:root{color-scheme:light;--color-primary:#d6f4f6;--color-primary-hover:#99e3e8;--color-primary-active:#33c9d5;--color-primary-foreground:#000000;--color-table-container:#ffffff;--color-table-border:#d6f4f6;--color-table-header:#33c9d5;--color-table-header-foreground:#000000;--color-table-row:#ffffff;--color-table-row-foreground:#0f172a;--color-table-row-hover:#d6f4f6;--color-table-row-active:#99e3e8;--color-table-row-focus:#33c9d5;--color-table-sort-foreground:#000000;--color-table-sort-focus:#00383a;--color-surface-app:#f8fafc;--color-surface-panel:#ffffff;--color-surface-muted:#f1f5f9;--color-surface-control:#ffffff;--color-text-default:#0f172a;--color-text-strong:#00383a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-data-label:#00838f;--color-border-default:#cbd5e1;--color-border-subtle:#e2e8f0;--color-border-strong:#94a3b8;--color-task-highlight-border:#c026d3;--color-overlay:rgb(15 23 42/0.4);--color-success-surface:#aaf99b;--color-success-surface-rgb:170 249 155;--color-success-border:#bbf7d0;--color-success-border-rgb:187 247 208;--color-success-text:#166534;--color-success-text-rgb:22 101 52;--color-success-hover:#f8fafc;--color-success-active:#e2e8f0;--color-success-focus:#33c9d5;--color-warning-surface:#fef3c7;--color-warning-surface-rgb:254 243 199;--color-warning-border:#fde68a;--color-warning-border-rgb:253 230 138;--color-warning-text:#92400e;--color-warning-text-rgb:146 64 14;--color-warning-hover:#f8fafc;--color-warning-active:#e2e8f0;--color-warning-focus:#33c9d5;--color-danger-surface:#fee2e2;--color-danger-surface-rgb:254 226 226;--color-danger-surface-hover:#fee2e2;--color-danger-border:#fecaca;--color-danger-border-rgb:254 202 202;--color-danger-text:#b91c1c;--color-danger-text-rgb:185 28 28;--color-danger-hover:#f8fafc;--color-danger-active:#e2e8f0;--color-danger-focus:#33c9d5;--color-info-surface:#e0f2fe;--color-info-surface-rgb:224 242 254;--color-info-border:#bae6fd;--color-info-border-rgb:186 230 253;--color-info-text:#075985;--color-info-text-rgb:7 89 133;--color-info-hover:#f8fafc;--color-info-active:#e2e8f0;--color-info-focus:#33c9d5;--font-family-sans:var(--font-geist-sans),sans-serif;--font-family-mono:var(--font-geist-mono),monospace;--font-size-caption:0.75rem;--font-size-body-sm:0.8125rem;--font-size-body:0.875rem;--font-size-component-title:1rem;--font-size-section-title:1.0625rem;--font-size-panel-title:1.125rem;--font-size-data-label:0.9rem;--font-size-section-group-title:1.4625rem;--font-size-page-title:1.3rem;--font-weight-semibold:600;--line-height-compact:1rem;--line-height-body:1.25rem;--line-height-title:1.75rem;--line-height-panel-title:1.75rem;--line-height-data-label:1.125rem;--font-weight-data-label:700;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-heading:1.5rem;--icon-stroke-heading:1.8;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-section-group:1.25rem;--spacing-field-gap:var(--space-xs);--radius-control:0.375rem;--radius-panel:0.5rem;--radius-dialog:0.75rem;--radius-section-panel:1rem;--radius-section-group:1.5rem;--radius-pill:999px;--border-width-default:1px;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:2.75rem;--transition-duration-control:160ms;--transition-easing-control:ease;--button-primary-background:#99e3e8;--button-primary-hover:#33c9d5;--button-disabled-background:var(--color-primary);--button-disabled-opacity:0.5;--button-secondary-background:var(--color-surface-control);--button-secondary-border:var(--color-border-default);--button-secondary-text:var(--color-text-secondary);--button-secondary-hover:var(--color-surface-app);--button-secondary-active:var(--color-surface-muted);--button-danger-background:var(--color-danger-surface);--button-danger-border:var(--color-danger-border);--button-danger-text:var(--color-danger-text);--button-danger-hover:var(--color-danger-surface-hover);--button-danger-active:var(--color-danger-border);--button-transition:var(--transition-duration-control) var(--transition-easing-control);--tutorial-button-attention-scale:1.05;--tutorial-button-attention-interval:2s;--shadow-button-primary:0 1px 2px rgb(0 0 0/0.05),0 3px 8px rgb(0 0 0/0.04);--shadow-button-primary-hover:0 2px 4px rgb(0 0 0/0.06),0 6px 14px rgb(0 0 0/0.06);--shadow-button-secondary:0 1px 2px rgb(0 0 0/0.04);--shadow-button-secondary-hover:0 2px 4px rgb(0 0 0/0.05);--shadow-button-active:0 1px 2px rgb(0 0 0/0.05);--shadow-panel:0 1px 3px rgb(15 23 42/0.08);--shadow-inset-panel:inset 0 0 var(--space-lg) rgb(15 23 42/0.16),inset 0 0 var(--space-xs) rgb(15 23 42/0.12);--shadow-dialog:0 20px 45px rgb(15 23 42/0.18);--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-primary-active) 20%,transparent);--z-dropdown:50;--z-sticky:40;--z-datepicker:9999;--z-overlay:10020;--z-dialog:10030;--layout-topbar-height:3.5rem;--layout-table-scroll-max-height:calc(100dvh - 20rem);--analysis-filter-field-min-width:18rem;--analysis-filter-field-max-width:27rem;--font-size-tutorial-identifier:0.5rem;--tutorial-field-min:16rem;--tutorial-card-min:19rem;--tutorial-panel-max:64rem;--tutorial-scroll-offset:9rem;--tutorial-bottom-clearance:9rem;--tutorial-highlight-width:3px;--tutorial-banner-border-width:calc(var(--border-width-default) * 2);--tutorial-banner-background:#d6f4f6;--tutorial-banner-header-background:#99e3e8;--tutorial-banner-border:#33c9d5;--tutorial-banner-text:#0f172a;--tutorial-banner-muted-text:#334155;--tutorial-banner-action-background:#ffffff;--tutorial-banner-action-border:#cbd5e1;--tutorial-banner-action-text:#334155;--tutorial-banner-action-hover:#f8fafc;--tutorial-banner-action-active:#f1f5f9;--color-border:var(--color-border-subtle);--color-muted-foreground:var(--color-text-muted);--color-input-background:var(--color-surface-app);--color-accent:var(--color-surface-muted);--button-shadow-primary:var(--shadow-button-primary);--button-shadow-primary-hover:var(--shadow-button-primary-hover);--button-shadow-secondary:var(--shadow-button-secondary);--button-shadow-secondary-hover:var(--shadow-button-secondary-hover);--button-shadow-active:var(--shadow-button-active);--button-focus-ring:color-mix(in srgb,var(--color-primary-active) 20%,transparent)}:root[data-theme=dark]{color-scheme:dark;--shadow-button-primary:0 1px 2px rgb(0 0 0/0.26),0 3px 8px rgb(0 0 0/0.2);--shadow-button-primary-hover:0 2px 4px rgb(0 0 0/0.3),0 6px 14px rgb(0 0 0/0.26);--shadow-button-secondary:0 1px 2px rgb(0 0 0/0.2);--shadow-button-secondary-hover:0 2px 4px rgb(0 0 0/0.24);--shadow-inset-panel:inset 0 0 var(--space-lg) rgb(0 0 0/0.36),inset 0 0 var(--space-xs) rgb(0 0 0/0.28)}:where(button,a,input[type=submit],[role=button]){transition-duration:var(--transition-duration-control);transition-property:box-shadow,transform,background-color,border-color,color;transition-timing-function:var(--transition-easing-control)}:where(button,a,input[type=submit],[role=button]):focus-visible{box-shadow:var(--focus-ring),var(--shadow-button-secondary);outline:none}:where(a,[role=button])[aria-disabled=true],:where(button,input[type=submit],[role=button]):disabled{box-shadow:none;cursor:not-allowed;opacity:.55;pointer-events:none;transform:none;transition:none}:where(button,a,input[type=submit],[role=button]).bg-primary,:where(button,a,input[type=submit],[role=button]).bg-slate-900,:where(button,a,input[type=submit],[role=button]).bg-slate-950{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-button-primary);color:var(--color-primary-foreground)!important}:where(button,a,input[type=submit],[role=button]).bg-primary:hover,:where(button,a,input[type=submit],[role=button]).bg-slate-900:hover,:where(button,a,input[type=submit],[role=button]).bg-slate-950:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}:where(button,a,input[type=submit],[role=button]).bg-primary:active,:where(button,a,input[type=submit],[role=button]).bg-slate-900:active,:where(button,a,input[type=submit],[role=button]).bg-slate-950:active{background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important;box-shadow:var(--shadow-button-active);transform:translateY(1px)}:where(button,a,input[type=submit],[role=button]).bg-primary:focus-visible,:where(button,a,input[type=submit],[role=button]).bg-slate-900:focus-visible,:where(button,a,input[type=submit],[role=button]).bg-slate-950:focus-visible{box-shadow:var(--focus-ring),var(--shadow-button-primary)}@media (prefers-reduced-motion:reduce){:where(button,a,input[type=submit],[role=button]){transform:none!important}}