:root{color-scheme:dark;--theme-page: #000000;--theme-page-rgb: 0, 0, 0;--theme-page-end: #0d0d0d;--theme-contrast-rgb: 255, 255, 255;--theme-panel-rgb: 28, 28, 30;--theme-panel-deep-rgb: 24, 24, 27;--theme-panel-raised-rgb: 44, 44, 46;--theme-slate-panel-rgb: 15, 23, 42;--theme-slate-raised-rgb: 30, 41, 59;--theme-surface-solid: #1d1d1f;--theme-surface-raised: #2c2c2e;--theme-surface-inset: #0a0a0a;--theme-text-primary: #f5f5f7;--theme-text-secondary: #d2d2d7;--theme-text-muted: #86868b;--theme-copy-strong: rgba(255, 255, 255, .88);--theme-copy-default: rgba(255, 255, 255, .72);--theme-copy-secondary: rgba(255, 255, 255, .56);--theme-copy-muted: rgba(255, 255, 255, .42);--theme-copy-faint: rgba(255, 255, 255, .28);--theme-slate-primary: #f1f5f9;--theme-slate-secondary: #cbd5e1;--theme-slate-muted: #94a3b8;--theme-slate-faint: #64748b;--theme-accent-fill: #0a84ff;--theme-accent-fill-hover: #0077ed;--theme-accent-text: #0a84ff;--theme-blue-text: #7bb8ff;--theme-analysis-blue: #60a5fa;--theme-pale-blue: #93c5fd;--theme-avatar-text: #d9ebff;--theme-purple-text: #c084fc;--theme-success-text: #5fd57e;--theme-success-bright: #34d399;--theme-success-pale: #6ee7b7;--theme-warning-text: #ffb84a;--theme-warning-yellow: #fbbf24;--theme-warning-pale: #fcd34d;--theme-danger-text: #ff8a82;--theme-danger-pale: #fca5a5;--theme-danger-soft: #ffaaa4;--theme-status-blue: #3b82f6;--theme-status-green: #10b981;--theme-status-green-bright: #30d158;--theme-status-red: #ff453a;--theme-status-error: #ef4444;--theme-status-yellow: #f59e0b;--theme-status-orange: #ff9f0a;--theme-status-purple: #bf5af2;--theme-focus-ring: #64a9ff;--theme-backdrop: rgba(0, 0, 0, .58);--theme-modal-shadow: 0 28px 90px rgba(0, 0, 0, .62), 0 0 0 1px rgba(255, 255, 255, .025);--theme-control-shadow: 0 1px 3px rgba(0, 0, 0, .28);--theme-document-bg: #ffffff;--theme-document-text: #1d1d1f;--theme-document-border: rgba(255, 255, 255, .16);--theme-document-shadow: 0 24px 60px rgba(0, 0, 0, .34);--primary-color: var(--theme-surface-solid);--secondary-color: var(--theme-surface-raised);--accent-color: var(--theme-accent-fill);--accent-hover: var(--theme-accent-fill-hover);--text-primary: var(--theme-text-primary);--text-secondary: var(--theme-slate-muted);--background: var(--theme-page);--surface: var(--theme-surface-solid);--surface-hover: var(--theme-surface-raised);--border: rgba(var(--theme-contrast-rgb), .1);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--glass-bg: rgba(var(--theme-panel-rgb), .72);--glass-border: rgba(var(--theme-contrast-rgb), .1);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .1)}:root[data-theme=light]{color-scheme:light;--theme-page: #f3f5f8;--theme-page-rgb: 243, 245, 248;--theme-page-end: #edf1f5;--theme-contrast-rgb: 15, 23, 42;--theme-panel-rgb: 255, 255, 255;--theme-panel-deep-rgb: 255, 255, 255;--theme-panel-raised-rgb: 255, 255, 255;--theme-slate-panel-rgb: 255, 255, 255;--theme-slate-raised-rgb: 255, 255, 255;--theme-surface-solid: #ffffff;--theme-surface-raised: #f7f9fc;--theme-surface-inset: #eef2f7;--theme-text-primary: #172033;--theme-text-secondary: #364152;--theme-text-muted: #5f6b7a;--theme-copy-strong: #253044;--theme-copy-default: #3e4a5c;--theme-copy-secondary: #526173;--theme-copy-muted: #5f6b7a;--theme-copy-faint: #7a8492;--theme-slate-primary: #172033;--theme-slate-secondary: #334155;--theme-slate-muted: #526173;--theme-slate-faint: #64748b;--theme-accent-fill: #0071e3;--theme-accent-fill-hover: #0068d1;--theme-accent-text: #005bb8;--theme-blue-text: #075fae;--theme-analysis-blue: #1769aa;--theme-pale-blue: #145c91;--theme-avatar-text: #075fae;--theme-purple-text: #7e22ce;--theme-success-text: #18723b;--theme-success-bright: #147a55;--theme-success-pale: #147a55;--theme-warning-text: #9a5700;--theme-warning-yellow: #8a5600;--theme-warning-pale: #7c4d00;--theme-danger-text: #bd2c25;--theme-danger-pale: #b42318;--theme-danger-soft: #b42318;--theme-status-blue: #145da0;--theme-status-green: #087443;--theme-status-green-bright: #18723b;--theme-status-red: #c0342b;--theme-status-error: #b42318;--theme-status-yellow: #8a5100;--theme-status-orange: #985a00;--theme-status-purple: #7e22ce;--theme-focus-ring: #0066cc;--theme-backdrop: rgba(20, 27, 38, .38);--theme-modal-shadow: 0 24px 70px rgba(15, 23, 42, .2), 0 0 0 1px rgba(15, 23, 42, .04);--theme-control-shadow: 0 1px 3px rgba(15, 23, 42, .12);--theme-document-border: rgba(15, 23, 42, .18);--theme-document-shadow: 0 18px 46px rgba(15, 23, 42, .16)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.app-boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--theme-page);color:var(--theme-text-primary);font-family:SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.app-boot-card{width:480px;max-width:calc(100vw - 32px);padding:30px;border-radius:12px;border:1px solid rgba(var(--theme-contrast-rgb),.08);background:var(--theme-surface-solid);box-shadow:var(--theme-modal-shadow)}.app-boot-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid rgba(var(--theme-contrast-rgb),.1)}.app-boot-brand img{width:42px;height:42px;display:block;border-radius:10px;object-fit:cover}.app-boot-brand strong,.app-boot-brand span{display:block}.app-boot-brand strong{font-size:17px;letter-spacing:-.37px}.app-boot-brand span{margin-top:4px;color:var(--theme-text-muted);font-size:12px}.app-boot-heading,.app-boot-field,.app-boot-button{background:linear-gradient(100deg,rgba(var(--theme-contrast-rgb),.055) 20%,rgba(var(--theme-contrast-rgb),.1),rgba(var(--theme-contrast-rgb),.055) 56%);background-size:220% 100%;animation:app-boot-shimmer 1.5s ease-in-out infinite}.app-boot-heading{width:42%;height:28px;margin:29px 0 22px;border-radius:8px}.app-boot-field{height:48px;margin-top:13px;border-radius:10px}.app-boot-button{height:48px;margin-top:18px;border-radius:999px}@keyframes app-boot-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media(max-width:520px){.app-boot-screen{padding:0;background:var(--theme-surface-solid)}.app-boot-card{width:100%;max-width:none;min-height:100vh;padding:24px;border-radius:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.app-boot-heading,.app-boot-field,.app-boot-button{animation:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}
