@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.toast[data-v-4e86452f]{align-items:flex-start;gap:var(--space-3);display:flex}.toast__icono[data-v-4e86452f]{flex:none;margin-top:2px}.toast--success .toast__icono[data-v-4e86452f]{color:var(--success)}.toast--info .toast__icono[data-v-4e86452f]{color:var(--info)}.toast--warning .toast__icono[data-v-4e86452f]{color:var(--warning)}.toast--danger .toast__icono[data-v-4e86452f]{color:var(--danger)}.toast__body[data-v-4e86452f]{flex:1;min-width:0}.toast__desc[data-v-4e86452f]{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);margin:4px 0 0}.toast__accion[data-v-4e86452f]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--link);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.toast__accion[data-v-4e86452f]:hover{color:var(--link-hover)}.toast-enter-active[data-v-4e86452f]{transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out)}.toast-leave-active[data-v-4e86452f]{transition:transform var(--duration-base) var(--ease-in), opacity var(--duration-base) var(--ease-in)}.toast-enter-from[data-v-4e86452f]{opacity:0;transform:translate(16px)}.toast-leave-to[data-v-4e86452f]{opacity:0;transform:translate(8px)}.toast-move[data-v-4e86452f]{transition:transform var(--duration-base) var(--ease-in-out)}.navbar__interior[data-v-9086c533]{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.marca[data-v-9086c533]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0}.marca__punto[data-v-9086c533]{color:var(--accent-400)}.contenido[data-v-9086c533]{padding-top:var(--space-12);padding-bottom:var(--space-20)}.salto[data-v-9086c533]{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute}.salto[data-v-9086c533]:focus{transform:translateY(0)}.vista-enter-active[data-v-9086c533]{transition:opacity var(--duration-page) var(--ease-out), transform var(--duration-page) var(--ease-out)}.vista-leave-active[data-v-9086c533]{transition:opacity var(--duration-base) var(--ease-in), transform var(--duration-base) var(--ease-in)}.vista-enter-from[data-v-9086c533]{opacity:0;transform:translateY(8px)}.vista-leave-to[data-v-9086c533]{opacity:0;transform:translateY(-4px)}@media (width<=680px){.navbar__interior[data-v-9086c533]{gap:var(--space-3)}.marca[data-v-9086c533]{font-size:var(--text-base)}}:root{--accent-100:#d9f0fb;--accent-200:#a8ddf6;--accent-300:#7dccf1;--accent-400:#52baed;--accent-500:#2fa3dd;--accent-600:#1f87bb;--accent-700:#186a94;--accent-800:#12506f;--indigo-300:#7a83c4;--indigo-400:#565fa3;--indigo-500:#353d7c;--indigo-600:#2b3264;--indigo-700:#22284f;--indigo-800:#1a1e3b;--night-950:#010203;--night-900:#0b0d12;--night-800:#14171f;--night-700:#1e222d;--night-600:#2a2f3d;--night-500:#3d4354;--night-450:#5f6575;--night-400:#6b7183;--night-300:#9aa0b0;--night-200:#c5c9d4;--night-100:#e8eaef;--night-50:#f6f7f9;--success-400:#4ade80;--success-bg:#0a2617;--warning-400:#fbbf24;--warning-bg:#2a2005;--danger-400:#f87171;--danger-bg:#2c0f0f;--info-400:#52baed;--info-bg:#0d1f2c;--bg:var(--night-950);--surface-1:var(--night-900);--surface-2:var(--night-800);--surface-3:var(--night-700);--border:var(--night-500);--border-strong:var(--night-400);--text-primary:var(--night-100);--text-secondary:var(--night-200);--text-muted:var(--night-300);--text-disabled:var(--night-400);--text-heading:var(--night-50);--text-on-accent:var(--night-950);--success:var(--success-400);--warning:var(--warning-400);--danger:var(--danger-400);--info:var(--info-400);--link:var(--accent-400);--link-hover:var(--accent-200);--accent-ghost-hover:#52baed14;--accent-ghost-active:#52baed24;--accent-selected:#52baed1f;--overlay:#010203b3;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5625rem;--text-3xl:1.9375rem;--text-4xl:2.4375rem;--text-5xl:3.0625rem;--leading-tight:1.05;--leading-heading:1.15;--leading-h2:1.2;--leading-h3:1.3;--leading-h4:1.4;--leading-snug:1.5;--leading-body:1.6;--tracking-display:-.02em;--tracking-overline:.08em;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--card-padding:24px;--card-padding-mobile:16px;--section-gap:64px;--form-gap:20px;--button-padding:12px 20px;--touch-target:44px;--grid-gutter:24px;--grid-gutter-mobile:16px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--border-default:1px solid var(--night-500);--border-emphasis:1px solid var(--night-400);--focus-ring:2px solid var(--accent-400);--focus-ring-offset:2px;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000080;--shadow-3:0 12px 32px #0009;--glow-accent:0 0 0 1px #52baed59, 0 4px 20px #52baed2e;--ring:0 0 0 3px #52baed33;--ring-danger:0 0 0 3px #f8717133;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.25s;--duration-page:.35s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--stagger-step:30ms;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f8fb;--surface-1:#fff;--surface-2:#fff;--surface-3:#eaf1f7;--border:#d8dfe8;--text-primary:#14171f;--text-secondary:#3d4354;--text-muted:var(--night-450);--text-disabled:#9aa0b0;--text-heading:#14171f;--link:#186a94;--link-hover:#12506f;--text-on-accent:#010203;--success:#166534;--warning:#854d0e;--danger:#b02c2c;--info:#186a94;--success-bg:#e3f5ea;--warning-bg:#fbf3dd;--danger-bg:#fbe7e7;--info-bg:#e3f2fb;--accent-ghost-hover:#1f87bb14;--accent-ghost-active:#1f87bb24;--accent-selected:#52baed1f;--overlay:#14171f73;--ring:0 0 0 3px #1f87bb40;--shadow-1:0 1px 3px #353d7c14;--shadow-2:0 4px 10px #353d7c1a;--shadow-3:0 12px 28px #353d7c24;--glow-accent:0 0 0 1px #52baed66, 0 4px 16px #52baed40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--accent-100:#d9f0fb;--accent-200:#a8ddf6;--accent-300:#7dccf1;--accent-400:#52baed;--accent-500:#2fa3dd;--accent-600:#1f87bb;--accent-700:#186a94;--accent-800:#12506f;--indigo-300:#7a83c4;--indigo-400:#565fa3;--indigo-500:#353d7c;--indigo-600:#2b3264;--indigo-700:#22284f;--indigo-800:#1a1e3b;--night-950:#010203;--night-900:#0b0d12;--night-800:#14171f;--night-700:#1e222d;--night-600:#2a2f3d;--night-500:#3d4354;--night-450:#5f6575;--night-400:#6b7183;--night-300:#9aa0b0;--night-200:#c5c9d4;--night-100:#e8eaef;--night-50:#f6f7f9;--success-400:#4ade80;--success-bg:#0a2617;--warning-400:#fbbf24;--warning-bg:#2a2005;--danger-400:#f87171;--danger-bg:#2c0f0f;--info-400:#52baed;--info-bg:#0d1f2c;--bg:var(--night-950);--surface-1:var(--night-900);--surface-2:var(--night-800);--surface-3:var(--night-700);--border:var(--night-500);--border-strong:var(--night-600);--text-primary:var(--night-100);--text-secondary:var(--night-200);--text-muted:var(--night-300);--text-disabled:var(--night-400);--text-heading:var(--night-50);--text-on-accent:var(--night-950);--success:var(--success-400);--warning:var(--warning-400);--danger:var(--danger-400);--info:var(--info-400);--accent-ghost-hover:#52baed14;--accent-ghost-active:#52baed24;--accent-selected:#52baed1f;--overlay:#010203b3;--link:var(--accent-400);--link-hover:var(--accent-200);--focus-color:var(--accent-400);--border-hover:var(--night-400);--outline-hover-bg:var(--surface-2);--outline-active-bg:var(--surface-3);--text-on-danger:var(--night-950);--data-color:var(--accent-400);--elevated-border:var(--night-600);--card-border:var(--night-600);--code-color:var(--accent-300);--code-border:var(--night-700);--table-header-bg:var(--night-900);--row-border:var(--night-800);--row-hover:var(--night-700);--navbar-bg:#010203cc;--nav-active:var(--accent-400);--sidebar-bg:var(--night-900);--sidebar-active-bg:var(--indigo-800);--sidebar-active-text:var(--night-50);--sidebar-active-icon:var(--accent-400);--switch-off:var(--night-600);--tooltip-bg:var(--night-700);--tooltip-border:var(--night-600);--tooltip-text:var(--night-100);--skeleton-base:var(--night-800);--skeleton-sheen:var(--night-700);--empty-icon:var(--indigo-400);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5625rem;--text-3xl:1.9375rem;--text-4xl:2.4375rem;--text-5xl:3.0625rem;--leading-tight:1.05;--leading-heading:1.15;--leading-h2:1.2;--leading-h3:1.3;--leading-h4:1.4;--leading-snug:1.5;--leading-body:1.6;--tracking-display:-.02em;--tracking-overline:.08em;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--card-padding:24px;--card-padding-mobile:16px;--section-gap:64px;--form-gap:20px;--button-padding:12px 20px;--touch-target:44px;--grid-gutter:24px;--grid-gutter-mobile:16px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--border-default:1px solid var(--night-500);--border-emphasis:1px solid var(--night-600);--focus-ring:2px solid var(--accent-400);--focus-ring-offset:2px;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 12px #00000080;--shadow-3:0 12px 32px #0009;--glow-accent:0 0 0 1px #52baed59, 0 4px 20px #52baed2e;--ring:0 0 0 3px #52baed33;--ring-danger:0 0 0 3px #f8717133;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.25s;--duration-page:.35s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f8fb;--surface-1:#fff;--surface-2:#fff;--surface-3:#eaf1f7;--border:#d8dfe8;--border-strong:#b9c3d1;--text-primary:#14171f;--text-secondary:#3d4354;--text-muted:#5f6575;--text-disabled:#9aa0b0;--text-heading:#0b0d12;--text-on-accent:#010203;--success:#166534;--success-bg:#e3f5ea;--warning:#854d0e;--warning-bg:#fbf3dd;--danger:#b02c2c;--danger-bg:#fbe7e7;--info:#186a94;--info-bg:#e3f2fb;--accent-ghost-hover:#1f87bb14;--accent-ghost-active:#1f87bb24;--accent-selected:#52baed1f;--overlay:#14171f73;--link:#186a94;--link-hover:#12506f;--focus-color:#1f87bb;--border-hover:#b9c3d1;--outline-hover-bg:#eaf1f7;--outline-active-bg:#d8dfe8;--text-on-danger:#fff;--data-color:#186a94;--elevated-border:#d8dfe8;--card-border:#d8dfe8;--code-color:#186a94;--code-border:#d8dfe8;--table-header-bg:#eaf1f7;--row-border:#eaf1f7;--row-hover:#f5f8fb;--navbar-bg:#fffc;--nav-active:#186a94;--sidebar-bg:#fff;--sidebar-active-bg:#e3f2fb;--sidebar-active-text:#14171f;--sidebar-active-icon:#1f87bb;--switch-off:#b9c3d1;--tooltip-bg:#14171f;--tooltip-border:#14171f;--tooltip-text:#f6f7f9;--skeleton-base:#eaf1f7;--skeleton-sheen:#f5f8fb;--ring:0 0 0 3px #1f87bb40;--ring-danger:0 0 0 3px #c0353533;--shadow-1:0 1px 3px #353d7c14;--shadow-2:0 4px 10px #353d7c1a;--shadow-3:0 12px 28px #353d7c24;--glow-accent:0 0 0 1px #52baed66, 0 4px 16px #52baed40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4)}h1{font-size:var(--text-4xl);line-height:var(--leading-heading);font-weight:700}h2{font-size:var(--text-3xl);line-height:var(--leading-h2);font-weight:700}h3{font-size:var(--text-2xl);line-height:var(--leading-h3);font-weight:600}h4{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-h4);color:var(--text-heading);margin:0 0 var(--space-3);font-weight:600}p{max-width:var(--measure);margin:0 0 var(--space-4)}a{color:var(--link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}::placeholder{color:var(--text-disabled)}.container{width:100%;padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{max-width:calc(100% - 32px)}}@media (width>=768px){.container{max-width:720px}}@media (width>=1024px){.container{max-width:960px}}@media (width>=1280px){.container{max-width:1200px}}.grid{gap:var(--grid-gutter-mobile);grid-template-columns:repeat(12,1fr);display:grid}@media (width>=768px){.grid{gap:var(--grid-gutter)}}[class*=col-]{grid-column:span 12}@media (width>=768px){.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:var(--button-padding);border-radius:var(--radius-md);min-width:44px;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed}.btn svg{flex:none;width:20px;height:20px}.btn--sm{height:36px;font-size:var(--text-sm);padding:8px 14px}.btn--lg{height:52px;font-size:var(--text-lg);padding:14px 24px}.btn--primary{background:var(--accent-400);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-500)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){box-shadow:var(--glow-accent)}}.btn--primary:active:not(:disabled){background:var(--accent-600);box-shadow:none}.btn--primary:disabled{background:var(--surface-3);color:var(--text-disabled)}.btn--secondary{background:var(--indigo-500);color:var(--night-50)}.btn--secondary:hover:not(:disabled){background:var(--indigo-600)}.btn--secondary:active:not(:disabled){background:var(--indigo-700)}.btn--secondary:disabled{opacity:.5}.btn--outline{border-color:var(--border);color:var(--text-primary);background:0 0}.btn--outline:hover:not(:disabled){background:var(--outline-hover-bg);border-color:var(--border-hover)}.btn--outline:active:not(:disabled){background:var(--outline-active-bg)}.btn--outline:disabled{opacity:.5}.btn--ghost{color:var(--link);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--accent-ghost-hover)}.btn--ghost:active:not(:disabled){background:var(--accent-ghost-active)}.btn--ghost:disabled{color:var(--text-disabled)}.btn--danger{background:var(--danger);color:var(--text-on-danger)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--danger:active:not(:disabled){filter:brightness(.86)}.btn--danger:disabled{opacity:.5;filter:none}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:active:not(:disabled){transform:scale(.98)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn svg{width:20px;height:20px}.icon-btn--sm{width:36px;height:36px}.icon-btn--sm svg{width:18px;height:18px}.icon-btn--lg{width:52px;height:52px}.icon-btn--outline{border-color:var(--border);color:var(--text-secondary)}.icon-btn--outline:hover:not(:disabled){background:var(--outline-hover-bg);border-color:var(--border-hover)}.icon-btn--outline:active:not(:disabled){background:var(--outline-active-bg)}.icon-btn--ghost{color:var(--text-muted)}.icon-btn--ghost:hover:not(:disabled){background:var(--outline-hover-bg);color:var(--text-primary)}.icon-btn--ghost:active:not(:disabled){background:var(--outline-active-bg)}.icon-btn--accent{color:var(--link)}.icon-btn--accent:hover:not(:disabled){background:var(--accent-ghost-hover)}.icon-btn--accent:active:not(:disabled){background:var(--accent-ghost-active)}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-full);width:16px;height:16px;color:var(--accent-400);border-top-color:currentColor;flex:none;animation:.8s linear infinite ne-spin;display:inline-block}@keyframes ne-spin{to{transform:rotate(360deg)}}.field{margin-bottom:var(--form-gap);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px;font-weight:500}.field--required>.field__label:after{content:"*";color:var(--danger);margin-left:2px;font-weight:600}.field__help{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.field__error{font-size:var(--text-sm);color:var(--danger);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.field__error svg{flex:none;width:14px;height:14px}.input,.textarea,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.input,.select{height:44px;padding:0 14px}.input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus,.textarea:focus,.select:focus{border-color:var(--focus-color);box-shadow:var(--ring);outline:none}.input:disabled,.textarea:disabled{background:var(--surface-1);color:var(--text-disabled);cursor:not-allowed}.input--error,.input--error:hover{border-color:var(--danger)}.input--error:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.input--success{border-color:var(--success)}.input-wrap{position:relative}.input-wrap>svg{width:18px;height:18px;color:var(--text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-wrap .input{padding-left:40px}.textarea{resize:vertical;min-height:96px;line-height:var(--leading-body);padding:12px 14px}.field__count{font-size:var(--text-xs);color:var(--text-disabled);text-align:right;margin-top:4px}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:40px}.select-wrap:after{content:"";pointer-events:none;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;transition:transform var(--duration-base) var(--ease-out);position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.menu{background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-md);min-width:190px;max-height:320px;box-shadow:var(--shadow-3);padding:6px;overflow:auto}.menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu__item:hover{background:var(--surface-3)}.menu__item.is-selected{background:var(--accent-selected);color:var(--accent-300)}[data-theme=light] .menu__item.is-selected{color:var(--link)}.menu__item svg{width:16px;height:16px;color:var(--text-muted);flex:none}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;height:44px;padding:3px;display:inline-flex}.segmented--sm{height:36px}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label{border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.segmented--sm label{font-size:var(--text-xs);padding:0 12px}.segmented input:checked+label{background:var(--surface-3);color:var(--accent-300);box-shadow:var(--shadow-1);font-weight:600}.segmented input:focus-visible+label{outline:var(--focus-ring);outline-offset:2px}.slider-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.slider-row .slider-label{font-size:var(--text-sm);color:var(--text-secondary)}.slider-row .slider-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.slider{appearance:none;border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent-400) var(--slider-fill,50%), var(--surface-3) var(--slider-fill,50%));cursor:pointer;width:100%;height:6px}.slider:focus-visible{outline:var(--focus-ring);outline-offset:2px}.slider:disabled{opacity:.5;cursor:not-allowed}.slider::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--night-50);border:2px solid var(--accent-400);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--duration-instant) var(--ease-out)}.slider:active::-webkit-slider-thumb{transform:scale(1.15)}.slider::-moz-range-thumb{border-radius:var(--radius-full);border:2px solid var(--accent-400);background:var(--night-50);width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--duration-instant) var(--ease-out)}.slider:active::-moz-range-thumb{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.slider::-webkit-slider-thumb{transition-duration:.01ms!important}.slider::-moz-range-thumb{transition-duration:.01ms!important}}.check-row{cursor:pointer;font-size:var(--text-base);align-items:center;gap:10px;display:inline-flex}.checkbox,.radio{appearance:none;border:2px solid var(--border);cursor:pointer;width:20px;height:20px;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;place-content:center;margin:0;display:inline-grid}.checkbox{border-radius:4px}.radio{border-radius:var(--radius-full)}.checkbox:hover,.radio:hover{border-color:var(--accent-300)}.checkbox:checked,.radio:checked{background:var(--accent-400);border-color:var(--accent-400)}.checkbox:after{content:"";border-left:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);transform-origin:50%;width:10px;height:6px;transition:transform var(--duration-base) var(--ease-spring);margin-top:-2px;transform:rotate(-45deg)scale(0)}.checkbox:checked:after{transform:rotate(-45deg)scale(1)}.checkbox:indeterminate{background:var(--accent-400);border-color:var(--accent-400)}.checkbox:indeterminate:after{content:"";border-radius:var(--radius-full);background:var(--text-on-accent);border:0;width:10px;height:2px;margin-top:0;transform:none}.radio:after{content:"";border-radius:var(--radius-full);background:var(--text-on-accent);width:8px;height:8px;transition:transform var(--duration-base) var(--ease-spring);transform:scale(0)}.radio:checked:after{transform:scale(1)}.switch{appearance:none;background:var(--switch-off);border-radius:var(--radius-full);cursor:pointer;width:44px;height:24px;transition:background-color var(--duration-base) var(--ease-out);border:0;flex:none;margin:0;position:relative}.switch:after{content:"";border-radius:var(--radius-full);background:var(--night-50);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-spring);position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent-400)}.switch:checked:after{transform:translate(20px)}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge--success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.badge--warning{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}.badge--danger{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.badge--info{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 30%, transparent)}.tag{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.tag__x{border-radius:var(--radius-full);width:14px;height:14px;color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-content:center;padding:0;font-size:12px;line-height:1;display:inline-grid}.tag__x:hover{background:var(--surface-3)}.avatar{--avatar-size:40px;--avatar-font:15px;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--indigo-700);border:1px solid var(--indigo-600);color:var(--night-50);font-family:var(--font-display);font-weight:600;font-size:var(--avatar-font);letter-spacing:var(--tracking-display);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar--xs{--avatar-size:24px;--avatar-font:10px}.avatar--sm{--avatar-size:32px;--avatar-font:12px}.avatar--lg{--avatar-size:48px;--avatar-font:18px}.avatar--xl{--avatar-size:64px;--avatar-font:24px}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar__dot{border-radius:var(--radius-full);border:2px solid var(--bg);width:max(28%,8px);height:max(28%,8px);position:absolute;bottom:0;right:0}.avatar__dot--online{background:var(--success)}.avatar__dot--busy{background:var(--danger)}.avatar__dot--away{background:var(--warning)}.avatar__dot--offline{background:var(--border)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface-1)}.avatar-group .avatar:not(:first-child){margin-left:-8px}.avatar-group__more{background:var(--surface-3);color:var(--text-secondary);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600}.divider{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.divider--label{margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);border:0;align-items:center;gap:12px;font-weight:500;display:flex}.divider--label:before,.divider--label:after{content:"";border-top:1px solid var(--border);flex:1}.divider--vertical{background:var(--border);width:1px;margin:0 var(--space-3);border:0;align-self:stretch;display:inline-block}.stat{flex-direction:column;gap:6px;display:flex}.stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);font-weight:500}.stat__value{font-family:var(--font-mono);font-size:var(--text-5xl);font-weight:500;line-height:var(--leading-tight);color:var(--data-color);font-variant-numeric:tabular-nums;white-space:nowrap}.stat__delta{font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.stat__delta--up{color:var(--success)}.stat__delta--down{color:var(--danger)}.stat__delta--neutral{color:var(--text-muted)}.pagination{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination__btn{border-radius:var(--radius-sm);min-width:36px;height:36px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0 8px;font-weight:500;display:inline-grid}.pagination__btn:hover:not(:disabled):not(.is-active){background:var(--surface-2);color:var(--text-primary)}.pagination__btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pagination__btn.is-active{background:var(--accent-400);color:var(--text-on-accent);font-weight:700}.pagination__btn:disabled{color:var(--text-disabled);cursor:not-allowed}.pagination__btn svg{width:16px;height:16px}.pagination__ellipsis{color:var(--text-disabled);-webkit-user-select:none;user-select:none;padding:0 4px}.card{background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-1)}@media (width<=639px){.card{padding:var(--card-padding-mobile)}}.card--interactive{cursor:pointer;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.card--interactive:hover{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.card--interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.card--glow{box-shadow:var(--glow-accent)}.has-tooltip{display:inline-flex;position:relative}.tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);color:var(--tooltip-text);font-size:var(--text-xs);line-height:var(--leading-snug);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out) 0s, transform var(--duration-fast) var(--ease-out) 0s;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.has-tooltip:focus-visible .tooltip{opacity:1;transition-delay:.4s,.4s;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.has-tooltip:hover .tooltip{opacity:1;transition-delay:.4s,.4s;transform:translate(-50%)}}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert>svg{flex:none;width:20px;height:20px;margin-top:1px}.alert__title{color:inherit;margin:0 0 2px;font-weight:600}.alert__body{color:inherit;opacity:.88;margin:0}.alert__close{border-radius:var(--radius-sm);width:36px;height:36px;color:inherit;cursor:pointer;opacity:.75;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.alert__close:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.alert__close svg{width:18px;height:18px}.alert--info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.alert--success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.alert--warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.alert--danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert.is-leaving{animation:ne-alert-out .2s var(--ease-in) forwards}@keyframes ne-alert-out{to{opacity:0;transform:scale(.98)}}.toast-stack{top:var(--space-4);right:var(--space-4);z-index:90;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed}@media (width<=639px){.toast-stack{right:50%;transform:translate(50%)}}.toast{background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);border-left-width:3px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;transform:none}@starting-style{.toast{opacity:0;transform:translate(24px)}}.toast--success{border-left-color:var(--success)}.toast--success>svg{color:var(--success)}.toast--warning{border-left-color:var(--warning)}.toast--warning>svg{color:var(--warning)}.toast--danger{border-left-color:var(--danger)}.toast--danger>svg{color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast--info>svg{color:var(--info)}.toast>svg{flex:none;width:20px;height:20px;margin-top:1px}.toast__title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.toast__body{font-size:var(--text-sm);color:var(--text-muted)}.toast.is-leaving{animation:ne-toast-out .2s var(--ease-in) forwards}@keyframes ne-toast-out{to{opacity:0;transform:translate(24px)}}.modal-overlay{z-index:100;padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ne-fade var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal{background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-3);padding:var(--card-padding);animation:ne-modal-in var(--duration-slow) var(--ease-out)}.modal--lg{max-width:640px}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.modal__title{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-heading);margin:0;font-weight:600}.modal__footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}@keyframes ne-fade{0%{opacity:0}}@keyframes ne-modal-in{0%{opacity:0;transform:scale(.96)}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{background:var(--table-header-bg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-strong);padding:12px 16px;font-weight:500}.table td{border-bottom:1px solid var(--row-border);height:52px;color:var(--text-secondary);padding:8px 16px}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--row-hover)}.table .num,.table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table--zebra tbody tr:nth-child(2n){background:var(--surface-2)}.table--zebra tbody tr:hover{background:var(--row-hover)}.table--sticky thead th{z-index:1;position:sticky;top:0}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--text-secondary)}.th-sort:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sort-icon{opacity:.45;width:14px;height:14px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:none}.table th[aria-sort=ascending] .sort-icon,.table th[aria-sort=descending] .sort-icon{opacity:1;color:var(--accent-400)}.table th[aria-sort=descending] .sort-icon{transform:rotate(180deg)}.table .col-select{text-align:center;width:44px;padding-left:var(--space-2);padding-right:var(--space-2)}.table tbody tr.is-selected,.table tbody tr.row--selected{background:var(--accent-selected);box-shadow:inset 2px 0 0 var(--accent-400)}.navbar{z-index:50;align-items:center;gap:var(--space-6);height:64px;padding:0 var(--space-6);background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--elevated-border);display:flex;position:sticky;top:0}.navbar__links{gap:var(--space-2);align-items:center;height:100%;display:flex}.navbar__link{height:100%;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;font-weight:500;display:inline-flex;position:relative}.navbar__link:hover{color:var(--text-primary)}.navbar__link.is-active{color:var(--nav-active)}.navbar__link.is-active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent-400);height:2px;position:absolute;bottom:0}.sidebar{width:260px;padding:var(--space-3);background:var(--sidebar-bg);border-right:1px solid var(--row-border);flex-direction:column;gap:2px;display:flex}.sidebar__item{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.sidebar__item:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar__item.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar__item svg{width:18px;height:18px;color:var(--text-muted);flex:none}.sidebar__item.is-active svg{color:var(--sidebar-active-icon)}.tabs{gap:var(--space-2);border-bottom:1px solid var(--border-strong);display:flex;position:relative}.tabs__btn{cursor:pointer;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:10px 14px;font-weight:500}.tabs__btn:hover,.tabs__btn.is-active{color:var(--text-primary)}.tabs__indicator{background:var(--accent-400);width:0;height:2px;transition:transform var(--duration-slow) var(--ease-in-out), width var(--duration-slow) var(--ease-in-out);position:absolute;bottom:-1px;left:0}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--text-disabled)}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover,.breadcrumbs li:last-child{color:var(--text-primary)}.accordion{border:1px solid var(--elevated-border);border-radius:var(--radius-lg);overflow:hidden}.accordion__item{background:var(--surface-1)}.accordion__item+.accordion__item{border-top:1px solid var(--row-border)}.accordion__header{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:16px 20px;font-weight:500;display:flex}.accordion__header:hover{background:var(--surface-2)}.accordion__header svg{width:18px;height:18px;color:var(--text-muted);transition:transform var(--duration-slow) var(--ease-out);flex:none}.accordion__header[aria-expanded=true] svg{transform:rotate(180deg)}.accordion__panel{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.accordion__header[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__inner{overflow:hidden}.accordion__content{font-size:15px;line-height:var(--leading-body);color:var(--text-muted);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);padding:0 20px 18px}.accordion__header[aria-expanded=true]+.accordion__panel .accordion__content{opacity:1}.progress__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.progress__label{font-size:var(--text-sm);color:var(--text-secondary)}.progress__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--data-color);font-variant-numeric:tabular-nums}.progress{background:var(--surface-3);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress__bar{background:var(--accent-400);border-radius:inherit;width:0;height:100%;transition:width .3s var(--ease-out);box-shadow:0 0 12px #52baed80}.progress--no-glow .progress__bar{box-shadow:none}.progress--indeterminate .progress__bar{width:40%;animation:ne-sweep 1.2s var(--ease-out) infinite}@keyframes ne-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progress-ring{place-items:center;display:inline-grid;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:var(--surface-3)}.progress-ring__bar{fill:none;stroke:var(--accent-400);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.progress-ring__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--data-color);font-variant-numeric:tabular-nums;font-weight:600;position:absolute}@media (prefers-reduced-motion:reduce){.progress-ring__bar{transition-duration:.01ms!important}}.link{color:var(--link);align-items:center;gap:4px;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform .2s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link:hover{color:var(--link-hover)}.link:hover:after{transform:scaleX(1)}.link svg{width:12px;height:12px}.code{font-family:var(--font-mono);color:var(--code-color);background:var(--surface-2);border:1px solid var(--code-border);border-radius:6px;padding:1px 6px;font-size:.9em}.skeleton{background:var(--skeleton-base);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton--circle{border-radius:var(--radius-full)}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:1.4s infinite ne-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ne-shimmer{to{transform:translate(100%)}}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.empty-state svg{width:40px;height:40px;color:var(--empty-icon);margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.empty-state__desc{font-size:var(--text-sm);color:var(--text-muted);max-width:36ch}.overline{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);font-weight:500}.text-muted{color:var(--text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.combobox{position:relative}.combobox__input{width:100%}.combobox__list{z-index:40;background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-md);max-height:264px;box-shadow:var(--shadow-3);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combobox__list[hidden]{display:none}.combobox__option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.combobox__option[hidden]{display:none}.combobox__option.is-active{background:var(--surface-3)}.combobox__option[aria-selected=true]{background:var(--accent-selected);color:var(--accent-300)}[data-theme=light] .combobox__option[aria-selected=true]{color:var(--link)}.combobox__check{width:16px;height:16px;color:var(--accent-400);flex:none;margin-left:auto;display:none}.combobox__option[aria-selected=true] .combobox__check{display:block}.search{align-items:center;display:flex;position:relative}.search__icon{width:18px;height:18px;color:var(--text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search__input{width:100%;padding-left:40px;padding-right:40px}.search__input::-webkit-search-cancel-button{appearance:none}.search__input::-webkit-search-decoration{appearance:none}.search__clear{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-content:center;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search__clear:hover{background:var(--surface-3);color:var(--text-primary)}.search__clear svg{width:16px;height:16px}.search__clear[hidden]{display:none}.drawer{z-index:100;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer__overlay{background:var(--overlay);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{width:min(400px,100%);padding:var(--card-padding);background:var(--surface-2);border-left:1px solid var(--elevated-border);box-shadow:var(--shadow-3);overscroll-behavior:contain;transition:transform var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer--left .drawer__panel{border-left:0;border-right:1px solid var(--elevated-border);left:0;right:auto;transform:translate(-100%)}.drawer--left.is-open .drawer__panel{transform:none}.drawer--bottom .drawer__panel{border-left:0;border-top:1px solid var(--elevated-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:80dvh;top:auto;left:0;right:0;transform:translateY(100%)}.drawer--bottom.is-open .drawer__panel{transform:none}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.drawer__title{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:normal;color:var(--text-heading);margin:0;font-weight:600}.drawer__body{flex:1}.drawer__footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.popover{display:inline-flex;position:relative}.popover__panel{z-index:60;min-width:240px;max-width:320px;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);transform-origin:0 0;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);position:absolute;top:calc(100% + 8px);left:0;transform:scale(.96)}.popover.is-open .popover__panel{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s;transform:none}.popover--right .popover__panel{transform-origin:100% 0;left:auto;right:0}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn:hover,.btn-group>.btn:focus-visible,.btn-group>.btn.is-active{z-index:1}.datepicker{position:relative}.datepicker__input{cursor:pointer}.datepicker__calendar{z-index:60;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--elevated-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);position:absolute;top:calc(100% + 8px);left:0}.datepicker__calendar[hidden]{display:none}.calendar{width:252px}.calendar__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.calendar__title{font-size:var(--text-sm);color:var(--text-heading);font-weight:600}.calendar__weekdays{margin-bottom:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekdays span{height:28px;font-size:var(--text-xs);color:var(--text-muted);place-items:center;font-weight:500;display:grid}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar__week{display:contents}.calendar__day{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.calendar__day:hover:not([disabled]):not(.calendar__day--selected){background:var(--surface-3)}.calendar__day--today{border-color:var(--accent-400);color:var(--accent-300)}.calendar__day--selected{background:var(--accent-400);border-color:var(--accent-400);color:var(--text-on-accent);font-weight:600}.calendar__day--outside{color:var(--text-disabled)}.calendar__day[disabled]{color:var(--text-disabled);opacity:.5;cursor:not-allowed}.file-upload{display:block}.file-upload__label{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.file-upload__label>svg{width:28px;height:28px;color:var(--text-muted)}.file-upload__button{color:var(--link);font-weight:600}.file-upload__hint{font-size:var(--text-xs);color:var(--text-disabled)}@media (hover:hover) and (pointer:fine){.file-upload__label:hover{border-color:var(--border-hover);background:var(--surface-2);color:var(--text-secondary)}}.file-upload__input:focus-visible+.file-upload__label{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.file-upload.is-dragover .file-upload__label{border-color:var(--accent-400);background:var(--accent-ghost-hover);color:var(--text-secondary)}.file-upload__list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.file-upload__item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.file-upload__item>svg{width:20px;height:20px;color:var(--text-muted);flex:none}.file-upload__item>div{min-width:0}.file-upload__item .progress{margin-top:var(--space-2)}.file-upload__name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-upload__size{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.file-upload__item--error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-bg)}.file-upload__item--error>svg,.file-upload__item--error .file-upload__size{color:var(--danger)}.file-upload__remove{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;place-content:center;padding:0;display:inline-grid}.file-upload__remove:hover{background:var(--surface-3);color:var(--text-primary)}.file-upload__remove svg{width:16px;height:16px}.stepper{margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.step__marker{z-index:1;border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:grid;position:relative}.step__marker svg{width:16px;height:16px}.step__label{font-size:var(--text-sm);color:var(--text-muted)}.step__connector{z-index:0;background:var(--border);width:100%;height:2px;position:absolute;top:15px;left:50%}.step--complete .step__marker{background:var(--accent-400);border-color:var(--accent-400);color:var(--text-on-accent)}.step--complete .step__label{color:var(--text-secondary)}.step--complete .step__connector{background:var(--accent-400)}.step--current .step__marker{border-color:var(--accent-400);color:var(--accent-300)}.step--current .step__label{color:var(--text-primary);font-weight:600}.stepper--vertical{flex-direction:column}.stepper--vertical .step{align-items:flex-start;gap:var(--space-3);text-align:left;padding-bottom:var(--space-6);flex-direction:row}.stepper--vertical .step:last-child{padding-bottom:0}.stepper--vertical .step__label{padding-top:var(--space-1)}.stepper--vertical .step__connector{width:2px;height:calc(100% - 34px);top:34px;left:15px}.kbd{min-width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-heading);line-height:var(--leading-heading)}::selection{background:#52baed4d}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.container{width:100%;max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}@media (width<=680px){.container{padding-inline:var(--space-4)}}.navbar{z-index:20;height:64px;position:sticky;top:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn--primary:hover{box-shadow:var(--glow-accent)}.search__input{height:44px}.field__count{font-size:var(--text-xs);color:var(--text-disabled);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:4px}.empty-state{align-items:center;gap:var(--space-3);text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--indigo-300);flex-direction:column;display:flex}.empty-state .btn{margin-top:var(--space-2)}.alert{align-items:flex-start;gap:var(--space-3);display:flex}.alert p{margin:0}.alert p+p{margin-top:var(--space-1)}
