:root{--ink:#16312e;--green:#166453;--paper:#f3f5f0;--line:#d9e1d9;--muted:#61726d}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:15px/1.6 system-ui,-apple-system,sans-serif;color:var(--ink)}header{background:#fff;border-bottom:1px solid var(--line);padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:30px;font-weight:850;text-decoration:none;color:var(--ink);letter-spacing:-1.5px}.brand span{color:#37846c}.brand small{font-size:9px;display:block;letter-spacing:2px}.local,.version{font-size:12px;color:var(--muted)}main{max-width:1500px;margin:auto;padding:35px 4%}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green)}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.1;margin:14px 0}p{margin:10px 0}.intro p:last-child{color:var(--muted)}button{font:inherit;font-size:12px;font-weight:650;border:1px solid #b5c5ba;background:#fff;color:var(--ink);border-radius:7px;padding:11px 14px;cursor:pointer}button:hover{background:#e5eee7}button.primary{background:var(--green);border-color:var(--green);color:#fff}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notice{border-left:3px solid #b58c40;background:#f5eedc;padding:14px 18px;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px}h2{font-size:18px;line-height:1.4;margin:0 0 22px}h2 span{font-size:12px;color:#7d9584;margin-right:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;display:flex;flex-direction:column;gap:6px;color:#4a6258}input,select,textarea{min-width:0;width:100%;padding:11px 12px;border:1px solid #c6d3c9;border-radius:6px;font:inherit;font-size:16px;color:var(--ink);background:#fcfdfb}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #4d9b7d;outline-offset:2px}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:center}.check input{width:auto}.hint{font-size:11px;color:var(--muted);margin-top:18px}aside{position:sticky;top:20px}.result-top{background:var(--ink);color:#fff;padding:26px;border-radius:12px 12px 0 0}.result-top p{font-size:12px;color:#bbd2c7}.result-top h2{margin:8px 0}.badge{font-size:11px;font-weight:750;display:inline-block;padding:4px 9px;border-radius:20px}.ok{background:#e0f0e4;color:#23603c}.bad{background:#f8e1db;color:#9d3426}.warn{background:#fff0ce;color:#85600e}.metrics{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-top:0}.metric{padding:20px;border-bottom:1px solid var(--line)}.metric strong{display:block;font-size:27px;font-weight:650;letter-spacing:-1px}.metric small{color:var(--muted);font-size:11px}.checks{padding:22px;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}.control{padding:15px 0;border-top:1px solid var(--line)}.control header{padding:0;border:0;display:flex;gap:10px;align-items:start}.control h3{font-size:13px;margin:0}.control p{font-size:12px;color:var(--muted)}.methodology{margin-top:28px}details{border-top:1px solid var(--line);padding:15px 0;font-size:13px}summary{font-weight:650;cursor:pointer}a{color:var(--green)}footer{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px}#message{font-size:13px;min-height:20px}#message.error{color:#a02b1d}.errorbox{background:#ffe8e0;padding:24px;border-radius:12px}.source{margin:15px 0}.source small{display:block;color:var(--muted)}@media(max-width:900px){.workspace{grid-template-columns:1fr}aside{position:static}.intro{display:block}.actions{justify-content:flex-start;margin-top:25px}.version{display:none}}@media(max-width:480px){header{padding:15px 5%}.local{font-size:10px}main{padding:22px 5%}.card{padding:19px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.metric{padding:14px}.metric strong{font-size:24px}footer{display:block}}@media print{body{background:white;font-size:10px}header{padding:0}.intro{margin:15px 0}h1{font-size:26px}.actions,footer button,#message,details summary,#file{display:none}.workspace{display:block}aside{position:static}.fields{grid-template-columns:repeat(3,1fr);gap:5px}input,select,textarea{padding:2px;font-size:10px;border:0}label{font-size:9px}.card{padding:10px;margin:8px 0}.hint{font-size:9px}.result-top{background:white;color:black;padding:10px}.result-top p{color:black}.control{break-inside:avoid;padding:6px}.metrics{grid-template-columns:repeat(4,1fr)}.metric strong{font-size:18px}.methodology{break-before:page}details{display:block}details>*{display:block!important}button{display:none}}

.advanced{grid-column:1/-1;margin-top:5px}.advanced .fields{margin-top:16px}input[readonly]{background:#edf2ed;color:#52665a}summary{min-height:30px}

.criterion-math{background:#f5f8f3;padding:10px 12px;border-radius:6px;margin-top:10px}.criterion-math p{overflow-wrap:anywhere}.criterion-math summary{font-size:12px}
