:root{--bg:#080f21;--panel:#101b32;--panel-alt:#0d182c;--line:#26354f;--soft:#182642;--text:#f0f5ff;--muted:#95a6c0;--blue:#5fa8ff;--blue2:#83c5ff;--mint:#45d6b2;--amber:#fac46b;--red:#ff8791}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}[hidden]{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:253px;flex:0 0 253px;background:#0b162a;border-right:1px solid #1b2d48;display:flex;flex-direction:column;padding:33px 18px;min-height:100vh}.brand{display:block;padding:0 9px;margin-bottom:44px}.brand-logo-link{max-width:100%}.brand-logo{display:block;width:100%;max-width:200px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));border-radius:8px}.sidebar-label{font-size:10px;letter-spacing:1.9px;color:#667d9f;font-weight:750;margin:0 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;color:#a3b3cd;padding:14px 12px;font-size:13px;border-radius:9px;font-weight:550}.nav-item:hover,.nav-item.active{background:#172a47;color:#fff}.nav-item.active{border:1px solid #2e4c73}.nav-icon{width:19px;color:#8cb9eb;font-size:20px;text-align:center}.nav-active-dot{margin-left:auto;border-radius:50%;background:var(--blue);width:6px;height:6px}.sidebar-grow{flex:1}.sidebar-bottom{border-top:1px solid var(--line);padding:22px 10px 0}.sidebar-status{display:flex;align-items:center;gap:9px;color:#dce8f9;font-size:12px}.status-dot,.scan-live i{background:#4edbbb;display:inline-block;height:7px;width:7px;border-radius:50%;box-shadow:0 0 0 4px #143f42}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#8194b1;margin:14px 0 24px}.sidebar-bottom>a{display:flex;justify-content:space-between;font-size:11px;color:#758cae}.main{width:100%;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.4vw,70px);border-bottom:1px solid #192a42;color:#8397b7;font-size:12px}.breadcrumb{display:flex;align-items:center;gap:11px}.breadcrumb span{color:#405674}.breadcrumb strong{color:#d7e5fc;font-weight:560}.topbar-link{color:#a7bfdb}.topbar-link span{font-size:16px;margin-left:8px}.content{max-width:1380px;padding:57px clamp(24px,4.4vw,70px) 30px;margin:auto}.eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:2.3px;color:#7daeea}.eyebrow-line{width:26px;height:2px;background:#67aefb;border-radius:2px}.eyebrow-pill{border:1px solid #2d4e73;border-radius:5px;padding:6px 8px;letter-spacing:1px;font-size:9px;color:#9dbbe3}.hero-title-row{display:flex;justify-content:space-between;gap:26px;align-items:center;margin:20px 0 37px}.hero-title-row h1{font-size:clamp(31px,3.25vw,49px);line-height:1.16;margin:0 0 18px;letter-spacing:-1.6px;font-weight:760}.hero-title-row h1 span{color:#76b6ff}.lead{font-size:14px;line-height:1.9;color:#95a9c6;max-width:680px;margin:0}.hero-symbol{width:120px;height:120px;flex:0 0 120px;display:grid;place-items:center;color:#4678ae;opacity:.6;border:1px solid #253a59;border-radius:30px}.hero-symbol svg{width:73px}.scan-card{border:1px solid #2a4362;border-radius:14px;background:#111f38;padding:27px 29px;box-shadow:0 8px 32px #01081840}.scan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scan-kicker{font-size:10px;letter-spacing:1.8px;color:#7da4d2;font-weight:800;margin-bottom:10px}.scan-head h2{font-size:19px;letter-spacing:-.3px;margin:0 0 23px}.scan-live{color:#91c4b8;font-size:11px;display:flex;align-items:center;gap:10px}.scan-card label{font-size:12px;color:#d1dcf0;font-weight:650;display:block;margin-bottom:11px}.input-row{display:flex;gap:11px}.url-field{display:flex;align-items:center;min-width:0;flex:1;background:#09162b;border:1px solid #304866;border-radius:9px;overflow:hidden;transition:border-color .2s}.url-field:focus-within{border-color:#70b4ff;box-shadow:0 0 0 3px #458de72a}.url-prefix{padding-left:17px;font-size:14px;color:#78b6f6;font-weight:550}.url-field input{background:none;border:0;color:#fff;width:100%;min-width:0;padding:16px 16px 16px 1px;font-size:14px;outline:0}.url-field input::placeholder{color:#637997}.btn{border-radius:9px;border:1px solid #335178;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:680;font-size:13px;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#3986dc;border-color:#3986dc;color:white;min-width:186px}.btn.primary:hover{background:#4a97ec}.btn.outline{background:#15233a;color:#c7daf4}.btn.outline:hover{background:#1e3352}.scan-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8096b7;margin-top:17px;font-size:11px}.scan-foot span{color:#5fbc9e;font-size:17px;vertical-align:-2px;padding-right:3px}.error{margin-top:18px;color:#ffbec4;font-size:13px;border:1px solid #864451;border-radius:8px;background:#3c202b;padding:12px 15px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 40px}.trust-item{display:flex;gap:14px;align-items:center;background:#101b30;border:1px solid #1f2e47;padding:19px 17px;border-radius:12px}.trust-icon{background:#1a3153;color:#84bbff;height:42px;width:42px;display:grid;place-items:center;flex-shrink:0;font-size:23px;border-radius:10px}.trust-item strong{display:block;font-size:13px;margin-bottom:7px}.trust-item span{display:block;font-size:11px;color:#879bb6;line-height:1.5}.loading-panel{display:flex;align-items:center;gap:15px;background:#132642;border:1px solid #35597f;border-radius:12px;padding:19px 25px;margin:32px 0}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid #234f82;border-top-color:#8dc5ff;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel strong{font-size:13px}.loading-panel p{color:#92aacc;margin:5px 0 0;font-size:12px}.results{padding-top:3px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.section-eyebrow{font-size:10px;letter-spacing:1.8px}.section-intro h2{font-size:26px;letter-spacing:-.5px;margin:9px 0 6px}.results-subtitle{font-size:12px;color:#8fa5c1;word-break:break-word;line-height:1.5;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.report-overview{display:grid;grid-template-columns:minmax(320px,1.75fr) 1fr 1fr;gap:13px}.score-box,.metric{background:#101d33;border:1px solid #263a58;border-radius:12px;padding:23px 22px;min-height:157px}.score-box{display:flex;align-items:center;gap:26px}.score-ring{--score:0;--ring:#6dabed;width:121px;height:121px;flex:0 0 121px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--score)*1%),#253955 0)}.score-inner{background:#101d33;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;height:102px;width:102px}.score-number{font-size:42px;letter-spacing:-1.5px;font-weight:780;line-height:1}.score-label{font-size:10px;margin-top:6px;letter-spacing:1.3px;color:#849bb9}.score-caption{font-size:11px;color:#8fa4c2;margin-bottom:8px}.score-description{font-size:15px;font-weight:750;margin-bottom:11px}.score-box small{font-size:10px;line-height:1.6;display:block;color:#8296b3;max-width:180px}.metric-label{font-size:10px;letter-spacing:1.1px;font-weight:760;color:#8a9fbd}.metric-value{font-size:41px;font-weight:760;margin:13px 0 1px}.metric-text{font-size:11px;color:#889fbd}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:13px 0 31px}.category{border:1px solid #223856;background:#0d1a30;border-radius:11px;padding:20px}.category-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-title{font-size:13px;font-weight:700}.category-score{font-size:16px;font-weight:750}.meter{height:6px;background:#243752;border-radius:20px;overflow:hidden}.meter-fill{width:0%;height:100%;background:#4dba9d;transition:width .45s}.category-note{color:#889ebd;font-size:11px;margin-top:13px}.findings-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 19px}.findings-header h3{margin:0 0 8px;font-size:19px;letter-spacing:-.2px}.count-pill{border:1px solid #2a4362;border-radius:20px;font-size:11px;padding:3px 8px;vertical-align:2px;color:#a3c4ed;margin-left:6px}.findings-header p{color:#8399b8;font-size:12px;margin:0;line-height:1.5}.filter-label{display:flex;align-items:center;gap:8px;color:#8ca5c6;font-size:12px}.filter-label select{background:#15243a;color:#dfeafc;border:1px solid #324a68;border-radius:8px;padding:11px;outline:0}.finding-list{display:flex;flex-direction:column;gap:10px}.finding{border:1px solid #273b58;background:#111e34;border-radius:10px;overflow:hidden}.finding-header{padding:16px 19px;display:flex;gap:13px;align-items:center;cursor:pointer;list-style:none}.finding-header::-webkit-details-marker{display:none}.finding-header::marker{display:none}.severity-icon{display:grid;place-items:center;font-weight:800;border:1px solid transparent;border-radius:8px;width:34px;height:34px;flex-shrink:0;font-size:16px}.severity-high{color:#ffaeb7;background:#3b242e;border-color:#663946}.severity-medium{color:#f8cc83;background:#3a3127;border-color:#68553b}.severity-low{color:#a9caff;background:#203550;border-color:#345577}.severity-info{color:#a5b9d6;background:#26344c;border-color:#3a526c}.finding-label{flex:1;min-width:0}.finding-label strong{display:block;font-size:13px}.finding-label small{font-size:11px;color:#819ab9;display:block;margin-top:5px}.severity-tag{font-size:10px;font-weight:700;border-radius:5px;padding:5px 8px;white-space:nowrap}.finding-chevron{color:#8ca6c4;font-size:20px;transition:transform .18s}.finding[open] .finding-chevron{transform:rotate(180deg)}.finding-body{padding:5px 20px 20px 67px;border-top:1px solid #263850;color:#a8bdd7;font-size:12px;line-height:1.8}.finding-body strong{color:#dfebfb}.finding-body p{margin:10px 0 0}.fix-box{background:#172e46;border-left:2px solid #73aeef;border-radius:0 6px 6px 0;margin-top:14px;padding:11px 14px}.finding-evidence{color:#8fa4be;word-break:break-word}.empty{background:#101f33;border:1px solid #2b4a61;border-radius:9px;padding:24px;color:#b9cfe8;font-size:13px}.passes{background:#101d32;border:1px solid #293c59;border-radius:11px;margin-top:21px}.passes summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:16px 19px;list-style:none;font-size:13px;font-weight:690}.passes summary::-webkit-details-marker{display:none}.passes summary>span:first-child{color:#58d5ab;font-size:18px}.passes .chevron{margin-left:auto;font-size:23px;color:#8ca6c4}#check-list{padding:0 20px 17px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pass-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #243751;background:#0b192e;border-radius:8px;padding:11px}.pass-item>span{color:#53cfa5}.pass-item strong{font-size:12px;font-weight:640}.pass-item small{font-size:11px;color:#819ab9;display:block;line-height:1.6;margin-top:4px}.report-notice{margin-top:20px;background:#0d1b30;border:1px solid #283b57;padding:18px 20px;border-radius:10px}.report-notice strong{font-size:12px}.report-notice p{font-size:11px;line-height:1.8;color:#8fa5c3;margin:7px 0 0}.cta{margin-top:22px;padding:21px;background:#142845;border:1px solid #31567e;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px}.cta strong{font-size:13px}.cta p{font-size:11px;line-height:1.6;color:#9db0cc;margin:7px 0 0}.cta a{background:#3b87df;border-radius:8px;padding:12px 16px;color:white;font-size:11px;font-weight:720;white-space:nowrap}.footer{margin-top:57px;border-top:1px solid #1b2b44;padding:23px 0 0;display:flex;justify-content:space-between;gap:14px;color:#647d9f;font-size:11px}.footer span:last-child{text-align:right}@media(max-width:1150px){.sidebar{width:215px;flex-basis:215px}.content{padding-left:30px;padding-right:30px}.topbar{padding-left:30px;padding-right:30px}.report-overview{grid-template-columns:1fr 1fr}.score-box{grid-column:1/-1}.hero-symbol{width:90px;height:90px;flex-basis:90px}}@media(max-width:820px){.sidebar{display:none}.topbar{height:58px}.content{padding-top:34px}.hero-symbol{display:none}.hero-title-row h1{font-size:36px}.trust-grid{grid-template-columns:1fr;gap:9px}.trust-item{padding:13px}.section-intro{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr 1fr}.footer{margin-top:32px}}@media(max-width:550px){.topbar{padding:0 18px}.content{padding:25px 17px 28px}.breadcrumb{font-size:10px;gap:6px}.topbar-link{display:none}.eyebrow{font-size:9px;letter-spacing:1.4px;gap:8px}.hero-title-row h1{font-size:32px}.lead{font-size:13px}.scan-card{padding:20px 17px}.scan-head h2{font-size:18px}.scan-live{display:none}.input-row{flex-direction:column}.btn.primary{width:100%}.report-overview,.category-grid{grid-template-columns:1fr}.score-box{grid-column:auto}.score-ring{width:104px;height:104px;flex-basis:104px}.score-inner{width:87px;height:87px}.score-number{font-size:35px}.findings-header{align-items:flex-start;flex-direction:column}.finding-body{padding-left:18px}.severity-tag{display:none}#check-list{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.cta a{width:100%;text-align:center}.footer{flex-direction:column}.footer span:last-child{text-align:left}}@media print{body{background:white;color:#111827}.sidebar,.topbar,.hero-title-row,.eyebrow:not(.section-eyebrow),.scan-card,.trust-grid,.loading-panel,.actions,.filter-label,.cta,.footer{display:none!important}.content{padding:0 12px}.results{display:block!important}.score-box,.metric,.category,.finding,.passes,.report-notice{background:white!important;color:#172033!important;border-color:#acb5c2!important;break-inside:avoid}.findings-header p,.metric-label,.metric-text,.category-note,.finding-label small,.finding-body,.report-notice p,.results-subtitle{color:#536173!important}.finding-body{color:#334155!important}.finding{break-inside:avoid}.finding-body{display:block!important}.score-inner{background:white!important}.passes #check-list{display:grid!important}.btn{display:none!important}}
