:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#161719;--color-surface:#1f2124;--color-surface-hover:#282a2e;--color-bg-elevated:#282a2e;--color-sidebar:#101113;--color-sidebar-text:#9a9da3;--color-sidebar-active:#fff;--glass-bg:#1f2124;--glass-bg-hover:#282a2e;--glass-bg-light:#1a1c1f;--glass-bg-medium:#282a2e;--glass-bg-solid:#212326;--glass-border:#e9eaec1a;--glass-border-hover:#e9eaec2b;--glass-border-bright:#e9eaec42;--surface-1:var(--glass-bg);--surface-2:var(--glass-bg-hover);--surface-sunken:var(--glass-bg-light);--hairline:var(--glass-border);--color-text-main:#e9eaec;--color-text-soft:#bec1c6;--color-text-muted:#9a9da3;--color-text-light:#7c8087;--color-text:var(--color-text-main);--color-primary:#c8e64b;--color-primary-hover:#d6ef6e;--color-primary-light:#e2f599;--color-primary-dark:#8fa82f;--color-primary-wash:#c8e64b21;--color-secondary:#6fb6ea;--color-secondary-light:#93c9f0;--color-accent:#ff8c3b;--color-success:#35d6a4;--color-success-wash:#35d6a421;--color-warning:#ff8c3b;--color-warning-wash:#ff8c3b21;--color-error:#ff6b6b;--color-error-wash:#ff6b6b21;--color-info:#6fb6ea;--color-info-wash:#6fb6ea21;--color-on-accent:#14170a;--color-border:#e9eaec1a;--ring-primary:#c8e64b61;--ring-error:#ff6b6b61;--tint-primary-faint:#c8e64b0f;--tint-primary-weak:#c8e64b1a;--tint-primary-medium:#c8e64b2e;--tint-primary-strong:#c8e64b57;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--sidebar-width:250px;--header-height:56px;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-family-display:"Sora", "Plus Jakarta Sans", system-ui, sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--mono-track:.14em;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.1875rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 56px #0000008c;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-normal:.18s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.24s cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.19, 1, .22, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f4f3;--color-surface:#fff;--color-surface-hover:#ebebea;--color-bg-elevated:#fff;--color-sidebar:#efefee;--color-sidebar-text:#54575c;--color-sidebar-active:#17181a;--glass-bg:#fff;--glass-bg-hover:#ebebea;--glass-bg-light:#f7f7f6;--glass-bg-medium:#e6e6e5;--glass-bg-solid:#fff;--glass-border:#17181a1f;--glass-border-hover:#17181a33;--glass-border-bright:#17181a4d;--color-text-main:#17181a;--color-text-soft:#3a3d42;--color-text-muted:#54575c;--color-text-light:#65686d;--color-primary:#4f6410;--color-primary-hover:#3d4e0b;--color-primary-light:#6b8618;--color-primary-dark:#334008;--color-primary-wash:#4f64101a;--color-secondary:#16669e;--color-secondary-light:#2481c4;--color-accent:#9a4408;--color-success:#0b7550;--color-success-wash:#0b75501a;--color-warning:#9a4408;--color-warning-wash:#9a44081a;--color-error:#b3311f;--color-error-wash:#b3311f1a;--color-info:#16669e;--color-info-wash:#16669e1a;--color-on-accent:#fff;--color-border:#17181a1f;--ring-primary:#4f641057;--ring-error:#b3311f4d;--tint-primary-faint:#4f64100d;--tint-primary-weak:#4f641017;--tint-primary-medium:#4f641029;--tint-primary-strong:#4f64104d;--shadow-sm:0 1px 2px #17181a0f;--shadow-md:0 4px 12px #17181a14;--shadow-lg:0 12px 32px #17181a1a;--shadow-xl:0 24px 56px #17181a1f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-main);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum", "ss01";min-height:100vh;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(ellipse 80% 55% at 18% 12%, var(--tint-primary-faint), transparent 68%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff06 1px,#0000 1px);background-size:5px 5px;position:fixed;inset:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--glass-bg);color:var(--color-text-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:all var(--transition-normal);outline:none;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:var(--tint-primary-strong);box-shadow:0 0 0 2px var(--tint-primary-weak);background:var(--glass-bg-light)}input::placeholder,textarea::placeholder{color:var(--color-text-light);opacity:.7}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.font-display{font-family:var(--font-family-display);letter-spacing:-.02em}.font-mono{font-family:var(--font-family-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono-caps{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--mono-track);text-transform:uppercase}.divider{background:var(--glass-border);border:none;height:1px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}@media (width<=1024px){.lg\:hidden{display:none}}@media (width>=1025px){.lg\:flex{display:flex}}@media (width<=640px){.sm\:hidden{display:none}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);position:relative}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.glass-card-solid{background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:relative}.glass-hover{transition:all var(--transition-normal)}.glass-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--glass-border-bright);transform:translateY(-1px)}.glass-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-main);font-size:var(--font-size-sm);transition:all var(--transition-normal);outline:none;width:100%;padding:.625rem .875rem}.glass-input:focus{border-color:var(--tint-primary-strong);box-shadow:0 0 0 2px var(--tint-primary-weak)}.glass-input::placeholder{color:var(--color-text-light);opacity:.6}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);height:100vh;color:var(--color-sidebar-text);transition:transform .3s var(--ease-out-expo);z-index:50;border-right:1px solid var(--glass-border);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar:after{content:"";background:var(--glass-border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-overlay{z-index:40;background-color:#00000080;display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar-overlay{display:block}}.sidebar-nav-item{color:var(--color-sidebar-text);transition:all var(--transition-normal);border-radius:var(--radius-sm);font-size:var(--font-size-sm);letter-spacing:.01em;align-items:center;gap:10px;margin:1px 8px;padding:8px 14px 8px 18px;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:before{content:"";background:var(--color-primary);opacity:0;width:2px;transition:opacity var(--transition-smooth,var(--transition-normal));border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;left:0}.sidebar-nav-item:hover{background:var(--tint-primary-faint);color:var(--color-text-main)}.sidebar-nav-item.active{background:var(--tint-primary-weak);color:#fff}.sidebar-nav-item.active:before{opacity:1}.main-content{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;max-width:calc(100vw - var(--sidebar-width));transition:margin-left .3s var(--ease-out-expo), max-width .3s var(--ease-out-expo);z-index:1;position:relative;overflow-x:hidden}.main-content.sidebar-collapsed{max-width:100vw;margin-left:0}@media (width<=1024px){.main-content{max-width:100vw;margin-left:0}}[data-theme=light] body:before,[data-theme=light] body:after{display:none}[data-theme=light] .sidebar{background:var(--color-sidebar)}[data-theme=light] .sidebar:after{background:linear-gradient(#0000000a,#0000)}[data-theme=light] .sidebar-nav-item{color:var(--color-sidebar-text)}[data-theme=light] .sidebar-nav-item:hover{color:var(--color-sidebar-active);background:#0000000a}[data-theme=light] .sidebar-nav-item.active{color:var(--color-sidebar-active);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;box-shadow:0 1px 3px #0000000d}[data-theme=light] .sidebar-nav-item.active:before{background:linear-gradient(180deg, var(--color-primary), var(--color-secondary))}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--tint-primary-medium)}.login-split{background:var(--color-background);grid-template-columns:1fr;min-height:100vh;display:grid}.login-brand{align-items:center;padding:2.5rem 1.5rem 0;display:flex}.login-brand__words{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:0 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}@media (width<=59.999rem){.login-brand__lede,.login-brand__words{display:none}.login-brand__mark{font-size:2rem}}.login-panel{justify-content:center;align-items:center;padding:2.5rem 2rem 3rem;display:flex}@media (width>=60rem){.login-split{grid-template-columns:1.1fr 1fr}.login-brand{border-right:1px solid var(--glass-border);padding:4rem}.login-panel{padding:4rem}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%,to{transform:scale(1);box-shadow:0 0 3px}50%{transform:scale(1.1);box-shadow:0 0 10px}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-fade-in{animation:.35s ease-out forwards fadeIn}.animate-slide-in{animation:.25s ease-out forwards slideIn}.animate-scale-in{animation:.2s ease-out forwards scaleIn}.animate-slide-up{animation:slideUp .4s var(--ease-out-expo) forwards}::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-text-main)}
