:root,[data-theme=dark]{--rsa-bg: #0a1628;--rsa-bg-elevated: #0f1e34;--rsa-ink: #0a1628;--rsa-ink-soft: #1c2d45;--rsa-surface: rgba(255, 255, 255, .06);--rsa-glass: rgba(255, 255, 255, .1);--rsa-glass-strong: rgba(255, 255, 255, .16);--rsa-border: rgba(255, 255, 255, .1);--rsa-border-strong: rgba(255, 255, 255, .18);--rsa-text: rgba(255, 255, 255, .92);--rsa-text-secondary: rgba(255, 255, 255, .68);--rsa-muted: rgba(255, 255, 255, .48);--rsa-accent: #7eb8c9;--rsa-accent-dim: color-mix(in srgb, var(--rsa-accent) 55%, white);--rsa-accent-muted: rgba(126, 184, 201, .18);--rsa-gold: #d4a574;--rsa-gold-dim: #e8c9a4;--rsa-gold-muted: rgba(212, 165, 116, .18);--rsa-glow: rgba(126, 184, 201, .25);--rsa-glow-gold: rgba(212, 165, 116, .25);--rsa-danger: #ff8a80;--rsa-danger-muted: rgba(255, 138, 128, .15);--rsa-success: #81c784;--rsa-success-muted: rgba(129, 199, 132, .15);--rsa-overlay: rgba(0, 0, 0, .55);--rsa-shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--rsa-shadow-md: 0 8px 32px rgba(0, 0, 0, .28);--rsa-shadow-lg: 0 24px 60px rgba(0, 0, 0, .35);--rsa-shadow-glow: 0 0 0 3px var(--rsa-glow);--rsa-radius-xs: 8px;--rsa-radius-sm: 12px;--rsa-radius-md: 16px;--rsa-radius-lg: 22px;--rsa-radius-xl: 28px;--rsa-radius-full: 999px;--rsa-blur: 20px;--rsa-blur-sm: 12px;--rsa-blur-lg: 32px;--rsa-ease: cubic-bezier(.22, 1, .36, 1);--rsa-ease-out: cubic-bezier(.16, 1, .3, 1);--rsa-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--rsa-duration-fast: .15s;--rsa-duration: .25s;--rsa-duration-slow: .45s;--rsa-duration-page: .55s;--rsa-font-display: "Cormorant Garamond", Georgia, serif;--rsa-font-body: "DM Sans", system-ui, -apple-system, sans-serif;--rsa-font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--rsa-fs-xs: clamp(.68rem, .65rem + .15vw, .75rem);--rsa-fs-sm: clamp(.78rem, .74rem + .2vw, .88rem);--rsa-fs-base: clamp(.88rem, .84rem + .2vw, .95rem);--rsa-fs-md: clamp(1rem, .95rem + .25vw, 1.1rem);--rsa-fs-lg: clamp(1.25rem, 1.1rem + .75vw, 1.65rem);--rsa-fs-xl: clamp(1.65rem, 1.4rem + 1.25vw, 2.2rem);--rsa-fs-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--rsa-fs-hero: clamp(2.5rem, 2rem + 2.5vw, 4rem);--rsa-lh-tight: 1.15;--rsa-lh-snug: 1.3;--rsa-lh-normal: 1.55;--rsa-lh-relaxed: 1.7;--rsa-ls-tight: -.025em;--rsa-ls-normal: 0;--rsa-ls-wide: .06em;--rsa-ls-caps: .12em;--rsa-space-1: .25rem;--rsa-space-2: .5rem;--rsa-space-3: .75rem;--rsa-space-4: 1rem;--rsa-space-5: 1.25rem;--rsa-space-6: 1.5rem;--rsa-space-8: 2rem;--rsa-space-10: 2.5rem;--rsa-space-12: 3rem;--rsa-space-16: 4rem;--rsa-space-20: 5rem;--rsa-max-content: 760px;--rsa-max-wide: 1100px;--rsa-header-h: 60px;--rsa-z-header: 30;--rsa-z-chat: 50;--rsa-z-overlay: 60;--rsa-z-modal: 70;--rsa-z-lightbox: 80;--rsa-z-toast: 90}[data-theme=light]{--rsa-bg: #faf8f5;--rsa-bg-elevated: #ffffff;--rsa-ink: #faf8f5;--rsa-ink-soft: #f0ece7;--rsa-surface: rgba(0, 0, 0, .03);--rsa-glass: rgba(255, 255, 255, .72);--rsa-glass-strong: rgba(255, 255, 255, .85);--rsa-border: rgba(0, 0, 0, .08);--rsa-border-strong: rgba(0, 0, 0, .14);--rsa-text: rgba(10, 22, 40, .92);--rsa-text-secondary: rgba(10, 22, 40, .62);--rsa-muted: rgba(10, 22, 40, .4);--rsa-accent: #4a8fa0;--rsa-accent-dim: #3d7a8a;--rsa-accent-muted: rgba(74, 143, 160, .12);--rsa-gold: #b8884f;--rsa-gold-dim: #a07740;--rsa-gold-muted: rgba(184, 136, 79, .12);--rsa-glow: rgba(74, 143, 160, .2);--rsa-glow-gold: rgba(184, 136, 79, .2);--rsa-danger: #d32f2f;--rsa-danger-muted: rgba(211, 47, 47, .08);--rsa-success: #388e3c;--rsa-success-muted: rgba(56, 142, 60, .08);--rsa-overlay: rgba(0, 0, 0, .35);--rsa-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--rsa-shadow-md: 0 8px 32px rgba(0, 0, 0, .08);--rsa-shadow-lg: 0 24px 60px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--rsa-font-body);font-size:var(--rsa-fs-base);line-height:var(--rsa-lh-normal);color:var(--rsa-text);background:var(--rsa-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--rsa-duration-slow) var(--rsa-ease),color var(--rsa-duration-slow) var(--rsa-ease)}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 1200px 800px at 15% 10%,rgba(126,184,201,.18),transparent 55%),radial-gradient(ellipse 900px 700px at 85% 20%,rgba(120,140,200,.12),transparent 50%),radial-gradient(ellipse 800px 600px at 50% 100%,rgba(80,120,160,.14),transparent 45%),linear-gradient(165deg,#0a1628,#0f2238 45%,#0a1628)}[data-theme=dark] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}[data-theme=light] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 900px 600px at 20% 0%,rgba(212,165,116,.08),transparent 50%),radial-gradient(ellipse 700px 500px at 80% 90%,rgba(126,184,201,.06),transparent 50%),linear-gradient(180deg,#faf8f5,#f5f1ec)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--rsa-font-display);font-weight:600;line-height:var(--rsa-lh-tight);letter-spacing:var(--rsa-ls-tight)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes rsa-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rsa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rsa-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rsa-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rsa-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rsa-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}@keyframes rsa-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rsa-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}.rsa-animate-in{animation:rsa-fade-up var(--rsa-duration-page) var(--rsa-ease) both}.rsa-delay-1{animation-delay:.05s}.rsa-delay-2{animation-delay:.1s}.rsa-delay-3{animation-delay:.15s}.rsa-delay-4{animation-delay:.2s}.rsa-delay-5{animation-delay:.25s}.rsa-label{display:block;font-size:var(--rsa-fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--rsa-ls-caps);color:var(--rsa-muted);margin-bottom:var(--rsa-space-2)}.rsa-prose{line-height:var(--rsa-lh-relaxed);color:var(--rsa-text-secondary);max-width:var(--rsa-max-content)}.rsa-prose h2{font-family:var(--rsa-font-display);font-weight:600;font-size:var(--rsa-fs-lg);color:var(--rsa-text);margin:var(--rsa-space-8) 0 var(--rsa-space-3)}.rsa-prose h3{font-weight:600;font-size:var(--rsa-fs-md);color:var(--rsa-text);margin:var(--rsa-space-6) 0 var(--rsa-space-2)}.rsa-prose p{margin:0 0 var(--rsa-space-4)}.rsa-prose ul,.rsa-prose ol{margin:0 0 var(--rsa-space-4);padding-left:var(--rsa-space-6)}.rsa-prose li{margin-bottom:var(--rsa-space-1)}.rsa-prose blockquote{margin:var(--rsa-space-4) 0;padding:var(--rsa-space-4) var(--rsa-space-5);border-left:3px solid var(--rsa-gold);background:var(--rsa-gold-muted);border-radius:0 var(--rsa-radius-sm) var(--rsa-radius-sm) 0;font-style:italic}.rsa-prose code{font-family:var(--rsa-font-mono);font-size:.88em;padding:.15em .4em;border-radius:6px;background:var(--rsa-surface);border:1px solid var(--rsa-border)}.rsa-prose pre{margin:var(--rsa-space-4) 0;padding:var(--rsa-space-4);border-radius:var(--rsa-radius-md);background:var(--rsa-surface);border:1px solid var(--rsa-border);overflow-x:auto}.rsa-prose pre code{padding:0;border:none;background:transparent}.rsa-prose table{width:100%;border-collapse:collapse;margin:var(--rsa-space-4) 0;font-size:var(--rsa-fs-sm)}.rsa-prose th,.rsa-prose td{padding:var(--rsa-space-2) var(--rsa-space-3);border-bottom:1px solid var(--rsa-border);text-align:left}.rsa-prose th{color:var(--rsa-muted);font-weight:500;text-transform:uppercase;letter-spacing:var(--rsa-ls-caps);font-size:var(--rsa-fs-xs)}.rsa-prose strong{color:var(--rsa-text);font-weight:600}.rsa-prose a{color:var(--rsa-accent);text-decoration:underline;text-underline-offset:2px}.admin-root{--rsa-bg: #070b12;--rsa-bg-elevated: #0c1424;background:linear-gradient(180deg,var(--rsa-bg),var(--rsa-bg-elevated))}.admin-layout-grid{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.admin-sidebar-desktop{border-right:1px solid var(--rsa-border);padding:var(--rsa-space-4) var(--rsa-space-3);display:flex;flex-direction:column;gap:var(--rsa-space-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}.admin-sidebar-header{padding:var(--rsa-space-2) var(--rsa-space-2) var(--rsa-space-4);border-bottom:1px solid var(--rsa-border);margin-bottom:var(--rsa-space-2)}.admin-main{padding:var(--rsa-space-5);overflow:auto}.admin-topbar-mobile,.admin-bottomnav{display:none}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rsa-z-overlay);background:var(--rsa-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rsa-fade-in var(--rsa-duration) var(--rsa-ease-out)}.admin-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,85vw);background:var(--rsa-bg-elevated);border-right:1px solid var(--rsa-border);display:flex;flex-direction:column;animation:rsa-slide-in-left var(--rsa-duration) var(--rsa-ease-out);overflow-y:auto}.admin-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--rsa-space-4) var(--rsa-space-3)}.admin-drawer-nav{display:flex;flex-direction:column;gap:var(--rsa-space-1);padding:0 var(--rsa-space-3)}@keyframes rsa-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:1023px){.admin-layout-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.admin-sidebar-desktop{display:none}.admin-topbar-mobile{display:flex;align-items:center;gap:var(--rsa-space-3);padding:var(--rsa-space-3) var(--rsa-space-4);padding-top:max(var(--rsa-space-3),env(safe-area-inset-top));border-bottom:1px solid var(--rsa-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--rsa-bg) 85%,transparent);position:sticky;top:0;z-index:var(--rsa-z-header)}.admin-main{padding:var(--rsa-space-4);padding-bottom:calc(var(--rsa-space-4) + 72px + env(safe-area-inset-bottom))}}@media(max-width:767px){.admin-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--rsa-z-header);background:color-mix(in srgb,var(--rsa-bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--rsa-border);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:stretch}.admin-bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--rsa-space-2) var(--rsa-space-1);min-height:52px;font-size:10px;color:var(--rsa-muted);background:none;border:none;cursor:pointer;transition:color var(--rsa-duration) var(--rsa-ease);text-decoration:none;flex:1}.admin-bottomnav-item.active,.admin-bottomnav-item:hover{color:var(--rsa-accent)}}.rsa-home-search-desktop{display:none;flex:1;max-width:360px}.rsa-home-search-mobile{display:block}.rsa-home-search-mobile .rsa-search-wrap{max-width:100%}@media(min-width:640px){.rsa-home-search-desktop{display:flex}.rsa-home-search-mobile{display:none}}.rsa-toc-aside{display:none;position:sticky;top:80px;align-self:flex-start;width:200px;flex-shrink:0}@media(min-width:900px){.rsa-toc-aside{display:block}}@media(max-width:640px){.rsa-toast-container{top:auto!important;bottom:calc(var(--rsa-space-4) + env(safe-area-inset-bottom));right:var(--rsa-space-3)!important;left:var(--rsa-space-3);align-items:stretch}}.rsa-content-table-desktop{display:block}.rsa-content-cards-mobile{display:none}@media(max-width:767px){.rsa-content-table-desktop{display:none}.rsa-content-cards-mobile{display:block}}.glass-panel{position:relative;border-radius:var(--rsa-radius-lg);background:linear-gradient(145deg,var(--rsa-glass-strong) 0%,var(--rsa-glass) 100%);backdrop-filter:blur(var(--rsa-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--rsa-blur)) saturate(140%);box-shadow:0 1px #ffffff14 inset,var(--rsa-shadow-lg);transition:transform var(--rsa-duration) var(--rsa-ease),box-shadow var(--rsa-duration) var(--rsa-ease)}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff38,#ffffff0a 40%,#ffffff03);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=light] .glass-panel{background:linear-gradient(145deg,var(--rsa-glass-strong) 0%,var(--rsa-glass) 100%);box-shadow:0 1px #ffffff8c inset,var(--rsa-shadow-lg)}[data-theme=light] .glass-panel:before{background:linear-gradient(135deg,#ffffffa6,#ffffff26 40%,#ffffff0d)}.glass-tight{border-radius:var(--rsa-radius-md)}.glass-sm{border-radius:var(--rsa-radius-sm);backdrop-filter:blur(var(--rsa-blur-sm)) saturate(120%);-webkit-backdrop-filter:blur(var(--rsa-blur-sm)) saturate(120%)}.glass-inset{background:var(--rsa-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 3px #0000001f}.glass-inset:before{display:none}.glass-hero{border-radius:var(--rsa-radius-xl);overflow:hidden}.glass-interactive{cursor:pointer}.glass-interactive:hover{transform:translateY(-2px);box-shadow:0 1px #ffffff1f inset,0 28px 70px #00000061}.glass-interactive:active{transform:translateY(0)}.rsa-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rsa-space-2);min-height:44px;padding:0 var(--rsa-space-5);border:none;border-radius:var(--rsa-radius-full);cursor:pointer;font-weight:600;font-size:var(--rsa-fs-sm);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--rsa-ink);background:linear-gradient(180deg,var(--rsa-gold-dim) 0%,var(--rsa-gold) 100%);box-shadow:0 1px #ffffff4d inset,var(--rsa-shadow-md);transition:transform var(--rsa-duration) var(--rsa-ease),box-shadow var(--rsa-duration) var(--rsa-ease),opacity var(--rsa-duration) var(--rsa-ease)}.rsa-btn:hover{transform:translateY(-1px);box-shadow:0 1px #fff6 inset,0 14px 36px #00000052}.rsa-btn:active{transform:translateY(0)}.rsa-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.rsa-btn:focus-visible{outline:none;box-shadow:0 1px #ffffff4d inset,var(--rsa-shadow-md),0 0 0 3px var(--rsa-glow-gold)}[data-theme=light] .rsa-btn{color:#fff}.rsa-btn-ghost{color:var(--rsa-text);background:var(--rsa-glass);border:1px solid var(--rsa-border);box-shadow:none}.rsa-btn-ghost:hover{background:var(--rsa-glass-strong);box-shadow:none;transform:translateY(-1px)}.rsa-btn-ghost:focus-visible{box-shadow:var(--rsa-shadow-glow)}[data-theme=light] .rsa-btn-ghost{color:var(--rsa-text)}.rsa-btn-danger{color:#fff;background:linear-gradient(180deg,#ff6b6b,#e53935);box-shadow:0 1px #ffffff2e inset,var(--rsa-shadow-md)}.rsa-btn-icon{min-height:40px;min-width:40px;padding:0;border-radius:var(--rsa-radius-sm)}.rsa-btn-sm{min-height:36px;padding:0 var(--rsa-space-3);font-size:var(--rsa-fs-xs)}.rsa-btn-lg{min-height:52px;padding:0 var(--rsa-space-8);font-size:var(--rsa-fs-md)}.rsa-input{width:100%;min-height:48px;padding:0 var(--rsa-space-4);border-radius:var(--rsa-radius-md);border:1px solid var(--rsa-border);background:var(--rsa-surface);color:var(--rsa-text);font-size:var(--rsa-fs-sm);outline:none;transition:border-color var(--rsa-duration) var(--rsa-ease),box-shadow var(--rsa-duration) var(--rsa-ease),background var(--rsa-duration) var(--rsa-ease)}.rsa-input::placeholder{color:var(--rsa-muted)}.rsa-input:focus{border-color:var(--rsa-accent);box-shadow:var(--rsa-shadow-glow);background:var(--rsa-glass)}.rsa-input:disabled{opacity:.5;cursor:not-allowed}textarea.rsa-input{padding:var(--rsa-space-3) var(--rsa-space-4);resize:vertical}select.rsa-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.rsa-input-error{border-color:var(--rsa-danger)!important;box-shadow:0 0 0 3px var(--rsa-danger-muted)!important}.rsa-chip{display:inline-flex;align-items:center;gap:var(--rsa-space-2);padding:var(--rsa-space-2) var(--rsa-space-4);border-radius:var(--rsa-radius-full);border:1px solid var(--rsa-border);background:transparent;color:var(--rsa-text-secondary);font-size:var(--rsa-fs-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--rsa-duration) var(--rsa-ease)}.rsa-chip:hover{background:var(--rsa-glass);border-color:var(--rsa-border-strong)}.rsa-chip-active{background:var(--rsa-accent-muted);border-color:var(--rsa-accent);color:var(--rsa-accent)}[data-theme=light] .rsa-chip-active{background:var(--rsa-accent-muted);color:var(--rsa-accent)}.rsa-skeleton{position:relative;overflow:hidden;border-radius:var(--rsa-radius-md);background:var(--rsa-surface)}.rsa-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--rsa-glass) 50%,transparent 100%);background-size:200% 100%;animation:rsa-shimmer 1.8s var(--rsa-ease) infinite}.rsa-skeleton-text{height:1em;border-radius:6px}.rsa-skeleton-circle{border-radius:50%}.rsa-toast-container{position:fixed;top:var(--rsa-space-5);right:var(--rsa-space-5);z-index:var(--rsa-z-toast);display:flex;flex-direction:column;gap:var(--rsa-space-2);pointer-events:none}.rsa-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--rsa-space-3);padding:var(--rsa-space-3) var(--rsa-space-5);border-radius:var(--rsa-radius-md);backdrop-filter:blur(var(--rsa-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--rsa-blur)) saturate(140%);border:1px solid var(--rsa-border);font-size:var(--rsa-fs-sm);font-weight:500;min-width:240px;max-width:420px;animation:rsa-toast-in var(--rsa-duration) var(--rsa-ease-out) both}.rsa-toast-exit{animation:rsa-toast-out var(--rsa-duration) var(--rsa-ease) both}.rsa-toast-success{background:var(--rsa-success-muted);color:var(--rsa-success);border-color:var(--rsa-success)}.rsa-toast-error{background:var(--rsa-danger-muted);color:var(--rsa-danger);border-color:var(--rsa-danger)}.rsa-toast-info{background:var(--rsa-accent-muted);color:var(--rsa-accent);border-color:var(--rsa-accent)}.rsa-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--rsa-radius-full);font-size:var(--rsa-fs-xs);font-weight:600;letter-spacing:var(--rsa-ls-wide);text-transform:uppercase}.rsa-badge-success{background:var(--rsa-success-muted);color:var(--rsa-success)}.rsa-badge-warning{background:var(--rsa-gold-muted);color:var(--rsa-gold)}.rsa-badge-danger{background:var(--rsa-danger-muted);color:var(--rsa-danger)}.rsa-badge-neutral{background:var(--rsa-surface);color:var(--rsa-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rsa-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rsa-muted)}.rsa-search-wrap{position:relative;flex:1;max-width:400px}.rsa-search-input-wrap{display:flex;align-items:center;gap:var(--rsa-space-2);padding:0 var(--rsa-space-3);border-radius:var(--rsa-radius-full);background:var(--rsa-glass);border:1px solid var(--rsa-border);height:40px;transition:border-color var(--rsa-duration) var(--rsa-ease)}.rsa-search-input-wrap:focus-within{border-color:var(--rsa-accent)}.rsa-search-input{flex:1;background:none;border:none;outline:none;color:var(--rsa-text);font-size:var(--rsa-fs-sm);min-width:0}.rsa-search-input::placeholder{color:var(--rsa-muted)}.rsa-search-spinner{width:16px;height:16px;border:2px solid var(--rsa-border);border-top-color:var(--rsa-accent);border-radius:50%;animation:rsa-spin .6s linear infinite;flex-shrink:0}@keyframes rsa-spin{to{transform:rotate(360deg)}}.rsa-search-dropdown{position:absolute;top:calc(100% + var(--rsa-space-2));left:0;right:0;background:var(--rsa-bg-elevated);border:1px solid var(--rsa-border);border-radius:var(--rsa-radius-md);box-shadow:var(--rsa-shadow-lg);max-height:320px;overflow-y:auto;z-index:var(--rsa-z-popover, 100);animation:rsa-fade-up var(--rsa-duration-fast, .15s) var(--rsa-ease-out)}.rsa-search-empty{display:flex;align-items:center;gap:var(--rsa-space-2);padding:var(--rsa-space-4);color:var(--rsa-muted);font-size:var(--rsa-fs-sm);justify-content:center}.rsa-search-result{display:flex;align-items:center;gap:var(--rsa-space-3);width:100%;padding:var(--rsa-space-3) var(--rsa-space-4);background:none;border:none;border-bottom:1px solid var(--rsa-border);cursor:pointer;text-align:left;color:var(--rsa-text);transition:background var(--rsa-duration) var(--rsa-ease);font-size:var(--rsa-fs-sm)}.rsa-search-result:last-child{border-bottom:none}.rsa-search-result:hover{background:var(--rsa-glass)}.rsa-search-result-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--rsa-radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--rsa-accent-muted);color:var(--rsa-accent)}.rsa-search-result-title{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsa-search-result-sub{color:var(--rsa-muted);font-size:var(--rsa-fs-xs);flex-shrink:0}.rsa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
