@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-0: #FFFFFF;--surface-1: #F6F8FA;--surface-2: #FFFFFF;--surface-3: #F3F4F6;--border-subtle: #E5E7EB;--border-default: #D1D5DB;--border-emphasis: #9CA3AF;--text-primary: #1F2937;--text-secondary: #4B5563;--text-muted: #9CA3AF;--text-link: #2563EB;--cta-primary: #EA580C;--cta-primary-hover: #F97316;--cta-secondary: #0284C7;--cta-secondary-hover: #0EA5E9;--status-success: #16A34A;--status-warning: #CA8A04;--status-error: #DC2626;--status-info: #2563EB;--focus-ring: rgba(37, 99, 235, .3);--orange-primary: #EA580C;--orange-dark: #C2410C;--orange-light: #FB923C;--navy-primary: #1F2937;--navy-light: #374151;--success-green: var(--status-success);--warning-yellow: var(--status-warning);--error-red: var(--status-error);--info-blue: var(--status-info);--gray-900: #111827;--gray-700: #374151;--gray-500: #6B7280;--gray-300: #D1D5DB;--gray-100: #F3F4F6;--white: #FFFFFF;--bg-light: var(--surface-1);--bg-danger: var(--status-error);--sidebar-bg: var(--surface-1);--sidebar-active: var(--cta-primary);--sidebar-active-bg: rgba(234, 88, 12, .08);--sidebar-text: var(--text-secondary);--sidebar-text-hover: var(--text-primary);--sidebar-text-muted: var(--text-muted);--sidebar-border: var(--border-subtle);--selection-color: var(--cta-primary);--selection-bg: rgba(234, 88, 12, .08);--primary-color: var(--cta-primary);--content-bg: var(--surface-0);--card-bg: var(--surface-2);--card-border: var(--border-subtle);--table-header-bg: var(--surface-1);--table-border: var(--border-subtle);--hover-bg: var(--surface-3);--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-page-title: var(--font-size-lg);--font-size-section-title: var(--font-size-md);--font-size-body: var(--font-size-sm);--font-size-label: var(--font-size-xs);--font-size-metadata: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-3);--spacing-lg: var(--space-4);--spacing-xl: var(--space-5);--spacing-xxl: var(--space-6);--spacing-xxxl: var(--space-8);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 6px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-pill: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glow: none;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .3s ease;--bs-body-bg: var(--card-bg);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-secondary)}[data-bs-theme=dark]{--surface-0: #07090F;--surface-1: #0D1117;--surface-2: #161B22;--surface-3: #21262D;--border-subtle: rgba(48, 54, 61, .8);--border-default: rgba(48, 54, 61, 1);--border-emphasis: rgba(139, 148, 158, .4);--text-primary: #E6EDF3;--text-secondary: #8B949E;--text-muted: #6E7681;--text-link: #58A6FF;--cta-primary: #FF6B35;--cta-primary-hover: #FF8A5B;--cta-secondary: #38BDF8;--cta-secondary-hover: #7DD3FC;--status-success: #3FB950;--status-warning: #D29922;--status-error: #F85149;--status-info: #58A6FF;--focus-ring: rgba(56, 189, 248, .4);--orange-primary: #FF6B35;--orange-dark: #E55A2B;--orange-light: #FFA366;--navy-primary: #E6EDF3;--navy-light: #8B949E;--success-green: var(--status-success);--warning-yellow: var(--status-warning);--error-red: var(--status-error);--info-blue: var(--status-info);--gray-900: #E6EDF3;--gray-700: #8B949E;--gray-500: #6E7681;--gray-300: #30363D;--gray-100: #161B22;--white: #E6EDF3;--bg-light: var(--surface-1);--bg-danger: var(--status-error);--sidebar-bg: var(--surface-1);--sidebar-active: var(--cta-primary);--sidebar-active-bg: rgba(255, 107, 53, .12);--sidebar-text: var(--text-secondary);--sidebar-text-hover: var(--text-primary);--sidebar-text-muted: var(--text-muted);--sidebar-border: var(--border-subtle);--selection-color: var(--cta-primary);--selection-bg: rgba(255, 107, 53, .12);--primary-color: var(--cta-primary);--content-bg: var(--surface-0);--card-bg: var(--surface-2);--card-border: var(--border-default);--table-header-bg: var(--surface-1);--table-border: var(--border-subtle);--hover-bg: var(--surface-3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(56, 189, 248, .08);--bs-body-bg: var(--card-bg);--bs-body-color: var(--text-primary);--bs-secondary-color: var(--text-secondary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);line-height:1.5;background-color:var(--content-bg);color:var(--text-primary);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{transition:background-color var(--transition-base)}*{box-sizing:border-box}.section-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);display:block}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.status-badge.needs-attention{background:#dc26261a;color:var(--status-error);border:1px solid rgba(220,38,38,.2)}.status-badge.monitor{background:#2563eb1a;color:var(--status-info);border:1px solid rgba(37,99,235,.2)}.status-badge.on-track{background:#16a34a1a;color:var(--status-success);border:1px solid rgba(22,163,74,.2)}[data-bs-theme=dark] .status-badge.needs-attention{background:#f8514926;color:var(--status-error);border-color:#f851494d}[data-bs-theme=dark] .status-badge.monitor{background:#58a6ff26;color:var(--status-info);border-color:#58a6ff4d}[data-bs-theme=dark] .status-badge.on-track{background:#3fb95026;color:var(--status-success);border-color:#3fb9504d}.pill-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border-subtle)}.btn-primary{background:var(--cta-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-primary:hover{background:var(--cta-primary-hover)}.btn-secondary{background:var(--cta-secondary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary:hover{background:var(--cta-secondary-hover)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--cta-secondary);color:var(--cta-secondary);background:transparent}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base)}.card:hover{border-color:var(--border-emphasis);box-shadow:var(--shadow-md)}[data-bs-theme=dark] .card:hover{box-shadow:var(--shadow-md),var(--shadow-glow)}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--transition-base)}.metric-card:hover{border-color:var(--cta-secondary)}[data-bs-theme=dark] .metric-card:hover{box-shadow:var(--shadow-glow)}.metric-card__header{display:flex;justify-content:space-between;align-items:center}.metric-card__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.metric-card__value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);line-height:1.25}.metric-card__value--danger{color:var(--status-error)}.metric-card__value--warning{color:var(--status-warning)}.metric-card__value--success{color:var(--status-success)}.metric-card__value--info{color:var(--cta-secondary)}.metric-card__subtext{font-size:var(--font-size-xs);color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);background:var(--table-header-bg);border-bottom:1px solid var(--table-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:10px 12px;border-bottom:1px solid var(--table-border);color:var(--text-primary)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table .numeric{text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.data-table .at-risk{color:var(--status-error);font-weight:600}.data-table .plans-due{color:var(--status-warning);font-weight:600}.data-table .overdue{color:var(--text-secondary);font-weight:500}.data-table .total-row{font-weight:600;background:var(--table-header-bg)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--healthy{background:var(--status-success)}.status-dot--warning{background:var(--status-warning)}.status-dot--error{background:var(--status-error)}.campus-status-indicator{display:inline-flex;align-items:center;gap:6px}.campus-status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.campus-status-indicator.healthy:before{background:var(--status-success)}.campus-status-indicator.warning:before{background:var(--status-warning)}.campus-status-indicator.critical:before{background:var(--status-error)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-subtle)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-default)}:focus-visible{outline:2px solid var(--cta-secondary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bento-grid{display:grid;gap:var(--space-4)}.bento-grid--4col{grid-template-columns:repeat(4,1fr)}.bento-grid--3col{grid-template-columns:repeat(3,1fr)}.bento-grid--2col{grid-template-columns:repeat(2,1fr)}.bento-grid__item--wide{grid-column:span 2}.bento-grid__item--full{grid-column:1/-1}@media (max-width: 1024px){.bento-grid--4col{grid-template-columns:repeat(2,1fr)}.bento-grid__item--wide{grid-column:span 1}}@media (max-width: 640px){.bento-grid--4col,.bento-grid--3col,.bento-grid--2col{grid-template-columns:1fr}.bento-grid__item--wide,.bento-grid__item--full{grid-column:span 1}}.command-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.command-bar:hover{border-color:var(--cta-secondary);color:var(--text-secondary)}.command-bar__shortcut{margin-left:auto;font-size:var(--font-size-xs);background:var(--surface-3);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}
