:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#183b37;background:#f5f7f5;font-synthesis:none;--green:#0d6554;--muted:#64766f;--border:#dce5df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:#112e29;color:#d9e8df;padding:36px 23px}.brand{display:flex;align-items:center;gap:13px;line-height:1.3;font-size:17px}.brand b{font-weight:650}.brand-mark{font-family:Georgia,serif;font-size:35px;background:#d7f0a0;color:#16382f;width:46px;height:46px;border-radius:12px;text-align:center;line-height:40px}.workspace-label{font-size:10px;letter-spacing:1.6px;color:#8eafa1;margin:64px 12px 18px}.nav-active{font-size:13px;padding:15px 12px;border-radius:8px;background:#244a3e;color:#e0f1be;border:1px solid #355748}.sidebar-bottom{position:absolute;bottom:30px;font-size:12px}.sidebar-bottom p{font-size:11px;color:#92afa2;margin:8px 0 0 13px}.status-dot{display:inline-block;width:6px;height:6px;background:#c0e58b;border-radius:50%;margin-right:6px}.main-shell{margin-left:226px}header{height:77px;padding:0 44px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px}.breadcrumb span{margin:0 16px;color:#adb7b0}.account{display:flex;gap:20px;align-items:center;color:var(--muted)}.text-button{border:0;background:none;color:var(--green);font-size:12px}main{max-width:1460px;margin:auto;padding:24px 44px}.environment{display:flex;align-items:center;gap:12px;font-size:11px;color:#5a6c55;border:1px solid #dce6c8;border-radius:7px;padding:10px 13px;background:#f0f5e7}.pill{font-size:9px;font-weight:750;letter-spacing:.7px;border:1px solid #c7d6b1;border-radius:4px;padding:4px 6px;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:39px 0 28px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--green)}h1{font-weight:550;font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin:12px 0}p{font-size:13px;line-height:1.6;margin:6px 0}h2{font-size:15px;letter-spacing:-.2px;margin:0;font-weight:650}.page-heading p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:13px 19px;font-size:12px;font-weight:600;white-space:nowrap}.button:hover{background:#084c40}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #90b973;outline-offset:3px}.project-bar{padding:15px 20px;border:1px solid var(--border);background:white;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-bar label{display:block;font-size:9px;letter-spacing:1.1px;color:var(--muted);margin:0 0 6px}.project-bar select{border:0;background:transparent;font-weight:650;font-size:14px;padding:0 28px 0 0;color:#183b37;max-width:330px}.role{border:1px solid var(--border);border-radius:4px;font-size:9px;padding:4px 6px;margin-left:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.connections{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.connection{border:1px solid var(--border);border-radius:8px;background:white;padding:15px 17px}.connection strong{display:block;font-weight:600;font-size:12px;margin-bottom:10px}.connection span{font-size:10px;color:var(--muted)}.connection:first-child{background:#f0f6ee}.audit-heading{margin-top:34px}.history-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:12px}select{background:white;border:1px solid var(--border);border-radius:5px;padding:9px 12px;color:#35534b;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:17px 0 26px}.metric{padding:19px;background:white;border:1px solid var(--border);border-radius:9px}.metric:first-child{background:#163d32;color:#f4faeb;border-color:#163d32}.metric-label{font-size:10px;display:block}.metric-value{font-size:31px;font-weight:550;letter-spacing:-1px;display:block;margin:12px 0 7px}.metric-note{font-size:9px;opacity:.72}.findings-panel,.actions-panel{background:white;border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:23px}.findings-panel .section-heading,.actions-panel .section-heading{margin:0 0 20px}.filters{display:flex;gap:10px;margin-bottom:18px}.search-label{flex:1;display:flex;align-items:center;border:1px solid var(--border);border-radius:5px;padding:0 11px;gap:8px}.search-label input{border:0;outline:none;padding:11px 0;width:100%;font-size:11px;color:#183b37}details{border-top:1px solid #edf0ec}summary{list-style:none;cursor:pointer;padding:15px 0;display:grid;grid-template-columns:100px 1fr 84px 14px;align-items:center;gap:10px;font-size:12px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:#80968c;font-size:16px}details[open] summary::after{content:'−'}summary .severity{font-size:9px;color:var(--muted);text-align:right}.badge{display:inline-block;font-size:9px;border-radius:4px;padding:5px 7px;width:fit-content;background:#eef1ed;color:#64716b}.badge.PASS{background:#edf6e5;color:#4b6d2c}.badge.FAIL{background:#fff0e7;color:#a25b33}.badge.BLOCKED{background:#f1edf9;color:#756092}.finding-content{padding:0 24px 19px 110px;font-size:12px;color:#576e64;line-height:1.6}.finding-content .category{font-size:9px;letter-spacing:.6px;display:block;margin-bottom:8px}.secondary{border:1px solid var(--border);background:white;color:var(--green);padding:10px 14px;border-radius:5px;font-size:11px;margin-top:12px}.action{padding:13px 0;border-top:1px solid #edf0ec;font-size:12px;display:flex;justify-content:space-between;gap:18px}.action span{font-size:10px;color:var(--muted);white-space:nowrap}.empty{padding:38px 16px;text-align:center;color:var(--muted)}.empty h2{margin-bottom:8px}.login-card{padding:80px 20px 100px;max-width:650px}.login-card h1{font-size:48px;line-height:1.16;margin:22px 0}.login-card p{color:var(--muted);max-width:420px;margin:20px 0}.login-card .button{margin:12px 0}.login-card a[aria-disabled=true]{pointer-events:none;opacity:.55}#notice{padding:14px 17px;background:#fff4e6;border:1px solid #efdec4;border-radius:7px;margin-top:17px;font-size:12px;color:#74532b}#audit-status{font-size:12px;color:var(--green)}footer{display:flex;gap:10px;color:#8d9b92;font-size:10px;margin:36px 0 12px}@media(min-width:1600px){main{padding-top:35px}.page-heading{margin-top:48px}}@media(max-width:1050px){.sidebar{width:180px;padding:30px 17px}.main-shell{margin-left:180px}main{padding:22px}header{padding:0 22px}.connections{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}h1{font-size:27px}.metrics{gap:7px}.metric{padding:13px}.metric-value{font-size:26px}}@media(max-width:740px){.sidebar{position:static;width:auto;padding:15px 20px}.brand{font-size:13px}.brand-mark{width:36px;height:36px;font-size:28px;line-height:32px}.workspace-label,.nav-active,.sidebar-bottom{display:none}.main-shell{margin:0}header{height:54px;padding:0 18px}main{padding:18px}.environment{align-items:flex-start;line-height:1.5;font-size:10px}.page-heading{display:block;margin:28px 0 20px}.page-heading .button{margin-top:15px}.project-bar{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.metric:first-child{grid-column:span 2}.metric:first-child .metric-value{display:inline-block;margin-right:10px}.section-heading{align-items:flex-start;flex-direction:column}.audit-heading{gap:15px}.findings-panel,.actions-panel{padding:16px}summary{grid-template-columns:85px 1fr 12px;font-size:11px}summary .severity{display:none}.finding-content{padding:0 6px 15px}.filters{flex-wrap:wrap}.search-label{min-width:180px}.action{flex-direction:column;gap:7px}.login-card{padding:45px 0}.login-card h1{font-size:38px}.account{gap:10px}.history-label select{max-width:215px}}
.setup-panel,.coverage-panel{border:1px solid var(--border);background:white;border-radius:9px;padding:22px;margin:16px 0 24px}.setup-panel .section-heading{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.form-grid label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select{padding:11px 12px;border:1px solid var(--border);border-radius:5px;background:white;font-size:13px;color:#183b37;width:100%;min-width:0}.form-grid .wide{grid-column:span 2}.form-grid small{font-size:10px;font-weight:400;color:var(--muted)}#project-form-error{color:#93482a;font-size:12px;margin:12px 0}.coverage-panel{background:#eef4e8;border-color:#d8e3cd}.coverage-panel h2{margin-bottom:9px}.scope-notice{border-left:3px solid #b8c3ad;padding:10px 16px;margin:15px 0;color:#576e55;background:#eef2e9;font-size:12px}.badge.advisory{background:#edf1f8;color:#536b91}.badge.WARNING{background:#fff5dd;color:#856b27}.project-bar .secondary{margin:0;white-space:nowrap}.filters{flex-wrap:wrap}.search-label{min-width:160px}.finding-content strong{display:block;margin-top:12px;font-size:11px}.finding-content p{font-size:12px}@media(max-width:740px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.setup-panel,.coverage-panel{padding:17px}}
.account-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);background:#eef4e8;border-radius:8px;padding:14px 18px;margin-bottom:18px;font-size:12px}.account-setup .secondary{margin:0}.connections{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin-top:12px}.connection .text-button{display:block;text-align:left;padding:0;margin-top:15px;font-size:11px}.connection-checks{list-style:none;padding:0}.connection-checks li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.connection-checks strong{font-size:11px;white-space:nowrap}#connection-detail{scroll-margin-top:20px}#connection-detail h3{font-size:13px}#connection-detail ol{padding-left:20px;font-size:12px;line-height:1.7}#connection-detail li{margin-bottom:8px}@media(max-width:600px){.account-setup{align-items:flex-start;flex-direction:column}.connection-checks li{flex-direction:column;gap:6px}}
.remediation-panel{background:#fff;border:1px solid #dce3db;border-radius:16px;padding:28px;margin:24px 0;scroll-margin-top:20px}.remediation-panel:focus{outline:2px solid #a9be94}.preview-form label{display:grid;gap:8px}.preview-form input{width:100%;padding:12px;border:1px solid #dce3db;border-radius:8px;font:inherit}.preview-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.preview-comparison>div{background:#f5f7f2;padding:16px;border-radius:10px;overflow-wrap:anywhere}.preview-comparison h3{font-size:13px;color:#57675c}.remediation-panel button+button{margin-left:12px}#remediation-error{color:#982e23}.action{gap:12px;flex-wrap:wrap}@media(max-width:600px){.preview-comparison{grid-template-columns:1fr}.remediation-panel{padding:20px}.remediation-panel button+button{margin:12px 0 0}}
.google-property{border-top:1px solid var(--border);padding-top:16px;margin-top:18px;overflow-wrap:anywhere}.google-property h3{font-size:14px;margin:0 0 8px}#google-data-body>.secondary{margin:8px}#google-data-body>.button{margin:10px 0}.google-property select{width:100%;max-width:100%}#google-data-error{color:#983b2b;margin-top:12px}#google-data-panel{margin-top:18px}

.evidence-controls { display:flex; gap:20px; flex-wrap:wrap; margin:16px 0; }
.evidence-controls label { display:grid; gap:7px; flex:1; min-width:200px; }
.evidence-controls input,.evidence-controls select { padding:10px; border:1px solid #ccd8d2; border-radius:8px; }
.page-observation { padding:12px 0; border-top:1px solid #e0e7e3; overflow-wrap:anywhere; }
.page-observation summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 14px; cursor:pointer; }
.page-observation summary strong,.page-observation summary span { grid-column:1; }
.page-observation summary::after { grid-column:2; grid-row:1 / span 2; }
.evidence-values { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3fr); gap:8px 18px; margin:18px 0; }
.evidence-values { font-size:12px; line-height:1.6; }
.evidence-values dt { font-weight:600; } .evidence-values dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.performance-run { border-top:1px solid #e0e7e3; padding:14px 0; }
.performance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:16px; }
.performance-run h3 { font-size:14px; margin:6px 0; }
.performance-run .evidence-values { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
@media(max-width:800px) { .performance-grid { grid-template-columns:1fr; } }
#page-reviews { margin:24px 0; }
#page-reviews h3 { font-size:15px; margin:0 0 8px; }
.page-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; align-items:start; }
.page-review-group { border:1px solid var(--border); border-radius:7px; padding:0 14px; background:#f8faf5; }
.page-review-group[open] { grid-column:1 / -1; }
.page-review-group summary { grid-template-columns:minmax(0,1fr) auto 14px; gap:9px; }
.page-review-group summary strong { font-size:12px; font-weight:600; }
.page-review-body { padding:0 0 16px; max-width:80ch; font-size:12px; line-height:1.7; color:#576e64; }
.page-review-body p { margin:9px 0 14px; }
.page-review-body h4 { margin:14px 0 0; font-size:12px; color:var(--green); }
.page-review-body a { display:block; width:fit-content; margin-top:13px; font-size:11px; color:var(--green); text-underline-offset:3px; }
@media(max-width:800px) { .page-review-grid { grid-template-columns:1fr; } }
.performance-baselines { margin-top:0; }
.performance-baselines h2 { color:var(--green); font-size:22px; }
.benchmark-source { margin-top:24px; padding:20px; border:1px solid #dbe5df; border-radius:12px; background:#fff; }
.benchmark-table-wrap { overflow-x:auto; }
.benchmark-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }
.benchmark-table caption { text-align:left; font-weight:600; padding:12px 0; }
.benchmark-table th, .benchmark-table td { padding:12px 10px; border-bottom:1px solid #e8eee9; vertical-align:top; min-width:75px; }
.benchmark-table thead { background:#f4f8f5; color:var(--green); }
.benchmark-table th:last-child { width:30%; }
.benchmark-editor { margin-top:18px; }
.benchmark-editor summary { cursor:pointer; font-weight:600; color:var(--green); padding:10px 0; }
.benchmark-form { margin-top:12px; display:grid; gap:16px; }
.benchmark-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.benchmark-form label { display:grid; gap:7px; font-size:12px; }
.benchmark-form input { box-sizing:border-box; width:100%; padding:10px; border:1px solid #bdcfc3; border-radius:6px; font:inherit; }
.benchmark-form button { justify-self:start; }
@media(max-width:600px) { .benchmark-source { padding:12px; } .benchmark-fields { grid-template-columns:1fr; } .benchmark-table { min-width:540px; } }
.goal-controls { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.visibility-goal { margin:20px 0; padding:20px; border:1px solid #dbe5df; border-radius:12px; background:#fff; overflow-wrap:anywhere; }
.visibility-goal h3 { margin:0; font-size:18px; color:var(--green); }
.visibility-scores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.visibility-scores div { display:grid; gap:10px; background:#f4f8f5; border-radius:8px; padding:16px; }
.visibility-scores span { font-size:12px; color:#526c60; }
.visibility-scores strong { font-size:20px; color:var(--green); }
.goal-method,.goal-query { padding:14px 0; border-top:1px solid #e0e7e3; font-size:13px; line-height:1.65; }
.goal-method summary,.goal-query summary { grid-template-columns:minmax(0,1fr) 14px; padding:6px 0; cursor:pointer; color:var(--green); font-weight:600; }
.shared-site-evidence summary { grid-template-columns:minmax(0,1fr) 14px; }
.shared-site-evidence p { overflow-wrap:anywhere; }
.shared-site-evidence summary::after { content:'+'; }
.shared-site-evidence details[open] > summary::after { content:'−'; }
.visibility-trend summary { grid-template-columns:minmax(0,1fr) 14px; }
#visibility-goals-panel > h2 { font-size:22px; margin:8px 0; color:var(--green); }
.goal-method p { max-width:85ch; }
.visibility-trend { max-width:700px; margin:20px 0; }
.visibility-trend svg { display:block; width:100%; height:auto; }
.goal-target-line { stroke:#8ba29a; stroke-dasharray:5 5; }
.goal-chart-line { stroke:#27644c; stroke-width:2; }
.goal-chart-dot { fill:#27644c; }
.goal-chart-label { font:10px sans-serif; fill:#587164; }
.goal-editor { display:grid; gap:18px; padding:20px; background:#f4f8f5; border:1px solid #bdcfc3; border-radius:10px; margin:18px 0; }
.goal-editor h3 { margin:0; }
.goal-editor label { display:grid; gap:7px; font-size:12px; }
.goal-editor input,.goal-editor select { box-sizing:border-box; min-width:0; width:100%; padding:10px; border:1px solid #bdcfc3; border-radius:6px; font:inherit; background:#fff; color:#203f30; }
.goal-editor button { justify-self:start; }
.goal-query-fields { min-width:0; margin:0 0 16px; padding:16px; border:1px solid #cddbd2; border-radius:8px; background:#fff; }
.goal-query-fields legend { font-size:13px; font-weight:600; color:var(--green); padding:0 6px; }
.goal-query-fields .benchmark-fields { margin-bottom:16px; }
@media(max-width:600px) { .visibility-scores { grid-template-columns:1fr; } .visibility-goal,.goal-editor { padding:12px; } }

.audit-area-nav{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.audit-area-nav button[aria-pressed="true"]{background:#193d37;color:#fff;border-color:#193d37}.goal-collection{margin-top:16px;border-top:1px solid #deded5;padding-top:16px}.goal-collection button{margin:4px 8px 4px 0}
.task-card { margin:16px 0; }
.task-card summary { grid-template-columns:minmax(0,1fr) auto 14px; }
.task-card .form-grid { margin:18px 0; }
.task-card input,.task-card select,.task-card textarea { width:100%; min-width:0; box-sizing:border-box; padding:10px; border:1px solid #bdcfc3; border-radius:6px; background:#fff; color:#203f30; font:inherit; }
.task-card label { display:grid; gap:7px; }
.task-card button,.page-observation button,#remediation-body > button { margin:6px 8px 6px 0; }
.task-card p { overflow-wrap:anywhere; white-space:pre-line; }
.preview-form textarea { width:100%; min-width:0; box-sizing:border-box; padding:12px; border:1px solid #dce3db; border-radius:8px; font:inherit; resize:vertical; }
.preview-form select { width:100%; min-width:0; padding:12px; border:1px solid #dce3db; border-radius:8px; font:inherit; background:white; color:inherit; }
.preview-form .review-confirmation { display:flex; align-items:flex-start; gap:10px; margin:14px 0; font-size:13px; line-height:1.5; }
.preview-form .review-confirmation input { width:18px; height:18px; flex:0 0 auto; margin:1px 0 0; }
.preview-form p { overflow-wrap:anywhere; }
.preview-comparison p { overflow-wrap:anywhere; }
@media(max-width:600px) { .task-card summary { grid-template-columns:minmax(0,1fr) 14px; } .task-card summary .badge { grid-row:2; } }

.project-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.removed-project-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--border)}.removed-project-row p{margin:6px 0}.removed-project-row [role=alert]{flex-basis:100%}
.audit-scope-controls{display:grid;gap:14px;max-width:700px;margin:20px 0}.audit-scope-controls label{display:grid;gap:7px;font-size:13px}.audit-scope-controls select,.audit-scope-controls textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:white;color:inherit;font:inherit}.audit-scope-controls textarea{resize:vertical;line-height:1.6}.audit-scope-controls button{justify-self:start}#live-audit-plan li{overflow-wrap:anywhere}

/* Status summaries always pair color with a readable label. */
.metrics:has(.signal-summary){display:block}.signal-summary{padding:18px 22px;border:1px solid var(--border,#d8e0e8);border-radius:12px;background:#fff}.signal-summary h3{margin:0 0 10px}.signal-counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.signal-counts span{padding:6px 10px;border-radius:20px;background:#f4f6f8;font-weight:600}.signal-green{color:#166534}.signal-yellow{color:#854d0e}.signal-red{color:#b91c1c}.signal-unknown,.signal-notApplicable{color:#526173}.page-checks{margin-top:16px}.page-checks li{margin:14px 0}.page-checks li p{margin:5px 0}.filters{flex-wrap:wrap}

.audit-legend{padding:14px 18px;border:1px solid #d8e0e8;border-radius:12px;margin:16px 0;background:#fff}.audit-legend ul{display:flex;gap:12px 22px;flex-wrap:wrap;list-style:none;margin:10px 0;padding:0}.audit-legend li{font-weight:600;font-size:.875rem}.audit-legend p{margin:6px 0 0;color:#526173;font-size:.8rem}.badge.UNKNOWN,.badge.BLOCKED,.badge.NOT_APPLICABLE{color:#526173;background:#edf0f4}

.workspace-nav{display:block;width:100%;border:0;background:transparent;text-align:left;padding:14px 16px;font:inherit;color:inherit;border-radius:6px;margin-bottom:6px;cursor:pointer}.workspace-nav.nav-active{background:#e8efe3;font-weight:600}.workspace-nav:focus-visible,.report-toggle input:focus-visible{outline:3px solid #35796f;outline-offset:3px}
.report-builder{display:grid;grid-template-columns:minmax(290px,1fr) minmax(280px,1.35fr);gap:24px;align-items:start}.report-builder .setup-panel{margin-top:0}.report-controls .form-grid{grid-template-columns:1fr}.report-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding:14px 0;cursor:pointer}.report-toggle strong,.report-toggle small{display:block}.report-toggle small{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.report-toggle input{appearance:none;flex:0 0 40px;height:24px;border-radius:16px;background:#bbc6bf;position:relative;cursor:pointer}.report-toggle input:checked{background:#2a7569}.report-toggle input:after{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%}.report-toggle input:checked:after{left:19px}.report-toggle input:disabled{opacity:.6;cursor:default}.report-outline{position:sticky;top:24px}.report-outline-list{padding-left:24px;line-height:2.4}.report-history-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border)}.report-status{font-size:13px;line-height:1.5}.report-history-row strong{font-size:14px}#reporting-workspace{scroll-margin-top:20px}#reporting-workspace .button{margin:8px 8px 8px 0}@media(max-width:980px){.report-builder{grid-template-columns:1fr}.report-outline{position:static}.report-history-row{align-items:flex-start;flex-direction:column}}
.workspace-nav.nav-active{color:#173d36}.report-outline{overflow-wrap:anywhere}@media(max-width:740px){.sidebar nav{display:flex;gap:8px;margin-top:14px}.sidebar .workspace-nav{display:block;width:auto;flex:1;margin:0;padding:10px;font-size:12px}}

.report-results{min-width:0}.report-metric-section{border-top:1px solid var(--border);padding:18px 0;min-width:0}.report-metric-section .muted{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.report-metric-table{border-collapse:collapse;width:100%;font-size:13px}.report-metric-table caption{text-align:left;font-weight:600;padding:10px 0}.report-metric-table th,.report-metric-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px;min-width:100px;vertical-align:top}.report-metric-table th{background:#f3f6f4}.report-metric-table td:first-child{max-width:420px;overflow-wrap:anywhere}.report-metric-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.report-results .benchmark-table-wrap{max-width:100%;outline-offset:3px}

/* Saved report figures use source observations; missing months remain gaps. */
.report-chart { margin: 18px 0; padding: 18px; background: #f6f9fc; border: 1px solid #dbe4ef; border-radius: 12px; }
.report-chart svg { display: block; width: 100%; height: auto; min-width: 560px; }
.report-chart-viewport { overflow-x:auto; }
.report-chart figcaption { font-weight: 650; color: #173650; }
.report-chart p { font-size: .82rem; }
.report-attempt { padding: 14px 0; border-bottom: 1px solid #dbe4ef; }
.report-export-actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
@media (max-width: 600px) { .report-chart { padding:8px; } }

#toolbox-workspace{min-width:0;overflow-wrap:anywhere}#toolbox-workspace .setup-panel{min-width:0}#toolbox-workspace .benchmark-table-wrap{max-width:100%;margin:14px 0}#toolbox-workspace .benchmark-table th:last-child{width:auto}#toolbox-workspace .benchmark-table td{max-width:320px;overflow-wrap:anywhere}#toolbox-workspace input[type=checkbox]{width:18px;height:18px;accent-color:#2a7569}#toolbox-workspace input[type=search],#toolbox-workspace>section>select{padding:11px;border:1px solid var(--border);border-radius:5px;max-width:100%}#toolbox-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#toolbox-workspace textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:5px;font:inherit}#toolbox-workspace button{margin:6px 8px 6px 0}#toolbox-workspace details{margin:12px 0}#toolbox-workspace summary{cursor:pointer}#toolbox-workspace .tool-group-editor{border-top:1px solid var(--border);padding-top:22px;margin-top:22px}#toolbox-workspace .task-card{padding:18px;margin:14px 0}#toolbox-workspace .project-tools{flex-wrap:wrap}@media(max-width:740px){#toolbox-workspace .form-grid{grid-template-columns:1fr}.sidebar nav{flex-wrap:wrap}#toolbox-workspace .task-card{padding:12px}}

#content-workspace .setup-panel { margin: 1.25rem 0; }
#content-workspace .content-prose { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 34rem; overflow-y: auto; padding: 1rem; background: var(--surface, #f5f7fa); }
#content-workspace .wide { grid-column: 1 / -1; }
#content-workspace .task-card { overflow-wrap: anywhere; margin: 1rem 0; }
#content-workspace input, #content-workspace textarea, #content-workspace select { max-width: 100%; min-width: 0; }
#content-workspace fieldset label { display: inline-flex; align-items: center; gap: .5rem; margin: .5rem 1rem .5rem 0; }
#content-workspace fieldset input { width: auto; }
#content-workspace .setup-panel > button { margin: .3rem; }
.calendar-mix { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.calendar-mix > div { display:flex; flex-direction:column; gap:5px; padding:14px; background:var(--paper,#f3f6f1); border-radius:8px; }
.calendar-mix strong { font-size:1.2rem; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); margin-top:18px; gap:1px; background:#dce3db; border:1px solid #dce3db; border-radius:8px; overflow:hidden; }
.calendar-weekday { padding:10px 4px; text-align:center; background:#eef2eb; font-weight:600; }
.calendar-day { min-height:100px; min-width:0; padding:7px; background:#fff; }
.calendar-day h4 { margin:0 0 10px; font-size:.85rem; }
.calendar-empty { background:#f4f6f3; }
button.calendar-card { display:flex; flex-direction:column; gap:7px; width:100%; text-align:left; white-space:normal; overflow-wrap:anywhere; margin:0 0 10px; padding:10px; border:1px solid #d4ded0; background:#f4f7f0; border-radius:7px; color:#253b33; line-height:1.4; }
button.calendar-card span { font-size:.76rem; font-weight:400; }
button.calendar-card strong { font-size:.85rem; }
.calendar-placement { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:14px; margin:12px 0; border:1px solid #dce3db; border-radius:8px; }
@media(max-width:1050px) { .calendar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .calendar-weekday,.calendar-empty { display:none; } }
@media(max-width:600px) { .calendar-grid,.calendar-placement { grid-template-columns:minmax(0,1fr); } .calendar-mix { grid-template-columns:repeat(2,minmax(0,1fr)); } .calendar-day:has(> h4:only-child) { display:none; } }

.evidence-table-wrap{overflow:auto;max-width:100%;margin:16px 0}.evidence-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.evidence-table-wrap th,.evidence-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.evidence-table-wrap td:first-child{overflow-wrap:anywhere;min-width:160px}

#content-workspace .content-progress-card{border:1px solid var(--border);border-radius:10px;padding:18px;margin:16px 0;overflow-wrap:anywhere}#content-workspace .content-progress-card h4{margin:0 0 10px}#content-workspace .content-progress-card ul{font-size:12px;line-height:1.6;padding-left:20px}#content-workspace .content-progress-card .badge{display:inline-block;white-space:normal}#content-workspace .project-tools label{display:grid;gap:6px;font-size:12px}#content-workspace .project-tools select{padding:10px;border:1px solid var(--border);border-radius:6px;max-width:100%}#content-workspace .project-tools{flex-wrap:wrap}
