:root{color:#172026;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.app-shell,.auth-shell{min-height:100vh;padding:28px}.site-shell{background:#eef4f1;min-height:100vh}.site-nav{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:22px 28px}.brand-mark{align-items:center;color:#172026;display:inline-flex;font-weight:800;gap:10px;text-decoration:none}.brand-mark span{align-items:center;background:#172026;border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.site-nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.site-nav nav a{color:#4d5962;font-size:14px;font-weight:700;text-decoration:none}.hero-section{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(320px,460px);margin:0 auto;max-width:1180px;min-height:calc(100vh - 96px);padding:38px 28px 80px}.hero-copy{max-width:680px}.hero-copy h1{color:#172026;font-size:68px;line-height:.98;margin:0;max-width:760px}.hero-copy p:not(.eyebrow){color:#4d5962;font-size:20px;line-height:1.55;margin:24px 0 0;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary-link,.secondary-link{border-radius:8px;font-weight:800;padding:13px 17px;text-decoration:none}.primary-link{background:#1f6b4f;color:#fff}.secondary-link{background:#fff;border:1px solid #c9d8d1;color:#172026}.hero-report{background:#fff;border:1px solid #c9d8d1;border-radius:8px;box-shadow:0 24px 70px #1720261f;padding:22px}.report-topline{align-items:start;display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.report-topline span{color:#66737d;font-weight:700}.report-topline strong{color:#1f6b4f;font-size:64px;line-height:.9}.report-bars{display:grid;gap:16px}.report-signal{display:grid;gap:7px}.report-signal>div:first-child{align-items:center;display:flex;justify-content:space-between}.report-signal span{color:#4d5962;font-size:14px;font-weight:700}.report-signal strong{color:#172026}.report-note{background:#eef4f1;border-radius:8px;display:grid;gap:6px;margin-top:22px;padding:14px}.report-note span{color:#4d5962;line-height:1.45}.signal-strip,.product-section{margin:0 auto;max-width:1180px;padding:0 28px 72px}.signal-strip{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.signal-strip article{background:#fff;border:1px solid #c9d8d1;border-radius:8px;padding:18px}.signal-strip h2,.product-section h2{margin:0}.signal-strip h2{font-size:19px}.signal-strip p{color:#4d5962;line-height:1.5;margin:10px 0 0}.product-section{align-items:start;display:grid;gap:30px;grid-template-columns:.9fr 1.1fr}.product-section h2{font-size:42px;line-height:1.05}.feature-grid{display:grid;gap:10px}.feature-row{align-items:center;background:#172026;border-radius:8px;color:#fff;display:grid;gap:16px;grid-template-columns:72px 1fr;padding:14px 16px}.feature-row strong{color:#f2b84b;font-size:28px}.auth-shell{align-items:center;display:flex;justify-content:center}.auth-panel{background:#fff;border:1px solid #d9e0e5;border-radius:8px;max-width:420px;padding:24px;width:100%}.auth-brand{margin-bottom:18px}.auth-form{display:grid;gap:10px;margin-top:20px}.auth-form input{background:#fff;border:1px solid #ccd4da;border-radius:8px;min-width:0;padding:13px 14px}.auth-form button,.link-button{border-radius:8px;font-weight:700;padding:13px 16px}.auth-form button{background:#1d4f8f;border:0;color:#fff}.password-requirements{color:#66737d;font-size:12px;line-height:1.45;margin:0;padding-left:18px}.link-button{background:transparent;border:0;color:#1d4f8f;margin-top:10px;padding-left:0}.toolbar{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(240px,1fr) minmax(320px,620px);margin:0 auto 24px;max-width:1180px}.eyebrow{color:#5d6972;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1{font-size:34px;line-height:1.1;margin:0}.audit-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) repeat(4,max-content)}.audit-form input{background:#fff;border:1px solid #ccd4da;border-radius:8px;min-width:0;padding:13px 14px}.audit-form button{background:#1d4f8f;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:13px 16px}.audit-form button:disabled{cursor:wait;opacity:.68}.audit-form .secondary-button{background:#edf1f4;color:#172026}.account-panel{background:#fff;border:1px solid #d8e0e6;border-radius:8px;box-shadow:0 14px 30px #1c2a360f;display:grid;gap:16px;margin:-8px auto 20px;max-width:1180px;padding:18px}.account-meta,.account-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-meta div{background:#f5f8fa;border:1px solid #e1e7ec;border-radius:8px;padding:12px}.account-meta span{color:#66737d;display:block;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.account-meta strong{color:#172026;overflow-wrap:anywhere}.account-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px}.plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{border:1px solid #dfe6eb;border-radius:8px;display:grid;gap:10px;padding:14px}.plan-card-active{border-color:#1d4f8f;box-shadow:inset 0 0 0 1px #1d4f8f}.plan-card div{display:grid;gap:4px}.plan-card span,.plan-card small{color:#66737d;font-size:12px;font-weight:700;text-transform:uppercase}.plan-card strong{color:#172026}.plan-card p{color:#52606a;line-height:1.5;margin:0}.account-form input{border:1px solid #ccd4da;border-radius:8px;min-width:0;padding:12px 14px}.account-form button,.danger-button{border:0;border-radius:8px;cursor:pointer;font-weight:700;padding:12px 16px}.account-form button{background:#1d4f8f;color:#fff}.account-form button:disabled,.danger-button:disabled{cursor:wait;opacity:.68}.account-requirements{margin:0}.danger-button{background:#fff1f0;color:#8f1d14;justify-self:start}.admin-panel{background:#fff;border:1px solid #d8e0e6;border-radius:8px;margin:0 auto;max-width:1180px;padding:18px}.admin-search{display:grid;gap:10px;grid-template-columns:minmax(220px,320px) 88px}.admin-search input,.admin-row select{border:1px solid #ccd4da;border-radius:8px;min-width:0;padding:10px 12px}.admin-search button{background:#1d4f8f;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.admin-table{display:grid;gap:0;margin-top:16px}.admin-row{align-items:center;border-top:1px solid #e6ecef;display:grid;gap:12px;grid-template-columns:minmax(240px,1.6fr) 120px 120px 150px 110px;padding:12px 0}.admin-row-head{border-top:0;color:#66737d;font-size:12px;font-weight:700;padding-top:0;text-transform:uppercase}.admin-row strong,.admin-row small{display:block}.admin-row strong{color:#172026;overflow-wrap:anywhere}.admin-row small{color:#66737d;font-size:12px;margin-top:4px}.session-line{color:#66737d;display:grid;gap:3px;font-size:14px;margin:8px 0 0}.session-line span{color:#4d5962;font-weight:700}.error,.notice,.verify-banner,.empty-state,.workspace-grid{margin:0 auto;max-width:1180px}.error{background:#fff1f0;border:1px solid #ffc7c2;border-radius:8px;color:#8f1d14;padding:12px 14px}.notice{background:#edf8f2;border:1px solid #b7dbc8;border-radius:8px;color:#1f6b4f;padding:12px 14px}.verify-banner{align-items:center;background:#fff8e8;border:1px solid #ecd08d;border-radius:8px;color:#6d4b00;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.verify-banner div{display:grid;gap:3px}.verify-banner button{background:#6d4b00;border:0;border-radius:8px;color:#fff;font-weight:700;padding:10px 14px}.empty-state{align-items:center;border:1px dashed #b9c2ca;border-radius:8px;color:#5d6972;display:flex;min-height:260px;padding:24px}.workspace-grid{align-items:start;display:grid;gap:20px;grid-template-columns:300px 1fr}.results-grid{align-items:start;display:grid;gap:20px;grid-template-columns:330px 1fr}.history-panel,.summary-panel,.issues-panel{background:#fff;border:1px solid #d9e0e5;border-radius:8px}.history-panel{padding:16px;position:sticky;top:20px}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.panel-heading h2{font-size:18px;margin:0}.panel-heading button{background:#edf1f4;border:1px solid #d9e0e5;border-radius:8px;color:#172026;font-size:13px;font-weight:700;padding:8px 10px}.panel-heading button:disabled{cursor:wait;opacity:.65}.history-list{display:grid;gap:8px}.history-item{align-items:center;background:#fff;border:1px solid #e0e6eb;border-radius:8px;color:#172026;display:grid;gap:10px;grid-template-columns:42px 1fr;min-width:0;padding:10px;text-align:left}.history-item:hover,.history-item-active{border-color:#1d4f8f}.history-item strong,.history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{color:#66737d;font-size:12px;margin-top:3px}.mini-score{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.mini-score-good{background:#eaf7ef;color:#17633a}.mini-score-warn{background:#fff4db;color:#8a5a00}.mini-score-bad{background:#fff1f0;color:#9b241a}.muted{color:#66737d;margin:0}.state-banner{background:#edf1f4;border-radius:8px;color:#4d5962;font-weight:700;margin:0 0 12px;padding:10px 12px;text-transform:capitalize}.summary-panel{padding:20px;position:sticky;top:20px}.score{align-items:baseline;border-radius:8px;display:flex;gap:5px;justify-content:center;margin-bottom:18px;padding:24px}.score span{font-size:54px;font-weight:800;line-height:1}.score small{color:#5d6972;font-size:18px}.score-good{background:#eaf7ef;color:#17633a}.score-warn{background:#fff4db;color:#8a5a00}.score-bad{background:#fff1f0;color:#9b241a}.score-explain{align-items:center;background:#f4f6f8;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:18px;padding:10px 12px}.score-explain strong{font-size:20px}.score-explain span{color:#5d6972;font-size:13px}.download-button{background:#172026;border-radius:8px;color:#fff;display:block;font-weight:700;margin-bottom:18px;padding:12px 14px;text-align:center;text-decoration:none}.download-button:hover{background:#26333b}dl{display:grid;gap:12px;margin:0}dl div{border-bottom:1px solid #edf1f4;display:grid;gap:4px;padding-bottom:12px}dt{color:#66737d;font-size:12px;font-weight:700;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.summary-counts{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:18px}.summary-counts div{background:#f4f6f8;border-radius:8px;padding:12px}.summary-counts strong,.summary-counts span{display:block}.summary-counts strong{font-size:24px}.summary-counts span{color:#5d6972;font-size:13px}.category-scores{display:grid;gap:12px;margin-top:18px}.category-score{display:grid;gap:7px}.category-score>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.category-score strong{font-size:13px}.category-score span{color:#66737d;font-size:12px;white-space:nowrap}.score-bar{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.score-bar span{background:#1d4f8f;display:block;height:100%}.issues-panel{padding:20px}.pending-panel{align-items:center;color:#4d5962;display:grid;min-height:220px}.pending-panel h2{color:#172026;font-size:20px;margin:0 0 8px}.pending-panel p{margin:0}.screenshot-panel{margin-bottom:26px}.screenshot-panel h2{font-size:18px;margin:0 0 12px}.screenshot-panel img{background:#edf1f4;border:1px solid #d9e0e5;border-radius:8px;display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.issue-group+.issue-group{margin-top:26px}.issue-group h2{font-size:18px;margin:0 0 12px;text-transform:capitalize}.issue-list{display:grid;gap:10px}.issue{align-items:start;border:1px solid #e0e6eb;border-left-width:5px;border-radius:8px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:14px}.issue-pass,.issue-info{border-left-color:#2a8f55}.issue-warning{border-left-color:#c47a00}.issue-fail{border-left-color:#c7362a}.severity,.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px}.severity{background:#edf1f4;color:#4d5962;margin-bottom:8px}.severity-critical,.severity-high{background:#ffe1de;color:#8f1d14}.severity-medium{background:#fff0c2;color:#755000}.issue h3{font-size:16px;margin:0 0 5px}.issue p{color:#4d5962;margin:0}.issue .recommendation{color:#172026;margin-top:8px}.status{background:#f4f6f8;color:#4d5962}@media(max-width:820px){.site-nav{align-items:flex-start;padding:18px}.site-nav nav{justify-content:flex-end}.hero-section{grid-template-columns:1fr;min-height:0;padding:30px 18px 54px}.hero-copy h1{font-size:46px}.hero-copy p:not(.eyebrow){font-size:18px}.signal-strip,.product-section{grid-template-columns:1fr;padding:0 18px 48px}.signal-strip{display:grid}.product-section h2{font-size:32px}.app-shell{padding:18px}.toolbar,.workspace-grid,.results-grid,.audit-form,.account-meta,.account-form,.plan-grid,.admin-row,.admin-search{grid-template-columns:1fr}.history-panel,.summary-panel{position:static}}
