@font-face{font-family:Maria;src:url('/forest/display.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#203d36;--muted:#536b62;--line:#d9e2da;--green:#285b47;--paper:#f6f6ee}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4vw;border-bottom:1px solid var(--line);background:#fff}
.brand{font:28px Maria,Georgia,serif;letter-spacing:.08em;text-decoration:none;color:var(--green)}.brand span{font:12px system-ui;letter-spacing:.02em;margin-left:12px}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--green)}nav a{text-decoration:none;padding:4px 0}nav a[aria-current]{border-bottom:2px solid var(--green);font-weight:700}
main{max-width:1660px;margin:auto;padding:32px 4vw}.intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}h1{font:clamp(29px,3vw,44px)/1.15 Maria,Georgia,serif;margin:8px 0 15px}h2{font-size:22px;line-height:1.3;margin:8px 0 18px}.intro p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.period{display:grid;gap:8px;min-width:240px}label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}
input,select,button{font:inherit;border-radius:8px;min-height:43px;border:1px solid #bccfc0;padding:9px 12px}input,select{background:#fff;color:var(--ink);width:100%}button{background:var(--green);color:white;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#fff;color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf8d31;outline-offset:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.stats strong{display:block;font:32px Maria,Georgia,serif}.stats span,.muted{font-size:13px;color:var(--muted)}.scope{color:var(--muted);font-size:13px;max-width:1000px;margin:16px 0 26px}
.filters{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:14px}.layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.65fr);gap:24px;align-items:start}.cards{display:grid;gap:10px;max-height:1000px;overflow:auto;padding:3px}.card{text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:18px 20px;width:100%;min-height:110px}.card:hover{border-color:var(--green)}.card.active{box-shadow:inset 4px 0 var(--green);background:#edf3ec}.card small{display:block;color:var(--muted);font-size:11px}.card strong{display:block;font-size:16px;margin:7px 0}.badge{display:inline-block;font-size:11px;border-radius:4px;padding:3px 7px;background:#edf1ea}.badge.calculation{background:#dcebe0;color:#204c39}.badge.needs_data{background:#f8eedc;color:#775414}
.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;min-width:0}.detail{position:sticky;top:16px}.detail .meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:var(--muted);margin:16px 0}.notice{padding:12px 15px;border-left:3px solid #b49149;background:#faf6ed;font-size:13px;margin:16px 0}.notes{font-size:12px;color:var(--muted);padding-left:20px}.notes li{margin-bottom:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.actions a{padding:9px 12px}.table-wrap{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);max-width:320px;white-space:normal;min-width:100px}th{background:#eef3ec;position:sticky;top:0;z-index:1}td.number{text-align:right;font-variant-numeric:tabular-nums}tbody tr:nth-child(even){background:#fafbf7}details{margin:16px 0}summary{cursor:pointer;font-size:13px;font-weight:600}#status{margin-bottom:16px;color:var(--muted)}#login{max-width:650px;margin-bottom:24px}#login form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}#login input{max-width:200px}#loginError{color:#a23428}footer{margin-top:44px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}
@media(max-width:950px){header{align-items:start;flex-direction:column}nav{gap:17px}.layout{grid-template-columns:1fr}.detail{position:static}.cards{max-height:430px;grid-template-columns:1fr 1fr}.intro{align-items:start}.filters{grid-template-columns:1fr 1fr}.filters>div:first-child{grid-column:1/-1}}
@media(max-width:580px){main{padding:22px 16px}.intro{display:block}.period{margin-top:22px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:12px}.stats strong{font-size:27px}.filters{grid-template-columns:1fr}.filters>div:first-child{grid-column:auto}.cards{grid-template-columns:1fr}.panel{padding:18px}.detail .meta{grid-template-columns:1fr}nav{font-size:13px;gap:15px}th,td{padding:8px}.brand span{display:none}}

@media(max-width:580px){.table-wrap td:first-child,.table-wrap th:first-child{position:sticky;left:0;background:#fafbf7;z-index:1}.table-wrap th:first-child{z-index:3;background:#eef3ec}}

.input-panel{margin-top:28px;border-top:1px solid var(--line);padding-top:12px}
.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
#inputFile{margin-bottom:12px;max-width:100%;font-size:13px}
#inputPreview{margin-top:18px}.badge.input_ready{background:#f8eedc;color:#775414}.badge.imported{background:#dfebf4;color:#23475f}
.version-list{padding-left:18px;font-size:12px}.version-list li{margin:12px 0}.version-list button{display:block;margin-top:6px;font-size:12px;min-height:36px}
.detail{position:static}h3{font-size:16px}td{overflow-wrap:anywhere}
@media(max-width:580px){.input-grid{grid-template-columns:1fr}}

.notes li,.notice,.muted,.detail h2,.scope{overflow-wrap:anywhere}
.detail details,.input-panel,.detail form{min-width:0;max-width:100%}

.badge.source_issue{background:#f8e5df;color:#862e23}.badge.restricted{background:#ede9ee;color:#574461}
