@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,sans-serif;color:#edf0ed;background:#0d1214;font-synthesis:none;--orange:#ff5a1f;--red:#ff4d42;--amber:#f0a43b;--green:#43d58f;--ink:#0d1214;--panel:#151c1f;--panel2:#1b2428;--line:#2a3539;--muted:#8c999e;--display:"Barlow Condensed",sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-width:1180px;min-height:100%;background:#0d1214}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#0b0f11;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.app-brand{display:block;width:155px;margin:23px 25px 18px}.app-brand img{display:block;width:100%;mix-blend-mode:screen}.demo-pill{margin:0 20px 16px;padding:9px 11px;border:1px solid #3d474b;color:#b7c0c3;font-size:9px;font-weight:700;letter-spacing:.12em}.demo-pill span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.sidebar nav{display:flex;flex-direction:column;overflow:auto;padding:0 10px}.sidebar nav button{display:grid;grid-template-columns:31px 1fr;align-items:center;text-align:left;padding:9px 12px;border:0;border-left:2px solid transparent;background:transparent;color:#88959a;font-size:12px}.sidebar nav button b{font:600 11px var(--display);color:#4f5d62}.sidebar nav button:hover{background:#12191c;color:#fff}.sidebar nav button.active{background:#192125;border-left-color:var(--orange);color:#fff}.sidebar nav button.active b{color:var(--orange)}.sidebar-foot{margin-top:auto;padding:18px 22px 22px;border-top:1px solid var(--line)}.sidebar-foot small{color:var(--orange);font-size:8px;letter-spacing:.12em;font-weight:700}.sidebar-foot p{font-size:10px;line-height:1.45;color:#77858a}.sidebar-foot a{color:#c6cdcf;font-size:10px;text-decoration:none}.workspace{grid-column:2;min-height:100vh}.topbar{height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0d1214fa;position:sticky;top:0;z-index:8}.topbar p{font-size:8px;letter-spacing:.13em;color:var(--muted);margin:0 0 5px}.topbar strong{font-size:13px}.topbar strong em{font-style:normal;font-size:9px;color:#748187;font-weight:400;margin-left:8px}.top-actions{display:flex;align-items:center;gap:12px}.top-actions label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.top-actions select{margin-left:8px;padding:8px 28px 8px 10px;border:1px solid #3a464a;background:#151c1f;color:#fff}.tour-button{padding:9px 12px;border:1px solid #3a464a;background:transparent;color:#cad1d3;font-size:10px}.avatar{width:34px;height:34px;border:1px solid var(--orange);display:grid;place-items:center;font:700 14px var(--display);color:var(--orange)}.demo-notice{padding:9px 28px;background:#241711;border-bottom:1px solid #63311d;color:#cdb9b0;font-size:10px}.demo-notice b{color:var(--orange);margin-right:6px}.tour-card{position:fixed;right:28px;top:126px;width:350px;padding:18px;background:#f0f1ec;color:#111619;box-shadow:0 18px 55px #0009;z-index:20;border-top:3px solid var(--orange)}.tour-card b{font:700 22px var(--display);text-transform:uppercase}.tour-card p{font-size:11px;line-height:1.55;color:#4e5a5e}.tour-card button{border:0;background:#111619;color:#fff;padding:8px 15px;font-size:10px;text-transform:uppercase}.page{padding:28px;max-width:1600px;margin:auto}.page-head,.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.page-head>div:first-child>span,.module-head>div:first-child>span,.panel-head span,.insight-panel>span{color:var(--orange);font-size:8px;letter-spacing:.14em;font-weight:700}.page h1{font:700 clamp(38px,4.4vw,66px)/.9 var(--display);text-transform:uppercase;margin:10px 0 8px}.page-head>div:first-child>p,.module-head>div:first-child>p{color:var(--muted);font-size:12px;margin:0}.overall-score{min-width:205px;padding:15px 18px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.overall-score small{font-size:8px;color:var(--muted)}.overall-score strong{grid-column:2;grid-row:1/4;font:800 68px/.8 var(--display)}.overall-score strong span{font-size:18px;color:#fff}.overall-score p{margin:7px 0 0;font:600 13px var(--display);text-transform:uppercase}.overall-score em{font-size:9px;color:var(--muted);font-style:normal}.overall-score.critical{border-color:#733632}.overall-score.critical strong{color:var(--red)}.overall-score.warning{border-color:#74562b}.overall-score.warning strong{color:var(--amber)}.overall-score.healthy{border-color:#275d49}.overall-score.healthy strong{color:var(--green)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.kpi{min-height:112px;padding:15px 17px;background:var(--panel);border:1px solid var(--line);border-top:2px solid #465258}.kpi.critical{border-top-color:var(--red)}.kpi.warning{border-top-color:var(--amber)}.kpi span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kpi strong{display:block;margin-top:12px;font:700 37px var(--display)}.kpi.critical strong{color:var(--red)}.kpi.warning strong{color:var(--amber)}.kpi p{margin:0;color:#718087;font-size:9px}.dashboard-grid,.module-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:10px;margin-bottom:10px}.panel{background:var(--panel);border:1px solid var(--line);padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.panel-head h2{font:600 24px var(--display);text-transform:uppercase;margin:6px 0 0}.panel-head button,.insight-panel button{border:0;background:transparent;color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.domain-list>div{display:grid;grid-template-columns:150px 1fr 42px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #222d31}.domain-list>div>span{font-size:10px}.meter{height:4px;background:#2b363a;overflow:hidden}.meter i{display:block;height:100%;background:var(--orange)}.score-badge{display:inline-grid;place-items:center;min-width:35px;height:27px;border:1px solid currentColor;font:700 17px var(--display)}.score-badge.critical{color:var(--red)}.score-badge.warning{color:var(--amber)}.score-badge.healthy{color:var(--green)}.priority-panel ol{list-style:none;margin:0;padding:0}.priority-panel li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;border-top:1px solid #222d31}.priority-panel li>b{color:var(--orange);font:600 14px var(--display)}.priority-panel strong{font-size:11px}.priority-panel p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.risks-panel{padding-bottom:8px}.filters{display:flex;gap:5px}.filters button{padding:6px 9px;border:1px solid #344044;background:transparent;color:#8f9da2;font-size:9px}.filters button.active{border-color:var(--orange);color:#fff}.risk-row{display:grid;grid-template-columns:2.1fr 1fr .65fr .65fr .55fr;width:100%;align-items:center;gap:12px;padding:10px 9px;border:0;border-top:1px solid #222d31;background:transparent;color:#cbd1d3;text-align:left;font-size:9px}.risk-row:not(.header):hover{background:#1b2428}.risk-row.header{color:#69777c;text-transform:uppercase;font-size:8px}.risk-row>span:first-child b{display:block;color:var(--orange);font-size:8px;margin-bottom:3px}.risk-row>span:last-child{text-align:right}.sev-critical,.sev-high{display:inline-block;padding:4px 7px;border:1px solid currentColor;font-style:normal;font-size:8px;text-transform:uppercase}.sev-critical{color:var(--red)}.sev-high{color:var(--amber)}.module-head>div:last-child{text-align:right}.module-head>div:last-child small{display:block;color:var(--muted);font-size:8px;margin-bottom:7px}.large-number{display:block;font:700 48px var(--display);color:var(--red)}.coverage-list>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:12px 0;border-top:1px solid #222d31}.coverage-list b{color:var(--orange);font:600 13px var(--display)}.coverage-list span{font-size:11px}.insight-panel{border-top:2px solid var(--orange);display:flex;flex-direction:column}.insight-panel h2{font:600 clamp(27px,3vw,43px)/1 var(--display);text-transform:uppercase;margin:42px 0 16px}.insight-panel p{color:var(--muted);font-size:11px;line-height:1.6}.insight-panel button{margin-top:auto;text-align:left;padding:15px 0;border-top:1px solid #2b363a}.action-board{padding:0 16px}.action-row{display:grid;grid-template-columns:2fr .65fr .75fr .65fr 1fr;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #263135;font-size:10px}.action-row.header{border:0;color:#718087;font-size:8px;text-transform:uppercase}.action-row>span:first-child b{display:block;color:var(--orange);font-size:8px;margin-bottom:4px}.action-row>span:last-child{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-grid article{min-height:260px;background:var(--panel);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column}.report-grid article>b{color:var(--orange);font:700 20px var(--display)}.report-grid article>span{margin-top:35px;color:var(--muted);font-size:8px;letter-spacing:.12em}.report-grid h2{font:600 31px var(--display);text-transform:uppercase;margin:8px 0}.report-grid p{font-size:10px;color:var(--muted);line-height:1.5}.report-grid button{margin-top:auto;border:0;border-top:1px solid #2c373b;background:transparent;color:var(--orange);padding:13px 0 0;text-align:left;font-size:9px;text-transform:uppercase}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:30}.risk-drawer{position:absolute;right:0;top:0;bottom:0;width:470px;padding:28px;background:#f0f1ec;color:#111619;overflow:auto}.risk-drawer .close{float:right;border:0;background:transparent;color:#546065}.risk-drawer>span,.risk-drawer section>span{display:block;color:#b93608;font-size:9px;font-weight:700;letter-spacing:.12em}.risk-drawer h2{clear:both;font:700 42px/1 var(--display);text-transform:uppercase;margin:30px 0 18px}.drawer-meta{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #bdc3c1}.drawer-meta b,.drawer-meta small{font-size:10px}.risk-drawer section{padding:22px 0;border-bottom:1px solid #c7cdca}.risk-drawer section p{font-size:12px;line-height:1.65;color:#435055}.risk-drawer .recommendation{padding:20px;background:#fff}.primary-action{width:100%;padding:15px;margin-top:25px;border:0;background:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase}.fiction-note{display:block;text-align:center;color:#778286;margin-top:15px}.toast{position:fixed;right:28px;bottom:28px;z-index:40;padding:15px 20px;background:#f0f1ec;color:#111619;border-left:4px solid var(--green);box-shadow:0 14px 40px #0009;font-size:11px;font-weight:600}@media(max-width:1250px){.page{padding:20px}.sidebar{width:220px}.app-shell{grid-template-columns:220px 1fr}.risk-row{grid-template-columns:1.8fr 1fr .6fr .6fr .55fr}.dashboard-grid{grid-template-columns:1fr}.tour-card{right:20px}}
