.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden.focusable:focus,.sr-only.focusable:focus{position:fixed;top:16px;left:16px;width:auto;height:auto;margin:0;padding:12px 16px;overflow:visible;clip:auto;white-space:normal;background-color:#328ce7;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 0 0 3px #1976d259;z-index:10000;outline:2px solid #ffffff;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid hsl(210,79%,55%);outline-offset:2px;box-shadow:0 0 0 3px #1976d259}*:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-link:focus{position:fixed;top:16px;left:16px;width:auto;height:auto;padding:12px 16px;overflow:visible;background-color:#328ce7;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;box-shadow:0 0 0 3px #1976d259;z-index:10000;outline:2px solid #ffffff;outline-offset:2px}kbd{display:inline-block;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.875rem;line-height:1.4;color:#495057;background-color:#f1f3f5;border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px #0000001a}@media (prefers-contrast: high){*{border-color:currentColor!important}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid currentColor!important;outline-offset:2px!important}button,a,.card,.dialog{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*:focus-visible{transition:outline .2s ease-in-out}}@media print{.skip-link,nav,.no-print,[aria-hidden=true]{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.875rem;color:#495057}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}h1,h2,h3,h4,h5,h6{page-break-after:avoid}table,figure,img{page-break-inside:avoid}}button,a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}a:not(.button){min-height:auto;min-width:auto}#sr-announcement-polite,#sr-announcement-assertive{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table caption{font-weight:600;text-align:left;padding:8px;caption-side:top}table th{font-weight:600;text-align:left}table td:focus,table th:focus{outline:2px solid hsl(210,79%,55%);outline-offset:-2px}.required:after{content:" *";color:#d32f2f;font-weight:600}input:invalid,select:invalid,textarea:invalid{border-color:#d32f2f}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{outline-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f40}.alert-critical{background-color:#ffebee;border-left:4px solid #b71c1c;color:#1a1a1a;padding:12px;margin:16px 0}.alert-high{background-color:#fbe9e7;border-left:4px solid #d84315;color:#1a1a1a;padding:12px;margin:16px 0}abbr[title]{text-decoration:underline dotted;cursor:help}@media (max-width: 768px){button,a.button,input,select{min-height:48px;min-width:48px}.skip-link:focus{top:8px;left:8px;right:8px;width:calc(100% - 16px);text-align:center}}:root{--color-primary-50: hsl(210, 79%, 97%);--color-primary-100: hsl(210, 79%, 92%);--color-primary-200: hsl(210, 79%, 85%);--color-primary-300: hsl(210, 79%, 75%);--color-primary-400: hsl(210, 79%, 65%);--color-primary-500: hsl(210, 79%, 55%);--color-primary-600: hsl(210, 79%, 47%);--color-primary-700: hsl(210, 79%, 39%);--color-primary-800: hsl(210, 79%, 31%);--color-primary-900: hsl(210, 79%, 24%);--color-neutral-25: #fcfcfc;--color-neutral-50: #f8f9fa;--color-neutral-100: #f1f3f5;--color-neutral-200: #e9ecef;--color-neutral-300: #dee2e6;--color-neutral-400: #ced4da;--color-neutral-500: #adb5bd;--color-neutral-600: #868e96;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--color-clinical-stable: #2e7d32;--color-clinical-caution: #f9a825;--color-clinical-warning: #f57c00;--color-clinical-critical: #d84315;--color-clinical-fatal: #b71c1c;--color-finance-positive: #2e7d32;--color-finance-neutral: #9e9e9e;--color-finance-negative: #d32f2f;--color-text-primary: #1a1a1a;--color-text-secondary: #495057;--color-text-tertiary: #868e96;--color-text-inverted: #f8f9fa;--color-surface-canvas: #fafafa;--color-surface-elevated: #ffffff;--color-surface-overlay: rgba(255, 255, 255, .95);--color-surface-sunken: #f1f3f5;--color-surface-highlight: #e7f1ff;--color-border-strong: #ced4da;--color-border-subtle: #e9ecef;--color-primary: hsl(210, 79%, 47%);--color-primary-light: hsl(210, 79%, 92%);--color-primary-dark: hsl(210, 79%, 31%);--color-success: #2e7d32;--color-success-light: #e8f5e9;--color-warning: #e65100;--color-warning-light: #fff3e0;--color-danger: #d32f2f;--color-danger-light: #ffebee;--color-danger-critical: #b71c1c;--color-danger-high: #d84315;--color-danger-medium: #e65100;--color-danger-low: #2e7d32;--color-info: hsl(196, 100%, 39%);--color-info-light: hsl(196, 100%, 94%);--color-status-pending: #868e96;--color-status-running: hsl(210, 79%, 55%);--color-status-completed: #2e7d32;--color-status-failed: #d32f2f;--color-status-cancelled: #adb5bd;--color-category-clinical: hsl(196, 100%, 39%);--color-category-revenue: #2e7d32;--color-category-compliance: #f57c00;--color-category-financial: hsl(279, 61%, 36%);--color-category-executive: hsl(208, 65%, 35%);--color-chart-1: hsl(210, 79%, 55%);--color-chart-2: hsl(196, 100%, 39%);--color-chart-3: #2e7d32;--color-chart-4: hsl(279, 61%, 36%);--color-chart-5: #f57c00;--color-chart-6: #d32f2f;--color-risk-critical: #b71c1c;--color-risk-high: #e65100;--color-risk-moderate: #fbc02d;--color-risk-low: #388e3c;--color-ftag-scope: #b71c1c;--color-ftag-isolated: #d84315;--color-ftag-pattern: #e65100;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-display: clamp(2.5rem, 4vw + 1rem, 3.5rem);--font-size-headline: clamp(1.75rem, 2.5vw + 1rem, 2.5rem);--font-size-title: clamp(1.25rem, 1.5vw + 1rem, 1.75rem);--font-size-subtitle: 1.125rem;--font-size-body: 1rem;--font-size-dense: .9375rem;--font-size-caption: .875rem;--font-size-legal: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-standard: 1.6;--line-height-relaxed: 1.8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-grid-gap: 24px;--spacing-card-padding: 24px;--spacing-section-gap: 48px;--spacing-data-row: 12px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .08);--shadow-md: 0 10px 25px -10px rgba(15, 23, 42, .15);--shadow-lg: 0 20px 45px -20px rgba(15, 23, 42, .2);--shadow-focus: 0 0 0 3px rgba(25, 118, 210, .35);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--layout-nav-width: 280px;--layout-content-max-width: 1440px;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark],.dark{--color-text-primary: #f8f9fa;--color-text-secondary: #adb5bd;--color-text-tertiary: #868e96;--color-text-inverted: #1a1a1a;--color-surface-canvas: #121212;--color-surface-elevated: #1e1e1e;--color-surface-overlay: rgba(30, 30, 30, .95);--color-surface-sunken: #0a0a0a;--color-surface-highlight: #1a365d;--color-border-strong: #495057;--color-border-subtle: #343a40;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 10px 25px -10px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 45px -20px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 3px rgba(100, 181, 246, .5)}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000000;--color-border-strong: #000000;--color-border-subtle: #000000;--shadow-focus: 0 0 0 4px #000000}}
