*{box-sizing:border-box}body{margin:0;font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;background:#f6f7f9}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}.top{background:#123b5c;color:#fff;padding:10px 0;font-size:.875rem}
h1{font-size:1.45rem;line-height:1.25;margin:18px 0 10px}h2{margin-top:28px}h3{margin:16px 0 6px;font-size:1.05rem}
.lede{font-size:1.05rem}.lede2{color:#3b4458}
#out{background:#fff;border:1px solid #d9dee7;border-radius:10px;padding:14px;margin:14px 0 6px}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi{background:#f1f5fa;border-radius:8px;padding:8px 10px}
.kpi span{display:block;font-size:.82rem;color:#4a5568}.kpi b{font-size:1.35rem}.kpi.bad{background:#fdecec}.kpi.bad b{color:#b42318}.kpi.ok b{color:#1a7f37}
.say{margin:10px 0}table{border-collapse:collapse;width:100%;font-size:.9rem;background:#fff}th,td{border-bottom:1px solid #e6e9ef;padding:5px 6px;text-align:left;vertical-align:top}
td:nth-last-child(-n+2),th:nth-last-child(-n+2){text-align:right;white-space:nowrap}tr.neg td{color:#b42318;background:#fff6f6}
.proline{font-size:.92rem;color:#3b4458;margin:0 0 14px}
fieldset{border:1px solid #d9dee7;border-radius:10px;background:#fff;margin:14px 0;padding:10px 14px}legend{font-weight:600;padding:0 6px}
.g{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}label{display:block;font-size:.9rem;margin:6px 0}
input,select,textarea{display:block;width:100%;font:inherit;padding:6px 8px;border:1px solid #b8c1cf;border-radius:6px;margin-top:3px;background:#fff;font-size:max(1rem,1em)}
textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem}
button{font:inherit;padding:8px 14px;margin:8px 8px 0 0;border:0;border-radius:6px;background:#123b5c;color:#fff;cursor:pointer}
button.sub{background:#e3e8ef;color:#1d2433}button.pro{background:#0f6b4f}.btns{margin-bottom:8px}
.prob{background:#fff;border:2px solid #0f6b4f;border-radius:10px;padding:10px 14px;margin:18px 0}
.note{font-size:.85rem;color:#556070}.src{font-size:.8125rem;color:#556070;margin:24px 0}
details{background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:8px 12px;margin:6px 0}summary{font-weight:600;cursor:pointer}
@media(max-width:600px){.g,.kpis{grid-template-columns:minmax(0,1fr)}}
@media print{.top,fieldset,.prob,.proline,h2,details,button{display:none}}
