:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-s:4px;--radius-m:8px;--radius-l:14px;--radius-pill:999px;--font-display:"Syne", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--control-h:36px;--control-h-touch:44px;--focus-width:2px;--focus-offset:2px;--dur-fast:.15s;--dur-panel:.25s;--dur-count:.55s;--ease-out:cubic-bezier(.2, .8, .2, 1);--grid-cols:12;--grid-gutter:24px;--content-max:1280px;--z-sticky:10;--z-drawer:40;--z-modal:50;--z-toast:60;--plum-900:#30110d;--plum-700:#6b1e2a;--plum-100:#f5e9e9;--on-primary:#fff;--brass-500:#8a6720;--brass-100:#f6eed9;--canvas:#f7f5f2;--surface:#fff;--surface-sunk:#efebe7;--line:#e1dfdc;--ink:#24110e;--ink-muted:#625755;--ink-faint:#8d8280;--approve:#1e6e4b;--approve-soft:#e2f1e9;--review:#a34a00;--review-soft:#fbebdd;--decline:#a3202d;--decline-soft:#f9e3e5;--processing:#6b6478;--processing-soft:#eceaf0;--champagne:#e1dfdc;--wine:#30110d;--focus:#8a6720;--scrim:#1e13287a;--shadow-float:0 1px 2px #1e13280f, 0 12px 32px #1e13281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plum-900:#3a1714;--plum-700:#e8b4bc;--plum-100:#2d1719;--on-primary:#2a0f0c;--brass-500:#d9b865;--brass-100:#2c2414;--canvas:#110b0a;--surface:#1a1211;--surface-sunk:#231918;--line:#33282a;--ink:#f1ebe8;--ink-muted:#afa2a0;--ink-faint:#7c706e;--approve:#5cc896;--approve-soft:#11261c;--review:#f2994a;--review-soft:#2e1c0e;--decline:#f07a84;--decline-soft:#321519;--processing:#a79db3;--processing-soft:#221c29;--champagne:#e1dfdc;--wine:#30110d;--focus:#d9b865;--scrim:#000000a3;--shadow-float:0 1px 2px #00000080, 0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--plum-900:#3a1714;--plum-700:#e8b4bc;--plum-100:#2d1719;--on-primary:#2a0f0c;--brass-500:#d9b865;--brass-100:#2c2414;--canvas:#110b0a;--surface:#1a1211;--surface-sunk:#231918;--line:#33282a;--ink:#f1ebe8;--ink-muted:#afa2a0;--ink-faint:#7c706e;--approve:#5cc896;--approve-soft:#11261c;--review:#f2994a;--review-soft:#2e1c0e;--decline:#f07a84;--decline-soft:#321519;--processing:#a79db3;--processing-soft:#221c29;--champagne:#e1dfdc;--wine:#30110d;--focus:#d9b865;--scrim:#000000a3;--shadow-float:0 1px 2px #00000080, 0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.t-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:60px}.t-display-l{font-family:var(--font-display);letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:46px}.t-heading-1{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:34px}.t-heading-2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.t-heading-3{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.t-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:24px}.t-body-s{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:20px}.t-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.t-figure-l{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:32px}.t-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:22px}.t-ledger{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400;line-height:18px}.t-num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@font-face{font-family:Syne;src:url(/fonts/Syne-VariableFont_wght.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-VariableFont_wdth,wght.ttf)format("truetype");font-weight:100 700;font-stretch:85% 100%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic-VariableFont_wdth,wght.ttf)format("truetype");font-weight:100 700;font-stretch:85% 100%;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}
:root{--ease:var(--ease-out);--t-fast:var(--dur-fast);--t-panel:var(--dur-panel)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:24px}a{color:var(--plum-700);text-decoration:none}a:hover{text-decoration:underline}.heading-2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.row{align-items:center;gap:var(--space-3);display:flex}.grow{flex:1;min-width:0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.wrap{max-width:1480px;padding:0 var(--space-4);margin:0 auto}.hide-sm{display:initial}@media (max-width:720px){.hide-sm{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);background:var(--surface);color:var(--ink);border:1px solid var(--ink-faint);border-radius:var(--radius-m);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:900px){.btn,.field input,.field select,.input,.org-select{min-height:var(--control-h-touch)}}.btn:hover:not(:disabled){background:var(--surface-sunk);text-decoration:none}.btn:disabled{color:var(--ink-faint);background:var(--surface-sunk);border-color:var(--line);cursor:not-allowed}.btn.primary{background:var(--plum-700);color:var(--on-primary);border-color:var(--plum-700)}.btn.primary:hover:not(:disabled){background:var(--plum-700);filter:brightness(1.12)}.btn.primary:disabled{background:var(--surface-sunk);color:var(--ink-faint);border-color:var(--line)}.btn.approve{color:var(--approve);border-color:var(--approve);background:0 0}.btn.review{color:var(--review);border-color:var(--review);background:0 0}.btn.decline{color:var(--decline);border-color:var(--decline);background:0 0}.btn.approve:hover:not(:disabled){background:var(--approve-soft)}.btn.review:hover:not(:disabled){background:var(--review-soft)}.btn.decline:hover:not(:disabled){background:var(--decline-soft)}.btn[aria-busy=true]:before{content:"";border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.9s linear infinite spin}.btn.small{min-height:28px;padding:0 var(--space-3);font-size:13px}@media (max-width:900px){.btn.small{min-height:var(--control-h-touch)}}.btn.link{color:var(--plum-700);padding:0 var(--space-1);background:0 0;border:0;min-height:0}.btn.link:hover:not(:disabled){background:0 0;text-decoration:underline}.kbd{font-family:var(--font-mono);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink-muted);background:var(--surface-sunk);font-size:11px;line-height:16px}.field{gap:var(--space-1);color:var(--ink-muted);flex-direction:column;font-size:13px;font-weight:600;display:flex}.field input,.field select,.field textarea,.input{min-height:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--ink-faint);border-radius:var(--radius-m);font-size:14px;font-weight:400}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--ink-muted)}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled{color:var(--ink-faint);background:var(--surface-sunk)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],.input[aria-invalid=true]{border:2px solid var(--decline)}.field textarea{resize:vertical;min-height:72px}.field .hint{color:var(--ink-muted);font-size:12.5px;font-weight:400}.err{gap:var(--space-2);color:var(--decline);align-items:baseline;font-size:13px;font-weight:400;display:flex}.err:before{content:"!";border-radius:var(--radius-pill);background:var(--decline);width:16px;height:16px;color:var(--surface);text-align:center;flex:none;font-size:11px;font-weight:700;line-height:16px}.chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--processing-soft);min-height:22px;color:var(--processing);white-space:nowrap;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.chip.processing:before,.chip.awaiting_upload:before{animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.35}}.chip.needs_review:before{border-radius:1px;transform:rotate(45deg)scale(.9)}.chip.processing:before,.chip.awaiting_upload:before{background:0 0;border:1.5px solid;width:7px;height:7px}.chip.suggest_approve{background:var(--approve-soft);color:var(--approve)}.chip.needs_review{background:var(--review-soft);color:var(--review)}.chip.suggest_decline,.chip.failed{background:var(--decline-soft);color:var(--decline)}.decision-chip{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-s);border:1px solid var(--plum-700);background:var(--plum-100);color:var(--plum-700);white-space:nowrap;font-size:12px;font-weight:600;display:inline-flex}.cat{padding:0 var(--space-2);border-radius:var(--radius-s);background:var(--surface-sunk);color:var(--ink-muted);font-size:12px;font-weight:600;display:inline-block}.cat.revenue{background:var(--approve-soft);color:var(--approve)}.cat.mca_return,.cat.nsf_fee{background:var(--decline-soft);color:var(--decline)}.cat.mca_payment,.cat.funding{background:var(--review-soft);color:var(--review)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--space-6)}@media (max-width:720px){.panel{padding:var(--space-4)}}.panel h2,.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3);font-size:12px;font-weight:600;line-height:16px}.load-error{background:var(--decline-soft);color:var(--ink);border:1px solid var(--decline);border-radius:var(--radius-l);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.load-error strong{color:var(--decline)}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface-sunk);font-size:13.5px;line-height:20px}.note.warn{background:var(--review-soft);color:var(--ink);border:1px solid var(--review)}.note.brass{background:var(--brass-100);border:1px solid var(--brass-500)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.page-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:34px}.center-screen{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-screen{background:var(--wine);color:var(--champagne);justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.auth-screen .auth-card{color:var(--ink)}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.qr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:192px;height:192px;padding:var(--space-2)}.secret{font-family:var(--font-mono);word-break:break-all;background:var(--surface-sunk);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);font-size:13px}.top{z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:var(--space-4);min-height:56px;display:flex}.logo{color:var(--ink);align-items:center;display:flex}.logo:hover{text-decoration:none}.brand-logo{line-height:0;display:inline-flex}.lg{height:auto;display:none}.lg-full.lg-wine,.lg-fixed.lg-full{display:block}@media (max-width:720px){.lg-resp.lg-full.lg-wine{display:none}.lg-resp.lg-bare.lg-wine{display:block}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lg-full.lg-wine:not(.lg-fixed){display:none}:root:not([data-theme=light]) .lg-full.lg-champagne{display:block}:root:not([data-theme=light]) .lg-resp.lg-bare.lg-wine{display:none}}@media (prefers-color-scheme:dark) and (max-width:720px){:root:not([data-theme=light]) .lg-resp.lg-full.lg-champagne{display:none}:root:not([data-theme=light]) .lg-resp.lg-bare.lg-champagne{display:block}}:root[data-theme=dark] .lg-full.lg-wine:not(.lg-fixed){display:none}:root[data-theme=dark] .lg-full.lg-champagne{display:block}:root[data-theme=dark] .lg-resp.lg-bare.lg-wine{display:none}@media (max-width:720px){:root[data-theme=dark] .lg-resp.lg-full.lg-champagne{display:none}:root[data-theme=dark] .lg-resp.lg-bare.lg-champagne{display:block}}.org-name{font-size:14px;font-weight:600}.org-select{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-height:32px;padding:0 var(--space-2);font-size:14px;font-weight:600}.views{border:1px solid var(--line);border-radius:var(--radius-m);display:inline-flex;overflow:hidden}.views button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);background:var(--surface);cursor:pointer;color:var(--ink-muted);border:0;font-size:13px;font-weight:600;display:inline-flex}.views button[aria-selected=true]{background:var(--plum-100);color:var(--plum-700);box-shadow:inset 0 -2px 0 var(--plum-700)}.views button+button{border-left:1px solid var(--line)}.views .tab{border-bottom:0;margin-bottom:0}@media (max-width:720px){.sr-sm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.views svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.top-link{color:var(--ink-muted);font-size:14px;font-weight:600}.top-link[aria-current=page]{color:var(--ink)}.reconnecting{color:var(--ink-muted);padding:var(--space-1) 0;font-size:12.5px}.queue-page{padding:var(--space-4) 0 var(--space-12)}.rail{border-radius:var(--radius-pill);background:var(--processing);flex:none;align-self:stretch;width:4px}.rail.suggest_approve{background:var(--approve)}.rail.needs_review{background:var(--review)}.rail.suggest_decline,.rail.failed{background:var(--decline)}.rail.decided{background:var(--plum-700)}.tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--plum-700)}.tab .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:900px){.tab{min-height:var(--control-h-touch)}}.inbox{gap:var(--space-4);grid-template-columns:minmax(300px,400px) 1fr;align-items:start;display:grid}@media (max-width:960px){.inbox{grid-template-columns:1fr}}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.list-row{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast) var(--ease);display:flex}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--surface-sunk)}.list-row[aria-current=true]{background:var(--plum-100)}.list-row .name{font-weight:600}.list-row .sub{color:var(--ink-muted);font-size:13px;line-height:20px}.list-row .meta{gap:var(--space-3);color:var(--ink-faint);align-items:baseline;font-size:12.5px;display:flex}.detail-pane{min-width:0}@media (min-width:961px){.detail-pane{max-height:calc(100vh - 160px);overflow-y:auto}}.progress{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dot{border-radius:var(--radius-pill);background:var(--line);cursor:pointer;border:0;width:10px;height:10px;padding:0}.dot.suggest_approve{background:var(--approve)}.dot.needs_review{background:var(--review)}.dot.suggest_decline,.dot.failed{background:var(--decline)}.dot.processing,.dot.awaiting_upload{background:var(--processing)}.dot[aria-current=true]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.focus-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.lanes{gap:var(--space-3);grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;display:grid;overflow-x:auto}.lane{background:var(--surface-sunk);border-radius:var(--radius-l);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-height:120px;display:flex}.lane h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.card{gap:var(--space-1);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-3);cursor:pointer;transition:border-color var(--t-fast) var(--ease);flex-direction:column;display:flex}.card:hover{border-color:var(--plum-700)}.card .name{font-weight:600}.card .sub{color:var(--ink-muted);font-size:13px;line-height:20px}.decided-list{margin-top:var(--space-6)}.scrim{z-index:var(--z-drawer);background:var(--scrim);animation:fade var(--t-panel) var(--ease);position:fixed;inset:0}.drawer{z-index:calc(var(--z-drawer) + 1);background:var(--canvas);width:min(760px,100vw);box-shadow:var(--shadow-float);padding:var(--space-4);animation:slide var(--t-panel) var(--ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.modal-wrap{z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal{z-index:51;background:var(--surface);border-radius:var(--radius-l);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);padding:var(--space-6);gap:var(--space-4);animation:rise var(--t-panel) var(--ease);flex-direction:column;display:flex;position:relative;overflow-y:auto}.toasts{left:50%;bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-4);background:var(--ink);color:var(--canvas);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);box-shadow:var(--shadow-float);animation:rise var(--t-panel) var(--ease);font-size:14px;display:flex}.toast button{color:inherit;cursor:pointer;min-height:var(--control-h);background:0 0;border:0;font-weight:700;text-decoration:underline}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.drop{border:1.5px dashed var(--line);border-radius:var(--radius-l);padding:var(--space-6);text-align:center;background:var(--surface-sunk);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.drop.over{border-color:var(--plum-700);background:var(--plum-100)}.upload-file{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.upload-file.error{box-shadow:inset 3px 0 0 var(--decline);padding-left:var(--space-3)}.upload-file select{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);min-height:28px}.bar{background:var(--line);border-radius:var(--radius-pill);grid-column:1/-1;height:4px;overflow:hidden}.bar>span{background:var(--plum-700);height:100%;transition:width var(--t-panel) var(--ease);display:block}.fd{gap:var(--space-4);flex-direction:column;display:flex}.fd-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.fd-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:34px}.verdict{gap:var(--space-2);border-left:4px solid var(--processing);flex-direction:column;display:flex}.verdict.suggest_approve{border-left-color:var(--approve)}.verdict.needs_review{border-left-color:var(--review)}.verdict.suggest_decline,.verdict.failed{border-left-color:var(--decline)}.verdict.decided{border-left-color:var(--plum-700)}.decision-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.decision-bar.sticky{background:var(--canvas);padding:var(--space-3) 0;border-top:1px solid var(--line);z-index:5;position:sticky;bottom:0}.reason-picker{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-sunk);flex-direction:column;display:flex}.reason-picker label{gap:var(--space-2);align-items:center;font-size:14px;display:flex}.metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4)}.metric .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.metric .v{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:30px}.metric .v.bad{color:var(--decline)}.metric .v.warn{color:var(--review)}.finding{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:flex-start;display:flex}.finding:last-child{border-bottom:0}button.finding{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}button.finding:hover{background:var(--surface-sunk)}button.finding[aria-pressed=true]{background:var(--plum-100)}.shape{background:var(--processing);border-radius:var(--radius-pill);flex:none;width:14px;height:14px;margin-top:5px}.shape.bad{background:var(--decline)}.shape.warn{background:var(--review);border-radius:2px;transform:rotate(45deg)scale(.85)}.shape.ok{background:var(--approve)}.shape.info{border:2px solid var(--processing);background:0 0}.finding .t{font-weight:600}.finding .d{color:var(--ink-muted);font-size:13.5px;line-height:20px}.finding .cta{color:var(--plum-700);white-space:nowrap;font-size:13px;font-weight:600}.chart{align-items:flex-end;gap:var(--space-6);height:180px;padding-top:var(--space-2);border-bottom:1px solid var(--line);display:flex}.chart .grp{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;justify-content:flex-end;min-width:60px;height:100%;display:flex}.chart .bars{align-items:flex-end;gap:var(--space-1);justify-content:center;width:100%;height:calc(100% - 44px);display:flex}.chart .b{border-radius:var(--radius-s) var(--radius-s) 0 0;background:var(--plum-100);border:1px solid var(--plum-700);width:40%;max-width:36px;transition:height var(--t-panel) var(--ease)}.chart .b.true{background:var(--plum-700)}.chart .lbl{color:var(--ink-muted);text-align:center;font-size:12px;line-height:16px}.chart .lbl .mono{color:var(--ink-faint);font-size:11px;display:block}.legend{gap:var(--space-4);color:var(--ink-muted);margin-top:var(--space-2);font-size:12.5px;display:flex}.legend i{border-radius:var(--radius-s);width:10px;height:10px;margin-right:var(--space-1);background:var(--plum-100);border:1px solid var(--plum-700);display:inline-block}.legend i.true{background:var(--plum-700)}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-sunk);font-size:12px;font-weight:600;position:sticky;top:0}table.t tbody tr:hover td{background:var(--surface-sunk)}table.t td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}table.t td.num,table.t th.num{text-align:right}table.t tr.hl td,table.t tbody tr.hl:hover td{background:var(--brass-100)}table.t tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--brass-500)}.scroll-x{overflow-x:auto}.court-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.court-grid{grid-template-columns:1fr}}.court-box{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.outcomes{gap:var(--space-2);flex-wrap:wrap;display:flex}.work{gap:var(--space-4);grid-template-columns:minmax(280px,5fr) 7fr;align-items:start;display:grid}@media (max-width:960px){.work{grid-template-columns:1fr}}.work .pane{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);max-height:480px;overflow:auto}.stmt-head{background:var(--surface-sunk);padding:var(--space-2) var(--space-3);color:var(--ink-muted);border-bottom:1px solid var(--line);z-index:1;font-size:12px;font-weight:600;position:sticky;top:0}.ledger-line{gap:var(--space-3);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);grid-template-columns:56px 1fr auto auto;font-size:12.5px;line-height:18px;display:grid}.ledger-line.hl{background:var(--brass-100);box-shadow:inset 3px 0 0 var(--brass-500)}.ledger-line .desc{overflow-wrap:anywhere}.ledger-line .amt{text-align:right}.ledger-line .bal{text-align:right;color:var(--ink-muted);min-width:80px}.stages{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.stages li{align-items:center;gap:var(--space-3);color:var(--ink-faint);display:flex}.stages li.done{color:var(--ink)}.stages li.now{color:var(--ink);font-weight:600}.stages .mk{border-radius:var(--radius-pill);border:1.5px solid var(--line);flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.stages li.done .mk{background:var(--approve);border-color:var(--approve);color:var(--on-primary)}.stages li.now .mk{border-color:var(--plum-700);border-top-color:#0000;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--surface-sunk);border-radius:var(--radius-m);min-height:80px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.settings{padding:var(--space-6) 0 var(--space-12);gap:var(--space-4);flex-direction:column;max-width:880px;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rule-line{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.rule-line input[type=text]{text-align:right;width:84px;font-family:var(--font-mono)}.rule-line .ln{flex:280px}.members td .input{min-height:30px}.tip{width:18px;height:18px;margin-left:var(--space-1);border:1px solid var(--ink-faint);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);cursor:pointer;vertical-align:middle;text-transform:none;letter-spacing:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tip:hover{border-color:var(--plum-700);color:var(--plum-700)}.help-drawer{gap:var(--space-4);flex-direction:column;width:min(520px,100vw);display:flex}.help-drawer .help-head{align-items:center;gap:var(--space-3);display:flex}.help-topics{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;list-style:none;display:flex;overflow:hidden}.help-topics li+li{border-top:1px solid var(--line)}.help-topics button{text-align:left;width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;border:0;font-weight:600}.help-topics button:hover{background:var(--surface-sunk)}.help-body{gap:var(--space-3);flex-direction:column;display:flex}.checklist{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.checklist-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checklist ol{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.checklist li:last-child{border-bottom:0}.checklist .box{border-radius:var(--radius-s);border:1.5px solid var(--ink-faint);background:var(--surface);flex:none;place-items:center;width:18px;height:18px;margin-top:3px;font-size:12px;font-weight:700;display:grid}.checklist li.done .box{background:var(--approve);border-color:var(--approve);color:var(--on-primary)}.checklist li.done .t-title{color:var(--ink-muted);text-decoration:line-through}.perm-grid{grid-template-columns:minmax(180px,1.4fr) repeat(auto-fit,minmax(84px,1fr));align-items:center;font-size:13px;display:grid}.perm-grid>*{padding:var(--space-2);border-bottom:1px solid var(--line)}.perm-grid .ph{color:var(--ink-muted);background:var(--surface);font-size:12px;font-weight:600;position:sticky;top:0}.perm-grid .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunk);grid-column:1/-1;font-size:12px;font-weight:600}.perm-grid .c{text-align:center}.confirm-inline{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-sunk);flex-wrap:wrap;display:flex}.confirm-inline .field{flex:220px}.platform-top{background:var(--surface)}.platform-top .top-in{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap}.platform-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.platform-nav a{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-m);color:var(--ink-muted);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.platform-nav a:hover{background:var(--surface-sunk);text-decoration:none}.platform-nav a[aria-current=page]{background:var(--plum-100);color:var(--plum-700);box-shadow:inset 0 -2px 0 var(--plum-700)}.platform-page{padding:var(--space-6) 0 var(--space-12);gap:var(--space-4);flex-direction:column;display:flex}.platform-page .cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.chip.s-active{background:var(--approve-soft);color:var(--approve)}.chip.s-paused{background:var(--review-soft);color:var(--review)}.chip.s-paused:before{border-radius:1px;transform:rotate(45deg)scale(.9)}.chip.s-closed{background:var(--decline-soft);color:var(--decline)}.chip.s-closed:before{border-radius:1px}.chip.s-neutral:before{background:0 0;border:1.5px solid;width:7px;height:7px}.chip.badge:before{content:none}.num-neg{color:var(--decline)}.check-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
