@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--brand-navy: #F1F5F9;--brand-blue: #2563EB;--brand-sky: #3B82F6;--brand-green: #059669;--brand-lime: #a3e635;--brand-lime-bright: #bef264;--brand-lime-muted: rgba(163, 230, 53, .15);--navy-950: #020617;--navy-900: #0F172A;--navy-800: #1E293B;--navy-600: #334155;--navy-500: #64748B;--navy-50: #EFF6FF;--success: #34c759;--success-light: rgba(52, 199, 89, .12);--warning: #ff9500;--warning-light: rgba(255, 149, 0, .12);--danger: #ff3b30;--danger-light: rgba(255, 59, 48, .12);--info: #007aff;--info-light: rgba(0, 122, 255, .12);--bg: #0F172A;--bg-white: #FFFFFF;--card: #FFFFFF;--text-1: #F1F5F9;--text-2: #CBD5E1;--text-muted: #94A3B8;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-tertiary: #64748B;--border: #E2E8F0;--border-mid: #CBD5E1;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .07);--shadow: 0 4px 14px rgba(15, 23, 42, .09);--shadow-md: 0 8px 28px rgba(15, 23, 42, .11);--shadow-lg: 0 20px 60px rgba(15, 23, 42, .15);--gold-600: #D97706;--gold-500: #F59E0B;--gold-400: #FCD34D;--gold-50: #FFFBEB;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--font-display: "Plus Jakarta Sans", sans-serif;--font-mono: "Courier New", monospace;--size-h1: 36px;--size-h2: 24px;--size-h3: 18px;--size-h4: 20px;--size-h5: 18px;--size-h6: 16px;--size-body: 16px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--s24: 96px;--r-sm: 4px;--r: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-standard: .2s;--duration-slow: .3s;--hover-lift: translateY(-3px);--hover-lift-sm: translateY(-2px);--t: .22s ease;--t-fast: .14s ease;--critical: #DC2626;--critical-muted: rgba(220, 38, 38, .1);--critical-subtle: rgba(220, 38, 38, .05);--high: #EA580C;--high-muted: rgba(234, 88, 12, .1);--high-subtle: rgba(234, 88, 12, .05);--moderate: #D97706;--moderate-muted: rgba(217, 119, 6, .12);--moderate-subtle: rgba(217, 119, 6, .06);--low: #059669;--low-muted: rgba(5, 150, 105, .1);--low-subtle: rgba(5, 150, 105, .05);--minimal: #0891B2;--minimal-muted: rgba(8, 145, 178, .1);--minimal-subtle: rgba(8, 145, 178, .05);--s-none: rgba(100, 116, 139, .4);--s-low: rgba(5, 150, 105, .65);--s-moderate: rgba(217, 119, 6, .7);--s-high: rgba(234, 88, 12, .7);--s-critical: rgba(220, 38, 38, .75);--c-none: #64748B;--c-low: #059669;--c-moderate: #D97706;--c-high: #EA580C;--c-critical: #DC2626;--badge-due-bg: rgba(37, 99, 235, .08);--badge-due-tx: #1D4ED8;--badge-over-bg: rgba(220, 38, 38, .08);--badge-over-tx: #DC2626;--badge-overdue-bg: rgba(220, 38, 38, .08);--badge-overdue-tx: #DC2626;--badge-done-bg: rgba(5, 150, 105, .08);--badge-done-tx: #065F46;--accent: #a3e635;--accent-mid: #bef264;--accent-dk: #84cc16;--accent-tx: #a3e635;--accent-muted: rgba(163, 230, 53, .12);--accent-subtle: rgba(163, 230, 53, .06);--gold: var(--gold-500);--gold2: var(--gold-400);--gold3: #FDE68A;--tx-gold: var(--gold-600);--tx1: #F1F5F9;--tx2: #94A3B8;--tx3: #64748B;--card-kpi: #FFFFFF;--card-inner: #F8FAFC;--bg-base: #0F172A;--bg-card: #FFFFFF;--bg-surface: rgba(255, 255, 255, .04);--parchment: #CBD5E1;--border2: #F1F5F9;--rule: #E2E8F0;--rule-strong: #CBD5E1;--border-glass: #E2E8F0;--border-glass-hover: #CBD5E1;--glass-white: rgba(255, 255, 255, .9);--glass-border: #E2E8F0;--glass-shadow: rgba(15, 23, 42, .08);--bg-mesh: #0F172A;--accent-blue: var(--brand-blue);--accent-green: var(--low);--accent-green-glow: rgba(5, 150, 105, .18);--accent-red: var(--critical);--accent-amber: var(--moderate);--nav: #1E293B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:#e2e8f0;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}.subnav-tab.active,.subnav-link.active,.fw-tab.active,.tab.active{color:#a3e635!important;border-bottom-color:#a3e635!important}a{text-decoration:none;color:inherit}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--brand-blue);color:#fff;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.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}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.page-title{font-size:36px;font-weight:600;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.5px;margin-bottom:12px;text-align:center}h1{font-size:var(--size-h1);font-weight:700;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.5px}h2{font-size:var(--size-h2);font-weight:600;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.3px}h3{font-size:var(--size-h3);font-weight:600;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.2px}h4{font-size:var(--size-h4);font-weight:600;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.3px}h5{font-size:var(--size-h5);font-weight:500;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.2px}h6{font-size:var(--size-h6);font-weight:500;color:var(--text-1);font-family:var(--font-heading);letter-spacing:-.1px}.domain-tile,.scope-tile,.panel,.scanner-card,.summary-card,.comparison-card,.factor-card,.ai-metric-card,.framework-exposure-card,.location-card,.detail-card,.remediation-plan-card,.table-card,.risk-category-card,.card-surface,.data-card,.domain-panel,.domain-card,.summary-stat{color-scheme:light;--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F;--accent: #2563EB;--accent-mid: #3B82F6;--accent-dk: #1D4ED8;--accent-tx: #1D4ED8;--accent-muted: rgba(37, 99, 235, .1);--accent-subtle: rgba(37, 99, 235, .05)}.glass-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow);transition:all var(--duration-slow) var(--ease-standard);color-scheme:light;--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F;--accent: #2563EB;--accent-mid: #3B82F6;--accent-dk: #1D4ED8;--accent-tx: #1D4ED8;--accent-muted: rgba(37, 99, 235, .1);--accent-subtle: rgba(37, 99, 235, .05)}.glass-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md)}.glass-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.glass-card-title{font-size:20px;font-weight:700;color:#1e3a5f}.marketing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow);transition:all var(--duration-slow) var(--ease-standard);--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F}.marketing-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md);border-color:var(--brand-blue)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;cursor:pointer;transition:all var(--duration-standard) var(--ease-standard);box-shadow:var(--shadow-sm);--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F}.stat-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow);border-color:var(--border-mid)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}.stat-value{font-size:28px;font-weight:700;color:var(--text-1);margin-bottom:4px}.stat-value.green{color:var(--success)}.stat-value.yellow{color:var(--warning)}.stat-value.red{color:var(--danger)}.btn{padding:12px 24px;border-radius:var(--r-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:inline-flex;align-items:center;gap:8px;font-family:inherit;text-decoration:none}.btn-primary{background:var(--brand-blue);color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn-primary:hover:not(:disabled){background:var(--accent-dk);transform:var(--hover-lift-sm);box-shadow:0 8px 22px #2563eb61}.btn-primary:disabled{background:var(--border-mid);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--bg-white);color:var(--text-1);border:1px solid var(--border-mid);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg);border-color:var(--brand-blue);color:var(--brand-blue);transform:var(--hover-lift-sm);box-shadow:var(--shadow)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:#e6342a;transform:var(--hover-lift-sm);box-shadow:0 8px 28px #ff3b3059}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:16px 32px;font-size:17px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-green{background:#0596691a;color:#047857;border:1px solid rgba(5,150,105,.2)}.badge-blue{background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}.badge-purple{background:#8b5cf61a;color:#6d28d9;border:1px solid rgba(139,92,246,.2)}.badge-gray{background:#64748b1a;color:#475569;border:1px solid rgba(100,116,139,.2)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-active{background:#0596691a;color:#047857}.status-inactive{background:#64748b1a;color:#475569}.tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tag-green{background:#0596691a;color:#047857}.tag-yellow{background:#d977061a;color:#92400e}.tag-red{background:#dc26261a;color:#991b1b}.tag-blue{background:#2563eb1a;color:#1d4ed8}.tag-gray{background:#64748b1a;color:#475569}.progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.progress-fill.green{background:linear-gradient(90deg,#6ee7b7,var(--success))}.progress-fill.yellow{background:linear-gradient(90deg,#fde68a,var(--warning))}.progress-fill.red{background:linear-gradient(90deg,#fca5a5,var(--danger))}.progress-fill.blue{background:linear-gradient(90deg,var(--brand-sky),var(--brand-blue))}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;background:var(--bg);border-bottom:1px solid var(--border-mid)}.data-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.data-table tbody td{padding:16px;font-size:14px;color:var(--text-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group>label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-input,.form-select{padding:10px 14px;border:1px solid var(--border-mid);border-radius:var(--r);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-white);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f}.form-input:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-blue);cursor:pointer}.form-hint{font-size:13px;color:var(--text-muted)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.fade-in{animation:fadeIn .3s ease}.hero-gradient{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 50%,var(--brand-blue) 100%);position:relative}.glass-header{background:var(--navy-800);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000026}.text-accent{color:var(--brand-blue)}.marketing-section{padding:80px 0;position:relative}.marketing-section-light{background:var(--bg)}.marketing-section-glass{background:transparent}.icon-brand{color:var(--brand-blue);transition:color .2s}.icon-accent{color:var(--brand-green);transition:color .2s}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px)}.text-gradient-brand{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-sky) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.container{margin-left:auto!important;margin-right:auto!important;margin-bottom:2vw!important}.page-header{margin-bottom:32px;text-align:center;display:flex;flex-direction:column;align-items:center}.page-header .header-content{text-align:center;width:100%}.page-subtitle{color:var(--text-secondary);font-size:16px;margin-top:8px;text-align:center}.stat-change{font-size:13px;color:var(--text-secondary)}.stat-change.up{color:var(--success)}.stat-change.down{color:var(--danger)}.location-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-blue)}.location-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.location-name{font-size:16px;font-weight:600;color:var(--text-primary)}.location-region{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.location-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:768px){.location-grid{grid-template-columns:1fr}}.card,.settings-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);position:relative;overflow:hidden;color-scheme:light;--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F;--accent: #2563EB;--accent-mid: #3B82F6;--accent-tx: #1D4ED8;--accent-muted: rgba(37,99,235,.1);--accent-subtle: rgba(37,99,235,.05)}.glass-card:hover,.card:hover,.stat-card:hover,.settings-card:hover{border-color:var(--border-mid)}:is(h1,h2,h3,h4,h5,h6),.page-title,.card-title,.glass-card-title,.section-title{font-family:var(--font-heading);color:var(--text-1);-webkit-font-smoothing:antialiased}.page-header h1,.header-content h1,h1.page-title{color:#f1f5f9;letter-spacing:-.5px}.glass-card h1,.glass-card h2,.glass-card h3,.glass-card h4,.glass-card h5,.glass-card h6,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.kpi-card h1,.kpi-card h2,.kpi-card h3,.kpi-card h4,.stat-card h1,.stat-card h2,.stat-card h3,.stat-card h4,.settings-card h1,.settings-card h2,.settings-card h3{color:#1e3a5f}.card-description,.description{color:var(--text-2)}.stat-value{color:var(--text-1)}.stat-value.green{color:var(--c-low)}.stat-value.yellow{color:var(--c-moderate)}.stat-value.red{color:var(--c-critical)}.page-title,.card-header h2{color:var(--text-1)}.card-header{border-bottom-color:var(--border)}.modal{background:var(--card);border:1px solid var(--border-mid);box-shadow:var(--shadow-lg);border-radius:var(--r)}.modal-header{border-bottom-color:var(--border)}.modal-header h2{color:var(--text-1)}.modal-footer{border-top-color:var(--border)}.modal-close:hover{background:#0f172a0f}.detail-row{border-bottom-color:var(--border)}.detail-row dd{color:var(--text-1)}.config-card{background:var(--bg);border-color:var(--border-mid);border-radius:var(--r)}.config-card:hover{border-color:var(--brand-blue)}.config-value{color:var(--text-1)}.alert-error,.modal-error{background:var(--critical-muted);border-color:var(--critical);color:var(--critical)}.alert-success{background:var(--low-muted);border-color:var(--low);color:var(--low)}.empty-state h3{color:var(--text-1)}.data-table th{background:var(--bg);color:var(--text-muted);border-color:var(--border-mid);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.data-table td{border-color:var(--border);color:var(--text-1)}.data-table tbody tr:hover{background:#2563eb08}.t-page-title{font-family:var(--font-heading);font-size:44px;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.t-section-header{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-600)}.t-kpi-primary{font-family:var(--font-heading);font-size:36px;font-weight:800;line-height:1;color:var(--brand-blue)}.t-kpi-critical{font-family:var(--font-heading);font-size:40px;font-weight:800;line-height:1;color:var(--critical)}.t-kpi-serif{font-family:var(--font-heading);font-size:34px;font-weight:800;line-height:1;color:var(--brand-blue)}.t-kpi-label{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.t-body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.65;color:var(--text-1)}.t-label{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--text-1)}.t-micro{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.t-mono{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-2)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-none{background:var(--c-none)}.status-low{background:var(--c-low)}.status-moderate{background:var(--c-moderate)}.status-high{background:var(--c-high)}.status-critical{background:var(--c-critical)}.status-bg-none{background:var(--s-none)}.status-bg-low{background:var(--low-muted)}.status-bg-moderate{background:var(--moderate-muted)}.status-bg-high{background:var(--high-muted)}.status-bg-critical{background:var(--critical-muted)}.status-tx-none{color:var(--c-none)}.status-tx-low{color:var(--c-low)}.status-tx-moderate{color:var(--c-moderate)}.status-tx-high{color:var(--c-high)}.status-tx-critical{color:var(--c-critical)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 10px;border-radius:4px;font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pill.due,.pill-due{background:var(--badge-due-bg);color:var(--badge-due-tx);border:1px solid rgba(37,99,235,.18)}.pill.overdue,.pill-overdue{background:var(--badge-overdue-bg);color:var(--badge-overdue-tx);border:1px solid rgba(220,38,38,.18)}.pill.done-p,.pill-done{background:var(--badge-done-bg);color:var(--badge-done-tx);border:1px solid rgba(5,150,105,.18)}.page-stat-num,.stat-display,.metric-hero{color:#a3e635}.kpi-card{background:var(--card-kpi);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);color-scheme:light;--text-1: #111827;--text-2: #374151;--text-muted: #6B7280;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--tx1: #111827;--tx2: #6B7280;--tx3: #9CA3AF;--brand-navy: #1E3A5F;--accent: #2563EB;--accent-mid: #3B82F6;--accent-tx: #1D4ED8;--accent-muted: rgba(37,99,235,.1);--accent-subtle: rgba(37,99,235,.05)}.kpi-card[data-status=none]{border-top:2px solid var(--s-none)}.kpi-card[data-status=low]{border-top:2px solid var(--s-low)}.kpi-card[data-status=moderate]{border-top:2px solid var(--s-moderate)}.kpi-card[data-status=high]{border-top:2px solid var(--s-high)}.kpi-card[data-status=critical]{border-top:2px solid var(--s-critical)}.kpi-card[data-status=none]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(15,23,42,.03) 0%,transparent 55%)}.kpi-card[data-status=low]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--low-subtle) 0%,transparent 55%)}.kpi-card[data-status=moderate]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--moderate-subtle) 0%,transparent 55%)}.kpi-card[data-status=high]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--high-subtle) 0%,transparent 55%)}.kpi-card[data-status=critical]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--critical-subtle) 0%,transparent 55%)}.kpi-card.s-none:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--s-none);z-index:1}.kpi-card.s-low:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--s-low);z-index:1}.kpi-card.s-moderate:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--s-moderate);z-index:1}.kpi-card.s-high:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--s-high);z-index:1}.kpi-card.s-critical:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--s-critical);z-index:1}.kpi-card-texture:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:repeating-linear-gradient(45deg,rgba(15,23,42,.6) 0px,rgba(15,23,42,.6) 1px,transparent 1px,transparent 7px)}.status-pill{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-sm);display:inline-flex;align-items:center}.sp-critical{background:var(--critical-muted);color:var(--critical);border:1px solid rgba(220,38,38,.22)}.sp-high{background:var(--high-muted);color:var(--high);border:1px solid rgba(234,88,12,.22)}.sp-moderate{background:var(--moderate-muted);color:var(--moderate);border:1px solid rgba(217,119,6,.28)}.sp-low{background:var(--low-muted);color:var(--low);border:1px solid rgba(5,150,105,.28)}.sp-minimal{background:var(--minimal-muted);color:var(--minimal);border:1px solid rgba(8,145,178,.28)}.progress-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--brand-blue);transition:width .6s cubic-bezier(.25,.46,.45,.94)}.pf-critical{background:var(--critical)}.pf-high{background:var(--high)}.pf-moderate{background:var(--moderate)}.pf-low{background:var(--low)}.pf-minimal{background:var(--minimal)}.notice{border-radius:var(--r);border:1px solid var(--border-mid);background:var(--bg);padding:11px 16px;display:flex;align-items:flex-start;gap:12px}.notice-icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border-mid);background:var(--bg-white);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);font-weight:700;font-size:13px}.notice-body{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-2);line-height:1.55}
