:root{--body-size:18px;--ink:#253b30;--muted:#5a6c60;--line:#d6dfd5;background:#f5f6f1;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei",sans-serif;font-size:var(--body-size)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}a{color:#315940}button,a,select{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #427b58}header{padding:21px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff}header .brand{font-weight:750;text-decoration:none;color:var(--ink)}header .preferences{display:flex;align-items:center;flex-wrap:wrap;gap:12px}header select{max-width:170px;border:1px solid #bfcdbf;border-radius:6px;background:white;padding:7px}button{border:1px solid #acbeae;border-radius:6px;background:white;color:var(--ink);padding:10px 16px}button[aria-pressed=true]{background:#315940;color:white}a.secondary-button{border:1px solid #acbeae;border-radius:6px;padding:10px 16px;text-decoration:none}.primary-button{color:white;background:#315940;border:1px solid #315940}.secondary-button{background:#fff}.text-button{border:0;background:transparent;padding:8px 0;text-decoration:underline}.button-row{display:flex;gap:12px;flex-wrap:wrap}.public-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 160px)}aside{padding:32px 20px;border-right:1px solid var(--line)}aside p{color:var(--muted);line-height:1.6}aside a{display:block;text-decoration:none;padding:11px 12px;border-radius:6px;margin:6px 0}aside a[aria-current=page]{background:#e5ecdf;font-weight:650}main{min-width:0;background:#fff}.control-root{max-width:1130px;padding:30px 38px 42px}.control-root h2{font-size:32px;white-space:normal;margin:13px 0}.control-root .control-lead{max-width:830px}.control-root .control-feature{margin:24px 0 20px;padding:24px}.control-root .control-kicker{letter-spacing:0}.control-root .control-two{gap:22px}.control-root .control-section{padding:20px 0}.control-root .control-tabs{padding:15px 0;margin-bottom:14px}.control-root .control-outcome{background:#f6f8f2;border-left-width:2px}.control-root .control-details code{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.control-root .control-details li{margin:12px 0}.control-root .control-timeline{font-size:inherit}.control-quick-state{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:22px}.control-quick-state p{margin:8px 0;color:var(--muted)}.control-quick-state strong{display:block;margin-bottom:10px}.control-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);margin:15px 0}.control-steps span{background:#edf1e9;padding:5px 12px;border-radius:5px}.control-home h2{max-width:760px}.control-footer{flex-wrap:wrap}.control-root .control-badge{white-space:normal}.control-root .control-details dl{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}footer{border-top:1px solid var(--line);padding:16px 32px;color:var(--muted);line-height:1.5}.skip-link{position:absolute;top:-100px;padding:10px;background:white;z-index:4}.skip-link:focus{top:4px}#toast:empty{display:none}#toast{padding:12px 32px;background:#f6edce}.hidden{display:none!important}
@media(max-width:1150px){.public-layout{grid-template-columns:185px minmax(0,1fr)}header{padding:18px 24px}.control-root{padding:25px}.control-two{grid-template-columns:1fr}.control-quick-state{grid-template-columns:1fr}.control-feature{display:block}}
@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.public-layout{display:block}aside{border:0;border-bottom:1px solid var(--line);padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px}aside p{display:none}.control-root{padding:22px 18px}.control-root h2{font-size:28px}.control-root .control-details dl{grid-template-columns:1fr}}

/* Quiet Editorial Workbench: product accent is navy; green belongs to evidence. */
:root{--ink:#202b3b;--muted:#596372;--line:#deddd7;--canvas:#f7f5f0;--paper:#fffdfa;--accent:#234366;--accent-hover:#19334f;--selected:#e9edf2;--pass-ink:#315d47;--pass-fill:#e7f0e8;--unknown-ink:#795616;--unknown-fill:#f5eddc;--not-run-ink:#475569;--not-run-fill:#eef0f3;--fail-ink:#963d3d;--fail-fill:#f9e9e8;background:var(--canvas);color:var(--ink)}
header,main{background:var(--paper)}header{border-color:var(--line)}header .brand{color:var(--ink);letter-spacing:-.02em}header select{border-color:#b7bcc3;background:var(--paper);color:var(--ink)}aside{background:var(--canvas);border-color:var(--line)}aside a{border-radius:3px;border-left:3px solid transparent;color:var(--muted)}aside a[aria-current=page]{background:var(--selected);border-left-color:var(--accent);color:var(--accent)}
a,.control-root a{color:var(--accent)}button,.secondary-button,a.secondary-button{border-color:#b7bcc3;border-radius:4px;background:var(--paper);color:var(--ink)}button[aria-pressed=true],.control-root .primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.control-root .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.control-root :focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline-color:var(--accent)}.text-button,.control-root .text-button{background:transparent;color:var(--accent)}
.control-root{color:var(--ink);line-height:1.7}.control-root h2{font-weight:680;letter-spacing:-.025em;line-height:1.45;max-width:860px}.control-root h3{font-size:max(21px,var(--body-size));font-weight:650;color:var(--ink)}.control-root .control-lead,.control-meta,.control-footer,.control-check p,.control-timeline span{color:var(--muted)}.control-eyebrow,.control-eyebrow span,.control-kicker,.control-details summary{color:var(--muted)}
.control-root .control-feature{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:24px 0}.control-feature h3{font-size:max(25px,var(--body-size))}.control-steps{color:var(--muted)}.control-steps span{background:transparent;padding:0;border-radius:0}.control-steps span:first-child{color:var(--accent)}.control-quick-state{border-top:0;padding-top:4px;gap:24px}.control-quick-state strong{line-height:1.6}.control-quick-state .control-badge:not(.unknown):not(.not_run){background:transparent;color:var(--muted);padding:0;border-radius:0;font-weight:400}
.control-boundary{background:transparent;border:0;border-left:2px solid #b7bcc3;border-radius:0;padding:3px 0 3px 12px;color:var(--muted)}.control-tabs{border-color:var(--line);gap:12px}.control-tabs button{color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 3px}.control-tabs button[aria-current=page]{color:var(--accent);background:transparent;border-bottom-color:var(--accent);font-weight:650}.control-section{border-color:var(--line)}
.control-root .control-outcome{background:transparent;border:0;border-left:2px solid var(--pass-ink);border-radius:0;padding:8px 24px 16px;margin-top:20px}.control-outcome-line h3{font-size:max(25px,var(--body-size))}.control-root .control-badge{border-radius:3px;font-weight:600}.control-badge.pass{color:var(--pass-ink);background:var(--pass-fill)}.control-badge.unknown{color:var(--unknown-ink);background:var(--unknown-fill)}.control-badge.not_run{color:var(--not-run-ink);background:var(--not-run-fill)}.control-badge.fail{color:var(--fail-ink);background:var(--fail-fill)}
.control-details{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;margin:22px 0;background:transparent}.control-details summary{color:var(--accent)}.control-details code{color:var(--muted)}.control-check{border-color:var(--line)}.control-timeline li{border-color:#b7bcc3}.control-next-run{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:22px 0}.control-root textarea{background:var(--paper);border-color:#aab2bd;border-radius:4px;color:var(--ink)}.control-save{color:var(--muted)}.control-root button:disabled{opacity:1;color:#596372;background:#f0f1f3;border-color:#c4c8ce}.control-footer{border-color:var(--line)}footer{border-color:var(--line);background:var(--canvas);color:var(--muted)}#toast{color:var(--unknown-ink);background:var(--unknown-fill)}
@media(max-width:1150px){.control-root .control-feature{padding:20px 0}.control-quick-state{gap:14px}.control-root .control-outcome{padding-left:18px}.control-root h2{font-size:30px}}
.control-root .control-outcome{border-left-color:var(--line)}.control-root .control-outcome:has(.control-badge.pass){border-left-color:var(--pass-ink)}.control-root .control-outcome:has(.control-badge.fail){border-left-color:var(--fail-ink)}

/* Final presentation patch: interactive controls read as actionable before hover. */
header select{border-color:#8995a3}
aside a{color:var(--accent);font-weight:590}
aside a:hover{background:#edf0f3;color:var(--accent-hover)}
aside a[aria-current=page]{color:var(--accent);font-weight:700}
a,.control-root a{color:var(--accent);text-decoration-color:#7d91a6;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover,.control-root a:hover{color:var(--accent-hover);text-decoration-color:currentColor}
button,.secondary-button,a.secondary-button{border-color:#7f8b99;color:var(--accent);font-weight:600}
button:not(:disabled):not([aria-current=page]):not([aria-pressed=true]):hover,.secondary-button:hover,a.secondary-button:hover{background:#edf0f3;border-color:var(--accent);color:var(--accent-hover)}
button[aria-pressed=true],.control-root .primary-button{font-weight:700}
.control-root :focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #315f8e;outline-offset:3px}
.text-button,.control-root .text-button{border-color:transparent;color:var(--accent);font-weight:650;text-decoration-thickness:1.5px}
.text-button:hover,.control-root .text-button:hover{background:transparent;border-color:transparent;color:var(--accent-hover)}
.control-details summary{color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-color:#7d91a6;text-decoration-thickness:1.5px;text-underline-offset:4px}
.control-details summary:hover{color:var(--accent-hover);text-decoration-color:currentColor}
.control-tabs button{color:var(--accent);border-bottom-color:#aab5c0;font-weight:600}
.control-tabs button:hover{color:var(--accent-hover);background:#edf0f3;border-bottom-color:var(--accent)}
.control-tabs button[aria-current=page]{color:var(--accent);background:var(--selected);border-bottom-color:var(--accent);font-weight:720}
.control-root textarea{border-color:#7f8b99}
.control-root button:disabled{opacity:.58;color:#596372;background:#eef0f2;border-color:#b9c0c8;cursor:not-allowed}
.control-root button:disabled:hover{color:#596372;background:#eef0f2;border-color:#b9c0c8}
