:root{--review-ink:#132d36;--review-muted:#435b65;--review-line:#bed0d2;--review-paper:#f2f7f5;--review-accent:#12634f}
body{margin:0;font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}.scope-json{white-space:pre-wrap}main,section{scroll-margin-top:76px}
*{box-sizing:border-box}body{color:var(--review-ink)}main{max-width:1160px;margin:auto;padding:38px 24px}h1{max-width:850px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}h2{font-size:1.7rem;margin-top:0}h3{font-size:1.15rem}.lead{max-width:780px;font-size:1.2rem;line-height:1.65}.dated,.small{font-size:.94rem;color:var(--review-muted)}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--review-accent)}section{margin-top:40px;padding-top:28px;border-top:1px solid var(--review-line)}p,li,dd{line-height:1.65}a{color:#075c54;text-underline-offset:3px}button,.actions>a{display:inline-block;border:1px solid var(--review-accent);border-radius:6px;padding:11px 16px;background:var(--review-accent);color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button.secondary,.actions>a.secondary{background:white;color:#075344}button:disabled{background:#e5ece9;border-color:#aebdb7;color:#4d625a;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.scroll:focus-visible{outline:3px solid #bc6100;outline-offset:3px}.notice,.status-box{padding:17px 20px;background:var(--review-paper);border-left:4px solid var(--review-accent);border-radius:4px}.error{border-left-color:#a23820;background:#fff1ec;color:#732714}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.controls label,.field label{display:block;font-weight:700;margin-bottom:7px}input,select,textarea{font:inherit;max-width:100%;width:100%;padding:10px;border:1px solid #728d91;border-radius:5px;background:white;color:var(--review-ink);min-height:44px}textarea{resize:vertical;min-height:100px}.file-row{max-width:620px;margin-top:20px}.file-row label{display:block;margin-bottom:8px;font-weight:700}.scroll{overflow-x:auto;border:1px solid var(--review-line);border-radius:7px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #d4e1e1;vertical-align:top;min-width:120px}th{background:#edf4f2;font-weight:700}th:first-child,td:first-child{min-width:180px}caption{text-align:left;padding:13px 14px;font-weight:700;background:#f8fbfa}tr:last-child td,tr:last-child th{border-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.metric{border:1px solid var(--review-line);border-radius:8px;padding:18px}.metric strong{display:block;font-size:1.9rem}.metric span{color:var(--review-muted)}.contents{display:flex;flex-wrap:wrap;gap:12px 20px;margin:25px 0}.record{border:1px solid var(--review-line);border-radius:7px;padding:14px 18px;margin:12px 0}.record summary{cursor:pointer;font-weight:700;line-height:1.6}.record .answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f5f8f7;border-radius:5px;line-height:1.7}.record dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:7px 18px}.record dd{margin:0;overflow-wrap:anywhere}.record dt{font-weight:700}.break,code{overflow-wrap:anywhere}.window-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid var(--review-line);border-radius:7px;padding:18px;margin:0}legend{padding:0 8px;font-weight:700}fieldset .controls{grid-template-columns:1fr 1fr}.review-form{padding:20px;background:#f4f8f6;border-radius:6px}.review-form .controls{grid-template-columns:1fr 1fr}.review-note{padding:14px;border:1px solid var(--review-line);margin:12px 0;border-radius:6px}.question-list li{margin-bottom:12px}.empty{font-style:italic;color:var(--review-muted)}.bw-shared-menu{border:0;background:transparent}footer{margin-top:50px;padding:24px 0;border-top:1px solid var(--review-line)}[hidden]{display:none!important}
@media(max-width:760px){main{padding:25px 18px}.controls,.metric-grid,.window-pair,.review-form .controls{grid-template-columns:1fr}.record{padding:12px}.record dl{grid-template-columns:1fr}.record dd{margin-bottom:10px}fieldset .controls{grid-template-columns:1fr}.actions button,.actions>a{max-width:100%}h2{font-size:1.5rem}.lead{font-size:1.08rem}.contents{gap:12px 16px}}
@media print{header,.controls,.actions,.file-row,.review-form,.contents,button{display:none!important}main{max-width:none;padding:0}.scroll{overflow:visible;border:0}table{font-size:8pt}th,td{min-width:0!important;padding:5px}details::details-content{display:block;content-visibility:visible}section{break-inside:auto}.record{break-inside:avoid}.window-pair{display:block}.metric-grid{display:flex}a{color:inherit}footer{font-size:9pt}}

#report-form .field{margin-top:20px}#report-preview{width:100%;max-height:900px;overflow:auto;padding:24px;border:1px solid #728d91;border-radius:6px;background:white}#report-rivals{height:180px}input[type=color]{padding:4px;max-width:180px}@media(max-width:760px){#report-preview{max-height:720px;padding:16px}}

#report-preview .report-cover{position:static;display:block;background:white;color:var(--review-ink);border-top:8px solid;padding:20px 0}#report-preview .report-cover img{max-width:180px;max-height:90px}#report-preview .report-cover h3{font-size:1.8rem}#report-preview p,#report-preview h3{overflow-wrap:anywhere;white-space:pre-wrap}@media print{#report-preview{max-height:none;overflow:visible;border:0}#report-form{display:none}}
