:root{--radius:12px;--radius-sm:8px;--radius-lg:20px;--radius-full:9999px;--sans:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#09090b;--bg-subtle:#18181b;--bg-elevated:#27272a;--panel:#18181bcc;--panel-strong:#18181b;--border:#ffffff14;--border-strong:#ffffff26;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff4d;--text:#a1a1aa;--text-muted:#71717a;--text-strong:#fafafa;--muted:#3f3f46;--accent:#3b82f6;--accent-foreground:#fff;--accent-muted:#3b82f626;--danger:#ef4444;--danger-muted:#ef444426;--warning:#f59e0b;--warning-muted:#f59e0b26;--success:#10b981;--success-muted:#10b98126;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-soft:0 4px 20px #0000004d;--glass-bg:#09090bb3;--glass-border:#ffffff14;--sidebar-w:271px;--sidebar-w-collapsed:84px;--header-h:64px;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s}[data-theme=light]{--bg:#fafafa;--bg-subtle:#f4f4f5;--bg-elevated:#fff;--panel:#fffc;--panel-strong:#fff;--border:#00000014;--border-strong:#00000026;--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#00000059;--text:#52525b;--text-muted:#71717a;--text-strong:#09090b;--muted:#e4e4e7;--accent:#2563eb;--accent-foreground:#fff;--accent-muted:#2563eb1a;--danger:#dc2626;--danger-muted:#dc26261a;--warning:#d97706;--warning-muted:#d977061a;--success:#059669;--success-muted:#0596691a;--shadow-soft:0 4px 12px #00000008;--glass-bg:#ffffffb3;--glass-border:#00000014}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background-color .18s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}:root{color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;outline-color:var(--accent)}html:is([data-mobile-platform=ios],[data-mobile-platform=android]) :is(img,video,canvas,a,button,[role=button],[role=link],[data-native-callout=off]){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow:hidden}body.scroll-locked .workspace__body,body.scroll-locked .login-screen{overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--glass-border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%{opacity:.35;transform:scale(1)}50%{opacity:.45;transform:scale(1.05)}to{opacity:.35;transform:scale(1)}}.animate-fade-in{animation:fade-in var(--duration-base) ease-out forwards}.animate-slide-up{animation:slide-up var(--duration-base) ease-out forwards}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-soft{animation:8s ease-in-out infinite pulse-soft}body,button,input,select,textarea{font:inherit}button,input,select,textarea{margin:0}button{appearance:none}a{color:inherit}#root{height:100dvh}.root-loading-screen{min-height:100%;color:var(--text-strong);background:var(--bg);justify-content:center;align-items:center;gap:14px;display:flex}.root-loading-screen__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite root-loading-spin}@keyframes root-loading-spin{to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6{color:var(--text-strong);letter-spacing:-.03em;margin:0;line-height:1.05}h1{font-size:clamp(3rem,6vw,5.4rem)}h2{font-size:clamp(1.6rem,2.4vw,2.2rem)}h3{font-size:1.18rem}p{margin:0}
