:root{--bg:#0d1524;--card:#161f36;--card-2:#1b2540;--rule:#ffffff12;--txt:#f2f5fa;--sub:#9aa8c4;--faint:#828eab;--cyan:#54c8f2;--teal:#37d6c5;--green:#4ade97;--amber:#f0b24e;--red:#f0647a;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--cyan);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:from-font}a:visited{color:var(--cyan)}.wrap{max-width:760px;margin:0 auto;padding:22px 20px 56px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.brand{align-items:baseline;gap:11px;display:flex}.brand-mark{letter-spacing:-.02em;font-size:23px;font-weight:700}.brand-mark span{color:var(--cyan)}.brand-sub{text-transform:uppercase;letter-spacing:.16em;color:var(--faint);font-size:11px;font-weight:700}.chip{letter-spacing:.09em;text-transform:uppercase;background:var(--amber);color:#3a2704;white-space:nowrap;border-radius:4px;padding:4px 9px;font-size:10.5px;font-weight:700}.chip-demo{background:var(--amber);color:#3a2704}.chip-live{background:var(--red);color:#fff;box-shadow:0 0 0 1px #f0647a80,0 0 12px #f0647a59}.chip-lg{letter-spacing:.1em;border-radius:6px;padding:6px 12px;font-size:12px}.card{background:var(--card);border-radius:12px;min-width:0;margin-top:14px;padding:18px 20px}.card h2{letter-spacing:.01em;color:var(--txt);margin:0 0 12px;font-size:14px;font-weight:650}.card h2 small{color:var(--faint);letter-spacing:0;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.card.err{border-left:3px solid var(--red)}.card.ok-edge{border-left:3px solid var(--green)}.rbtn{background:var(--card-2);color:var(--txt);font:inherit;cursor:pointer;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.rbtn.danger{color:var(--red);border-color:#f0647a66}.rbtn.danger:hover{border-color:var(--red)}.rbtn.danger.solid{background:var(--red);border-color:var(--red);color:var(--bg)}dialog.confirm{background:var(--card);width:min(420px,100vw - 32px);color:var(--txt);border:1px solid var(--rule);font-family:var(--sans);border-radius:12px;padding:18px 20px;font-size:14px}dialog.confirm::backdrop{background:#0d1524b8}dialog.confirm h3{margin:0 0 8px;font-size:15px}dialog.confirm p{color:var(--sub);margin:0 0 14px;font-size:13px;line-height:1.45}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rbtn:hover{border-color:var(--cyan);color:var(--cyan)}.rbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.status-line{color:var(--sub);align-items:center;gap:9px;margin:6px 0;font-size:13.5px;display:flex}.status-dot{border-radius:50%;flex:none;width:9px;height:9px}.status-dot.ok{background:var(--green)}.status-dot.warn{background:var(--amber)}.status-dot.bad{background:var(--red)}.big-check{letter-spacing:-.025em;color:var(--green);font-size:42px;font-weight:650;line-height:1.05}.tenant-name{margin-top:8px;font-size:20px;font-weight:650}.meta{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;margin-top:4px;font-size:11px}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tenant-row{border-bottom:1px solid var(--rule);padding:10px 0}.tenant-row:last-of-type{border-bottom:0}.tag-default{letter-spacing:.07em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:750}.tag-stale{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border:1px solid var(--faint);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:750}.sig{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;font-size:12px;display:flex}table{border-collapse:collapse;width:100%}thead th{text-transform:uppercase;letter-spacing:.11em;color:var(--faint);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 13px;font-size:10px;font-weight:750}thead th.num{text-align:right}tbody td{border-bottom:1px solid var(--rule);padding:10px 13px;font-size:13.5px}tbody td.num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}tbody tr.dim td{color:var(--faint)}.ref{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;font-size:11px}.job-name{font-weight:600}.tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:750;display:inline-block}.tag.ic{color:var(--amber);background:#f0b24e24}.pct-cell{font-size:14px;font-weight:700}.scroll-x{margin:0 -20px;padding:0 20px;overflow-x:auto}.filters{flex-wrap:wrap;gap:8px;margin:4px 0 10px;font-size:12px;display:flex}.filters a{color:var(--sub);border:1px solid var(--rule);border-radius:6px;padding:4px 10px;text-decoration:none}.filters a.on{color:var(--cyan);border-color:var(--cyan)}.filters a:hover{color:var(--cyan)}tfoot td{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:10px 13px;font-weight:650}.filters a.dimmed{color:var(--faint);border-style:dashed;border-color:#0000;border-color:var(--rule)}.filters a.dimmed:hover{color:var(--sub)}.tag-inactive{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);border:1px solid var(--rule);border-radius:3px;margin-left:6px;padding:0 4px;font-size:9.5px}.howto{color:var(--sub);max-width:66ch;margin:10px 0 0;font-size:13px}.howto>summary{cursor:pointer;color:var(--faint);align-items:center;gap:5px;padding:2px 0;font-size:12.5px;list-style:none;display:inline-flex}.howto>summary::-webkit-details-marker{display:none}.howto>summary:before{content:"▸";font-size:10px;transition:transform .12s}.howto[open]>summary:before{transform:rotate(90deg)}.howto>summary:hover{color:var(--cyan)}.howto>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}.howto-body{border-left:1px solid var(--rule);margin-top:6px;padding:8px 0 2px 14px;line-height:1.6}.howto-body p{margin:0 0 8px}.howto-body p:last-child{margin-bottom:0}.force-label{color:var(--sub);cursor:pointer;align-items:center;gap:2px;font-size:12.5px;display:inline-flex}.tabs{border-bottom:1px solid var(--rule);gap:6px;margin-bottom:16px;display:flex}.tabs a{color:var(--sub);border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.tabs a.on{color:var(--cyan);border-bottom-color:var(--cyan)}.tabs a:hover{color:var(--cyan)}.tabs.entity{border-bottom:none;margin-bottom:2px}.tabs.entity a{padding:8px 18px;font-size:15px}.tabs.entity a.on{color:var(--txt);border-bottom-color:var(--teal)}.tabs.sub a{padding:6px 12px;font-size:12px}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.grid .card{margin-top:0}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}.big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:650;line-height:1.05}.big-label{color:var(--sub);margin-top:2px;font-size:13px}.big-sub{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px}.gauge-wrap{text-align:center;padding:4px 0 2px}.gauge-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:40px;font-weight:650}.gauge-cap{color:var(--faint);font-size:12px}svg{display:block}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.feed li:last-child{border-bottom:0}.feed li:first-child{padding-top:2px}.dot{font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:10.5px;font-weight:750;display:flex}.feed-job{font-size:13.5px;font-weight:600;line-height:1.3}.feed-sub{color:var(--faint);margin-top:2px;font-size:11.5px}.feed-gap{text-align:right;white-space:nowrap;margin-left:auto}.feed-gap b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;display:block}.feed-gap span{color:var(--faint);font-size:10.5px}.chart-scroll{overflow-x:auto}.vw{min-width:420px;height:250px;position:relative}.plot{align-items:stretch;gap:2px;display:flex;position:absolute;inset:0}.bar-slot{position:relative}.bar{border-radius:2px 2px 0 0;position:absolute;left:0;right:0}.zero{background:#ffffff47;height:1px;position:absolute;left:0;right:0}.tline{border-top:1px dashed var(--cyan);opacity:.75;position:absolute;left:0;right:0}.ttag{color:var(--cyan);background:var(--card);letter-spacing:.05em;padding:1px 6px;font-size:10px;font-weight:650;position:absolute;right:0;transform:translateY(-100%)}.vw-foot{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.ptrack{background:var(--card-2);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.pfill{background:var(--teal);border-radius:4px;height:100%}.pfill.over{background:var(--amber,#d99a2b)}.prow{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;font-size:11px;display:flex}@media (max-width:1000px){.s3,.s4,.s5,.s6,.s8,.s9{grid-column:span 6}}@media (max-width:680px){.s3,.s4,.s5,.s6,.s8,.s9,.s12{grid-column:span 12}.big{font-size:32px}}p.note{color:var(--sub);max-width:70ch;margin:8px 0 0;font-size:13.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.note{--tone:var(--sub);margin-top:4px}.note .tone-cash{--tone:var(--red)}.note .tone-limit{--tone:var(--amber)}.note .tone-quality{--tone:var(--cyan)}.note .tone-group,.note .tone-vat{--tone:var(--teal)}.note .tone-scope{--tone:var(--sub)}.note-masthead{border-bottom:1px solid var(--rule);padding:6px 0 22px}.note-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:750}.note-title{letter-spacing:-.03em;color:var(--txt);margin:10px 0 8px;font-size:34px;font-weight:650;line-height:1.1}.note-meta{color:var(--sub);font-size:12.5px}.headline{background:var(--card);border-left:3px solid var(--tone);border-radius:12px;margin:26px 0 34px;padding:20px 22px 22px}.headline-stat{letter-spacing:-.035em;color:var(--tone);font-variant-numeric:tabular-nums;font-size:46px;font-weight:650;line-height:1}.headline-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:8px;font-size:12px;font-weight:650}.headline-sentence{color:var(--txt);max-width:60ch;margin:12px 0 0;font-size:17px;line-height:1.55}.finding{border-top:1px solid var(--rule);padding:24px 0 4px}.finding:first-of-type{border-top:0}.finding-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finding-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tone);font-size:10.5px;font-weight:750}.finding-n{font-family:var(--mono);color:var(--faint);font-size:11px}.finding-title{letter-spacing:-.018em;color:var(--txt);max-width:34ch;margin:8px 0 12px;font-size:21px;font-weight:600;line-height:1.25}.fpara{color:var(--sub);max-width:68ch;margin:0 0 14px;font-size:15.5px;line-height:1.62}.fpara strong{color:var(--txt);font-weight:620}.flist{max-width:68ch;margin:0 0 14px;padding-left:18px}.flist li{color:var(--sub);margin-bottom:7px;font-size:15.5px;line-height:1.6}.flist li::marker{color:var(--tone)}.flist strong{color:var(--txt);font-weight:620}.fcallout{background:var(--card-2);color:var(--sub);border-radius:8px;max-width:68ch;margin:0 0 14px;padding:13px 16px;font-size:14.5px;line-height:1.6}.fcallout strong{color:var(--txt)}.ftable-wrap{background:var(--card);border-radius:10px;margin:4px 0 16px;padding:2px 4px 0;overflow-x:auto}.note-foot{border-top:1px solid var(--rule);color:var(--faint);max-width:68ch;margin:26px 0 0;padding-top:16px;font-size:12.5px;line-height:1.6}@media (max-width:560px){.note-title{font-size:27px}.headline-stat{font-size:36px}.headline-sentence{font-size:15.5px}.finding-title{font-size:19px}}.cf-scope{border-left:3px solid var(--amber);color:var(--sub);background:#f0b24e17;border-radius:10px;max-width:78ch;margin:0 0 14px;padding:13px 16px;font-size:13.5px;line-height:1.6}.cf-scope strong{color:var(--amber);font-weight:700}.grid+.card,.card+.grid,.grid+.grid{margin-top:14px}.cf-bars{flex-direction:column;gap:3px;min-width:90px;display:flex}.cf-bar{border-radius:3px;min-width:0;height:6px}.cf-bar.in{background:var(--teal)}.cf-bar.out{background:var(--red);opacity:.75}.cf-bar-split{border-radius:3px;height:6px;display:flex;overflow:hidden}.cf-seg{height:100%}.cf-seg.in{background:var(--teal)}.cf-seg.out{background:var(--red);opacity:.75}.cf-seg.unrec{opacity:.3}.cf-seg.a{background:var(--cyan)}.cf-seg.b{background:var(--teal)}.cf-seg.faded{opacity:.3}.tag-approval{letter-spacing:.4px;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.tag-provisional,.tag-amber{letter-spacing:.4px;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.cf-nodata{border-bottom:1px dashed var(--faint);padding-bottom:1px}.tag-nodata{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);border:1px dashed var(--faint);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.flag-split{flex-wrap:wrap;gap:10px;margin:10px 0 8px;display:flex}.flag-cat{background:var(--card-2);border-left:3px solid var(--faint);color:var(--sub);border-radius:8px;flex-direction:column;flex:150px;gap:1px;padding:9px 12px;font-size:12.5px;display:flex}.flag-cat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--txt);font-size:19px;font-weight:650}.flag-cat em{color:var(--faint);font-size:11px;font-style:normal}.flag-cat.approval{border-left-color:var(--cyan)}.flag-cat.approval strong{color:var(--cyan)}.flag-cat.queried{border-left-color:var(--amber)}.flag-cat.queried strong{color:var(--amber)}.flag-cat.none{border-left-color:var(--faint)}.cf-seg.mat{background:var(--cyan)}.cf-seg.lab{background:var(--green)}.cf-seg.ohd{background:var(--amber)}.cf-seg.other{background:var(--faint)}.code-key{align-items:center;gap:4px;display:inline-flex}.code-key i{border-radius:2px;width:8px;height:8px;display:inline-block}.cf-note{color:var(--sub);max-width:62ch;margin:10px 0 0;font-size:13px;line-height:1.55}.cf-note strong{color:var(--txt)}.vw-frame{align-items:stretch;gap:8px;display:flex}.vw-axis{flex:none;width:34px;min-height:250px;position:relative}.vw-tick{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:9.5px;position:absolute;right:0;transform:translateY(50%)}.vw-frame .vw{flex:1;min-width:620px}a.bar-slot{border-radius:3px;text-decoration:none}a.bar-slot:hover .bar{filter:brightness(1.25)}a.bar-slot:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.vw-foot{gap:12px}.vw-foot span:nth-child(2){text-transform:none;letter-spacing:.02em;color:var(--faint);text-align:center}.row-link td a{color:inherit;text-decoration:none}.row-link:hover td a{color:var(--cyan)}.row-link td a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}.jd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jd-ref{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11.5px}.jd-name{letter-spacing:-.025em;margin:4px 0 0;font-size:26px;font-weight:650;line-height:1.15}.jd-margin{text-align:right}.jd-margin-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:650;line-height:1}.jd-margin-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-top:5px;font-size:10.5px;font-weight:700}.jd-sum{background:var(--card-2);color:var(--sub);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;padding:12px 14px;font-size:14px;display:flex}.jd-sum strong{font-variant-numeric:tabular-nums;font-weight:700}.jd-op{color:var(--faint);font-weight:700}.dir{letter-spacing:.04em;font-size:11px;font-weight:650}.dir.in{color:var(--teal)}.dir.out{color:var(--red)}.tag.rc{color:var(--cyan);background:#54c8f224}.jd-lines{border-bottom:1px solid var(--rule);padding:12px 0}.jd-lines:last-child{border-bottom:0}.jd-lines-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.jd-line{color:var(--sub);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:4px 0;font-size:13.5px;display:grid}.jd-line-desc{overflow-wrap:anywhere;min-width:0}.jd-line-acct{white-space:nowrap}.jd-line-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}@media (max-width:560px){.jd-name{font-size:21px}.jd-margin-value{font-size:26px}.jd-line{grid-template-columns:1fr auto}.jd-line-acct{display:none}}.vw-outer{position:relative}.vw-frame{align-items:stretch;gap:8px;display:flex;position:relative}.bar-slot{color:inherit;cursor:pointer;border-radius:3px;outline:none;min-width:3px;text-decoration:none;display:block;position:relative}.bar{border-radius:2px 2px 0 0;transition:filter .12s,opacity .12s;display:block;position:absolute;left:0;right:0}.bar.neg{border-radius:0 0 2px 2px}.bar-slot:hover .bar,.bar-slot:focus-visible .bar,.bar-slot.on .bar{filter:brightness(1.28)}.vw-frame:hover .bar-slot:not(:hover) .bar{opacity:.55}.bar-slot:focus-visible{box-shadow:inset 0 0 0 2px var(--txt)}.tip{pointer-events:none;color:#101a2e;z-index:5;opacity:0;background:#f4f7fb;border-radius:7px;width:236px;padding:9px 11px;font-size:12px;line-height:1.45;transition:opacity .1s;position:absolute;top:4px;box-shadow:0 10px 28px #00000080}.tip.show{opacity:1}.tip b{margin-bottom:2px;font-weight:650;display:block}.tip .t-row{color:#5a6a85;font-variant-numeric:tabular-nums;font-size:11.5px}.tip .t-pct{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:700}.vw-hint{text-transform:none;letter-spacing:.02em;color:var(--faint);text-align:center}@media (max-width:700px){.vw-hint{display:none}.tip{width:200px}}@media (prefers-reduced-motion:reduce){.bar,.tip{transition:none}}thead th{z-index:2;background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.scroll-x thead th,.ftable-wrap thead th{background:var(--card)}.num,tfoot td{font-variant-numeric:tabular-nums}.scroll-x,.chart-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.scroll-x::-webkit-scrollbar{height:8px}.chart-scroll::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.chart-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.scroll-x::-webkit-scrollbar-thumb:hover{background:#ffffff42}.chart-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff42}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.card{border:1px solid #0000;transition:border-color .15s}.tabs a,.filters a{transition:color .12s,border-color .12s}.row-link td{transition:background .1s}.job-name{overflow-wrap:anywhere;max-width:34ch;display:inline-block}@media (prefers-reduced-motion:reduce){.card,.tabs a,.filters a,.row-link td,.pfill,.bar{transition:none}}.skel{background:linear-gradient(100deg, var(--card-2) 40%, #ffffff0f 50%, var(--card-2) 60%);background-size:200% 100%;border-radius:6px;animation:1.2s linear infinite skel-slide}@keyframes skel-slide{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}body{background:radial-gradient(1200px 600px at 50% -200px, #54c8f212, transparent 70%), var(--bg);background-attachment:fixed}.card{border:1px solid #ffffff0d;box-shadow:0 1px 2px #00000040}.top-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prov{color:var(--sub);background:var(--card);white-space:nowrap;cursor:default;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:11.5px;display:inline-flex}.prov .status-dot{width:7px;height:7px}.prov-src{color:var(--txt);font-weight:650}.prov-age{font-variant-numeric:tabular-nums;color:var(--faint)}.crumb{margin:2px 0 12px;font-size:12.5px}.crumb a{color:var(--sub);text-decoration:none}.crumb a:hover{color:var(--cyan)}.rowlink{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.rowlink:hover{color:var(--cyan);border-bottom-color:#54c8f266}.rowlink:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}.table-tall{max-height:60vh;margin:0 -20px;padding:0 20px;overflow:auto}.table-tall thead th{z-index:1;background:var(--card);box-shadow:inset 0 -1px 0 var(--rule);position:sticky;top:0}tbody tr:hover{background:#ffffff0b}.codebar{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:9px 0;display:flex}.codebar:last-of-type{border-bottom:0}.codebar-key{flex-shrink:0;width:190px;font-size:12.5px}.codebar-key strong{font-weight:700}.codebar-key span{color:var(--faint);margin-left:6px}.codebar-track{background:var(--card-2);border-radius:5px;flex-grow:1;min-width:40px;height:10px;overflow:hidden}.codebar-track span{border-radius:5px;height:100%;display:block}.codebar-val{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:130px;font-size:13px}.codebar-val span{color:var(--faint);font-size:10.5px;display:block}.cf-scope{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#54c8f20f,#0000 60%);border-radius:0 8px 8px 0}.tabs.entity a{border-radius:8px 8px 0 0;transition:background .15s,color .15s}.tabs.entity a.on{background:linear-gradient(#37d6c51f,#0000)}.tabs a:focus-visible,.filters a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.filters a{transition:border-color .15s,color .15s}.big,.big-sub,.gauge-val,.feed-gap b,.prov-age,tbody td.num,tfoot td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.empty{text-align:center;color:var(--faint);padding:28px 20px;font-size:13.5px}@media (max-width:680px){.prov-age{display:none}.codebar-key{width:120px}.codebar-val{width:96px}}.cardlink{color:inherit;text-decoration:none;transition:color .15s}.cardlink:hover{color:var(--cyan)}.cardlink:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.tablebar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.search{background:var(--card-2);min-width:180px;max-width:380px;color:var(--txt);font:inherit;border:1px solid #ffffff1a;border-radius:8px;flex:260px;padding:7px 11px;font-size:13px;transition:border-color .15s}.search::placeholder{color:var(--faint)}.search:focus{border-color:var(--cyan);outline:none}.search:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.chipbtn{border:1px solid var(--rule);color:var(--sub);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 11px;font-size:12px;transition:border-color .15s,color .15s}.chipbtn:hover{color:var(--cyan);border-color:#54c8f280}.chipbtn.on{color:var(--cyan);border-color:var(--cyan)}.chipbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.tablebar-count{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px}.card h2{padding-right:86px;position:relative}.exportlink{letter-spacing:.02em;color:var(--sub);border:1px solid var(--rule);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;position:absolute;top:-2px;right:0}.exportlink:hover{color:var(--cyan);border-color:#54c8f28c}.exportlink:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:560px){.card h2{padding-right:0}.exportlink{margin-top:8px;display:inline-block;position:static}}.th-sub{letter-spacing:.04em;text-transform:none;color:var(--faint);margin-top:2px;font-size:9.5px;font-weight:500}td.nowrap{white-space:nowrap}.faint{color:var(--faint)}td.sub,.sub{color:var(--sub)}td.neg{color:var(--red)}.cell-sub{color:var(--sub);font-size:11px}.showall{border-top:1px solid var(--rule);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.wrap.signin{max-width:460px}.signin-form{gap:10px;display:grid}.signin-form label{color:var(--sub);font-size:13px}.signin-form input{background:var(--card-2);border:1px solid var(--rule);color:var(--txt);font:inherit;border-radius:8px;padding:10px 12px}.signin-form input:focus-visible{border-color:var(--cyan);outline:none}.signin-form input[readonly]{color:var(--sub)}.signin-form #code{font-family:var(--mono);letter-spacing:.3em;font-size:20px}.signin-form button{justify-self:start}.signin-form .switch{color:var(--sub);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.signin-form .switch:hover{color:var(--txt)}p.note.bad{color:var(--red)}.whoami{color:var(--sub);align-items:center;gap:8px;font-size:12px;display:inline-flex}.whoami-name{color:var(--txt)}.whoami-role{color:var(--faint)}.whoami-admin{color:var(--cyan);text-decoration:none}.whoami-admin:hover,.whoami-admin:focus-visible{text-decoration:underline}.whoami form{display:inline}.whoami button{color:var(--sub);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.whoami button:hover{color:var(--txt)}.tag-expected{letter-spacing:.4px;text-transform:uppercase;color:var(--teal);border:1px dashed var(--teal);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.exp-inline{color:var(--teal);font-size:11px}.exp-cell{flex-direction:column;align-items:flex-start;gap:3px;min-width:132px;display:flex}.exp-cell .howto{max-width:none;margin:0}.exp-hist{margin:0 0 10px;padding:0;font-size:12px;list-style:none}.exp-hist li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;display:flex}.exp-hist li:last-child{border-bottom:0}.exp-hist b{color:var(--txt)}.exp-now,.exp-cleared{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:0 5px;font-size:9.5px}.exp-now{color:var(--teal);border:1px dashed var(--teal)}.exp-cleared{color:var(--faint);border:1px dashed var(--faint)}.exp-why{color:var(--sub);flex-basis:100%}.exp-who{color:var(--faint);flex-basis:100%;font-size:11px}.exp-form{grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;max-width:340px;display:grid}.exp-form label{color:var(--sub);font-size:12px}.exp-form input{background:var(--bg);border:1px solid var(--rule);color:var(--txt);font:inherit;border-radius:6px;width:100%;padding:5px 7px;font-size:12.5px}.exp-form input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.exp-form button,.exp-form p{grid-column:1/-1}.exp-form button{justify-self:start;padding:5px 12px;font-size:12.5px}.exp-form p.note:empty{display:none}.plan-instalment-row{grid-column:1/-1;align-items:center;gap:6px;margin-bottom:6px;display:flex}.plan-instalment-row input[type=date]{flex:auto;min-width:0}.plan-instalment-row input[type=number]{flex:auto;width:auto;min-width:0}.plan-running-difference{background:var(--card-2);border-top:1px solid var(--rule);z-index:1;margin:6px 0 0;padding:6px 8px;position:sticky;bottom:0}.plan-form{max-width:480px}.plan-invoices{grid-column:1/-1}.plan-covered-input{min-width:108px}.exp-moves{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.exp-move{background:var(--card-2);border:1px solid var(--rule);border-radius:10px;flex:300px;padding:10px 12px}.exp-move>strong{color:var(--faint);letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.exp-move p{color:var(--sub);margin:0 0 6px;font-size:12.5px;line-height:1.55}.exp-move p:last-child{margin-bottom:0}.exp-move p.exp-better b{color:var(--teal)}.exp-move p.exp-worse b{color:var(--amber)}.exp-move p.exp-aside{color:var(--faint);font-size:11.5px}.exp-overdue{color:var(--sub);border-top:1px solid var(--rule);margin:8px 0 0;padding-top:8px;font-size:11.5px;line-height:1.5}.exp-overdue b{color:var(--amber)}.stage-col{border-left:1px dashed var(--rule);padding-left:12px!important}th.stage-col{color:var(--cyan);white-space:nowrap}th.stage-col span{color:var(--faint);letter-spacing:.3px;text-transform:none;font-size:9.5px;font-weight:400;display:block}.stage-amt{color:var(--cyan)}.stage-slipped{background:var(--card-2);border:1px solid var(--rule);border-left:3px solid var(--amber);color:var(--sub);border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.55}.stage-slipped strong{color:var(--txt);font-weight:500}.stage-tag{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px dashed;border-radius:4px;padding:1px 6px;font-size:9.5px}.stage-tag.scheduled{color:var(--cyan)}.stage-tag.slipped{color:var(--amber)}.stage-tag.later{color:var(--sub)}.stage-tag.undated{color:var(--faint)}.stage-tag.missed{color:var(--red)}.stage-tag.paid{color:var(--teal)}.stage-tag.due{color:var(--sub)}.stage-note{color:var(--sub);max-width:34em;margin-top:3px;font-size:11.5px;line-height:1.5}.stage-vat{color:var(--faint);font-size:10.5px;font-weight:400}.stage-nodate{color:var(--faint)}.stage-refusals{background:var(--card-2);border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:10px;margin-top:14px;padding:11px 13px}.stage-refusals>strong{color:var(--red);letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.stage-refusals ul{margin:0;padding:0;list-style:none}.stage-refusals li{border-top:1px solid var(--rule);color:var(--sub);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:7px 0;font-size:12.5px;line-height:1.55;display:flex}.stage-refusals li b{color:var(--txt)}.stage-refusals li span:last-child{flex-basis:100%}.vat-form{max-width:420px}.vat-form select{background:var(--bg);border:1px solid var(--rule);color:var(--txt);font:inherit;border-radius:6px;width:100%;padding:5px 7px;font-size:12.5px}.vat-form select:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.vat-form input[readonly]{color:var(--faint);cursor:not-allowed}.rate-field{position:relative}.rate-field input{width:100%;padding-right:24px}.rate-suffix{color:var(--faint);pointer-events:none;font-size:12.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.vat-hint{color:var(--faint);margin:-2px 0 0;font-size:11px;line-height:1.45}.stale-banner{background:color-mix(in srgb, var(--amber) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber);padding:.7rem 1.25rem;font-size:.85rem;line-height:1.45}.stale-banner strong{color:var(--amber)}
