.svn-scan-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:#687a90;font-size:10px;line-height:1.4;max-width:720px}.svn-scan-consent input{margin:2px 0 0;flex:0 0 auto}.svn-scan-consent a,.svn-report-check a,.svn-report-msg a{color:#0967d7;text-decoration:underline;text-underline-offset:2px}.scan button:disabled,.svn-report-form button:disabled{opacity:.68;cursor:wait}.scan input[readonly]{background:#f8fafc;color:#687787}.msg.svn-msg--error{color:#b84a4a}.msg.svn-msg--ok{color:#23815f}.msg.svn-msg--work{color:#0967d7}

.svn-scan-layer[hidden]{display:none!important}.svn-scan-layer{position:fixed;inset:0;z-index:100000;opacity:0;transition:opacity .18s ease}.svn-scan-layer.is-open{opacity:1}.svn-scan-layer__backdrop{position:absolute;inset:0;background:rgba(5,25,53,.58);backdrop-filter:blur(5px)}.svn-scan-layer__panel{position:absolute;right:0;top:0;height:100%;width:min(1040px,94vw);background:#fff;box-shadow:-30px 0 80px rgba(6,31,70,.22);transform:translateX(24px);transition:transform .22s ease;display:flex;flex-direction:column}.svn-scan-layer.is-open .svn-scan-layer__panel{transform:none}.svn-scan-layer__top{height:66px;flex:0 0 66px;border-bottom:1px solid #d8e2ec;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.svn-scan-layer__brand{font-size:11px;letter-spacing:.16em;font-weight:850;color:#082f67}.svn-scan-layer__close{width:40px;height:40px;border:0;background:#fff;color:#082f67;font-size:29px;line-height:1;cursor:pointer}.svn-scan-layer__content{flex:1;overflow:auto;padding:54px 58px 60px}

.svn-scan-progress__kicker{font-size:10px;letter-spacing:.16em;color:#0967d7;font-weight:850;margin-bottom:18px}.svn-scan-progress__head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.svn-scan-progress h2,.svn-scan-error h2,.svn-scan-result h2{margin:0;color:#071f49;font-size:44px;line-height:1.02;letter-spacing:-.04em}.svn-scan-progress__head p{margin:12px 0 0;color:#687a90;font-size:13px;line-height:1.55}.svn-scan-progress__percent{font-size:58px;line-height:.9;color:#082f67;font-weight:780;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.svn-scan-progress__visual{display:grid;grid-template-columns:1.2fr .8fr;min-height:240px;margin-top:38px;border:1px solid #d1dce7}.svn-scan-progress__grid{position:relative;overflow:hidden;background-color:#f7fafd;background-image:linear-gradient(#dfe8f1 1px,transparent 1px),linear-gradient(90deg,#dfe8f1 1px,transparent 1px);background-size:32px 32px}.svn-scan-progress__grid:before{content:"SITE SCAN";position:absolute;left:22px;top:19px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#7890a7}.svn-scan-progress__beam{position:absolute;left:0;right:0;top:8%;height:2px;background:#0967d7;box-shadow:0 0 16px rgba(9,103,215,.7);animation:svnScanBeam 4.4s ease-in-out infinite}.svn-scan-progress__beam:after{content:"";position:absolute;left:0;right:0;top:-54px;height:54px;background:linear-gradient(to bottom,transparent,rgba(9,103,215,.08))}.svn-scan-progress__status{padding:32px 28px;display:flex;justify-content:flex-end;flex-direction:column;background:#fff;border-left:1px solid #d8e2ec}.svn-scan-progress__status span{font-size:9px;letter-spacing:.12em;color:#8797a8;text-transform:uppercase;font-weight:800}.svn-scan-progress__status strong{margin-top:9px;color:#17365a;font-size:18px;line-height:1.35}.svn-scan-progress__bar{height:8px;background:#e5ebf1;margin-top:28px;overflow:hidden;border-radius:999px}.svn-scan-progress__bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d94b4b 0%,#e7793b 22%,#e5b42f 46%,#95bf3d 72%,#23815f 100%);background-repeat:no-repeat;background-position:left center;transition:width .45s ease,background-size .45s ease;box-shadow:0 0 18px rgba(9,103,215,.14)}.svn-scan-progress__steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #d8e2ec;border-left:1px solid #d8e2ec}.svn-scan-progress__steps li{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:15px;border-right:1px solid #d8e2ec;border-bottom:1px solid #d8e2ec;color:#8a98a6;font-size:11px;line-height:1.35;min-height:58px}.svn-scan-progress__steps li i{width:9px;height:9px;border:1px solid #b9c6d2;margin-top:2px}.svn-scan-progress__steps li.is-current{color:#17365a;background:#f7fafd;font-weight:700}.svn-scan-progress__steps li.is-current i{border-color:#0967d7;background:#0967d7}.svn-scan-progress__steps li.is-done{color:#415568}.svn-scan-progress__steps li.is-done i{border-color:#23815f;background:#23815f;position:relative}.svn-scan-progress__steps li.is-done i:after{content:"✓";position:absolute;left:1px;top:-3px;color:#fff;font-size:7px;font-weight:900}.svn-scan-progress__note{margin-top:20px;color:#687a90;font-size:11px;line-height:1.55}.svn-scan-progress.is-complete .svn-scan-progress__percent{color:#23815f}

.svn-scan-error{max-width:720px;padding-top:50px}.svn-scan-error p{font-size:16px;line-height:1.65;color:#65798f;margin:22px 0 0;max-width:650px}.svn-scan-error__actions{margin-top:32px}.svn-scan-error__actions a,.svn-scan-error__actions button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:0;background:#0967d7;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.svn-scan-error__actions a b{margin-left:14px}

.svn-scan-result__intro{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start;padding-bottom:32px;border-bottom:1px solid #d8e2ec}.svn-scan-result__intro p{margin:12px 0 0;color:#687a90;font-size:13px}.svn-scan-score{display:flex;align-items:baseline;white-space:nowrap;color:#082f67}.svn-scan-score strong{font-size:64px;line-height:.85;letter-spacing:-.05em}.svn-scan-score span{font-size:15px;color:#687787}.svn-scan-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d8e2ec;border-bottom:1px solid #d8e2ec}.svn-scan-metrics>div{padding:18px 20px;border-right:1px solid #d8e2ec}.svn-scan-metrics strong{display:block;color:#17365a;font-size:27px}.svn-scan-metrics span{display:block;color:#687787;font-size:10px;margin-top:3px}.svn-scan-result__main{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin-top:34px;border:1px solid #d1dce7}.svn-scan-findings{min-width:0}.svn-scan-findings__title{padding:18px 20px;border-bottom:1px solid #d8e2ec;font-size:11px;letter-spacing:.1em;color:#687a90;font-weight:800;text-transform:uppercase}.svn-scan-finding{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:17px 20px;border-bottom:1px solid #d8e2ec}.svn-scan-finding:last-child{border-bottom:0}.svn-scan-finding>span{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a98a6}.svn-scan-finding strong{font-size:13px;color:#223b58}.svn-scan-finding b{font-size:9px;color:#b84a4a;white-space:nowrap}.svn-scan-empty{padding:20px;color:#687787;font-size:12px}.svn-scan-result__aside{border-left:1px solid #d8e2ec;background:#f7fafd;padding:24px}.svn-scan-result__aside>strong{font-size:20px;color:#17365a}.svn-scan-result__aside>p{font-size:12px;line-height:1.55;color:#687a90;margin:8px 0 20px}.svn-report-form input[type=email]{width:100%;height:46px;border:1px solid #b7c9da;background:#fff;padding:0 13px;font:inherit;font-size:13px;outline:none}.svn-report-form input[type=email]:focus{border-color:#0967d7;box-shadow:0 0 0 2px rgba(9,103,215,.08)}.svn-report-form button{width:100%;height:46px;border:0;background:#0967d7;color:#fff;padding:0 16px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:space-between}.svn-report-check{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#687787;font-size:9px;line-height:1.4}.svn-report-check input{margin:2px 0 0}.svn-report-msg{margin-top:11px;font-size:11px;color:#687787}.svn-report-msg--ok{color:#23815f}.svn-report-msg--error{color:#b84a4a}.svn-scan-note{font-size:10px;line-height:1.55;color:#687787;margin-top:18px;max-width:790px}

@keyframes svnScanBeam{0%,100%{top:8%}50%{top:92%}}
@media(max-width:760px){.svn-scan-layer__panel{width:100vw}.svn-scan-layer__top{height:58px;flex-basis:58px;padding:0 16px}.svn-scan-layer__content{padding:32px 18px 42px}.svn-scan-progress h2,.svn-scan-error h2,.svn-scan-result h2{font-size:34px}.svn-scan-progress__head{gap:18px}.svn-scan-progress__percent{font-size:42px}.svn-scan-progress__visual{grid-template-columns:1fr;min-height:260px}.svn-scan-progress__status{border-left:0;border-top:1px solid #d8e2ec;padding:18px}.svn-scan-progress__grid{min-height:180px}.svn-scan-progress__steps{grid-template-columns:1fr}.svn-scan-result__intro{grid-template-columns:1fr}.svn-scan-score strong{font-size:52px}.svn-scan-metrics>div{padding:14px 10px}.svn-scan-metrics strong{font-size:23px}.svn-scan-result__main{grid-template-columns:1fr}.svn-scan-result__aside{border-left:0;border-top:1px solid #d8e2ec}.svn-scan-finding{grid-template-columns:28px 1fr;padding:14px}.svn-scan-finding b{grid-column:2;white-space:normal}.svn-scan-consent{font-size:9px}}
@media(prefers-reduced-motion:reduce){.svn-scan-layer,.svn-scan-layer__panel,.svn-scan-progress__bar>span{transition:none}.svn-scan-progress__beam{animation:none}}
