.controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.src{font:600 12px/1.3 var(--pixel);color:var(--bone-mute);letter-spacing:.04em;text-transform:uppercase}.err{border:2px solid var(--coral);color:#ffd5c8;background:#ff7a5914;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:15px}.track{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.stg{background:var(--panel);border:2px solid var(--line);box-shadow:0 0 0 2px var(--ink);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;transition:border-color .25s,background-color .25s;display:grid;position:relative}.stg .nm{font:700 16px/1.15 var(--serif)}.stg .no{font:600 11px var(--pixel);color:var(--bone-mute);letter-spacing:.06em;text-transform:uppercase;grid-column:2}.stg .ro{font:600 12.5px/1.45 var(--pixel);color:var(--gold);letter-spacing:.02em;grid-column:1/-1;min-height:36px}.stg .ro.wait{color:var(--bone-mute)}.stg.active{border-color:var(--gold);background:#1f3f2f}.stg.done:after{content:"";background:var(--mint);border:2px solid var(--ink);width:10px;height:10px;position:absolute;top:10px;right:10px;rotate:45deg}.drop{font:600 14px/1 var(--pixel);color:var(--gold);text-shadow:0 2px 0 var(--ink);pointer-events:none;animation:1.4s ease-out forwards drop;position:absolute;top:-6px;right:12px}@keyframes drop{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.grid2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (width>=960px){.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.box{background:var(--panel);border:2px solid var(--line);box-shadow:0 0 0 2px var(--ink);border-radius:10px;min-width:0;margin:0;transition:opacity .5s;overflow:hidden}.box.dim{opacity:.35}.box figcaption{border-bottom:2px solid var(--line);font:700 17px var(--serif);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 12px;display:flex}.box figcaption span{font:600 12px var(--pixel);color:var(--bone-mute);letter-spacing:.04em;text-transform:uppercase;align-self:center}.code{background:var(--code);max-height:420px;padding:8px 0;font:12.5px/1.8 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.ln{white-space:pre;align-items:baseline;gap:10px;min-width:max-content;padding:0 12px;display:flex}.ln .n{color:#f3eee34d;text-align:right;flex:none;width:2.2em}.ln.preamble .t,.ln.duplicate .t,.ln.skipped .t{color:var(--bone-mute);text-decoration:line-through #ff7a59d9}.ln.header{background:#f2c14e1a}.ln.header .t{color:var(--gold)}.tg{font:600 10.5px/1.5 var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--mint);border:1.5px solid #9fe1cb80;border-radius:3px;flex:none;padding:0 5px}.tg.duplicate,.tg.preamble,.tg.skipped{color:#ffb39f;border-color:#ff7a59b3}.tg.header{border-color:var(--gold);color:var(--gold)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{font:600 11.5px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--mint);text-align:left;border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 12px}td{white-space:nowrap;border-bottom:1px solid #2f5d508c;padding:8px 12px}td.amt,th.amt{text-align:right;font-variant-numeric:tabular-nums}td.amt{font:600 14px var(--pixel)}td.amt.pos{color:var(--mint)}.cat{align-items:center;gap:7px;display:inline-flex}.cat i{background:var(--c);border:1.5px solid var(--ink);flex:none;width:10px;height:10px;rotate:45deg}.lfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chip{font:600 12px/1 var(--pixel);color:var(--gold);border:2px solid var(--gold);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:99px;padding:5px 10px}.dash{background:var(--parch);color:var(--parch-ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--mint), 0 16px 36px #00000059;border-radius:12px;margin-top:22px;padding:clamp(16px,3vw,26px);transition:background-color .9s,color .9s,box-shadow .9s;position:relative}.dash-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-h h3{font-size:22px}.dash-h .sub{font:600 12px var(--pixel);color:var(--parch-mute);letter-spacing:.05em;text-transform:uppercase}.months{flex-wrap:wrap;gap:6px;display:flex}.months button{font:600 13px/1 var(--pixel);border:2px solid var(--parch-ink);color:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:8px 12px}.months button[aria-selected=true]{background:var(--parch-ink);color:var(--parch)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{border:2px solid var(--ink);border-radius:8px;gap:6px;padding:14px 16px;transition:background-color .9s,color .9s;display:grid}.kpi span{font:600 12px/1 var(--pixel);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.kpi strong{font:600 clamp(22px, 3.4vw, 30px)/1 var(--pixel);font-variant-numeric:tabular-nums}.kpi.inc{color:#1f5b43;background:#ddf3e7}.kpi.exp{color:#8a3620;background:#ffe1d6}.kpi.net{color:#6b4a0c;background:#fff0c4}.dgrid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px;display:grid}@media (width>=760px){.dgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.dash h4{margin-bottom:10px;font-size:17px}.catlist,.leaks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.catbtn{width:100%;color:inherit;font:16px/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:6px 8px;display:grid}.catbtn:hover,.catbtn[aria-pressed=true]{background:#1d33280f;border-color:#1d332866}.catbtn .v{font:600 13px var(--pixel)}.catbtn .bar{background:#1d33281a;border:1.5px solid #1d332859;border-radius:2px;grid-column:1/-1;height:10px;overflow:hidden}.catbtn .bar b{background:var(--c);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.leaks li{border-bottom:2px dashed #1d332833;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;font-size:16px;display:grid}.leaks .v{font:600 13px var(--pixel)}.leaks .k{font:600 11px/1.2 var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--parch-mute);grid-column:1/-1}.leaksum{margin:12px 0 0;font-size:16px}.leaksum strong{font-family:var(--pixel);font-weight:600}.hint{color:var(--parch-mute);margin:10px 0 0;font-size:14px}.banner{opacity:0;font:400 34px/1 var(--black);color:#b4432b;background:var(--parch);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--gold);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 16px;position:absolute;top:-24px;left:50%;transform:translate(-50%)scale(.6)}.banner.show{animation:2.8s forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.05)}20%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0}}.dash.wire{color:var(--bone);box-shadow:0 0 0 3px var(--line);border-style:dashed;border-color:var(--bone-mute);background:0 0}.dash.wire .kpi{color:var(--bone);border-style:dashed;border-color:var(--bone-mute);background:0 0}.dash.wire .catbtn .bar{border-style:dashed;border-color:var(--bone-mute);background:0 0}.dash.wire .catbtn .bar b{background:0 0}.dash.wire .months button{border-color:var(--bone)}.dash.wire .months button[aria-selected=true]{background:var(--bone);color:var(--ground)}.dash.wire .hint,.dash.wire .dash-h .sub,.dash.wire .leaks .k{color:var(--bone-mute)}.dash.wire .leaks li{border-color:#f3eee333}.items{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}@media (width>=760px){.items{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.item{background:var(--panel);border:2px solid var(--mint);box-shadow:0 0 0 2px var(--ink);border-radius:10px;margin:0;overflow:hidden}.item img{width:100%;height:auto;display:block}.item figcaption{color:var(--bone-dim);justify-content:space-between;gap:10px;padding:10px 12px;font-size:15px;display:flex}.item figcaption b{font:600 12px var(--pixel);color:var(--mint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
