@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--brand-navy:#1a2744;--brand-navy-deep:#0f1e36;--brand-gold:#c9922a;--brand-gold-dark:#a87520;--brand-gold-subtle:#c9922a1a;--brand-silver:#9aa0ac;--brand-bg-light:#f7f8fa;--brand-body-muted:#2f3a4d;--brand-border:#d1d5db;--brand-blue:#1a2744;--brand-sky:#2f3a4d;--brand-green:#059669;--brand-lime:#c9922a;--brand-lime-bright:#c9922a;--brand-lime-muted:#c9922a1a;--navy-950:#0f1e36;--navy-900:#1a2744;--navy-800:#2f3a4d;--navy-600:#3a4866;--navy-500:#9aa0ac;--navy-50:#f7f8fa;--success:#34c759;--success-light:#34c7591f;--warning:#ff9500;--warning-light:#ff95001f;--danger:#ff3b30;--danger-light:#ff3b301f;--info:#007aff;--info-light:#007aff1f;--bg:#0f1e36;--bg-white:#fff;--card:#fff;--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 #0f172a12;--shadow:0 4px 14px #0f172a17;--shadow-md:0 8px 28px #0f172a1c;--shadow-lg:0 20px 60px #0f172a26;--gold-600:#a87520;--gold-500:#c9922a;--gold-400:#d9a85a;--gold-50:#c9922a1a;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-mono:"Courier New", monospace;--size-h1:36px;--size-h2:24px;--size-h3:18px;--size-h4:20px;--size-h5:16px;--size-h6:14px;--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:#dc26261a;--critical-subtle:#dc26260d;--high:#ea580c;--high-muted:#ea580c1a;--high-subtle:#ea580c0d;--moderate:#d97706;--moderate-muted:#d977061f;--moderate-subtle:#d977060f;--low:#059669;--low-muted:#0596691a;--low-subtle:#0596690d;--minimal:#0891b2;--minimal-muted:#0891b21a;--minimal-subtle:#0891b20d;--s-none:#64748b66;--s-low:#059669a6;--s-moderate:#d97706b3;--s-high:#ea580cb3;--s-critical:#dc2626bf;--c-none:#64748b;--c-low:#059669;--c-moderate:#d97706;--c-high:#ea580c;--c-critical:#dc2626;--badge-due-bg:#2563eb14;--badge-due-tx:#1d4ed8;--badge-over-bg:#dc262614;--badge-over-tx:#dc2626;--badge-overdue-bg:#dc262614;--badge-overdue-tx:#dc2626;--badge-done-bg:#05966914;--badge-done-tx:#065f46;--accent:#a3e635;--accent-mid:#bef264;--accent-dk:#84cc16;--accent-tx:#c9922a;--accent-muted:#c9922a1f;--accent-subtle:#c9922a0f;--gold:var(--gold-500);--gold2:var(--gold-400);--gold3:#fde68a;--tx-gold:var(--gold-600);--tx1:#f1f5f9;--tx2:#94a3b8;--tx3:#64748b;--card-kpi:#fff;--card-inner:#f8fafc;--bg-base:#0f172a;--bg-card:#fff;--bg-surface:#ffffff0a;--parchment:#cbd5e1;--border2:#f1f5f9;--rule:#e2e8f0;--rule-strong:#cbd5e1;--border-glass:#e2e8f0;--border-glass-hover:#cbd5e1;--glass-white:#ffffffe6;--glass-border:#e2e8f0;--glass-shadow:#0f172a14;--bg-mesh:#0f172a;--accent-blue:var(--brand-blue);--accent-green:var(--low);--accent-green-glow:#0596692e;--accent-red:var(--critical);--accent-amber:var(--moderate);--nav:#1e293b;--text-dark:#111827;--text-dark-secondary:#374151;--text-dark-muted:#6b7280}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:#e2e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;line-height:1.5}.subnav-tab.active,.subnav-link.active,.fw-tab.active,.tab.active{color:#a3e635!important;border-bottom-color:#a3e635!important}a{color:inherit;text-decoration:none}.skip-link{z-index:9999;background:var(--brand-blue);color:#fff;border-radius:0 0 8px 8px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.page-title{color:var(--text-1);font-size:36px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.5px;text-align:center;margin-bottom:12px}h1{font-size:var(--size-h1);color:var(--text-1);font-weight:700;font-family:var(--font-heading);letter-spacing:-.5px}h2{font-size:var(--size-h2);color:var(--text-1);font-weight:700;font-family:var(--font-heading);letter-spacing:-.3px}h3{font-size:var(--size-h3);color:var(--text-1);font-weight:600;font-family:var(--font-heading);letter-spacing:-.2px}h4{font-size:var(--size-h4);color:var(--text-1);font-weight:600;font-family:var(--font-heading);letter-spacing:-.3px}h5{font-size:var(--size-h5);color:var(--text-1);font-weight:500;font-family:var(--font-heading);letter-spacing:-.2px}h6{font-size:var(--size-h6);color:var(--text-1);font-weight:500;font-family:var(--font-heading);letter-spacing:-.1px}[data-theme=glass] h1,[data-theme=glass] h2,[data-theme=glass] h3,[data-theme=glass] h4,[data-theme=glass] h5,[data-theme=glass] h6{color:var(--tx1)}.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{--lightningcss-light:initial;--lightningcss-dark: ;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:#2563eb1a;--accent-subtle:#2563eb0d}.glass-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:all var(--duration-slow) var(--ease-standard);--lightningcss-light:initial;--lightningcss-dark: ;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:#2563eb1a;--accent-subtle:#2563eb0d;padding:32px}.glass-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow-md)}.glass-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.glass-card-title{color:var(--brand-navy,#1e3a5f);font-size:20px;font-weight:700}.marketing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);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;padding:40px}.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);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;padding:24px}.stat-card:hover{transform:var(--hover-lift);box-shadow:var(--shadow);border-color:var(--border-mid)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600}.stat-value{color:var(--text-1);margin-bottom:4px;font-size:28px;font-weight:700}.btn{border-radius:var(--r-md);cursor:pointer;transition:all var(--duration-standard) var(--ease-standard);border:none;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.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{transform:var(--hover-lift-sm);background:#e6342a;box-shadow:0 8px 28px #ff3b3059}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:16px 32px;font-size:17px}.badge{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:#047857;background:#0596691a;border:1px solid #05966933}.badge-blue{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb33}.badge-purple{color:#6d28d9;background:#8b5cf61a;border:1px solid #8b5cf633}.badge-gray{color:#475569;background:#64748b1a;border:1px solid #64748b33}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status-active{color:#047857;background:#0596691a}.status-inactive{color:#475569;background:#64748b1a}.tag{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.tag-green{color:#047857;background:#0596691a}.tag-yellow{color:#92400e;background:#d977061a}.tag-red{color:#991b1b;background:#dc26261a}.tag-blue{color:#1d4ed8;background:#2563eb1a}.tag-gray{color:#475569;background:#64748b1a}.progress-bar{background:var(--border);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s}.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{border-collapse:collapse;width:100%}.data-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;background:var(--bg);border-bottom:1px solid var(--border-mid);padding:12px 16px;font-size:11px;font-weight:600}.data-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.data-table tbody td{color:var(--text-2);padding:16px;font-size:14px}.form-group{flex-direction:column;gap:6px;display:flex}.form-group>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.form-input,.form-select{border:1px solid var(--border-mid);border-radius:var(--r);color:var(--text-primary);background:var(--bg-white);padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:var(--brand-blue);outline:none;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{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-blue);cursor:pointer}.form-hint{color:var(--text-muted);font-size:13px}@media (width<=768px){.form-row{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}.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 #ffffff14;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:0 0}.icon-brand{color:var(--brand-blue);transition:color .2s}.icon-accent{color:var(--brand-green);transition:color .2s}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px)}.text-gradient-brand{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-sky) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;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-bottom:2vw!important;margin-left:auto!important;margin-right:auto!important}.page-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.page-header .header-content{text-align:center;width:100%}.page-subtitle{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:16px}.stat-change{color:var(--text-secondary);font-size:13px}.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);cursor:pointer;box-shadow:var(--shadow-sm);padding:24px;transition:all .2s}.location-card:hover{box-shadow:var(--shadow);border-color:var(--brand-blue);transform:translateY(-4px)}.location-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.location-name{color:var(--text-primary);font-size:16px;font-weight:600}.location-region{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:11px}.location-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.two-col{grid-template-columns:1.5fr 1fr;gap:24px;display:grid}@media (width<=1200px){.location-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (width<=768px){.location-grid{grid-template-columns:1fr}}.card,.settings-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);--lightningcss-light:initial;--lightningcss-dark: ;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:#2563eb1a;--accent-subtle:#2563eb0d;position:relative;overflow:hidden}.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:var(--brand-navy,#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);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.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);letter-spacing:-.03em;color:#f8fafc;font-size:44px;font-weight:800}.t-section-header{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-600);font-size:11px;font-weight:700}.t-kpi-primary{font-family:var(--font-heading);color:var(--brand-blue);font-size:36px;font-weight:800;line-height:1}.t-kpi-critical{font-family:var(--font-heading);color:var(--critical);font-size:40px;font-weight:800;line-height:1}.t-kpi-serif{font-family:var(--font-heading);color:var(--brand-blue);font-size:34px;font-weight:800;line-height:1}.t-kpi-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px;font-weight:700}.t-body{font-family:var(--font-body);color:var(--text-1);font-size:15px;font-weight:400;line-height:1.65}.t-label{font-family:var(--font-heading);letter-spacing:.03em;color:var(--text-1);font-size:13px;font-weight:600}.t-micro{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:500}.t-mono{font-family:var(--font-mono);color:var(--text-2);font-size:12px;font-weight:500}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.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{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 12px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.due,.pill-due{background:var(--badge-due-bg);color:var(--badge-due-tx);border:1px solid #2563eb2e}.pill.overdue,.pill-overdue{background:var(--badge-overdue-bg);color:var(--badge-overdue-tx);border:1px solid #dc26262e}.pill.done-p,.pill-done{background:var(--badge-done-bg);color:var(--badge-done-tx);border:1px solid #0596692e}.page-stat-num,.stat-display,.metric-hero{color:#a3e635}.kpi-card{background:var(--card-kpi);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);--lightningcss-light:initial;--lightningcss-dark: ;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:#2563eb1a;--accent-subtle:#2563eb0d;padding:18px 20px 16px;position:relative;overflow:hidden}.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:"";pointer-events:none;background:linear-gradient(160deg,#0f172a08 0%,#0000 55%);position:absolute;inset:0}.kpi-card[data-status=low]:after{content:"";pointer-events:none;background:linear-gradient(160deg, var(--low-subtle) 0%, transparent 55%);position:absolute;inset:0}.kpi-card[data-status=moderate]:after{content:"";pointer-events:none;background:linear-gradient(160deg, var(--moderate-subtle) 0%, transparent 55%);position:absolute;inset:0}.kpi-card[data-status=high]:after{content:"";pointer-events:none;background:linear-gradient(160deg, var(--high-subtle) 0%, transparent 55%);position:absolute;inset:0}.kpi-card[data-status=critical]:after{content:"";pointer-events:none;background:linear-gradient(160deg, var(--critical-subtle) 0%, transparent 55%);position:absolute;inset:0}.kpi-card.s-none:before{content:"";background:var(--s-none);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.kpi-card.s-low:before{content:"";background:var(--s-low);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.kpi-card.s-moderate:before{content:"";background:var(--s-moderate);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.kpi-card.s-high:before{content:"";background:var(--s-high);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.kpi-card.s-critical:before{content:"";background:var(--s-critical);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.kpi-card-texture:after{content:"";pointer-events:none;opacity:.025;background-image:repeating-linear-gradient(45deg,#0f172a99 0 1px,#0000 1px 7px);position:absolute;inset:0}.status-pill{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.sp-critical{background:var(--critical-muted);color:var(--critical);border:1px solid #dc262638}.sp-high{background:var(--high-muted);color:var(--high);border:1px solid #ea580c38}.sp-moderate{background:var(--moderate-muted);color:var(--moderate);border:1px solid #d9770647}.sp-low{background:var(--low-muted);color:var(--low);border:1px solid #05966947}.sp-minimal{background:var(--minimal-muted);color:var(--minimal);border:1px solid #0891b247}.progress-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--brand-blue);border-radius:2px;height:100%;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);align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.notice-icon{border:1.5px solid var(--border-mid);background:var(--bg-white);width:28px;height:28px;color:var(--brand-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.notice-body{font-family:var(--font-body);color:var(--text-2);font-size:15px;font-weight:400;line-height:1.55}.glass-card,.card,.kpi-card,.stat-card,.modal-content,.modal,.dropdown-menu,.dropdown,.search-filter-container,.analytics-dashboard,.mappings-table-container,.target-card,.settings-card,.scanner-card,.info-card,.config-card,.actions-card,.activity-card,.summary-card,.comparison-card,.factor-card,.category-card,.overall-score-card,.insights-section,.metric-card,.quick-action-card,.score-inner,.confirmation-toast,.participants-panel,.css-editor,.email-notification,.suggestion-item,.breakdown-card,.gaps-card,.no-gaps-card,.table-card,.data-card,.empty-state,.actions-table,.search-box,.filter-select,.type-button,.priority-button,.feedback-mode-exit,select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=tel],textarea{color:var(--text-dark,#111827)}
