:root{--ink:#1a1d17;--paper:#fbfaf6;--line:#d8d4c8;--muted:#6b6a5f;--accent:#3f5d34;--warn:#8a4b12;--warn-bg:#fbeee0;--loss:#8c2f2f;--loss-bg:#fbe9e9;--ok-bg:#eef3e7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.shell{max-width:920px;margin:0 auto;padding:24px 20px 80px}.topbar{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding:16px 20px;margin-bottom:28px}.topbar .brand{font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.crumbs{font-size:13px;margin-bottom:20px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:6px}.sub,h2{color:var(--muted)}.sub{margin:0 0 20px}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line)}.list li:first-child{border-top:1px solid var(--line)}.list a{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px;text-decoration:none;color:var(--ink)}.list a:hover{background:rgba(0,0,0,.03)}.list .meta{color:var(--muted);font-size:13px}form.inline{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}input,select{font:inherit;padding:7px 9px;border:1px solid var(--line);background:white;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;padding:7px 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}button:hover{background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.secondary{background:transparent;color:var(--ink)}button.secondary:hover{background:rgba(0,0,0,.05)}table{width:100%;border-collapse:collapse;margin:6px 0 18px}table.numeric td:last-child,table.numeric th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr.total td{border-top:2px solid var(--ink);border-bottom:none;font-weight:700}.badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:2px}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.loss{background:var(--loss-bg);color:var(--loss)}.badge.ok{background:var(--ok-bg);color:var(--accent)}.callout{border-left:3px solid var(--warn);background:var(--warn-bg);padding:10px 14px;margin:14px 0;font-size:14px}.callout.loss{border-color:var(--loss);background:var(--loss-bg)}.callout.ok{border-color:var(--accent);background:var(--ok-bg)}.hint{color:var(--muted);margin-top:-4px}.error,.hint{font-size:13px}.error{color:var(--loss)}.field-not-entered{color:var(--muted);font-style:italic}details.formula{margin:8px 0 20px;border:1px solid var(--line);padding:4px 12px}details.formula summary{cursor:pointer;padding:8px 0;font-weight:600;font-size:13px}details.formula code{display:block;background:rgba(0,0,0,.04);padding:8px 10px;margin:4px 0;font-size:13px;overflow-x:auto}@media print{.no-print{display:none!important}body{background:white}}