:root{--font-family-body:Arial, Helvetica, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-micro:.75rem;--font-size-caption:.75rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-idv:var(--font-size-4xl);--font-size-page-title:clamp(var(--font-size-3xl), 4vw, var(--font-size-4xl));--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.12;--line-height-normal:1.5;--line-height-xs:1.25rem;--line-height-sm:1.4rem;--line-height-copy:1.5rem;--letter-spacing-tight:-.025em;--letter-spacing-badge:.08em;--font-size-mobile-xs:calc(var(--font-size-xs) * 7 / 6);--line-height-mobile-xs:1.35rem;--font-size-mobile-sm:calc(var(--font-size-sm) * 15 / 14);--line-height-mobile-sm:1.5rem;--font-size-mobile-input:max(16px, var(--font-size-md));--font-size-kpi-compact:1.3rem;--font-size-summary:1.15rem;--font-size-invitation-title:1.75rem;--font-size-notice-label:.8rem;--font-size-notice-meta:.78rem;--font-size-notice-item-title:1.05rem;--font-size-notice-body:.9rem;--font-size-notice-close:1.2rem;--font-size-notice-field:.85rem;--font-size-notice-match:.76rem;--font-size-notice-reading:.82rem;--font-size-notice-title:clamp(1.85rem, 3vw, 2.4rem);--font-size-notice-organization-title:clamp(1.8rem, 3vw, 2.25rem);--font-size-chart-micro:9px;--font-size-chart-axis:10px;--font-size-chart-label:11px;--font-size-chart-reference:12px;--line-height-none:1;--line-height-heading:1.1;--line-height-badge:1.25;--line-height-compact:1.35;--line-height-snug:1.375;--line-height-control:1.4;--line-height-notice:1.45;--line-height-long:1.55;--line-height-relaxed:1.625;--line-height-loose:2;--line-height-micro:.9rem;--line-height-caption-dense:.95rem;--line-height-badge-dense:1.1rem;--line-height-description:1.55rem;--line-height-leading-4:1rem;--line-height-leading-5:var(--line-height-xs);--line-height-leading-6:var(--line-height-copy);--line-height-leading-7:1.75rem;--line-height-leading-8:2rem;--line-height-title:2.25rem;--line-height-display:2.5rem;--line-height-text-xs:calc(1 / .75);--line-height-text-sm:calc(1.25 / .875);--line-height-text-base:var(--line-height-normal);--line-height-text-lg:calc(1.75 / 1.125);--line-height-text-xl:calc(1.75 / 1.25);--line-height-text-2xl:calc(2 / 1.5);--line-height-text-3xl:calc(2.25 / 1.875);--line-height-text-4xl:calc(2.5 / 2.25);--letter-spacing-normal:0em;--letter-spacing-tighter:-.05em;--letter-spacing-wide:.025em;--letter-spacing-kpi:.04em;--letter-spacing-wider:.05em;--letter-spacing-section:.06em;--letter-spacing-widest:.1em;--letter-spacing-version:.12em;--letter-spacing-eyebrow:.14em;--letter-spacing-id-label:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-control:.75rem;--radius-card:1rem;--radius-section:1.5rem;--radius-pill:999px;--border-width:1px;--shadow-indicator:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-control:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-dialog:0 25px 50px -12px #00000040;--app-max-width:1800px;--header-height:4rem;--sidebar-width:18rem;--content-max-width:none;--control-touch-target:2.75rem;--motion-interaction:.15s;--color-page-bg:var(--ui-canvas);--color-surface:var(--ui-surface-1);--color-surface-raised:var(--ui-surface-2);--color-overlay:var(--ui-surface-overlay);--color-surface-hover:var(--ui-surface-hover);--color-border:var(--ui-border);--color-border-strong:var(--ui-border-strong);--color-text:var(--ui-text);--color-text-muted:var(--ui-text-muted);--color-text-subtle:var(--ui-text-subtle);--color-primary:var(--ui-brand);--color-primary-solid:var(--ui-brand-solid);--color-primary-hover:var(--ui-brand-hover);--color-primary-soft:var(--ui-brand-soft);--color-primary-contrast:var(--ui-brand-contrast);--color-info:var(--ui-info);--color-info-soft:var(--ui-info-soft);--color-success:var(--ui-success);--color-success-soft:var(--ui-success-soft);--color-warning:var(--ui-warning);--color-warning-soft:var(--ui-warning-soft);--color-danger:var(--ui-danger);--color-danger-soft:var(--ui-danger-soft);--color-focus:var(--ui-focus);--color-scrim:var(--ui-scrim);--color-chart-1:var(--ui-chart-1);--color-chart-2:var(--ui-chart-2);--color-chart-3:var(--ui-chart-3);--color-chart-4:var(--ui-chart-4);--color-chart-5:var(--ui-chart-5);--color-chart-6:var(--ui-chart-6);--color-chart-grid:var(--ui-chart-grid);--color-chart-axis:var(--ui-chart-axis);--color-chart-mean:var(--ui-chart-mean);--color-chart-trend:var(--ui-chart-trend)}[data-theme=classic-dark]{--shadow-raised:0 25px 50px -12px #0000008c;--shadow-overlay:0 25px 50px -12px #0000008c}[data-theme=field-light]{--shadow-raised:0 18px 42px -18px #27322847;--shadow-overlay:0 18px 42px -18px #27322847}[data-theme=high-contrast]{--shadow-raised:0 0 0 1px #ffffff57;--shadow-overlay:0 0 0 1px #ffffff57}:root,[data-density=comfortable]{--padding-density:1;--section-gap:var(--space-7);--control-height:3rem}[data-density=compact]{--padding-density:.75;--section-gap:var(--space-5);--control-height:2.5rem}:root{--padding-scale:1;--padding-unit:var(--space-1);--padding-card-units:4;--padding-control-x-units:3;--padding-control-y-units:2.5;--padding-button-x-units:4;--padding-button-y-units:2;--padding-dialog-units:4;--padding-table-x-units:3;--padding-table-y-units:2;--padding-reserve-search-sm:2.25rem;--padding-reserve-search-md:2.5rem;--padding-reserve-search-lg:2.75rem;--padding-reserve-drawer-top:5rem;--padding-reserve-chart:var(--space-2)}:root,[data-density]{--padding-step:calc(var(--padding-unit) * var(--padding-density) * var(--padding-scale));--loading-gap:calc(var(--space-4) * var(--padding-density));--padding-0-5:calc(var(--padding-step) * .5);--padding-1:var(--padding-step);--padding-1-5:calc(var(--padding-step) * 1.5);--padding-2:calc(var(--padding-step) * 2);--padding-2-5:calc(var(--padding-step) * 2.5);--padding-3:calc(var(--padding-step) * 3);--padding-3-5:calc(var(--padding-step) * 3.5);--padding-4:calc(var(--padding-step) * 4);--padding-5:calc(var(--padding-step) * 5);--padding-6:calc(var(--padding-step) * 6);--padding-7:calc(var(--padding-step) * 7);--padding-8:calc(var(--padding-step) * 8);--padding-9:calc(var(--padding-step) * 9);--padding-10:calc(var(--padding-step) * 10);--padding-11:calc(var(--padding-step) * 11);--padding-12:calc(var(--padding-step) * 12);--card-padding-sm:var(--padding-3);--card-padding:calc(var(--padding-step) * var(--padding-card-units));--card-padding-lg:var(--padding-6);--control-padding-x:calc(var(--padding-step) * var(--padding-control-x-units));--control-padding-y:calc(var(--padding-step) * var(--padding-control-y-units));--button-padding-x:calc(var(--padding-step) * var(--padding-button-x-units));--button-padding-y:calc(var(--padding-step) * var(--padding-button-y-units));--badge-padding-x:var(--padding-3);--badge-padding-y:var(--padding-1);--empty-padding:var(--padding-7);--dialog-padding:calc(var(--padding-step) * var(--padding-dialog-units));--table-padding-x:calc(var(--padding-step) * var(--padding-table-x-units));--table-padding-y:calc(var(--padding-step) * var(--padding-table-y-units));--page-padding-x:var(--padding-3);--page-padding-y:var(--padding-5);--page-padding-bottom:var(--page-padding-y);--padding-fluid-3:calc(3vw * var(--padding-density) * var(--padding-scale));--padding-fluid-4:calc(4vw * var(--padding-density) * var(--padding-scale));--page-fluid-padding-x:clamp(var(--padding-3), var(--padding-fluid-4), var(--padding-12));--page-fluid-padding-y:clamp(var(--padding-4), var(--padding-fluid-4), var(--padding-8));--panel-fluid-padding:clamp(var(--padding-4), var(--padding-fluid-3), var(--padding-6));--padding-reserve-brand:calc(3.75rem * var(--padding-density))}@media (min-width:640px){:root,[data-density]{--page-padding-x:var(--padding-5);--page-padding-y:var(--padding-6);--dialog-padding:calc(var(--padding-step) * (var(--padding-dialog-units) + 1))}}@media (min-width:1024px){:root,[data-density]{--page-padding-x:var(--padding-6);--page-padding-bottom:var(--padding-10)}}@media (min-width:1280px){:root,[data-density]{--page-padding-x:var(--padding-7)}}@media (min-width:1536px){:root,[data-density]{--page-padding-x:var(--padding-8)}}@media (pointer:coarse){[data-density=compact]{--control-height:var(--control-touch-target)}}@media (prefers-reduced-motion:reduce){:root{--motion-interaction:0s}}
