:root{--bg:#f4f7fb;--panel:#fff;--panel-soft:#eef3f8;--text:#172033;--muted:#617085;--border:#d7e0ea;--accent:#147c73;--accent-strong:#0f5f58;--green:#0f9f6e;--amber:#c77912;--red:#d13f3f}.auth-page{color:#17231f;background:#eef2f0;place-items:center;min-height:calc(100vh - 72px);padding:24px;display:grid}.auth-shell{background:#eef2f0;min-height:100vh}.auth-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a19149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal{width:min(100%,420px);position:relative}.auth-modal .auth-panel{width:100%;box-shadow:0 28px 90px #08181247}.auth-modal-close{z-index:2;cursor:pointer;color:#34453e;background:#edf3f0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.auth-modal-close:hover{background:#dfeae5}.auth-site-header{background:#fffffff5;border-bottom:1px solid #d7dfdb;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 32px;display:flex}.auth-site-logo{color:#16775a;font-size:20px;font-weight:900;text-decoration:none}.auth-site-nav{align-items:center;gap:10px;display:flex}.auth-site-nav a,.auth-site-nav button{color:#34453e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-site-nav a:hover,.auth-site-nav .auth-nav-signin:hover{color:#146b56;background:#edf6f2}.auth-site-nav .auth-nav-signin{background:#fff;border-color:#cbd5d0}.auth-site-nav .auth-nav-signup{color:#fff;background:#16775a;border-color:#16775a}.auth-site-nav .auth-nav-signup:hover{background:#105e47;border-color:#105e47}.auth-panel{background:#fff;border:1px solid #d7dfdb;border-radius:8px;width:min(100%,420px);padding:32px;box-shadow:0 18px 50px #17231f1a}.auth-brand{color:#16775a;letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:800}.auth-panel h1{letter-spacing:0;margin:12px 0 8px;font-size:28px;line-height:1.2}.auth-panel>p{color:#607069;margin:0 0 24px;font-size:14px;line-height:1.55}.auth-social{gap:10px;margin-bottom:18px;display:grid}.auth-social button{color:#17231f;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5d0;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.auth-social button:hover{background:#f4f7f5}.auth-social button:disabled{cursor:not-allowed;color:#66736e;opacity:1;background:#f7f9f8;border-style:dashed}.auth-social button:disabled:hover{background:#f7f9f8}.auth-social button small{color:#7a8782;letter-spacing:.02em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:800}.auth-provider-mark{place-items:center;width:22px;height:22px;font-size:16px;font-weight:850;display:grid}.auth-provider-mark.google{color:#4285f4;font-family:Arial,sans-serif}.auth-provider-mark.facebook{color:#fff;background:#1877f2;border-radius:50%;font-family:Arial,sans-serif;font-size:18px;line-height:1}.auth-divider{color:#839089;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce3df;flex:1;height:1px}.auth-plans-link{color:#146b56;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.auth-plans-link:hover{background:#edf6f2}.auth-legal-links{text-align:center;color:#6b7772!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.55!important}.auth-legal-links a{color:#146b56;font-weight:700}.auth-tabs{background:#f3f6f4;border:1px solid #d7dfdb;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs.single{grid-template-columns:1fr}.auth-tabs button{color:#607069;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.auth-tabs button[aria-selected=true]{color:#17231f;background:#fff;box-shadow:0 1px 4px #17231f1a}.auth-form{gap:16px;margin-top:20px;display:grid}.auth-form label{color:#34453e;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#17231f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c7d1cc;border-radius:6px;outline:none;padding:0 12px}.auth-form input:focus{border-color:#16775a;box-shadow:0 0 0 3px #16775a21}.auth-submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#16775a;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-error{color:#8b2823;background:#fff1f0;border-left:3px solid #c53b34;padding:10px 12px;font-size:13px;line-height:1.45}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-site-header{align-items:flex-start;min-height:auto;padding:14px 16px}.auth-site-logo{padding-top:8px}.auth-site-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px}.auth-site-nav a,.auth-site-nav button{min-height:36px;padding:0 10px;font-size:12px}.auth-page{min-height:calc(100vh - 72px);padding:16px}.auth-panel{padding:24px 20px}.auth-panel h1{font-size:24px}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.legal-shell{color:#17231f;background:#eef2f0;min-height:100vh}.legal-header,.legal-footer{background:#fff;border-bottom:1px solid #d7dfdb;align-items:center;gap:18px;padding:18px max(24px,50vw - 520px);display:flex}.legal-brand{color:#16775a;margin-right:auto;font-size:22px;font-weight:900;text-decoration:none}.legal-nav{align-items:center;gap:8px;display:flex}.legal-nav a,.legal-footer a{color:#34453e;font-size:13px;font-weight:750;text-decoration:none}.legal-nav a:hover,.legal-footer a:hover{color:#16775a;text-decoration:underline}.legal-main{padding:48px 24px 64px}.legal-card{background:#fff;border:1px solid #d7dfdb;border-radius:14px;width:min(100%,860px);margin:0 auto;padding:clamp(28px,5vw,58px);box-shadow:0 18px 50px #17231f14}.legal-eyebrow{color:#16775a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.legal-card h1{margin:0;font-size:clamp(34px,6vw,54px);line-height:1.05}.legal-summary{color:#53635c;max-width:700px;margin:20px 0 8px;font-size:18px;line-height:1.65}.legal-updated{color:#74817b;margin:0;font-size:12px}.legal-content{margin-top:42px}.legal-content section+section{border-top:1px solid #e3e9e6;margin-top:34px;padding-top:34px}.legal-content h2{margin:0 0 12px;font-size:21px}.legal-content p,.legal-content li{color:#415049;font-size:15px;line-height:1.75}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content a{color:#116b54;font-weight:750}.legal-footer{color:#617069;border-top:1px solid #d7dfdb;border-bottom:0;flex-wrap:wrap}.legal-footer span{margin-right:auto;font-size:13px}@media (max-width:640px){.legal-header{align-items:flex-start}.legal-nav{flex-wrap:wrap;justify-content:flex-end}.legal-main{padding:24px 14px 40px}.legal-card{padding:26px 20px}.legal-footer span{width:100%}}.secondary-action{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:8px;font-weight:800}.secondary-action:hover{background:var(--panel-soft)}.language-control{gap:6px;display:grid}.language-control select{background:#fff}.app-shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:18px;padding:20px;display:flex}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border)}[dir=rtl] .category-nav button{text-align:right}[dir=rtl] input[dir=ltr],[dir=rtl] .scan-summary span,[dir=rtl] .scan-detail li{text-align:left;direction:ltr}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.brand-block strong{font-size:16px;display:block}.primary-action,.save-button{background:var(--accent);color:#fff;border:0;border-radius:8px;min-height:42px;font-weight:800}.primary-action:hover,.save-button:hover{background:var(--accent-strong)}.page-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-nav button{border:1px solid var(--border);min-height:36px;color:var(--text);text-transform:capitalize;background:#fff;border-radius:8px;font-size:12px;font-weight:800}.page-nav button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent)}.category-nav{gap:8px;display:grid}.category-nav button{min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.category-nav button.active,.category-nav button:hover{border-color:var(--border);background:var(--panel-soft)}.category-nav button>span:first-child{border-radius:999px;width:10px;height:10px}.category-nav button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-nav strong{color:var(--muted);font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2,.insights-panel h2{text-transform:uppercase;margin:0;font-size:14px}.section-heading button{border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.file-control{border:1px dashed var(--border);min-height:34px;color:var(--text);text-align:center;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.file-control input{display:none}.inline-file{align-content:center;min-height:42px;margin-top:18px}.saved-list{gap:8px;min-height:0;display:grid;overflow:auto}.empty-text{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.saved-audit{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;gap:6px;padding:6px;display:grid}.saved-audit.selected{border-color:var(--accent)}.saved-audit button{color:var(--text);text-align:left;background:0 0;border:0}.saved-audit strong,.saved-audit span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-audit span{color:var(--muted);margin-top:4px;font-size:12px}.delete-button{border-radius:6px;place-items:center;width:32px;height:32px;display:grid;color:var(--red)!important;text-align:center!important}.delete-button:hover{background:#fee2e2}.workspace{min-width:0;padding:18px}.topbar{grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin-bottom:14px;display:grid}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-stack{gap:7px;display:grid}.analyze-button{color:#fff;background:#0b5e56;border:1px solid #0b5e56;border-radius:8px;min-height:42px;font-weight:800}.analyze-button:disabled{cursor:wait;opacity:.65}.scan-summary{border:1px solid #99d5ce;border-left:4px solid var(--accent);background:#effaf8;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:grid}.scan-summary div{min-width:0}.scan-summary strong,.scan-summary span{display:block}.scan-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.scan-summary p{color:#315b56;margin:0;font-size:13px;line-height:1.45}.scan-detail{min-width:0}.scan-detail details{color:#315b56;margin-top:7px;font-size:12px}.scan-detail summary{cursor:pointer;font-weight:800}.scan-detail ul{max-height:120px;margin:7px 0 0;padding-left:18px;overflow:auto}.scan-detail li{overflow-wrap:anywhere}label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}input,textarea{border:1px solid var(--border);width:100%;color:var(--text);text-transform:none;background:#fff;border-radius:8px;font-size:15px}select{min-height:42px;padding:0 10px}input{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:68px;margin-top:10px;padding:10px 12px;line-height:1.4}.score-strip{grid-template-columns:1.2fr repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.score-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:4px;min-height:104px;padding:16px;display:grid}.score-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.score-card strong{font-size:32px;line-height:1}.main-score strong{color:var(--accent);font-size:48px}.score-card em{color:var(--muted);font-size:13px;font-style:normal}.content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.checklist-panel,.insights-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.panel-title p{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:800}.panel-title h1{margin:0;font-size:26px;line-height:1.15}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.filter-bar button{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.filter-bar button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent)}.empty-filter{color:var(--muted);margin:0;padding:18px}.section-block{border-bottom:1px solid var(--border);padding:18px}.section-block:last-child{border-bottom:0}.section-block h2{margin:0 0 12px;font-size:18px}.audit-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 308px;gap:16px;padding:14px 0;display:grid}.item-copy span,.issue-card span{color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.item-copy h3{margin:0 0 6px;font-size:16px;line-height:1.35}.item-copy p,.issue-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.status-controls{grid-template-columns:repeat(4,1fr);align-self:center;gap:6px;display:grid}.workflow-controls{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 140px 140px 160px;gap:8px;margin-top:4px;padding-top:10px;display:grid}.workflow-controls input,.workflow-controls select{min-height:38px;font-size:13px}.screenshot-control input{padding-top:8px}.screenshot-preview{border:1px solid var(--border);background:#f8fbfa;border-radius:6px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.screenshot-preview img{object-fit:cover;border-radius:4px;width:46px;height:34px}.screenshot-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-controls button{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text);background:#fff;border-radius:7px;font-size:12px;font-weight:800}.status-controls button.selected{box-shadow:0 1px 2px #17201d14}.status-controls .pass{color:#166534;background:#dcfce7;border-color:#86efac}.status-controls .partial{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-controls .fail{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.status-controls .na{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.insights-panel{gap:10px;padding:16px;display:grid;position:sticky;top:18px}.issue-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.issue-card strong{margin-bottom:5px;font-size:14px;line-height:1.35;display:block}.notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, white);color:var(--accent);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:800}.analysis-error,.analysis-empty-state{color:#8f2525;background:#fff7f7;border:1px solid #f0b8b8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.analysis-error strong,.analysis-empty-state h2{margin:0 0 4px;font-size:15px;display:block}.analysis-error p,.analysis-empty-state p{color:#6f3333;margin:0;font-size:14px;line-height:1.5}.analysis-empty-state{border-color:var(--border);color:var(--accent);background:#fff;padding:24px}.analysis-empty-state p{color:var(--muted)}.page-empty-state{max-width:680px;margin:clamp(24px,8vh,72px) auto;padding:clamp(24px,5vw,42px)}.page-empty-state button{background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:0 16px;font-weight:750;display:inline-flex}.analysis-progress{color:var(--accent);background:#f3fbf8;border:1px solid #b9ddd5;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:grid}.analysis-progress>svg{animation:1s linear infinite analysis-spin}.analysis-progress>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;display:grid}.analysis-progress strong,.analysis-progress span{font-size:12px;line-height:1.3}.analysis-progress>div>div{background:#dcece8;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.analysis-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .32s;display:block}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.analysis-progress>svg{animation:none}.analysis-progress i{transition:none}}.document-view,.settings-view{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:24px}.document-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.report-logo,.logo-preview{object-fit:contain;width:auto;max-width:140px;height:44px;margin-bottom:10px;display:block}.report-logo.client{margin-left:auto;margin-right:0}.logo-preview{height:56px;margin:0 0 18px}.document-header span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:800}.document-header h1,.settings-view h1{margin:4px 0;font-size:34px;line-height:1.1}.document-header p,.document-header time,.document-view p{color:var(--muted);margin:0;line-height:1.6}.report-summary{gap:8px;margin-bottom:22px;display:grid}.report-summary strong,.presentation-view article>strong{color:var(--accent);font-size:52px;line-height:1}.category-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.category-scores.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.category-scores div{border:1px solid var(--border);border-radius:8px;padding:12px}.category-scores span,.category-scores strong,.category-scores em{display:block}.category-scores span{color:var(--muted);font-size:12px;font-weight:800}.category-scores strong{margin-top:8px;font-size:18px}.category-scores em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.issue-list{gap:10px;display:grid}.analysis-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.readiness-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, white);border-radius:8px;gap:6px;margin:0 0 24px;padding:16px;display:grid}.readiness-panel span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.readiness-panel strong{font-size:22px}.readiness-panel p{margin:0}.playbook-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.playbook-panel ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.analysis-stats div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.analysis-stats span,.narrative-grid span,.detail-issues span,.action-plan span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.analysis-stats strong{margin-top:6px;font-size:28px;display:block}.analysis-section{margin-top:24px}.analysis-section h2{margin:0 0 12px;font-size:20px}.narrative-grid,.detail-issues,.action-plan,.opportunity-grid{gap:12px;display:grid}.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-issues.compact{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-grid article,.detail-issues article,.action-plan article,.opportunity-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.narrative-grid strong,.detail-issues strong,.action-plan strong,.opportunity-grid strong{color:var(--text);margin:6px 0;font-size:16px;display:block}.detail-issues p{margin-top:8px}.action-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.action-plan ul,.opportunity-grid ul{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.6}.proposal-steps{color:var(--text);margin:10px 0 22px;padding-left:22px;line-height:1.7}.cta-panel{background:var(--accent);color:#fff;border-radius:8px;gap:5px;margin-top:22px;padding:18px;display:grid}.cta-panel span{opacity:.9}.presentation-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.presentation-view article{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:260px;padding:22px}.presentation-view h2{margin:0 0 14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.qa-summary{color:var(--muted);margin:8px 0 18px}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qa-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.qa-grid article.done{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 7%, white)}.qa-grid span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.qa-grid strong{margin-top:6px;display:block}input[type=color]{padding:4px}@media (max-width:1080px){.app-shell,.content-grid,.score-strip,.topbar,.field-grid,.category-scores,.analysis-stats,.narrative-grid,.action-plan,.opportunity-grid,.presentation-view,.settings-grid,.qa-grid,.scan-summary{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-panel{position:static}}@media (max-width:720px){.workspace,.sidebar{padding:14px}.category-nav,.audit-row{grid-template-columns:1fr}.status-controls{grid-template-columns:repeat(2,1fr)}.workflow-controls{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print,.sidebar,.topbar,.score-strip{display:none!important}.app-shell,.workspace,.document-view,.presentation-view{background:#fff;border:0;min-height:auto;padding:0;display:block}.presentation-view article,.issue-card,.category-scores div{break-inside:avoid}}:root{--bg:#f5f7f6;--panel:#fff;--panel-soft:#f1f4f3;--text:#17201d;--muted:#5e6b66;--border:#d7deda;--accent:#087f72;--accent-strong:#05665d;--green:#168765;--amber:#c67a22;--red:#c94b45;--data-blue:#2563eb;--sidebar:#15201c;--sidebar-muted:#91a29b;--shadow-sm:0 1px 2px #11201b0d, 0 4px 14px #11201b0a}body{letter-spacing:0;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}html[lang=ar] body{font-family:Noto Sans Arabic Variable,Segoe UI,Tahoma,sans-serif}html[lang=zh-CN] body{font-family:Noto Sans SC Variable,Microsoft YaHei,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#f7faf8;border-color:#283a33;gap:10px;height:100vh;padding:18px 14px 14px;position:sticky;top:0;overflow:hidden}.brand-block{min-height:48px;margin-bottom:6px;padding:0 6px}.brand-mark{width:36px;height:36px;color:var(--accent-strong);background:#e6f6f2;border:1px solid #ffffff1f}.brand-block strong{color:#fff;font-size:16px;font-weight:700;line-height:1.25}.brand-block p{color:var(--sidebar-muted);text-transform:none;margin:2px 0 0;font-size:11px;font-weight:600}.language-control{min-height:36px;color:var(--sidebar-muted);text-transform:none;border:1px solid #30443c;border-radius:7px;grid-template-columns:86px minmax(0,1fr);align-items:center;padding:0 7px 0 10px;font-size:11px;font-weight:600;line-height:1.3;display:grid}.language-control>span,.file-control,.primary-action,.demo-action,.clear-button,.header-actions button,.more-actions summary,.more-actions button,.score-card>span,.workspace-title p,.view-label,.section-heading button{align-items:center;gap:7px;display:flex}.language-control select{color:#f7faf8;background:0 0;border:0;min-height:30px;font-size:12px}.language-control select option{color:var(--text);background:#fff}.primary-action{justify-content:center;min-height:40px;margin:4px 0 2px;box-shadow:0 8px 24px #087f7238}.page-nav{border-bottom:1px solid #2a3b35;grid-template-columns:1fr;gap:2px;padding-bottom:9px;display:grid}.page-nav button{color:#b6c4be;text-align:left;text-transform:none;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;line-height:1.25;display:grid}.page-nav button:hover{color:#fff;background:#1d2c26}.page-nav button.active{color:#075f57;background:#e6f6f2;border:0}.nav-indicator{transform:rotate(-90deg)}[dir=rtl] .nav-indicator{transform:rotate(90deg)}.category-nav{border-bottom:1px solid #2a3b35;gap:2px;padding:5px 0}.category-nav button{color:#b6c4be;min-height:36px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3}.category-nav button.active,.category-nav button:hover{color:#fff;background:#1d2c26;border-color:#0000}.category-nav strong{color:#dbe7e2;text-align:center;background:#2c4038;border-radius:999px;min-width:25px;padding:3px 5px;font-weight:600}.saved-list{scrollbar-width:thin;flex:1;align-content:start;padding:4px 0}.section-heading h2,.insights-panel h2{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:700;line-height:1.3}.saved-list .section-heading h2{color:var(--sidebar-muted)}.section-heading button{color:#b6c4be;background:0 0;border-color:#30443c;justify-content:center;width:30px;min-height:30px;padding:0}.sidebar .file-control{color:#b6c4be;background:0 0;border-color:#30443c;justify-content:center}.saved-audit{background:#1a2823;border-color:#0000}.saved-audit.selected{background:#20332c;border-color:#4aa89d}.saved-audit button,.saved-audit strong{color:#f7faf8}.saved-audit span{color:var(--sidebar-muted)}.clear-button,.demo-action{min-height:34px;color:var(--sidebar-muted);background:0 0;border:0;justify-content:center;font-size:12px;font-weight:600;line-height:1.25}.clear-button:hover,.demo-action:hover{color:#fff}.demo-action{border-top:1px solid #2a3b35;padding-top:10px}.workspace{padding:0 24px 40px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;top:0}.workspace-title{min-width:0}.workspace-title h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.workspace-title p,.view-label{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.view-label{color:var(--accent);text-transform:uppercase;font-weight:700}.workspace-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{align-items:center;gap:8px;display:flex}.account-greeting{color:#24453b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;font-weight:750;overflow:hidden}.header-actions .account-signin{border:1px solid var(--border);color:var(--text);background:#fff}.header-actions .account-signup{border:1px solid var(--accent);background:var(--accent);color:#fff}.header-actions .account-signin:hover{background:#f2f7f5;border-color:#a8bbb4}.header-actions .account-signup:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.header-actions>button{border-radius:7px;justify-content:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.2}.header-actions .save-button{border:1px solid var(--border);color:var(--text);background:#fff}.billing-link{color:#116753;background:#edf7f3;border:1px solid #b7d2ca;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.analyze-button{border:0;min-width:156px;box-shadow:0 7px 20px #087f722e}.more-actions,.account-menu{position:relative}.account-menu summary{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;place-items:center;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div{z-index:31;border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;width:240px;padding:12px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #11201b29}.account-menu strong,.account-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu strong{font-size:13px}.account-menu span{color:var(--muted);font-size:12px}.account-menu button,.account-menu a{background:var(--panel-soft);min-height:36px;color:var(--text);border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:7px;margin-top:8px;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.account-menu button{width:100%}[dir=rtl] .account-menu>div{left:0;right:auto}.more-actions summary{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;list-style:none}.more-actions summary::-webkit-details-marker{display:none}.more-actions>div{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;width:190px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #11201b29}[dir=rtl] .more-actions>div{left:0;right:auto}.more-actions button{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:12px;font-weight:600;line-height:1.25}.more-actions button:hover{background:var(--panel-soft)}.project-bar{border-bottom:1px solid var(--border);margin:18px 0 14px;padding-bottom:16px}.field-grid{grid-template-columns:1fr 1.25fr .9fr 132px 142px}.scan-mode-control{color:#596660;text-transform:uppercase;gap:6px;font-size:11px;font-weight:600;display:grid}.scan-mode-control>span{align-items:center;gap:6px;display:flex}.scan-mode-control>div{background:#fff;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:repeat(2,1fr);min-height:42px;padding:3px;display:grid;overflow:hidden}.scan-mode-control button{color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:13px;font-weight:600}.scan-mode-control button.active{color:var(--accent-strong);background:#e6f6f2}label{color:#596660;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.3}input,textarea,select{border-color:#d5ddda;font-weight:500;line-height:1.4}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 12%, transparent)}.field-has-error input{border-color:#b42318;outline:3px solid #b423181a}.field-error{color:#b42318;text-transform:none;font-size:12px;font-weight:700;line-height:1.4;display:block}.inline-file{justify-content:center;margin-top:17px}.score-strip{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));margin-bottom:10px}.score-card{min-height:116px;box-shadow:var(--shadow-sm);border-color:#e0e5e2;padding:16px 18px}.score-card>span{color:#596660;font-size:11px;font-weight:600;line-height:1.3}.score-card strong{font-size:28px;font-weight:700;line-height:1.1}.main-score{grid-template-columns:76px minmax(0,1fr);align-items:center}.main-score>div:last-child{gap:8px;display:grid}.main-score span,.main-score em{display:block}.score-ring{background:conic-gradient(var(--accent) var(--score), #e7ece9 0);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;width:52px;height:52px;position:absolute}.score-ring strong{z-index:1;color:var(--text);font-size:23px}.metric-track{background:#e7ece9;border-radius:999px;width:100%;height:5px;overflow:hidden}.metric-track i{border-radius:inherit;background:var(--data-blue);height:100%;display:block}.visibility-status-card{background:#fbfcfb}.visibility-status-card strong{color:#58645f;font-size:20px}.ai-scan-button{color:var(--accent-strong);background:#fff;border:1px solid #b8d6cd;border-radius:5px;align-self:start;padding:7px 10px;font-size:11px;font-weight:700}.ai-scan-button:disabled{opacity:.55}.ai-visibility-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce4e0;border-radius:7px;margin-bottom:16px;padding:18px}.ai-visibility-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.ai-visibility-panel h2{margin:3px 0 5px;font-size:18px}.ai-visibility-panel p{color:var(--muted);margin:0;font-size:12px}.ai-engine-list{flex-wrap:wrap;gap:6px;display:flex}.ai-engine-list span{background:#f6f9f8;border:1px solid #d9e4e0;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700}.ai-metric-grid{background:#e2e8e5;border:1px solid #e2e8e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.ai-metric-grid>div{background:#fff;gap:5px;padding:13px;display:grid}.ai-metric-grid span,.ai-metric-grid em{color:var(--muted);font-size:11px}.ai-metric-grid strong{font-size:22px}.ai-source-warning{background:#fffbeb;border-left:3px solid #b7791f;padding:9px 11px;color:#7c4a03!important;margin:0 0 16px!important}.ai-visibility-panel details{border-top:1px solid #e4e9e7;padding-top:12px}.ai-visibility-panel summary{cursor:pointer;font-size:12px;font-weight:700}.ai-observation-list{gap:8px;margin-top:12px;display:grid}.ai-observation-list article{border:1px solid #e1e7e4;border-radius:6px;padding:12px}.ai-observation-list article>div,.ai-observation-list footer{align-items:center;gap:8px;display:flex}.ai-observation-list article>div span,.ai-observation-list article>div em,.ai-observation-list footer span{color:var(--muted);font-size:10px}.ai-observation-list blockquote{color:#33413b;white-space:pre-wrap;border-left:2px solid #b8d6cd;max-height:120px;margin:8px 0;padding-left:10px;font-size:12px;overflow:auto}.ai-observation-list footer{border:0;padding:0}.geo-evidence-status{background:#fbfdfc;border:1px solid #dce7e2;border-radius:7px;gap:14px;margin:18px;padding:16px;display:grid}.geo-evidence-status header{justify-content:space-between;align-items:start;gap:16px;display:flex}.geo-evidence-status header span{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:800}.geo-evidence-status h2{margin:4px 0 6px;font-size:18px;line-height:1.25}.geo-evidence-status p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.geo-evidence-status header>strong{color:#52635d;background:#eef5f2;border-radius:5px;flex:none;padding:8px 10px;font-size:13px}.geo-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.geo-evidence-grid>div{background:#fff;border:1px solid #e1e8e5;border-radius:6px;gap:5px;min-width:0;padding:12px;display:grid}.geo-evidence-grid span,.geo-evidence-grid em{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.geo-evidence-grid strong{overflow-wrap:anywhere;font-size:18px}.geo-publication-gate{background:#fbfdfc;border:1px solid #d9e4e0;border-radius:7px;gap:14px;margin-top:18px;padding:16px;display:grid}.geo-publication-gate header{justify-content:space-between;align-items:start;gap:16px;display:flex}.geo-publication-gate header span{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:800}.geo-publication-gate h2{margin:3px 0 6px;font-size:20px;line-height:1.2}.geo-publication-gate p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.geo-report-disclosure{background:#fbfdfc;border:1px solid #d9e4e0;border-radius:7px;margin:18px 0;padding:16px}.geo-report-disclosure>span{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:800}.geo-report-disclosure strong{margin:4px 0 6px;font-size:20px;display:block}.geo-report-disclosure p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.geo-report-disclosure ul{color:#40504a;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.geo-publication-gate header>strong{color:#52635d;background:#eef5f2;border-radius:5px;flex:none;padding:8px 10px;font-size:13px}.geo-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.geo-gate-list article{background:#fff;border:1px solid #e1e8e5;border-radius:6px;gap:5px;min-width:0;padding:12px;display:grid}.geo-gate-list article.done{background:#f4fbf8;border-color:#b8d6cd}.geo-gate-list span{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:800}.geo-gate-list strong{overflow-wrap:anywhere;font-size:14px}@media (max-width:900px){.ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-visibility-panel>header,.geo-evidence-status header{flex-direction:column}.geo-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-publication-gate header{flex-direction:column}.geo-gate-list{grid-template-columns:1fr}}.measurement-notice{color:var(--accent-strong);background:#f5faf8;border:1px solid #cfe1dc;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:16px;padding:11px 14px;display:grid}.measurement-notice strong{color:#24443b;font-size:12px;display:block}.measurement-notice p{color:#5f716a;margin:2px 0 0;font-size:12px}.action-center-view{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.action-center-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.action-center-header>div:first-child>span{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:700}.action-center-header h2{margin:3px 0;font-size:22px;line-height:1.2}.action-center-header p{color:var(--muted);margin:0;font-size:13px}.action-summary{border-left:1px solid var(--border);gap:2px;min-width:150px;padding-left:18px;display:grid}.action-summary strong{font-size:24px;line-height:1}.action-summary span{color:var(--muted);font-size:11px}.action-filter{flex-wrap:wrap;gap:6px;padding:14px 0;display:flex}.action-filter button{border:1px solid var(--border);color:#4e5b56;min-height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.action-filter button.active{border-color:var(--accent);color:var(--accent-strong);background:#e9f5f1}.action-list{gap:8px;display:grid}.action-item{border:1px solid var(--border);border-left:3px solid #d35a52;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:18px;padding:14px;display:grid}.action-item-copy>div{flex-wrap:wrap;gap:6px;display:flex}.priority-badge,.category-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.priority-badge{color:#a43e38;background:#fbe8e6}.priority-high,.priority-medium{color:#925e18;background:#fff1dc}.category-badge{color:#53615b;background:#edf1ef}.action-item h3{margin:8px 0 4px;font-size:14px;line-height:1.35}.action-item p,.action-item small{color:var(--muted);margin:0;font-size:12px;display:block}.action-item small{color:#43514b;margin-top:6px}.action-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.action-fields label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.action-fields input,.action-fields select{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:12px}.scan-summary{border-color:#b9ddd5;border-left-color:var(--accent);background:#f3fbf8}.content-grid{grid-template-columns:minmax(0,1fr) 304px;gap:16px}.checklist-panel,.insights-panel,.document-view,.settings-view{box-shadow:var(--shadow-sm);border-color:#e0e5e2}.panel-title{padding:18px 20px}.panel-title h1{font-size:20px;font-weight:700;line-height:1.25}.review-mode{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.review-mode button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 11px;font-size:12px;font-weight:700}.review-mode button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #17201d1f}.filter-bar{padding:10px 20px}.filter-bar button{border-radius:6px;min-height:32px;font-size:11px;font-weight:600;line-height:1.2}.section-block{padding:18px 20px}.section-block h2{font-size:17px;font-weight:700;line-height:1.3}.item-copy h3{font-size:16px;font-weight:600;line-height:1.4}.item-copy p,.issue-card p{font-size:14px;font-weight:400;line-height:1.55}.audit-row{grid-template-columns:1fr;gap:10px;padding:16px 0;display:grid}.audit-row:hover{background:#fafcfb}.audit-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.status-picker{gap:5px;display:grid}.status-picker-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.result-readout{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:5px;min-width:188px;padding:9px 11px;display:grid}.result-readout>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.result-readout strong{align-items:center;gap:7px;font-size:13px;display:flex}.result-readout svg,.expert-required svg{flex:none;width:16px;height:16px}.result-readout.pass{color:#166534;background:#dcfce7;border-color:#86efac}.result-readout.partial{color:#92400e;background:#fef3c7;border-color:#fcd34d}.result-readout.fail{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.result-readout.na{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.expert-required{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;align-items:center;gap:8px;min-width:188px;padding:11px;font-size:12px;font-weight:700;display:flex}.evidence-readout{border-left:2px solid var(--data-blue);background:#f8fafc;gap:4px;padding:9px 11px;display:grid}.evidence-readout span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.evidence-readout p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.evidence-input{resize:vertical;background:#fbfcfb;border-color:#d8dfdc;width:100%;min-height:58px;padding:10px 12px}.status-controls{border:1px solid var(--border);background:#f2f5f3;border-radius:7px;grid-template-columns:repeat(4,minmax(78px,1fr));align-self:center;gap:3px;min-width:348px;padding:3px}.status-controls button{background:0 0;border-color:#0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.status-controls button svg{stroke-width:2px;flex:none;width:14px;height:14px}.status-controls button:not(.selected):hover{background:#fff}.workflow-controls{background:#f7f9f8;border-top:0;grid-column:auto;margin-top:0;padding:10px}.insights-panel{top:96px}.issue-card{border-left:1px solid var(--border);background:#fff;border-radius:6px}.issue-card strong{font-weight:600;line-height:1.4}.issue-card span{color:var(--accent-strong);background:#eef5f2;border-radius:4px;margin-bottom:8px;padding:3px 6px;font-size:10px}.document-header h1,.settings-view h1{font-size:28px;font-weight:700;line-height:1.2}.document-view p,.document-header p,.document-header time{line-height:1.55}.analysis-section h2,.presentation-view h2{font-weight:700;line-height:1.3}.category-scores strong,.analysis-stats strong,.readiness-panel strong{font-weight:700;line-height:1.15}@media (max-width:1180px){.score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row-heading{grid-template-columns:1fr}.status-controls{width:100%}.action-item{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-file{margin-top:17px}.content-grid{grid-template-columns:1fr}.insights-panel{position:static}}@media (max-width:860px){.app-shell{display:block}.sidebar{border-bottom:1px solid #283a33;border-right:0;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;height:auto;display:grid;position:static;overflow:visible}.brand-block,.primary-action,.language-control{margin:0}.page-nav{border-bottom:0;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));padding:0}.page-nav button{grid-template-columns:1fr;justify-items:center;gap:4px;height:50px;padding:5px;font-size:12px;line-height:1.2}.nav-indicator,.category-nav,.saved-list,.demo-action{display:none}.workspace{padding:0 16px 30px}.topbar{margin:0 -16px;padding:10px 16px}}@media (max-width:620px){.sidebar{grid-template-columns:minmax(0,1fr) auto;padding:12px}.language-control{display:none}.primary-action{padding:0 12px}.page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.score-strip,.action-fields{grid-template-columns:1fr}.status-controls{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.action-center-header{flex-direction:column;align-items:flex-start}.action-summary{border-top:1px solid var(--border);border-left:0;width:100%;padding-top:12px;padding-left:0}.topbar{align-items:flex-end}.workspace-title p,.save-button{display:none!important}.analyze-button{min-width:0;padding:0 11px!important}.field-grid,.score-strip,.audit-row{grid-template-columns:1fr}.inline-file{margin-top:0}.score-card{min-height:98px}}.billing-page{color:#17231f;background:radial-gradient(circle at 92% 0,#147c7321,#0000 28rem),#f3f6f4;min-height:100vh;padding:42px clamp(20px,5vw,72px) 54px}.billing-loading{place-items:center;display:grid}.billing-loading svg{color:#147c73;width:30px;height:30px}.billing-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:1280px;margin:0 auto 30px;display:grid}.billing-back{color:#36554b;grid-column:1/-1;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.billing-header>div>span{color:#147c73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.billing-header h1{letter-spacing:-.04em;max-width:780px;margin:8px 0 10px;font-size:clamp(32px,4.8vw,58px);line-height:1.02}.billing-header p{color:#5a6c65;max-width:720px;margin:0;font-size:15px;line-height:1.6}.billing-header>button,.plan-card>button{color:#fff;background:#147c73;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.billing-notice{color:#225c4a;background:#e7f5ef;border-left:4px solid #147c73;border-radius:5px;max-width:1280px;margin:0 auto 18px;padding:13px 16px;font-size:13px;line-height:1.5}.billing-notice.cancelled,.billing-notice.setup{color:#76531a;background:#fff7e6;border-color:#b97914}.billing-notice.error{color:#8b2823;background:#fff0ef;border-color:#c53b34}.billing-summary{background:#fff;border:1px solid #d8e1dc;border-radius:10px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);max-width:1280px;margin:0 auto 24px;display:grid;overflow:hidden;box-shadow:0 12px 35px #112d240f}.billing-summary>article{color:#fff;background:#173d33;border-right:1px solid #dfe7e3;flex-direction:column;justify-content:center;padding:26px;display:flex}.billing-summary>article span,.billing-summary h2{text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:12px;font-weight:800}.billing-summary>article strong{font-size:31px}.billing-summary>article p{color:#bad1c8;margin:7px 0 0;font-size:12px}.billing-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;padding:22px 26px;display:grid}.billing-summary h2{color:#4c625a;grid-column:1/-1}.billing-usage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;display:grid}.billing-usage span{color:#586b64;font-size:12px}.billing-usage strong{font-size:12px}.billing-usage i{background:#e7edea;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.billing-usage i b{border-radius:inherit;background:#20a17f;height:100%;display:block}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1280px;margin:0 auto;display:grid}.plan-card{background:#fff;border:1px solid #d6e0db;border-radius:10px;flex-direction:column;min-width:0;min-height:480px;padding:24px;display:flex;box-shadow:0 10px 30px #112d240d}.plan-card.featured{border-color:#78b9a6;box-shadow:0 15px 40px #147c731f}.plan-card.current{box-shadow:inset 0 0 0 2px #147c73}.plan-card-title{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.plan-card-title h2{margin:0;font-size:19px}.plan-card-title span{color:#14664f;text-transform:uppercase;background:#e2f4ed;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850}.plan-price{align-items:baseline;gap:7px;min-height:62px;margin:22px 0 18px;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:34px}.plan-price span{color:#6a7a74;font-size:12px}.plan-card ul{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.plan-card li{color:#455951;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.plan-card li svg{color:#168463;flex:none;margin-top:1px}.plan-card>button{width:100%;margin-top:auto}.plan-card>button:disabled{color:#60716a;opacity:1;background:#e6ece9}.plan-join-link{color:#fff;background:#147c73;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:flex}.plans-public-nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 54px;display:flex}.plans-public-nav a{color:#173d33;font-size:13px;font-weight:800;text-decoration:none}.plans-public-brand{align-items:center;gap:8px;display:inline-flex;font-size:17px!important}.plans-public-brand svg{color:#147c73}.plans-public-hero{text-align:center;max-width:850px;margin:0 auto 38px}.plans-public-hero>span{color:#147c73;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.plans-public-hero h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.04}.plans-public-hero p{color:#5a6c65;max-width:720px;margin:0 auto;font-size:15px;line-height:1.65}.billing-trust{color:#596c64;text-align:center;justify-content:center;align-items:center;gap:10px;max-width:860px;margin:26px auto 0;font-size:12px;line-height:1.5;display:flex}.billing-empty{text-align:center;background:#fff;border:1px solid #d6e0db;border-radius:10px;width:min(100%,520px);margin:15vh auto 0;padding:34px}.billing-empty>svg{color:#147c73}.billing-empty a{color:#147c73;font-weight:800}@media (max-width:1050px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:440px}}@media (max-width:700px){.billing-page{padding:24px 16px 38px}.billing-header{grid-template-columns:1fr;align-items:stretch}.billing-header>button{width:100%}.billing-summary{grid-template-columns:1fr}.billing-summary>article{border-right:0}.billing-summary>div{grid-template-columns:1fr}.billing-summary h2{grid-column:1}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.plans-public-nav{margin-bottom:38px}}.admin-health-shell{min-height:100vh;color:var(--text);background:#f4f7fb;padding:24px}.admin-health-header,.admin-access-panel,.admin-alert,.admin-action-panel,.admin-metric-tile,.admin-check-list,.admin-side-panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 8px 22px #1720330f}.admin-health-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.admin-health-header span,.admin-section-title h2,.admin-metric-tile span,.admin-check-item strong,.admin-side-panel dt,.admin-access-panel label>span{color:var(--accent-strong);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.admin-health-header h1{margin:4px 0;font-size:30px;line-height:1.15}.admin-health-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.admin-status-pill{white-space:nowrap;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.admin-status-pill.ok{color:#11663f;background:#e8f7ef;border-color:#a7d9c1}.admin-status-pill.warning{color:#875a0f;background:#fff7df;border-color:#f0d58a}.admin-status-pill.error{color:#a4322b;background:#fff0ee;border-color:#efb2aa}.admin-access-panel{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.admin-access-panel label{text-transform:none;min-width:0}.admin-access-panel label>div{background:#fff;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:42px;padding:0 10px;display:grid}.admin-access-panel label>div:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 12%, transparent)}.admin-access-panel input[type=password]{border:0;outline:0;min-height:40px;padding:0}.admin-access-panel button{background:var(--accent);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.admin-alert{align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.admin-alert.error{color:#a4322b;background:#fff0ee;border-color:#efb2aa}.admin-spin{animation:1s linear infinite analysis-spin}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-metric-tile{gap:6px;min-height:116px;padding:16px;display:grid}.admin-metric-tile strong{overflow-wrap:anywhere;font-size:25px;line-height:1.1}.admin-metric-tile em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.admin-health-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;margin-top:14px;display:grid}.admin-check-list,.admin-action-panel,.admin-side-panel{padding:16px}.admin-action-panel{margin-top:14px}.admin-action-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-action-panel li{border:1px solid #e4e9ee;border-radius:7px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.admin-action-panel li.error{background:snow;border-color:#efb2aa}.admin-action-panel li.warning{background:#fffdf5;border-color:#f0d58a}.admin-action-panel strong{color:var(--text);text-transform:capitalize;font-size:13px;line-height:1.3;display:block}.admin-action-panel p,.admin-action-empty{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.admin-section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-section-title.compact{margin-top:18px}.admin-section-title h2{color:var(--text);margin:0}.admin-check-item{border-top:1px solid #e4e9ee;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;display:grid}.admin-check-item:first-of-type{border-top:0}.admin-check-item strong{color:var(--text);display:block}.admin-check-item p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.admin-side-panel{position:sticky;top:18px}.admin-side-panel dl{background:#e4e9ee;border:1px solid #e4e9ee;border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.admin-side-panel dl>div{background:#fff;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;display:grid}.admin-side-panel dd{overflow-wrap:anywhere;color:var(--text);text-align:right;margin:0;font-size:13px;font-weight:700}@media (max-width:980px){.admin-access-panel,.admin-metric-grid,.admin-health-layout{grid-template-columns:1fr}.admin-side-panel{position:static}}@media (max-width:620px){.admin-health-shell{padding:14px}.admin-health-header{flex-direction:column;align-items:flex-start;padding:18px}.admin-health-header h1{font-size:25px}.admin-check-item,.admin-action-panel li{grid-template-columns:1fr;gap:8px}.admin-side-panel dl>div{grid-template-columns:1fr;gap:4px}.admin-side-panel dd{text-align:left}}.category-overview h2{margin-bottom:6px;font-size:18px}.category-overview>p{color:#52636a;font-size:13px}.category-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.category-overview-cards button{text-align:left;color:#173b38;cursor:pointer;background:#fff;border:1px solid #cfdcda;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.category-overview-cards button.selected{background:#eef8f5;border:2px solid #147d73;padding:15px}.category-overview-cards button:focus-visible{outline-offset:3px;outline:3px solid #147d73}.category-overview-cards button span{font-size:12px}.category-overview-cards button .category-count{font-size:26px;font-weight:700}.category-count small{font-size:12px;font-weight:400}.result-readout.diagnostic{color:#674b1a;background:#fff8e9;max-width:280px}@media (max-width:1100px){.category-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.category-overview-cards{grid-template-columns:1fr}}.audit-results-grid{grid-template-columns:minmax(0,1fr)}.measurement-disclosure{border:1px solid #d4e1df;border-radius:8px;margin:12px 0;padding:12px}.measurement-disclosure>summary,.finding-detail>summary{cursor:pointer;color:#116e66;padding:8px 0;font-weight:600}.audit-verdict{background:#fff;border-left:4px solid #147d73;border-radius:8px;margin:18px 0;padding:22px}.audit-verdict h2,.priority-work h2{margin:0 0 12px;font-size:20px}.audit-verdict p{color:#506660;margin:8px 0;line-height:1.6}.priority-work-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.priority-work-cards article{background:#fff;border:1px solid #dbc9b1;border-radius:10px;padding:20px}.priority-work-cards h3{margin:12px 0;font-size:17px;line-height:1.4}.priority-work-cards p{font-size:13px;line-height:1.6}.priority-work-cards span{color:#815822;font-size:12px}.priority-work-cards button{color:#fff;cursor:pointer;background:#116e66;border:0;border-radius:6px;padding:10px 14px}.priority-affected-pages{min-width:0;font-size:13px;line-height:1.5}.priority-affected-pages p{color:#526c70;margin:8px 0}.priority-affected-pages ul{margin:6px 0 12px;padding-left:18px}.priority-affected-pages li{overflow-wrap:anywhere;margin:5px 0}.priority-affected-pages a{color:#007e80;text-decoration:underline}.finding-detail{margin-top:8px}.finding-next-step{background:#eef5f3;padding:12px;font-size:14px;line-height:1.6}.finding-detail .evidence-readout p{overflow-wrap:anywhere;line-height:1.7}@media (max-width:800px){.priority-work-cards{grid-template-columns:1fr}}.analysis-settings{background:0 0;border-bottom:1px solid #dce5e2;padding:8px 0}.analysis-settings>summary,.analysis-appendix>summary{cursor:pointer;color:#52665e;padding:8px 0;font-size:13px}.analysis-settings[open] .field-grid{padding:14px 0}.audit-verdict{background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:12px 0 16px}.audit-verdict h2{letter-spacing:-.6px;font-size:25px}.audit-verdict>strong{max-width:900px;font-size:17px;line-height:1.5;display:block}.audit-verdict p{font-size:13px}.category-overview{margin:4px 0 24px}.category-overview h2{text-transform:uppercase;letter-spacing:.07em;color:#5a6d65;font-size:12px}.category-overview-cards{border-bottom:1px solid #cbd8d2;gap:0}.category-overview-cards button,.category-overview-cards button.selected{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;gap:6px;padding:14px 12px}.category-overview-cards button.selected{background:#e9f3ee;border-bottom-color:#116e66}.category-overview-cards button .category-count{font-size:18px}.category-overview-cards button strong{font-size:13px}.priority-work{margin:0 0 20px}.priority-work h2{font-size:17px}.priority-work-cards article{box-shadow:none;background:#fcfaf5;border:0;border-left:2px solid #cbb080;border-radius:0;padding:16px}.analysis-appendix{border-top:1px solid #dce5e2;margin:24px 0}@media (max-width:800px){.category-overview-cards{display:flex;overflow-x:auto}.category-overview-cards button{flex:0 0 165px}}.result-tabs{border-bottom:1px solid #dce5e8;gap:28px;margin:20px 0 24px;display:flex}.result-tabs button{color:#61747b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 13px;font-size:14px}.result-tabs button.active{color:#173238;border-color:#007e80;font-weight:700}.result-experience .audit-verdict{background:#eaf4f3;border:1px solid #cce2df;border-radius:12px;grid-template-columns:1.4fr 1fr;margin:0 0 24px;padding:0;display:grid;overflow:hidden}.verdict-copy{padding:28px}.audit-verdict .verdict-copy h2{letter-spacing:.05em;text-transform:uppercase;color:#526c70;font-size:12px}.verdict-copy>strong{letter-spacing:-.6px;font-size:24px;line-height:1.35;display:block}.verdict-copy p{font-size:12px}.result-primary{color:#fff;cursor:pointer;font:inherit;background:#007e80;border:0;border-radius:7px;padding:10px 16px;font-size:13px}.verdict-copy .result-primary{margin-top:10px}.verdict-metrics{border-left:1px solid #cce2df;grid-template-columns:1fr 1fr;align-content:center;gap:25px;padding:26px;display:grid}.verdict-metrics strong{font-size:30px;line-height:1.2;display:block}.verdict-metrics span{color:#526c70;margin-top:7px;font-size:12px;display:block}.result-experience .category-overview-cards{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.result-experience .category-overview-cards button{background:#fff;border:1px solid #dce5e8;border-radius:9px;gap:12px;min-width:0;padding:17px}.result-experience .category-overview-cards button.selected{background:#eff8f7;border-color:#007e80}.result-experience .category-count{font-size:26px!important}.category-count small{font-size:11px}.category-overview .finding-distribution{background:#edf1f2;border-radius:3px;width:100%;height:4px;display:block}.finding-distribution i{background:#16898a;border-radius:3px;height:100%;display:block}.category-overview .distribution-note{margin:9px 0 0;font-size:11px}.result-experience .category-overview h2{text-transform:none;letter-spacing:0;color:#173238;font-size:16px}.overview-bottom{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px;margin:25px 0;display:grid}.result-experience .priority-work{background:#fff;border:1px solid #dce5e8;border-radius:10px;margin:0;padding:22px}.result-experience .priority-work-cards{display:block}.result-experience .priority-work-cards article{background:0 0;border:0;border-top:1px solid #edf1f2;margin-top:12px;padding:17px 0}.priority-work-cards h3{margin:7px 0;font-size:15px}.result-experience .priority-work-cards button{color:#007e80;background:0 0;padding:3px 0}.overview-ai{background:#f7f8ff;border:1px solid #dde1f0;border-radius:10px;padding:24px}.overview-ai h2{margin:18px 0 10px;font-size:19px}.overview-ai p{color:#61747b;font-size:13px;line-height:1.6}.overview-ai strong{margin:14px 0;font-size:13px;display:block}.overview-ai button{cursor:pointer;color:#173238;background:#fff;border:1px solid #dce5e8;border-radius:7px;padding:10px 13px}.result-scope{background:#fff;border:1px solid #dce5e8;border-radius:10px;padding:24px}.result-scope li{overflow-wrap:anywhere;border-bottom:1px solid #edf1f2;padding:12px}.result-detail{color:#173238;border:0;border-left:1px solid #dce5e8;width:min(550px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:30px;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 50px #142d3222}.result-detail::backdrop{background:#142d3250}.result-detail h2{margin:30px 0;font-size:24px;line-height:1.35}.result-detail h3{font-size:15px}.result-detail p{color:#526c70;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.result-detail-evidence{white-space:pre-wrap;background:#f1f6f7;border-radius:8px;padding:18px}.result-detail-close{float:right;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:6px;width:36px;height:36px;font-size:24px}.result-tabs button:focus-visible,.result-primary:focus-visible,.result-detail button:focus-visible{outline-offset:3px;outline:3px solid #008f96}.online-scorecards{background:#f7fbfa;border:1px solid #cfe2de;border-radius:12px;margin:24px 0;padding:24px}.online-scorecards>header h2{margin:0 0 8px;font-size:20px}.online-scorecards>header p,.online-score-disclaimer{color:#526c70;margin:0;font-size:13px;line-height:1.55}.online-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.online-scorecard-grid>article{background:#fff;border:1px solid #dce5e8;border-radius:10px;padding:20px}.online-scorecard-head{justify-content:space-between;gap:18px;display:flex}.online-scorecard-head>div{flex-direction:column;gap:4px;display:flex}.online-scorecard-head>div:last-child{text-align:right}.online-scorecard-head span,.online-scorecard-head small{color:#607277;font-size:12px}.online-scorecard-head strong{color:#116e66;font-size:28px}.online-score-track{background:#e8efed;border-radius:9px;height:7px;margin:15px 0 20px;overflow:hidden}.online-score-track i{background:#16898a;height:100%;display:block}.online-scorecard-grid h3{margin:0 0 10px;font-size:14px}.online-scorecard-grid ol{margin:0;padding:0;list-style:none}.online-scorecard-grid li{border-top:1px solid #edf1f2;padding:12px 0}.online-scorecard-grid li>div{align-items:center;gap:8px;display:flex}.online-scorecard-grid li p{color:#526c70;margin:6px 0 0;font-size:12px;line-height:1.5}.online-scorecard-grid li small{color:#64777a}.online-status{text-transform:uppercase;border-radius:99px;padding:3px 7px;font-weight:700;font-size:10px!important}.online-status.fail{color:#a42d21;background:#fee9e7}.online-status.partial{color:#77570a;background:#fff1cc}@media (max-width:800px){.online-scorecard-grid{grid-template-columns:1fr}}.site-health-dashboard{background:#fff;border:1px solid #d9e2e1;border-radius:12px;margin:24px 0;overflow:hidden;box-shadow:0 1px 2px #102a2e0a}.site-health-header{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.site-health-header h2{letter-spacing:-.4px;margin:5px 0 7px;font-size:23px}.site-health-header p{color:#5c6f72;margin:0;font-size:13px}.dashboard-eyebrow{letter-spacing:.11em;color:#697b7d;font-size:10px;font-weight:800}.coverage-confidence{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.coverage-confidence.strong{color:#08734d;background:#ddf7eb}.coverage-confidence.preliminary{color:#7d5800;background:#fff3d5}.coverage-confidence.low{color:#9c3027;background:#fde9e7}.site-health-summary{border-bottom:1px solid #e8eeee;grid-template-columns:minmax(300px,1.05fr) minmax(430px,1.6fr);gap:30px;padding:26px;display:grid}.health-score-block{align-items:center;gap:20px;display:flex}.health-score-block>div:last-child>strong{font-size:15px}.health-score-block p{color:#65777a;max-width:260px;margin:6px 0 0;font-size:12px;line-height:1.5}.health-ring{border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.health-ring>div{box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:92px;height:92px;padding-top:28px;display:flex}.health-ring strong{letter-spacing:-1.5px;font-size:34px}.health-ring span{color:#718083;font-size:12px}.health-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.health-stat-grid>div{background:#fafcfc;border:1px solid #e3e9e9;border-radius:9px;padding:16px}.health-stat-grid dt{color:#657477;font-size:11px}.health-stat-grid dd{color:#1c3437;margin:6px 0 4px;font-size:27px;font-weight:800}.health-stat-grid small{color:#718083;font-size:10px}.health-stat-grid .error{border-top:3px solid #e05b4f}.health-stat-grid .warning{border-top:3px solid #e7a629}.health-stat-grid .notice{border-top:3px solid #97a4aa}.health-stat-grid .coverage{border-top:3px solid #16898a}.pillar-score-grid{background:#f7f9f9;border-bottom:1px solid #e8eeee;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:22px 26px;display:grid}.pillar-score-card{background:#fff;border:1px solid #dce5e4;border-radius:9px;padding:16px}.pillar-score-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pillar-score-head>span{color:#445d61;font-size:11px;font-weight:750}.pillar-score-head>strong{color:#102f32;font-size:23px;line-height:1}.pillar-score-head small{color:#758487;font-size:10px;font-weight:500}.pillar-score-track{background:#e7eeed;border-radius:8px;height:5px;margin:15px 0 10px;overflow:hidden}.pillar-score-track i{border-radius:inherit;background:#159577;height:100%;display:block}.pillar-score-meta{color:#6b7d80;justify-content:space-between;gap:7px;font-size:10px;display:flex}.score-issue-table{padding:25px 26px 20px}.score-issue-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.score-issue-heading h3{margin:0 0 4px;font-size:17px}.score-issue-heading p{color:#6a7b7e;margin:0;font-size:12px}.score-issue-heading>strong{background:#edf3f2;border-radius:8px;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.score-table-wrap{border:1px solid #e1e8e7;border-radius:9px;overflow-x:auto}.score-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.score-table-wrap th{color:#68797b;text-transform:uppercase;letter-spacing:.05em;background:#f7f9f9;border-bottom:1px solid #e1e8e7;padding:11px 13px;font-size:10px}.score-table-wrap td{vertical-align:top;color:#42575a;border-bottom:1px solid #edf1f1;padding:13px;font-size:12px;line-height:1.45}.score-table-wrap tr:last-child td{border-bottom:0}.score-table-wrap td:nth-child(2){min-width:190px}.score-table-wrap td:nth-child(5){min-width:240px}.score-table-wrap td>strong{color:#1d373a;display:block}.score-table-wrap td>small{color:#708083;max-width:350px;margin-top:5px;display:block}.score-severity{text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.score-severity.fail{color:#9d2d23;background:#fde9e7}.score-severity.partial{color:#775508;background:#fff1cf}.score-empty-state{text-align:center;background:#f8fbfa;border:1px dashed #cad7d5;border-radius:9px;padding:28px}.score-empty-state svg{color:#14906f}.score-empty-state strong{margin:8px 0 5px;display:block}.score-empty-state p{color:#687a7c;margin:0;font-size:12px}.site-health-dashboard>.online-score-disclaimer{padding:0 26px 24px}.overview-ai-wide{grid-template-columns:auto minmax(190px,1fr) minmax(260px,2fr) auto auto;align-items:center;gap:16px;margin:20px 0;padding:18px 22px;display:grid}.overview-ai-wide h2,.overview-ai-wide p,.overview-ai-wide strong{margin:0}.overview-ai-wide button{white-space:nowrap}.pillar-evidence.insufficient{color:#9b342a;font-weight:750}.pillar-evidence.preliminary{color:#7a5705;font-weight:750}.pillar-evidence.measured{color:#087457;font-weight:750}.score-table-wrap table{min-width:1080px}.score-table-wrap th{padding:13px 15px;font-size:11px}.score-table-wrap td{padding:16px 15px;font-size:13px;line-height:1.55}.score-table-wrap td:nth-child(2){width:25%;min-width:240px}.score-table-wrap td:nth-child(4){width:29%;min-width:285px}.score-table-wrap td:nth-child(5){width:25%;min-width:260px}.score-table-wrap td>strong{font-size:14px}.score-issue-summary{color:#5d7074;margin:6px 0 8px;font-size:12.5px}.score-technical-evidence{margin-top:7px}.score-technical-evidence summary{cursor:pointer;color:#53686c;text-underline-offset:3px;font-size:12px;text-decoration:underline}.score-technical-evidence p{color:#5c6e72;overflow-wrap:anywhere;background:#f5f7f7;border-radius:6px;margin:9px 0 0;padding:10px;font-size:12px}.score-url-list summary{color:#086d66;cursor:pointer;background:#eef9f7;border:1px solid #9ccbc4;border-radius:6px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.score-url-list ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.score-url-list li{min-width:0}.score-url-list a,.score-url-list li>span{color:#006f72;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e7e4;border-radius:6px;padding:8px 10px;font-size:12.5px;font-weight:700;line-height:1.35;display:block}.score-url-list a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.score-url-list a:hover{color:#004f52;background:#eaf8f6;border-color:#008b88}.score-url-list a:focus-visible,.score-url-list summary:focus-visible,.score-technical-evidence summary:focus-visible{outline-offset:2px;outline:3px solid #008f96}.score-url-list>p{color:#68797b;font-size:12px}.score-no-url{color:#8a989a}@media (max-width:1100px){.site-health-summary{grid-template-columns:1fr}.pillar-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-ai-wide{grid-template-columns:auto 1fr auto}.overview-ai-wide p{grid-column:2}.overview-ai-wide strong{display:none}}@media (max-width:720px){.site-health-header{flex-direction:column;align-items:flex-start}.health-stat-grid,.pillar-score-grid{grid-template-columns:1fr 1fr}.health-score-block{align-items:flex-start}.overview-ai-wide{display:block}.overview-ai-wide h2{margin:12px 0}.overview-ai-wide p{margin-bottom:12px}}@media (max-width:460px){.site-health-summary{padding:20px}.health-score-block{flex-direction:column}.pillar-score-grid{grid-template-columns:1fr}.health-stat-grid{grid-template-columns:1fr 1fr}.site-health-header,.score-issue-table{padding-left:20px;padding-right:20px}}.ai-round-comparison{border-top:1px solid #dce5e8;margin-top:18px;padding-top:18px}.ai-round-comparison h3{margin:0 0 12px;font-size:14px}.ai-round-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-round-comparison article{background:#fff;border:1px solid #dce5e8;border-radius:8px;gap:4px;padding:12px;display:grid}.ai-round-comparison article span{color:#526c70;font-size:12px}@media (max-width:600px){.ai-round-comparison>div{grid-template-columns:1fr}}@media (max-width:1100px){.result-experience .category-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.result-experience .audit-verdict{grid-template-columns:1fr}.verdict-metrics{border-top:1px solid #cce2df;border-left:0;grid-template-columns:repeat(4,1fr)}}@media (max-width:800px){.overview-bottom{grid-template-columns:1fr}.result-experience .category-overview-cards{overflow:visible}.result-experience .category-overview-cards button{flex:initial}.verdict-copy{padding:22px}.verdict-copy>strong{font-size:21px}}@media (max-width:520px){.result-experience .category-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-metrics{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.result-tabs{gap:20px}.result-detail{padding:22px}.result-experience .category-overview-cards button:last-child{grid-column:span 2}}.category-evidence-counts{color:#526c70;line-height:1.6}.result-workplan{color:#075e5d;cursor:pointer;font:inherit;background:#edf8f6;border:1px solid #007e80;border-radius:7px;margin:22px 0 12px;padding:10px 16px;font-size:13px;display:block}.page-evidence-results{background:#f2f7f6;border-radius:8px;min-width:0;margin:14px 0;padding:14px}.page-evidence-results h4{margin:0 0 9px}.page-evidence-results ul{margin:8px 0;padding:0;list-style:none}.page-evidence-results li{overflow-wrap:anywhere;border-top:1px solid #d6e3df;padding:9px 0}.page-evidence-results li>strong{margin-top:4px;font-size:12px;display:block}.page-evidence-results li p{white-space:pre-wrap}.page-evidence-results a{color:#006767;text-decoration:underline}.legacy-evidence,.crawl-scope-note{color:#5c665f;font-size:12px;line-height:1.6}.legacy-evidence{background:#fffbf1;border-left:3px solid #b78739;padding:12px}.crawl-scope-note{margin:12px 0 18px}.review-actions{background:#fffcf5;border:1px solid #e2d5b8;border-radius:12px;margin:24px 0;padding:22px}.review-actions h2{margin:0 0 8px;font-size:19px}.review-actions>p{color:#615744;line-height:1.6}.review-actions>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.review-actions article{background:#fff;border:1px solid #e7dfcd;border-radius:8px;min-width:0;padding:16px}.review-actions h3{margin:0;font-size:15px}.review-actions p,.review-actions li{font-size:13px;line-height:1.6}.review-actions ul{overflow-wrap:anywhere;padding-left:18px}.review-actions button{color:#075e5d;cursor:pointer;font:inherit;background:#fff;border:1px solid #007e80;border-radius:6px;padding:9px 12px}.crawl-scope-summary{background:#f5faf9;border:1px solid #d5e3e1;border-radius:10px;margin:20px 0;padding:18px}.crawl-scope-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.crawl-scope-summary h2{margin:0;font-size:16px}.crawl-scope-summary button{color:#075e5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #007e80;border-radius:6px;padding:8px 12px}.crawl-scope-summary dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:18px 0;display:grid}.crawl-scope-summary dt{color:#526c70;font-size:12px}.crawl-scope-summary dd{margin:6px 0;font-size:22px;font-weight:700}.crawl-scope-summary p{color:#526c70;font-size:12px;line-height:1.6}.mobile-nav,.analyze-label-short{display:none}.new-audit-setup{background:linear-gradient(145deg,#f8fbfa 0%,#eef7f4 100%);border:1px solid #cfe0db;border-radius:14px;margin:24px 0;padding:0;overflow:hidden;box-shadow:0 18px 48px #11342b12}.new-audit-setup>summary{display:none}.setup-intro{border-bottom:1px solid #dce8e4;padding:30px 32px 26px}.setup-intro>span{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.setup-intro h2{color:#102b25;letter-spacing:-.045em;max-width:720px;margin:8px 0 9px;font-size:clamp(25px,3vw,38px);line-height:1.08}.setup-intro>p{color:#597068;max-width:720px;margin:0;font-size:14px;line-height:1.65}.setup-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:24px 0 0;padding:0;list-style:none;display:grid}.setup-intro li{color:#294a42;background:#ffffffc7;border:1px solid #d7e5e0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.setup-intro li strong{width:25px;height:25px;color:var(--accent-strong);background:#dff2ed;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.setup-state-copy{align-items:flex-start;gap:8px;display:flex;color:#667b74!important;margin-top:18px!important;font-size:12px!important}.setup-state-copy svg{color:var(--accent);flex:none;margin-top:2px}.setup-storage-copy{background:#ffffffb8;border:1px solid #d7e5e0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;color:#415d55!important;max-width:760px!important;margin-top:10px!important;font-size:12px!important;line-height:1.5!important}.setup-storage-copy svg{color:var(--accent);flex:none;margin-top:1px}.new-audit-setup .field-grid{padding:26px 32px 18px!important}.setup-footer{justify-content:flex-end;align-items:center;gap:18px;padding:0 32px 28px;display:flex}.setup-footer p{color:var(--muted);margin:0;font-size:12px}.setup-submit{color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:178px;min-height:44px}.category-nav>button>span:first-child{opacity:.68}.action-center-view{border-radius:12px;padding:24px}.action-list{gap:10px}.action-item{background:#fff;border:1px solid #dce5e2;border-left:3px solid #d35a52;border-radius:9px;padding:0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.action-item:hover{border-color:#bdd3cd #bdd3cd #bdd3cd #d35a52;box-shadow:0 8px 24px #18372f0f}.action-item-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta status""title status";align-items:center;gap:7px 16px;padding:15px 17px 13px;display:grid}.action-item-summary>div{flex-wrap:wrap;grid-area:meta;gap:6px;display:flex}.action-item-summary h3{color:#17342d;grid-area:title;margin:0;font-size:14px;line-height:1.4}.workflow-status{color:#53645f;text-align:center;white-space:nowrap;background:#edf2f0;border-radius:999px;grid-area:status;min-width:82px;padding:6px 10px;font-size:10px;font-weight:800}.workflow-planned{color:#7f5707;background:#fff2d9}.workflow-in-progress{color:#155681;background:#e5f1fb}.workflow-done{color:#176742;background:#dff5e9}.action-item-details{border-top:1px solid #edf1ef}.action-item-details>summary{cursor:pointer;min-height:42px;color:var(--accent-strong);align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:750;list-style:none;display:flex}.action-item-details>summary::-webkit-details-marker{display:none}.action-item-details>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.action-item-details[open]>summary:after{content:"−"}.action-item-body{background:#fbfcfc;border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:20px;padding:18px;display:grid}.action-item-copy>div{display:block}.action-item-copy>p{line-height:1.6}.action-item-attachment{margin:0 17px 15px}.show-more-findings{min-height:42px;color:var(--accent-strong);font:inherit;cursor:pointer;background:#f2faf7;border:1px solid #9fc7bd;border-radius:8px;margin:16px auto 0;padding:0 18px;font-size:12px;font-weight:750;display:block}@media (max-width:1180px){.action-item-body{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{display:block}.sidebar{z-index:40;border:0;border-bottom:1px solid #283a33;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;height:68px;padding:10px 14px;display:flex;position:relative;overflow:visible}.brand-block{min-width:0}.brand-block p,.language-control,.page-nav,.category-nav,.saved-list,.demo-action{display:none}.sidebar .primary-action{width:auto;min-height:42px;margin:0;padding:0 15px}.mobile-nav{z-index:60;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #ccd8d4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #0f27201f}.mobile-nav>button,.mobile-more-nav>summary{cursor:pointer;color:#61716b;min-width:0;min-height:58px;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:750;line-height:1.1;list-style:none;display:flex}.mobile-more-nav>summary::-webkit-details-marker{display:none}.mobile-nav>button svg,.mobile-more-nav>summary svg{width:20px;height:20px}.mobile-nav>button.active,.mobile-more-nav.active>summary{color:var(--accent-strong);background:#e9f6f1}.mobile-more-nav{position:relative}.mobile-more-menu{background:#fff;border:1px solid #d6e0dc;border-radius:16px;gap:6px;width:min(230px,100vw - 24px);padding:8px;display:grid;position:absolute;bottom:66px;right:0;box-shadow:0 18px 48px #0f272033}.mobile-more-menu button{cursor:pointer;color:#30433c;min-height:44px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.mobile-more-menu button:hover,.mobile-more-menu button.active{color:var(--accent-strong);background:#edf7f3}.mobile-language-control{color:#30433c;border-top:1px solid #e3eae7;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;padding:10px 8px 2px;font-size:12px;font-weight:700;display:grid}.mobile-language-control>span{align-items:center;gap:8px;display:flex}.mobile-language-control select{color:#17342d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cddbd6;border-radius:7px;padding:0 8px}.workspace{padding:0 16px 104px}.topbar{min-height:64px;margin:0 -16px;padding:9px 16px}.workspace-title h1{max-width:260px}}@media (max-width:620px){.sidebar{gap:10px;height:64px;padding:9px 12px}.brand-mark{width:34px;height:34px}.sidebar .primary-action{min-height:40px;padding:0 12px;font-size:12px}.topbar{align-items:center;gap:8px;min-height:62px;padding:8px 12px}.workspace-title h1{max-width:145px;font-size:18px}.view-label{font-size:10px}.header-actions{gap:6px}.account-required .workspace-title{display:none}.account-required .header-actions{justify-content:flex-end;width:100%}.account-required .header-actions .analyze-button{display:none}.account-required .header-actions .account-signin,.account-required .header-actions .account-signup{min-height:40px;padding:0 12px}.account-greeting{max-width:105px;font-size:12px}.billing-link{justify-content:center;width:40px;padding:0}.billing-link span,.header-actions .more-actions,.result-experience:not(.page-audit) .header-actions .analyze-button,.analyze-label-full{display:none}.analyze-label-short{display:inline}.analyze-button{min-width:104px;padding:0 11px}.project-bar.new-audit-setup{margin-top:16px}.setup-intro{padding:22px 18px 20px}.setup-intro h2{font-size:26px}.setup-intro ol{grid-template-columns:1fr}.new-audit-setup .field-grid{padding:18px 18px 12px!important}.setup-footer{flex-direction:column;align-items:stretch;padding:0 18px 20px}.setup-submit{width:100%}.action-center-view{padding:16px}.action-item-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta status""title title"}.action-item-details>summary,.action-item-body{padding-left:14px;padding-right:14px}.action-fields{grid-template-columns:1fr}.action-item-attachment{margin-left:14px;margin-right:14px}}
