.ss-brand-icon,.ss-brand-logo{flex-shrink:0;line-height:0;display:inline-flex}.ss-brand-icon{--ss-brand-icon-size:32px;width:var(--ss-brand-icon-size);height:var(--ss-brand-icon-size)}.ss-brand-icon__svg{width:100%;height:100%;display:block;overflow:visible}.ss-brand-icon__connection{stroke:var(--accent-primary-dark);stroke-width:1.5px;opacity:.6}.ss-brand-icon__node{fill:var(--accent-info)}.ss-brand-logo{--ss-brand-logo-height:40px;--ss-brand-logo-max-width:none;max-width:100%}.ss-brand-logo__svg{height:var(--ss-brand-logo-height);max-width:var(--ss-brand-logo-max-width);width:auto;display:block;overflow:visible}.ss-brand-logo__connection{stroke:var(--accent-primary-dark);stroke-width:1.5px;opacity:.6}.ss-brand-logo__accent{fill:var(--ss-brand-logo-accent-fill)}.ss-brand-logo__grad-stop--start{stop-color:var(--color-primary-700)}.ss-brand-logo__grad-stop--mid{stop-color:var(--color-primary-800)}.ss-brand-logo__grad-stop--end{stop-color:var(--accent-info-dark)}.ss-brand-logo__node{fill:var(--accent-info)}.ss-brand-logo__wordmark{fill:var(--text-primary)}.ss-brand-logo__tagline{fill:var(--text-secondary);letter-spacing:.025em;font-weight:600}.ss-brand-logo--compact .ss-brand-logo__tagline{fill:var(--text-secondary);font-size:var(--type-label);letter-spacing:.04em;font-weight:700}html[data-bs-theme=dark] .ss-brand-logo__grad-stop--start{stop-color:var(--color-primary-300)}html[data-bs-theme=dark] .ss-brand-logo__grad-stop--mid{stop-color:var(--color-primary-400)}html[data-bs-theme=dark] .ss-brand-logo__grad-stop--end{stop-color:var(--accent-info-light)}html[data-bs-theme=dark] .ss-brand-icon__connection,html[data-bs-theme=dark] .ss-brand-logo__connection{stroke:var(--color-primary-300);opacity:.75}html[data-bs-theme=dark] .ss-brand-icon__node,html[data-bs-theme=dark] .ss-brand-logo__node{fill:var(--accent-info-light)}.btn{--btn-label-lines:2;justify-content:center;align-items:center;gap:var(--spacing-2);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--spacing-2) var(--spacing-4);font-family:inherit;font-size:var(--type-control);font-style:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:inherit;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border-radius:var(--radius-md);-webkit-appearance:none;appearance:none;transition:var(--transition-all-normal);background-image:none;background-clip:padding-box;border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn>.fa,.btn>.fas,.btn>.far,.btn>.fab,.btn>.icon,.btn>[aria-hidden=true]{flex:none}.btn:disabled,.btn.disabled{pointer-events:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}a.btn,a.btn:hover,a.btn:active,a.btn:focus-visible,a.btn:visited{text-decoration:none}.btn:after{content:"";background:color-mix(in srgb,var(--text-inverse-primary) 50%,transparent);opacity:0;border-radius:var(--radius-full);width:5px;height:5px;transition:transform .5s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.btn:active:after{opacity:.3;transition:all;transform:translate(-50%,-50%)scale(20)}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}a.btn-secondary:visited{color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled):not(.disabled){background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);box-shadow:var(--elevation-2);transform:translateY(-1px)}.btn-secondary:active:not(:disabled):not(.disabled){box-shadow:var(--elevation-1);transform:translateY(0)}@keyframes button-spinner{to{transform:rotate(360deg)}}.btn:disabled,.btn.disabled{opacity:var(--opacity-50);cursor:not-allowed;box-shadow:none!important;transform:none!important}:root{--color-primary-50:#edf6ff;--color-primary-100:#d7ebff;--color-primary-200:#b5d8ff;--color-primary-300:#89c3ff;--color-primary-400:#5bb7ff;--color-primary-500:#2f8cff;--color-primary-600:#1f73e8;--color-primary-700:#185ab7;--color-primary-800:#16478f;--color-primary-900:#163c78;--color-primary-raw:#2f8cff;--color-primary-dark-raw:#1f73e8;--color-primary-light-raw:#5bb7ff;--color-primary-rgb-raw:47, 140, 255;--color-secondary-50:#f7faff;--color-secondary-100:#eef4fb;--color-secondary-200:#dbe6f3;--color-secondary-300:#c4d1e2;--color-secondary-400:#9fb0c7;--color-secondary-500:#7f90ab;--color-secondary-600:#61738c;--color-secondary-700:#44566f;--color-secondary-800:#23344a;--color-secondary-900:#071120;--color-success-50:#ecfff6;--color-success-100:#d5ffea;--color-success-200:#b2fed7;--color-success-300:#72f7b0;--color-success-400:#47eb9c;--color-success-500:#2ddf8c;--color-success-600:#21b86f;--color-success-700:#198d56;--color-success-800:#176f48;--color-success-900:#155b3d;--color-success-raw:#2ddf8c;--color-success-dark-raw:#21b86f;--color-success-light-raw:#72f7b0;--color-success-rgb-raw:45, 223, 140;--color-warning-50:#fff8eb;--color-warning-100:#ffefd1;--color-warning-200:#ffe0a1;--color-warning-300:#ffd067;--color-warning-400:#ffc542;--color-warning-500:#ff9f43;--color-warning-600:#e8862d;--color-warning-700:#bd6720;--color-warning-800:#8f4e1a;--color-warning-900:#733f18;--color-warning-raw:#ff9f43;--color-warning-dark-raw:#e8862d;--color-warning-light-raw:#ffe0a1;--color-warning-rgb-raw:255, 159, 67;--color-danger-50:#fff1f4;--color-danger-100:#ffe0e7;--color-danger-200:#ffc1cf;--color-danger-300:#ff93a7;--color-danger-400:#ff7891;--color-danger-500:#ff5d78;--color-danger-600:#de425f;--color-danger-700:#b6324b;--color-danger-800:#92263c;--color-danger-900:#771f33;--color-danger-raw:#ff5d78;--color-danger-dark-raw:#de425f;--color-danger-light-raw:#ff93a7;--color-danger-rgb-raw:255, 93, 120;--color-info-50:#edfcff;--color-info-100:#cff8ff;--color-info-200:#a7eef8;--color-info-300:#67e2f4;--color-info-400:#22d3ee;--color-info-500:#12b9da;--color-info-600:#0e96b4;--color-info-700:#11778e;--color-info-800:#145f72;--color-info-900:#154d5d;--color-info-raw:#12b9da;--color-info-dark-raw:#0e96b4;--color-info-light-raw:#67e2f4;--color-info-rgb:18, 185, 218;--color-surface-50-raw:#f7faff;--color-surface-100-raw:#edf5ff;--color-surface-200-raw:#d9e4f5;--color-surface-300-raw:#b8c7de;--color-surface-400-raw:#9aacc5;--color-surface-500-raw:#7f90ab;--color-surface-600-raw:#61738c;--color-surface-700-raw:#34445c;--color-surface-800-raw:#12223a;--color-surface-850-raw:#0e1a2e;--color-surface-900-raw:#071120;--color-surface-950-raw:#050b17;--color-status-bg-raw:#050b17;--color-status-bg-2-raw:#071120;--color-status-surface-raw:#0e1a2ebd;--color-status-surface-2-raw:#12223ad1;--color-status-surface-3-raw:#172a45eb;--color-status-line-raw:#7ea5e62e;--color-status-line-strong-raw:#4a9cff7a;--color-status-text-raw:#edf5ff;--color-status-text-soft-raw:#b8c7de;--color-status-muted-raw:#7f90ab;--color-status-blue-raw:#2f8cff;--color-status-blue-2-raw:#5bb7ff;--color-status-cyan-raw:#22d3ee;--color-status-green-raw:#2ddf8c;--color-status-green-2-raw:#72f7b0;--color-status-yellow-raw:#ffc542;--color-status-orange-raw:#ff9f43;--color-status-red-raw:#ff5d78;--color-status-violet-raw:#8b6dff;--shadow-status-strong:0 26px 72px #0000006b;--shadow-status-soft:0 14px 40px #030a1857;--color-white-raw:#fff;--color-soft-white-raw:#f4f8ff;--color-dark-raw:#071120;--color-black-raw:#000;--color-primary-rgb:47, 140, 255;--color-success-rgb:45, 223, 140;--color-warning-rgb:255, 159, 67;--color-danger-rgb:255, 93, 120;--color-surface-50-raw-rgb:247, 250, 255;--color-surface-850-raw-rgb:14, 26, 46;--color-surface-900-rgb:7, 17, 32;--color-surface-900-raw-rgb:7, 17, 32;--color-surface-950-raw-rgb:5, 11, 23;--color-white-rgb:255, 255, 255;--color-black-rgb:0, 0, 0;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;--font-family-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--font-mono:var(--font-family-mono);--font-family-heading:var(--font-family-base);--font-size-root:16px;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2.125rem;--font-size-5xl:2.625rem;--font-size-6xl:3.25rem;--font-size-7xl:4rem;--type-micro:var(--font-size-2xs);--type-label:var(--font-size-xs);--type-control:var(--font-size-sm);--type-body-sm:var(--font-size-sm);--type-body:var(--font-size-base);--type-lead:var(--font-size-md);--type-card-title:var(--font-size-lg);--type-section-title:clamp(1.5rem, 1.3rem + .8vw, 2rem);--type-page-title:clamp(1.875rem, 1.55rem + 1.2vw, 2.5rem);--type-display:clamp(2.25rem, 1.65rem + 2.4vw, 3.5rem);--type-metric:var(--font-size-3xl);--type-code:var(--font-size-sm);--type-chart-micro:var(--font-size-3xs);--type-label-xs:var(--type-label);--type-label-sm:var(--type-control);--type-label-md:var(--type-body);--type-body-md:var(--type-body);--type-body-lg:var(--type-lead);--type-title-xs:var(--font-size-md);--type-title-sm:var(--type-card-title);--type-title-md:var(--font-size-xl);--type-title-lg:var(--font-size-3xl);--type-display-sm:var(--font-size-4xl);--type-display-md:var(--font-size-5xl);--type-display-lg:var(--type-display);--type-metric-sm:var(--font-size-2xl);--type-metric-md:var(--font-size-3xl);--type-metric-lg:var(--font-size-4xl);--type-control-sm:var(--type-label);--type-control-md:var(--type-control);--type-chip:var(--type-label);--type-nav:var(--type-body);--type-code-sm:var(--type-code);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-px:1px;--spacing-0_5:.125rem;--spacing-1:.25rem;--spacing-1_5:.375rem;--spacing-2:.5rem;--spacing-2_5:.625rem;--spacing-3:.75rem;--spacing-3_5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--radius-control:var(--radius-xl);--radius-card:var(--radius-2xl);--radius-panel:var(--radius-3xl);--radius-dialog:var(--radius-3xl);--radius-pill:var(--radius-full);--control-height-sm:2.125rem;--control-height-md:2.625rem;--control-height-lg:3rem;--icon-size-xs:1rem;--icon-size-sm:1.125rem;--icon-size-md:1.5rem;--icon-size-lg:2.375rem;--icon-size-xl:2.75rem;--chart-height-compact:9.75rem;--chart-height-modal:11rem;--shadow-xs-raw:0 1px 2px 0 #0000000d;--shadow-sm-raw:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md-raw:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg-raw:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl-raw:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl-raw:0 25px 50px -12px #00000040;--shadow-inner-raw:inset 0 2px 4px 0 #0000000f;--shadow-none-raw:0 0 #0000;--shadow-card-raw:0 4px 20px #0000000a;--shadow-hover-raw:0 10px 25px #00000012;--shadow-focus-raw:0 0 0 3px #2f8cff29;--transition-duration-75:75ms;--transition-duration-100:.1s;--transition-duration-150:.15s;--transition-duration-200:.2s;--transition-duration-300:.3s;--transition-duration-500:.5s;--transition-duration-700:.7s;--transition-duration-1000:1s;--transition-ease-linear:linear;--transition-ease-in:cubic-bezier(.4, 0, 1, 1);--transition-ease-out:cubic-bezier(0, 0, .2, 1);--transition-ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--transition-duration-150) var(--transition-ease-in-out);--transition-normal:var(--transition-duration-300) var(--transition-ease-in-out);--transition-slow:var(--transition-duration-500) var(--transition-ease-in-out);--transition-very-slow:var(--transition-duration-700) var(--transition-ease-in-out);--motion-duration-fast:var(--transition-duration-150);--motion-duration-standard:var(--transition-duration-200);--motion-duration-slow:var(--transition-duration-300);--motion-ease-standard:var(--transition-ease-in-out);--motion-ease-enter:var(--transition-ease-out);--motion-ease-exit:var(--transition-ease-in);--motion-fast:var(--motion-duration-fast) var(--motion-ease-standard);--motion-standard:var(--motion-duration-standard) var(--motion-ease-standard);--motion-slow:var(--motion-duration-slow) var(--motion-ease-standard);--transition-interactive:border-color var(--motion-fast), background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);--transition-surface:background-color var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard);--transition-visibility:opacity var(--motion-standard), transform var(--motion-standard);--navbar-height:64px;--sidebar-width:280px;--sidebar-width-collapsed:72px;--sidebar-width-mobile:280px;--footer-height:60px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-full:100%;--container-padding:1.5rem;--card-padding:1.5rem;--section-padding-y:4rem;--section-divider-margin:3rem;--gradient-primary-raw:linear-gradient(135deg, var(--color-primary-raw), var(--color-primary-light-raw));--gradient-dark-raw:linear-gradient(135deg, var(--color-primary-dark-raw), var(--color-status-violet-raw));--gradient-success-raw:linear-gradient(135deg, var(--color-success-raw), var(--color-success-light-raw));--gradient-surface-raw:linear-gradient(135deg, var(--color-surface-50-raw), var(--color-surface-100-raw));--z-index-negative:-1;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-auto:auto;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:11000;--z-index-navbar:1100;--z-index-sidebar:1200;--z-index-overlay:1300;--border-width-none:0;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--blur-none:0;--blur-sm:4px;--blur-base:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-ratio-square:1 / 1;--aspect-ratio-video:16 / 9;--aspect-ratio-widescreen:21 / 9;--aspect-ratio-ultrawide:32 / 9;--aspect-ratio-portrait:3 / 4;--aspect-ratio-golden:1.618 / 1}@media (width<=640px){:root{--control-height-md:2.5rem;--control-height-lg:2.875rem;--chart-height-compact:8.875rem;--chart-height-modal:10.5rem}}:root,html[data-bs-theme=light]{--text-primary:var(--color-surface-900-raw);--text-secondary:var(--color-surface-700-raw);--text-tertiary:var(--color-surface-600-raw);--text-muted:var(--color-surface-500-raw);--text-disabled:var(--color-surface-400-raw);--text-inverse-primary:var(--color-white-raw);--text-inverse-secondary:var(--color-surface-200-raw);--text-inverse-muted:var(--color-surface-300-raw);--text-link:var(--color-primary-raw);--text-link-hover:var(--color-primary-dark-raw);--text-link-visited:var(--color-primary-700);--text-accent:var(--color-primary-700);--text-success:var(--color-success-raw);--text-warning:var(--color-warning-raw);--text-danger:var(--color-danger-raw);--text-info:var(--color-info-raw);--bg-page:var(--color-soft-white-raw);--bg-section:var(--color-soft-white-raw);--bg-section-alt:var(--color-surface-50-raw);--bg-surface:var(--color-white-raw);--bg-elevated:var(--color-white-raw);--bg-overlay:#00000005;--bg-hover:var(--color-surface-100-raw);--bg-active:var(--color-surface-200-raw);--bg-selected:rgba(var(--color-primary-rgb), .08);--bg-disabled:var(--color-surface-100-raw);--bg-inverse:var(--color-surface-900-raw);--bg-inverse-hover:var(--color-surface-800-raw);--bg-inverse-active:var(--color-surface-700-raw);--surface-strong:color-mix(in srgb, var(--bg-surface) 96%, var(--bg-page) 4%);--surface-soft:color-mix(in srgb, var(--bg-surface) 90%, var(--bg-section-alt) 10%);--surface-muted:color-mix(in srgb, var(--bg-section-alt) 88%, var(--bg-surface) 12%);--surface-quiet:color-mix(in srgb, var(--bg-section-alt) 94%, var(--bg-surface) 6%);--surface-ghost:color-mix(in srgb, var(--text-primary) 4%, transparent);--surface-highlight:var(--color-white-raw);--surface-ink:var(--bg-code);--surface-accent-soft:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface));--surface-accent-strong:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-surface));--surface-success-soft:color-mix(in srgb, var(--accent-success) 12%, var(--bg-surface));--surface-warning-soft:color-mix(in srgb, var(--accent-warning) 12%, var(--bg-surface));--surface-danger-soft:color-mix(in srgb, var(--accent-danger) 12%, var(--bg-surface));--surface-info-soft:color-mix(in srgb, var(--accent-info) 12%, var(--bg-surface));--surface-ornament-soft:color-mix(in srgb, var(--accent-primary) 12%, transparent);--surface-ornament-strong:color-mix(in srgb, var(--accent-primary) 18%, transparent);--surface-ornament-muted:color-mix(in srgb, var(--accent-primary) 6%, transparent);--page-glow-primary:color-mix(in srgb, var(--accent-primary) 8%, transparent);--page-glow-info:color-mix(in srgb, var(--accent-info) 8%, transparent);--app-page-glow-primary:var(--page-glow-primary);--app-page-glow-info:var(--page-glow-info);--app-surface-shell:linear-gradient(180deg, var(--surface-strong), var(--surface-soft));--app-surface-shell-strong:linear-gradient(180deg, var(--surface-strong), var(--surface-muted));--app-surface-shell-soft:linear-gradient(180deg, var(--surface-strong), var(--surface-quiet));--app-surface-fill-soft:color-mix(in srgb, var(--surface-soft) 92%, transparent);--app-surface-fill-muted:color-mix(in srgb, var(--surface-muted) 90%, transparent);--app-surface-fill-quiet:var(--surface-quiet);--app-chip-bg:var(--surface-accent-soft);--app-chip-bg-strong:var(--surface-accent-strong);--app-info-chip-bg:var(--surface-info-soft);--app-border-accent:color-mix(in srgb, var(--accent-primary) 22%, var(--border-default));--app-border-accent-strong:color-mix(in srgb, var(--accent-primary) 34%, var(--border-default));--app-border-info:color-mix(in srgb, var(--accent-info) 26%, var(--border-default));--app-shadow-soft:0 16px 38px -28px color-mix(in srgb, var(--text-primary) 16%, transparent);--app-shadow-strong:0 24px 52px -32px color-mix(in srgb, var(--text-primary) 18%, transparent);--dropdown-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 99%, var(--surface-soft) 1%), color-mix(in srgb, var(--bg-elevated) 96%, var(--surface-muted) 4%));--dropdown-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, var(--surface-soft) 2%), color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-muted) 6%));--dropdown-surface-subtle:linear-gradient(180deg, color-mix(in srgb, var(--bg-section-alt) 95%, var(--surface-soft) 5%), color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-quiet) 6%));--dropdown-summary-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 97%, var(--surface-soft) 3%), color-mix(in srgb, var(--bg-section-alt) 94%, var(--surface-quiet) 6%));--dropdown-border:color-mix(in srgb, var(--border-default) 92%, var(--surface-highlight) 8%);--dropdown-shadow:0 22px 46px -30px color-mix(in srgb, var(--text-primary) 18%, transparent);--dropdown-accent-soft:color-mix(in srgb, var(--accent-primary) 3%, transparent);--dropdown-accent-strong:color-mix(in srgb, var(--accent-primary) 5%, transparent);--dropdown-danger-soft:color-mix(in srgb, var(--accent-danger) 10%, transparent);--dropdown-danger-strong:color-mix(in srgb, var(--accent-danger) 14%, transparent);--dropdown-accent-ring:color-mix(in srgb, var(--accent-primary) 12%, transparent);--dropdown-danger-ring:color-mix(in srgb, var(--accent-danger) 20%, transparent);--dropdown-min-width:12.5rem;--dropdown-padding:.35rem;--dropdown-radius:18px;--dropdown-item-radius:12px;--accent-primary:var(--color-primary-raw);--accent-primary-light:var(--color-primary-light-raw);--accent-primary-dark:var(--color-primary-dark-raw);--accent-primary-subtle:rgba(var(--color-primary-rgb), .1);--accent-success:var(--color-success-raw);--accent-success-light:var(--color-success-light-raw);--accent-success-dark:var(--color-success-dark-raw);--accent-success-subtle:rgba(var(--color-success-rgb), .1);--accent-warning:var(--color-warning-raw);--accent-warning-light:var(--color-warning-light-raw);--accent-warning-dark:var(--color-warning-dark-raw);--accent-warning-subtle:rgba(var(--color-warning-rgb), .1);--accent-danger:var(--color-danger-raw);--accent-danger-light:var(--color-danger-light-raw);--accent-danger-dark:var(--color-danger-dark-raw);--accent-danger-subtle:rgba(var(--color-danger-rgb), .1);--accent-info:var(--color-info-raw);--accent-info-light:var(--color-info-light-raw);--accent-info-dark:var(--color-info-dark-raw);--accent-info-subtle:rgba(var(--color-info-rgb), .1);--brand-primary:var(--accent-primary);--brand-primary-weak:color-mix(in srgb, var(--accent-primary) 68%, var(--text-secondary));--border-default:var(--color-surface-200-raw);--border-light:var(--color-surface-100-raw);--border-strong:var(--color-surface-300-raw);--border-extra-strong:var(--color-surface-400-raw);--border-primary:var(--color-primary-raw);--border-success:var(--color-success-raw);--border-warning:var(--color-warning-raw);--border-danger:var(--color-danger-raw);--border-info:var(--color-info-raw);--border-hover:var(--color-surface-300-raw);--border-focus:var(--color-primary-raw);--border-disabled:var(--color-surface-300-raw);--border-divider:var(--color-surface-200-raw);--border-primary-subtle:rgba(var(--color-primary-rgb), .15);--border-success-subtle:rgba(var(--color-success-rgb), .15);--border-warning-subtle:rgba(var(--color-warning-rgb), .15);--border-danger-subtle:rgba(var(--color-danger-rgb), .15);--border-info-subtle:rgba(var(--color-info-rgb), .15);--elevation-0:none;--elevation-1:var(--shadow-xs-raw);--elevation-2:var(--shadow-sm-raw);--elevation-3:var(--shadow-md-raw);--elevation-4:var(--shadow-lg-raw);--elevation-5:var(--shadow-xl-raw);--elevation-6:var(--shadow-2xl-raw);--elevation-card:var(--shadow-card-raw);--elevation-hover:var(--shadow-hover-raw);--elevation-focus:var(--shadow-focus-raw);--elevation-accent-soft:0 10px 24px -18px color-mix(in srgb, var(--accent-primary) 32%, transparent);--elevation-accent-strong:0 18px 36px -24px color-mix(in srgb, var(--accent-primary) 38%, transparent);--elevation-inner:var(--shadow-inner-raw);--elevation-navbar:0 4px 20px #00000014;--elevation-modal:0 20px 60px #0000004d;--gradient-primary:var(--gradient-primary-raw);--gradient-success:var(--gradient-success-raw);--gradient-warning:linear-gradient(135deg, var(--accent-warning), color-mix(in srgb, var(--accent-warning) 78%, var(--accent-warning-light)));--gradient-danger:linear-gradient(135deg, var(--accent-danger), color-mix(in srgb, var(--accent-danger) 78%, var(--accent-danger-light)));--gradient-info:linear-gradient(135deg, var(--accent-info), color-mix(in srgb, var(--accent-info) 78%, var(--accent-info-light)));--gradient-surface:var(--gradient-surface-raw);--gradient-subtle:linear-gradient(180deg, #ffffffe6, #fff6);--gradient-overlay:linear-gradient(180deg, #0000, #0009);--bg-code:var(--color-surface-900-raw);--text-code:var(--color-surface-100-raw);--border-code:var(--color-surface-800-raw);--bg-selection:rgba(var(--color-primary-rgb), .15);--text-selection:var(--text-primary);--text-placeholder:var(--color-surface-400-raw);--overlay-light:#ffffffe6;--overlay-dark:#0006;--overlay-darker:#000000b3;--scrollbar-track:var(--color-surface-100-raw);--scrollbar-thumb:var(--color-surface-300-raw);--scrollbar-thumb-hover:var(--color-surface-400-raw);--bg-input:var(--color-white-raw);--bg-input-disabled:var(--color-surface-100-raw);--border-input:var(--color-surface-300-raw);--border-input-focus:var(--color-primary-raw);--border-input-error:var(--color-danger-raw);--bg-progress:var(--color-surface-200-raw);--bg-progress-fill:var(--color-primary-raw);--bg-progress-success:var(--color-success-raw);--bg-progress-warning:var(--color-warning-raw);--bg-progress-danger:var(--color-danger-raw);--icon-primary:var(--color-surface-700-raw);--icon-secondary:var(--color-surface-500-raw);--icon-disabled:var(--color-surface-400-raw);--icon-inverse:var(--color-white-raw);--icon-success:var(--color-success-raw);--icon-warning:var(--color-warning-raw);--icon-danger:var(--color-danger-raw);--icon-info:var(--color-info-raw);--navbar-bg:var(--bg-elevated);--navbar-bg-scrolled:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--navbar-border:var(--border-default);--navbar-text:var(--text-primary);--navbar-icon:var(--icon-primary);--sidebar-bg:var(--bg-elevated);--sidebar-border:var(--border-default);--sidebar-text:var(--text-primary);--sidebar-icon:var(--icon-primary);--sidebar-active-bg:var(--bg-selected);--sidebar-active-text:var(--accent-primary);--sidebar-active-icon:var(--accent-primary);--card-bg:var(--bg-elevated);--card-border:var(--border-default);--card-shadow:var(--elevation-card);--card-header-bg:transparent;--card-footer-bg:transparent;--btn-filled-surface:transparent;--btn-filled-strength:100%;--btn-filled-hover-strength:100%;--btn-filled-text:var(--text-inverse-primary);--btn-primary-bg:color-mix(in srgb, var(--accent-primary) var(--btn-filled-strength), var(--btn-filled-surface));--btn-primary-text:var(--btn-filled-text);--btn-primary-border:var(--btn-primary-bg);--btn-primary-hover-bg:color-mix(in srgb, var(--accent-primary-dark) var(--btn-filled-hover-strength), var(--btn-filled-surface));--btn-primary-hover-border:var(--btn-primary-hover-bg);--btn-danger-bg:color-mix(in srgb, var(--accent-danger) var(--btn-filled-strength), var(--btn-filled-surface));--btn-danger-border:var(--btn-danger-bg);--btn-danger-hover-bg:color-mix(in srgb, var(--accent-danger-dark) var(--btn-filled-hover-strength), var(--btn-filled-surface));--btn-danger-hover-border:var(--btn-danger-hover-bg);--btn-success-bg:color-mix(in srgb, var(--accent-success) var(--btn-filled-strength), var(--btn-filled-surface));--btn-success-border:var(--btn-success-bg);--btn-success-hover-bg:color-mix(in srgb, var(--accent-success-dark) var(--btn-filled-hover-strength), var(--btn-filled-surface));--btn-success-hover-border:var(--btn-success-hover-bg);--btn-warning-bg:color-mix(in srgb, var(--accent-warning) var(--btn-filled-strength), var(--btn-filled-surface));--btn-warning-border:var(--btn-warning-bg);--btn-warning-hover-bg:color-mix(in srgb, var(--accent-warning-dark) var(--btn-filled-hover-strength), var(--btn-filled-surface));--btn-warning-hover-border:var(--btn-warning-hover-bg);--btn-info-bg:color-mix(in srgb, var(--accent-info) var(--btn-filled-strength), var(--btn-filled-surface));--btn-info-border:var(--btn-info-bg);--btn-info-hover-bg:color-mix(in srgb, var(--accent-info-dark) var(--btn-filled-hover-strength), var(--btn-filled-surface));--btn-info-hover-border:var(--btn-info-hover-bg);--btn-secondary-bg:var(--bg-surface);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-default);--btn-secondary-hover-bg:var(--bg-hover);--btn-secondary-hover-border:var(--border-strong);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text-primary);--btn-ghost-border:transparent;--btn-ghost-hover-bg:var(--bg-hover);--btn-ghost-hover-border:transparent;--alert-success-bg:var(--accent-success-subtle);--alert-success-border:var(--border-success-subtle);--alert-success-text:var(--text-success);--alert-success-icon:var(--icon-success);--alert-warning-bg:var(--accent-warning-subtle);--alert-warning-border:var(--border-warning-subtle);--alert-warning-text:var(--text-warning);--alert-warning-icon:var(--icon-warning);--alert-danger-bg:var(--accent-danger-subtle);--alert-danger-border:var(--border-danger-subtle);--alert-danger-text:var(--text-danger);--alert-danger-icon:var(--icon-danger);--alert-info-bg:var(--accent-info-subtle);--alert-info-border:var(--border-info-subtle);--alert-info-text:var(--text-info);--alert-info-icon:var(--icon-info);--badge-primary-bg:var(--accent-primary-subtle);--badge-primary-text:var(--accent-primary);--badge-primary-border:var(--border-primary-subtle);--badge-success-bg:var(--accent-success-subtle);--badge-success-text:var(--accent-success);--badge-success-border:var(--border-success-subtle);--badge-warning-bg:var(--accent-warning-subtle);--badge-warning-text:var(--accent-warning);--badge-warning-border:var(--border-warning-subtle);--badge-danger-bg:var(--accent-danger-subtle);--badge-danger-text:var(--accent-danger);--badge-danger-border:var(--border-danger-subtle);--table-bg:transparent;--table-border:var(--border-default);--table-header-bg:var(--bg-section-alt);--table-header-text:var(--text-secondary);--table-row-hover-bg:var(--bg-hover);--table-row-selected-bg:var(--bg-selected);--table-stripe-bg:var(--bg-section-alt);--form-label-text:var(--text-primary);--form-help-text:var(--text-muted);--form-error-text:var(--text-danger);--form-success-text:var(--text-success);--modal-bg:var(--bg-elevated);--modal-surface:var(--modal-bg);--modal-header-bg:var(--modal-bg);--modal-footer-bg:color-mix(in srgb, var(--color-black-raw) 2%, var(--modal-bg));--modal-section-bg:var(--modal-bg);--modal-inset-bg:color-mix(in srgb, var(--color-black-raw) 3%, var(--modal-bg));--modal-border:color-mix(in srgb, var(--color-black-raw) 14%, transparent);--modal-divider:color-mix(in srgb, var(--color-black-raw) 10%, transparent);--modal-overlay:var(--overlay-dark);--modal-shadow:var(--elevation-modal);--toast-bg:var(--bg-elevated);--toast-border:var(--border-default);--toast-shadow:var(--elevation-4);--toast-success-bg:var(--alert-success-bg);--toast-warning-bg:var(--alert-warning-bg);--toast-danger-bg:var(--alert-danger-bg);--toast-info-bg:var(--alert-info-bg);--tooltip-bg:var(--bg-inverse);--tooltip-text:var(--text-inverse-primary);--tooltip-border:transparent;--avatar-bg:var(--bg-section-alt);--avatar-border:var(--border-default);--avatar-text:var(--text-primary);--progress-bg:var(--bg-progress);--progress-fill-bg:var(--bg-progress-fill);--progress-border:var(--border-default);--progress-text:var(--text-primary);--rating-active:var(--color-warning-500);--rating-inactive:var(--color-surface-300-raw);--switch-bg:var(--color-surface-300-raw);--switch-bg-checked:var(--accent-primary);--switch-knob-bg:var(--color-white-raw);--switch-border:var(--border-default);--slider-track-bg:var(--color-surface-200-raw);--slider-track-fill-bg:var(--accent-primary);--slider-thumb-bg:var(--color-white-raw);--slider-thumb-border:var(--accent-primary);--focus-ring-width:3px;--focus-ring-color:rgba(var(--color-primary-rgb), .3);--focus-ring-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-ring-offset:2px;--transition-all-fast:all var(--transition-fast);--transition-all-normal:all var(--transition-normal);--transition-all-slow:all var(--transition-slow);--transition-color:color var(--transition-fast);--transition-bg:background-color var(--transition-fast);--transition-border:border-color var(--transition-fast);--transition-shadow:box-shadow var(--transition-fast);--transition-transform:transform var(--transition-fast);--transition-opacity:opacity var(--transition-normal);--backdrop-blur-sm:blur(var(--blur-sm));--backdrop-blur-md:blur(var(--blur-md));--backdrop-blur-lg:blur(var(--blur-lg));--size-full:100%;--size-screen:100vh;--size-min-screen:100vh;--size-max-screen:100vh;--size-container-sm:var(--container-sm);--size-container-md:var(--container-md);--size-container-lg:var(--container-lg);--size-container-xl:var(--container-xl);--size-container-2xl:var(--container-2xl);--aspect-video:var(--aspect-ratio-video);--aspect-square:var(--aspect-ratio-square);--z-navbar:var(--z-index-navbar);--z-sidebar:var(--z-index-sidebar);--z-dropdown:var(--z-index-dropdown);--z-modal:var(--z-index-modal);--z-popover:var(--z-index-popover);--z-tooltip:var(--z-index-tooltip);--z-toast:var(--z-index-toast);--z-overlay:var(--z-index-overlay)}:root{--theme-dark-btn-filled-surface:var(--bg-elevated);--theme-dark-btn-filled-strength:40%;--theme-dark-btn-filled-hover-strength:46%;--theme-dark-btn-filled-text:var(--text-primary)}html[data-bs-theme=light]{color-scheme:light}html[data-bs-theme=dark]{color-scheme:dark;--text-primary:var(--color-status-text-raw);--text-secondary:var(--color-status-text-soft-raw);--text-tertiary:color-mix(in srgb, var(--color-status-text-soft-raw) 78%, var(--color-status-muted-raw));--text-muted:var(--color-status-muted-raw);--text-disabled:color-mix(in srgb, var(--color-status-muted-raw) 72%, var(--bg-page));--text-inverse-primary:var(--color-surface-900-raw);--text-inverse-secondary:var(--color-surface-700-raw);--text-inverse-muted:var(--color-surface-600-raw);--text-link:var(--color-primary-400);--text-link-hover:var(--color-primary-300);--text-accent:var(--accent-primary-light);--text-success:var(--color-success-400);--text-warning:var(--color-warning-400);--text-danger:var(--color-danger-400);--text-info:var(--color-info-400);--bg-page:var(--color-surface-950-raw);--bg-section:var(--color-surface-950-raw);--bg-section-alt:var(--color-surface-900-raw);--bg-surface:var(--color-surface-850-raw);--bg-elevated:var(--color-surface-800-raw);--bg-overlay:color-mix(in srgb, var(--color-surface-950-raw) 76%, transparent);--bg-hover:color-mix(in srgb, var(--bg-elevated) 84%, var(--color-surface-700-raw) 16%);--bg-active:color-mix(in srgb, var(--bg-elevated) 72%, var(--color-surface-700-raw) 28%);--bg-selected:color-mix(in srgb, var(--accent-primary) 16%, transparent);--bg-disabled:color-mix(in srgb, var(--bg-section-alt) 72%, var(--bg-page) 28%);--bg-inverse:var(--color-white-raw);--bg-inverse-hover:var(--color-surface-100-raw);--bg-inverse-active:var(--color-surface-200-raw);--accent-primary:var(--color-primary-400);--accent-primary-light:var(--color-primary-300);--accent-primary-dark:var(--color-primary-500);--accent-primary-subtle:color-mix(in srgb, var(--accent-primary) 16%, transparent);--accent-success:var(--color-success-400);--accent-success-light:var(--color-success-300);--accent-success-dark:var(--color-success-500);--accent-success-subtle:color-mix(in srgb, var(--accent-success) 16%, transparent);--accent-warning:var(--color-warning-400);--accent-warning-light:var(--color-warning-300);--accent-warning-dark:var(--color-warning-500);--accent-warning-subtle:color-mix(in srgb, var(--accent-warning) 16%, transparent);--accent-danger:var(--color-danger-400);--accent-danger-light:var(--color-danger-300);--accent-danger-dark:var(--color-danger-500);--accent-danger-subtle:color-mix(in srgb, var(--accent-danger) 16%, transparent);--accent-info:var(--color-info-400);--accent-info-light:var(--color-info-300);--accent-info-dark:var(--color-info-500);--accent-info-subtle:color-mix(in srgb, var(--accent-info) 16%, transparent);--surface-highlight:color-mix(in srgb, var(--color-primary-300) 58%, var(--color-white-raw));--border-default:color-mix(in srgb, var(--color-surface-700-raw) 78%, var(--color-surface-600-raw) 22%);--border-light:color-mix(in srgb, var(--color-surface-700-raw) 54%, var(--color-surface-600-raw) 46%);--border-strong:var(--color-surface-600-raw);--border-extra-strong:var(--color-surface-500-raw);--border-primary:var(--color-primary-500);--border-success:var(--color-success-500);--border-warning:var(--color-warning-500);--border-danger:var(--color-danger-500);--border-info:var(--color-info-500);--border-hover:var(--color-surface-600-raw);--border-focus:var(--color-primary-400);--border-disabled:color-mix(in srgb, var(--color-surface-700-raw) 82%, var(--color-surface-800-raw));--border-divider:color-mix(in srgb, var(--color-surface-700-raw) 88%, var(--color-surface-800-raw));--border-primary-subtle:color-mix(in srgb, var(--accent-primary) 26%, transparent);--border-success-subtle:color-mix(in srgb, var(--accent-success) 26%, transparent);--border-warning-subtle:color-mix(in srgb, var(--accent-warning) 26%, transparent);--border-danger-subtle:color-mix(in srgb, var(--accent-danger) 26%, transparent);--elevation-1:0 1px 2px 0 #0000004d;--elevation-2:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--elevation-3:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--elevation-4:0 10px 15px -3px #00000080, 0 4px 6px -2px #00000040;--elevation-5:0 20px 25px -5px #0009, 0 10px 10px -5px #0003;--elevation-6:0 25px 50px -12px #000000b3;--elevation-card:var(--shadow-status-soft);--elevation-hover:var(--shadow-status-strong);--elevation-focus:0 0 0 3px rgba(var(--color-primary-rgb), .32);--elevation-navbar:0 10px 28px #030a1842;--elevation-modal:0 28px 72px #0000008f;--gradient-primary:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-300));--gradient-success:linear-gradient(135deg, var(--color-success-500), var(--color-success-300));--gradient-surface:linear-gradient(135deg, var(--color-surface-850-raw), var(--color-surface-950-raw));--gradient-subtle:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-850-raw) 96%, transparent), color-mix(in srgb, var(--color-surface-950-raw) 72%, transparent));--gradient-overlay:linear-gradient(180deg, #0000, #000c);--bg-code:var(--color-surface-900-raw);--text-code:var(--color-surface-200-raw);--border-code:var(--color-surface-700-raw);--bg-selection:color-mix(in srgb, var(--accent-primary) 24%, transparent);--text-placeholder:var(--color-surface-500-raw);--overlay-light:color-mix(in srgb, var(--color-surface-950-raw) 82%, transparent);--overlay-dark:color-mix(in srgb, var(--color-black-raw) 60%, transparent);--overlay-darker:color-mix(in srgb, var(--color-black-raw) 78%, transparent);--scrollbar-track:var(--bg-section-alt);--scrollbar-thumb:var(--color-surface-600-raw);--scrollbar-thumb-hover:var(--color-surface-500-raw);--bg-input:var(--bg-elevated);--bg-input-disabled:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--border-input:var(--border-light);--border-input-focus:var(--color-primary-500);--border-input-error:var(--color-danger-500);--bg-progress:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--bg-progress-fill:var(--color-primary-500);--icon-primary:var(--color-surface-300-raw);--icon-secondary:var(--color-surface-400-raw);--icon-disabled:var(--color-surface-500-raw);--icon-inverse:var(--color-surface-900-raw);--icon-success:var(--color-success-400);--icon-warning:var(--color-warning-400);--icon-danger:var(--color-danger-400);--icon-info:var(--color-info-400);--surface-accent-soft:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-surface));--surface-accent-strong:color-mix(in srgb, var(--accent-primary) 11%, var(--bg-surface));--surface-success-soft:color-mix(in srgb, var(--accent-success) 7%, var(--bg-surface));--surface-warning-soft:color-mix(in srgb, var(--accent-warning) 7%, var(--bg-surface));--surface-danger-soft:color-mix(in srgb, var(--accent-danger) 7%, var(--bg-surface));--surface-info-soft:color-mix(in srgb, var(--accent-info) 7%, var(--bg-surface));--brand-primary-weak:color-mix(in srgb, var(--accent-primary-light) 52%, var(--text-secondary));--app-page-glow-primary:color-mix(in srgb, var(--accent-primary) 10%, transparent);--app-page-glow-info:color-mix(in srgb, var(--accent-info) 8%, transparent);--app-surface-shell:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 98%, var(--surface-highlight) 2%), color-mix(in srgb, var(--bg-section-alt) 74%, var(--bg-page) 26%));--app-surface-shell-strong:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%));--app-surface-shell-soft:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-highlight) 3%), color-mix(in srgb, var(--bg-section-alt) 86%, var(--bg-page) 14%));--app-surface-fill-soft:color-mix(in srgb, var(--bg-section-alt) 76%, var(--bg-page) 24%);--app-surface-fill-muted:color-mix(in srgb, var(--bg-section-alt) 68%, var(--bg-page) 32%);--app-surface-fill-quiet:color-mix(in srgb, var(--bg-elevated) 58%, var(--bg-page) 42%);--app-chip-bg:color-mix(in srgb, var(--surface-ghost) 84%, var(--surface-accent-soft) 16%);--app-chip-bg-strong:color-mix(in srgb, var(--surface-ghost) 72%, var(--surface-accent-soft) 28%);--app-info-chip-bg:color-mix(in srgb, var(--surface-ghost) 76%, var(--surface-info-soft) 24%);--app-border-accent:color-mix(in srgb, var(--accent-primary) 22%, var(--border-default));--app-border-accent-strong:color-mix(in srgb, var(--accent-primary) 34%, var(--border-default));--app-border-info:color-mix(in srgb, var(--accent-info) 26%, var(--border-default));--app-shadow-soft:0 18px 40px -28px color-mix(in srgb, var(--color-black-raw) 60%, transparent);--app-shadow-strong:0 28px 56px -34px color-mix(in srgb, var(--color-black-raw) 68%, transparent);--dropdown-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%));--dropdown-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-highlight) 6%), color-mix(in srgb, var(--bg-section-alt) 80%, var(--bg-page) 20%));--dropdown-surface-subtle:linear-gradient(180deg, color-mix(in srgb, var(--bg-section-alt) 92%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-page) 12%));--dropdown-summary-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 95%, var(--surface-highlight) 5%), color-mix(in srgb, var(--bg-section-alt) 84%, var(--bg-page) 16%));--dropdown-border:color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));--dropdown-shadow:0 24px 56px -32px color-mix(in srgb, var(--color-black-raw) 68%, transparent);--dropdown-accent-soft:color-mix(in srgb, var(--accent-primary) 8%, transparent);--dropdown-accent-strong:color-mix(in srgb, var(--accent-primary) 12%, transparent);--dropdown-danger-soft:color-mix(in srgb, var(--accent-danger) 12%, transparent);--dropdown-danger-strong:color-mix(in srgb, var(--accent-danger) 16%, transparent);--dropdown-accent-ring:color-mix(in srgb, var(--accent-primary) 22%, transparent);--dropdown-danger-ring:color-mix(in srgb, var(--accent-danger) 24%, transparent);--navbar-bg:var(--bg-elevated);--navbar-border:var(--border-default);--navbar-text:var(--text-primary);--navbar-icon:var(--icon-primary);--sidebar-bg:var(--bg-elevated);--sidebar-border:var(--border-default);--sidebar-text:var(--text-primary);--sidebar-icon:var(--icon-primary);--sidebar-active-bg:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-elevated));--sidebar-active-text:color-mix(in srgb, var(--accent-primary-light) 70%, var(--text-primary));--sidebar-active-icon:color-mix(in srgb, var(--accent-primary-light) 70%, var(--text-primary));--card-bg:var(--bg-elevated);--card-border:var(--border-default);--card-shadow:var(--elevation-card);--btn-filled-surface:var(--theme-dark-btn-filled-surface);--btn-filled-strength:var(--theme-dark-btn-filled-strength);--btn-filled-hover-strength:var(--theme-dark-btn-filled-hover-strength);--btn-filled-text:var(--theme-dark-btn-filled-text);--btn-secondary-bg:color-mix(in srgb, var(--bg-elevated) 92%, var(--surface-highlight) 4%);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-light);--btn-secondary-hover-bg:color-mix(in srgb, var(--bg-hover) 86%, var(--surface-highlight) 6%);--btn-secondary-hover-border:var(--border-strong);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text-primary);--btn-ghost-border:transparent;--btn-ghost-hover-bg:var(--bg-hover);--btn-ghost-hover-border:transparent;--alert-success-bg:var(--accent-success-subtle);--alert-success-border:var(--border-success-subtle);--alert-success-text:var(--text-success);--alert-success-icon:var(--icon-success);--alert-warning-bg:var(--accent-warning-subtle);--alert-warning-border:var(--border-warning-subtle);--alert-warning-text:var(--text-warning);--alert-warning-icon:var(--icon-warning);--alert-danger-bg:var(--accent-danger-subtle);--alert-danger-border:var(--border-danger-subtle);--alert-danger-text:var(--text-danger);--alert-danger-icon:var(--icon-danger);--alert-info-bg:var(--accent-info-subtle);--alert-info-border:var(--border-info);--alert-info-text:var(--text-info);--alert-info-icon:var(--icon-info);--badge-primary-bg:var(--accent-primary-subtle);--badge-primary-text:var(--accent-primary);--badge-primary-border:var(--border-primary-subtle);--badge-success-bg:var(--accent-success-subtle);--badge-success-text:var(--accent-success);--badge-success-border:var(--border-success-subtle);--badge-warning-bg:var(--accent-warning-subtle);--badge-warning-text:var(--accent-warning);--badge-warning-border:var(--border-warning-subtle);--badge-danger-bg:var(--accent-danger-subtle);--badge-danger-text:var(--accent-danger);--badge-danger-border:var(--border-danger-subtle);--table-bg:transparent;--table-border:var(--border-default);--table-header-bg:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-page) 12%);--table-header-text:var(--text-secondary);--table-row-hover-bg:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg-page) 22%);--table-row-selected-bg:color-mix(in srgb, var(--accent-primary) 14%, transparent);--table-stripe-bg:color-mix(in srgb, var(--bg-section-alt) 86%, var(--bg-page) 14%);--form-label-text:var(--text-primary);--form-help-text:var(--text-muted);--form-error-text:var(--text-danger);--form-success-text:var(--text-success);--modal-bg:var(--bg-elevated);--modal-surface:var(--modal-bg);--modal-header-bg:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-section-alt));--modal-footer-bg:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg-section-alt));--modal-section-bg:color-mix(in srgb, var(--bg-section-alt) 68%, var(--bg-elevated));--modal-inset-bg:color-mix(in srgb, var(--bg-page) 56%, var(--bg-elevated));--modal-border:color-mix(in srgb, var(--border-strong) 62%, transparent);--modal-divider:color-mix(in srgb, var(--border-default) 72%, transparent);--modal-overlay:color-mix(in srgb, var(--color-black-raw) 72%, transparent);--modal-shadow:var(--elevation-modal);--toast-bg:var(--bg-elevated);--toast-border:var(--border-default);--toast-shadow:var(--elevation-4);--toast-success-bg:var(--alert-success-bg);--toast-warning-bg:var(--alert-warning-bg);--toast-danger-bg:var(--alert-danger-bg);--toast-info-bg:var(--alert-info-bg);--tooltip-bg:var(--bg-elevated);--tooltip-text:var(--text-primary);--avatar-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--avatar-border:var(--border-default);--avatar-text:var(--text-primary);--progress-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--progress-fill-bg:var(--accent-primary);--progress-border:var(--border-default);--progress-text:var(--text-primary);--rating-active:var(--color-warning-400);--rating-inactive:var(--color-surface-600-raw);--switch-bg:var(--color-surface-700-raw);--switch-bg-checked:var(--accent-primary);--switch-knob-bg:var(--color-white-raw);--switch-border:var(--border-default);--slider-track-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--slider-track-fill-bg:var(--accent-primary);--slider-thumb-bg:var(--color-white-raw);--slider-thumb-border:var(--accent-primary);--surface-ornament-soft:color-mix(in srgb, var(--accent-primary) 8%, transparent);--surface-ornament-strong:color-mix(in srgb, var(--accent-primary-light) 12%, transparent);--surface-ornament-muted:color-mix(in srgb, var(--accent-info) 6%, transparent);--page-glow-primary:color-mix(in srgb, var(--accent-primary) 10%, transparent);--page-glow-info:color-mix(in srgb, var(--accent-info) 8%, transparent);--focus-ring-color:rgba(var(--color-primary-rgb), .38)}@media (prefers-color-scheme:dark){html:not([data-bs-theme]){--text-primary:var(--color-status-text-raw);--text-secondary:var(--color-status-text-soft-raw);--text-tertiary:color-mix(in srgb, var(--color-status-text-soft-raw) 78%, var(--color-status-muted-raw));--text-muted:var(--color-status-muted-raw);--text-disabled:color-mix(in srgb, var(--color-status-muted-raw) 72%, var(--bg-page));--text-inverse-primary:var(--color-surface-900-raw);--text-inverse-secondary:var(--color-surface-700-raw);--text-inverse-muted:var(--color-surface-600-raw);--text-link:var(--color-primary-400);--text-link-hover:var(--color-primary-300);--text-success:var(--color-success-400);--text-warning:var(--color-warning-400);--text-danger:var(--color-danger-400);--text-info:var(--color-info-400);--bg-page:var(--color-surface-950-raw);--bg-section:var(--color-surface-950-raw);--bg-section-alt:var(--color-surface-900-raw);--bg-surface:var(--color-surface-850-raw);--bg-elevated:var(--color-surface-800-raw);--bg-overlay:color-mix(in srgb, var(--color-surface-950-raw) 76%, transparent);--bg-hover:color-mix(in srgb, var(--bg-elevated) 84%, var(--color-surface-700-raw) 16%);--bg-active:color-mix(in srgb, var(--bg-elevated) 72%, var(--color-surface-700-raw) 28%);--bg-selected:color-mix(in srgb, var(--accent-primary) 16%, transparent);--bg-disabled:color-mix(in srgb, var(--bg-section-alt) 72%, var(--bg-page) 28%);--bg-inverse:var(--color-white-raw);--bg-inverse-hover:var(--color-surface-100-raw);--bg-inverse-active:var(--color-surface-200-raw);--accent-primary:var(--color-primary-400);--accent-primary-light:var(--color-primary-300);--accent-primary-dark:var(--color-primary-500);--accent-primary-subtle:color-mix(in srgb, var(--accent-primary) 16%, transparent);--accent-success:var(--color-success-400);--accent-success-light:var(--color-success-300);--accent-success-dark:var(--color-success-500);--accent-success-subtle:color-mix(in srgb, var(--accent-success) 16%, transparent);--accent-warning:var(--color-warning-400);--accent-warning-light:var(--color-warning-300);--accent-warning-dark:var(--color-warning-500);--accent-warning-subtle:color-mix(in srgb, var(--accent-warning) 16%, transparent);--accent-danger:var(--color-danger-400);--accent-danger-light:var(--color-danger-300);--accent-danger-dark:var(--color-danger-500);--accent-danger-subtle:color-mix(in srgb, var(--accent-danger) 16%, transparent);--accent-info:var(--color-info-400);--accent-info-light:var(--color-info-300);--accent-info-dark:var(--color-info-500);--accent-info-subtle:color-mix(in srgb, var(--accent-info) 16%, transparent);--surface-highlight:color-mix(in srgb, var(--color-primary-300) 58%, var(--color-white-raw));--border-default:color-mix(in srgb, var(--color-surface-700-raw) 78%, var(--color-surface-600-raw) 22%);--border-light:color-mix(in srgb, var(--color-surface-700-raw) 54%, var(--color-surface-600-raw) 46%);--border-strong:var(--color-surface-600-raw);--border-extra-strong:var(--color-surface-500-raw);--border-primary:var(--color-primary-500);--border-success:var(--color-success-500);--border-warning:var(--color-warning-500);--border-danger:var(--color-danger-500);--border-info:var(--color-info-500);--border-hover:var(--color-surface-600-raw);--border-focus:var(--color-primary-400);--border-disabled:color-mix(in srgb, var(--color-surface-700-raw) 82%, var(--color-surface-800-raw));--border-divider:color-mix(in srgb, var(--color-surface-700-raw) 88%, var(--color-surface-800-raw));--border-primary-subtle:color-mix(in srgb, var(--accent-primary) 26%, transparent);--border-success-subtle:color-mix(in srgb, var(--accent-success) 26%, transparent);--border-warning-subtle:color-mix(in srgb, var(--accent-warning) 26%, transparent);--border-danger-subtle:color-mix(in srgb, var(--accent-danger) 26%, transparent);--elevation-1:0 1px 2px 0 #0000004d;--elevation-2:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--elevation-3:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--elevation-4:0 10px 15px -3px #00000080, 0 4px 6px -2px #00000040;--elevation-5:0 20px 25px -5px #0009, 0 10px 10px -5px #0003;--elevation-6:0 25px 50px -12px #000000b3;--elevation-card:var(--shadow-status-soft);--elevation-hover:var(--shadow-status-strong);--elevation-focus:0 0 0 3px rgba(var(--color-primary-rgb), .32);--elevation-navbar:0 10px 28px #030a1842;--elevation-modal:0 28px 72px #0000008f;--gradient-primary:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-300));--gradient-success:linear-gradient(135deg, var(--color-success-500), var(--color-success-300));--gradient-surface:linear-gradient(135deg, var(--color-surface-850-raw), var(--color-surface-950-raw));--gradient-subtle:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-850-raw) 96%, transparent), color-mix(in srgb, var(--color-surface-950-raw) 72%, transparent));--gradient-overlay:linear-gradient(180deg, #0000, #000c);--bg-code:var(--color-surface-900-raw);--text-code:var(--color-surface-200-raw);--border-code:var(--color-surface-700-raw);--bg-selection:color-mix(in srgb, var(--accent-primary) 24%, transparent);--text-placeholder:var(--color-surface-500-raw);--overlay-light:color-mix(in srgb, var(--color-surface-950-raw) 82%, transparent);--overlay-dark:color-mix(in srgb, var(--color-black-raw) 60%, transparent);--overlay-darker:color-mix(in srgb, var(--color-black-raw) 78%, transparent);--scrollbar-track:var(--bg-section-alt);--scrollbar-thumb:var(--color-surface-600-raw);--scrollbar-thumb-hover:var(--color-surface-500-raw);--bg-input:var(--bg-elevated);--bg-input-disabled:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--border-input:var(--border-light);--border-input-focus:var(--color-primary-500);--border-input-error:var(--color-danger-500);--bg-progress:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--bg-progress-fill:var(--color-primary-500);--icon-primary:var(--color-surface-300-raw);--icon-secondary:var(--color-surface-400-raw);--icon-disabled:var(--color-surface-500-raw);--icon-inverse:var(--color-surface-900-raw);--icon-success:var(--color-success-400);--icon-warning:var(--color-warning-400);--icon-danger:var(--color-danger-400);--icon-info:var(--color-info-400);--surface-accent-soft:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-surface));--surface-accent-strong:color-mix(in srgb, var(--accent-primary) 11%, var(--bg-surface));--surface-success-soft:color-mix(in srgb, var(--accent-success) 7%, var(--bg-surface));--surface-warning-soft:color-mix(in srgb, var(--accent-warning) 7%, var(--bg-surface));--surface-danger-soft:color-mix(in srgb, var(--accent-danger) 7%, var(--bg-surface));--surface-info-soft:color-mix(in srgb, var(--accent-info) 7%, var(--bg-surface));--brand-primary-weak:color-mix(in srgb, var(--accent-primary-light) 52%, var(--text-secondary));--app-page-glow-primary:color-mix(in srgb, var(--accent-primary) 10%, transparent);--app-page-glow-info:color-mix(in srgb, var(--accent-info) 8%, transparent);--app-surface-shell:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 98%, var(--surface-highlight) 2%), color-mix(in srgb, var(--bg-section-alt) 74%, var(--bg-page) 26%));--app-surface-shell-strong:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%));--app-surface-shell-soft:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-highlight) 3%), color-mix(in srgb, var(--bg-section-alt) 86%, var(--bg-page) 14%));--app-surface-fill-soft:color-mix(in srgb, var(--bg-section-alt) 76%, var(--bg-page) 24%);--app-surface-fill-muted:color-mix(in srgb, var(--bg-section-alt) 68%, var(--bg-page) 32%);--app-surface-fill-quiet:color-mix(in srgb, var(--bg-elevated) 58%, var(--bg-page) 42%);--app-chip-bg:color-mix(in srgb, var(--surface-ghost) 84%, var(--surface-accent-soft) 16%);--app-chip-bg-strong:color-mix(in srgb, var(--surface-ghost) 72%, var(--surface-accent-soft) 28%);--app-info-chip-bg:color-mix(in srgb, var(--surface-ghost) 76%, var(--surface-info-soft) 24%);--app-border-accent:color-mix(in srgb, var(--accent-primary) 22%, var(--border-default));--app-border-accent-strong:color-mix(in srgb, var(--accent-primary) 34%, var(--border-default));--app-border-info:color-mix(in srgb, var(--accent-info) 26%, var(--border-default));--app-shadow-soft:0 18px 40px -28px color-mix(in srgb, var(--color-black-raw) 60%, transparent);--app-shadow-strong:0 28px 56px -34px color-mix(in srgb, var(--color-black-raw) 68%, transparent);--dropdown-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%));--dropdown-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--surface-highlight) 6%), color-mix(in srgb, var(--bg-section-alt) 80%, var(--bg-page) 20%));--dropdown-surface-subtle:linear-gradient(180deg, color-mix(in srgb, var(--bg-section-alt) 92%, var(--surface-highlight) 4%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-page) 12%));--dropdown-summary-surface:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 95%, var(--surface-highlight) 5%), color-mix(in srgb, var(--bg-section-alt) 84%, var(--bg-page) 16%));--dropdown-border:color-mix(in srgb, var(--accent-primary) 18%, var(--border-default));--dropdown-shadow:0 24px 56px -32px color-mix(in srgb, var(--color-black-raw) 68%, transparent);--dropdown-accent-soft:color-mix(in srgb, var(--accent-primary) 8%, transparent);--dropdown-accent-strong:color-mix(in srgb, var(--accent-primary) 12%, transparent);--dropdown-danger-soft:color-mix(in srgb, var(--accent-danger) 12%, transparent);--dropdown-danger-strong:color-mix(in srgb, var(--accent-danger) 16%, transparent);--dropdown-accent-ring:color-mix(in srgb, var(--accent-primary) 22%, transparent);--dropdown-danger-ring:color-mix(in srgb, var(--accent-danger) 24%, transparent);--navbar-bg:var(--bg-elevated);--navbar-border:var(--border-default);--navbar-text:var(--text-primary);--navbar-icon:var(--icon-primary);--sidebar-bg:var(--bg-elevated);--sidebar-border:var(--border-default);--sidebar-text:var(--text-primary);--sidebar-icon:var(--icon-primary);--sidebar-active-bg:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-elevated));--sidebar-active-text:color-mix(in srgb, var(--accent-primary-light) 70%, var(--text-primary));--sidebar-active-icon:color-mix(in srgb, var(--accent-primary-light) 70%, var(--text-primary));--card-bg:var(--bg-elevated);--card-border:var(--border-default);--card-shadow:var(--elevation-card);--btn-filled-surface:var(--theme-dark-btn-filled-surface);--btn-filled-strength:var(--theme-dark-btn-filled-strength);--btn-filled-hover-strength:var(--theme-dark-btn-filled-hover-strength);--btn-filled-text:var(--theme-dark-btn-filled-text);--btn-secondary-bg:color-mix(in srgb, var(--bg-elevated) 92%, var(--surface-highlight) 4%);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-light);--btn-secondary-hover-bg:color-mix(in srgb, var(--bg-hover) 86%, var(--surface-highlight) 6%);--btn-secondary-hover-border:var(--border-strong);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text-primary);--btn-ghost-border:transparent;--btn-ghost-hover-bg:var(--bg-hover);--btn-ghost-hover-border:transparent;--alert-success-bg:var(--accent-success-subtle);--alert-success-border:var(--border-success-subtle);--alert-success-text:var(--text-success);--alert-success-icon:var(--icon-success);--alert-warning-bg:var(--accent-warning-subtle);--alert-warning-border:var(--border-warning-subtle);--alert-warning-text:var(--text-warning);--alert-warning-icon:var(--icon-warning);--alert-danger-bg:var(--accent-danger-subtle);--alert-danger-border:var(--border-danger-subtle);--alert-danger-text:var(--text-danger);--alert-danger-icon:var(--icon-danger);--alert-info-bg:var(--accent-info-subtle);--alert-info-border:var(--border-info);--alert-info-text:var(--text-info);--alert-info-icon:var(--icon-info);--badge-primary-bg:var(--accent-primary-subtle);--badge-primary-text:var(--accent-primary);--badge-primary-border:var(--border-primary-subtle);--badge-success-bg:var(--accent-success-subtle);--badge-success-text:var(--accent-success);--badge-success-border:var(--border-success-subtle);--badge-warning-bg:var(--accent-warning-subtle);--badge-warning-text:var(--accent-warning);--badge-warning-border:var(--border-warning-subtle);--badge-danger-bg:var(--accent-danger-subtle);--badge-danger-text:var(--accent-danger);--badge-danger-border:var(--border-danger-subtle);--table-bg:transparent;--table-border:var(--border-default);--table-header-bg:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-page) 12%);--table-header-text:var(--text-secondary);--table-row-hover-bg:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg-page) 22%);--table-row-selected-bg:color-mix(in srgb, var(--accent-primary) 14%, transparent);--table-stripe-bg:color-mix(in srgb, var(--bg-section-alt) 86%, var(--bg-page) 14%);--form-label-text:var(--text-primary);--form-help-text:var(--text-muted);--form-error-text:var(--text-danger);--form-success-text:var(--text-success);--modal-bg:var(--bg-elevated);--modal-surface:var(--modal-bg);--modal-header-bg:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-section-alt));--modal-footer-bg:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg-section-alt));--modal-section-bg:color-mix(in srgb, var(--bg-section-alt) 68%, var(--bg-elevated));--modal-inset-bg:color-mix(in srgb, var(--bg-page) 56%, var(--bg-elevated));--modal-border:color-mix(in srgb, var(--border-strong) 62%, transparent);--modal-divider:color-mix(in srgb, var(--border-default) 72%, transparent);--modal-overlay:color-mix(in srgb, var(--color-black-raw) 72%, transparent);--modal-shadow:var(--elevation-modal);--toast-bg:var(--bg-elevated);--toast-border:var(--border-default);--toast-shadow:var(--elevation-4);--toast-success-bg:var(--alert-success-bg);--toast-warning-bg:var(--alert-warning-bg);--toast-danger-bg:var(--alert-danger-bg);--toast-info-bg:var(--alert-info-bg);--tooltip-bg:var(--bg-elevated);--tooltip-text:var(--text-primary);--avatar-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--avatar-border:var(--border-default);--avatar-text:var(--text-primary);--progress-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--progress-fill-bg:var(--accent-primary);--progress-border:var(--border-default);--progress-text:var(--text-primary);--rating-active:var(--color-warning-400);--rating-inactive:var(--color-surface-600-raw);--switch-bg:var(--color-surface-700-raw);--switch-bg-checked:var(--accent-primary);--switch-knob-bg:var(--color-white-raw);--switch-border:var(--border-default);--slider-track-bg:color-mix(in srgb, var(--bg-section-alt) 82%, var(--bg-page) 18%);--slider-track-fill-bg:var(--accent-primary);--slider-thumb-bg:var(--color-white-raw);--slider-thumb-border:var(--accent-primary);--surface-ornament-soft:color-mix(in srgb, var(--accent-primary) 8%, transparent);--surface-ornament-strong:color-mix(in srgb, var(--accent-primary-light) 12%, transparent);--surface-ornament-muted:color-mix(in srgb, var(--accent-info) 6%, transparent);--page-glow-primary:color-mix(in srgb, var(--accent-primary) 10%, transparent);--page-glow-info:color-mix(in srgb, var(--accent-info) 8%, transparent);--focus-ring-color:rgba(var(--color-primary-rgb), .38)}}select{background-color:var(--bg-input);border-color:var(--border-input);color:var(--text-primary);color-scheme:inherit}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 1rem),calc(100% - .72rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2.5rem}select option{background-color:var(--bg-input);color:var(--text-primary);color-scheme:inherit}select option:checked{background-color:color-mix(in srgb,var(--bg-input) 82%,var(--accent-primary) 18%);color:var(--text-primary)}select:focus-visible{border-color:var(--border-input-focus)}select:disabled{background-color:var(--bg-input-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}html.landing-page,body.landing-body{height:100vh;overflow:hidden}.site-scroll-shell{height:calc(100vh - var(--navbar-height));margin-top:var(--navbar-height);overscroll-behavior:contain;overflow-y:auto}.site-scroll-shell .nv-header .dropdown-menu{overflow:visible}.alert-container{right:max(var(--spacing-4),env(safe-area-inset-right));gap:var(--spacing-3);pointer-events:none;flex-direction:column;width:100%;min-width:min(92vw,320px);max-width:420px;display:flex;z-index:var(--z-toast)!important;top:calc(var(--navbar-height) + var(--spacing-4))!important;position:fixed!important}.alert-container>*{pointer-events:auto}.alert-container-bottom{top:auto!important;bottom:max(var(--spacing-6),env(safe-area-inset-bottom))!important}.alert-container-left{right:auto!important;left:max(var(--spacing-4),env(safe-area-inset-left))!important}.alert-container-top-left{top:calc(var(--navbar-height) + var(--spacing-4))!important;right:auto!important;left:max(var(--spacing-4),env(safe-area-inset-left))!important}.alert-toast-center{align-items:center;transform:translate(-50%);left:50%!important;right:auto!important}@media (width<=576px){.alert-container{width:calc(100% - var(--spacing-4));min-width:0;top:calc(var(--navbar-height) + var(--spacing-2))!important;right:max(var(--spacing-2),env(safe-area-inset-right))!important;left:max(var(--spacing-2),env(safe-area-inset-left))!important;max-width:none!important}}.alert{padding:var(--spacing-4);margin-bottom:var(--spacing-4);border-radius:var(--radius-lg);transition:var(--transition-all-normal);font-size:var(--type-body);line-height:var(--line-height-normal);border:1px solid #0000;position:relative;overflow:hidden}.alert-dismissible{padding-right:var(--spacing-10)}.alert-close{top:var(--spacing-3);right:var(--spacing-3);padding:var(--spacing-1);border-radius:var(--radius-sm);color:inherit;opacity:.5;cursor:pointer;font-size:var(--type-card-title);width:1.5rem;height:1.5rem;transition:var(--transition-all-fast);background-color:#0000;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.alert-close:hover{opacity:1;background-color:rgba(var(--color-black-rgb),.1)}.alert-toast{border:1px solid var(--border-default);backdrop-filter:saturate(1.08);border-left-style:solid;border-left-width:4px;margin-bottom:0;background-color:var(--bg-elevated)!important;box-shadow:var(--elevation-4)!important;color:var(--text-primary)!important}.alert-toast .alert-title{color:var(--text-primary)!important}.alert-title{font-size:var(--type-body);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1);display:block}.alert-with-icon{align-items:flex-start;gap:var(--spacing-3);display:flex}.alert-icon{font-size:var(--type-card-title);flex-shrink:0;margin-top:2px}.alert-content{flex:1;min-width:0}.alert-content p{line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:0}.alert-progress-bar{opacity:1;transform-origin:0;pointer-events:none;z-index:10;background-color:currentColor;width:100%;height:3px;position:absolute;bottom:0;left:0}.alert-outline{border-width:1px;box-shadow:none!important;background-color:#0000!important}.alert-solid{border:none;color:var(--text-inverse-primary)!important}.alert-solid .alert-title,.alert-solid .alert-content p,.alert-solid .alert-icon{color:var(--text-inverse-primary)!important}.alert-solid .alert-close{opacity:.8;color:var(--text-inverse-primary)!important}.alert-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--type-control)}.alert-sm .alert-icon{font-size:var(--type-card-title)}.alert-lg{padding:var(--spacing-6)}.alert-lg .alert-title{font-size:var(--type-card-title)}.alert-lg .alert-icon{font-size:var(--type-section-title)}@keyframes alert-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes alert-slide-out{0%{opacity:1;max-height:200px;margin-bottom:var(--spacing-4);transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(120%)}}@keyframes alert-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes alert-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.alert-slide-in{animation:.3s ease-out forwards alert-slide-in}.slide-in-left{animation:.3s ease-out forwards alert-slide-in-left}.alert-slide-out{animation:.4s ease-in forwards alert-slide-out}.alert-interactive{cursor:pointer}.alert-interactive:hover{transition:transform var(--transition-fast);transform:translateY(-2px)}.alert-interactive:active{transform:translateY(0)}@media print{.alert-container,.alert-toast{display:none!important}.alert{border:1px solid var(--color-black-raw);page-break-inside:avoid;color:var(--color-black-raw)!important;background:0 0!important}}