:root{--ink: #16201C;--paper: #ECEFE7;--card: #FBFCF9;--bar: #E4EAE0;--rule: #CFD8CA;--rule2: #E3E9DE;--read: #1B4F8F;--seal: #1D5B48;--brass: #9A6B12;--flag: #9E3125;--dim: #5C685F;--faint: #8A948B;--display: "Spectral", Georgia, "Times New Roman", serif;--sans: "Archivo", system-ui, -apple-system, sans-serif;--cond: "Archivo Narrow", "Archivo", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, Menlo, monospace;--gap: 18px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}:focus-visible{outline:2px solid var(--read);outline-offset:2px;border-radius:2px}.eyebrow{display:block;font:600 10px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.dim{color:var(--dim)}.mono{font-family:var(--mono)}.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{max-width:1460px;margin:0 auto;padding:0 clamp(14px,3vw,34px) 80px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:28px 0 14px;border-bottom:2px solid var(--ink)}.masthead h1{font:400 clamp(21px,2.6vw,30px)/1.12 var(--display);letter-spacing:-.012em;margin-top:7px}.masthead h1 em{font-style:italic;color:var(--dim)}.stamp{display:flex;gap:26px;padding-bottom:4px}.stamp dt{font:600 9.5px/1 var(--cond);letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}.stamp dd{font:500 14px/1.3 var(--mono);margin-top:5px}.spine{display:grid;grid-template-columns:minmax(170px,250px) 1fr auto;align-items:stretch;gap:clamp(16px,3vw,38px);padding:18px 0 20px;border-bottom:1px solid var(--rule)}.spine-lede p{font-size:12px;line-height:1.5;color:var(--dim);margin-top:8px;max-width:30ch}.spine-years{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.yearcol{flex:0 1 128px;text-align:left;padding:9px 12px 10px;background:var(--card);border:1px solid var(--rule);border-bottom-width:3px;border-radius:2px;transition:border-color .12s,background .12s}.yearcol:hover{border-color:var(--seal)}.yearcol.on{background:var(--ink);border-color:var(--ink);border-bottom-color:var(--seal)}.yearcol .yr{display:block;font:500 26px/1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.yearcol.on .yr{color:#f4f7f1}.yearcol .ticks{display:flex;gap:2px;margin:9px 0 7px;height:12px}.yearcol .ticks i{flex:1 1 3px;max-width:9px;border-radius:1px;background:var(--rule)}.yearcol .ticks i.off{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.yearcol.on .ticks i.off{box-shadow:inset 0 0 0 1px #3a473f}.yearcol .cnt{font:400 10.5px/1 var(--mono);color:var(--faint)}.yearcol.on .cnt{color:#92a096}.spine-cmp{align-self:flex-end}.spine-cmp select{display:block;margin-top:8px;padding:6px 9px;background:var(--card);border:1px solid var(--rule);border-radius:2px;font:400 13px var(--sans)}.body{display:grid;grid-template-columns:218px 1fr;gap:clamp(18px,3vw,40px);align-items:start}.rail{position:sticky;top:14px;padding-top:22px}.nav{display:block;width:100%;text-align:left;padding:9px 12px 10px;margin-bottom:2px;border-left:2px solid transparent;border-radius:0 2px 2px 0}.nav b{display:block;font:500 13.5px/1.2 var(--sans)}.nav span{display:block;font:400 11px/1.35 var(--sans);color:var(--faint);margin-top:3px}.nav:hover{background:var(--bar)}.nav.on{background:var(--card);border-left-color:var(--seal)}.nav.on b{color:var(--seal)}.rail-foot{margin-top:22px;padding:14px 12px 0;border-top:1px solid var(--rule);font:400 10.5px/1.7 var(--mono);color:var(--faint)}.rail-foot b{color:var(--dim);font-weight:500}.main{padding-top:22px;min-width:0}.pagehead{margin-bottom:var(--gap)}.pagehead h2{font:500 20px/1.2 var(--display)}.pagehead p{font-size:12.5px;color:var(--dim);margin-top:3px}.card{background:var(--card);border:1px solid var(--rule);border-radius:2px;margin-bottom:var(--gap)}.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--rule2)}.card>header h3{font:500 14.5px/1.25 var(--sans)}.card>header p{font-size:11.5px;color:var(--dim);margin-top:3px}.card-body{padding:16px}.card.flush .card-body{padding:0}.cols{display:grid;gap:var(--gap)}.cols.c2{grid-template-columns:1fr 1fr}.foot{font:400 11.5px/1.65 var(--sans);color:var(--dim);margin-top:13px;padding-top:11px;border-top:1px dashed var(--rule)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);background:var(--card);border:1px solid var(--rule);border-radius:2px;margin-bottom:var(--gap)}.kpis.four{grid-template-columns:repeat(4,1fr)}.kpi{padding:13px 15px 14px;border-right:1px solid var(--rule2);min-width:0}.kpi:last-child{border-right:0}.kpi-label{font:600 9.5px/1.25 var(--cond);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.kpi-value{display:block;margin:9px 0 6px;font:500 25px/1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.015em}.kpi-unit{font:400 11px var(--cond);color:var(--faint);margin-left:5px;letter-spacing:.08em}.kpi-foot{font:400 11px/1.4 var(--sans);color:var(--dim)}.notice{display:flex;gap:12px;align-items:stretch;background:#faf4e4;border:1px solid #E4D5AA;border-radius:2px;padding:12px 14px;margin-bottom:var(--gap)}.notice .rule{flex:0 0 3px;background:var(--brass);border-radius:2px}.notice p{font-size:12.5px;line-height:1.6}.wf .axis{stroke:var(--ink);stroke-width:1}.wf .connect{stroke:var(--faint);stroke-width:1;stroke-dasharray:2 2}.wf .wfbar.total rect{fill:var(--seal)}.wf .wfbar.flow rect{fill:var(--read);opacity:.5}.wf .wfbar.missing rect{fill:var(--rule)}.wf .wfv{font:500 11px var(--mono);fill:var(--ink)}.wf .wfcode{font:500 10.5px var(--mono);fill:var(--seal);letter-spacing:.04em}.wf .wflab{font:400 10px var(--sans);fill:var(--dim)}.wf .wfunit{font:400 10px var(--mono);fill:var(--faint)}.sectors{display:grid;gap:9px}.srow{display:grid;grid-template-columns:150px 1fr 82px;align-items:center;gap:12px}.slab{font-size:12.5px;line-height:1.25}.slab em{display:block;font:400 10px var(--mono);font-style:normal;color:var(--faint);margin-top:2px}.sbar{position:relative;height:20px;background:var(--bar);border-radius:1px;overflow:hidden}.sbar .fill,.sbar .sub{position:absolute;top:0;bottom:0;left:0}.sbar .sub{background:repeating-linear-gradient(135deg,#ffffffbf 0,#ffffffbf 3px,#ffffff59 3px,#ffffff59 6px)}.snum{font:400 12px var(--mono);text-align:right;color:var(--dim)}.prod{display:grid;gap:13px}.prodrow{border:1px solid var(--rule2);border-radius:2px;padding:11px 13px 12px}.prodhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.prodhead b{font:500 13px var(--sans)}.prodhead span{font:400 10.5px var(--mono);color:var(--faint)}.prodrow dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.prodrow dt{font:600 9px/1.2 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.prodrow dd{font:400 13px var(--mono);margin-top:3px}table{width:100%;border-collapse:collapse}thead th{font:600 9.5px/1.2 var(--cond);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);text-align:left;white-space:nowrap;padding:10px 12px;background:var(--bar);border-bottom:1px solid var(--rule)}thead th.n{text-align:right}thead th.sel{color:var(--seal);box-shadow:inset 0 -2px 0 var(--seal)}tbody td{padding:9px 12px;border-bottom:1px solid var(--rule2);font-size:13px;vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody td em{display:block;font-style:normal;font:400 10.5px/1.35 var(--sans);color:var(--faint);margin-top:2px}tbody td.n em{font-family:var(--mono)}.grid tbody tr:nth-child(2n){background:#c8d6c530}.grid tbody tr[tabindex]{cursor:pointer}.grid tbody tr[tabindex]:hover{background:var(--bar)}.grid tbody tr.absent td{color:var(--faint)}.grid td.sel{background:#1d5b4812}.grid td.bad{color:var(--flag)}.dot{display:inline-block;width:7px;height:7px;border-radius:1px;margin-right:7px;vertical-align:1px}.trend td:first-child{font-size:12.5px}.spark{overflow:visible}.spark polyline{fill:none;stroke:var(--seal);stroke-width:1.4}.spark circle{fill:var(--card);stroke:var(--seal);stroke-width:1.3}.spark circle.sel{fill:var(--seal)}.yrs{white-space:nowrap}.ybar{display:inline-flex;gap:3px}.ybar i{font:500 10px/1 var(--mono);font-style:normal;padding:4px 5px;border-radius:1px;background:var(--bar);color:var(--dim)}.ybar i.off{background:transparent;box-shadow:inset 0 0 0 1px var(--rule2);color:var(--faint);text-decoration:line-through}.ybar i.sel{background:var(--seal);color:#f4f7f1}.cover td.cell{padding:7px 12px}.meter{display:inline-block;min-width:46px;padding:3px 6px;border-radius:1px;font:400 11px var(--mono);text-align:right;background:linear-gradient(to right,rgba(29,91,72,.22) var(--v),transparent var(--v))}.prov td{font-size:12px;line-height:1.55}.prov td.pk{width:210px;font:400 11px var(--mono);color:var(--seal);border-right:1px solid var(--rule2)}.ledger{background:var(--card);border:1px solid var(--rule);border-radius:2px;margin-bottom:8px}.ledger-head{display:grid;grid-template-columns:16px minmax(160px,1fr) auto auto;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px}.ledger-head:hover{background:var(--bar)}.ledger.open .ledger-head{border-bottom:1px solid var(--rule2)}.caret{width:0;height:0;margin-left:4px;border:4px solid transparent;border-left-color:var(--dim);transition:transform .14s}.ledger.open .caret{transform:rotate(90deg) translate(-2px)}.lt{font:500 13.5px var(--sans)}.lc{font:400 10.5px var(--mono);color:var(--faint)}.lv{display:flex;gap:14px}.lv b{font:500 13px var(--mono)}.ledger-table td.lbl{font-size:12.5px;max-width:42ch}.ledger-table td.lbl.i3{padding-left:20px}.ledger-table td.lbl.i6{padding-left:34px;color:var(--dim)}.ledger-table td.read{color:var(--read)}.ledger-table td.computed{color:var(--ink);font-weight:500}.ledger-table td.chg{color:var(--dim);font-size:11.5px}.ledger-table .blank{color:var(--faint);font-style:normal}.ledger-table td.note{font:400 10.5px/1.5 var(--mono);color:var(--faint);max-width:46ch}.ledger-table tr.row-total td{background:#1d5b4812;font-weight:500}.ledger-table tr.row-total td.lbl{font-weight:500}.ledger-table tr.row-ict td{background:#1b4f8f0f}.ledger-table tr.row-check td{background:#9a6b1212}.ledger-table tr.row-check td.lbl{color:var(--brass)}.ledger-table tr.row-none td{color:var(--faint);font-style:italic}.estmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.estmeta dt{font:600 9px/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.estmeta dd{font:400 13px var(--mono);margin-top:4px;display:flex;align-items:center;gap:7px}.legend{list-style:none;display:grid;gap:9px}.legend li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--dim)}.legend .sw{width:22px;height:12px;border-radius:1px;flex:none}.legend .sw.read{background:var(--read)}.legend .sw.computed{background:var(--ink)}.legend .sw.blankish{box-shadow:inset 0 0 0 1px var(--rule)}.glyph{display:inline-flex;gap:2px;vertical-align:middle;margin-right:7px}.glyph i{width:4px;height:10px;border-radius:1px;background:var(--rule)}.glyph.compact i{height:8px}.glyph i.hi{background:var(--seal)}.glyph i.mid{background:var(--brass)}.glyph i.lo{background:var(--flag)}.glyph i.off{box-shadow:inset 0 0 0 1px var(--rule);background:transparent}.chip{display:inline-block;margin-left:7px;padding:2px 6px;font:500 9.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:1px;color:var(--dim);background:var(--bar)}.chip.ict{color:var(--read);border-color:#b9cce2;background:#eaf1f9}.chip.ok{color:var(--seal);border-color:#b7d2c5;background:#e9f2ec}.chip.warn{color:var(--brass);border-color:#e0cfa4;background:#faf3e2}.chip.bad{color:var(--flag);border-color:#e0bbb4;background:#faedea}.controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.toggle,.btn{padding:5px 10px;border:1px solid var(--rule);border-radius:1px;background:var(--card);font:500 11px var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.toggle:hover,.btn:hover{border-color:var(--seal);color:var(--seal)}.toggle.on{background:var(--ink);border-color:var(--ink);color:#f4f7f1}.search,.controls select{padding:5px 9px;border:1px solid var(--rule);border-radius:1px;background:var(--card);font:400 12.5px var(--sans);min-width:130px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.gate-card{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--seal);border-radius:2px;padding:30px 30px 32px;width:100%;max-width:440px}.gate-card.wide{max-width:640px}.gate-card b{display:block;font:400 24px/1.2 var(--display);margin:9px 0 8px}.gate-card p{font-size:13px;line-height:1.6;color:var(--dim);margin-bottom:18px}.gate-err{color:var(--flag);font-size:12.5px;margin-top:12px}.drop{border:1.5px dashed var(--rule);border-radius:2px;background:var(--paper);padding:30px 22px;text-align:center;cursor:pointer}.drop:hover,.drop.over{border-color:var(--seal);background:#e8efe6}.drop.busy{cursor:progress;opacity:.7}.drop b{display:block;font:500 14px var(--sans);margin-bottom:6px}.drop p{font:400 11.5px var(--mono);color:var(--faint);margin:0}@media (max-width: 1180px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(3n){border-right:0}.cols.c2{grid-template-columns:1fr}}@media (max-width: 940px){.spine,.body{grid-template-columns:1fr}.rail{position:static;display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.nav{width:auto;flex:0 0 auto;border-left:0;border-bottom:2px solid transparent}.nav.on{border-bottom-color:var(--seal)}.nav span,.rail-foot{display:none}}@media (max-width: 680px){.kpis{grid-template-columns:repeat(2,1fr)}.kpi{border-right:0;border-bottom:1px solid var(--rule2)}.kpis.four{grid-template-columns:repeat(2,1fr)}.srow{grid-template-columns:110px 1fr 66px}.stamp{gap:16px}.prodrow dl{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.pagehead h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.refyear{font:500 10px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--seal);padding:4px 8px;background:#1d5b4817;border-radius:1px}.lv b{display:flex;align-items:baseline;gap:6px}.lv b i{font:400 9.5px/1 var(--cond);font-style:normal;letter-spacing:.1em;color:var(--faint)}.lv b.sel,.lv b.sel i{color:var(--seal)}
