/*
 * Ultimate SiteTest Pro
 * Author: Frey Gabor | FreyDesigns and Developments | https://freygabor.com/
 * Copyright (c) 2026-present Frey Gabor. All rights reserved.
 * Licensed under the included FreyDesigns commercial licence.
 */
:root{--bg:#07111f;--bg-2:#0b1727;--panel:#101e30;--panel-2:#13243a;--text:#eff6ff;--muted:#93a6bc;--border:#23374f;--accent:#39d9c4;--accent-2:#24b6f1;--accent-soft:rgba(57,217,196,.12);--danger:#ff6b7a;--warning:#f3ba4b;--good:#79d48d;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:18px;--sidebar:240px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-theme="light"]{--bg:#f4f7fb;--bg-2:#edf2f8;--panel:#fff;--panel-2:#f7f9fc;--text:#122034;--muted:#607188;--border:#dce4ee;--accent:#0b9f91;--accent-2:#087db2;--accent-soft:rgba(11,159,145,.1);--danger:#ca3d50;--warning:#a96d09;--good:#23833d;--shadow:0 22px 60px rgba(27,53,82,.12);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.skip-link{position:fixed;left:16px;top:-80px;background:var(--text);color:var(--bg);padding:10px 15px;z-index:1000;border-radius:8px}.skip-link:focus{top:16px}.brand{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.1;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#041412;font-weight:900;background:linear-gradient(135deg,var(--accent),#75f2c1);box-shadow:0 0 24px rgba(57,217,196,.22)}.brand strong{color:var(--accent)}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.public-nav nav{display:flex;align-items:center;gap:24px}.public-nav nav>a:not(.button){color:var(--muted);font-size:14px}.public-nav nav>a:hover{color:var(--text)}.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--accent);border-radius:10px;padding:0 18px;background:linear-gradient(135deg,var(--accent),#2cc3af);color:#051714;font-weight:800;letter-spacing:-.01em;box-shadow:0 10px 28px rgba(57,217,196,.12)}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.button.light{background:#f6fffd;border-color:#f6fffd;color:#0d332f}.button.small{min-height:36px;padding:0 13px;font-size:13px}.button.wide{width:100%}.button:disabled{opacity:.65;cursor:wait}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--accent)}.hero{min-height:720px;padding:90px clamp(22px,6vw,90px) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:clamp(50px,7vw,110px);align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:680px;height:680px;right:-270px;top:-240px;background:radial-gradient(circle,rgba(36,182,241,.16),transparent 68%);pointer-events:none}.hero-copy{max-width:710px;position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px}.hero-copy .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 26px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{font-size:18px;color:var(--muted);max-width:670px}.hero-actions{display:flex;gap:12px;margin-top:34px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:12px;font-weight:700}.trust-row span:before{content:"✓";color:var(--accent);margin-right:7px}.hero-visual{perspective:1200px}.preview-window{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transform:rotateY(-4deg) rotateX(1deg);position:relative}.preview-window:after{content:"";position:absolute;inset:auto 10% -80px;height:130px;background:var(--accent);filter:blur(90px);opacity:.18}.window-bar{height:44px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-2)}.window-bar>span{width:8px;height:8px;border-radius:50%;background:#53667a}.window-bar b{font-size:10px;color:var(--muted);font-weight:500;margin-left:12px}.preview-body{display:grid;grid-template-columns:58px 1fr;min-height:440px}.mini-sidebar{border-right:1px solid var(--border);padding:18px 0;display:flex;align-items:center;flex-direction:column;gap:25px}.mini-sidebar strong{color:var(--accent)}.mini-sidebar i{display:block;width:17px;height:3px;border-radius:3px;background:var(--border)}.mini-content{padding:30px}.mini-content>small,.trend-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.score-row{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;margin:20px 0}.score-ring{width:98px;height:98px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--ring,var(--accent)) calc(var(--score,94)*1%),var(--border) 0)}.score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel)}.score-ring>*{position:relative}.score-ring strong{font-size:28px;line-height:1}.score-ring span{font-size:9px;color:var(--muted);margin-top:4px}.score-ring.excellent{--ring:var(--accent);--score:94}.score-ring.good{--ring:var(--good);--score:82}.score-ring.warning{--ring:var(--warning);--score:65}.score-ring.critical{--ring:var(--danger);--score:42}.score-ring.large{width:140px;height:140px}.score-ring.large:before{inset:10px}.score-ring.large strong{font-size:42px}.score-ring.xl{width:160px;height:160px}.score-ring.xl strong{font-size:48px}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-metrics div{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:12px}.mini-metrics span,.mini-metrics b{display:block}.mini-metrics span{font-size:8px;color:var(--muted);text-transform:uppercase}.mini-metrics b{font-size:12px}.trend-card{height:100px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px}.trend-bars{height:60px;display:flex;align-items:flex-end;gap:8px}.trend-bars i{flex:1;background:linear-gradient(var(--accent),rgba(57,217,196,.18));border-radius:3px 3px 0 0}.trend-bars i:nth-child(1){height:34%}.trend-bars i:nth-child(2){height:46%}.trend-bars i:nth-child(3){height:58%}.trend-bars i:nth-child(4){height:72%}.trend-bars i:nth-child(5){height:88%}.trend-bars i:nth-child(6){height:94%}.pass-line{display:flex;align-items:center;gap:10px;margin-top:11px;border:1px solid var(--border);border-radius:9px;padding:9px}.pass-line>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#041412;background:var(--accent)}.pass-line span>*{display:block}.pass-line strong{font-size:10px}.pass-line small{font-size:8px;color:var(--muted)}.pass-line.warning>b{background:var(--warning)}.logo-strip{padding:22px clamp(22px,6vw,90px);border-block:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.13em;font-weight:800;overflow:auto}.section{padding:110px clamp(22px,6vw,90px)}.section-heading{max-width:780px;margin-bottom:50px}.section-heading h2{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}.section-heading p{color:var(--muted);font-size:17px;max-width:680px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),var(--panel-2));min-height:260px}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;color:var(--accent);font-weight:900;font-size:11px}.feature-grid h3{font-size:20px;margin:42px 0 10px}.feature-grid p{color:var(--muted);margin:0}.preview-section{background:var(--bg-2)}.showcase-grid{display:grid;gap:18px}.showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;padding:44px;border:1px solid var(--border);border-radius:24px;background:var(--panel);overflow:hidden}.showcase.client-showcase{grid-template-columns:1.2fr .8fr}.showcase-copy>span{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.showcase-copy h3{font-size:34px;line-height:1.16;letter-spacing:-.035em;margin:12px 0}.showcase-copy p,.showcase-copy li{color:var(--muted)}.showcase-copy ul{list-style:none;padding:0;margin:25px 0 0}.showcase-copy li{margin:9px 0}.showcase-copy li:before{content:"✓";color:var(--accent);margin-right:8px}.dashboard-shot{border:1px solid var(--border);border-radius:16px;background:var(--bg-2);padding:22px;box-shadow:var(--shadow)}.shot-top,.shot-stats,.shot-table{display:grid;align-items:center}.shot-top{grid-template-columns:1fr auto;border-bottom:1px solid var(--border);padding-bottom:14px}.shot-top span{color:var(--muted);font-size:10px}.shot-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.shot-stats div{background:var(--panel);padding:15px;border-radius:10px}.shot-stats small,.shot-stats strong{display:block}.shot-stats small{color:var(--muted);font-size:9px}.shot-stats strong{font-size:23px}.accent{color:var(--accent)}.shot-table{grid-template-columns:1.5fr .5fr .7fr;font-size:10px}.shot-table>*{padding:9px;border-bottom:1px solid var(--border)}.shot-table>span{color:var(--muted);text-transform:uppercase;font-size:8px}.shot-table i{font-style:normal;color:var(--accent)}.shot-table i.warn{color:var(--warning)}.dashboard-shot.client{padding:28px}.client-welcome{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:15px}.client-welcome small{color:var(--muted)}.big-health{display:grid;grid-template-columns:120px 1fr;gap:25px;align-items:center;padding:25px 0}.big-health>div:last-child>*{display:block}.big-health small,.big-health span{color:var(--muted);font-size:10px}.big-health strong{font-size:23px;color:var(--accent)}.client-actions{display:flex;gap:8px}.client-actions span{flex:1;border:1px solid var(--border);border-radius:8px;padding:9px;text-align:center;font-size:9px}.workflow{max-width:1200px;margin:auto}.workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.workflow li{border-top:1px solid var(--border);padding:25px 10px 10px;display:flex;gap:14px}.workflow li>b{color:var(--accent)}.workflow h3{margin:0}.workflow p{color:var(--muted);font-size:13px}.cta-section{margin:20px clamp(22px,6vw,90px) 90px;padding:70px;border-radius:26px;text-align:center;background:linear-gradient(135deg,#0e8177,#136b8d);color:#f5ffff}.cta-section .eyebrow{color:#aaf8e9}.cta-section h2{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.045em;max-width:800px;margin:14px auto}.cta-section p{max-width:620px;margin:0 auto 28px;color:#d2f4f0}.public-footer{padding:45px clamp(22px,6vw,90px);border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted)}.public-footer>div:last-child{display:flex;gap:24px}.public-footer p{font-size:12px}.notice{margin:18px auto;padding:13px 16px;border:1px solid var(--border);border-radius:10px;max-width:1100px;background:var(--panel);position:relative;z-index:3}.notice.success{border-color:var(--accent);color:var(--good)}.notice.error{border-color:var(--danger);color:var(--danger)}.notice.warning{border-color:var(--warning);color:var(--warning)}
/* authentication and request */
.auth-section{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.1fr .9fr;background:var(--bg-2)}.auth-aside{padding:70px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 70%,rgba(57,217,196,.13),transparent 43%),var(--bg)}.auth-aside h1{font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-.05em;max-width:680px;margin:18px 0}.auth-aside p{color:var(--muted);font-size:17px;max-width:620px}.auth-aside>small{color:var(--muted)}.auth-card{align-self:center;justify-self:center;width:min(460px,85%);padding:42px;border:1px solid var(--border);background:var(--panel);border-radius:22px;box-shadow:var(--shadow)}.auth-card h1,.auth-card h2{font-size:32px;letter-spacing:-.035em;margin:9px 0}.auth-card>p{color:var(--muted)}.form-stack{display:grid;gap:17px;margin:28px 0}.form-stack label,.form-grid label,.request-card label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:700}.form-stack input,.form-stack select,.form-grid input,.request-card input,.request-card select,.request-card textarea,.request-actions select{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);color:var(--text);padding:12px 13px;outline:none}.form-stack input:focus,.form-stack select:focus,.form-grid input:focus,.request-card input:focus,.request-card select:focus,.request-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.text-link{color:var(--accent);font-size:13px}.auth-switch{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--text);font-weight:800}.auth-section.compact{display:grid;grid-template-columns:1fr}.request-hero{padding:80px clamp(22px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.request-hero>div{position:sticky;top:130px}.request-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.03;letter-spacing:-.05em;margin:15px 0}.request-hero>div>p{font-size:17px;color:var(--muted)}.request-points{display:grid;margin-top:35px}.request-points span{border-top:1px solid var(--border);padding:17px 0;color:var(--muted)}.request-points b{color:var(--accent);margin-right:15px}.request-card{padding:38px;border:1px solid var(--border);border-radius:20px;background:var(--panel);display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label small{font-weight:500;color:var(--muted)}.form-note{font-size:11px!important;color:var(--muted)!important;margin:0}
/* app shell */
.app-shell{padding-left:var(--sidebar)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--bg-2);border-right:1px solid var(--border);padding:24px 18px;z-index:50;display:flex;flex-direction:column}.sidebar .brand{margin:0 8px 32px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:10px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{color:var(--text);background:var(--panel);box-shadow:inset 3px 0 var(--accent)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:18px 10px 0;display:grid}.sidebar-footer span{font-weight:800}.sidebar-footer small{color:var(--muted)}.sidebar-footer a{color:var(--danger);font-size:12px;margin-top:12px}.app-main-wrap{min-height:100vh}.app-topbar{height:66px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 30px;background:color-mix(in srgb,var(--bg) 90%,transparent);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.topbar-title{font-weight:800}.app-topbar .theme-toggle{margin-left:auto}.menu-button{display:none}.app-content{padding:34px clamp(22px,4vw,60px) 70px;max-width:1660px;margin:auto}.app-content>.notice{margin:0 0 20px}.page-heading,.report-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.page-heading h1,.report-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.07;letter-spacing:-.045em;margin:8px 0}.page-heading p,.report-heading p{color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-grid article,.metric-grid article{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px}.stat-grid span,.stat-grid strong,.stat-grid small{display:block}.stat-grid span,.metric-grid article>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.stat-grid strong{font-size:36px;letter-spacing:-.04em;margin:5px 0}.stat-grid small{color:var(--muted)}.stat-grid article.attention{border-color:var(--warning)}.stat-grid a{color:var(--accent)}.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:24px}.dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;margin-bottom:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-heading h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.panel-heading>a{color:var(--accent);font-size:12px;font-weight:800}.status-dot{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);margin-right:7px}.health-content{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}.health-copy>strong{font-size:18px}.health-copy p{color:var(--muted)}.health-copy a{color:var(--accent);font-weight:800;font-size:12px}.quick-panel>a{display:grid;padding:14px 0;border-top:1px solid var(--border)}.quick-panel>a:first-of-type{border-top:0}.quick-panel a span{font-size:11px;color:var(--muted)}.table-panel{margin-top:18px}.data-table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:2fr .55fr .8fr 1fr .7fr;gap:16px;align-items:center;padding:11px 6px}.table-head{border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.table-row{border-bottom:1px solid var(--border)}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0}.table-row span>*{display:block}.table-row b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-text{font-size:18px!important}.score-text.excellent{color:var(--accent)}.score-text.good{color:var(--good)}.score-text.warning{color:var(--warning)}.score-text.critical{color:var(--danger)}.table-action{color:var(--accent);font-size:11px;font-weight:800}.empty-inline{text-align:center;padding:35px;color:var(--muted)}.split-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.checkbox{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center}.checkbox input{width:17px;height:17px}.info-panel ol{list-style:none;padding:0}.info-panel li{display:flex;gap:13px;border-top:1px solid var(--border);padding:15px 0;color:var(--muted)}.info-panel li b{color:var(--accent)}.clients-table .table-head,.clients-table .table-row{grid-template-columns:1.8fr .6fr .5fr .5fr .8fr}.pill{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.pill.invited,.pill.contacted{color:var(--warning);background:rgba(243,186,75,.1)}.pill.disabled,.pill.closed{color:var(--muted);background:var(--bg-2)}.test-form{max-width:700px}.test-explainer{display:grid;gap:10px;border:1px solid var(--border);background:var(--bg-2);padding:16px;border-radius:10px}.test-explainer span{font-size:11px;color:var(--muted)}.test-explainer b{color:var(--text);margin-right:6px}.engine-name{display:flex;gap:14px;align-items:center}.engine-name>span{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-weight:900}.engine-name h2,.engine-name p{margin:0}.engine-name p{font-size:11px;color:var(--muted)}.engine-panel ul{list-style:none;padding:0;margin-top:24px}.engine-panel li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--border);font-size:11px}.engine-panel li span{color:var(--muted);text-align:right}.engine-note{font-size:11px;color:var(--muted);padding:13px;background:var(--bg-2);border-radius:9px}.request-list{display:grid;gap:13px}.request-item{padding:20px}.request-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.09em}.request-meta time{margin-left:auto}.request-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;padding:20px 0}.request-main h2,.request-main p{margin:0}.request-main>div>span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.request-main a{color:var(--accent);overflow-wrap:anywhere}.request-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:14px}.request-actions select{width:auto;padding:7px 30px 7px 9px}
/* client and reports */
.client-hero-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;margin-bottom:18px}.client-health{display:flex;gap:30px;align-items:center;margin-top:15px}.client-health h2{font-size:25px;margin:0}.client-health p{color:var(--muted)}.privacy-card{border-left:1px solid var(--border);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.privacy-card p{color:var(--muted)}.privacy-card span{font-size:10px;color:var(--accent);text-transform:uppercase;font-weight:800}.website-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.website-card-top{display:grid;grid-template-columns:1fr auto;gap:20px}.website-card h2{font-size:24px;margin:5px 0}.website-card a:not(.button){color:var(--accent);font-size:11px;overflow-wrap:anywhere}.website-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0}.website-stats span{padding:13px;border-block:1px solid var(--border)}.website-stats small,.website-stats b{display:block}.website-stats small{font-size:9px;color:var(--muted);text-transform:uppercase}.positive{color:var(--accent)!important}.negative{color:var(--danger)!important}.card-actions{display:flex;gap:9px}.card-actions>*{flex:1}.history-table .table-head,.history-table .table-row{grid-template-columns:2fr .6fr 1fr .6fr .4fr}.narrow-panel{max-width:720px}.report-heading>a{color:var(--accent)}.report-actions{display:flex;gap:9px}.report-summary{display:grid;grid-template-columns:170px 1fr .5fr;gap:30px;align-items:center;background:linear-gradient(135deg,var(--panel),var(--panel-2))}.summary-copy h2{font-size:27px;line-height:1.2;margin:7px 0}.summary-copy p{color:var(--muted)}.summary-client{border-left:1px solid var(--border);padding-left:25px}.summary-client>*{display:block}.summary-client span,.summary-client small{color:var(--muted);font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.metric-grid strong{display:block;font-size:25px;letter-spacing:-.03em;margin:8px 0}.metric-grid strong small{font-size:12px;color:var(--muted)}.metric-grid i{font-style:normal;font-size:9px;text-transform:uppercase;font-weight:800}.metric-grid i.pass{color:var(--accent)}.metric-grid i.issue{color:var(--warning)}.compare-panel{margin-bottom:18px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-grid>div{background:var(--bg-2);padding:15px;border-radius:10px;display:grid;grid-template-columns:1fr auto auto auto;gap:9px;align-items:center}.compare-grid span{grid-column:1/-1;color:var(--muted);font-size:10px;text-transform:uppercase}.compare-grid b{color:var(--muted)}.compare-grid em{font-size:10px;font-style:normal}.report-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.finding-list{display:grid}.finding{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.finding:first-child{border-top:0}.finding>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:900}.finding:not(.passed)>span{background:rgba(243,186,75,.12);color:var(--warning)}.finding.critical>span{background:rgba(255,107,122,.12);color:var(--danger)}.finding>div>div{display:flex;justify-content:space-between;gap:15px}.finding h3,.finding p{margin:0}.finding h3{font-size:14px}.finding p{color:var(--muted);font-size:12px}.finding i{font-style:normal;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.report-side{display:grid;gap:18px;align-content:start}.report-side h2{margin:5px 0 15px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-list span{background:var(--bg-2);padding:13px;border-radius:9px;font-size:10px;color:var(--muted)}.resource-list b{display:block;font-size:21px;color:var(--text)}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:800}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.tag-list span{background:var(--accent-soft);color:var(--accent);padding:6px 9px;border-radius:7px;font-size:10px;font-weight:800}.limitation-note{margin-top:18px;border:1px solid var(--border);border-radius:12px;padding:17px;display:flex;gap:15px;color:var(--muted);font-size:11px}.limitation-note b{color:var(--text);white-space:nowrap}.limitation-note p{margin:0}.empty-state{min-height:60vh;display:grid;place-content:center;text-align:center}.empty-state>span{font-size:80px;color:var(--accent);font-weight:900}.empty-state .button{width:max-content;margin:auto}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:850px}.hero-visual{max-width:700px}.feature-grid{grid-template-columns:repeat(2,1fr)}.showcase,.showcase.client-showcase{grid-template-columns:1fr}.workflow ol{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.split-layout,.report-grid{grid-template-columns:1fr}.stat-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.request-hero{grid-template-columns:1fr}.request-hero>div{position:static}.client-hero-panel{grid-template-columns:1fr}.privacy-card{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.report-summary{grid-template-columns:160px 1fr}.summary-client{grid-column:1/-1;border:0;border-top:1px solid var(--border);padding:18px 0 0}}
@media(max-width:780px){.public-nav{padding:0 16px}.public-nav nav>a:not(.button),.public-nav .button.ghost{display:none}.public-nav nav{gap:8px}.hero{grid-template-columns:1fr;padding:55px 20px}.hero h1{font-size:47px}.hero-actions{flex-direction:column}.preview-window{transform:none}.preview-body{grid-template-columns:42px 1fr}.mini-content{padding:18px}.score-row{grid-template-columns:1fr}.mini-metrics{grid-template-columns:repeat(2,1fr)}.section{padding:75px 20px}.feature-grid{grid-template-columns:1fr}.showcase{padding:23px;gap:28px}.showcase-copy h3{font-size:28px}.workflow ol{grid-template-columns:1fr}.cta-section{margin:10px 20px 60px;padding:50px 23px}.public-footer{flex-direction:column;gap:20px}.public-footer>div:last-child{flex-direction:column;gap:8px}.auth-section{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{margin:50px 0;padding:28px}.request-hero{padding:55px 20px;gap:35px}.field-row{grid-template-columns:1fr}.request-card{padding:24px}.app-shell{padding-left:0}.sidebar{transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.menu-open .sidebar{transform:translateX(0)}.menu-button{display:block;margin-right:15px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 10px}.app-topbar{padding:0 16px}.app-content{padding:25px 16px 50px}.page-heading,.report-heading{align-items:flex-start;flex-direction:column}.stat-grid,.metric-grid,.website-card-grid{grid-template-columns:1fr}.panel{padding:18px}.health-content,.client-health{grid-template-columns:1fr;display:grid}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.table-panel{overflow-x:auto}.data-table{min-width:680px}.request-main{grid-template-columns:1fr}.request-actions{justify-content:flex-start}.report-summary{grid-template-columns:1fr;text-align:center}.report-summary .score-ring{margin:auto}.summary-client{text-align:left}.compare-grid{grid-template-columns:1fr}.limitation-note{flex-direction:column}.resource-list{grid-template-columns:1fr 1fr}.card-actions,.report-actions{flex-direction:column;width:100%}.logo-strip{justify-content:flex-start}.showcase.client-showcase .dashboard-shot{order:2}.showcase.client-showcase .showcase-copy{order:1}}
.clients-table .table-head,.clients-table .table-row{grid-template-columns:1.8fr .6fr .5fr .5fr .8fr 1fr}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions form{display:inline}.row-actions button{border:0;background:transparent;color:var(--accent);padding:0;font-size:10px;font-weight:800}.row-actions button.danger-link{color:var(--danger)}
@media(max-width:520px){.public-nav .brand>span:not(.brand-mark){display:none}.public-nav nav .button.ghost{display:inline-flex}.public-nav nav .button{padding:0 9px;font-size:10px}.public-nav nav{gap:6px}}
.request-actions form{display:flex;gap:9px}

/* Approved blue/purple product design */
:root{--bg:#f7f8fc;--bg-2:#f1f3f9;--panel:#fff;--panel-2:#fafbff;--text:#111831;--muted:#687087;--border:#e2e6f0;--accent:#5b35f5;--accent-2:#246bfe;--accent-soft:rgba(91,53,245,.09);--danger:#ef4444;--warning:#f59e0b;--good:#20b15a;--shadow:0 18px 55px rgba(32,42,75,.11);--radius:14px;--sidebar:220px;color-scheme:light}
html[data-theme="light"]{--bg:#f7f8fc;--bg-2:#f1f3f9;--panel:#fff;--panel-2:#fafbff;--text:#111831;--muted:#687087;--border:#e2e6f0;--accent:#5b35f5;--accent-2:#246bfe;--accent-soft:rgba(91,53,245,.09);--danger:#ef4444;--warning:#f59e0b;--good:#20b15a;--shadow:0 18px 55px rgba(32,42,75,.11);color-scheme:light}
html[data-theme="dark"]{--bg:#07111f;--bg-2:#0b1626;--panel:#101d2e;--panel-2:#132238;--text:#f4f7ff;--muted:#95a2b8;--border:#24364d;--accent:#6d5dfc;--accent-2:#2486ff;--accent-soft:rgba(109,93,252,.14);--danger:#ff6475;--warning:#f5b942;--good:#42d578;--shadow:0 22px 60px rgba(0,0,0,.3);color-scheme:dark}
body{font-size:14px}.brand-mark{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 8px 24px rgba(91,53,245,.23);font-size:20px}.brand strong{color:var(--text)}.button{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 10px 28px rgba(91,53,245,.2)}.button.ghost{background:transparent;color:var(--text);border-color:var(--border)}.button.light{background:#fff;color:var(--accent);border-color:#fff}.eyebrow{color:var(--accent)}.public-nav{height:72px;background:color-mix(in srgb,var(--panel) 93%,transparent);padding:0 clamp(20px,3vw,52px)}.public-nav nav{gap:19px}.public-nav nav>a:not(.button){font-size:11px;color:var(--text)}.public-nav .button.small{font-size:11px}.theme-toggle{background:var(--panel);border-color:var(--border)}
.plan-hero{min-height:660px;padding:70px clamp(22px,4.6vw,76px);display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center;background:radial-gradient(circle at 78% 40%,rgba(60,103,255,.08),transparent 38%),var(--panel)}.plan-badge{display:inline-flex;padding:6px 11px;border-radius:20px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:900}.plan-hero h1{font-size:clamp(52px,5.3vw,76px);line-height:1.01;letter-spacing:-.055em;margin:25px 0 20px}.plan-hero h1 em,.plan-heading em,.plan-benefits em{font-style:normal;color:var(--accent)}.plan-hero-copy>p{font-size:16px;color:var(--muted);max-width:590px}.plan-proof{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:32px 0}.plan-proof span{text-align:center;font-size:9px;font-weight:800}.plan-proof b{display:block;color:var(--accent);font-size:20px;margin-bottom:6px}.plan-proof small{display:block;color:var(--muted);font-size:7px;font-weight:500}.plan-dashboard{display:grid;grid-template-columns:120px 1fr;min-height:460px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 25px 70px rgba(58,57,105,.16);overflow:hidden;transform:perspective(1400px) rotateY(-1.5deg)}.plan-dash-side{border-right:1px solid var(--border);padding:17px 10px;display:flex;flex-direction:column;gap:6px}.plan-dash-side .brand{font-size:8px;margin-bottom:18px}.plan-dash-side .brand-mark{width:24px;height:24px;font-size:12px;border-radius:7px}.plan-dash-side i{font-style:normal;font-size:8px;padding:8px;border-radius:5px;color:var(--muted)}.plan-dash-side i.selected{background:var(--accent-soft);color:var(--accent);font-weight:800}.plan-dash-main{padding:18px;min-width:0}.plan-dash-title{display:flex;justify-content:space-between;align-items:center}.plan-dash-title b,.plan-dash-title small{display:block}.plan-dash-title b{font-size:15px}.plan-dash-title small{font-size:7px;color:var(--muted)}.plan-dash-title>span{padding:7px 10px;border-radius:6px;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-size:7px;font-weight:800}.plan-dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.plan-dash-stats>span{padding:10px;border:1px solid var(--border);border-radius:7px}.plan-dash-stats small,.plan-dash-stats b,.plan-dash-stats em{display:block}.plan-dash-stats small{font-size:6px;color:var(--muted)}.plan-dash-stats b{font-size:16px}.plan-dash-stats em{font-size:6px;color:var(--good);font-style:normal}.orange{color:var(--warning)!important}.plan-chart-grid,.plan-bottom-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:8px;margin-top:8px}.plan-line-card,.plan-top-sites,.plan-recent,.plan-bottom-grid>div{padding:11px;border:1px solid var(--border);border-radius:7px}.plan-line-card>b,.plan-top-sites>b,.plan-recent>b{font-size:8px}.plan-line{height:110px;position:relative;margin-top:8px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,var(--border) 27px)}.plan-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 20%,transparent)}.plan-line i:after{content:"";position:absolute;left:5px;top:3px;width:48px;height:2px;background:var(--accent-2);transform-origin:left center}.plan-line i:nth-child(1){left:4%;bottom:24%}.plan-line i:nth-child(1):after{transform:rotate(-24deg)}.plan-line i:nth-child(2){left:18%;bottom:42%}.plan-line i:nth-child(2):after{transform:rotate(20deg)}.plan-line i:nth-child(3){left:32%;bottom:30%}.plan-line i:nth-child(3):after{transform:rotate(-34deg)}.plan-line i:nth-child(4){left:46%;bottom:57%}.plan-line i:nth-child(4):after{transform:rotate(10deg)}.plan-line i:nth-child(5){left:60%;bottom:51%}.plan-line i:nth-child(5):after{transform:rotate(-19deg)}.plan-line i:nth-child(6){left:74%;bottom:68%}.plan-line i:nth-child(6):after{transform:rotate(5deg)}.plan-line i:nth-child(7){left:88%;bottom:64%}.plan-line i:nth-child(7):after{display:none}.plan-top-sites span,.plan-recent span{display:flex;justify-content:space-between;font-size:7px;border-top:1px solid var(--border);padding:7px 0}.plan-top-sites em,.plan-recent em{font-style:normal;color:var(--good)}.plan-bottom-grid{grid-template-columns:1.55fr .75fr}.plan-bottom-grid .plan-donut{width:80px;height:80px;border-radius:50%;margin:8px auto;background:conic-gradient(var(--good) 0 64%,var(--warning) 64% 82%,var(--danger) 82% 100%);position:relative}.plan-donut:after{content:"";position:absolute;inset:18px;background:var(--panel);border-radius:50%}
.plan-section{padding:85px clamp(22px,4.6vw,76px)}.plan-heading{text-align:center;max-width:780px;margin:0 auto 42px}.plan-heading h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;margin:0 0 8px}.plan-heading p{color:var(--muted);margin:0}.plan-features{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.plan-features article{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:24px;min-height:180px;box-shadow:0 8px 30px rgba(42,52,95,.04)}.plan-features article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:18px}.plan-features h3{font-size:14px;margin:20px 0 7px}.plan-features p{font-size:11px;color:var(--muted);margin:0}.plan-preview-section{background:var(--panel)}.plan-dashboard-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-dashboard-pair article{position:relative}.preview-label{position:absolute;left:12px;top:-12px;z-index:2;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;border-radius:6px;padding:6px 18px;font-size:10px}.preview-label.client-label{background:linear-gradient(135deg,#2f9bff,#246bfe)}.plan-dashboard-pair .dashboard-shot{min-height:390px;padding:28px 22px 22px}.plan-line.small{height:140px;border:1px solid var(--border);border-radius:9px;padding:10px}.client-site-preview{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:10px;margin:20px 0}.client-site-preview p{margin:3px 0;color:var(--good);font-size:10px}.client-site-preview em{font-size:22px;color:var(--good);font-style:normal;font-weight:900}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.plan-steps article{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:30px;display:flex;gap:20px;min-height:150px}.plan-steps article>b{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px}.plan-steps h3{margin:2px 0 8px}.plan-steps p{color:var(--muted);font-size:12px}.plan-benefits{margin:0 clamp(22px,4.6vw,76px) 40px;padding:48px 60px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),color-mix(in srgb,var(--accent-2) 4%,var(--panel)));border:1px solid var(--border);display:grid;grid-template-columns:1fr 150px;gap:40px;align-items:center}.plan-benefits h2{font-size:28px;letter-spacing:-.035em}.plan-benefits>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.plan-benefits span{font-size:10px;font-weight:800}.plan-benefits span b{display:block;color:var(--accent);font-size:18px}.plan-benefits span small{display:block;color:var(--muted);font-weight:400}.benefit-score{width:120px;height:120px;border-radius:50%;display:grid!important;place-content:center!important;text-align:center;background:conic-gradient(var(--good) 94%,var(--border) 0);position:relative}.benefit-score:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--panel)}.benefit-score>*{position:relative}.benefit-score strong{font-size:34px}.benefit-score span{color:var(--good)}.plan-cta{margin:0 clamp(22px,4.6vw,76px) 30px;padding:25px 50px;border-radius:12px;background:linear-gradient(110deg,var(--accent-2),var(--accent));color:#fff;display:flex;justify-content:space-between;align-items:center}.plan-cta div>*{display:block}.plan-cta b{font-size:18px}.plan-cta span{opacity:.8;font-size:11px}.plan-report-cards{display:grid;grid-template-columns:.85fr 1.25fr .85fr;gap:20px;padding-top:20px}.plan-report-cards>article{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:25px}.plan-report-cards h3{margin-top:0}.plan-report-cards>article>a:not(.button){color:var(--accent);font-size:11px;font-weight:800}.plan-report-cards p,.plan-report-cards li{font-size:11px;color:var(--muted)}.report-demo{display:flex;gap:14px;align-items:center;margin:20px 0}.report-demo>span small,.report-demo>span b{display:block}.report-demo>span small{font-size:8px;color:var(--muted)}.waterfall-demo{margin:25px 0}.waterfall-demo span{height:26px;border-top:1px solid var(--border);display:block;position:relative}.waterfall-demo b{display:block;position:absolute;height:7px;border-radius:2px;top:9px;background:var(--accent-2)}.waterfall-demo span:nth-child(1) b{left:8%;width:28%}.waterfall-demo span:nth-child(2) b{left:27%;width:22%;background:var(--good)}.waterfall-demo span:nth-child(3) b{left:42%;width:34%;background:var(--accent)}.waterfall-demo span:nth-child(4) b{left:59%;width:25%;background:var(--accent-2)}.waterfall-demo span:nth-child(5) b{left:72%;width:19%;background:#2caed5}.plan-faq{padding-top:30px}.plan-faq>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-faq article{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.plan-faq h3{font-size:14px}.plan-faq p{font-size:11px;color:var(--muted)}
.plan-auth{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 50% 25%,rgba(91,53,245,.09),transparent 30%),var(--bg)}.plan-auth-card{width:min(430px,100%);padding:34px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.plan-auth-card>.brand{justify-content:center;margin-bottom:20px}.plan-auth-card h1{font-size:26px;margin:14px 0 2px}.plan-auth-card>p{color:var(--muted);font-size:12px}.plan-auth-card .form-stack{text-align:left}.plan-auth-card>small{color:var(--muted);font-size:9px}.plan-lock{height:85px;position:relative;display:grid;place-items:center}.plan-lock>span{font-size:42px;color:var(--accent-2);filter:drop-shadow(0 12px 18px rgba(36,107,254,.22))}.plan-lock>i{position:absolute;transform:translate(24px,18px);font-style:normal;background:var(--accent);color:#fff;border-radius:7px;padding:2px 6px}.forgot-inline{color:var(--accent);font-size:10px;text-align:right;margin-top:-12px}
.sidebar{background:var(--panel);padding:20px 14px}.sidebar nav{gap:3px}.sidebar nav a{font-size:12px;padding:9px 11px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.sidebar .brand{margin-bottom:24px}.app-topbar{background:color-mix(in srgb,var(--panel) 92%,transparent);height:62px}.topbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.topbar-actions>span{border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:10px;color:var(--muted)}.app-topbar .theme-toggle{margin-left:12px}.app-content{padding-top:28px}.compact-heading{margin-bottom:18px}.compact-heading h1{font-size:28px}.stat-grid.five{grid-template-columns:repeat(5,1fr)}.stat-grid article{border-radius:10px;padding:16px}.stat-grid strong{font-size:28px}.stat-grid small.up,.up{color:var(--good)}.word-stat{font-size:19px!important}.admin-overview-grid{display:grid;grid-template-columns:1.7fr .7fr;gap:16px}.admin-chart{min-height:330px}.range-pill{border:1px solid var(--border);border-radius:6px;padding:5px 9px;color:var(--muted);font-size:9px}.performance-axis{height:240px;position:relative;padding-left:35px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:8px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--border) 48px)}.performance-axis .plan-line{position:absolute;inset:8px 12px 8px 36px;height:auto;background:none}.top-websites>a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:11px}.top-websites>a b.excellent{color:var(--good)}.top-websites>a b.warning{color:var(--warning)}.top-websites>a b.critical{color:var(--danger)}.admin-bottom-grid{display:grid;grid-template-columns:1.7fr .7fr;gap:16px}.admin-bottom-grid .table-panel{margin-top:16px}.distribution{margin-top:16px}.distribution-body{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0}.status-donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--good) 0 65%,var(--warning) 65% 85%,var(--danger) 85%);position:relative}.status-donut:after{content:"";position:absolute;inset:25px;background:var(--panel);border-radius:50%}.distribution ul{list-style:none;padding:0}.distribution li{display:flex;align-items:center;gap:7px;font-size:10px;padding:5px 0}.distribution li b{margin-left:auto}.distribution li i{width:7px;height:7px;border-radius:50%;background:var(--good)}.distribution li i.warning-dot{background:var(--warning)}.distribution li i.good-dot{background:var(--accent-2)}.websites-table .table-head,.websites-table .table-row{grid-template-columns:1.5fr 1fr .6fr 1fr .5fr}.activity-table .table-head,.activity-table .table-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.client-stats{grid-template-columns:repeat(4,1fr)}.client-section-title{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.client-section-title h2,.client-section-title p{margin:0}.client-section-title p{color:var(--muted)}.client-website-grid{grid-template-columns:1fr}.website-checks{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;color:var(--good);font-size:10px}.website-checks li:before{content:"✓";margin-right:6px}.client-website-grid .card-actions>*{flex:0 1 160px}
@media(max-width:1200px){.public-nav nav>a:not(.button){display:none}.plan-hero{grid-template-columns:1fr}.plan-dashboard{max-width:900px}.plan-features{grid-template-columns:repeat(3,1fr)}.plan-benefits>div>div{grid-template-columns:repeat(3,1fr)}.stat-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.plan-dashboard-pair,.plan-report-cards,.admin-overview-grid,.admin-bottom-grid{grid-template-columns:1fr}.plan-features{grid-template-columns:repeat(2,1fr)}.plan-benefits{grid-template-columns:1fr}.plan-benefits>div>div{grid-template-columns:repeat(2,1fr)}.plan-steps{grid-template-columns:1fr}.client-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.plan-hero{padding:50px 18px}.plan-hero h1{font-size:48px}.plan-proof{grid-template-columns:repeat(3,1fr)}.plan-dashboard{grid-template-columns:74px 1fr;min-height:390px}.plan-dash-side{padding:10px 6px}.plan-dash-side i{font-size:6px;padding:6px}.plan-dash-stats{grid-template-columns:repeat(3,1fr)}.plan-dash-stats>span:nth-child(n+4){display:none}.plan-chart-grid,.plan-bottom-grid{grid-template-columns:1fr}.plan-top-sites,.plan-bottom-grid>div:last-child{display:none}.plan-section{padding:65px 18px}.plan-features{grid-template-columns:1fr}.plan-dashboard-pair{gap:35px}.plan-benefits{margin:0 18px 30px;padding:30px 22px}.plan-benefits>div>div{grid-template-columns:1fr 1fr}.benefit-score{display:none!important}.plan-cta{margin:0 18px 25px;padding:25px;flex-direction:column;align-items:flex-start;gap:16px}.plan-faq>div:last-child{grid-template-columns:1fr}.stat-grid.five,.client-stats{grid-template-columns:1fr 1fr}.topbar-actions>span{display:none}.topbar-actions .button{font-size:9px;padding:0 8px}.public-nav .brand>span:not(.brand-mark){display:none}.public-nav nav .button{font-size:9px;padding:0 8px}.public-nav nav{gap:5px}.public-nav .theme-toggle{display:none}.client-site-preview{grid-template-columns:80px 1fr}.client-site-preview>em{display:none}}

/* Official Ultimate SiteTest Pro logo */
.brand-logo{display:block;width:46px;height:31px;object-fit:cover;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:#fff;padding:2px;box-shadow:0 5px 16px rgba(44,64,150,.12)}
.sidebar .brand-logo{width:44px;height:29px}.plan-dash-side .brand-logo{width:28px;height:19px;border-radius:5px;padding:1px}.footer-logo{display:block;width:148px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(42,58,128,.10)}.footer-logo img{display:block;width:100%;height:auto}.public-footer>div:first-child>p{margin-top:12px}
html[data-theme=dark] .brand-logo,html[data-theme=dark] .footer-logo{box-shadow:0 6px 20px rgba(65,116,255,.18)}
@media(max-width:620px){.public-nav .brand>span:not(.brand-logo){display:none}.public-nav .brand-logo{width:43px;height:29px}.footer-logo{width:126px}}

/* Centered production width limits */
html{background:var(--bg)}
body.public-shell{width:100%;max-width:1600px;min-height:100vh;margin:0 auto;background:var(--bg);overflow-x:hidden}
body.app-shell{width:100%;max-width:1800px;min-height:100vh;margin:0 auto;background:var(--bg)}
@media(min-width:781px){body.app-shell .sidebar{left:max(0px,calc((100vw - 1800px)/2))}body.app-shell .app-main-wrap{width:100%;max-width:calc(1800px - var(--sidebar))}body.app-shell .app-content{max-width:none}}
@media(max-width:780px){body.app-shell{max-width:none}body.app-shell .sidebar{left:0}}

/* Accessible public navigation */
.public-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:42px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}
.public-menu-button span{display:block;width:18px;height:2px;margin:3px auto;border-radius:2px;background:currentColor}.public-menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Professional audience and report-value content */
.section-kicker{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.audience-section{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--accent-2) 3%,var(--panel)))}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-grid article{position:relative;min-height:245px;padding:30px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 12px 35px rgba(36,50,100,.05);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.audience-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.audience-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-size:11px;font-weight:900}.audience-grid h3{margin:34px 0 9px;font-size:19px}.audience-grid p{margin:0;color:var(--muted);font-size:12px}.audience-grid small{position:absolute;left:30px;bottom:25px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.report-value-section{margin:0 clamp(22px,4.6vw,76px) 55px;padding:58px 60px;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 7%,var(--panel)),var(--panel));box-shadow:0 18px 55px rgba(35,49,96,.06)}.report-value-copy h2{margin:4px 0 18px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em}.report-value-copy h2 em{color:var(--accent);font-style:normal}.report-value-copy p{margin:0 0 27px;color:var(--muted)}.report-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-value-grid article{display:flex;gap:14px;min-height:118px;padding:19px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 93%,transparent)}.report-value-grid article>b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:9px}.report-value-grid h3{margin:1px 0 5px;font-size:13px}.report-value-grid p{margin:0;color:var(--muted);font-size:10px}

@media(max-width:1200px){
  .public-menu-button{display:block;margin-left:auto;position:relative;z-index:62}
  .public-nav nav{position:fixed;top:71px;right:0;bottom:auto;z-index:60;width:min(390px,100vw);height:calc(100vh - 71px);padding:24px;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px!important;background:var(--panel);border-left:1px solid var(--border);box-shadow:-22px 30px 60px rgba(22,31,62,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;overflow-y:auto}
  .public-menu-open .public-nav nav{opacity:1;visibility:visible;pointer-events:auto}
  .public-nav nav>a:not(.button),.public-nav nav>.button{display:flex!important;width:100%;min-height:46px;padding:0 14px;border-radius:9px;align-items:center;font-size:13px!important}
  .public-nav nav>a:not(.button){color:var(--text);border-bottom:1px solid var(--border)}
  .public-nav nav>.button{justify-content:center;margin-top:4px}
  .public-nav nav>.theme-toggle{display:grid!important;width:100%;height:46px;margin-top:6px}
  body.public-menu-open,body.menu-open{overflow:hidden}
  body.public-menu-open:after,body.menu-open:after{content:"";position:fixed;inset:0;z-index:45;background:rgba(5,12,27,.48);backdrop-filter:blur(2px)}
  body.public-menu-open:after{z-index:35}body.public-menu-open .public-nav{z-index:70}
  .audience-grid{grid-template-columns:1fr 1fr}.report-value-section{grid-template-columns:1fr;gap:34px;padding:45px}.report-value-copy{max-width:720px}
}
@media(max-width:780px){
  .sidebar{width:min(84vw,280px)}.menu-button{position:relative;z-index:56}.app-content{overflow:hidden}.panel,.dashboard-shot{min-width:0}
  .report-value-section{margin:0 18px 38px;padding:34px 24px}.report-value-grid{grid-template-columns:1fr}
  .plan-dashboard-pair .dashboard-shot{min-height:auto}.shot-table{overflow-x:auto}.client-welcome{gap:12px;flex-direction:column}
}
@media(max-width:620px){
  .public-nav{padding:0 14px}.public-menu-button{width:42px}.plan-hero{padding-top:42px}.plan-hero h1{font-size:clamp(40px,12vw,48px)}.plan-proof{grid-template-columns:1fr 1fr}.plan-proof span:last-child{grid-column:1/-1}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}
  .audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:220px}.report-value-grid article{min-height:0}.report-value-copy .button{width:100%}
  .plan-dashboard{grid-template-columns:1fr;min-height:370px;transform:none}.plan-dash-side{display:none}.plan-dash-main{padding:13px}.plan-dash-stats{grid-template-columns:repeat(3,1fr)}.plan-dashboard-pair .dashboard-shot{padding:22px 14px}.shot-stats{grid-template-columns:1fr 1fr}.shot-stats>div:nth-child(3){grid-column:1/-1}.client-site-preview{grid-template-columns:72px 1fr;padding:16px}.client-actions{flex-direction:column}.plan-report-cards{padding-inline:18px}
  .public-footer{padding-inline:20px}.public-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
}

/* Business-grade public content */
.operating-model-section{padding-top:70px}.operating-model-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.operating-model-heading h2{max-width:720px;margin:5px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.045em}.operating-model-heading h2 em{color:var(--accent);font-style:normal}.operating-model-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.operating-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.operating-model-grid article{min-height:330px;padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 15px 45px rgba(39,50,96,.05)}.operating-model-grid article>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em}.operating-model-grid h3{margin:35px 0 12px;font-size:20px;letter-spacing:-.025em}.operating-model-grid p{color:var(--muted);font-size:14px}.operating-model-grid ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--border);list-style:none}.operating-model-grid li{margin:8px 0;font-size:13px}.operating-model-grid li:before{content:"✓";margin-right:8px;color:var(--good);font-weight:900}
.measurement-framework{margin:0 clamp(22px,4.6vw,76px) 50px;padding:58px 60px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;border-radius:20px;background:linear-gradient(135deg,#071b37,#0b2345 58%,#182961);color:#f7f9ff;box-shadow:0 24px 60px rgba(10,25,62,.19)}html[data-theme=dark] .measurement-framework{border:1px solid #263a61;background:linear-gradient(135deg,#071426,#0b1c35 58%,#15214a)}.measurement-framework-copy h2{margin:6px 0 18px;font-size:clamp(32px,3.6vw,50px);line-height:1.06;letter-spacing:-.045em}.measurement-framework-copy p{color:#bbc8dc;font-size:15px}.measurement-framework-copy>a{display:inline-flex;margin-top:18px;color:#8ab7ff;font-weight:800}.measurement-framework-grid{display:grid;gap:9px}.measurement-framework-grid article{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;padding:17px 21px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}.measurement-framework-grid b{font-size:23px;color:#78a8ff}.measurement-framework-grid h3,.measurement-framework-grid p{margin:0}.measurement-framework-grid h3{font-size:16px}.measurement-framework-grid p{margin-top:2px;color:#aebcd2;font-size:13px}
.governance-section{padding-top:45px}.governance-shell{padding:55px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel));display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}.governance-copy h2{margin:7px 0 18px;font-size:clamp(32px,3.5vw,50px);line-height:1.08;letter-spacing:-.045em}.governance-copy>p{color:var(--muted);font-size:15px}.governance-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.governance-badges span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:12px;font-weight:800}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.governance-grid article{padding:24px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.governance-grid article>b{color:var(--accent);font-size:11px}.governance-grid h3{margin:19px 0 7px;font-size:17px}.governance-grid p{margin:0;color:var(--muted);font-size:13px}

/* Notification administration */
.settings-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}.settings-side{display:grid;gap:18px;position:sticky;top:88px}.settings-form{gap:19px}.settings-group{display:grid;grid-template-columns:minmax(210px,.48fr) 1fr;gap:24px;padding:24px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2)}.settings-group h3,.settings-group p{margin:3px 0}.settings-group p{color:var(--muted);font-size:13px}.trust-panel ul{margin:18px 0 0;padding:0;list-style:none}.trust-panel li{padding:12px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.trust-panel li:before{content:"✓";color:var(--good);font-weight:900;margin-right:9px}.template-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.template-help b{margin-right:7px}.template-help span{padding:5px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.template-card textarea{min-height:250px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.template-card .panel-heading p{max-width:470px;margin:5px 0 0;color:var(--muted);font-size:13px}.pill.sent,.pill.active{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.pill.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.email-stats{grid-template-columns:repeat(3,1fr)}.email-log-panel{overflow-x:auto}.email-log-table{min-width:1120px}.email-log-table .table-head,.email-log-table .table-row{grid-template-columns:minmax(260px,2fr) 1fr .75fr .65fr .45fr .9fr .55fr}.email-log-table .table-row em{margin-top:4px;color:var(--danger);font-size:11px;font-style:normal;white-space:normal}.email-log-table form button,.reminder-link{border:0;background:transparent;color:var(--accent);padding:0;font-weight:800;font-size:12px}.delivered-mark{color:var(--good);font-size:12px;font-weight:800}.row-actions{align-items:center}.row-actions form{margin:0}

/* Standalone testing and professional audit analysis */
[hidden]{display:none!important}.test-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-mode-grid>label{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:17px;border:1px solid var(--border);border-radius:11px;background:var(--bg-2);cursor:pointer}.test-mode-grid input{width:18px;height:18px;margin:2px 0;accent-color:var(--accent)}.test-mode-grid span>*{display:block}.test-mode-grid small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.standalone-fields{margin-top:2px}.audit-breakdown{margin:22px 0}.audit-breakdown-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:15px}.audit-breakdown-heading h2{margin:4px 0;font-size:26px}.audit-breakdown-heading p{margin:0;color:var(--muted)}.risk-badge{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.risk-badge.low{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.risk-badge.elevated,.risk-badge.high{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.audit-component-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.audit-component{padding:19px}.audit-component>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.audit-component>div:first-child>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.audit-component>div:first-child b{font-size:25px}.audit-component>div:first-child small{color:var(--muted);font-size:11px}.component-track{height:7px;margin:14px 0 11px;border-radius:999px;background:var(--bg-2);overflow:hidden}.component-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.component-track i.p0{width:0}.component-track i.p5{width:5%}.component-track i.p10{width:10%}.component-track i.p15{width:15%}.component-track i.p20{width:20%}.component-track i.p25{width:25%}.component-track i.p30{width:30%}.component-track i.p35{width:35%}.component-track i.p40{width:40%}.component-track i.p45{width:45%}.component-track i.p50{width:50%}.component-track i.p55{width:55%}.component-track i.p60{width:60%}.component-track i.p65{width:65%}.component-track i.p70{width:70%}.component-track i.p75{width:75%}.component-track i.p80{width:80%}.component-track i.p85{width:85%}.component-track i.p90{width:90%}.component-track i.p95{width:95%}.component-track i.p100{width:100%}.audit-component>strong{color:var(--accent);font-size:13px}.audit-component>p{margin:7px 0 0;color:var(--muted);font-size:12px}.executive-analysis{margin:18px 0}.executive-title>p{color:var(--muted)}.executive-columns{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;margin:25px 0}.executive-columns>div{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.executive-columns h3{margin:0 0 16px;font-size:16px}.executive-columns h3 i{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-style:normal}.executive-columns ul{padding-left:20px}.executive-columns ul li{margin:9px 0}.executive-columns ol{list-style:none;padding:0;margin:0}.executive-columns ol li{position:relative;padding:13px 70px 13px 0;border-top:1px solid var(--border)}.executive-columns ol li:first-child{border-top:0}.executive-columns ol li>*{display:block}.executive-columns ol li span{color:var(--muted);font-size:12px}.executive-columns ol li em{position:absolute;right:0;top:15px;color:var(--warning);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.executive-columns ol li em.critical,.executive-columns ol li em.high{color:var(--danger)}.analysis-footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding-top:18px}.analysis-footer span{text-align:center;color:var(--muted);font-size:12px}.analysis-footer b{display:block;color:var(--text);font-size:24px}

/* Readability pass: retain density while removing hard-to-read micro type */
body{font-size:15.5px}.public-nav nav>a:not(.button),.public-nav .button.small{font-size:13px}.plan-hero-copy>p{font-size:17px}.plan-heading p{font-size:14px}.plan-features h3{font-size:16px}.plan-features p,.audience-grid p{font-size:13px}.plan-proof span{font-size:11px}.plan-proof small{font-size:10px}.report-value-grid h3{font-size:15px}.report-value-grid p,.plan-report-cards p,.plan-report-cards li,.plan-faq p{font-size:13px}.plan-steps p{font-size:13px}.plan-benefits span{font-size:12px}.plan-benefits span small{font-size:11px}.plan-cta span{font-size:12px}.section-kicker{font-size:11px}.sidebar nav a{font-size:13px}.table-head{font-size:10px}.table-row b{font-size:14px}.table-row small,.table-action{font-size:12px}.pill{font-size:10px}.form-note,label small{font-size:12px}.form-stack label,.form-grid label{font-size:13px}.test-explainer span,.engine-panel li,.engine-note{font-size:12px}.range-pill,.topbar-actions>span{font-size:11px}.top-websites>a{font-size:13px}.distribution li{font-size:12px}.website-checks{font-size:12px}.plan-auth-card>p{font-size:13px}.plan-auth-card>small,.forgot-inline{font-size:11px}

@media(max-width:1200px){.operating-model-grid{grid-template-columns:1fr 1fr}.measurement-framework,.governance-shell{grid-template-columns:1fr;gap:35px}.audit-component-grid{grid-template-columns:repeat(3,1fr)}.settings-group{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}}
@media(max-width:900px){.operating-model-heading,.settings-layout,.executive-columns{grid-template-columns:1fr;gap:24px}.settings-side{position:static}.audit-component-grid{grid-template-columns:1fr 1fr}.governance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.operating-model-grid,.governance-grid,.audit-component-grid,.test-mode-grid{grid-template-columns:1fr}.operating-model-grid article{min-height:0}.measurement-framework{margin-inline:18px;padding:34px 24px}.measurement-framework-grid article{grid-template-columns:60px 1fr;padding:15px}.governance-shell{padding:30px 22px}.audit-breakdown-heading{align-items:flex-start;flex-direction:column}.analysis-footer{grid-template-columns:1fr 1fr;gap:18px}.email-stats{grid-template-columns:1fr}.settings-group{padding:18px}.template-card textarea{min-height:220px}}

/* Service operations, support and maintenance reporting */
.sidebar nav{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.sidebar .brand{flex:0 0 auto}.sidebar-footer{flex:0 0 auto;background:var(--panel)}
.topbar-inbox{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--accent);font-weight:900}.topbar-inbox:hover{border-color:var(--accent)}.topbar-inbox b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--panel);border-radius:99px;background:var(--danger);color:#fff;font-size:9px}
.admin-operations-strip{display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(4,minmax(130px,.7fr));gap:12px;margin:18px 0}.admin-operations-strip>div,.admin-operations-strip>a{padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.admin-operations-strip>div{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.admin-operations-strip h2,.admin-operations-strip p{margin:3px 0}.admin-operations-strip h2{font-size:19px}.admin-operations-strip p{color:var(--muted);font-size:12px}.admin-operations-strip>a{display:flex;flex-direction:column;justify-content:center;transition:transform .15s ease,border-color .15s ease}.admin-operations-strip>a:hover{transform:translateY(-2px);border-color:var(--accent)}.admin-operations-strip>a strong{font-size:28px;line-height:1}.admin-operations-strip>a span{margin-top:9px;font-size:12px;font-weight:900}.admin-operations-strip>a small{margin-top:3px;color:var(--muted);font-size:10px}

/* Expanded client command centre */
.client-command-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;margin-bottom:18px;padding:36px 40px;border:1px solid color-mix(in srgb,var(--accent-2) 23%,var(--border));border-radius:18px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel));box-shadow:var(--shadow)}.client-command-hero h1{margin:6px 0 11px;font-size:clamp(31px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em}.client-command-hero>div>p{max-width:760px;margin:0;color:var(--muted);font-size:16px}.client-command-actions{display:flex;gap:10px;margin-top:23px}.client-command-hero>aside{padding-left:32px;border-left:1px solid var(--border)}.client-command-hero>aside>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-command-hero>aside>strong{display:block;margin:5px 0;font-size:48px;line-height:1;letter-spacing:-.06em}.client-command-hero>aside>strong small{margin-left:4px;color:var(--muted);font-size:13px;letter-spacing:0}.client-command-hero>aside p{margin:10px 0 0;color:var(--muted);font-size:12px}.portfolio-meter{height:7px;margin-top:16px;border-radius:999px;background:var(--bg-2);overflow:hidden}.portfolio-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.client-stats.expanded{grid-template-columns:repeat(5,1fr)}.client-operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0 30px}.client-operation-card{position:relative;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.client-operation-card:after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:var(--accent-soft)}.operation-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.client-operation-card h2{margin:6px 0;font-size:18px}.client-operation-card p{margin:0;color:var(--muted);font-size:12px}.client-operation-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:900}.client-dashboard-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:start}.client-dashboard-bottom .table-panel{margin-top:18px}.client-recent-reports .table-head,.client-recent-reports .table-row{grid-template-columns:1.5fr .5fr 1fr .45fr}.client-assurance{margin-top:18px}.client-assurance h2{margin:7px 0 20px}.client-assurance ul{margin:0;padding:0;list-style:none}.client-assurance li{display:grid;gap:3px;padding:14px 0;border-top:1px solid var(--border)}.client-assurance li:first-child{border-top:0}.client-assurance li b{font-size:13px}.client-assurance li span{color:var(--muted);font-size:12px}

/* Public managed service story */
.managed-service-section{margin:0 clamp(22px,4.6vw,76px) 55px;padding:60px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent-2) 7%,var(--panel)));box-shadow:0 22px 65px rgba(26,43,89,.08)}.managed-service-copy h2{max-width:700px;margin:6px 0 17px;font-size:clamp(34px,4vw,53px);line-height:1.05;letter-spacing:-.05em}.managed-service-copy>p{color:var(--muted);font-size:16px}.managed-service-copy ul{margin:28px 0 0;padding:0;list-style:none}.managed-service-copy li{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:18px 0;border-top:1px solid var(--border)}.managed-service-copy li b{font-size:14px}.managed-service-copy li span{color:var(--muted);font-size:13px}.managed-service-section aside{padding:32px;border-radius:15px;background:#081a37;color:#f7f9ff;box-shadow:0 24px 55px rgba(7,24,55,.2)}html[data-theme=dark] .managed-service-section aside{border:1px solid #273c61}.managed-service-section aside>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.managed-service-section aside>div:first-of-type{margin-top:17px}.managed-service-section aside i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(91,126,255,.18);color:#8facff;font-size:9px;font-style:normal;font-weight:900}.managed-service-section aside p,.managed-service-section aside b{display:block;margin:0}.managed-service-section aside p{color:#aebbd1;font-size:12px}.managed-service-section aside b{color:#fff;font-size:14px}.managed-service-section aside .button{width:100%;margin-top:20px}

/* Branded notification administration */
.email-design-card>p{color:var(--muted);font-size:12px}.email-mini-preview{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.email-mini-preview img{display:block;width:92px;height:58px;object-fit:contain;object-position:left center;border-radius:8px;background:#fff}.email-mini-preview span{display:block;width:88%;height:7px;margin-top:12px;border-radius:5px;background:var(--border)}.email-mini-preview span+span{width:67%;margin-top:6px}.email-mini-preview b{display:inline-flex;margin-top:15px;padding:7px 11px;border-radius:7px;background:linear-gradient(135deg,#2558e6,#7045ec);color:#fff;font-size:9px}

/* Notification inbox */
.inbox-list{display:grid;gap:11px}.inbox-item{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:19px 22px}.inbox-item.unread{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 4px 0 var(--accent)}.inbox-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.inbox-item h2,.inbox-item p{margin:2px 0}.inbox-item h2{font-size:16px}.inbox-item p{color:var(--muted);font-size:13px}.inbox-item time{color:var(--muted);font-size:10px}.inbox-actions{display:flex;align-items:center;gap:8px}.inbox-actions form{margin:0}

/* Support ticket workspace */
.support-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.support-promise ol{margin:20px 0 0;padding:0;list-style:none}.support-promise li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.support-promise li b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:10px}.support-promise li span{color:var(--muted);font-size:13px}.tickets-table .table-head,.tickets-table .table-row,.admin-tickets-table .table-head,.admin-tickets-table .table-row{grid-template-columns:1.7fr .75fr .65fr .85fr 1fr .4fr}.ticket-badges{display:flex;gap:8px}.ticket-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:start}.conversation{padding:0;overflow:hidden}.message-thread{display:grid;gap:13px;padding:26px;background:var(--bg-2)}.ticket-message{max-width:82%;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.ticket-message.mine{justify-self:end;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.ticket-message>div{display:flex;align-items:center;gap:8px}.ticket-message>div b{font-size:13px}.ticket-message>div span,.ticket-message time{color:var(--muted);font-size:9px}.ticket-message time{margin-left:auto}.ticket-message p{margin:11px 0 0;white-space:normal}.ticket-reply{display:grid;gap:13px;padding:24px;border-top:1px solid var(--border)}.ticket-reply label{display:grid;gap:7px;font-size:13px;font-weight:800}.ticket-reply .button{width:max-content}.ticket-side{position:sticky;top:86px}.ticket-side .form-stack{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.pill.urgent,.pill.high,.pill.critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.pill.normal,.pill.waiting_admin,.pill.waiting_client,.pill.in_progress,.pill.paused,.pill.needs-attention{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.pill.low,.pill.resolved,.pill.completed,.pill.published,.pill.healthy,.pill.excellent,.pill.good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}

/* Client report requests */
.report-request-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:start;margin-top:18px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent) 5%,var(--panel)))}.report-request-copy h2{margin:5px 0}.report-request-copy>p{max-width:640px;color:var(--muted)}.request-history-mini{display:grid;margin-top:22px;border-top:1px solid var(--border)}.request-history-mini>span{display:grid;padding:11px 0;border-bottom:1px solid var(--border)}.request-history-mini b{font-size:12px}.request-history-mini small{color:var(--muted);font-size:10px}.report-requests-table .table-head,.report-requests-table .table-row{grid-template-columns:1.2fr .55fr 1.5fr .8fr 1fr}.inline-status-form{display:flex;gap:6px}.inline-status-form select{min-width:110px;padding:7px}.inline-status-form button{border:0;background:transparent;color:var(--accent);font-weight:900}

/* Maintenance subscription administration */
.maintenance-admin-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start}.maintenance-subscriptions-table,.maintenance-reports-table{min-width:1000px}.maintenance-subscriptions-table .table-head,.maintenance-subscriptions-table .table-row{grid-template-columns:1.25fr 1fr .9fr .7fr .55fr 1.35fr}.maintenance-reports-table .table-head,.maintenance-reports-table .table-row{grid-template-columns:1.6fr .7fr .7fr .6fr 1fr}.row-actions{display:flex!important;flex-wrap:wrap;gap:8px}.row-actions form{display:inline}.row-actions button,.row-actions>a{border:0;background:transparent;padding:0;color:var(--accent);font-size:11px;font-weight:900}.row-actions .danger-link{color:var(--danger)}
.maintenance-editor{display:grid;gap:17px}.editor-section{padding:30px}.editor-step{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:900}.editor-subsection{margin-top:20px;padding:23px;border:1px solid var(--border);border-radius:13px;background:var(--bg-2)}.editor-subsection h3{margin:0 0 17px}.reporting-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reporting-columns .editor-subsection{display:grid;gap:14px}.reporting-columns label,.editor-subsection>label{display:grid;gap:7px;font-size:13px;font-weight:800}.plugin-counts{grid-template-columns:repeat(5,1fr)}.editor-actions{position:sticky;bottom:14px;z-index:12;display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 18px 50px rgba(8,20,39,.18);backdrop-filter:blur(14px)}.editor-actions p{max-width:620px;margin:0 0 0 auto;color:var(--muted);font-size:11px}

/* Designed maintenance report */
.maintenance-report-hero{display:grid;grid-template-columns:220px 1fr 230px;gap:32px;align-items:center;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent-2) 6%,var(--panel)))}.maintenance-status-orb{min-height:175px;display:grid;place-content:center;text-align:center;border-radius:16px;background:linear-gradient(145deg,#091c3a,#192d62);color:#fff}.maintenance-status-orb:before{content:"";width:15px;height:15px;margin:0 auto 14px;border-radius:50%;background:var(--good);box-shadow:0 0 0 7px rgba(71,214,125,.12)}.maintenance-status-orb span,.maintenance-status-orb small{color:#aebbd2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.maintenance-status-orb strong{font-size:25px}.maintenance-report-hero h2{margin:5px 0 10px;font-size:26px}.maintenance-report-hero p{margin:0;color:var(--muted)}.maintenance-report-hero>aside{display:grid;gap:4px;padding-left:24px;border-left:1px solid var(--border)}.maintenance-report-hero>aside span,.maintenance-report-hero>aside small{color:var(--muted);font-size:11px}.maintenance-report-hero>aside b{font-size:17px}.maintenance-report-hero>aside .pill{margin-top:10px}.maintenance-section{margin:34px 0}.maintenance-section-title{max-width:850px;margin-bottom:17px}.maintenance-section-title h2,.maintenance-section-title p{margin:4px 0}.maintenance-section-title p{color:var(--muted)}.maintenance-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.maintenance-health-grid article{padding:18px}.maintenance-health-grid article>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.maintenance-health-grid article>b{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px}.maintenance-health-grid article>b i,.maintenance-final strong i{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 10%,transparent)}.maintenance-plugin-stats{grid-template-columns:repeat(5,1fr)}.maintenance-plugin-table{margin-top:15px;overflow-x:auto}.maintenance-plugin-table .data-table{min-width:600px}.maintenance-plugin-table .table-head,.maintenance-plugin-table .table-row{grid-template-columns:1.6fr .6fr .6fr}.maintenance-detail-grid,.maintenance-completion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.maintenance-detail-card h2,.maintenance-list-card h2,.maintenance-wide-card h2,.maintenance-completion-grid h2{margin:5px 0 15px}.maintenance-detail-card p,.maintenance-wide-card p,.maintenance-completion-grid p{color:var(--muted)}.maintenance-detail-card ul,.maintenance-list-card ul,.maintenance-completion-grid ul{padding-left:20px}.maintenance-detail-card li,.maintenance-list-card li,.maintenance-completion-grid li{margin:8px 0}.detail-highlight{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:13px;border-radius:10px;background:var(--bg-2)}.detail-highlight span{color:var(--muted);font-size:11px}.maintenance-wide-card{margin:18px 0}.maintenance-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.maintenance-tag-list span{padding:7px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.maintenance-list-card h3{margin:17px 0 7px;font-size:13px}.maintenance-final{margin-top:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--good) 6%,var(--panel)),var(--panel))}.maintenance-final h2{margin:4px 0 18px}.maintenance-final>div{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.maintenance-final strong{display:flex;align-items:center;gap:12px;font-size:24px}.maintenance-final p{margin:0;color:var(--muted);font-size:15px}.report-actions form{display:flex}.maintenance-client-hero{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-bottom:18px;padding:35px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}.maintenance-client-hero h2,.maintenance-client-hero p{margin:5px 0}.maintenance-client-hero p{max-width:800px;color:var(--muted)}.maintenance-client-hero>div:last-child{text-align:center;padding:18px 30px;border-left:1px solid var(--border)}.maintenance-client-hero>div:last-child strong,.maintenance-client-hero>div:last-child span{display:block}.maintenance-client-hero>div:last-child strong{font-size:42px}.maintenance-client-hero>div:last-child span{color:var(--muted);font-size:11px}.maintenance-client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.subscription-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.subscription-card h2{margin:10px 0 3px}.subscription-card>p{margin:0;color:var(--muted)}.subscription-card dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0}.subscription-card dl>div{padding:13px;border-top:1px solid var(--border)}.subscription-card dt{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.subscription-card dd{margin:4px 0 0;font-weight:800}.client-maintenance-reports .table-head,.client-maintenance-reports .table-row{grid-template-columns:1.5fr .7fr .7fr .55fr .65fr}

@media(max-width:1400px){.admin-operations-strip{grid-template-columns:repeat(4,1fr)}.admin-operations-strip>div{grid-column:1/-1}.client-operations-grid{grid-template-columns:1fr 1fr}.client-stats.expanded{grid-template-columns:repeat(3,1fr)}.maintenance-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.client-command-hero,.client-dashboard-bottom,.managed-service-section,.support-layout,.ticket-layout,.maintenance-admin-layout,.maintenance-report-hero{grid-template-columns:1fr}.client-command-hero>aside,.maintenance-report-hero>aside{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.managed-service-section{gap:35px}.ticket-side{position:static}.report-request-panel{grid-template-columns:1fr}.maintenance-client-grid{grid-template-columns:1fr}.maintenance-report-hero{align-items:start}.maintenance-status-orb{max-width:300px}.reporting-columns{grid-template-columns:1fr}.plugin-counts{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.admin-operations-strip{grid-template-columns:1fr 1fr}.admin-operations-strip>div{grid-column:1/-1}.client-command-hero{padding:28px 22px}.client-stats.expanded{grid-template-columns:1fr 1fr}.client-operations-grid{grid-template-columns:1fr}.client-operation-card{min-height:190px}.managed-service-section{margin-inline:18px;padding:35px 23px}.managed-service-copy li{grid-template-columns:1fr;gap:5px}.inbox-item{grid-template-columns:42px 1fr}.inbox-actions{grid-column:2}.ticket-message{max-width:94%}.maintenance-detail-grid,.maintenance-completion-grid{grid-template-columns:1fr}.maintenance-final>div{grid-template-columns:1fr}.maintenance-plugin-stats{grid-template-columns:1fr 1fr}.maintenance-plugin-stats article:last-child{grid-column:1/-1}.editor-actions{position:static;flex-wrap:wrap}.editor-actions p{flex:1 0 100%;margin:5px 0 0}.maintenance-client-hero{grid-template-columns:1fr}.maintenance-client-hero>div:last-child{border-left:0;border-top:1px solid var(--border);padding:20px 0 0;text-align:left}.report-actions form,.report-actions form button{width:100%}}
@media(max-width:620px){.admin-operations-strip,.client-stats.expanded,.maintenance-health-grid{grid-template-columns:1fr}.client-command-actions{display:grid}.client-command-actions .button{width:100%}.managed-service-section aside{padding:24px 19px}.inbox-item{padding:17px}.inbox-item h2{font-size:15px}.inbox-actions{flex-wrap:wrap}.support-layout .panel{overflow:hidden}.ticket-badges{flex-wrap:wrap}.message-thread{padding:16px}.ticket-message{max-width:100%}.ticket-message>div{flex-wrap:wrap}.ticket-message time{width:100%;margin:2px 0 0}.report-request-panel{padding:20px}.inline-status-form{flex-direction:column}.editor-section{padding:20px}.plugin-counts{grid-template-columns:1fr}.detail-highlight{grid-template-columns:1fr}.maintenance-status-orb{max-width:none}.subscription-card dl{grid-template-columns:1fr}.maintenance-client-hero{padding:25px 20px}.topbar-inbox{width:34px;height:34px}}

/* Public product imagery */
.product-tour-section{padding:105px clamp(22px,4.6vw,76px);background:var(--bg-2)}
.product-tour-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}
.product-tour-heading h2{max-width:840px;margin:6px 0 0;font-size:clamp(36px,4.1vw,58px);line-height:1.06;letter-spacing:-.05em}
.product-tour-heading h2 em{color:var(--accent);font-style:normal}.product-tour-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.product-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-tour-card{margin:0;border:1px solid var(--border);border-radius:19px;background:var(--panel);overflow:hidden;box-shadow:0 18px 50px rgba(31,44,92,.07)}
.product-tour-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.45fr .55fr;align-items:center}.product-tour-image{padding:13px;background:#eef1f8}.product-tour-card-wide .product-tour-image{height:100%;display:grid;align-items:center}
.product-tour-image img{display:block;width:100%;height:auto;aspect-ratio:1400/860;object-fit:cover;object-position:center;border:1px solid #dfe4ee;border-radius:12px;background:#f4f6fb}
.product-tour-card figcaption{padding:30px 34px 35px}.product-tour-card-wide figcaption{padding:40px}.product-tour-card figcaption>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.product-tour-card h3{margin:10px 0 11px;font-size:clamp(22px,2.1vw,31px);line-height:1.15;letter-spacing:-.035em}.product-tour-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.product-tour-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 0;padding:0;list-style:none}.product-tour-card li{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:10px;font-weight:800}
.product-tour-note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding:18px 22px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.product-tour-note b{margin-right:14px}.product-tour-note span{padding:6px 9px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}

/* Expanded accessible FAQ */
.faq-section{padding:105px clamp(22px,4.6vw,76px);display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:75px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro h2{margin:6px 0 18px;font-size:clamp(34px,3.8vw,52px);line-height:1.06;letter-spacing:-.05em}.faq-intro>p{color:var(--muted);font-size:15px;line-height:1.75}.faq-contact-card{display:grid;gap:8px;margin-top:32px;padding:25px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.faq-contact-card b{font-size:16px}.faq-contact-card span{color:var(--muted);font-size:13px}.faq-contact-card .button{width:max-content;margin-top:10px}
.faq-list{display:grid;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);background:var(--panel)}.faq-list summary{position:relative;display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:25px 48px 25px 20px;list-style:none;cursor:pointer;font-size:17px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:18px}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}.faq-list details p{max-width:800px;margin:0;padding:0 50px 25px 148px;color:var(--muted);font-size:14px;line-height:1.75}.faq-list details[open]{background:color-mix(in srgb,var(--accent) 3%,var(--panel))}

/* Professional public footer and developer credentials */
.public-footer{display:block;padding:58px clamp(22px,4.6vw,76px) 24px;border-top:1px solid var(--border);background:#09172f;color:#aebbd1}.footer-main{display:grid;grid-template-columns:1.35fr .62fr .72fr 1fr;gap:45px;align-items:start}.footer-brand-column>p{max-width:360px;margin:17px 0 13px;color:#c5cede;font-size:13px;line-height:1.7}.footer-trust{color:#8999b2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.public-footer .footer-logo{width:132px;box-shadow:none}.footer-link-column{display:grid;gap:10px}.footer-link-column b{margin-bottom:7px;color:#fff;font-size:13px}.footer-link-column a{color:#aebbd1;font-size:12px}.footer-link-column a:hover,.footer-developer-card a:hover,.footer-bottom a:hover{color:#fff}.footer-developer-card{display:grid;padding:24px;border:1px solid #263958;border-radius:14px;background:#10213d}.footer-developer-card>span{color:#88a9ff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.footer-developer-card strong{margin-top:8px;color:#fff;font-size:21px}.footer-developer-card p{margin:2px 0 14px;color:#aebbd1;font-size:12px}.footer-developer-card a{margin-top:6px;color:#d5dbea;font-size:12px;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding-top:22px;border-top:1px solid #263958;color:#8191aa;font-size:11px}.footer-bottom a{color:#b8c6dc;font-weight:800}

@media(max-width:1100px){.product-tour-heading,.faq-section{grid-template-columns:1fr;gap:35px}.product-tour-card-wide{grid-template-columns:1fr}.faq-intro{position:static;max-width:820px}.footer-main{grid-template-columns:1.25fr .75fr .75fr}.footer-developer-card{grid-column:1/-1;max-width:560px}}
@media(max-width:780px){.product-tour-section,.faq-section{padding:75px 20px}.product-tour-grid{grid-template-columns:1fr}.product-tour-card-wide{grid-column:auto}.product-tour-card figcaption,.product-tour-card-wide figcaption{padding:28px 24px 30px}.product-tour-note{justify-content:flex-start}.product-tour-note b{width:100%;margin:0 0 4px}.faq-list summary{grid-template-columns:1fr;gap:6px;padding:22px 46px 22px 16px;font-size:16px}.faq-list details p{padding:0 46px 23px 16px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand-column,.footer-developer-card{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.public-footer{padding-inline:20px}}
@media(max-width:480px){.product-tour-image{padding:7px}.product-tour-card h3{font-size:23px}.product-tour-note span{font-size:10px}.faq-contact-card .button{width:100%}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand-column,.footer-developer-card{grid-column:auto}.footer-link-column{padding-top:20px;border-top:1px solid #263958}}

/* Specificity guard for the legacy two-column footer selector. */
.public-footer>.footer-bottom:last-child{display:flex;gap:25px}
@media(max-width:780px){.public-footer>.footer-bottom:last-child{display:flex;flex-direction:column;gap:8px}}

/* Commercial licence recovery and status screens. */
.licence-gate-shell{margin:0;min-height:100vh;background:#edf1f7;color:#0b1027;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.licence-gate{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);width:min(1180px,calc(100% - 40px));min-height:640px;margin:clamp(28px,7vh,80px) auto;border:1px solid #cfd7e6;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(20,35,68,.14)}
.licence-gate-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px)}
.licence-gate-copy h1{max-width:760px;margin:16px 0 26px;font-size:clamp(54px,8vw,110px);line-height:.84;letter-spacing:-.075em}
.licence-gate-copy>p{max-width:670px;margin:0;color:#63708a;font-size:18px;line-height:1.65}
.licence-gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.licence-gate-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:48px;background:#111936;color:#fff}
.licence-gate-panel svg{width:68px;height:68px;margin-bottom:auto}
.licence-gate-panel>span{margin:54px 0 14px;color:#8fa7ff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.licence-gate-panel strong{font-size:clamp(32px,4vw,52px);line-height:.96;letter-spacing:-.055em}
.licence-gate-panel p{margin:24px 0;color:#b8c4da;line-height:1.6}
.licence-gate-panel a{color:#fff;font-weight:800}
.licence-page-heading{align-items:flex-end}
.licence-status-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.35fr);gap:24px}
.licence-state-card,.licence-details-card{padding:34px}
.licence-state-card{border-color:#d8dfeb}
.licence-state-card.is-valid{border-color:#5ab08a}
.licence-state-card.is-blocked{border-color:#d48d67}
.licence-state-card h2{margin:18px 0 14px;font-size:clamp(34px,4vw,58px);line-height:.92;letter-spacing:-.055em}
.licence-state-card p{color:#68758d;line-height:1.6}
.licence-state-card form{margin-top:26px}
.licence-details-card h2{margin:18px 0 32px;font-size:clamp(36px,5vw,66px);line-height:.92;letter-spacing:-.06em}
.licence-details-card dl{margin:0}
.licence-details-card dl>div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:16px 0;border-top:1px solid #dbe1eb}
.licence-details-card dt{color:#79869d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.licence-details-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#101833;font-weight:700}
.licence-details-card .table-action{display:inline-block;margin-top:22px}
@media(max-width:820px){.licence-gate{grid-template-columns:1fr}.licence-gate-panel{min-height:420px}.licence-status-grid{grid-template-columns:1fr}.licence-page-heading{align-items:flex-start}.licence-details-card dl>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:520px){.licence-gate{width:min(100% - 20px,1180px);margin:10px auto;border-radius:18px}.licence-gate-copy,.licence-gate-panel{padding:32px 24px}.licence-gate-actions .button{width:100%;text-align:center}.licence-state-card,.licence-details-card{padding:24px}}
