:root{--bg:#f4f7fb;--bg-elevated:#ffffffd6;--bg-panel:#f7fafdeb;--card:#ffffffe0;--card-strong:#fff;--card-soft:#ffffffb3;--text:#0f1d34;--muted:#61738d;--muted-strong:#41536d;--border:#7388a133;--border-strong:#4e627c52;--primary:#1957d2;--primary-soft:#1957d21f;--primary-strong:#133f99;--primary-contrast:#f8fbff;--success:#05825f;--danger:#d43c51;--warning:#c3871d;--info:#0984d5;--accent-blue:#1957d2;--accent-indigo:#3146b8;--accent-violet:#6258df;--accent-cyan:#0c91b4;--accent-emerald:#0c8f66;--accent-amber:#ca8a04;--accent-rose:#d9485f;--accent-gold:#b98a2f;--ring:#1957d22e;--scroll-thumb:#7e8ea694;--scroll-thumb-hover:#546782d1;--shadow-soft:0 18px 44px #0f172a14;--shadow-strong:0 28px 80px #0f172a24;--shadow-glow:0 0 0 1px #ffffff70, 0 28px 72px #0f172a1a;--shadow-inset:inset 0 1px 0 #ffffff94;--workspace-shell:linear-gradient(180deg, #ffffffb8 0%, #f4f7fbb8 100%);--workspace-tint:#08112408;--hero-gradient:linear-gradient(135deg, #081124fa 0%, #102754f5 38%, #12529ceb 100%);--hero-muted:#d6e1f4c7}.dark{--bg:#07111d;--bg-elevated:#0a1221d1;--bg-panel:#09101df0;--card:#0a1423e6;--card-strong:#0b172a;--card-soft:#0e1828b8;--text:#e8eef8;--muted:#93a6c1;--muted-strong:#c9d6e8;--border:#4a5c7561;--border-strong:#6a7f9985;--primary:#6fa0ff;--primary-soft:#6fa0ff29;--primary-strong:#9cbcff;--primary-contrast:#04111f;--success:#33d2a0;--danger:#ff7a92;--warning:#f4be58;--info:#54b8ff;--accent-blue:#6fa0ff;--accent-indigo:#92a7ff;--accent-violet:#b09bff;--accent-cyan:#55d4ef;--accent-emerald:#3ee0b0;--accent-amber:#f4be58;--accent-rose:#ff8da1;--accent-gold:#f0cf7b;--ring:#6fa0ff3d;--scroll-thumb:#4a5c75d1;--scroll-thumb-hover:#6f84a0f0;--shadow-soft:0 22px 52px #0206176b;--shadow-strong:0 34px 88px #0206179e;--shadow-glow:0 0 0 1px #94a3b814, 0 30px 80px #02061780;--shadow-inset:inset 0 1px 0 #94a3b814;--workspace-shell:linear-gradient(180deg, #080f1ed6 0%, #060b16c7 100%);--workspace-tint:#6fa0ff0a;--hero-gradient:linear-gradient(135deg, #050c18fa 0%, #0a1b36f5 42%, #103a6ee6 100%);--hero-muted:#cddbf3cc}html,body{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #1957d21a, transparent 28%), radial-gradient(circle at top right, #0c91b414, transparent 32%), linear-gradient(180deg, #ffffffbd 0%, #f4f7fbf5 42%, #eef3f8 100%), var(--bg);color:var(--text);text-rendering:optimizelegibility;font-feature-settings:"rlig" 1, "calt" 1;overflow-x:hidden}.dark body{background:radial-gradient(circle at top left, #6fa0ff1a, transparent 24%), radial-gradient(circle at bottom right, #55d4ef14, transparent 26%), linear-gradient(180deg, #050a14fa 0%, #07111f 36%, #050a12 100%), var(--bg)}*{box-sizing:border-box;backface-visibility:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--primary-soft);color:var(--text)}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.glass{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 90%, white 10%) 0%, var(--card-soft) 100%);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)}.surface-grid{background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:28px 28px}.surface-noise:before{content:"";pointer-events:none;opacity:.055;background-image:radial-gradient(circle at 20% 20%,#ffffff73 0,#0000 18%),radial-gradient(circle at 80% 0,#0f766e1f 0,#0000 20%),radial-gradient(circle at 0 100%,#0ea5e91a 0,#0000 20%);position:absolute;inset:0}.sidebar-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scrollbar:hover,.sidebar-scrollbar:focus-within{scrollbar-color:color-mix(in srgb, var(--muted) 38%, transparent) transparent}.sidebar-scrollbar::-webkit-scrollbar{width:8px}.sidebar-scrollbar::-webkit-scrollbar-track{background:0 0}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-scrollbar:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 30%, transparent)}.sidebar-scrollbar:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 30%, transparent)}.sidebar-scrollbar:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted-strong) 42%, transparent)}.sidebar-scrollbar:focus-within::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted-strong) 42%, transparent)}.workspace-shell{background:var(--workspace-shell);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)}.workspace-hero{background:var(--hero-gradient);color:#fff;position:relative;overflow:hidden}.workspace-hero:before,.workspace-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.workspace-hero:before{background:radial-gradient(circle,#ffffff2e,#0000 62%);width:18rem;height:18rem;top:-7rem;right:-8rem}.workspace-hero:after{background:radial-gradient(circle,#b98a2f29,#0000 64%);width:20rem;height:20rem;bottom:-9rem;left:42%}.workspace-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:700}.workspace-caption{color:var(--hero-muted)}.no-transition *,.no-transition{transition:none!important}.dark .bg-white,.dark .dark\:bg-white,.dark .dark\:bg-slate-900,.dark .dark\:bg-slate-950{background-color:var(--card)!important}.dark .bg-gray-50,.dark .bg-gray-100,.dark .bg-slate-50,.dark .bg-slate-100,.dark .dark\:bg-slate-800,.dark .dark\:bg-slate-700{background-color:var(--bg-elevated)!important}.dark .bg-slate-200,.dark .bg-gray-200,.dark .dark\:bg-slate-600{background-color:color-mix(in srgb, var(--muted) 20%, transparent)!important}.dark .text-slate-950,.dark .text-slate-900,.dark .text-slate-800,.dark .text-gray-950,.dark .text-gray-900,.dark .text-gray-800,.dark .dark\:text-white,.dark .dark\:text-slate-100,.dark .dark\:text-gray-100{color:var(--text)!important}.dark .text-slate-700,.dark .text-slate-600,.dark .text-gray-700,.dark .text-gray-600,.dark .dark\:text-slate-200,.dark .dark\:text-gray-200,.dark .dark\:text-slate-300,.dark .dark\:text-gray-300{color:var(--muted-strong)!important}.dark .text-slate-500,.dark .text-slate-400,.dark .text-gray-500,.dark .text-gray-400,.dark .dark\:text-slate-400,.dark .dark\:text-gray-400{color:var(--muted)!important}.dark .border,.dark .border-t,.dark .border-b,.dark .border-l,.dark .border-r,.dark .border-gray-100,.dark .border-gray-200,.dark .border-gray-300,.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-300,.dark .dark\:border-slate-700,.dark .dark\:border-slate-800,.dark .dark\:border-gray-700{border-color:var(--border)!important}.dark input:not([type=checkbox]):not([type=radio]),.dark select,.dark textarea{background-color:color-mix(in srgb, var(--card) 84%, transparent);border-color:var(--border);color:var(--text)}.dark input::-moz-placeholder{color:var(--muted)}.dark textarea::-moz-placeholder{color:var(--muted)}.dark input::placeholder,.dark textarea::placeholder{color:var(--muted)}.dark table tbody tr:hover,.dark .hover\:bg-slate-50:hover,.dark .hover\:bg-gray-50:hover,.dark .dark\:hover\:bg-slate-800:hover,.dark .dark\:hover\:bg-slate-700:hover{background-color:color-mix(in srgb, var(--primary-soft) 35%, transparent)!important}.dark .shadow,.dark .shadow-sm,.dark .shadow-md,.dark .shadow-lg,.dark .shadow-xl,.dark .shadow-2xl{box-shadow:var(--shadow-soft)!important}.dark .divide-gray-100>:not([hidden])~:not([hidden]),.dark .divide-gray-200>:not([hidden])~:not([hidden]),.dark .divide-slate-100>:not([hidden])~:not([hidden]),.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:var(--border)!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.bg-primary.text-white,.bg-primary.text-primary-contrast,button.bg-primary,a.bg-primary,.bg-indigo-600,.bg-blue-600{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 20%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, white 8%) 0%, var(--primary-strong) 100%)!important;color:var(--primary-contrast)!important}.hover\:bg-primary\/90:hover,.hover\:bg-indigo-700:hover,.hover\:bg-blue-700:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-strong) 86%, white 14%) 0%, var(--primary-strong) 100%)!important}.bg-primary\/10,.bg-\[var\(--primary-soft\)\],.bg-indigo-100,.bg-blue-100{background-color:color-mix(in srgb, var(--primary-soft) 72%, var(--card) 28%)!important}.text-primary,.text-indigo-600,.text-indigo-700,.text-blue-600,.text-blue-700{color:var(--primary)!important}.icon-tone-blue{color:var(--accent-blue);background-color:color-mix(in srgb, var(--accent-blue) 13%, transparent)}.icon-tone-cyan{color:var(--accent-cyan);background-color:color-mix(in srgb, var(--accent-cyan) 13%, transparent)}.icon-tone-emerald{color:var(--accent-emerald);background-color:color-mix(in srgb, var(--accent-emerald) 13%, transparent)}.icon-tone-amber{color:var(--accent-amber);background-color:color-mix(in srgb, var(--accent-amber) 13%, transparent)}.icon-tone-rose{color:var(--accent-rose);background-color:color-mix(in srgb, var(--accent-rose) 13%, transparent)}
