:root{--brand: #7d7bf5;--brand-strong: #6a66ee;--brand-soft: rgb(125 123 245 / 18%);--brand-glow: rgb(125 123 245 / 45%);--surface-sunken: #0a0c11;--bg: #0d0f14;--surface: #13171e;--surface-raised: #1a1f27;--surface-overlay: #1c222b;--surface-hover: #222835;--surface-muted: #181d25;--border: rgb(255 255 255 / 7%);--border-strong: rgb(255 255 255 / 13%);--border-faint: rgb(255 255 255 / 4%);--text: #eceff5;--text-muted: #9aa4b7;--text-faint: #6b7486;--ok: #34d39c;--ok-soft: rgb(52 211 156 / 14%);--warn: #e0a533;--warn-soft: rgb(224 165 51 / 16%);--danger: #f0655a;--danger-soft: rgb(240 101 90 / 16%);--info: #6c96ff;--info-soft: rgb(108 150 255 / 14%);--role-admin: #7d7bf5;--role-pr: #a78bfa;--role-sales: #34d399;--role-support: #fbbf24;--edge-top: inset 0 1px 0 rgb(255 255 255 / 7%);--edge-ring: inset 0 0 0 1px rgb(255 255 255 / 6%);--elev-1: 0 1px 2px rgb(0 0 0 / 45%), 0 2px 5px rgb(0 0 0 / 25%);--elev-2: 0 2px 4px rgb(0 0 0 / 40%), 0 10px 22px -6px rgb(0 0 0 / 55%);--elev-3: 0 8px 16px rgb(0 0 0 / 40%), 0 28px 60px -12px rgb(0 0 0 / 65%);--raised: var(--edge-ring), var(--edge-top), var(--elev-1);--raised-lg: var(--edge-ring), var(--edge-top), var(--elev-2);--pressed: inset 0 2px 4px rgb(0 0 0 / 55%), inset 0 0 0 1px rgb(0 0 0 / 30%);--sunken: inset 0 1px 3px rgb(0 0 0 / 55%), inset 0 0 0 1px rgb(255 255 255 / 5%);--sunken-lg: inset 0 2px 8px rgb(0 0 0 / 55%), inset 0 0 0 1px rgb(255 255 255 / 4%);--shadow-edge: 0 1px 0 rgb(255 255 255 / 6%), 0 10px 26px -12px rgb(0 0 0 / 80%);--ring: 0 0 0 1px var(--brand), 0 0 0 4px var(--brand-soft);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--ease: cubic-bezier(.4, 0, .2, 1);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono: ui-monospace, sfmono-regular, "SF Mono", menlo, monospace;--header-height: 60px;--sidebar-width: 216px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);text-rendering:optimizeLegibility;background:radial-gradient(1100px 620px at 12% -12%,rgba(125,123,245,.08),transparent 62%),radial-gradient(900px 520px at 96% 108%,rgba(52,211,153,.05),transparent 58%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand-soft)}*{scrollbar-color:#2b323e transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2b323e;border:3px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#3b4453;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--ring)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes text-swap{0%{opacity:.25}to{opacity:1}}.locale-switching header,.locale-switching aside,.locale-switching main{animation:text-swap .28s var(--ease)}.page-enter-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.page-leave-active{transition:opacity .12s var(--ease),transform .12s var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.modal-enter-active{transition:opacity .18s var(--ease)}.modal-enter-active .modal{transition:transform .22s var(--ease),opacity .22s var(--ease)}.modal-leave-active{transition:opacity .14s var(--ease)}.modal-leave-active .modal{transition:transform .14s var(--ease),opacity .14s var(--ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96) translateY(8px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
