:root{--bg:#f5f4ee;--ink:#173c36;--line:#d5ddd3;--soft:#e7eee3;--gold:#986b2f;--red:#a13934}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.85 Tahoma,'Segoe UI',sans-serif}header{padding:16px 4vw;display:flex;align-items:center;gap:20px;background:#fffdf8;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{text-decoration:none;letter-spacing:3px;font-weight:bold;margin-right:auto}.brand small{display:block;font-size:10px;letter-spacing:2px}main{max-width:1380px;margin:auto;padding:0 30px}h1{font-size:clamp(30px,4vw,51px);line-height:1.4;margin:12px 0}h1 em{font-style:normal;color:#73834e}h2{font-size:27px;margin:8px 0 18px}h3{font-size:18px;margin:8px 0 15px}p{margin:10px 0 18px}.intro{padding:35px 0 24px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--gold)}.badge{border:1px solid var(--line);padding:4px 12px;border-radius:20px;font-size:12px;background:#fff}.info{padding:14px 18px;background:var(--soft);border-left:3px solid #8b9d68;font-size:13px}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0;position:sticky;top:0;background:var(--bg);z-index:2}button{font:inherit;font-size:13px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;padding:10px 16px;cursor:pointer}button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}.secondary,nav button{background:transparent;color:var(--ink);border-color:var(--line)}nav button.active{background:var(--ink);color:white}.danger{color:var(--red);background:transparent;border-color:#e0bfba}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:23px 0}.metric{border:1px solid var(--line);background:#fffdf7;padding:16px}.metric b{font-size:28px;display:block}.metric span{font-size:12px}.tab,#ceo{padding:15px 0 35px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:23px;margin:16px 0}.form,.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}label{display:block;font-size:13px;font-weight:bold}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #bfcdbf;background:white;border-radius:4px;font:inherit;color:var(--ink);min-width:0}textarea{min-height:65px}fieldset{border:1px solid var(--line);margin:20px 0;padding:14px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.checks label,.check{display:flex;align-items:center;gap:7px;font-weight:normal}input[type=checkbox]{width:auto;accent-color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e8eee4;white-space:nowrap}tr:last-child td{border-bottom:0}td button{padding:5px 9px;margin:2px;font-size:12px}td small{display:block;color:#617269}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.small,small{font-size:12px;color:#617269}.error{background:#f8e7e2;border-left:4px solid var(--red);padding:15px 20px;margin:16px 0}.success{background:#e5efde;border-left:4px solid #668950;padding:15px 20px;margin:16px 0}.warning{background:#f6eedb;padding:14px 20px;margin:16px 0;border-left:4px solid #af843d}#notice:not(:empty){position:fixed;bottom:20px;right:20px;z-index:8;background:#173c36;color:white;padding:14px 22px;max-width:90vw;border-radius:5px;box-shadow:0 5px 30px #0003}li{margin:7px 0}footer{padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:#617269}.read-mode .intro,.read-mode #tabs,.read-mode .metrics{display:none}.read-mode .tab{display:none!important}[hidden]{display:none!important}summary{cursor:pointer;font-weight:bold}a{color:inherit}code{font-size:12px}.tag{font-size:11px;background:#ece5d4;padding:3px 7px;border-radius:4px}body.read-mode #ceo{padding-top:35px}@media(max-width:700px){main{padding:0 16px}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.intro{padding-top:24px}nav{position:static}header{gap:10px}header .badge{font-size:10px}.card{padding:16px}}@media print{header,nav,.intro,.metrics,.actions,form,button,#notice,footer{display:none!important}main{max-width:none;padding:0}body{background:white;font-size:11px}#ceo{display:block!important}.tab{display:none!important}table{min-width:0;font-size:10px}th,td{padding:7px}tr{break-inside:avoid}*{print-color-adjust:exact}}
