:root{--bg:#f5f7f4;--panel:#fff;--ink:#172b2b;--sub:#667777;--dark:#0b1b1c;--green:#168663;--mint:#c7f5dc;--edge:#e4eae6;--red:#b54e43;--orange:#c6812e;--blue:#3b7298;--sidebar:238px;--shadow:0 10px 25px rgba(10,36,34,.035)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--dark);color:#eefaf4;position:sticky;top:0;height:100vh;flex-shrink:0;padding:30px 17px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:1px 8px 40px}.brand-mark{width:44px;height:44px;background:#ccf4dc;color:#0b5540;border-radius:13px;display:grid;place-items:center}.brand-mark svg{width:28px;height:28px}.brand-name{font-size:21px;letter-spacing:-.8px;font-weight:850;line-height:1}.brand-dot{color:#84e8b3}.brand-sub{color:#a0bfba;font-weight:700;font-size:9px;letter-spacing:2.5px;margin-top:7px}.nav-caption{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#779b95;margin:0 12px 14px}.nav-link{border:0;color:#a8bfbc;display:flex;align-items:center;gap:14px;text-align:left;border-radius:11px;background:transparent;padding:14px 14px;font-size:13px;font-weight:650;margin-bottom:4px;width:100%}.nav-link:hover{color:#fff;background:#203335}.nav-link.active{color:#e5fff0;background:#1e3b34}.nav-link.active .nav-symbol{color:#76dfab}.nav-symbol{font-size:19px;width:20px;display:inline-flex;justify-content:center}.history-counter{margin-left:auto;background:#2b4945;color:#ddf8ec;border-radius:8px;font-size:10px;padding:3px 7px}.sidebar-bottom{margin-top:auto}.side-note{border:1px solid #2b4240;background:#13282a;border-radius:14px;padding:17px 17px 13px}.side-note strong{display:block;font-size:12px;letter-spacing:.1px}.side-note p{font-size:11px;line-height:1.6;color:#9aafad;margin-bottom:0}.small-star{display:block;color:#79e6ab;font-size:22px;margin-bottom:13px}.madeby{font-size:10px;color:#7b9691;display:flex;justify-content:space-between;padding:22px 6px 0}.madeby span{color:#b6d0c9}.main-content{width:calc(100% - var(--sidebar));max-width:1600px;padding:0 48px;min-width:0}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ede9}.breadcrumb{font-size:12px;color:#98a5a1}.breadcrumb span{margin:0 12px;color:#c3cbc7}.breadcrumb strong{color:#4b625b;font-weight:700}.status-pill{font-size:10px;font-weight:700;color:#386857;background:#e5f4e9;border:1px solid #d2ebd9;border-radius:30px;padding:9px 13px;letter-spacing:.2px}.status-pill span{display:inline-block;width:7px;height:7px;background:#28b47a;border-radius:50%;margin-right:6px}.hero{margin:29px 0 25px;min-height:263px;overflow:hidden;background:#0d2425;color:white;border-radius:19px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:30px 42px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 73% 46%,rgba(47,150,108,.21),transparent 39%),linear-gradient(107deg,rgba(12,36,37,0),rgba(37,85,66,.11))}.hero-content{position:relative;z-index:1;max-width:570px}.eyebrow,.section-kicker,.panel-kicker,.card-overline{letter-spacing:1.45px;font-weight:850;font-size:10px}.eyebrow{color:#a0e7bd;display:flex;align-items:center;gap:10px}.eyebrow-line{display:inline-block;background:#5fdfa6;width:18px;height:2px}.hero h1{font-size:clamp(26px,3vw,40px);letter-spacing:-1.5px;line-height:1.22;margin:18px 0 13px;font-weight:760}.hero h1 em{font-style:normal;color:#9cebb9}.hero p{font-size:13px;line-height:1.85;color:#b1c9c2;max-width:476px;margin:0}.hero-art{position:absolute;right:3%;top:-69px;width:340px;height:365px;opacity:.9}.orbit{position:absolute;border:1px solid rgba(161,234,190,.16);border-radius:50%;left:20px;right:20px;top:28px;bottom:28px}.orbit-b{inset:74px;border-color:rgba(161,234,190,.28)}.hero-core{position:absolute;top:133px;left:133px;background:rgba(109,216,153,.14);color:#aeefc5;border:1px solid rgba(178,255,211,.31);border-radius:26px;width:87px;height:87px;display:grid;place-items:center;transform:rotate(-8deg)}.hero-core svg{width:74px;transform:rotate(8deg)}.orbit-tag{position:absolute;font-size:9px;letter-spacing:1.4px;color:#9beabd;font-weight:800}.tag1{top:86px;left:24px}.tag2{right:17px;top:173px}.tag3{bottom:58px;left:70px}.hero-cross{position:absolute;color:#51a486}.cross1{top:52px;right:90px}.cross2{bottom:96px;left:9px}.audit-panel{background:var(--panel);border:1px solid var(--edge);border-radius:17px;padding:29px 32px 25px;box-shadow:var(--shadow)}.panel-top{display:flex;align-items:center;justify-content:space-between}.panel-kicker{color:var(--green);margin-bottom:9px}.panel-top h2,.section-heading h2{font-size:20px;letter-spacing:-.5px;margin:0;font-weight:780}.private-tag{font-size:11px;color:#5f8172;background:#eef9f1;border:1px solid #e0f3e4;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}.private-tag svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}form{margin-top:28px}.field-label{font-size:11px;color:#60736b;display:block;margin-bottom:10px;font-weight:800}.url-row{display:flex;border:1px solid #d6e1da;border-radius:12px;height:57px;overflow:hidden;background:#fbfdfa;align-items:center;transition:border-color .2s,box-shadow .2s}.url-row:focus-within{border-color:#4eb98a;box-shadow:0 0 0 4px #ddf4e7}.url-prefix{padding:0 0 0 19px;font-size:14px;color:#89a19a;font-weight:600}.url-row input{border:0;outline:0;background:transparent;font-size:14px;color:#183b31;flex:1;min-width:0;padding:0 10px}.url-row input::placeholder{color:#a8b7b1}.scan-btn{align-self:stretch;border:0;background:#126f52;color:white;font-weight:750;font-size:12px;padding:0 23px;display:flex;align-items:center;gap:30px;white-space:nowrap}.scan-btn:hover{background:#0e5f46}.scan-btn:disabled{opacity:.55;cursor:wait}.arrow-icon{font-size:19px;font-weight:400}.input-tip{font-size:10px;color:#899e95;margin-top:9px}.form-options{display:flex;align-items:flex-end;gap:37px;flex-wrap:wrap;margin-top:22px}.option-field label{display:block;font-size:9px;font-weight:850;letter-spacing:1.3px;color:#82998d;margin-bottom:9px}.option-field select{background:#f9fbf9;border:1px solid #dfe8e1;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:650;color:#385e4f}.checkbox-field{position:relative;display:flex;align-items:center;gap:10px;font-size:12px;color:#526c60;padding-bottom:9px;cursor:pointer}.checkbox-field input{position:absolute;opacity:0}.custom-checkbox{width:17px;height:17px;border-radius:5px;background:white;border:1px solid #a3c6b0;position:relative}.checkbox-field input:checked+.custom-checkbox{background:#1c9167;border-color:#1c9167}.checkbox-field input:checked+.custom-checkbox:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-field input:focus-visible+.custom-checkbox{outline:3px solid #8ae9b2}.form-error{margin-top:13px;padding:12px 15px;border-radius:9px;background:#fff0ec;color:#a9473a;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-kicker{color:#27936a;margin-bottom:9px}.empty-view,.result-view,.history-view{padding-top:39px}.pill-light{padding:8px 11px;background:#e8efe9;border:1px solid #dfe7e1;color:#637d6d;font-size:10px;border-radius:25px;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{border:1px solid var(--edge);background:#fff;border-radius:13px;padding:22px 20px;min-height:166px}.feature-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:850;margin-bottom:17px}.feature-icon.mint{color:#186747;background:#d9f4e5}.feature-icon.blue{color:#2f7398;background:#e5f0f6}.feature-icon.coral{color:#aa6850;background:#fcf0e7}.feature-icon.lavender{color:#79648d;background:#f0edf7}.feature-card h3{font-size:12px;letter-spacing:-.1px;margin:0 0 8px}.feature-card p{margin:0;color:#82928b;font-size:11px;line-height:1.6}.footer{border-top:1px solid #e5eae6;margin-top:45px;padding:21px 0 27px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#91a19a}.footer span:first-child{color:#698b79;font-weight:700}.loading-view{margin-top:23px;padding:20px 24px;border-radius:13px;border:1px solid #d8e9de;background:#f0faf3;display:flex;gap:18px;align-items:center}.loading-view strong{font-size:13px}.loading-view p{font-size:11px;color:#638474;margin:7px 0 0;line-height:1.5}.loader-circle{height:29px;width:29px;border-radius:100%;border:3px solid #bad7c5;border-top-color:#238c67;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.results-title{margin-bottom:19px}.result-date{font-size:11px;color:#82958b;margin-top:7px}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-btn{border-radius:9px;border:1px solid #d7e2db;background:white;color:#476458;padding:10px 12px;font-size:11px;font-weight:750}.secondary-btn:hover{background:#edf7ef}.overview-grid{display:grid;grid-template-columns:275px 1fr;gap:15px}.score-card,.metric-card{background:#fff;border:1px solid var(--edge);border-radius:14px}.score-card{padding:23px 20px;text-align:center}.card-overline{text-align:left;color:#698476;font-size:9px}.score-ring{height:177px;width:177px;position:relative;margin:3px auto 0}.score-ring svg{height:100%;width:100%}.score-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px}.score-number strong{font-size:54px;letter-spacing:-2px;font-weight:750}.score-number span{color:#93a69b;font-size:12px;margin-top:23px}.score-assessment{font-size:13px;font-weight:800}.score-card p{font-size:11px;line-height:1.5;color:#91a399;margin:10px 0 0}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.metric-card{padding:19px 23px;position:relative}.metric-icon{font-size:18px;color:#a0c4af;margin-bottom:4px;font-weight:850}.coral-text{color:#dc9c84}.mint-text{color:#6abf94}.blue-text{color:#8cbaca}.metric-number{font-size:29px;letter-spacing:-1px;font-weight:800;margin-top:7px}.metric-label{font-size:12px;font-weight:750;margin-top:6px}.metric-detail{font-size:10px;color:#8aa097;margin-top:6px}.audit-limit{margin-top:15px;background:#e9f0ee;border-radius:9px;padding:13px 16px;font-size:11px;color:#648078;line-height:1.5}.issue-heading,.pages-heading{margin-top:39px}.link-button{background:none;border:0;color:#168663;font-size:11px;font-weight:800}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.filter-btn{border:1px solid #e1e9e2;background:#fff;color:#64796e;padding:9px 13px;border-radius:8px;font-size:11px;font-weight:700}.filter-btn span{margin-left:5px;font-size:10px;color:#9aa9a0}.filter-btn.active{background:#173f34;border-color:#173f34;color:#e7fbec}.filter-btn.active span{color:#addcc0}.issues-list,.pages-list,.history-list{display:flex;flex-direction:column;gap:9px}.issue-card{background:#fff;border:1px solid var(--edge);border-radius:12px;display:grid;grid-template-columns:5px 1fr;overflow:hidden}.issue-strip{background:#dfb467}.issue-strip.critical{background:#bf534f}.issue-strip.high{background:#dd9260}.issue-strip.medium{background:#d5bb7a}.issue-strip.low{background:#77afaa}.issue-body{padding:16px 20px}.issue-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.severity-tag{font-size:9px;font-weight:850;letter-spacing:.2px;border-radius:5px;padding:5px 8px}.severity-tag.critical{color:#b84540;background:#fcebea}.severity-tag.high{color:#a6653b;background:#faeee4}.severity-tag.medium{color:#926d2b;background:#fcf5df}.severity-tag.low{color:#4b8379;background:#ebf7f5}.issue-head strong{font-size:12px}.issue-count{margin-left:auto;color:#9cad9e;font-size:10px}.issue-body p{font-size:11px;color:#667b70;margin:9px 0 0;line-height:1.6}.fix-box{font-size:11px;color:#396a53;background:#f2f9f3;border-radius:7px;padding:10px 12px;margin-top:11px;line-height:1.5}.fix-box strong{color:#1c7a52}.url-list{margin-top:9px;display:flex;gap:5px;flex-wrap:wrap}.url-list a{font-size:10px;color:#688678;text-decoration:underline;text-underline-offset:2px}.zero-state{border:1px dashed #cadece;background:#f7fbf7;padding:26px;border-radius:12px;color:#668372;font-size:12px}.page-card{background:white;border:1px solid var(--edge);border-radius:11px;overflow:hidden}.page-card summary{padding:17px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.page-card summary::-webkit-details-marker{display:none}.page-score{width:48px;height:44px;border-radius:8px;background:#eef8f1;color:#1d895f;display:grid;place-items:center;font-weight:850;font-size:17px;flex-shrink:0}.page-score.poor{background:#fae8e4;color:#bc5c4a}.page-score.fair{background:#fcf3df;color:#a47e35}.page-name{font-size:11px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-path{font-size:10px;color:#95a69c;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-meta{margin-left:auto;font-size:10px;color:#789387;white-space:nowrap}.page-chevron{font-size:18px;color:#879f90}.page-card[open] .page-chevron{transform:rotate(180deg)}.page-details{padding:0 20px 20px 80px;border-top:1px solid #edf1ed}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:18px}.detail-entry small{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#8a9f94}.detail-entry p{font-size:11px;word-break:break-word;color:#3c6252;line-height:1.5;margin:5px 0 0}.page-problem-title{font-size:11px;font-weight:850;margin-top:17px;margin-bottom:7px}.page-issues{margin:0;padding-left:15px;color:#657d70;font-size:11px;line-height:1.7}.page-issues li{margin-top:3px}.page-external{display:inline-block;margin-top:16px;font-size:11px;color:#128865;font-weight:750}.technical-note{margin-top:21px;padding:15px 18px;font-size:11px;line-height:1.7;color:#667d72;border-left:3px solid #87b69b;background:#eff5ef;border-radius:0 8px 8px 0}.history-info{font-size:12px;color:#7d9186;margin-bottom:23px}.history-card{border:1px solid var(--edge);background:#fff;padding:17px;border-radius:11px;display:flex;gap:18px;align-items:center}.history-card .history-score{font-weight:850;color:#168663;font-size:25px;width:50px}.history-detail{flex:1;min-width:0}.history-detail strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-detail small{font-size:10px;color:#8fa397;margin-top:5px;display:block}.toast{position:fixed;bottom:27px;right:26px;padding:13px 19px;background:#153c30;color:white;border-radius:10px;box-shadow:0 8px 25px #0002;font-size:12px;z-index:10}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8ae9b2;outline-offset:2px}
@media(max-width:1240px){.main-content{padding:0 28px}.hero-art{right:-50px;opacity:.54}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{width:72px;padding:20px 10px}.brand{padding:0 0 38px;justify-content:center}.brand>div:last-child,.nav-caption,.nav-link span:not(.nav-symbol),.sidebar-bottom{display:none}.brand-mark{width:43px;height:43px;flex-shrink:0}.nav-link{justify-content:center;padding:13px}.main-content{width:calc(100% - 72px);padding:0 22px}.hero-art{opacity:.3}.overview-grid{grid-template-columns:1fr}.score-card{display:flex;align-items:center;text-align:left;gap:13px;flex-wrap:wrap}.score-ring{margin:0;width:125px;height:125px}.score-number strong{font-size:40px}.score-assessment{flex:1}.score-card p{width:100%}.card-overline{width:100%}.page-details{padding-left:20px}}@media(max-width:600px){.main-content{padding:0 14px}.topbar{height:67px}.status-pill{display:none}.hero{padding:29px 24px;min-height:247px;margin-top:15px}.hero h1{font-size:27px}.hero-art{display:none}.audit-panel{padding:22px 17px}.panel-top h2{font-size:16px}.private-tag{display:none}.url-row{height:auto;flex-wrap:wrap;padding-top:2px}.url-prefix{padding-left:12px;font-size:13px}.url-row input{padding:15px 8px;font-size:13px}.scan-btn{width:100%;justify-content:space-between;padding:14px 19px}.form-options{gap:13px}.checkbox-field{padding-bottom:0}.section-heading h2{font-size:18px}.pill-light{display:none}.features-grid{grid-template-columns:1fr 1fr;gap:8px}.feature-card{padding:16px 13px;min-height:154px}.feature-card p{font-size:10px}.results-title{align-items:flex-start;flex-direction:column}.metrics-grid{gap:8px}.metric-card{padding:15px}.metric-number{font-size:25px}.page-meta{display:none}.detail-grid{grid-template-columns:1fr}.footer{flex-direction:column}.score-card{gap:4px}.page-card summary{padding:13px}.page-details{padding:0 14px 15px}.history-card{flex-wrap:wrap}.hero h1{letter-spacing:-.8px}}@media print{body{background:white}.sidebar,.topbar,.hero,.audit-panel,.footer,.result-actions,.filter-row,.link-button,.empty-view,.history-view{display:none!important}.main-content{padding:0;width:100%;max-width:unset}.result-view{padding:0!important;display:block!important}.page-card details,.page-card{break-inside:avoid}.page-card .page-details{display:block}.technical-note{color:#222}}

/* BIGPSYS SEO Scanner — dashboard V2 */
:root{--quality-green:#168b64;--quality-yellow:#c59b22;--quality-orange:#e18038;--quality-red:#d54a50;--quality-na:#849397;}
.dashboard-version{display:inline-flex;vertical-align:middle;margin-left:5px;border:1px solid #d9e8de;border-radius:20px;padding:5px 9px;color:#188b64;background:#edf9f1;font-size:10px;font-weight:800;letter-spacing:.3px}
.dashboard-section{margin:32px 0 16px}
.dashboard-head{align-items:flex-end;margin-bottom:16px}
.dashboard-lead{margin:9px 0 0;color:#738680;max-width:680px;font-size:12px;line-height:1.6}
.dashboard-legend{background:#f9fbf9;border:1px solid #e7eee8;border-radius:12px;display:flex;align-items:center;gap:10px 19px;flex-wrap:wrap;padding:12px 17px;margin:0 0 16px}
.dashboard-legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#516b61;font-weight:650}
.legend-dot{height:9px;width:9px;border-radius:50%;display:inline-block;flex-shrink:0}
.legend-dot.green{background:var(--quality-green)}.legend-dot.yellow{background:var(--quality-yellow)}.legend-dot.orange{background:var(--quality-orange)}.legend-dot.red{background:var(--quality-red)}.legend-dot.na{background:var(--quality-na)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quality-card{--current:var(--quality-na);--wash:#f3f6f6;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #e2e9e5;background:#fff;border-radius:15px;padding:18px 18px 17px;min-height:214px;box-shadow:0 7px 21px rgba(14,53,44,.023);transition:transform .18s ease,box-shadow .18s ease,border .18s ease;position:relative;overflow:hidden;min-width:0}
.quality-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(11,55,43,.09);border-color:#c7dcd0}
.quality-card.selected{box-shadow:0 0 0 2px var(--current),0 14px 28px rgba(20,45,36,.09);border-color:var(--current)}
.quality-card:focus-visible{outline:3px solid #77cba5;outline-offset:2px}
.quality-card.tone-green{--current:var(--quality-green);--wash:#e5f6ed}.quality-card.tone-yellow{--current:var(--quality-yellow);--wash:#fcf5df}.quality-card.tone-orange{--current:var(--quality-orange);--wash:#fff1e7}.quality-card.tone-red{--current:var(--quality-red);--wash:#fdefed}
.quality-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:16px}
.quality-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:var(--wash);color:var(--current);font-size:17px;letter-spacing:-.7px;font-weight:800}
.quality-tag{font-size:9px;letter-spacing:.7px;font-weight:850;color:var(--current);white-space:nowrap}
.quality-label{font-size:13px;color:#19372d;letter-spacing:-.15px;line-height:1.3;min-height:17px}
.quality-line{margin:9px 0;display:flex;justify-content:space-between;align-items:baseline;gap:7px}
.quality-percent{font-size:33px;font-weight:860;letter-spacing:-1.6px;color:var(--current);font-variant-numeric:tabular-nums}
.quality-percent span{font-size:16px;font-weight:800;letter-spacing:0;margin-left:1px}
.quality-count{color:#82918c;font-size:10px;font-weight:700;text-align:right}
.quality-track{height:7px;border-radius:30px;background:#e9efeb;overflow:hidden;width:100%}
.quality-track>span{display:block;background:var(--current);height:100%;border-radius:30px;transition:width .75s cubic-bezier(.18,.77,.18,1)}
.quality-description{font-size:10px;color:#5a7165;line-height:1.45;margin:13px 0 4px}
.quality-note{font-size:9px;line-height:1.45;color:#94a39c;margin:0;max-height:28px;overflow:hidden}
.quality-card.tone-na .quality-percent{color:#7c8e8b}.quality-card.tone-na .quality-track>span{width:0!important}
.dashboard-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.insight-panel{background:white;border:1px solid #e2e9e5;border-radius:15px;padding:22px 24px;min-height:232px}
.insight-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}
.insight-heading h3{font-size:14px;margin:0;font-weight:800;letter-spacing:-.25px}
.insight-heading span{font-size:10px;color:#788e81;background:#f1f6f2;padding:6px 9px;border-radius:12px}
.severity-view{display:flex;gap:27px;align-items:center}
.severity-donut{height:145px;width:145px;flex:0 0 145px;border-radius:50%;background:#e5ece8;display:grid;place-items:center;position:relative}
.severity-donut:after{content:"";position:absolute;inset:20px;background:#fff;border-radius:50%}
.donut-center{z-index:1;position:relative;display:flex;flex-direction:column;gap:0;align-items:center}
.donut-center strong{font-size:31px;letter-spacing:-1px;font-weight:850}
.donut-center span{font-size:10px;color:#8b9a90}
.severity-details{display:grid;gap:12px;flex:1}
.severity-line{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px}
.severity-text{flex:1;display:flex;align-items:center;gap:7px;color:#68796f}
.severity-spot{height:9px;width:9px;border-radius:3px;flex-shrink:0}
.severity-line strong{font-size:13px;min-width:20px;text-align:right}
.severity-line small{font-size:10px;color:#a4b1a9;width:36px;text-align:right}
.insight-foot{font-size:10px;line-height:1.5;color:#90a096;margin:17px 0 0}
.coverage-rows{display:grid;gap:6px}
.coverage-row{display:grid;grid-template-columns:1fr auto minmax(95px,auto);gap:8px;align-items:center;border-bottom:1px solid #eff2ef;padding:6px 0;font-size:11px;color:#63776b}
.coverage-row strong{font-size:13px;color:#163d31;font-variant-numeric:tabular-nums}
.coverage-row small{text-align:right;color:#9aaba2;font-size:10px}
.active-category-label{font-size:12px;color:#14865c;font-weight:750;letter-spacing:0}
.pages-toolbar{display:flex;gap:12px;margin:-2px 0 14px;align-items:center;flex-wrap:wrap}
.pages-search-wrap{height:41px;background:white;border:1px solid #dfe8df;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 12px;flex:1;min-width:240px}
.pages-search-wrap:focus-within{border-color:#64c698;box-shadow:0 0 0 3px #e1f6e9}
.pages-search-wrap span{font-size:21px;color:#9aaca0;line-height:0}
.pages-search-wrap input{width:100%;min-width:0;border:0;background:transparent;outline:0;color:#28463a;font-size:11px}
.sort-wrap{display:flex;align-items:center;gap:8px;color:#7a8a80;font-size:11px;font-weight:600}
.sort-wrap select{background:white;border:1px solid #dfe8df;padding:10px 12px;border-radius:10px;color:#3b6151;font-size:11px}
.pages-count{color:#81968a;font-size:10px;font-weight:750}
.page-score.good{color:#137a59;background:#dff3e8}.page-score.yellow{color:#9a7511;background:#fff5d9}.page-score.fair{color:#b86830;background:#fdf0e3}.page-score.poor{color:#b83e48;background:#ffe7e7}.page-score.na{color:#8e9d95;background:#eff2f1}
.page-score small{font-size:10px;margin-left:1px}
.score-ring circle#score-arc{transition:stroke-dashoffset .7s ease,stroke .5s ease}
.score-number strong{font-variant-numeric:tabular-nums}
.dashboard-unavailable{grid-column:1/-1}
@media(max-width:1440px){.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-card{padding:15px 14px;min-height:215px}.quality-tag{font-size:8px}}
@media(max-width:1120px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights{grid-template-columns:1fr}.quality-card{min-height:200px}}
@media(max-width:680px){.dashboard-metrics{gap:10px}.dashboard-legend{gap:7px 13px;padding:10px}.dashboard-legend span{font-size:9px}.dashboard-head{align-items:flex-start;flex-direction:column}.quality-card{min-height:190px;padding:14px 12px}.quality-percent{font-size:28px}.quality-tag{font-size:7.5px}.quality-note{display:none}.quality-description{min-height:27px}.quality-label{font-size:12px}.quality-line{flex-wrap:wrap;gap:0}.quality-count{text-align:left;width:100%;font-size:9px}.insight-panel{padding:18px}.severity-view{gap:12px}.severity-donut{width:115px;height:115px;flex:0 0 115px}.severity-donut:after{inset:16px}.donut-center strong{font-size:26px}.coverage-row{grid-template-columns:1fr auto}.coverage-row small{display:none}.dashboard-version{font-size:9px}.sort-wrap{flex:1}}
@media(max-width:370px){.dashboard-metrics{grid-template-columns:1fr}.quality-card{min-height:unset}.severity-view{flex-direction:column}.severity-details{width:100%}}
@media(prefers-reduced-motion:reduce){.quality-card,.quality-track>span,.score-ring circle#score-arc{transition:none}}
@media print{.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insights{grid-template-columns:1fr 1fr}.quality-card{break-inside:avoid;min-height:170px;box-shadow:none}.dashboard-legend,.pages-toolbar,#clear-metric-filter{display:none!important}.quality-note{display:none}.insight-panel{break-inside:avoid}}
