*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;background-color:#000;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100%;line-height:1.5;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--control-height-sm: calc(var(--spacing-md) + var(--spacing-sm) + var(--spacing-xs));--control-height-action: calc(var(--spacing-md) * 2);--control-height-touch: calc(var(--spacing-md) * 2.75);--control-height-nav: calc(var(--spacing-md) * 2.25);--control-height-tab: calc(var(--control-height-nav) + var(--spacing-xs) - var(--border-width-thin));--control-size-icon-sm: calc(var(--spacing-md) * 2);--field-width-search: calc(var(--spacing-xl) * 7);--layout-core-rail: calc(var(--spacing-xl) * 9);--font-primary: "Sora", Arial, Helvetica, sans-serif;--font-sans: "Sora", Arial, Helvetica, sans-serif;--font-display: "League Spartan", Arial, Helvetica, sans-serif;--font-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.4375rem;--font-size-2xl: 2.1875rem;--font-size-3xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-label: .06em;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-black: #000000;--color-primary-50: #f8f9f9;--color-primary-100: #eff1f1;--color-primary-200: #e3e7e7;--color-primary-300: #d6dcdc;--color-primary-400: #bfc6c6;--color-primary-500: #a8b0b0;--color-primary-600: #8a9494;--color-primary-700: #677070;--color-primary-800: #474e4e;--color-primary-900: #2a2e2e;--color-success: #0fe293;--color-success-hover: #0cb274;--color-success-active: #0cb274;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-active: #b91c1c;--color-danger: var(--color-error);--color-danger-hover: var(--color-error-hover);--color-danger-active: var(--color-error-active);--color-info: #a8b0b0;--color-info-hover: #8a9494;--color-info-active: #677070;--color-data-blue: #67e8f9;--color-metric-accent: var(--color-data-blue);--color-intelligence-metric: #73b9ff;--color-intelligence-review: #ff675f;--background-evidence-readiness-panel: linear-gradient(145deg, #0b100d, #070a08);--background-evidence-readiness-action: linear-gradient(145deg, #0b1711, #070b08);--background-evidence-readiness-ready: linear-gradient(135deg, #0b1812, #07100b);--background-evidence-readiness-attention: linear-gradient(135deg, #171307, #0c0b07);--background-evidence-readiness-empty: linear-gradient(135deg, #171207, #0b0b07);--color-evidence-readiness-border: #285e47;--color-evidence-readiness-attention-border: #6c5418;--color-evidence-readiness-hypothesis: #b58cff;--color-evidence-readiness-line: #6a6a6a75;--letter-spacing-evidence-readiness-label: .07em;--font-weight-evidence-readiness-label: 730;--line-height-intelligence-overview-value: 1;--font-size-intelligence-overview-value: 1.125rem;--layout-intelligence-summary-left: calc(var(--spacing-md) + var(--border-width-thin));--layout-intelligence-summary-width-trim: calc(var(--layout-intelligence-summary-left) * 2 + var(--spacing-xs) + var(--border-width-thin));--space-intelligence-summary-bottom: calc(var(--spacing-md) - var(--spacing-2xs));--space-intelligence-summary-block: calc(var(--spacing-sm) + var(--spacing-2xs));--space-intelligence-summary-inline: calc(var(--spacing-sm) + var(--spacing-xs));--space-intelligence-summary-helper: calc(var(--spacing-sm) - var(--spacing-2xs));--size-intelligence-summary-min-block: 5.375rem;--radius-intelligence-summary: calc(var(--radius-md) - var(--spacing-2xs));--line-height-intelligence-summary-label: 1.35;--letter-spacing-intelligence-summary-label: .025rem;--color-intelligence-summary-border: color-mix(in srgb, var(--color-border) 46%, transparent);--font-size-intelligence-inspection: .8125rem;--font-size-intelligence-inspection-term: .6875rem;--font-weight-intelligence-inspection-title: 750;--line-height-intelligence-inspection-title: 1.2;--size-intelligence-inspection-control: calc(var(--spacing-md) * 2 - var(--spacing-2xs));--line-height-intelligence-inspection: 1.45;--line-height-intelligence-inspection-note: 1.55;--space-intelligence-inspection: calc(var(--spacing-md) + var(--spacing-2xs));--space-intelligence-inspection-rhythm: calc(var(--spacing-md) - var(--spacing-2xs));--radius-intelligence-inspection-control: calc(var(--border-radius-sm) + var(--border-width-thin));--space-intelligence-inspection-control-block: calc(var(--spacing-xs) + var(--border-width-thin));--space-intelligence-inspection-control-inline: calc(var(--spacing-sm) + var(--border-width-thin));--background-intelligence-summary: linear-gradient(145deg, var(--color-surface-elevated), var(--color-surface));--background-intelligence-summary-active: linear-gradient(145deg, #101a14, #09100c);--font-weight-intelligence-overview-heading: 710;--font-weight-intelligence-overview-action: 690;--font-weight-evidence-readiness-action: 680;--layout-evidence-readiness-status: calc(var(--spacing-xl) * 7 - var(--spacing-xs));--layout-evidence-readiness-primary-left: 1.1fr;--layout-evidence-readiness-primary-right: .9fr;--layout-evidence-readiness-secondary-left: 1.25fr;--layout-evidence-readiness-secondary-right: .75fr;--font-size-evidence-readiness-banner: 1.125rem;--color-intelligence-context-card-start: #0c110e;--color-intelligence-context-card-end: #080b09;--background-intelligence-context-card: linear-gradient(145deg, var(--color-intelligence-context-card-start), var(--color-intelligence-context-card-end));--color-intelligence-context-step: #080c0a;--color-intelligence-context-notes: #060907;--color-intelligence-context-field: #050806;--color-intelligence-context-action: #07130e;--color-intelligence-context-select: #021b12;--color-intelligence-context-warning: #1d1301;--color-intelligence-context-border-success: #1d6148;--font-size-intelligence-context-detail: .8125rem;--line-height-intelligence-context-heading: 1.2;--control-height-intelligence-context-notes: calc(var(--control-height-action) * 2 + var(--spacing-xs));--field-width-intelligence-context-notes-label: calc(var(--spacing-xl) * 4 + var(--spacing-sm));--font-size-intelligence-sources-page-title: 1.0625rem;--layout-intelligence-sources-heading: calc(var(--spacing-xl) * 2 - var(--spacing-xs));--size-intelligence-sources-select: calc(var(--spacing-md) * 2 + var(--border-width-thin));--font-size-intelligence-sources-count: 1.3125rem;--layout-intelligence-sources-filter: calc(var(--spacing-md) * 14 - var(--spacing-xs));--layout-intelligence-sources-min-pane: calc(var(--spacing-xl) * 13 + var(--spacing-lg));--size-intelligence-sources-row: calc(var(--spacing-xl) * 2 + var(--spacing-sm) - var(--spacing-2xs));--space-intelligence-sources-divider: calc(var(--spacing-md) + var(--spacing-xs) + var(--spacing-2xs));--color-intelligence-sources-selection-surface: #021b12;--font-size-intelligence-sources-title: .9375rem;--field-width-intelligence-sources-search: calc(var(--spacing-xl) * 12 + var(--spacing-xs) + var(--spacing-2xs));--layout-intelligence-sources-rail: calc(var(--spacing-xl) * 11 + var(--spacing-sm));--background-intelligence-sources-panel: var(--background-intelligence-context-card);--color-intelligence-sources-selected: #0b1812;--color-intelligence-sources-selected-border: #246247;--color-intelligence-sources-hover: #0c120f;--color-intelligence-sources-fact: #d3dbd6;--line-height-intelligence-sources-row: 1.3;--line-height-intelligence-sources-detail: 1.35;--line-height-intelligence-sources-copy: 1.45;--layout-intelligence-review-rail: calc(var(--spacing-xl) * 13 + var(--spacing-xs));--field-width-intelligence-review-search: calc(var(--spacing-xl) * 10 + var(--spacing-sm) + var(--spacing-2xs));--layout-intelligence-review-pane: calc(var(--spacing-xl) * 15 + var(--border-width-thin));--layout-intelligence-review-mobile-max: 70dvh;--color-intelligence-review-explanation: #08111b;--color-intelligence-review-explanation-border: #446f9f;--color-intelligence-review-explanation-text: #91a7bb;--color-intelligence-review-fact: #d2dad5;--color-intelligence-review-reject: #ff7b72;--color-intelligence-review-reject-border: #69332f;--color-intelligence-graph-panel-start: #0b100d;--color-intelligence-graph-panel-end: #070a08;--color-intelligence-graph-toolbar-start: #0b120e;--color-intelligence-graph-context-start: #08140f;--color-intelligence-graph-node: #090d0b;--color-intelligence-graph-grid: rgba(255, 255, 255, .024);--color-intelligence-graph-explanation-border: #3d719d;--color-intelligence-graph-explanation-text: #a6bbcb;--color-intelligence-graph-signal: #6edced;--color-intelligence-graph-signal-bg: #09242a;--color-intelligence-graph-truth: #c0a5ff;--color-intelligence-graph-truth-bg: #181027;--background-intelligence-graph-panel: linear-gradient(145deg, var(--color-intelligence-graph-panel-start), var(--color-intelligence-graph-panel-end));--background-intelligence-graph-toolbar: linear-gradient(135deg, var(--color-intelligence-graph-toolbar-start), var(--color-intelligence-graph-panel-end));--background-intelligence-graph-context: linear-gradient(90deg, var(--color-intelligence-graph-context-start), var(--color-intelligence-context-card-end));--field-width-intelligence-graph-search: calc(var(--spacing-xl) * 8 + var(--spacing-lg));--layout-intelligence-graph-inspector: calc(var(--spacing-xl) * 9 + var(--spacing-sm) + var(--spacing-xs));--layout-intelligence-graph-canvas-min: calc(var(--spacing-xl) * 10 + var(--spacing-md) + var(--spacing-xs));--layout-intelligence-graph-mobile-layer: calc(var(--spacing-xl) * 6 - var(--spacing-2xs));--layout-intelligence-quality-queue: calc(var(--spacing-xl) * 11 + var(--spacing-sm) + var(--spacing-xs) + var(--border-width-thin));--layout-intelligence-quality-readiness: calc(var(--spacing-xl) * 10 - var(--spacing-xs) - var(--border-width-thin));--field-width-intelligence-quality-search: calc(var(--spacing-xl) * 7 + var(--spacing-sm) + var(--spacing-2xs) + var(--border-width-thin));--font-size-intelligence-quality-queue: .6875rem;--font-size-intelligence-quality-metric: 1.0625rem;--color-intelligence-quality-contradiction-fill: #2a1010;--color-intelligence-quality-confidence-heading: #78a8cb;--color-intelligence-quality-section-copy: #cbd4cf;--color-intelligence-quality-evidence-copy: #d9dfdc;--color-intelligence-quality-advisor-note: #79a591;--color-intelligence-quality-confidence-border: #263d4e;--color-intelligence-quality-confidence-separator: #47667e;--color-intelligence-quality-advisor-border: #285e47;--color-intelligence-quality-toolbar-start: #0c120e;--color-intelligence-quality-border: rgba(106, 106, 106, .46);--layout-intelligence-quality-pane: calc(var(--spacing-xl) * 12 + var(--spacing-xs));--background-intelligence-quality-toolbar: linear-gradient(135deg, var(--color-intelligence-quality-toolbar-start), var(--color-intelligence-graph-panel-end));--color-background-primary: var(--color-background);--color-surface-secondary: var(--color-surface-elevated);--color-surface-muted: var(--color-surface-elevated);--color-surface-variant: var(--color-background-tertiary);--color-text-muted: var(--color-text-secondary);--color-text-disabled: var(--color-text-tertiary);--color-focus-ring: var(--color-border-focus);--color-link-hover: var(--color-primary-200);--color-secondary: var(--color-text-secondary);--color-danger-700: var(--color-danger-active);--color-error-400: #f87171;--color-error-600: var(--color-error-hover);--color-error-bg: color-mix(in srgb, var(--color-error) 14%, white);--color-error-text: color-mix(in srgb, var(--color-error) 70%, black);--color-danger-bg: var(--color-error-bg);--color-danger-border: color-mix(in srgb, var(--color-danger) 35%, white);--color-danger-text: var(--color-error-text);--color-success-bg: color-mix(in srgb, var(--color-success) 16%, white);--color-success-text: color-mix(in srgb, var(--color-success) 70%, black);--color-warning-bg: color-mix(in srgb, var(--color-warning) 16%, white);--color-warning-background: var(--color-warning-bg);--color-warning-border: color-mix(in srgb, var(--color-warning) 35%, white);--color-warning-text: color-mix(in srgb, var(--color-warning) 70%, black);--color-info-bg: color-mix(in srgb, var(--color-info) 16%, white);--color-info-border: color-mix(in srgb, var(--color-info) 35%, white);--color-info-text: color-mix(in srgb, var(--color-info) 70%, black);--font-family-mono: var(--font-mono);--font-size-md: var(--font-size-base);--border-radius-xs: .125rem;--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--transition-normal: var(--transition-base);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--spacing-3xs: .125rem;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--color-card-border: color-mix(in srgb, var(--color-border) 30%, transparent);--color-card-border-hover: color-mix(in srgb, var(--color-border) 45%, transparent);--color-card-border-active: color-mix(in srgb, var(--color-border) 55%, transparent);--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-pill: 3.125rem;--border-radius-full: 9999px;--scrollbar-size: .5rem;--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, var(--color-border) 60%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-border) 70%, transparent);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--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;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--slos-bg: #000000;--slos-bg-fallback: #000000;--slos-text: #d6dcdc;--slos-btn-bg: #0fe293;--slos-btn-text: #000000;--slos-btn-hover-bg: #0cb274;--slos-btn-hover-border: #0cb274;--slos-btn-hover-text: #000000}:root{--layout-intelligence-readiness-rail: calc(var(--spacing-xl) * 13 + var(--spacing-sm) + var(--spacing-xs) + var(--spacing-2xs));--background-intelligence-readiness-posture: linear-gradient(145deg, #0b1711, #090d0a);--color-intelligence-readiness-border: #315e4a;--color-intelligence-readiness-boundary: #0a1510;--color-intelligence-readiness-copy: #b8d1c5;--color-intelligence-readiness-selected-border: #2b7554;--color-intelligence-readiness-basis-copy: #a8bac9;--color-intelligence-readiness-posture-copy: #91aa9d}:root{--layout-intelligence-readiness-pane: calc(var(--spacing-xl) * 10 + var(--spacing-xs) + var(--spacing-2xs))}:root{--layout-intelligence-report-width: calc(var(--spacing-xl) * 33 + var(--spacing-lg));--layout-intelligence-report-inset: calc(var(--spacing-md) + var(--spacing-2xs));--color-intelligence-report-frame: #090d0b;--color-intelligence-report-header: #0d1410;--color-intelligence-report-footer: #0b100d;--color-intelligence-report-scope: #0c120e;--color-intelligence-report-paper: #f4f6f5;--color-intelligence-report-paper-header: #e9eeeb;--color-intelligence-report-paper-text: #17201b;--color-intelligence-report-paper-title: #101713;--color-intelligence-report-paper-muted: #68736d;--color-intelligence-report-paper-copy: #48534d;--color-intelligence-report-paper-border: #d3dbd6;--color-intelligence-report-accent: #087b53;--color-intelligence-report-neutral: #315f8a;--color-intelligence-report-neutral-bg: #e8eef5;--font-size-intelligence-report-caption: .6875rem;--font-size-intelligence-report-fine: .625rem}:root{--line-height-intelligence-report-title: 1.25}:root{--background-intelligence-lock-hero: linear-gradient(135deg, var(--color-intelligence-sources-selected), #080d0a);--color-intelligence-lock-notice: #171106;--color-intelligence-lock-notice-border: #4b3d16;--color-intelligence-lock-notice-text: #d5c28d;--color-intelligence-lock-advisor-border: #285e47;--font-size-intelligence-lock-heading: 1.1875rem;--layout-intelligence-lock-pane: calc(var(--spacing-xl) * 14 + var(--spacing-md) + var(--spacing-2xs));--layout-intelligence-lock-dialog: calc(var(--spacing-xl) * 23 + var(--spacing-lg))}:root{--layout-intelligence-coverage-health: calc(var(--spacing-xl) * 9 + var(--spacing-lg) - var(--spacing-2xs));--color-intelligence-coverage-hint: #8aa69a;--color-intelligence-coverage-adequate: #172337}:root{--color-background: var(--slos-bg, #000000);--color-background-secondary: #0a0a0a;--color-background-tertiary: #141414;--color-surface: #111111;--color-surface-elevated: #1a1a1a;--color-text-primary: var(--slos-text, #d6dcdc);--color-text-secondary: #a8b0b0;--color-text-tertiary: #7a8484;--color-text-inverse: #000000;--color-border: #6a6a6a;--color-border-hover: #7a7a7a;--color-border-focus: var(--color-primary-300);--color-action-primary: var(--slos-btn-bg, #d6dcdc);--color-action-primary-hover: var(--slos-btn-hover-bg, transparent);--color-action-primary-active: #bfc5c5;--color-action-secondary: #1f1f1f;--color-action-secondary-hover: #2a2a2a;--color-action-secondary-active: #333333;--color-primary: #d6dcdc;--color-danger: var(--color-error);--color-text: var(--color-text-primary);--color-link: var(--color-primary-300);--color-border-default: var(--color-border);--color-border-subtle: color-mix(in srgb, var(--color-border) 50%, transparent);--color-disabled-text: var(--color-text-tertiary)}[data-theme=dark]{--color-background: var(--slos-bg, #000000);--color-background-secondary: #0a0a0a;--color-background-tertiary: #141414;--color-surface: #111111;--color-surface-elevated: #1a1a1a;--color-text-primary: var(--slos-text, #d6dcdc);--color-text-secondary: #a8b0b0;--color-text-tertiary: #7a8484;--color-text-inverse: #000000;--color-border: #6a6a6a;--color-border-hover: #7a7a7a;--color-border-focus: var(--color-primary-300);--color-action-primary: var(--slos-btn-bg, #d6dcdc);--color-action-primary-hover: var(--slos-btn-hover-bg, transparent);--color-action-primary-active: #bfc5c5;--color-action-secondary: #1f1f1f;--color-action-secondary-hover: #2a2a2a;--color-action-secondary-active: #333333}[data-theme=ocean]{--color-primary-50: #ecfeff;--color-primary-100: #cffafe;--color-primary-200: #a5f3fc;--color-primary-300: #67e8f9;--color-primary-400: #22d3ee;--color-primary-500: #06b6d4;--color-primary-600: #0891b2;--color-primary-700: #0e7490;--color-primary-800: #155e75;--color-primary-900: #164e63;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600)}[data-theme=sunset]{--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-primary-300: #fdba74;--color-primary-400: #fb923c;--color-primary-500: #f97316;--color-primary-600: #ea580c;--color-primary-700: #c2410c;--color-primary-800: #9a3412;--color-primary-900: #7c2d12;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600)}[data-theme=forest]{--color-primary-50: #f0fdf4;--color-primary-100: #dcfce7;--color-primary-200: #bbf7d0;--color-primary-300: #86efac;--color-primary-400: #4ade80;--color-primary-500: #22c55e;--color-primary-600: #16a34a;--color-primary-700: #15803d;--color-primary-800: #166534;--color-primary-900: #14532d;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600)}body{background-color:var(--color-background, var(--slos-bg-fallback, #000000));color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}[data-theme=brand-corporate]{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600);--color-border-focus: var(--color-primary-400);--color-info: var(--color-primary-400)}[data-theme=brand-vibrant]{--color-primary-50: #fff1f2;--color-primary-100: #ffe4e6;--color-primary-200: #fecdd3;--color-primary-300: #fda4af;--color-primary-400: #fb7185;--color-primary-500: #f43f5e;--color-primary-600: #e11d48;--color-primary-700: #be123c;--color-primary-800: #9f1239;--color-primary-900: #881337;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600);--color-border-focus: var(--color-primary-400);--color-info: var(--color-primary-400)}[data-theme=brand-emerald]{--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--color-primary-200: #a7f3d0;--color-primary-300: #6ee7b7;--color-primary-400: #34d399;--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065f46;--color-primary-900: #064e3b;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600);--color-border-focus: var(--color-primary-400);--color-info: var(--color-primary-400)}[data-theme=brand-royal]{--color-primary-50: #faf5ff;--color-primary-100: #f3e8ff;--color-primary-200: #e9d5ff;--color-primary-300: #d8b4fe;--color-primary-400: #c084fc;--color-primary-500: #a855f7;--color-primary-600: #9333ea;--color-primary-700: #7e22ce;--color-primary-800: #6b21a8;--color-primary-900: #581c87;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600);--color-border-focus: var(--color-primary-400);--color-info: var(--color-primary-400)}[data-theme=brand-warm]{--color-primary-50: #fffbeb;--color-primary-100: #fef3c7;--color-primary-200: #fde68a;--color-primary-300: #fcd34d;--color-primary-400: #fbbf24;--color-primary-500: #f59e0b;--color-primary-600: #d97706;--color-primary-700: #b45309;--color-primary-800: #92400e;--color-primary-900: #78350f;--color-action-primary: var(--color-primary-500);--color-action-primary-hover: var(--color-primary-400);--color-action-primary-active: var(--color-primary-600);--color-border-focus: var(--color-primary-400);--color-info: var(--color-primary-400)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1800px}}.hidden-mobile{display:none}@media (min-width: 768px){.hidden-mobile{display:block}}.visible-mobile{display:block}@media (min-width: 768px){.visible-mobile{display:none}}.hidden-tablet{display:none}@media (min-width: 1024px){.hidden-tablet{display:block}}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 640px){.grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}@media (min-width: 768px){.flex-md-row{flex-direction:row}}.p-responsive{padding:var(--spacing-sm)}@media (min-width: 768px){.p-responsive{padding:var(--spacing-md)}}@media (min-width: 1024px){.p-responsive{padding:var(--spacing-lg)}}.m-responsive{margin:var(--spacing-sm)}@media (min-width: 768px){.m-responsive{margin:var(--spacing-md)}}@media (min-width: 1024px){.m-responsive{margin:var(--spacing-lg)}}.text-responsive-xl{font-family:var(--font-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}@media (min-width: 768px){.text-responsive-xl{font-size:var(--font-size-2xl)}}@media (min-width: 1280px){.text-responsive-xl{font-size:var(--font-size-3xl)}}.text-responsive-lg{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-normal)}@media (min-width: 1280px){.text-responsive-lg{font-size:var(--font-size-2xl)}}.text-responsive-md{font-family:var(--font-display);font-size:var(--font-size-base);line-height:var(--line-height-normal)}@media (min-width: 768px){.text-responsive-md{font-size:var(--font-size-lg)}}@media (min-width: 1280px){.text-responsive-md{font-size:var(--font-size-xl)}}.text-responsive-base{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.text-responsive-base{font-size:var(--font-size-base)}}.text-responsive-sm{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (min-width: 768px){.text-responsive-sm{font-size:var(--font-size-sm)}}.text-fluid-xl{font-family:var(--font-primary);font-size:clamp(var(--font-size-xl),5vw,var(--font-size-3xl));line-height:var(--line-height-tight)}.text-fluid-lg{font-family:var(--font-display);font-size:clamp(var(--font-size-xl),3.5vw,var(--font-size-2xl));line-height:var(--line-height-normal)}.text-fluid-md{font-family:var(--font-display);font-size:clamp(var(--font-size-base),2.5vw,var(--font-size-xl));line-height:var(--line-height-normal)}.text-fluid-base{font-family:var(--font-primary);font-size:clamp(var(--font-size-sm),1.5vw,var(--font-size-base));line-height:var(--line-height-relaxed)}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.img-responsive{max-width:100%;height:auto;display:block}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center-mobile{text-align:center}@media (min-width: 768px){.text-center-mobile{text-align:left}}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background, var(--slos-bg-fallback, #000000))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}h1{font-family:var(--font-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h2,h3{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-normal)}@media (min-width: 1280px){h1{font-size:var(--font-size-3xl)}h2,h3{font-size:var(--font-size-2xl)}body{font-size:var(--font-size-lg)}}code{font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem;background-color:var(--color-background-secondary);color:var(--color-text-primary);border-radius:var(--border-radius-sm)}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner--circle{border:4px solid rgba(0,0,0,.1);border-left-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner--pinwheel{animation:spin 1.5s linear infinite}.spinner__image{width:100%;height:100%;display:block}.spinner--sm{width:20px;height:20px}.spinner--md{width:32px;height:32px}.spinner--lg{width:48px;height:48px}.spinner--primary{border-left-color:var(--color-primary)}.spinner--secondary{border-left-color:var(--color-secondary)}.spinner--success{border-left-color:var(--color-success)}.spinner--danger{border-left-color:var(--color-danger)}.spinner--info{border-left-color:var(--color-info)}.spinner--inherit{border-left-color:currentColor}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.protected-route__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--spacing-md);color:var(--color-text-secondary)}.protected-route__loading-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.link{display:inline;background:none;border:none;padding:0;margin:0;font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;text-transform:uppercase;line-height:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;transition:color var(--transition-fast),text-decoration-color var(--transition-fast),border-color var(--transition-fast)}.link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--border-radius-xs)}.link--disabled{cursor:not-allowed;opacity:.5}.link--primary{color:var(--color-action-primary)}.link--primary:hover:not(.link--disabled){color:var(--color-link, var(--color-action-primary))}.link--primary:active:not(.link--disabled){color:var(--color-action-primary-active)}.link--secondary{color:var(--color-text-secondary)}.link--secondary:hover:not(.link--disabled){color:var(--color-text-primary)}.link--secondary:active:not(.link--disabled){color:var(--color-action-primary)}.link--subtle{color:inherit}.link--subtle:hover:not(.link--disabled){color:var(--color-action-primary)}.link--subtle:active:not(.link--disabled){color:var(--color-action-primary-active)}.link--danger{color:var(--color-error)}.link--danger:hover:not(.link--disabled){color:var(--color-error-hover)}.link--danger:active:not(.link--disabled){color:var(--color-error-active)}.link--underline-none,.link--underline-hover{text-decoration:none}.link--underline-hover:hover:not(.link--disabled){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link--underline-always{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}.link--underline-always:hover:not(.link--disabled){text-decoration-color:currentColor}.link__external-icon{display:inline-block;margin-left:var(--spacing-2xs);font-size:.875em;vertical-align:super;line-height:1}a.link[href^=http]:visited:not(.link--disabled),a.link[href^="//"]:visited:not(.link--disabled){opacity:.8}@media (prefers-reduced-motion: reduce){.link{transition:none}}@media (prefers-contrast: high){.link--underline-always{text-decoration-thickness:2px}.link:focus-visible{outline-width:3px}}h1 .link,h2 .link,h3 .link,h4 .link,h5 .link,h6 .link{font-weight:inherit;font-size:inherit;line-height:inherit}p .link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}p .link:hover:not(.link--disabled){text-decoration-color:currentColor}p .link--underline-none{text-decoration:none}p .link--underline-none:hover:not(.link--disabled){text-decoration:none}.logo{display:inline-block;text-align:center}.logo__image{display:block;height:auto}.logo--small .logo__image{height:24px;width:auto}.logo--medium .logo__image{height:32px;width:auto}.logo--large .logo__image{height:40px;width:auto}.logo--full .logo__image{height:96px;width:auto}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-primary-800);color:var(--color-primary-200);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border) 30%,transparent);overflow:hidden;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.avatar:hover{transform:scale(1.05)}.avatar__image{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.avatar__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-primary-200)}.avatar__icon svg{width:60%;height:60%}.avatar--xs{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar--md{width:40px;height:40px;font-size:var(--font-size-base)}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar--xl{width:80px;height:80px;font-size:var(--font-size-xl)}.avatar--circle{border-radius:50%}.avatar--square{border-radius:0}.avatar--rounded{border-radius:var(--border-radius-md)}.avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:var(--border-width-medium) solid var(--color-surface);box-shadow:var(--shadow-sm)}.avatar__status--online{background-color:var(--color-success)}.avatar__status--offline{background-color:var(--color-gray-500)}.avatar__status--away{background-color:var(--color-warning)}.avatar__status--busy{background-color:var(--color-error)}.avatar--xs .avatar__status{width:8px;height:8px;border-width:var(--border-width-thin)}.avatar--sm .avatar__status{width:10px;height:10px;border-width:var(--border-width-thin)}.avatar--md .avatar__status{width:12px;height:12px;border-width:var(--border-width-medium)}.avatar--lg .avatar__status{width:16px;height:16px;border-width:var(--border-width-medium)}.avatar--xl .avatar__status{width:20px;height:20px;border-width:calc(var(--border-width-medium) + var(--border-width-thin))}@media (prefers-reduced-motion: reduce){.avatar{transition:none}.avatar:hover{transform:none}}@media (prefers-contrast: high){.avatar{border-width:var(--border-width-medium)}.avatar__status{border-width:calc(var(--border-width-medium) + var(--border-width-thin))}}.avatar:focus-visible{outline:var(--border-width-medium) solid var(--color-border-focus);outline-offset:var(--spacing-2xs)}button.avatar,a.avatar{cursor:pointer}button.avatar:active,a.avatar:active{transform:scale(.95)}.nav{background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);position:sticky;top:0;z-index:var(--z-index-sticky);transition:background-color var(--transition-base),border-color var(--transition-base)}.nav__container{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.nav__links{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__item--context{display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:0 var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);line-height:var(--line-height-tight)}.nav__context-label,.nav__group-summary .nav__text{color:var(--color-text-tertiary);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.nav__context-value,.nav__group-summary strong{overflow:hidden;color:var(--color-text-primary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.nav__group-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs);min-width:0}.nav__item--credit-summary{display:flex;align-items:stretch}.nav__credit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:104px;padding:.25rem;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);text-decoration:none}.nav__credit-summary span{display:grid;gap:.05rem;padding:.1rem .25rem}.nav__credit-summary span+span{border-left:var(--border-width-thin) solid var(--color-border)}.nav__credit-summary strong{color:var(--color-primary-300);font-size:.8rem;line-height:1}.nav__credit-summary small{font-size:.55rem;line-height:1}.nav__link,.nav__group-toggle,.nav__user-toggle,.nav__action{display:inline-flex;align-items:center;gap:var(--spacing-2xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.nav__group-toggle:hover,.nav__user-toggle:hover,.nav__link:hover,.nav__action:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.nav__item--active .nav__group-toggle,.nav__group-toggle[aria-expanded=true],.nav__link--active{color:var(--color-primary-300);background-color:var(--color-background-secondary);border-color:color-mix(in srgb,var(--color-primary-300) 60%,transparent)}.nav__user-toggle{min-width:0;padding-right:var(--spacing-sm);text-transform:none}.nav__group-toggle:has(.nav__group-summary){align-items:center}.nav__user-avatar,.nav__submenu-avatar{flex-shrink:0}.nav__user-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:var(--spacing-2xs)}.nav__user-identity,.nav__user-details{display:flex;min-width:0}.nav__user-identity{align-items:center;gap:var(--spacing-2xs)}.nav__user-details{flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs)}.nav__user-name,.nav__user-email,.nav__submenu-heading,.nav__submenu-meta{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__user-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.nav__user-email{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.nav__group-toggle:focus-visible,.nav__user-toggle:focus-visible,.nav__link:focus-visible,.nav__action:focus-visible,.nav__submenu-link:focus-visible,.nav__submenu-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.nav__group-icon{transition:transform var(--transition-fast)}.nav__group-icon--open{transform:rotate(180deg)}.nav__submenu-panel{position:absolute;top:calc(100% + var(--spacing-2xs));right:0;min-width:240px;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown)}.nav__submenu-panel--user{min-width:280px}.nav__submenu-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:var(--border-width-thin) solid color-mix(in srgb,var(--color-border) 70%,transparent)}.nav__submenu-identity{min-width:0}.nav__submenu-heading{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.nav__submenu-meta{margin:var(--spacing-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.nav__submenu-title{margin:0 0 var(--spacing-2xs);padding:0 var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.nav__submenu{list-style:none;margin:0;padding:0}.nav__submenu-item+.nav__submenu-item{margin-top:var(--spacing-2xs)}.nav__submenu-link{display:flex;align-items:center;min-height:calc(var(--spacing-md) * 2.5);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav__submenu-link--button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nav__submenu-action{display:flex;align-items:center;width:100%;min-height:calc(var(--spacing-md) * 2.5);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav__submenu-link:hover,.nav__submenu-action:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.nav__submenu-link--active{color:var(--color-primary-300);background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold)}.nav__submenu-link--active:hover{color:var(--color-primary-200)}.nav__text{line-height:var(--line-height-tight)}@media (max-width: 767px){.nav{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-bottom:none;position:static}.nav__container{justify-content:center;width:100%;padding:0 var(--spacing-md)}.nav__links{flex-direction:column;gap:var(--spacing-lg);width:min(360px,100%)}.nav__group-toggle{justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);text-transform:none}.nav__item--context{align-items:flex-start;min-width:0;padding:var(--spacing-md) var(--spacing-lg);border:0}.nav__credit-summary{width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md)}.nav__group-summary{gap:var(--spacing-2xs)}.nav__user-toggle{justify-content:flex-start;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.nav__user-summary{display:flex}.nav__link,.nav__action{justify-content:flex-start;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);text-transform:none}.nav__submenu-panel{position:static;min-width:100%;margin-top:var(--spacing-xs);box-shadow:none;border-color:color-mix(in srgb,var(--color-border) 60%,transparent)}.nav__submenu-title{font-size:var(--font-size-sm);text-transform:none;letter-spacing:0}.nav__submenu-panel--user{min-width:100%}.nav__submenu-link{min-height:44px;justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.nav__submenu-action{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.nav__user-name,.nav__user-email,.nav__submenu-heading,.nav__submenu-meta{max-width:none}}@media (min-width: 768px){.nav__container{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.nav__links{gap:var(--spacing-xs)}}@media (prefers-reduced-motion: reduce){.nav,.nav__group-toggle,.nav__user-toggle,.nav__group-icon,.nav__submenu-link,.nav__submenu-action{transition:none}}@media (prefers-contrast: high){.nav{border-bottom-width:var(--border-width-medium)}.nav__submenu-link--active{text-decoration:underline}}.header{background-color:color-mix(in srgb,var(--color-background) 96%,var(--color-action-primary));border-bottom:var(--border-width-thin) solid color-mix(in srgb,var(--color-border) 30%,transparent);position:sticky;top:0;z-index:var(--z-index-sticky)}.header--sticky{position:sticky;top:0;background-color:color-mix(in srgb,var(--color-background) 96%,var(--color-action-primary));border-bottom:0}.header__container{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--spacing-md) * 4);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.header__brand{display:flex;align-items:center;flex-shrink:0}.header__logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.header__logo-link:hover{opacity:.8}.header__logo-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-xs);border-radius:var(--border-radius-sm)}.header__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.header__logo-custom{display:flex;align-items:center;max-height:var(--spacing-lg)}.header__logo-custom img{display:block;height:var(--spacing-lg);max-height:var(--spacing-lg);width:auto}.header__logo-custom .logo__image{height:var(--spacing-lg);max-height:var(--spacing-lg)}.header__nav{flex:1;display:flex;justify-content:flex-end}.header__nav .nav{border-bottom:none;background-color:transparent}.header__nav .nav__container{padding:0;max-width:none}.header__content{display:flex;align-items:center;gap:var(--spacing-md);margin-left:var(--spacing-md)}.header__hamburger{display:none;background:none;border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);padding:var(--spacing-sm);cursor:pointer;align-items:center;justify-content:center;width:calc(var(--spacing-md) * 2.75);height:calc(var(--spacing-md) * 2.75);border-radius:50%;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.header__hamburger:hover{background-color:var(--color-surface-secondary);border-color:color-mix(in srgb,var(--color-border) 50%,transparent);transform:scale(1.05);color:var(--color-primary-300)}.header__hamburger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}.header__hamburger:active{background-color:var(--color-border);transform:scale(.95)}.header__hamburger-icon{color:var(--color-text-primary);transition:transform var(--transition-normal),color var(--transition-fast)}.header__hamburger:hover .header__hamburger-icon{color:var(--color-primary-300)}@media (max-width: 767px){.header__container{min-height:calc(var(--spacing-md) * 3.5)}.header__logo-text{font-size:var(--font-size-lg)}.header__logo-custom,.header__logo-custom img{max-height:40px}.header__hamburger{display:flex;margin-left:auto}.header__nav{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface);display:flex;align-items:flex-start;justify-content:flex-start;visibility:hidden;clip-path:circle(0% at 0% 0%);overflow-x:hidden;overflow-y:auto;padding-top:calc(var(--spacing-md) * 4);padding-bottom:var(--spacing-xl);box-sizing:border-box;transition:clip-path .6s cubic-bezier(.4,0,.2,1),visibility 0s .6s;z-index:calc(var(--z-index-sticky) - 1)}.header__nav:has(.nav--open){visibility:visible;clip-path:circle(150% at 0% 0%);transition:clip-path .6s cubic-bezier(.4,0,.2,1),visibility 0s 0s}.header__nav .nav{align-items:flex-start;justify-content:flex-start;min-height:100%;height:auto}.header__nav .nav__item--link,.header__nav .nav--signal .nav__item--link{display:list-item}}@media (min-width: 768px){.header__container{flex-wrap:nowrap;min-height:calc(var(--spacing-3xl) - var(--spacing-2xs));height:calc(var(--spacing-3xl) - var(--spacing-2xs));max-width:none;padding-right:var(--spacing-lg);padding-left:var(--spacing-lg);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.header__nav{min-width:0;max-width:100%;overflow:visible}.header__nav .nav{position:relative;width:100%;overflow:visible}.header__nav .nav__container{width:100%}.header__nav .nav__links{width:100%;min-width:0;height:100%;flex-wrap:nowrap;justify-content:flex-end;gap:var(--spacing-sm);align-items:center}.header__nav .nav__item--link,.header__nav .nav--signal .nav__item--link{display:none}.header__nav .nav__link,.header__nav .nav__group-toggle,.header__nav .nav__user-toggle,.header__nav .nav__action{min-height:var(--control-height-nav);padding:0 var(--spacing-sm);font-size:var(--font-size-xs);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--color-background-secondary) 80%,transparent)}.header__nav .nav__item--context{width:fit-content;min-width:calc(var(--spacing-3xl) + var(--spacing-xl) + var(--spacing-lg));max-width:calc(var(--spacing-3xl) * 4);flex:0 1 auto;min-height:var(--control-height-nav);margin-right:0;padding:0 var(--spacing-md);background-color:color-mix(in srgb,var(--color-background-secondary) 80%,transparent)}.header__nav .nav__item--context .nav__context-value{min-width:0;max-width:100%}.header__nav .nav__item--group{display:flex;align-items:center;flex:0 1 auto;min-width:0;width:auto}.header__nav .nav__item--tenant .nav__group-toggle{height:var(--control-height-nav)}.header__nav .nav__context-value,.header__nav .nav__group-summary strong{font-size:var(--font-size-xs)}.header__nav .nav__group-summary{gap:0;line-height:var(--line-height-tight)}.header__nav .nav__item--user .nav__user-toggle{min-height:var(--control-height-nav);min-width:calc(var(--spacing-md) * 4 + var(--spacing-sm));justify-content:space-between;gap:var(--spacing-xs);padding-right:var(--spacing-sm);padding-left:var(--spacing-sm)}.header__nav .nav__item--user .nav__user-avatar{width:var(--control-size-icon-sm);height:var(--control-size-icon-sm);font-size:var(--font-size-xs)}}@media (prefers-reduced-motion: reduce){.header,.header *{transition-duration:0s;transition-delay:0s!important}}@media (prefers-contrast: high){.header{border-bottom-width:2px}}.header--shadow{box-shadow:var(--shadow-sm)}.header--transparent{background-color:transparent;border-bottom-color:transparent}.header--compact .header__container{height:48px;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.header--compact .header__logo-text{font-size:var(--font-size-lg)}.datetime{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-variant-numeric:tabular-nums;flex-wrap:wrap}.datetime__date{color:var(--color-text-secondary)}.datetime__separator{color:var(--color-text-tertiary)}.datetime__time{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.02em}.footer{background-color:transparent;border-top:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);margin-top:auto;padding:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer__container{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__bottom{border-top:0;padding-top:var(--spacing-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}@media (min-width: 768px){.footer__bottom{align-items:center;flex-wrap:nowrap}}.footer__meta{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.footer__datetime{color:var(--color-text-secondary)}.footer__version{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.footer__copyright{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}@media (prefers-contrast: high){.footer{border-top-width:2px}}.loading-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--color-text-secondary)}.loading-fallback__text{margin-top:var(--spacing-md)}.root-layout{display:flex;flex-direction:column;min-height:100vh}.root-layout__main{flex:1;overflow-x:hidden}.toaster{position:fixed;z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);pointer-events:none;width:min(420px,90vw)}.toaster--modal-hosted{position:absolute;z-index:11;width:min(420px,calc(100% - var(--spacing-lg) * 2))}.toaster--top-left{top:var(--spacing-lg);left:var(--spacing-lg);align-items:flex-start}.toaster--top-right{top:var(--spacing-lg);right:var(--spacing-lg);align-items:flex-end}.toaster--bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg);align-items:flex-start}.toaster--bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg);align-items:flex-end}.toaster--modal-hosted.toaster--top-left,.toaster--modal-hosted.toaster--top-right{top:var(--spacing-md);bottom:auto}.toaster--modal-hosted.toaster--bottom-left,.toaster--modal-hosted.toaster--bottom-right{bottom:var(--spacing-md);top:auto}.toaster--modal-hosted.toaster--top-left,.toaster--modal-hosted.toaster--bottom-left{left:var(--spacing-md);right:auto}.toaster--modal-hosted.toaster--top-right,.toaster--modal-hosted.toaster--bottom-right{right:var(--spacing-md);left:auto}.toast{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md);width:100%;pointer-events:auto;animation:slide-in var(--transition-base) ease-out}.toaster--modal-hosted .toast{box-shadow:var(--shadow-xl)}.toast__body{display:flex;flex-direction:column;gap:.125rem}.toast__title{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;font-size:var(--font-size-sm)}.toast__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.toast__close{align-self:flex-start;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;transition:color var(--transition-fast),transform var(--transition-fast)}.toast__close-icon{display:block;width:20px;height:20px}.toast__close:hover{color:var(--color-text-primary);transform:scale(1.05)}.toast__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toast--success{border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.toast--warning{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent)}.toast--error{border-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.toast--info{border-color:color-mix(in srgb,var(--color-info) 50%,transparent)}@keyframes slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.toaster,.toaster--modal-hosted{left:var(--spacing-sm);right:var(--spacing-sm);width:auto}}.app-init__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-md);color:var(--color-text-secondary);background-color:var(--color-background)}.app-init__loading-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-boundary{display:grid;min-height:60vh;place-items:center;padding:var(--spacing-2xl);background:var(--color-background);color:var(--color-text-primary)}.error-boundary__panel{width:min(100%,34rem);padding:var(--spacing-xl);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.error-boundary__eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.error-boundary__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.error-boundary__message{margin:var(--spacing-md) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.error-boundary__reload{min-height:calc(var(--spacing-md) * 2.75);margin-top:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--border-radius-sm);background:var(--color-action-primary);color:var(--slos-btn-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.error-boundary__reload:hover{background:var(--color-action-primary-hover)}.error-boundary__reload:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-2xs)}@media (max-width: 767px){.error-boundary,.error-boundary__panel{padding:var(--spacing-lg)}}
