@charset "UTF-8";@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)}[data-bs-theme=dark] .btn-outline-secondary{border-color:#30363d;color:#8b949e}[data-bs-theme=dark] .btn-outline-secondary:hover{background-color:#30363d;border-color:#30363d;color:#c9d1d9}[data-bs-theme=dark] .btn-outline-secondary:focus,[data-bs-theme=dark] .btn-outline-secondary.focus{box-shadow:0 0 0 .2rem #30363d80}[data-bs-theme=dark] .btn-outline-secondary:disabled,[data-bs-theme=dark] .btn-outline-secondary.disabled{border-color:#30363d;color:#484f58}.form-input,.form-select{width:100%;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--cta-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.form-input::placeholder{color:var(--text-muted)}.form-select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B949E' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.form-select:disabled{opacity:.5;cursor:not-allowed}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.form-label .required{color:var(--status-error)}.form-group{margin-bottom:var(--space-4)}.form-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-4)}.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:right;font-weight:500;font-variant-numeric:tabular-nums}.data-table th.numeric{text-align:right}.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}.info-box{border:1px solid var(--border-subtle);border-radius:var(--radius-xs, 2px);padding:var(--space-2);box-shadow:var(--shadow-sm)}.info-box-heading{font-size:var(--font-size-xs, 10px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:0;padding-bottom:0}.info-box-value{font-size:var(--font-size-sm, 11px);font-weight:var(--font-weight-medium, 500);color:var(--text-primary);margin-bottom:0}[data-bs-theme=dark] .info-box{border-color:var(--border-subtle);box-shadow:none}.table-row-action{position:relative;display:inline-block}.table-row-action>summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);list-style:none;transition:background var(--transition-fast),color var(--transition-fast)}.table-row-action>summary:hover{background:var(--surface-2);color:var(--text-primary)}.table-row-action>summary::-webkit-details-marker{display:none}.table-row-action>summary::marker{display:none;content:"";font-size:0}.table-row-action-dropdown{position:absolute;right:0;top:100%;margin-top:var(--space-1);min-width:160px;margin-block:0;padding:0;list-style:none;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden}.table-row-action-dropdown li{list-style:none;margin:0;padding:0}.table-row-action-dropdown a,.table-row-action-dropdown button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;font-size:var(--font-size-sm);color:var(--text-primary);text-decoration:none;cursor:pointer;white-space:nowrap;text-align:left;transition:background-color var(--transition-fast)}.table-row-action-dropdown a:hover,.table-row-action-dropdown button:hover{background:var(--selection-bg);color:var(--text-primary);text-decoration:none}.table-row-action-dropdown i{width:1rem;opacity:.7}.table-row-action-dropdown .disabled,.table-row-action-dropdown [disabled]{color:var(--text-muted);cursor:default;opacity:.5}.table-row-action-dropdown .disabled:hover,.table-row-action-dropdown [disabled]:hover{background:transparent}.filter-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.filter-bar-control{font-size:var(--font-size-sm);height:var(--control-height-sm);display:inline-flex;align-items:center;padding:0 10px;line-height:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--surface-0);color:var(--text-primary);transition:border-color var(--transition-fast)}.filter-bar-control:focus{outline:none;border-color:var(--cta-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.filter-bar-control::placeholder{color:var(--text-muted)}.action-column{text-align:right;vertical-align:top;padding-right:var(--space-2);white-space:nowrap;width:1%}.table-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-3)}.table-filter-bar .filter-group{display:flex;flex-direction:column}.table-filter-bar .filter-group label,.table-filter-bar .filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1);white-space:nowrap}.table-filter-bar select,.table-filter-bar .form-select,.table-filter-bar input[type=text],.table-filter-bar input[type=search],.table-filter-bar .form-control{height:32px;min-height:32px;padding:4px 10px;font-size:var(--font-size-sm);line-height:1.2}.table-filter-bar select,.table-filter-bar .form-select{padding-right:28px;background-size:12px 12px}.table-filter-bar .filter-actions{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2)}.table-filter-bar .filter-actions .btn{height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm);line-height:1.2;white-space:nowrap}.admin-table-container{background-color:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:visible}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.admin-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--surface-2);border-bottom:1px solid var(--border-default);white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--text-primary);background-color:var(--surface-3)}.admin-table th.sorted{color:var(--cta-secondary)}.admin-table th .sort-icon{margin-left:var(--space-1);font-size:10px;opacity:.5}.admin-table th.sorted .sort-icon{opacity:1}.admin-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.admin-table .header-cell{display:flex;flex-direction:column;gap:1px}.admin-table th.group-heading{vertical-align:middle}.admin-table .header-subtitle{display:block;font-size:9px;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;color:var(--text-muted);opacity:.7}.admin-table .td-group-start,.admin-table th.td-group-start{border-left:1px solid var(--border-subtle)}.admin-table .td-group-end,.admin-table th.td-group-end{border-right:1px solid var(--border-subtle)}.admin-table tbody tr{transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background-color:var(--surface-3)}.admin-table tbody tr.selected{background-color:#0284c714}[data-bs-theme=dark] .admin-table tbody tr.selected{background-color:#38bdf81a}.admin-table .td-checkbox,.admin-table .th-checkbox{width:40px;min-width:40px;max-width:40px;padding:var(--space-2) var(--space-3);text-align:center}.admin-table .td-checkbox input[type=checkbox],.admin-table .th-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--cta-secondary);vertical-align:middle}.admin-table .th-checkbox input[type=checkbox]:indeterminate{opacity:.7}.admin-table .td-name{padding:var(--space-2) var(--space-3)}.admin-table .name-cell{display:flex;align-items:center;gap:var(--space-2)}.admin-table .avatar{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.clickable-name{cursor:pointer}.admin-table .avatar-placeholder{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);flex-shrink:0}.admin-table .name-details{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-table .name-primary{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table .name-secondary{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table .td-status{padding:var(--space-2) var(--space-3)}.admin-table .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.admin-table .status-badge .status-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.admin-table .status-badge.status-success{background-color:#16a34a1a;color:var(--status-success);border-color:#16a34a33}.admin-table .status-badge.status-success .status-dot{background-color:var(--status-success)}.admin-table .status-badge.status-warning{background-color:#ca8a041a;color:var(--status-warning);border-color:#ca8a0433}.admin-table .status-badge.status-warning .status-dot{background-color:var(--status-warning)}.admin-table .status-badge.status-error{background-color:#dc26261a;color:var(--status-error);border-color:#dc262633}.admin-table .status-badge.status-error .status-dot{background-color:var(--status-error)}.admin-table .status-badge.status-info{background-color:#2563eb1a;color:var(--status-info);border-color:#2563eb33}.admin-table .status-badge.status-info .status-dot{background-color:var(--status-info)}.admin-table .status-badge.status-neutral{background-color:var(--surface-3);color:var(--text-secondary);border-color:var(--border-subtle)}.admin-table .status-badge.status-neutral .status-dot{background-color:var(--text-muted)}[data-bs-theme=dark] .admin-table .status-badge.status-success{background-color:#3fb95026;border-color:#3fb95040}[data-bs-theme=dark] .admin-table .status-badge.status-warning{background-color:#d2992226;border-color:#d2992240}[data-bs-theme=dark] .admin-table .status-badge.status-error{background-color:#f8514926;border-color:#f8514940}[data-bs-theme=dark] .admin-table .status-badge.status-info{background-color:#58a6ff26;border-color:#58a6ff40}.admin-table .td-date{padding:var(--space-2) var(--space-3);white-space:nowrap;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-table .date-cell{display:flex;flex-direction:column;gap:1px}.admin-table .date-primary{font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.admin-table .date-secondary{font-size:var(--font-size-xs);color:var(--text-muted)}.admin-table .td-numeric{padding:var(--space-2) var(--space-3);text-align:right;font-variant-numeric:tabular-nums}.admin-table .th-numeric{text-align:right}.compact-filter-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2, #f8f9fa);border:1px solid var(--border-subtle, #dee2e6);border-radius:var(--radius-sm, 4px);padding:var(--space-1, 4px) var(--space-2, 8px)}.compact-filter-group{display:flex;align-items:center;gap:var(--space-1, 4px)}.compact-filter-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary, #495057);font-size:var(--font-size-sm, .6875rem);font-weight:var(--font-weight-medium, 500);padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px);cursor:pointer;line-height:1.4;transition:all var(--transition-fast, .1s ease)}.compact-filter-btn:hover{color:var(--cta-secondary, #0d6efd);background:#007bff0d}.compact-filter-btn.active{color:var(--cta-secondary, #0056b3);background:#007bff1a;border-color:#007bff26}.compact-filter-actions{display:flex;align-items:center;gap:var(--space-1, 4px)}[data-bs-theme=dark] .compact-filter-bar{background:var(--surface-2, #2b3035);border-color:var(--border-default, #495057)}[data-bs-theme=dark] .compact-filter-btn{color:var(--text-secondary, #adb5bd)}[data-bs-theme=dark] .compact-filter-btn:hover{color:#ff6b35;background:#ff6b351a;border-color:#ff6b3533}[data-bs-theme=dark] .compact-filter-btn.active{color:#ff6b35;background:#ff6b3526;border-color:#ff6b354d}
