:root{--bg:#0b1020;--panel:#111a2f;--panel2:#17213a;--line:#26334f;--text:#edf2ff;--muted:#8f9ab5;--accent:#7c8cff;--accent2:#a7b0ff;--good:#41d39a;--bad:#ff7083;--warn:#f2bf5e;--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;background:linear-gradient(135deg,#080d1a 0,#101a32 100%);min-height:100vh;color:var(--text)}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.small{font-size:12px}.brand{display:block;font-size:21px;font-weight:800;letter-spacing:-.6px}.brand span{color:var(--accent)}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;border-right:1px solid var(--line);background:rgba(8,13,26,.88);backdrop-filter:blur(16px);display:flex;flex-direction:column}.sidebar .brand{padding:0 10px 25px}.sidebar-label{margin:24px 10px 7px;color:#63708f;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:10px 12px;border-radius:9px;color:#aeb8d1;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#18233d;color:#fff}.sidebar nav a.disabled{opacity:.45;cursor:not-allowed}.sidebar nav small{float:right;font-size:8px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0;display:grid;gap:7px}.company-chip{margin:0 8px 20px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:#cbd4ea;background:#111a2f}.main{padding:32px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0 0 4px;font-size:26px;letter-spacing:-.6px}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;color:#c7d0e6;background:#121c32}.badge-good,.badge-secure{border-color:rgba(65,211,154,.35);color:var(--good);background:rgba(65,211,154,.08)}.badge-bad{border-color:rgba(255,112,131,.35);color:var(--bad);background:rgba(255,112,131,.08)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric,.panel,.welcome-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,33,58,.95),rgba(16,25,46,.95));border-radius:14px;box-shadow:var(--shadow)}.metric{padding:19px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:30px;margin:6px 0 2px}.metric small{color:#6f7c9c}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:22px}.panel h2{font-size:16px;margin:0 0 8px}.panel-head,.actions-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head{margin-bottom:14px}.panel-head a{color:var(--accent2);font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#7885a3;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid rgba(38,51,79,.62);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.activity-list{display:grid}.activity-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-list span{font-size:11px;color:var(--muted)}.alert{padding:12px 14px;border-radius:10px;margin:0 0 18px;font-size:13px;border:1px solid}.alert-danger{color:#ffc0c9;background:rgba(255,112,131,.08);border-color:rgba(255,112,131,.3)}.alert-success{color:#9ff0cf;background:rgba(65,211,154,.08);border-color:rgba(65,211,154,.3)}.alert-warning{color:#f8d993;background:rgba(242,191,94,.08);border-color:rgba(242,191,94,.3)}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:10px 15px;border:1px solid var(--line);font-weight:700;font-size:13px;cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-secondary{background:#18233d;color:#dfe6f7}.btn-danger{background:rgba(255,112,131,.12);border-color:rgba(255,112,131,.35);color:#ff9cab}.btn-small{padding:6px 9px;font-size:11px}.link-button{background:none;border:0;color:#aeb8d1;padding:0;cursor:pointer}.form-stack{display:grid;gap:15px}.form-wide{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:span 2}label{display:grid;gap:7px;color:#b9c3da;font-size:12px;font-weight:600}input,select{width:100%;border:1px solid var(--line);background:#0d1527;color:#fff;border-radius:9px;padding:11px 12px;outline:none;font:inherit}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,140,255,.12)}label small{color:var(--muted);font-weight:400}.section-title{margin-bottom:3px}.section-title h2{margin:0}.section-title p{margin:3px 0 0}.form-stack hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.auth-body{display:grid;place-items:center;padding:24px}.auth-shell{width:min(430px,100%)}.brand-auth{text-align:center;margin-bottom:20px;font-size:25px}.auth-card{padding:30px;border:1px solid var(--line);background:rgba(16,25,46,.96);border-radius:18px;box-shadow:var(--shadow)}.auth-card h1{font-size:27px;margin:6px 0 8px;letter-spacing:-.7px}.auth-card p{line-height:1.6}.auth-meta{text-align:center;color:#596681;font-size:11px;margin-top:14px}.eyebrow{color:var(--accent2);font-size:10px;font-weight:800;letter-spacing:1.3px}.help{font-size:11px;color:#6f7c9c}.text-link{display:block;color:var(--accent2);font-size:12px;margin-top:17px}.code-input{font-size:22px;letter-spacing:6px;text-align:center}.secret-box{border:1px dashed #475778;background:#0b1325;border-radius:11px;padding:15px;margin:18px 0}.secret-box span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.secret-box code{font-size:15px;word-break:break-all;color:#e4e8ff}.uri-box,pre{white-space:pre-wrap;word-break:break-all;padding:12px;background:#0a1222;border:1px solid var(--line);border-radius:8px;color:#aab5cf;font-size:11px}.top-gap{margin-top:18px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.recovery-grid code{background:#0a1222;border:1px solid var(--line);padding:9px;border-radius:7px;text-align:center}.details>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.details dt{color:var(--muted)}.details dd{margin:0}.welcome-panel{display:flex;justify-content:space-between;align-items:center;padding:28px;margin-bottom:20px}.welcome-panel h2{margin:5px 0 7px;font-size:24px}.welcome-panel p{margin:0;color:var(--muted)}.score-placeholder{text-align:center;min-width:140px;border-left:1px solid var(--line);padding-left:28px}.score-placeholder span,.score-placeholder small{display:block;color:var(--muted);font-size:11px}.score-placeholder strong{font-size:44px}.empty-state{text-align:center;padding:42px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 15px;border-radius:14px;background:#1c2844;color:var(--accent2);font-weight:900}.narrow-panel{max-width:580px}.pagination{margin-top:15px;color:var(--muted);font-size:12px}.pagination svg{width:16px;height:16px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.pagination span,.pagination a{padding:4px}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.app-shell{grid-template-columns:210px minmax(0,1fr)}.main{padding:24px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:flex;overflow:auto}.sidebar-bottom{margin-top:20px}.main{padding:18px}.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.welcome-panel{display:block}.score-placeholder{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:20px}.topbar{align-items:flex-start}}
@media print{body{background:#fff;color:#000}.auth-card{box-shadow:none;border:0}.brand,.auth-meta,.btn,.help{display:none}.recovery-grid code{color:#000;border-color:#aaa;background:#fff}}
textarea{width:100%;border:1px solid var(--line);background:#0d1527;color:#fff;border-radius:9px;padding:11px 12px;outline:none;font:inherit;resize:vertical}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,140,255,.12)}.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.builder-stack{display:grid;gap:18px}.builder-header{align-items:flex-start}.builder-category{overflow:hidden}.builder-details{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.builder-details summary{cursor:pointer;color:var(--accent2);font-size:12px;font-weight:700;user-select:none}.compact-details{margin-top:12px}.question-list{display:grid;gap:10px}.question-card{border:1px solid rgba(38,51,79,.8);background:#0d1527;border-radius:11px;padding:15px}.question-card-head{display:flex;justify-content:space-between;gap:18px}.question-card-head p{margin:6px 0 0}.question-meta{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.checkbox-label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.checkbox-label input{width:auto}.empty-inline{padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.template-list{display:grid;gap:12px}.template-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:#0d1527;border-radius:12px;padding:16px}.template-card p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.5}.step-list{display:grid;gap:14px}.step-list>div{display:flex;gap:12px;align-items:flex-start}.step-list>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#1c2844;color:var(--accent2);font-weight:800}.step-list p{margin:0}.step-list small{color:var(--muted);line-height:1.4}.scan-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:20px;align-items:center}.progress-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.progress-track{height:8px;border-radius:999px;background:#0a1222;overflow:hidden;border:1px solid var(--line)}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:999px}.compact-empty{padding:24px}.scan-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.scan-toolbar h2{font-size:24px;margin:5px 0}.scan-toolbar p{margin:0}.scan-progress-box{min-width:240px}.scan-progress-box>strong{font-size:27px}.scan-progress-box .progress-track{margin:8px 0}.scan-progress-box small{color:var(--muted)}.scan-form{display:grid;gap:18px}.scan-category{padding:0;overflow:hidden}.category-heading{padding:22px;border-bottom:1px solid var(--line);background:rgba(12,20,37,.45)}.category-heading h2{margin:5px 0 4px}.category-heading p{margin:0}.scan-question-list{display:grid}.scan-question{padding:22px;border-bottom:1px solid rgba(38,51,79,.7)}.scan-question:last-child{border-bottom:0}.scan-question-title{display:flex;gap:9px;margin-bottom:14px}.scan-question-title>span{color:var(--accent2);font-weight:800}.scan-question-title em{font-style:normal;color:var(--warn);font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-left:8px}.scan-question-title p{font-size:11px;color:var(--muted);font-weight:400;margin:5px 0 0}.choice-row,.choice-list{display:flex;gap:10px;flex-wrap:wrap}.choice-card{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);background:#0b1325;border-radius:9px;padding:10px 14px;cursor:pointer;color:#dbe3f7}.choice-card input{width:auto}.choice-card:has(input:checked){border-color:var(--accent);background:rgba(124,140,255,.12)}.input-suffix{display:grid;grid-template-columns:minmax(0,220px) auto;align-items:center;gap:10px}.input-suffix span{color:var(--muted);font-size:12px}.question-error{border-left:3px solid var(--bad);background:rgba(255,112,131,.04)}.field-error{color:#ff9cab;font-size:11px;margin-top:8px}.sticky-actions{position:sticky;bottom:14px;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;border:1px solid var(--line);background:rgba(11,16,32,.94);backdrop-filter:blur(14px);border-radius:13px;box-shadow:var(--shadow);z-index:5}.result-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border:1px solid rgba(65,211,154,.28);background:linear-gradient(135deg,rgba(65,211,154,.08),rgba(124,140,255,.08));border-radius:16px;margin-bottom:20px}.result-hero h2{font-size:28px;margin:5px 0}.result-hero p{margin:0;color:var(--muted)}.result-seal{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(65,211,154,.45);background:rgba(65,211,154,.07)}.result-seal strong{font-size:30px;color:var(--good)}.result-seal span{font-size:10px;color:var(--muted)}.category-result-list{display:grid;gap:16px}.category-result-title{display:flex;justify-content:space-between;margin-bottom:7px}.category-result-title span{color:var(--muted);font-size:12px}.info-callout p{line-height:1.7;color:var(--muted)}
@media(max-width:850px){.question-card-head,.scan-toolbar,.template-card,.result-hero{display:block}.question-meta{justify-content:flex-start;margin-top:10px}.scan-progress-box{min-width:0;margin-top:14px}.scan-summary-row{grid-template-columns:1fr}.sticky-actions{position:static;display:block}.sticky-actions>.table-actions{margin-top:10px}.result-seal{margin-top:18px}.scan-start-grid{grid-template-columns:1fr}}

/* PATCH 03 — Health Score, branding and legal pages */
.brand-stack{display:grid;gap:2px;line-height:1.05}.brand-stack .brand-main{font:inherit;color:var(--text)}.brand-stack .brand-main>span{color:var(--accent)}.brand .brand-signature{font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:400;font-style:italic;letter-spacing:.25px;color:#7986a6}.brand-auth.brand-stack{display:grid;justify-items:center;gap:4px}.sidebar .brand-stack{padding-bottom:24px}.page-content{flex:1}.main{display:flex;flex-direction:column;min-height:100vh}.site-footer{margin-top:42px;padding:22px 0 8px;border-top:1px solid var(--line);display:grid;gap:12px;color:#667493;font-size:10px;line-height:1.65}.site-footer-brand{display:flex;align-items:baseline;gap:7px}.site-footer-brand strong{font-size:13px;color:#dbe3f7}.site-footer-brand strong span{color:var(--accent)}.site-footer-brand em{font-family:Georgia,"Times New Roman",serif;color:#7d89a7;font-size:10px}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer-links a{color:#96a3c2}.site-footer-links a:hover{color:#fff}.site-footer-legal{max-width:980px}.auth-shell .site-footer{text-align:center}.auth-shell .site-footer-brand,.auth-shell .site-footer-links{justify-content:center}.public-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.public-header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.public-header .brand{font-size:24px}.public-header-actions{display:flex;gap:8px}.legal-page{flex:1;padding:46px 0}.legal-card{width:min(900px,100%);margin:0 auto;border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,33,58,.96),rgba(16,25,46,.96));border-radius:18px;padding:36px;box-shadow:var(--shadow)}.legal-card h1{font-size:32px;letter-spacing:-.8px;margin:8px 0 10px}.legal-card h2{font-size:17px;margin:28px 0 8px}.legal-card p,.legal-card li{color:#abb7d1;line-height:1.75;font-size:13px}.legal-card ul{padding-left:20px}.legal-lead{font-size:14px!important;color:#c6d0e5!important}.legal-note{margin-top:26px;padding:15px;border:1px solid rgba(124,140,255,.28);background:rgba(124,140,255,.07);border-radius:10px;color:#b9c5df;font-size:12px;line-height:1.7}
.health-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(124,140,255,.10),rgba(65,211,154,.05));margin-bottom:20px}.health-hero h2{font-size:56px;margin:4px 0;letter-spacing:-2px}.health-hero p{margin:0 0 8px;font-size:16px;font-weight:800}.health-delta{min-width:180px;text-align:center;padding:18px;border-left:1px solid var(--line)}.health-delta strong{display:block;font-size:27px}.health-delta span{color:var(--muted);font-size:10px}.level-excellent{--level:#41d39a}.level-good{--level:#7fd7b8}.level-attention{--level:#f2bf5e}.level-high_risk{--level:#ff9d65}.level-critical{--level:#ff7083}.health-hero[class*="level-"],.result-score[class*="level-"]{border-color:color-mix(in srgb,var(--level) 36%,var(--line))}.health-hero[class*="level-"] h2,.health-hero[class*="level-"] p,.result-score[class*="level-"] strong,.factor-score[class*="level-"]{color:var(--level)}.health-level-pill{display:inline-flex;border:1px solid color-mix(in srgb,var(--level) 38%,var(--line));background:color-mix(in srgb,var(--level) 9%,transparent);color:var(--level);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;font-style:normal;white-space:nowrap}.health-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-category-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,33,58,.94),rgba(16,25,46,.94));border-radius:14px;padding:18px}.health-category-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.health-category-head>div{display:grid;gap:4px}.health-category-head strong{font-size:32px}.score-track{height:7px;border-radius:999px;background:#0a1222;border:1px solid var(--line);overflow:hidden;margin-top:11px}.score-track>span{display:block;height:100%;width:0;background:var(--level,var(--accent));border-radius:999px}.factor-mini-list{display:grid;gap:7px;margin-top:14px}.factor-mini-list>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;font-size:10px;color:#8390ad}.factor-mini-list strong{font-size:12px;color:#cdd6eb}.factor-list{display:grid}.factor-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.factor-row:last-child{border-bottom:0}.factor-score{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--level) 35%,var(--line));background:color-mix(in srgb,var(--level) 8%,transparent);font-size:16px;font-weight:900}.factor-row p{margin:7px 0;color:#aab6cf;font-size:12px;line-height:1.55}.recommendation{color:#c9d2e5;font-size:11px;line-height:1.5}.health-history{display:grid}.health-history-row{display:grid;grid-template-columns:150px minmax(0,1fr) 80px 130px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.health-history-row:last-child{border-bottom:0}.health-history-row>span{color:#9aa6c2}.health-history-row>strong{font-size:15px}.result-score{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid var(--line);background:rgba(8,13,26,.35)}.result-score strong{font-size:38px;line-height:1}.result-score>span{font-size:9px;color:var(--muted);margin-top:2px}.result-score small{font-size:9px;margin-top:7px;color:#d4dcef}.score-category-list{display:grid;gap:16px}.score-category-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:7px 14px;align-items:end}.score-category-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.score-category-value{text-align:right}.score-category-value strong{font-size:23px}.score-category-value span{color:var(--muted);font-size:10px}.score-category-row .score-track{grid-column:1/-1;margin-top:0}.dashboard-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-score-item{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px 12px;align-items:center}.dashboard-score-item>span{font-size:11px;color:#aab6cf}.dashboard-score-item>strong{text-align:right}.dashboard-score-item .score-track{grid-column:1/-1;margin:0}.score-placeholder.has-score strong{color:var(--level)}.score-placeholder em{display:block;font-style:normal;font-size:9px;color:var(--level);margin-top:5px}
@media(max-width:850px){.health-category-grid,.dashboard-score-grid{grid-template-columns:1fr}.health-hero{display:block}.health-delta{border-left:0;border-top:1px solid var(--line);margin-top:18px}.health-history-row{grid-template-columns:1fr auto}.health-history-row>span:nth-child(2){grid-column:1/-1}.public-header{align-items:flex-start}.public-header-actions{flex-direction:column}.legal-card{padding:24px}}
@media(max-width:520px){.public-shell{width:min(100% - 24px,1120px)}.legal-card h1{font-size:25px}.health-hero h2{font-size:44px}.site-footer-links{display:grid;gap:6px}.health-history-row{display:grid;grid-template-columns:1fr auto}.health-history-row .health-level-pill{grid-column:1/-1;justify-self:start}}

/* PATCH 04 — readable Health Score + Risk Engine */
.health-category-stack{display:grid;gap:18px}.health-category-card-spaced{padding:24px}.health-category-head-spaced{align-items:center}.health-category-title-block{display:grid;gap:6px}.health-category-title-block h3{margin:0;font-size:20px;letter-spacing:-.25px}.health-category-score-block{display:flex;align-items:center;gap:12px}.health-category-score-block>strong{font-size:36px;line-height:1}.health-category-score-block>strong small{font-size:12px;color:var(--muted);font-weight:600;margin-left:3px}.health-weak-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.health-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#7785a5;font-weight:800;margin-bottom:12px}.health-factor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-factor-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:15px;border:1px solid rgba(38,51,79,.78);background:#0c1426;border-radius:12px}.health-factor-score{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--level) 38%,var(--line));background:color-mix(in srgb,var(--level) 9%,transparent);color:var(--level);font-size:16px;font-weight:900}.health-factor-content{min-width:0}.health-factor-content>strong{display:block;font-size:13px;line-height:1.45;color:#f2f5ff;margin-bottom:7px}.health-answer{font-size:11px;color:#8e9ab6;margin-bottom:9px}.health-answer b{color:#dce4f8}.health-factor-content p{font-size:11px;line-height:1.55;color:#a7b2cb;margin:0 0 9px}.factor-list-spaced{gap:0}.factor-row-spaced{padding:20px 0;gap:16px}.factor-question{display:block;font-size:14px;line-height:1.45;margin-bottom:6px}.factor-meta{font-size:11px;color:#8190af;margin-bottom:9px}
.risk-dashboard-callout{display:flex;align-items:center;justify-content:space-between;gap:20px}.risk-dashboard-callout h2{margin:5px 0 7px;font-size:20px}.risk-dashboard-callout p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.risk-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid rgba(255,112,131,.22);background:linear-gradient(135deg,rgba(255,112,131,.07),rgba(124,140,255,.08));border-radius:16px}.risk-hero h2{font-size:50px;line-height:1;margin:7px 0 9px;letter-spacing:-1.8px}.risk-hero p{margin:0 0 7px;color:#dbe3f5}.risk-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:9px}.risk-hero-stats>div{padding:14px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(10,18,34,.5);text-align:center}.risk-hero-stats strong{display:block;font-size:24px}.risk-hero-stats span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.risk-filter-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.risk-list{display:grid;gap:16px}.risk-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,33,58,.95),rgba(16,25,46,.95));border-radius:15px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.risk-card:before,.risk-detail-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--risk-color,var(--line))}.risk-border-critical{--risk-color:#ff7083}.risk-border-high{--risk-color:#ff9d65}.risk-border-medium{--risk-color:#f2bf5e}.risk-border-low{--risk-color:#7fd7b8}.risk-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.risk-card-head h2{font-size:19px;margin:9px 0 0;letter-spacing:-.2px}.risk-card-kicker{display:flex;flex-wrap:wrap;gap:6px}.risk-severity{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap}.risk-critical{color:#ff8c9c;border-color:rgba(255,112,131,.38);background:rgba(255,112,131,.09)}.risk-high{color:#ffb17c;border-color:rgba(255,157,101,.38);background:rgba(255,157,101,.09)}.risk-medium{color:#f5cd7e;border-color:rgba(242,191,94,.38);background:rgba(242,191,94,.09)}.risk-low{color:#8ee0c3;border-color:rgba(127,215,184,.38);background:rgba(127,215,184,.09)}.risk-score-box{min-width:74px;text-align:right}.risk-score-box strong{font-size:34px;line-height:1}.risk-score-box span{font-size:11px;color:var(--muted)}.risk-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.risk-card-grid>div{padding:11px 12px;border:1px solid rgba(38,51,79,.7);border-radius:9px;background:#0c1426}.risk-card-grid span{display:block;font-size:9px;color:#74819f;text-transform:uppercase;letter-spacing:.6px}.risk-card-grid strong{display:block;font-size:12px;margin-top:5px}.risk-card-copy{display:grid;grid-template-columns:130px minmax(0,1fr);gap:7px 14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.risk-card-copy h3{font-size:11px;margin:0;color:#d9e1f4}.risk-card-copy p{font-size:11px;line-height:1.55;color:#9eabc5;margin:0}.risk-matrix-wrap{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto 25px;gap:8px}.risk-axis-y{grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;color:#71809e;font-size:9px;text-transform:uppercase;letter-spacing:1px}.risk-axis-x{grid-column:2;text-align:center;color:#71809e;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.risk-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,76px);gap:6px}.risk-matrix-cell{border:1px solid var(--line);border-radius:9px;padding:8px;background:#0c1426;overflow:hidden}.risk-matrix-cell strong{display:block;font-size:17px}.risk-matrix-cell span{display:block;color:#9aa6bf;font-size:8px;line-height:1.35;margin-top:3px}.risk-matrix-cell em{display:block;text-align:center;color:#46536f;font-style:normal;margin-top:17px}.matrix-score-20,.matrix-score-25{background:rgba(255,112,131,.10);border-color:rgba(255,112,131,.25)}.matrix-score-15,.matrix-score-16{background:rgba(255,157,101,.08);border-color:rgba(255,157,101,.22)}.matrix-score-10,.matrix-score-12{background:rgba(242,191,94,.07);border-color:rgba(242,191,94,.2)}.risk-detail-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(23,33,58,.95),rgba(16,25,46,.95));border-radius:16px;overflow:hidden}.risk-detail-hero h2{font-size:27px;margin:6px 0 9px}.risk-detail-hero p{max-width:800px;color:#aab5ce;line-height:1.6;margin:0}.risk-detail-score{width:120px;height:120px;border-radius:50%;border:1px solid var(--line);background:#0c1426;display:grid;place-items:center;align-content:center;flex:0 0 auto}.risk-detail-score strong{font-size:34px}.risk-detail-score span{font-size:9px;color:var(--muted);margin-top:3px}.risk-detail-copy h2{margin-top:0}.risk-detail-copy h2:not(:first-child){margin-top:24px}.risk-detail-copy p{color:#aeb9d0;line-height:1.7}.risk-source-list{display:grid;gap:9px}.risk-source-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid rgba(38,51,79,.7);border-radius:10px;background:#0c1426}.risk-source-row>div{display:grid;gap:4px}.risk-source-row span{font-size:11px;color:#9ba7c2}.risk-source-row code{align-self:center;color:#c8d0e7}.risk-timeline{display:grid}.risk-timeline-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.risk-timeline-row:last-child{border-bottom:0}.risk-timeline-row time{color:#7c89a5;font-size:10px}.risk-timeline-row>div{display:grid;gap:4px}.risk-timeline-row span{font-size:10px;color:#8794b1}.risk-timeline-row p{margin:4px 0 0;color:#aeb8cf;font-size:11px;line-height:1.5}.risk-condition-stack{display:grid;gap:10px;margin-top:16px}.risk-condition-row{display:grid;grid-template-columns:34px 1.1fr 1.6fr .7fr 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);background:#0c1426;border-radius:11px}.condition-number{width:28px;height:28px;border-radius:8px;background:#1b2743;display:grid;place-items:center;color:#9eaaff;font-size:11px;font-weight:900;margin-top:23px}.risk-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.risk-reference-grid>div{border:1px solid var(--line);border-radius:11px;padding:14px;background:#0c1426}.risk-reference-grid h3{font-size:11px;margin:0 0 10px}.code-reference{display:grid;grid-template-columns:max-content 1fr;gap:6px 9px;max-height:240px;overflow:auto;font-size:9px}.code-reference code{color:#aab5ff}.code-reference span{color:#7f8ba6;line-height:1.4}
@media(max-width:1000px){.health-factor-cards{grid-template-columns:1fr}.risk-hero{display:block}.risk-hero-stats{margin-top:18px}.risk-condition-row{grid-template-columns:34px 1fr 1fr}.risk-condition-row label:nth-of-type(3),.risk-condition-row label:nth-of-type(4){grid-column:auto}.risk-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.health-category-head-spaced,.health-category-score-block,.risk-card-head,.risk-dashboard-callout,.risk-detail-hero{display:block}.health-category-score-block{margin-top:12px}.health-category-score-block .health-level-pill{margin-top:8px}.health-factor-card{grid-template-columns:40px minmax(0,1fr)}.health-factor-score{width:38px;height:38px}.risk-hero-stats{grid-template-columns:repeat(2,1fr)}.risk-card-grid{grid-template-columns:1fr 1fr}.risk-card-copy{grid-template-columns:1fr}.risk-score-box{text-align:left;margin-top:12px}.risk-reference-grid{grid-template-columns:1fr}.risk-condition-row{grid-template-columns:1fr}.condition-number{margin:0}.risk-matrix{grid-template-rows:repeat(5,60px)}.risk-detail-score{margin-top:18px}.risk-timeline-row{grid-template-columns:1fr}.risk-source-row{display:block}.risk-source-row code{display:block;margin-top:8px}}

/* PATCH 05 — Dependency Map + Risk Matrix readability */
.risk-matrix-cell span{font-size:9px;line-height:1.45;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.risk-matrix{grid-template-rows:repeat(5,82px)}
.dependency-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid rgba(124,140,255,.25);background:linear-gradient(135deg,rgba(124,140,255,.08),rgba(76,226,173,.05));border-radius:16px}.dependency-hero h2{font-size:32px;margin:7px 0 10px;letter-spacing:-.7px}.dependency-hero p{max-width:760px;margin:0;color:#9facC6;line-height:1.65}.dependency-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.dependency-hero-stats>div{padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(10,18,34,.55);text-align:center}.dependency-hero-stats strong{display:block;font-size:25px}.dependency-hero-stats span{display:block;margin-top:4px;font-size:9px;color:var(--muted)}
.dependency-map-panel{overflow:hidden}.dependency-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;min-height:460px}.dependency-map{min-width:0;min-height:460px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 50% 40%,rgba(124,140,255,.07),transparent 48%),#0b1324;overflow:auto}.dependency-svg{display:block;width:100%;min-width:760px;height:auto;min-height:430px}.dep-type-label{fill:#6f7d9c;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.dep-edge{stroke:#44516d;stroke-width:1.4;opacity:.62;transition:.18s}.dep-edge.critical{stroke:#ff7083;stroke-width:2.2;opacity:.82}.dep-edge.backup{stroke:#56d9b0;stroke-dasharray:5 5}.dep-edge.selected{stroke-width:3;opacity:1}.dep-edge.dimmed,.dep-node.dimmed{opacity:.15}.dep-arrow{fill:#6f7d9c}.dep-node{cursor:pointer;transition:.18s}.dep-node rect{fill:#131e35;stroke:#33415f;stroke-width:1.2}.dep-node:hover rect{stroke:#7c8cff;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.dep-node.type-employee rect{stroke:#8794ff}.dep-node.type-customer rect{stroke:#4ce2ad}.dep-node.type-supplier rect{stroke:#f0b45d}.dep-node.type-process rect{stroke:#63b7ff}.dep-node.type-system rect{stroke:#d68aff}.dep-node.type-product rect{stroke:#ff8ea1}.dep-node-title{fill:#f2f5ff;font-size:10px;font-weight:800}.dep-node-meta{fill:#8390ac;font-size:8px}.dependency-map-info{border:1px solid var(--line);border-radius:13px;background:#0c1426;padding:17px;min-height:160px}.empty-map-info{display:grid;place-items:center;height:100%;min-height:140px;text-align:center;color:#687692;font-size:11px}.map-info-kicker{font-size:9px;color:#8e9aff;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.dependency-map-info h3{font-size:18px;margin:7px 0 12px}.map-info-score{padding:10px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;color:#9ca8c1;font-size:10px}.map-info-score b{float:right;color:#fff}.map-info-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(38,51,79,.65);font-size:10px;color:#8693ae}.map-info-row b{color:#e8edf9}.dependency-map-info .btn{margin-top:14px}
.spof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.spof-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0c1426;padding:18px}.spof-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--risk-color,var(--line))}.spof-head{display:flex;justify-content:space-between;gap:14px}.spof-head h3{margin:8px 0 4px;font-size:17px}.spof-head>strong{font-size:32px}.spof-head>strong small{font-size:10px;color:var(--muted)}.spof-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.spof-metrics>div{padding:10px;border:1px solid rgba(38,51,79,.72);border-radius:9px}.spof-metrics span{display:block;color:#74819f;font-size:8px;text-transform:uppercase;letter-spacing:.45px}.spof-metrics b{display:block;margin-top:5px;font-size:13px}
.dependency-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-row{display:flex!important;align-items:center;gap:8px;margin-top:26px}.check-row input{width:auto!important}.dependency-node-list,.dependency-link-list,.dependency-type-list{display:grid;gap:9px}.dependency-node-row{border:1px solid var(--line);border-radius:11px;background:#0c1426}.dependency-node-row summary{display:grid;grid-template-columns:130px minmax(0,1fr) 150px 100px;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.dependency-node-row summary::-webkit-details-marker{display:none}.dependency-node-edit{padding:16px;border-top:1px solid var(--line)}.node-type-tag{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:9px;color:#bec8dc}.dependency-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.dependency-link-row>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dependency-link-row span{color:#7f8daa;font-size:10px}.dependency-link-badges{display:flex;align-items:center;gap:5px}.empty-inline{padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}
.dependency-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0c1426}.dependency-type-form{display:grid;grid-template-columns:100px 1.3fr 1.3fr 100px 90px auto;gap:10px;align-items:end}.dependency-type-form>div{display:grid;gap:6px}.dependency-type-form code{color:#9ca8ff;font-size:10px}
@media(max-width:1100px){.dependency-hero{display:block}.dependency-hero-stats{margin-top:18px}.dependency-map-shell{grid-template-columns:1fr}.dependency-map-info{min-height:0}.spof-grid,.dependency-columns{grid-template-columns:1fr}.dependency-type-form{grid-template-columns:1fr 1fr 1fr}.dependency-node-row summary{grid-template-columns:110px 1fr 120px}}
@media(max-width:720px){.dependency-hero-stats{grid-template-columns:1fr 1fr}.spof-metrics{grid-template-columns:1fr 1fr}.dependency-node-row summary{grid-template-columns:1fr}.dependency-link-row{grid-template-columns:1fr}.dependency-type-row{grid-template-columns:1fr}.dependency-type-form{grid-template-columns:1fr}.risk-matrix{grid-template-rows:repeat(5,68px)}.risk-matrix-cell span{display:none}}

/* PATCH 06 — Stress Tests */
.stress-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border:1px solid rgba(124,140,255,.25);background:linear-gradient(135deg,rgba(124,140,255,.09),rgba(76,226,173,.04));border-radius:16px}.stress-hero h2{max-width:850px;margin:7px 0 10px;font-size:31px;letter-spacing:-.7px}.stress-hero p{max-width:860px;margin:0;color:#9facC6;line-height:1.65}.stress-hero-score{min-width:230px;padding:19px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(10,18,34,.62);text-align:center}.stress-hero-score span,.stress-hero-score small{display:block;color:var(--muted)}.stress-hero-score strong{display:block;margin:5px 0 3px;font-size:34px}.stress-hero-score.level-strong strong,.stress-resilience-ring.level-strong strong,.stress-history-score.level-strong strong{color:#4ce2ad}.stress-hero-score.level-good strong,.stress-resilience-ring.level-good strong,.stress-history-score.level-good strong{color:#70d6ff}.stress-hero-score.level-attention strong,.stress-resilience-ring.level-attention strong,.stress-history-score.level-attention strong{color:#f0c36a}.stress-hero-score.level-high strong,.stress-resilience-ring.level-high strong,.stress-history-score.level-high strong{color:#ff9b67}.stress-hero-score.level-critical strong,.stress-resilience-ring.level-critical strong,.stress-history-score.level-critical strong{color:#ff7083}
.stress-run-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:end}.stress-run-action{padding-bottom:1px}.stress-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.stress-preset-card{display:flex;flex-direction:column;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.stress-preset-card h3{margin:12px 0 7px;font-size:16px}.stress-preset-card p{flex:1;margin:0 0 14px;color:#8996b1;font-size:10px;line-height:1.55}.stress-preset-top{display:flex;justify-content:space-between;gap:8px}.stress-history-list{display:grid;gap:8px}.stress-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 88px;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#0c1426;text-decoration:none;color:inherit;transition:.18s}.stress-history-row:hover{border-color:#52648c;transform:translateY(-1px)}.stress-history-row>div:first-child span{display:block;margin-top:4px;color:#7f8daa;font-size:10px}.stress-history-metrics{display:flex;gap:14px;color:#8996b1;font-size:10px}.stress-history-metrics b{color:#edf2ff}.stress-history-score{text-align:right}.stress-history-score strong{font-size:24px}.stress-history-score span{font-size:10px;color:var(--muted)}
.stress-result-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid rgba(124,140,255,.23);border-radius:16px;background:linear-gradient(135deg,rgba(124,140,255,.08),rgba(10,18,34,.35))}.stress-result-head h2{margin:9px 0 9px;font-size:31px}.stress-result-head p{margin:0;color:#9facC6}.back-link{display:inline-flex;margin-bottom:13px;color:#93a0ff;text-decoration:none;font-size:10px}.stress-resilience-ring{display:grid;place-items:center;align-content:center;width:176px;height:176px;flex:0 0 176px;border:1px solid var(--line);border-radius:50%;background:#0c1426;text-align:center}.stress-resilience-ring strong{font-size:45px;line-height:1}.stress-resilience-ring>span{font-size:11px;color:var(--muted)}.stress-resilience-ring small{max-width:125px;margin-top:8px;color:#c1cadc;font-size:9px;line-height:1.35}.stress-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stress-result-metrics>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:#111b30}.stress-result-metrics span,.stress-result-metrics small{display:block;color:#8491ac;font-size:9px}.stress-result-metrics strong{display:block;margin:7px 0 4px;font-size:22px}.stress-target-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.stress-target-card strong{font-size:18px}.stress-target-card>span:last-child{margin-left:auto;color:#aab5ca}
.stress-chain{display:grid;gap:14px}.stress-chain-level{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px}.stress-chain-depth{position:relative;padding-top:12px;text-align:center}.stress-chain-depth span{display:inline-flex;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#8f9df2;font-size:8px;font-weight:900;letter-spacing:.7px}.stress-chain-depth:after{content:"";position:absolute;left:50%;top:41px;bottom:-18px;width:1px;background:var(--line)}.stress-chain-level:last-child .stress-chain-depth:after{display:none}.stress-chain-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stress-impact-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:#0c1426}.stress-impact-card.critical{border-color:rgba(255,112,131,.42);box-shadow:inset 3px 0 0 rgba(255,112,131,.65)}.stress-impact-card h3{margin:10px 0 6px;font-size:15px}.stress-impact-card p{margin:0;color:#8996b1;font-size:9px;line-height:1.5}.stress-impact-top{display:flex;justify-content:space-between;gap:7px}.stress-mitigated-panel{border-color:rgba(76,226,173,.25)}.stress-mitigated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stress-mitigated-grid>div{padding:14px;border:1px solid rgba(76,226,173,.2);border-radius:11px;background:rgba(76,226,173,.035)}.stress-mitigated-grid strong,.stress-mitigated-grid span{display:block}.stress-mitigated-grid span{margin-top:3px;color:#79a995;font-size:9px}.stress-mitigated-grid p{margin:10px 0 0;color:#a9b6c7;font-size:10px}.stress-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stress-type-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stress-type-counts>div{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#0c1426}.stress-type-counts span{color:#8b98b3;font-size:10px}.stress-type-counts strong{font-size:14px}.stress-exposure-box{display:grid;gap:5px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.stress-exposure-box>span{color:#8f9bb4;font-size:9px;text-transform:uppercase}.stress-exposure-box strong{font-size:18px}.stress-exposure-box small{margin-top:5px;color:#6f7d99;line-height:1.45}.stress-recommendations{display:grid;gap:10px;margin:0;padding-left:20px}.stress-recommendations li{padding-left:5px;color:#c5cede;line-height:1.55}.stress-assumption p{color:#b8c2d6;line-height:1.65}.stress-dashboard-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(84,111,255,.07),rgba(76,226,173,.025))}.stress-dashboard-callout h2{margin:6px 0 7px}.stress-dashboard-callout p{max-width:820px;margin:0;color:#8f9bb4;line-height:1.55}
@media(max-width:1180px){.stress-preset-grid{grid-template-columns:repeat(2,1fr)}.stress-chain-items{grid-template-columns:repeat(2,1fr)}.stress-run-form{grid-template-columns:1fr 1fr}.stress-run-action{grid-column:1/-1}.stress-detail-columns{grid-template-columns:1fr}.stress-result-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.stress-hero,.stress-result-head,.stress-dashboard-callout{display:block}.stress-hero-score{margin-top:18px;min-width:0}.stress-resilience-ring{margin:20px auto 0}.stress-run-form,.stress-preset-grid,.stress-result-metrics,.stress-chain-items,.stress-mitigated-grid{grid-template-columns:1fr}.stress-history-row{grid-template-columns:1fr}.stress-history-metrics{justify-content:flex-start}.stress-history-score{text-align:left}.stress-chain-level{grid-template-columns:1fr}.stress-chain-depth{text-align:left}.stress-chain-depth:after{display:none}.stress-type-counts{grid-template-columns:1fr}}


/* PATCH 07 — Money at Risk + Cost of Chaos */
.top-gap-sm{margin-top:10px}.money-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border:1px solid rgba(76,226,173,.24);border-radius:16px;background:linear-gradient(135deg,rgba(76,226,173,.08),rgba(124,140,255,.045))}.money-hero h2{max-width:860px;margin:7px 0 10px;font-size:30px;letter-spacing:-.65px}.money-hero p{max-width:880px;margin:0;color:#9facC6;line-height:1.65}.money-hero-value{min-width:290px;padding:19px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(10,18,34,.68);text-align:right}.money-hero-value span,.money-hero-value small{display:block;color:var(--muted);font-size:10px}.money-hero-value strong{display:block;margin:7px 0 5px;color:#4ce2ad;font-size:27px}.money-hero-value small+small{margin-top:3px}.money-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.money-metrics>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:#111b30}.money-metrics span,.money-metrics small{display:block;color:#8491ac;font-size:9px}.money-metrics strong{display:block;margin:7px 0 4px;font-size:21px}.money-notice{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(240,195,106,.27);border-radius:11px;background:rgba(240,195,106,.045);font-size:10px;line-height:1.55}.money-notice strong{color:#f0c36a;white-space:nowrap}.money-notice span{color:#aab4c8}.money-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.money-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.money-profile-form button{align-self:end}.money-coverage-list{display:grid;gap:8px}.money-coverage-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.money-coverage-list span{color:#8f9bb4;font-size:10px}.money-coverage-list strong{font-size:16px}.money-exposure-list{display:grid;gap:8px}.money-exposure-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#0c1426;transition:.18s}.money-exposure-row:hover{border-color:#506087;transform:translateY(-1px)}.money-exposure-row>div strong,.money-exposure-row>div small{display:block}.money-exposure-row>div small{margin-top:4px;color:#7886a2;font-size:9px}.money-source{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.money-source.source-dependency{color:#9ca8ff;border-color:rgba(124,140,255,.35);background:rgba(124,140,255,.07)}.money-source.source-stress{color:#ff9b67;border-color:rgba(255,155,103,.35);background:rgba(255,155,103,.06)}.money-source.source-risk{color:#ff8090;border-color:rgba(255,112,131,.35);background:rgba(255,112,131,.06)}.money-amount{text-align:right;font-size:17px;color:#dfe7f8}.money-gross-box{display:grid;gap:5px;margin-top:13px;padding:14px;border:1px solid rgba(240,195,106,.2);border-radius:10px;background:rgba(240,195,106,.03)}.money-gross-box>span{color:#9b8f74;font-size:9px;text-transform:uppercase}.money-gross-box strong{font-size:18px}.money-gross-box small{margin-top:4px;color:#746f68;line-height:1.5}.money-chaos-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.money-chaos-summary>div{padding:14px;border:1px solid rgba(255,155,103,.2);border-radius:11px;background:rgba(255,155,103,.035)}.money-chaos-summary span,.money-chaos-summary small{display:block;color:#8c98b2;font-size:9px}.money-chaos-summary strong{display:block;margin:6px 0 3px;font-size:20px}.money-chaos-breakdown{display:grid;gap:7px}.money-chaos-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0c1426}.money-chaos-breakdown span{color:#8d99b3;font-size:10px}.money-chaos-breakdown>div>div{display:flex;gap:10px;flex-wrap:wrap}.money-chaos-breakdown strong{font-size:12px}.money-cost-list{display:grid;gap:8px}.money-cost-item{border:1px solid var(--line);border-radius:11px;background:#0c1426;overflow:hidden}.money-cost-item summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none}.money-cost-item summary::-webkit-details-marker{display:none}.money-cost-item summary>div strong,.money-cost-item summary>div small{display:block}.money-cost-item summary>div small{margin-top:4px;color:#7e8ba6;font-size:9px}.money-cost-category{color:#aab5d0;font-size:9px;text-transform:uppercase;letter-spacing:.55px}.money-cost-edit,.money-cost-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;border-top:1px solid var(--line)}.money-cost-create{padding:0;border-top:0}.money-cost-notes{grid-column:span 2}.money-cost-edit button,.money-cost-create button{align-self:end}.money-delete-form{padding:0 15px 15px}.money-methodology p{margin:8px 0 0;color:#aeb9cc;line-height:1.65}.money-dashboard-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(76,226,173,.055),rgba(84,111,255,.025))}.money-dashboard-callout h2{margin:6px 0 7px}.money-dashboard-callout p{max-width:820px;margin:0;color:#8f9bb4;line-height:1.55}.risk-financial-panel{border-color:rgba(76,226,173,.2)}.risk-financial-form{display:grid;grid-template-columns:1fr 130px minmax(0,1.5fr) auto;gap:11px;align-items:end}.risk-financial-note textarea{min-height:44px}.stress-score-legend{display:flex;gap:18px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#0c1426;color:#8f9bb4;font-size:10px}.stress-score-legend b{color:#dce4f5}.stress-score-legend span:first-child b{color:#4ce2ad}.stress-score-legend span:last-child b{color:#ff9b67}
@media(max-width:1180px){.money-metrics{grid-template-columns:1fr 1fr}.money-columns{grid-template-columns:1fr}.money-cost-edit,.money-cost-create{grid-template-columns:1fr 1fr}.risk-financial-form{grid-template-columns:1fr 1fr}.money-chaos-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.money-hero,.money-dashboard-callout{display:block}.money-hero-value{min-width:0;margin-top:18px;text-align:left}.money-metrics,.money-profile-form,.money-cost-edit,.money-cost-create,.risk-financial-form,.money-chaos-summary{grid-template-columns:1fr}.money-notice{display:block}.money-notice strong{display:block;margin-bottom:5px;white-space:normal}.money-exposure-row,.money-cost-item summary{grid-template-columns:1fr}.money-amount{text-align:left}.money-cost-notes{grid-column:auto}.money-source{margin-bottom:2px}}

/* PATCH 08 — Action Center + Executive UX + History */
.executive-hero,.owner-summary,.risk-simple-hero,.health-owner-hero,.scenario-simple-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(124,140,255,.08),rgba(65,211,154,.025));box-shadow:var(--shadow)}
.executive-hero h2,.owner-summary h2,.risk-simple-hero h2,.health-owner-hero h2,.scenario-simple-hero h2{margin:6px 0 8px;font-size:29px;letter-spacing:-.65px}.executive-hero p,.owner-summary p,.risk-simple-hero p,.scenario-simple-hero p{margin:0;color:#9eabc3;line-height:1.62;max-width:850px}.executive-hero.state-critical,.owner-summary.state-critical{border-color:rgba(255,112,131,.38)}.executive-hero.state-high,.owner-summary.state-high{border-color:rgba(242,191,94,.34)}.executive-hero.state-good,.executive-hero.state-strong,.owner-summary.state-good,.owner-summary.state-strong{border-color:rgba(65,211,154,.26)}
.executive-hero-score,.owner-score{min-width:190px;text-align:center;padding:17px 22px;border:1px solid var(--line);border-radius:14px;background:#0c1426}.executive-hero-score span,.owner-score span,.executive-hero-score small,.owner-score small{display:block;color:#8491aa;font-size:10px}.executive-hero-score strong,.owner-score strong{display:inline-block;margin:6px 0 0;font-size:38px}.owner-score small{display:inline}.owner-score em{display:block;margin-top:8px;font-style:normal;font-size:10px}.trend-good{color:var(--good)!important}.trend-bad{color:var(--bad)!important}
.owner-next-step{margin-top:18px;padding:13px 15px;border-left:3px solid var(--accent);background:rgba(124,140,255,.06);border-radius:0 9px 9px 0}.owner-next-step span{display:block;color:#8794af;font-size:9px;text-transform:uppercase;letter-spacing:.75px}.owner-next-step strong{display:block;margin-top:5px;color:#eef2ff;font-size:14px;line-height:1.5}
.owner-kpi-grid,.executive-metrics,.scenario-simple-metrics,.history-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-kpi,.executive-metrics>div,.scenario-simple-metrics>div,.history-comparison>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:#111b30}.owner-kpi span,.owner-kpi small,.executive-metrics span,.executive-metrics small,.scenario-simple-metrics span,.scenario-simple-metrics small,.history-comparison span{display:block;color:#8491ac;font-size:9px}.owner-kpi strong,.executive-metrics strong,.scenario-simple-metrics strong,.history-comparison strong{display:block;margin:7px 0 4px;font-size:21px}.owner-kpi.danger,.metric-alert{border-color:rgba(255,112,131,.32);background:rgba(255,112,131,.045)}.owner-kpi.warning{border-color:rgba(242,191,94,.3)}
.owner-priority-list,.executive-priority-list,.action-plan-list{display:grid;gap:11px}.owner-priority-row,.executive-priority{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.owner-priority-number,.priority-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1a2542;color:#aab3ff;font-weight:800}.owner-priority-row strong{display:block;margin:6px 0 4px}.owner-priority-row p{margin:0;color:#8e9ab2;font-size:11px;line-height:1.5}.executive-priority{align-items:start}.executive-priority h3{margin:7px 0 8px;font-size:17px}.executive-priority p{margin:6px 0;color:#a1acc0;line-height:1.55;font-size:12px}.priority-money{margin-top:8px;color:#8c99b4;font-size:10px}.priority-money strong{color:#dce6fa}.priority-action{align-self:center}.section-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.section-heading-row h2{margin:0}.section-heading-row p{margin:5px 0 0}
.dashboard-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) 240px;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(38,51,79,.65)}.dashboard-action-row:last-child{border-bottom:0}.dashboard-action-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:#a8b4d0}.dashboard-action-row>div:nth-child(2) strong,.dashboard-action-row>div:nth-child(2) span{display:block}.dashboard-action-row>div:nth-child(2) span{margin-top:3px;color:#7f8ba5;font-size:10px}.dashboard-action-progress{display:flex;gap:9px;align-items:center}.dashboard-action-progress>div{height:7px;flex:1;border-radius:999px;background:#08101f;overflow:hidden}.dashboard-action-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.dashboard-action-progress b{font-size:11px}.owner-simple-card h2{margin:7px 0 8px}.owner-simple-card p{color:#8d99b1;line-height:1.55}.owner-simple-card .btn{margin-top:8px}
.technical-details{border:1px solid var(--line);border-radius:12px;background:rgba(12,20,38,.78);overflow:hidden}.technical-details>summary{cursor:pointer;padding:14px 16px;color:#bdc7dd;font-weight:700;font-size:12px;list-style:none}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary:after{content:'＋';float:right;color:#7583a2}.technical-details[open]>summary:after{content:'−'}.technical-details-body{padding:0 16px 16px;border-top:1px solid var(--line)}.compact-details{margin-top:12px}.compact-details .technical-details-body{padding-top:12px}
.action-create-grid,.action-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.action-create-grid .span-2,.action-edit-grid .span-2{grid-column:span 2}.action-create-submit,.action-edit-buttons{display:flex;align-items:end}.action-plan-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#111b30,#0d1628)}.action-plan-card.priority-critical{border-left:4px solid var(--bad)}.action-plan-card.priority-high{border-left:4px solid var(--warn)}.action-plan-card.priority-medium{border-left:4px solid var(--accent)}.action-plan-card.is-overdue{box-shadow:inset 0 0 0 1px rgba(255,112,131,.18)}.action-plan-head{display:flex;justify-content:space-between;gap:18px}.action-plan-head h3{margin:7px 0 5px;font-size:18px}.action-plan-head p{margin:0;color:#94a1ba;line-height:1.55}.action-priority{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;border:1px solid var(--line)}.action-priority.priority-critical{color:#ff99a7;border-color:rgba(255,112,131,.35)}.action-priority.priority-high{color:#f5ce7b;border-color:rgba(242,191,94,.35)}.action-priority.priority-medium{color:#aab4ff;border-color:rgba(124,140,255,.35)}.action-priority.priority-low{color:#8fe8c6;border-color:rgba(65,211,154,.35)}.action-progress-circle{width:68px;height:68px;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid var(--line);background:#0a1222}.action-progress-circle strong{font-size:21px}.action-progress-circle span{font-size:9px;color:#7f8ca7}.action-meta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border:1px solid rgba(38,51,79,.7);border-radius:9px;background:#0b1426;color:#8591aa;font-size:10px}.action-meta-row a{color:#abb5ff}.action-result{margin-top:11px}.action-result span{font-size:9px;color:#8491aa;text-transform:uppercase}.action-result p{margin:4px 0 0;color:#bac4d8}.action-progress-track{height:7px;margin:13px 0;border-radius:999px;background:#08101f;overflow:hidden}.action-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.action-checklist{display:grid;gap:7px}.action-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(38,51,79,.72);border-radius:9px;background:#0b1426}.action-check-item.done span{text-decoration:line-through;color:#6f7d96}.check-toggle,.mini-delete{border:0;background:transparent;color:#aeb8d0;cursor:pointer}.check-toggle{width:25px;height:25px;border:1px solid var(--line);border-radius:50%}.action-check-item.done .check-toggle{color:var(--good);border-color:rgba(65,211,154,.4)}.mini-delete{font-size:18px;color:#6d7891}.action-add-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:3px}.action-edit-details{margin-top:13px}.action-edit-details .action-edit-grid{padding:14px}.action-delete-form{padding:0 14px 14px}.risk-action-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.risk-action-plan-row strong,.risk-action-plan-row span{display:block}.risk-action-plan-row span{margin-top:4px;color:#7f8ba6;font-size:10px}
.health-owner-hero{border-color:rgba(124,140,255,.24)}.health-owner-hero>div:first-child h2{font-size:40px;margin:6px 0 2px}.health-owner-hero>div:first-child p{font-size:16px;margin:0 0 8px}.health-owner-hero>div:first-child small{color:#7f8da8}.health-owner-meaning{max-width:620px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.health-owner-meaning span{display:block;color:#8190aa;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.health-owner-meaning strong{display:block;margin-top:7px;font-size:14px;line-height:1.55}.health-change-banner{display:flex;gap:16px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.health-change-banner span,.health-change-banner small{color:#8793ab;font-size:10px}.health-change-banner strong{font-size:18px}.health-change-banner.better strong{color:var(--good)}.health-change-banner.worse strong{color:var(--bad)}.health-owner-priorities{display:grid;gap:10px}.health-owner-priorities article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.health-owner-priorities strong{display:block;margin-bottom:4px}.health-owner-priorities p,.health-owner-priorities small{margin:0;color:#8895af;line-height:1.5}.health-strong-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.health-strong-grid>div{display:flex;justify-content:space-between;padding:13px;border:1px solid rgba(65,211,154,.18);border-radius:10px;background:rgba(65,211,154,.03)}.health-strong-grid span{color:var(--good);font-weight:800}
.risk-simple-hero{border-color:rgba(255,112,131,.2)}.risk-simple-counts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.risk-simple-counts>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426;text-align:center}.risk-simple-counts strong,.risk-simple-counts span{display:block}.risk-simple-counts strong{font-size:22px}.risk-simple-counts span{margin-top:3px;color:#7f8ba6;font-size:9px}.risk-simple-counts .critical{border-color:rgba(255,112,131,.35)}.risk-simple-counts .high{border-color:rgba(242,191,94,.3)}.simple-risk-card .risk-card-head{align-items:flex-start}.simple-risk-money{text-align:right}.simple-risk-money span,.simple-risk-money strong{display:block}.simple-risk-money span{color:#8491aa;font-size:9px}.simple-risk-money strong{margin-top:5px;font-size:17px}.simple-risk-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.simple-risk-explainer>div{padding:12px;border:1px solid rgba(38,51,79,.75);border-radius:10px;background:#0b1426}.simple-risk-explainer span{display:block;color:#8491aa;font-size:9px;text-transform:uppercase}.simple-risk-explainer p{margin:6px 0 0;color:#b6c0d4;line-height:1.55}.risk-executive-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#111b30}.risk-executive-hero h2{margin:6px 0 8px;font-size:27px}.risk-executive-hero p{margin:0;color:#9aa7bf;line-height:1.6}.risk-executive-money{min-width:220px;text-align:right}.risk-executive-money span,.risk-executive-money small{display:block;color:#8290aa;font-size:9px}.risk-executive-money strong{display:block;margin:6px 0;font-size:22px;color:#f3d28c}.risk-human-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.risk-human-grid .panel h2{margin-top:8px;line-height:1.55}.risk-do-now{border-color:rgba(65,211,154,.22)}
.scenario-simple-hero{border-color:rgba(255,112,131,.22)}.scenario-danger{text-align:right;min-width:190px}.scenario-danger span,.scenario-danger small{display:block;color:#8491aa;font-size:9px}.scenario-danger strong{display:block;margin:5px 0;font-size:24px;color:#ff91a0}.simple-consequence-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.simple-consequence-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.simple-consequence-list li>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#1a2542;color:#aab3ff;font-weight:800}.simple-consequence-list strong{display:block}.simple-consequence-list p{margin:4px 0 0;color:#8592ab;font-size:11px}.simple-primary-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(65,211,154,.22);border-radius:11px;background:rgba(65,211,154,.035)}.simple-primary-action span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(65,211,154,.12);color:var(--good);font-weight:800}.simple-primary-action strong{line-height:1.55}
.history-comparison small{display:block;margin-top:4px;font-size:10px}.progress-timeline{display:grid;gap:8px}.progress-timeline-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.progress-timeline-row time{color:#8190aa;font-size:10px}.progress-timeline-main strong,.progress-timeline-main span{display:block}.progress-timeline-main span{margin-top:4px;color:#7e8ba5;font-size:10px}.progress-timeline-money{font-weight:800;color:#dce5f8}
@media(max-width:1180px){.owner-kpi-grid,.executive-metrics,.scenario-simple-metrics,.history-comparison{grid-template-columns:1fr 1fr}.action-create-grid,.action-edit-grid{grid-template-columns:1fr 1fr}.risk-simple-hero,.health-owner-hero{align-items:flex-start}.risk-simple-counts{grid-template-columns:1fr 1fr}.dashboard-action-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-action-progress{grid-column:2}.risk-human-grid{grid-template-columns:1fr}}
@media(max-width:760px){.executive-hero,.owner-summary,.risk-simple-hero,.health-owner-hero,.scenario-simple-hero,.risk-executive-hero{display:block}.executive-hero-score,.owner-score,.scenario-danger,.risk-executive-money{min-width:0;margin-top:18px;text-align:left}.owner-kpi-grid,.executive-metrics,.scenario-simple-metrics,.history-comparison,.risk-simple-counts,.health-strong-grid,.simple-risk-explainer{grid-template-columns:1fr}.owner-priority-row,.executive-priority{grid-template-columns:auto minmax(0,1fr)}.owner-priority-row>a,.priority-action{grid-column:2}.action-create-grid,.action-edit-grid{grid-template-columns:1fr}.action-create-grid .span-2,.action-edit-grid .span-2{grid-column:auto}.action-plan-head{display:block}.action-progress-circle{margin-top:12px}.action-add-step{grid-template-columns:1fr}.risk-action-plan-row{grid-template-columns:1fr}.progress-timeline-row{grid-template-columns:1fr}.dashboard-action-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-action-progress{grid-column:2}.section-heading-row{align-items:flex-start}.health-change-banner{display:block}.health-change-banner strong,.health-change-banner small{display:block;margin-top:4px}}

/* v0.8.1: user-friendly degraded state instead of a raw server error */
.danger-callout{border-color:rgba(255,100,120,.42);background:rgba(120,28,45,.12)}
.danger-callout h2{margin-top:0}

/* v0.9.0 — reports, consultant mode and white-label reports */
.report-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.report-type-card h3{margin:0;font-size:17px}.report-type-card p{margin:0;color:#8f9ab5;line-height:1.55;min-height:66px}.report-risk-list,.report-action-list{display:grid;gap:9px}.report-risk-row{display:flex;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.report-risk-row p{margin:5px 0 0;color:#8d99b2;line-height:1.5}.report-action-row{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;border-bottom:1px solid rgba(38,51,79,.7)}.report-action-row span{font-weight:800;color:var(--accent2)}.checkbox-line{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.checkbox-line input{width:auto}.brand-preview{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.brand-preview img{max-width:180px;max-height:70px;object-fit:contain}.consultant-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consultant-company-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(23,33,58,.95),rgba(16,25,46,.95));box-shadow:var(--shadow)}.consultant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.consultant-metrics>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#0b1426}.consultant-metrics span,.consultant-metrics strong{display:block}.consultant-metrics span{font-size:9px;color:#8491aa}.consultant-metrics strong{margin-top:5px;font-size:15px}.consultant-admin-list{display:grid;gap:12px}.consultant-admin-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.consultant-company-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:12px 0}.consultant-company-checks label{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid rgba(38,51,79,.65);border-radius:8px}.consultant-company-checks input{width:auto}
@media(max-width:1000px){.report-type-grid{grid-template-columns:1fr}.consultant-company-grid{grid-template-columns:1fr}.consultant-company-checks{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.consultant-metrics,.consultant-company-checks{grid-template-columns:1fr}.report-risk-row{display:block}.report-risk-row .risk-severity{margin-top:9px}}

/* v1.0.0 — commercial release: landing, demo, pricing, purchase, sales */
.public-body{background:#0a1020}.public-shell-commercial{min-height:100vh}.public-header-commercial{position:sticky;top:0;z-index:20;background:rgba(8,13,26,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(38,51,79,.8)}.public-main-nav{display:flex;gap:20px;align-items:center}.public-main-nav a{color:#aeb8d1;font-size:13px}.public-main-nav a:hover{color:#fff}.public-main{width:min(1280px,calc(100% - 40px));margin:0 auto}.btn-large{padding:13px 18px;font-size:14px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:54px;align-items:center;padding:84px 0 70px}.landing-hero-copy h1{max-width:760px;margin:10px 0 20px;font-size:56px;line-height:1.03;letter-spacing:-2px}.landing-hero-copy h1 span{color:#8d9aff}.landing-hero-copy>p{max-width:720px;margin:0;color:#a8b3ca;font-size:18px;line-height:1.7}.landing-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.landing-trust-line{margin-top:16px;color:#77849f;font-size:12px}.landing-dashboard-preview{padding:24px;border:1px solid #2a3859;border-radius:18px;background:linear-gradient(160deg,#17223e,#0d1629);box-shadow:0 28px 80px rgba(0,0,0,.34)}.preview-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.preview-top span{color:#93a0ba}.preview-top strong{font-size:44px}.preview-status{margin:4px 0 22px;color:#f2bf5e}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid>div{padding:14px;border:1px solid #283653;border-radius:11px;background:#0b1427}.preview-grid span,.preview-grid strong{display:block}.preview-grid span{color:#8290aa;font-size:10px}.preview-grid strong{margin-top:7px;font-size:18px}.preview-action{margin-top:12px;padding:15px;border:1px solid rgba(65,211,154,.22);border-radius:11px;background:rgba(65,211,154,.045)}.preview-action span,.preview-action strong{display:block}.preview-action span{color:#7f8da5;font-size:10px}.preview-action strong{margin-top:6px;line-height:1.5}.landing-section{padding:70px 0}.landing-section-head{max-width:820px;margin-bottom:30px}.landing-section-head h2{margin:8px 0 10px;font-size:38px;letter-spacing:-1.2px}.landing-section-head p{margin:0;color:#939fb8;font-size:16px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#151f38,#10182c)}.feature-card h3{margin:0 0 8px;font-size:17px}.feature-card p{margin:0;color:#8e9ab4;line-height:1.6;font-size:13px}.landing-how{border-top:1px solid rgba(38,51,79,.6);border-bottom:1px solid rgba(38,51,79,.6)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.how-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#0d1629}.how-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1a2745;color:#adb6ff;font-weight:800}.how-grid h3{margin:14px 0 7px}.how-grid p{margin:0;color:#8b98b0;line-height:1.55;font-size:12px}.demo-teaser,.landing-final-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px;border:1px solid rgba(124,140,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(124,140,255,.09),rgba(65,211,154,.04))}.demo-teaser h2,.landing-final-cta h2{margin:8px 0 7px;font-size:30px}.demo-teaser p,.landing-final-cta p{margin:0;color:#96a2bb;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-page-grid{padding:20px 0 70px}.pricing-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:15px;background:#111a30;min-height:100%}.pricing-card-featured{border-color:rgba(124,140,255,.58);box-shadow:0 18px 60px rgba(78,93,190,.16)}.pricing-badge{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:999px;background:rgba(124,140,255,.13);color:#adb5ff;font-size:9px}.pricing-card h2,.pricing-card h3{margin:0 0 8px}.pricing-card>p{min-height:70px;margin:0;color:#8f9ab5;line-height:1.55;font-size:12px}.pricing-price{display:flex;align-items:baseline;gap:7px;margin:18px 0}.pricing-price strong{font-size:27px}.pricing-price span{color:#7e8aa5;font-size:11px}.pricing-card ul{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none;flex:1}.pricing-card li{position:relative;padding-left:18px;color:#b3bdd3;font-size:12px;line-height:1.45}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--good)}.public-page-hero{max-width:850px;padding:70px 0 30px}.public-page-hero h1{margin:8px 0 12px;font-size:44px}.public-page-hero p{margin:0;color:#96a2bb;font-size:16px;line-height:1.6}.public-note-card{margin-bottom:70px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#10192d}.public-note-card strong{font-size:15px}.public-note-card p{margin:7px 0 0;color:#909cb5;line-height:1.6}.purchase-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:70px 0}.purchase-plan-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#111a2f}.purchase-plan-card h1{margin:8px 0}.purchase-plan-card>p{color:#929eb7;line-height:1.6}.purchase-plan-card ul{display:grid;gap:9px;padding-left:18px;color:#b4bed3}.purchase-help{margin-top:20px;padding:12px;border:1px solid rgba(242,191,94,.25);border-radius:10px;background:rgba(242,191,94,.05);color:#d7c08b;font-size:11px}.purchase-form{display:grid;gap:14px}.purchase-form h2{font-size:24px}.purchase-form .checkbox-line{font-weight:400;line-height:1.5}.purchase-form .checkbox-line a{color:#adb5ff;text-decoration:underline}.purchase-success-card{max-width:760px;margin:90px auto;padding:42px;border:1px solid rgba(65,211,154,.3);border-radius:18px;background:#111b30;text-align:center}.success-mark{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:rgba(65,211,154,.12);color:var(--good);font-size:30px}.purchase-success-card h1{font-size:34px}.purchase-success-card p{color:#96a2bb;line-height:1.65}.purchase-success-card .landing-hero-actions{justify-content:center}.demo-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px 0 22px}.demo-header h1{margin:6px 0 6px;font-size:36px}.demo-header p{margin:0;color:#8e9bb4}.demo-readonly-badge{padding:8px 11px;border:1px solid rgba(65,211,154,.3);border-radius:999px;background:rgba(65,211,154,.06);color:#72ddb6;font-size:10px}.demo-nav{position:sticky;top:77px;z-index:10;display:flex;gap:5px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(11,17,32,.94);backdrop-filter:blur(12px);margin-bottom:18px}.demo-nav a{white-space:nowrap;padding:8px 10px;border-radius:8px;color:#94a1bb;font-size:11px}.demo-nav a.active,.demo-nav a:hover{background:#1a2744;color:#fff}.demo-owner-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#17223d,#10192d);margin-bottom:14px}.demo-owner-main{max-width:850px}.demo-owner-summary h2{margin:7px 0 9px;font-size:30px}.demo-owner-summary p{margin:0;color:#9ca8bf;line-height:1.6}.demo-score-ring{width:128px;height:128px;flex:0 0 128px;display:grid;place-items:center;align-content:center;border:1px solid rgba(124,140,255,.45);border-radius:50%;background:#0d1628}.demo-score-ring strong{font-size:34px}.demo-score-ring span{font-size:9px;color:#8c98b1}.demo-score-danger strong{color:#ff8494}.demo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.demo-kpis article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#111a30}.demo-kpis span,.demo-kpis strong{display:block}.demo-kpis span{color:#8491ab;font-size:10px}.demo-kpis strong{margin-top:7px;font-size:20px}.demo-priority-list{display:grid;gap:8px}.demo-priority-list>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.demo-priority-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#1a2745;color:#aeb6ff;font-weight:800}.demo-big-number{font-size:34px;color:var(--good);font-weight:800}.demo-section-bars{display:grid;gap:12px}.demo-section-bars>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.demo-section-bars span{color:#8491ab;font-size:11px}.demo-bar{height:7px;border:1px solid #27334e;background:#0a1222;border-radius:999px;overflow:hidden}.demo-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c8cff,#41d39a)}.demo-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-health-grid article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#111a30}.demo-health-grid article>div:first-child{display:flex;justify-content:space-between;gap:14px}.demo-health-grid article span{color:#8c98b2;font-size:10px}.demo-health-grid b{display:block;margin:10px 0 8px}.demo-risk-list{display:grid;gap:12px}.demo-severity{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,112,131,.32);color:#ff93a1;font-size:9px}.demo-risk-list h2{margin:7px 0 0}.demo-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-explain-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.demo-explain-grid span{font-size:9px;color:#8390aa;text-transform:uppercase}.demo-explain-grid p{margin:6px 0 0;color:#b1bbd0;line-height:1.55}.demo-dependency-chain{display:grid;gap:8px}.demo-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.demo-link-row.critical{border-color:rgba(255,112,131,.34)}.demo-link-row span{color:#8490a9;font-size:10px}.demo-link-row em{font-style:normal;color:#d5dded;font-size:11px}.demo-spof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-spof-grid article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,112,131,.25);border-radius:11px;background:#0c1426}.demo-spof-grid span,.demo-spof-grid small{color:#8794ad;font-size:9px}.demo-spof-grid b{font-size:20px;color:#ff8998}.demo-stress-chain{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.demo-stress-chain>div{min-width:180px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.demo-stress-chain span,.demo-stress-chain strong{display:block}.demo-stress-chain span{color:#8390aa;font-size:8px}.demo-stress-chain strong{margin-top:6px}.demo-primary-action{margin-top:14px;padding:14px;border:1px solid rgba(65,211,154,.24);border-radius:10px;background:rgba(65,211,154,.04)}.demo-primary-action span,.demo-primary-action strong{display:block}.demo-primary-action span{font-size:9px;color:#80a999}.demo-primary-action strong{margin-top:5px}.demo-money-list{display:grid;gap:8px}.demo-money-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;padding:12px;border-bottom:1px solid var(--line)}.demo-money-list span{color:#dbe3f3}.demo-money-list em{font-style:normal;color:var(--good);font-size:11px}.demo-action-list{display:grid;gap:9px}.demo-action-list article{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0c1426}.demo-action-list article>div:first-child span,.demo-action-list article>div:first-child strong,.demo-action-list article>div:first-child small{display:block}.demo-action-list span{color:#f1c56a;font-size:9px}.demo-action-list strong{margin:5px 0}.demo-action-list small{color:#8592aa}.demo-progress b{display:block;text-align:right;margin-bottom:6px}.demo-history-table{display:grid;margin-top:15px}.demo-history-head,.demo-history-table>div{display:grid;grid-template-columns:1fr repeat(4,1.2fr);gap:12px;padding:11px;border-bottom:1px solid var(--line)}.demo-history-head{color:#7f8ca5;font-size:9px;text-transform:uppercase}.demo-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 70px;padding:25px;border:1px solid rgba(124,140,255,.3);border-radius:15px;background:rgba(124,140,255,.05)}.demo-cta h2{margin:6px 0}.demo-cta p{margin:0;color:#8f9ab3}.admin-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-plan-card{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.sales-filter{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.sales-lead-list{display:grid;gap:10px}.sales-lead-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0c1426}.sales-lead-main p{color:#aab5c9;line-height:1.55}.sales-lead-form{display:grid;gap:8px}.error-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:#0b1020}.error-card{width:min(560px,100%);padding:36px;border:1px solid var(--line);border-radius:18px;background:#111a2f;text-align:center}.error-code{font-size:54px;font-weight:900;color:#7c8cff}.error-card h1{margin:7px 0}.error-card p{color:#96a2ba;line-height:1.6}.error-card .btn{margin-top:10px}
@media(max-width:1100px){.landing-hero{grid-template-columns:1fr;padding-top:60px}.landing-dashboard-preview{max-width:720px}.feature-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr 1fr}.admin-plan-grid{grid-template-columns:1fr}.sales-lead-card{grid-template-columns:1fr}.demo-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.public-main{width:min(100% - 24px,1280px)}.public-main-nav{display:none}.public-header-actions .btn-secondary{display:none}.landing-hero{padding:45px 0}.landing-hero-copy h1{font-size:39px;letter-spacing:-1.2px}.landing-hero-copy>p{font-size:15px}.feature-grid,.how-grid,.pricing-grid,.purchase-layout,.demo-health-grid,.demo-spof-grid{grid-template-columns:1fr}.demo-teaser,.landing-final-cta,.demo-header,.demo-owner-summary,.demo-cta{display:block}.demo-teaser .btn,.landing-final-cta .landing-hero-actions,.demo-cta .btn{margin-top:18px}.demo-score-ring{margin-top:18px}.demo-kpis{grid-template-columns:1fr}.demo-explain-grid{grid-template-columns:1fr}.demo-link-row{grid-template-columns:1fr}.demo-money-list>div,.demo-action-list article{grid-template-columns:1fr}.demo-history-table{overflow:auto}.demo-history-head,.demo-history-table>div{min-width:720px}.preview-grid{grid-template-columns:1fr}.landing-section-head h2{font-size:30px}.public-page-hero h1{font-size:34px}}
.admin-release-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.admin-release-strip strong,.admin-release-strip span{display:block}.admin-release-strip span{margin-top:4px;color:#8491aa;font-size:10px}
@media(max-width:760px){.admin-release-strip{display:block}.admin-release-strip .actions-row{margin-top:12px}}
.badge-warn{border-color:rgba(242,191,94,.35);color:var(--warn);background:rgba(242,191,94,.08)}
.subscription-edit-grid{align-items:start}.subscription-quick-actions{display:flex;gap:7px;flex-wrap:wrap}.subscription-quick-actions form{margin:0}.subscription-dashboard-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.subscription-dashboard-strip strong,.subscription-dashboard-strip span{display:block}.subscription-dashboard-strip>div:first-child span{margin-top:4px;color:#8793ad;font-size:11px}.telegram-settings-grid{align-items:start}.notify-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-contact-card{padding:16px;border:1px solid var(--line);border-radius:11px;background:#0c1426}.subscription-contact-card span,.subscription-contact-card strong,.subscription-contact-card small{display:block}.subscription-contact-card span{color:#8390aa;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.subscription-contact-card strong{margin:7px 0 4px;font-size:18px}.subscription-contact-card small{color:#8491aa}.subscription-expired-box{display:grid;gap:6px;margin:18px 0;padding:15px;border:1px solid rgba(242,191,94,.32);border-radius:11px;background:rgba(242,191,94,.06)}.subscription-expired-box strong{color:#f2cf82}.subscription-expired-box span{color:#aeb8cb;line-height:1.55;font-size:12px}
@media(max-width:760px){.subscription-dashboard-strip{display:block}.subscription-dashboard-strip .actions-row{margin-top:12px}.notify-days-grid{grid-template-columns:1fr 1fr}.subscription-edit-grid{grid-template-columns:1fr}}
