:root{--bg: #EAEDF3;--surface: #FFFFFF;--surface-2: #F2F4F8;--border: #DCE1EA;--border-strong: #C3CAD7;--text: #161A22;--text-2: #5A6072;--text-3: #727A8C;--accent: #4f7cff;--accent-quiet: rgba(79,124,255,.1);--accent-line: rgba(79,124,255,.35);--accent-ink: #FFFFFF;--red: #FF4560;--red-light: rgba(255,69,96,.1);--red-border: rgba(255,69,96,.3);--red-soft: #D14343;--amber: #F59E0B;--amber-light: rgba(245,158,11,.12);--amber-border: rgba(245,158,11,.3);--yellow: #CA8A04;--yellow-light: rgba(202,138,4,.12);--yellow-border: rgba(202,138,4,.3);--green: #00C896;--green-light: rgba(0,200,150,.1);--green-border: rgba(0,200,150,.3);--info: #0EA5E9;--info-light: rgba(14,165,233,.1);--info-border: rgba(14,165,233,.3);--special: #E62383;--special-light: rgba(230,35,131,.1);--special-border: rgba(230,35,131,.3);--acct-gtk: #2769B7;--acct-gtk-bg: rgba(39,105,183,.12);--acct-gtk-br: rgba(39,105,183,.35);--acct-rbn: #007B98;--acct-rbn-bg: rgba(0,123,152,.12);--acct-rbn-br: rgba(0,123,152,.35);--acct-gdp: #794DB6;--acct-gdp-bg: rgba(121,77,182,.12);--acct-gdp-br: rgba(121,77,182,.35);--radius-sm: 6px;--radius: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow: 0 1px 2px rgba(22,28,42,.06), 0 1px 3px rgba(22,28,42,.05);--shadow-md: 0 10px 30px rgba(22,28,42,.12);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-display: 28px;--hairline: 1px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, "Cascadia Code", monospace;--surface2: var(--surface-2);--border2: var(--border-strong);--text1: var(--text);--text2: var(--text-2);--text3: var(--text-3);--purple: var(--accent);--purple-light: var(--accent-quiet);--purple-border: var(--accent-line);--blue: var(--info);--blue-light: var(--info-light);--blue-border: var(--info-border);--ai: var(--special);--ai-light: var(--special-light);--ai-border: var(--special-border);--sans: var(--font-sans);--mono: var(--font-mono)}[data-theme=dark]{--bg: #0B0D12;--surface: #12151C;--surface-2: #181C25;--border: #232834;--border-strong: #323A4A;--text: #EDEFF4;--text-2: #AEB4C2;--text-3: #828A9C;--accent-quiet: rgba(79,124,255,.16);--accent-line: rgba(79,124,255,.45);--shadow: 0 2px 10px rgba(0,0,0,.4);--shadow-md: 0 12px 36px rgba(0,0,0,.5);--red-light: rgba(255,69,96,.16);--red-border: rgba(255,69,96,.4);--amber-light: rgba(245,158,11,.16);--amber-border: rgba(245,158,11,.4);--green-light: rgba(0,200,150,.16);--green-border: rgba(0,200,150,.4);--info-light: rgba(14,165,233,.16);--info-border: rgba(14,165,233,.4);--special-light: rgba(230,35,131,.16);--special-border: rgba(230,35,131,.4);--red-soft: #FF8079;--yellow: #F7C948;--yellow-light: rgba(247,201,72,.16);--yellow-border: rgba(247,201,72,.4);--acct-gtk-bg: rgba(79,124,255,.16);--acct-gtk-br: rgba(79,124,255,.4);--acct-rbn-bg: rgba(0,180,200,.16);--acct-rbn-br: rgba(0,180,200,.4);--acct-gdp-bg: rgba(160,120,230,.16);--acct-gdp-br: rgba(160,120,230,.4);--acct-gtk: #7AA0FF;--acct-rbn: #2BC0DE;--acct-gdp: #B79CEC}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--font-sans);font-size:16px;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,#root{height:100%;overflow:hidden}body{color:var(--text);background:var(--bg);transition:background .2s,color .2s}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:16px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:slideIn .2s ease both}
