.seo-scanner{color:#e6f6ff;background:#05080f;min-height:100vh;font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.seo-scanner *{box-sizing:border-box}.sc-topbar{background:#061222cc;border-bottom:1px solid #4fc3f733;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 22px;display:flex}.sc-topbar h1{color:#4fc3f7;letter-spacing:-.2px;margin:0;font-size:1.15rem}.sc-back{color:#93c5fd;font-size:.84rem;font-weight:600;text-decoration:none}.sc-back:hover{color:#fff}.sc-tag{color:#6b8299;margin-left:auto;font-size:.72rem}.sc-body{max-width:1400px;margin:0 auto;padding:22px}.sc-launch-form{flex-wrap:wrap;gap:9px;display:flex}.sc-launch-form input{color:#e6f6ff;min-height:44px;font:inherit;background:#04101dcc;border:1px solid #4fc3f74d;border-radius:9px;flex:320px;padding:10px 13px}.sc-launch-form input:focus{border-color:#4fc3f7;outline:none;box-shadow:0 0 0 3px #4fc3f72e}.sc-launch-form button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e8754a,#f59e0b);border:1px solid #fff6;border-radius:9px;padding:10px 20px;font-weight:800}.sc-launch-form button:disabled{opacity:.55;cursor:not-allowed}.sc-launch-form .sc-stop{color:#fca5a5;background:0 0;border-color:#ef444480}.sc-status{margin-top:14px}.sc-status-row{color:#93a9c2;flex-wrap:wrap;align-items:center;gap:10px;font-size:.84rem;display:flex}.sc-status-row strong{color:#e6f6ff}.sc-dot{background:#6b8299;border-radius:50%;width:9px;height:9px}.sc-dot.running{background:#4ade80;animation:1.2s ease-in-out infinite scanPulse}.sc-dot.done{background:#4fc3f7}.sc-dot.error{background:#ef4444}.sc-dot.stopped{background:#f59e0b}@keyframes scanPulse{50%{opacity:.35}}.sc-bar{background:#4fc3f71f;border-radius:9999px;height:7px;margin-top:9px;overflow:hidden}.sc-bar-fill{background:linear-gradient(90deg,#4fc3f7,#5eead4);height:100%;transition:width .4s}.sc-err{color:#f87171}.sc-warn{color:#fbbf24;margin-top:6px;font-size:.8rem}.sc-tabs{border-bottom:1px solid #4fc3f72e;flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 14px;padding-bottom:10px;display:flex}.sc-tabs button{appearance:none;color:#bae6fd;font:inherit;cursor:pointer;background:#4fc3f714;border:1px solid #4fc3f740;border-radius:9999px;padding:7px 15px;font-size:.82rem;font-weight:700}.sc-tabs button.on{color:#04121f;background:#4fc3f7;border-color:#4fc3f7}.sc-downloads{gap:6px;margin-left:auto;display:flex}.sc-downloads button{color:#86efac;background:#22c55e1a;border-color:#22c55e59}.sc-panel h3{color:#7dd3fc;margin:26px 0 9px;font-size:.95rem}.sc-dash{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.sc-grade-big{border:4px solid #4fc3f7;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:flex}.sc-grade-big b{font-size:2.6rem;line-height:1}.sc-grade-big span{opacity:.85;margin-top:4px;font-size:.78rem}.sc-stats{flex:420px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;display:grid}.sc-stat{text-align:center;background:#4fc3f70d;border:1px solid #4fc3f729;border-radius:9px;padding:10px}.sc-stat b{color:#4fc3f7;font-size:1.2rem;display:block}.sc-stat span{text-transform:uppercase;letter-spacing:.5px;color:#8aa4c0;margin-top:2px;font-size:.62rem;display:block}.sc-stat.t-crit b{color:#f87171}.sc-stat.t-high b{color:#fb923c}.sc-stat.t-med b{color:#fbbf24}.sc-stat.t-low b{color:#4ade80}.sc-bars{flex-direction:column;gap:5px;display:flex}.sc-bar-row{grid-template-columns:160px 1fr 48px;align-items:center;gap:10px;display:grid}.sc-bar-label{color:#93a9c2;overflow-wrap:anywhere;font-size:.8rem}.sc-bar-track{background:#4fc3f71a;border-radius:9999px;height:9px;overflow:hidden}.sc-bar-val{background:linear-gradient(90deg,#4fc3f7,#5eead4);height:100%;display:block}.sc-bar-num{color:#bae6fd;text-align:right;font-size:.8rem}.sc-table{border-collapse:collapse;width:100%;font-size:.82rem}.sc-table th{color:#7dd3fc;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#4fc3f714;border-bottom:1px solid #4fc3f733;padding:8px 10px;font-size:.66rem;position:sticky;top:0}.sc-table td{vertical-align:top;border-bottom:1px solid #4fc3f712;padding:8px 10px}.sc-table tbody tr:hover{background:#4fc3f70a}.sc-table .num{text-align:right;white-space:nowrap}.sc-addr{overflow-wrap:anywhere;color:#93c5fd;max-width:320px;font-size:.76rem}.sc-sub{color:#8aa4c0;margin-top:3px;font-size:.74rem}.sc-clickable{cursor:pointer}.sc-note{color:#6b8299;margin-top:10px;font-size:.78rem}.sc-empty{color:#6b8299;padding:10px 0;font-size:.86rem}.sc-pill{white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:.64rem;font-weight:800}.t-issue{color:#fca5a5;background:#ef444424;border:1px solid #ef444466}.t-warning{color:#fde047;background:#eab30824;border:1px solid #eab30866}.t-opportunity{color:#86efac;background:#22c55e21;border:1px solid #22c55e61}.sev-critical,.sev-high{color:#f87171;font-weight:700}.sev-medium{color:#fbbf24;font-weight:600}.sev-low{color:#86efac}.sc-filter{color:#e6f6ff;width:100%;max-width:380px;font:inherit;background:#04101dcc;border:1px solid #4fc3f74d;border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:.84rem}.sc-filter:focus{border-color:#4fc3f7;outline:none}.sc-detail-url{color:#93c5fd;overflow-wrap:anywhere;margin:14px 0 10px;font-size:.88rem}.sc-back-btn{appearance:none;color:#7dd3fc;font:inherit;cursor:pointer;background:0 0;border:1px solid #4fc3f74d;border-radius:9999px;padding:6px 13px;font-size:.78rem;font-weight:700}.sc-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:0 0 14px;display:grid}.sc-detail-row{background:#4fc3f70d;border:1px solid #4fc3f724;border-radius:8px;padding:9px 11px}.sc-detail-row dt{text-transform:uppercase;letter-spacing:.5px;color:#8aa4c0;font-size:.62rem}.sc-detail-row dd{color:#e6f6ff;overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem}.seo-scanner .pf-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.8rem}@media (width<=640px){.sc-body{padding:16px}.sc-bar-row{grid-template-columns:110px 1fr 40px}.sc-downloads{width:100%;margin-left:0}.sc-downloads button{flex:auto}.scan-grade{width:58px;height:58px;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.seo-scanner *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sc-hero{text-align:center;padding:18px 10px 28px}.sc-hero h1{letter-spacing:-.4px;color:#0000;background:linear-gradient(135deg,#e6f6ff,#4fc3f7 65%,#5eead4);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.3rem);font-weight:900}.sc-hero p{color:#9fb6cd;max-width:620px;margin:0 auto;font-size:.95rem}.sc-hero .sc-hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.sc-hero-badge{text-transform:uppercase;letter-spacing:.4px;color:#86efac;background:#5eead41a;border:1px solid #5eead459;border-radius:9999px;padding:5px 12px;font-size:.68rem;font-weight:800}.sc-launch{background:linear-gradient(160deg,#1b4f7366,#0a2540bf);border:1px solid #4fc3f740;border-radius:18px;padding:20px;box-shadow:0 14px 36px #00000059}.sc-launch>p{color:#9fb6cd;margin:0 0 12px;font-size:.85rem}.sc-launch>p a{color:#5eead4;font-weight:700}.lz-stack{flex-direction:column;gap:12px;margin:18px 0 26px;display:flex}.lz-banner{border:1px solid;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.lz-banner-icon{flex-shrink:0;font-size:1.7rem;line-height:1}.lz-banner-copy{flex:220px;min-width:0}.lz-banner-copy strong{color:#f2fbff;margin-bottom:3px;font-size:.96rem;display:block}.lz-banner-copy p{color:#aec4db;margin:0;font-size:.82rem;line-height:1.5}.lz-banner-actions{flex-shrink:0;margin-left:auto}.lz-banner-orange{background:#e875561a;border-color:#e8755666}.lz-banner-cyan{background:#4fc3f714;border-color:#4fc3f752}.lz-banner-green{background:#4dd4ac14;border-color:#4dd4ac52}.lz-btn{white-space:nowrap;cursor:pointer;border:1px solid #fff6;border-radius:9999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.lz-btn:hover{transform:translateY(-1px)}.lz-btn-orange{color:#fff;background:linear-gradient(135deg,#f79d84,#e87556 60%,#c45438)}.lz-btn-cyan{color:#04121f;background:linear-gradient(135deg,#4fc3f7,#0ea5e9)}.lz-btn-green{color:#04121f;background:linear-gradient(135deg,#5eead4,#22c55e)}.lz-btn-ghost{color:#7dd3fc;background:0 0;border-color:#4fc3f766}.lz-call-row{background:#ffffff08;border:1px dashed #4fc3f74d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lz-call-row p{color:#9fb6cd;margin:0;font-size:.82rem}.sc-issue-groups{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.sc-issue-group{background:#4fc3f70a;border:1px solid #4fc3f729;border-radius:12px;overflow:hidden}.sc-issue-group summary{cursor:pointer;color:#e6f6ff;align-items:center;gap:10px;padding:13px 16px;font-size:.9rem;font-weight:700;list-style:none;display:flex}.sc-issue-group summary::-webkit-details-marker{display:none}.sc-issue-group summary:before{content:"▸";color:#4fc3f7;transition:transform .15s}.sc-issue-group[open] summary:before{transform:rotate(90deg)}.sc-issue-group summary .sc-sev-badge{margin-left:auto}.sc-issue-group-body{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.sc-issue-item{border-top:1px solid #4fc3f71a;padding-top:10px}.sc-issue-item:first-child{border-top:none;padding-top:0}.sc-issue-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-issue-item-head strong{color:#e6f6ff;font-size:.86rem}.sc-issue-plain{color:#9fb6cd;margin:5px 0 0;font-size:.8rem}.sc-issue-fix{color:#86efac;margin:5px 0 0;font-size:.8rem}.sc-issue-fix b{color:#bbf7d0}.sc-sev-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 9px;font-size:.62rem;font-weight:800;display:inline-flex}.sc-sev-badge.sev-high,.sc-sev-badge.sev-critical{color:#fca5a5;background:#ef444424;border:1px solid #ef444466}.sc-sev-badge.sev-medium{color:#fde047;background:#eab30824;border:1px solid #eab30866}.sc-sev-badge.sev-low{color:#86efac;background:#22c55e21;border:1px solid #22c55e61}.sc-next-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 26px;display:grid}.sc-next-steps .lz-banner{text-align:left;flex-direction:column;align-items:flex-start}.sc-next-steps .lz-banner-actions{margin-left:0}@media (width<=640px){.lz-banner{flex-direction:column;align-items:flex-start}.lz-banner-actions{width:100%;margin-left:0}.lz-banner-actions .lz-btn{width:100%}.lz-call-row{flex-direction:column;align-items:flex-start}}.sc-idle{gap:22px;margin-top:26px;display:grid}.sc-idle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sc-idle-grid>div{background:linear-gradient(160deg,#0e2842b3,#061222b3);border:1px solid #4fc3f738;border-radius:14px;gap:6px;padding:18px;display:grid}.sc-idle-grid strong{color:#4fc3f7;font-size:1rem}.sc-idle-grid span{color:#a9bfd3;font-size:.88rem}.scan-overlay .scan{background:var(--background);width:min(880px,100vw - 32px);max-height:90dvh;color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:32px;overflow:auto}.scan-overlay .scan-title{color:var(--foreground);font-family:var(--font-sans);margin:12px 0 18px;font-size:2rem;font-weight:750;line-height:1.2}.scan-eyebrow{color:var(--primary);align-items:center;gap:8px;font-size:.75rem;font-weight:750;display:flex}.scan-overlay .scan-blurb,.scan-overlay .scan-note,.scan-overlay .scan-score-sub,.scan-overlay .scan-finding-detail{color:var(--muted-foreground);line-height:1.65}.scan-coverage{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:22px 0;display:grid}.scan-coverage span{color:var(--foreground);align-items:center;gap:8px;font-size:.85rem;display:flex}.scan-overlay .scan-target{background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:16px}.scan-overlay .scan-target strong{color:var(--foreground);overflow-wrap:anywhere}.scan-overlay .scan-terms{color:var(--muted-foreground);border:1px solid var(--border);background:0 0;border-radius:6px;font-size:.85rem;line-height:1.6}.scan-overlay .scan-terms strong,.scan-overlay .scan-sign{color:var(--foreground)}.scan-overlay .scan-sign input{background:var(--muted);color:var(--foreground);border:1px solid var(--input);font-family:var(--font-sans);font-size:1rem}.scan-overlay .scan-check{color:var(--muted-foreground);align-items:flex-start;gap:12px;margin:20px 0;line-height:1.5;display:flex}.scan-overlay .scan-check input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px;margin-top:4px}.scan-overlay .scan-terms{max-height:240px}.scan-priorities{border-top:1px solid var(--border);margin:24px 0;padding-top:24px}.scan-priorities h3{margin-bottom:16px;font-size:1.3rem;font-weight:700}.scan-priorities>div{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.scan-priorities p{color:var(--muted-foreground);margin-top:6px;line-height:1.6}.scan-priority-number{background:var(--muted);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.scan-overlay .scan-score{border-bottom:1px solid var(--border);padding:24px 0}.scan-overlay .scan-grade{border:3px solid var(--primary);background:var(--primary);width:100px;height:100px;color:var(--primary-foreground);border-radius:50%}.scan-overlay .scan-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0;display:grid}.scan-overlay .scan-counts li{background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:16px 8px}.scan-overlay .scan-counts b{font-size:1.8rem;display:block}.scan-overlay .c-crit,.scan-overlay .c-high{color:var(--destructive)}.scan-overlay .c-med{color:var(--warning)}.scan-overlay .c-pass,.scan-overlay .c-low{color:var(--success)}.scan-overlay .scan-group{border:1px solid var(--border);background:0 0;border-radius:6px;margin:12px 0}.scan-overlay .scan-group summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-weight:650;display:flex}.scan-overlay .scan-group ul{padding:0 18px 18px}.scan-overlay .scan-finding{border-top:1px solid var(--border);padding:16px 0}.scan-overlay .scan-finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-overlay .scan-finding-fix{color:var(--success);margin-top:8px;line-height:1.6}.scan-overlay .scan-actions{flex-wrap:wrap;gap:12px;display:flex}.scan-overlay .pf-submit{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);white-space:normal;min-height:44px;box-shadow:none;text-shadow:none;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.scan-overlay .pf-submit:hover:not(:disabled){box-shadow:none;background:color-mix(in oklab,var(--primary) 88%,var(--background));transform:none}.scan-overlay .pf-submit:focus-visible{outline-color:var(--ring)}.scan-report-surface .scan{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:32px 0}.tool-workspace .scan-report-surface{background:0 0;display:block;position:static}.scan-overlay .pf-cancel{color:var(--foreground);border-color:var(--border)}.scan-overlay .scan-progress{text-align:center;background:var(--muted);border-radius:6px;padding:24px}.scan-overlay .scan-progress>svg{margin:0 auto 12px}.seo-scanner{background:var(--background);color:var(--foreground)}.seo-scanner .sc-topbar,.seo-scanner .sc-launch{background:var(--card);border-color:var(--border);box-shadow:none;border-radius:6px}.seo-scanner .sc-hero h1{color:var(--foreground);letter-spacing:0;background:0 0;font-size:2rem}.seo-scanner .sc-topbar h1,.seo-scanner .sc-stat b,.seo-scanner .sc-idle-grid strong{color:var(--primary)}.seo-scanner .sc-idle-grid>div,.seo-scanner .sc-stat{background:var(--muted);border-color:var(--border);border-radius:6px}.seo-scanner .sc-idle-grid span,.seo-scanner .sc-hero p{color:var(--muted-foreground)}.scan-overlay .lz-banner,.scan-overlay .lz-call-row{background:var(--muted);border-color:var(--border);border-radius:6px}.scan-overlay .lz-banner-copy strong{color:var(--foreground)}.scan-overlay .lz-banner-copy p,.scan-overlay .lz-call-row p{color:var(--muted-foreground)}@media (width<=640px){.scan-overlay .scan{padding:20px}.scan-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-overlay .scan-title{font-size:1.5rem}.scan-overlay .scan-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-overlay .scan-actions>*{width:100%}}
