@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#071229;--side:#0b1b38;--panel:#102448;--raised:#142e59;--line:#25446d;--text:#eff6ff;--muted:#96aed1;--blue:#376fea;--cyan:#48c4f4;--soft:#b5d3ff;--amber:#ffc867;--red:#ff8796;--mint:#78dfc7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,summary,select{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:37px;line-height:1.25;letter-spacing:-1.3px;font-weight:800}h2{font-size:19px;line-height:1.4;letter-spacing:-.4px}h3{font-size:15px}small{font-size:12px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-90px;padding:10px;background:white;color:#15365e;z-index:20}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--side);border-right:1px solid var(--line);padding:29px 18px;display:flex;flex-direction:column;z-index:8}.brand{display:flex;gap:10px;align-items:center;font:800 23px Manrope;letter-spacing:-1px}.brand b{font-weight:500;color:var(--soft)}.brand-mark{width:37px;height:43px;background:#285bc7;border:1px solid #5393ed;border-radius:11px 11px 11px 2px;font-size:39px;text-align:center;line-height:39px;color:white}.brand small{display:block;font:8px 'DM Sans';letter-spacing:1.6px;margin-top:4px;color:var(--muted)}.workspace-label{margin-top:36px;background:#132f59;border:1px solid var(--line);padding:14px 12px;border-radius:9px;font-size:12px;font-weight:600}.workspace-label small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:5px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#7f9ecb;margin:30px 10px 12px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b0c4e2;font-size:12px}nav button span{font-size:17px;color:#61b4ff;width:17px;text-align:center}nav button.active{background:#1b3f7b;border-color:#3e6aad;color:white}nav button:disabled{opacity:.45;cursor:default}nav button:not(:disabled):hover{background:#193765}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:24px 10px 0}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{color:var(--muted);margin-top:3px}.sidebar-bottom a{display:block;margin-top:19px;font-size:11px;color:var(--soft)}.shop-icon{width:29px;height:29px;display:grid;place-items:center;background:#254c83;border-radius:7px;font-size:10px;float:left;margin-right:9px}.shell{margin-left:246px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#9fb6d5;font-size:12px;background:#091831}header span:not(.preview-badge){color:#557298;margin:0 15px}header strong{color:var(--text);font-weight:500}.preview-badge{font-size:9px;letter-spacing:1.4px;padding:7px 11px;border:1px solid #34578a;color:#aacafb;border-radius:5px}main{padding:32px 34px 20px;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#76b4ff;margin-bottom:11px}.page-heading p{color:var(--muted);margin-top:11px;max-width:680px}.page-symbol{font-size:65px;color:#407bd1;width:80px;line-height:1;text-align:center}.preview-notice{display:flex;gap:11px;padding:11px 15px;background:#10294e;border:1px solid #294e7c;border-radius:7px;margin-bottom:23px;color:#a9bfdc;font-size:11px}.preview-notice>span{border:1px solid #7899c7;border-radius:50%;height:17px;width:17px;text-align:center;line-height:15px;flex-shrink:0;font-size:11px}.preview-notice strong{color:#d8e8ff}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px}.lookup-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.panel-heading{display:flex;justify-content:space-between;align-items:start;padding:25px 27px;border-bottom:1px solid var(--line)}.panel-heading .eyebrow{font-size:8px;margin-bottom:7px}.outline-tag{font-size:8px;letter-spacing:1px;color:#88abe0;padding:5px 8px;border:1px solid #345582;border-radius:4px;white-space:nowrap}.lookup-panel{overflow:hidden}#lookup-form{padding:35px 35px 38px;max-width:660px;margin:auto}.lookup-symbol{font-size:40px;line-height:1;border:1px solid #315c96;background:#183565;color:#65b9ff;border-radius:14px;width:64px;height:64px;display:grid;place-items:center;margin-bottom:28px}label{display:block;font-size:13px;font-weight:600}.field-hint{font-size:11px;color:var(--muted);margin:5px 0 15px}.lookup-input{display:flex;position:relative;gap:10px}.lookup-input>span{position:absolute;top:13px;left:14px;color:#7093c2}.lookup-input input{min-width:100px;flex:1;width:100%;height:49px;border:1px solid #3a6196;border-radius:6px;background:#081a36;padding:12px 12px 12px 31px;color:white;font-size:13px}.lookup-input input::placeholder{color:#7c98bc}.lookup-input button,.primary{border:1px solid #4b8cf6;background:linear-gradient(105deg,#237ce5,#315fda);color:white;padding:12px 18px;border-radius:6px;font-weight:600;font-size:12px;white-space:nowrap}.lookup-input button span{margin-left:15px}button:hover{filter:brightness(1.1)}#lookup-status{min-height:22px;font-size:12px;color:var(--amber);margin-top:8px}.sample-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#7f9dc5;font-size:10px;margin-top:10px}.sample-links button{background:#142e55;color:#bbd4f8;border:1px solid #335681;border-radius:5px;font-size:10px;padding:7px 10px}.lookup-foot{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 27px;color:#6592cb;font-size:10px}.lookup-foot b{color:#a5bddc;font-weight:400;margin-left:7px}.lookup-info{padding:28px}.lookup-info h2{font-size:25px;line-height:1.35}.lookup-info>p{font-size:12px;color:var(--muted);margin-top:12px}.lookup-info ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:21px}.lookup-info li{display:flex;gap:13px}.lookup-info li>span{color:#70b9ff;font-size:22px;line-height:1.3}.lookup-info li strong{font-size:12px}.lookup-info li small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}.access-note{font-size:10px;color:#9cb6d7;border-top:1px solid var(--line);padding-top:18px}.customer-bar{display:flex;align-items:center;gap:15px;padding:18px 22px;background:linear-gradient(105deg,#183a75,#102448);border:1px solid #315992;border-radius:10px}.customer-avatar{font:700 20px Manrope;background:#285bc7;border:1px solid #5a8ce2;border-radius:10px;width:49px;height:49px;display:grid;place-items:center;flex-shrink:0}.customer-bar h2{font-size:17px}.customer-bar p{color:#a7bfdc;font-size:11px;margin-top:3px}.customer-bar .customer-id{margin-left:auto;text-align:right;color:#a7bfdc;font-size:10px}.customer-id strong{font:700 15px Manrope;display:block;color:white;letter-spacing:.5px}.secondary{background:#17345d;border:1px solid #3a5c8d;color:#d3e5ff;padding:9px 13px;border-radius:5px;font-size:11px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0 24px;overflow:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 13px;color:#9eb7d9;font-size:11px;white-space:nowrap}.tabs button.active{color:#bcd9ff;border-color:#4f92ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px}.stat{padding:19px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.stat small{font-size:10px;color:var(--muted)}.stat strong{display:block;font:800 25px Manrope;margin:8px 0 4px}.stat p{font-size:10px;color:#a4bbd9}.warning{color:var(--amber)}.critical{color:var(--red)}.healthy{color:var(--mint)}.grid-two{display:grid;grid-template-columns:1.6fr 1fr;gap:21px;margin-bottom:21px}.pad{padding:24px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-title p{color:var(--muted);font-size:11px;margin-top:4px}.section-title h2{font-size:16px}.tag{display:inline-block;background:#173663;border:1px solid #355887;border-radius:20px;color:#adc9ef;font-size:9px;padding:3px 9px;white-space:nowrap}.tag.critical{background:#4e253d;border-color:#774057;color:#ffb0bd}.tag.warning{background:#4c3c29;border-color:#71603c;color:#ffda91}.tag.healthy{background:#153f44;border-color:#2f6561;color:#9ce7d6}.health-summary{display:flex;gap:28px;align-items:center}.health-ring{width:150px;height:150px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--score)*1%),#203f6b 0);padding:10px;display:grid;place-items:center;box-shadow:0 0 30px #1688e010}.health-ring>div{background:var(--panel);width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center}.health-ring strong{font:800 39px Manrope;letter-spacing:-1.5px}.health-ring small{color:#8eafd6;font-size:9px}.health-explainer h3{font-size:18px}.health-explainer p{color:var(--muted);font-size:12px;margin:9px 0 15px}.health-explainer small{color:#8da9d0;font-size:10px}.category-list{display:grid;gap:15px}.category-row{display:grid;grid-template-columns:135px 1fr 34px;align-items:center;gap:13px;font-size:11px}.category-row>span:last-child{text-align:right;color:#a5bfe3}.bar{height:5px;background:#223f67;border-radius:10px;overflow:hidden}.bar i{height:100%;display:block;background:var(--cyan);border-radius:10px}.category-row.attention .bar i{background:#f0bd63}.attention-callout{margin-top:22px;border-left:2px solid #f0bd63;padding:4px 0 4px 13px;font-size:11px;color:#c4d5eb}.attention-callout strong{display:block;color:#ffcf7a;margin-bottom:4px}.finding-mini{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.finding-mini:last-of-type{border:0}.finding-mini .severity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--red);flex-shrink:0}.finding-mini .severity-dot.warning{background:var(--amber)}.finding-mini strong{font-size:12px}.finding-mini p{color:var(--muted);font-size:11px;margin-top:4px}.text-link{background:none;border:0;color:#87b9ff;font-size:11px;padding:0;margin-top:16px}.scan-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;padding:20px 24px}.scan-meta small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.scan-meta strong{font-size:12px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.filter-row button{font-size:10px;color:#a8c1e3;background:#122b50;border:1px solid #31537f;padding:7px 12px;border-radius:20px}.filter-row button.active{background:#285bc7;border-color:#6492ed;color:white}.finding{border:1px solid var(--line);border-radius:9px;background:var(--panel);margin-bottom:12px;overflow:hidden}.finding summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:17px 20px}.finding summary::-webkit-details-marker{display:none}.finding summary:after{content:'+';margin-left:auto;color:#8db7f0;font-size:20px}.finding[open] summary:after{content:'−'}.finding summary>div{flex:1}.finding summary h3{font-size:13px}.finding summary small{color:var(--muted);font-size:10px}.finding-content{border-top:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:22px;color:#afc3df;font-size:12px}.finding-content h4{color:#e5efff;font-size:11px;margin:0 0 7px}.evidence{font:11px/1.9 Consolas,monospace;background:#081a36;border:1px solid #294773;border-radius:5px;padding:11px 13px;color:#8ac6ff;margin-top:10px;white-space:pre-wrap}.finding-content p+p{margin-top:12px}.empty-filter{padding:28px;text-align:center;color:#96b0d2}.recommendation{padding:23px;display:grid;grid-template-columns:35px 1fr auto;gap:15px;margin-bottom:13px}.rec-number{width:29px;height:29px;border-radius:50%;background:#214c91;color:#c2ddff;display:grid;place-items:center;font-size:11px}.recommendation h3{font-size:14px;margin-bottom:7px}.recommendation p{font-size:12px;color:var(--muted);max-width:900px}.rec-meta{display:flex;gap:20px;font-size:10px;color:#b4cae6;margin:13px 0}.rec-evidence{border-top:1px solid var(--line);padding-top:12px;color:#8dacd1;font-size:10px}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.device-panel h2{margin-bottom:18px;font-size:17px}dl{margin:0}.device-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right;color:#dbeaff}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:110px 20px 1fr;gap:18px;padding-bottom:28px}.timeline time{font-size:11px;color:#93afd4;padding-top:2px}.timeline .timeline-dot{width:10px;height:10px;background:#4c95f5;border:3px solid #244c85;border-radius:50%;margin-top:4px;position:relative}.timeline-dot:after{content:'';position:absolute;width:1px;top:9px;bottom:-70px;left:2px;background:#2c4c77}.timeline li:last-child .timeline-dot:after{display:none}.timeline h3{font-size:13px}.timeline p{font-size:11px;color:var(--muted);margin-top:5px}.report{background:#f7faff;color:#15365e;border-radius:10px;padding:35px}.report .eyebrow{color:#3568b9}.report h2{font-size:25px}.report .report-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d2dff0;padding-bottom:22px;margin-bottom:25px}.report .report-header p{font-size:12px;color:#557397;margin-top:7px}.report .report-score{font:800 30px Manrope;color:#285bc7;text-align:right;white-space:nowrap}.report .report-score small{display:block;font:10px 'DM Sans';color:#557397}.report h3{font-size:14px;margin:20px 0 8px}.report li,.report>p{font-size:12px;color:#4d6789}.report li{margin-bottom:9px}.report .sample-watermark{font-size:10px;color:#557397;border-top:1px solid #d2dff0;padding-top:20px;margin-top:26px}.report-actions{display:flex;gap:10px;margin-bottom:20px}.inline-banner{background:#122c51;border:1px solid #30517e;padding:13px 17px;border-radius:7px;font-size:11px;color:#a5bfe1;margin-bottom:20px}.inline-banner strong{color:#deecff}.muted{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:15px;color:#728eb3;font-size:9px;padding-top:30px;margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e1edff;color:#173a6b;border:1px solid #8cb3ef;border-radius:7px;box-shadow:0 10px 30px #0006;padding:12px 20px;opacity:0;pointer-events:none;font-size:12px;z-index:30}#toast.show{opacity:1}
@media(min-width:1600px){main{padding-top:40px}.lookup-panel #lookup-form{padding-top:55px;padding-bottom:55px}.lookup-info{padding:32px}.lookup-info ul{gap:28px}}
@media(max-width:1150px){.sidebar{width:218px;padding:24px 14px}.shell{margin-left:218px}main{padding:26px 22px}header{padding:0 22px}.lookup-layout{grid-template-columns:1.5fr 1fr}.lookup-input{flex-wrap:wrap}.lookup-input input{flex-basis:100%}.lookup-input button{width:100%}#lookup-form{padding:30px 25px}.lookup-foot{gap:10px;padding:16px;font-size:9px}.health-summary{gap:16px}.health-ring{width:120px;height:120px}.health-ring>div{width:100px;height:100px}.health-ring strong{font-size:32px}.category-row{grid-template-columns:105px 1fr 28px}.grid-two{grid-template-columns:1.3fr 1fr}.customer-bar{flex-wrap:wrap}.customer-id{margin-left:auto}.panel-heading{padding:22px}.outline-tag{display:none}}
@media(max-width:900px){.lookup-layout,.grid-two{grid-template-columns:1fr}.lookup-info ul{grid-template-columns:1fr 1fr}.lookup-info h2 br{display:none}.stats{grid-template-columns:1fr 1fr}.lookup-input{flex-wrap:nowrap}.lookup-input input{flex-basis:auto}.lookup-input button{width:auto}.scan-meta{grid-template-columns:1fr 1fr}.device-grid{grid-template-columns:1fr}.finding-content{grid-template-columns:1fr}.tabs{gap:20px}.recommendation{grid-template-columns:30px 1fr}.recommendation>.tag{grid-column:2;justify-self:start}.category-row{grid-template-columns:135px 1fr 30px}.page-symbol{display:none}.lookup-info{padding:25px}.report{padding:25px}}
@media(max-width:650px){.sidebar{position:relative;width:100%;padding:18px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand-mark{height:35px;width:31px;font-size:31px;line-height:31px}.workspace-label,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:17px}nav button{width:auto;flex-shrink:0;font-size:10px;padding:8px 10px}nav button span{font-size:13px;width:13px}.shell{margin-left:0}header{height:54px;padding:0 18px;font-size:10px}.preview-badge{font-size:7px;padding:5px}header span:not(.preview-badge){margin:0 6px}main{padding:24px 18px}.eyebrow{font-size:8px}h1{font-size:29px}.page-heading p{font-size:12px}.preview-notice{font-size:10px}.lookup-input{flex-wrap:wrap}.lookup-input input{flex-basis:100%}.lookup-input button{width:100%}.lookup-foot{gap:8px;font-size:8px;padding:15px 12px}.lookup-foot b{display:block;margin:4px 0 0}.lookup-info ul{grid-template-columns:1fr}.panel-heading{padding:20px}.panel-heading h2{font-size:17px}#lookup-form{padding:27px 20px}.sample-links{gap:8px}.customer-bar{padding:16px;gap:11px}.customer-bar h2{font-size:15px}.customer-bar .customer-id{margin-left:0;text-align:left;flex-basis:55%}.customer-bar .secondary{margin-left:auto}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:24px}.health-summary{flex-direction:column;align-items:flex-start}.health-ring{width:130px;height:130px;align-self:center}.health-ring>div{width:110px;height:110px}.category-row{grid-template-columns:110px 1fr 25px;gap:10px}.pad{padding:20px}.finding summary{padding:15px 13px;gap:9px}.finding summary h3{font-size:12px}.finding summary .tag{font-size:8px;padding:3px 6px}.finding-content{padding:16px}.scan-meta{padding:17px;gap:13px}.timeline li{grid-template-columns:75px 12px 1fr;gap:12px}.report-header{flex-wrap:wrap}.report .report-score{text-align:left}.rec-meta{flex-wrap:wrap;gap:7px 14px}.report-actions{flex-wrap:wrap}footer{flex-direction:column;font-size:8px}}
@media print{body{background:white;color:#15365e}.sidebar,header,.page-heading,.preview-notice,.customer-bar,.tabs,.report-actions,footer,#toast{display:none!important}.shell{margin:0}main{padding:0;max-width:none}.report{padding:0;background:white}.report .sample-watermark{display:block}.report *{print-color-adjust:exact}}
