@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f7fb;--surface:#fff;--ink:#141830;--muted:#4f5573;--line:#d9dcea;--line-strong:#7a80a0;--accent:#4b3fb8;--tint:#eae8fa;--highlight:#7fd6e8;--success:#146b3a;--warn:#8a5300;--error:#b3261e;--info:#4b3fb8;--approved:#146b3a;--held:#8a5300;--paid:#0b6477;--rejected:#b3261e;--approved-bg:#e3f3e9;--held-bg:#fbefd9;--paid-bg:#ddf1f5;--rejected-bg:#fbe5e3;--grid-row-alt:#f0f1f8;--grid-hover:#e6e4f7;--chart-1:#4b3fb8;--chart-2:#0b6477;--chart-3:#b3590b;--chart-4:#146b3a;--chart-5:#9c2f7a;--chart-6:#5a6070}[data-theme=dark]{--bg:#0e1022;--surface:#171a33;--ink:#eceef8;--muted:#a9afcb;--line:#2a2e4d;--line-strong:#6a7098;--accent:#a9a1ff;--tint:#232050;--highlight:#7fd6e8;--success:#6dd39a;--warn:#f2b35a;--error:#ff8d84;--info:#a9a1ff;--approved:#6dd39a;--held:#f2b35a;--paid:#6fd0e4;--rejected:#ff8d84;--approved-bg:#12301f;--held-bg:#35260f;--paid-bg:#0f2f38;--rejected-bg:#3a1816;--grid-row-alt:#131630;--grid-hover:#222650}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1022;--surface:#171a33;--ink:#eceef8;--muted:#a9afcb;--line:#2a2e4d;--line-strong:#6a7098;--accent:#a9a1ff;--tint:#232050;--highlight:#7fd6e8;--success:#6dd39a;--warn:#f2b35a;--error:#ff8d84;--info:#a9a1ff;--approved:#6dd39a;--held:#f2b35a;--paid:#6fd0e4;--rejected:#ff8d84;--approved-bg:#12301f;--held-bg:#35260f;--paid-bg:#0f2f38;--rejected-bg:#3a1816;--grid-row-alt:#131630;--grid-hover:#222650}}
@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-style:italic;src:local(Arial Italic),local(Arial-ItalicMT);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--bg-0:var(--bg);--bg-1:var(--surface);--bg-2:var(--tint);--ink-0:var(--ink);--ink-1:var(--muted);--ink-2:color-mix(in oklab, var(--muted) 88%, var(--bg));--accent-ink:var(--surface);--accent-tint:var(--tint);--accent-glow:color-mix(in srgb, var(--accent) 35%, transparent);--font-display:"Inter Variable", Inter, "Inter Fallback", system-ui, sans-serif;--font-ui:"Inter Variable", Inter, "Inter Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--font-sans:var(--font-ui);--step-hero:clamp(2.6rem, 1.7rem + 3.2vw, 4.75rem);--step-big:clamp(5rem, 3.5rem + 9vw, 14rem);--step-2:clamp(2.1rem, 1.5rem + 2.2vw, 3.6rem);--step-1:clamp(1.6rem, 1.25rem + 1.4vw, 2.6rem);--step-0:1.0625rem;--step--1:.875rem;--step-3:var(--step-2);--step-4:var(--step-big);--leading-tight:1.02;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6.5rem;--space-8:10rem;--section-y:clamp(3rem, 2rem + 4vw, 6rem);--gutter:clamp(1.25rem, .6rem + 3.2vw, 4.5rem);--container:max(1280px, 66.667vw);--header-h:4.5rem;--hair:1px solid var(--line);--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.16s;--dur-2:.4s;--dur-3:.9s;--dur-4:1.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--accent-ink:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root,[data-theme]{--ink-2:var(--muted)}*,:before,:after{box-sizing:border-box}html{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--step-0);line-height:var(--leading-body);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}em{font-family:var(--font-display);font-style:italic;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}[id]{scroll-margin-top:var(--header-h)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);border:var(--hair);border-radius:var(--radius-s);padding:0 .35em;font-size:.9em}.num{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);letter-spacing:-.01em;max-width:18ch;line-height:1}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase;margin-bottom:var(--space-4)}.skip{top:var(--space-3);left:var(--space-3);z-index:80;background:var(--ink-0);color:var(--bg-0);border-radius:var(--radius-s);padding:.6rem 1rem;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}main,.site-footer{z-index:1;position:relative}.btn,button{font:inherit;border-radius:var(--radius-pill);cursor:pointer;background:var(--accent);min-height:44px;color:var(--accent-ink);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.95rem 1.6rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn:hover,button:hover:not(:disabled){background:var(--ink-0);color:var(--bg-0)}.btn--ghost,.btn.ghost,button.ghost{border:var(--hair);color:var(--ink-0);background:0 0}.btn--ghost:hover,.btn.ghost:hover,button.ghost:hover:not(:disabled){color:var(--ink-0);border-color:var(--ink-1);background:0 0}.btn--sm{font-size:var(--step--1);padding:.65rem 1.1rem}.btn--lg,.btn.lg{padding:1.25rem 2.2rem;font-size:1.125rem}button:disabled{opacity:.5;cursor:not-allowed}.site-header{z-index:40;height:var(--header-h);background:var(--bg-0);border-bottom:var(--hair);position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:var(--space-5);height:100%;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-0);align-items:center;gap:10px;min-width:44px;min-height:44px;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex}.site-nav{margin-left:auto}.site-nav ul{gap:var(--space-4);display:flex}.site-nav a{color:var(--ink-1);font-size:var(--step--1);transition:color var(--dur-1)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink-0)}.site-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:1px}.site-nav a,.site-footer__col a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-nav a{justify-content:center}.site-header .who{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.site-header .who form{display:contents}.nl-short{display:none}.theme-toggle{border-radius:var(--radius-pill);place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.site-footer{background:var(--bg-0);border-top:var(--hair);padding-block:var(--space-6) var(--space-5)}.site-footer__grid{gap:var(--space-5);grid-template-columns:2fr repeat(3,1fr);display:grid}.site-footer__note{margin-top:var(--space-3);color:var(--ink-2);max-width:32ch}.site-footer__h{color:var(--ink-2);margin-bottom:var(--space-3);text-transform:uppercase}.site-footer__col li+li{margin-top:var(--space-2)}.site-footer__col a{color:var(--ink-1);transition:color var(--dur-1)}.site-footer__col a:hover{color:var(--ink-0)}.site-footer__legal{padding-top:var(--space-5);border-top:var(--hair);color:var(--ink-2);grid-column:1/-1}main{width:100%;max-width:var(--container);padding:calc(var(--header-h) + var(--space-6)) var(--gutter) var(--section-y);flex:1;margin-inline:auto}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-display);font-weight:400;font-size:var(--step-hero);line-height:var(--leading-tight);letter-spacing:-.02em;max-width:16ch;margin-bottom:var(--space-4)}h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-4);line-height:1.1}h3{letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:1.375rem;font-weight:500;line-height:1.2}p{text-wrap:pretty}p+p{margin-top:var(--space-3)}main a:not(.btn):not(.brand){color:var(--ink-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-1);text-decoration-thickness:1px}main a:not(.btn):not(.brand):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lede{color:var(--ink-1);max-width:46ch;margin-bottom:var(--space-5);font-size:1.1875rem}.muted{color:var(--ink-1)}.section-head{gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.section-head h2{margin:0}.section-head p{color:var(--ink-1);font-size:var(--step--1)}.tight{margin:0}.big{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.card{border-top:var(--hair);padding:var(--space-4) 0 0}.panel{border:var(--hair);border-radius:var(--radius-m);padding:var(--space-5);max-width:520px}.panel.result{margin-top:var(--space-4);max-width:none}.split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.split>.panel{max-width:none}.hero{gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;display:grid}.hero h1{max-width:14ch}.hero>.eyebrow,.hero>.cta-row{grid-column:1/-1}.hero>.eyebrow{margin-bottom:0}.hero .lede{margin-bottom:var(--space-4)}.trace-hero{grid-template-columns:minmax(0,1fr)}.flow{border-top:var(--hair)}.flow li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hair);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.flow .dot{border:var(--hair);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--ink-1);place-items:center;font-size:1.1rem;display:grid}.flow .dot.held{color:var(--held)}.flow .dot.approved{color:var(--approved)}.flow .dot.paid{color:var(--paid)}.flow strong{font-weight:500;display:block}.flow span{color:var(--ink-1);font-size:var(--step--1)}.flow .why-line{margin-top:var(--space-1);color:var(--held);font-size:var(--step--1);display:block}.stats{margin-top:var(--space-5);border-top:var(--hair);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.stats li{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:var(--hair);gap:var(--space-2);align-content:start;display:grid}.stats .k{color:var(--ink-1);font-size:var(--step--1);order:2;align-items:center;gap:6px;display:flex}.stats .v{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:1;line-height:1}.stats .v.held{color:var(--held)}.stats .v.approved{color:var(--approved)}.stats .v.paid{color:var(--paid)}.cards{gap:0 var(--space-5);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.card.appeal{gap:var(--space-3);padding:var(--space-4) 0 var(--space-5);grid-template-rows:auto auto 1fr auto;display:grid}.appeal .head{gap:var(--space-3);align-items:center;display:flex}.appeal .badge{border:var(--hair);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--ink-1);flex:none;place-items:center;font-size:1.25rem;display:grid}.appeal h3{margin:0;font-size:1.125rem}.appeal .raised{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.appeal .raised small{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-1);letter-spacing:0;margin-left:6px}.appeal .meta{justify-content:space-between;gap:var(--space-2);color:var(--ink-1);font-size:var(--step--1);font-variant-numeric:tabular-nums;display:flex}.bar{background:var(--line);height:2px;margin-top:var(--space-2);border-radius:2px;position:relative;overflow:hidden}.bar>span{background:var(--accent);transform-origin:0;height:100%;animation:grow var(--dur-3) var(--ease-out) both;display:block;position:absolute;inset:0 auto 0 0}.bar>span.spent{background:var(--ink-0);animation-delay:.25s}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.legend{gap:var(--space-1) var(--space-4);font-size:var(--step--1);color:var(--ink-1);flex-wrap:wrap;display:flex}.legend i{vertical-align:middle;background:var(--accent);width:12px;height:2px;margin-right:6px;display:inline-block}.legend i.spent{background:var(--ink-0)}input,select,textarea{font:inherit;color:var(--ink-0);border:var(--hair);border-color:var(--line-strong);border-radius:var(--radius-s);max-width:100%;min-height:44px;transition:border-color var(--dur-1) var(--ease);background:0 0;padding:.7rem .9rem}input:hover,select:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}select option{background:var(--bg-1);color:var(--ink-0)}input[type=file]{padding:.5rem}input[type=file]::file-selector-button{font:inherit;font-size:var(--step--1);border:var(--hair);border-radius:var(--radius-pill);color:var(--ink-0);cursor:pointer;background:0 0;margin-right:.75rem;padding:.45rem .9rem}label{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-1);display:block}form.stack{max-width:460px;display:grid}form.stack input,form.stack select{width:100%}form.stack button{margin-top:var(--space-4)}.chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}button.chip{color:var(--ink-0);border:var(--hair);border-color:var(--line-strong);font-variant-numeric:tabular-nums;background:0 0;min-width:72px;padding:.65rem 1.1rem}button.chip:hover:not(:disabled){color:var(--ink-0);border-color:var(--ink-1);background:0 0}button.chip.on,button.chip.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}label.check{gap:var(--space-2);min-height:44px;font-family:var(--font-ui);font-size:var(--step-0);text-transform:none;letter-spacing:0;color:var(--ink-0);align-items:center;display:flex}label.check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);padding:0}.pill{border:1px solid color-mix(in oklab, currentColor 40%, transparent);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:.2rem .65rem .2rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.pill.approved{color:var(--approved)}.pill.held{color:var(--held)}.pill.paid{color:var(--paid)}.pill.pending{color:var(--ink-1)}.pill.rejected,.pill.mismatch,.pill.MISMATCH{color:var(--rejected)}.note{border:var(--hair);border-left:2px solid var(--info);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;color:var(--ink-0);display:block}.note ul{margin:6px 0 0;padding-left:20px;list-style:outside}.note.err,.err{border:var(--hair);border-left:2px solid var(--error);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:var(--space-2) var(--space-3);color:var(--error)}.note.err{color:var(--ink-0)}table.plain{border-collapse:collapse;border-top:var(--hair);width:100%}table.plain th{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--hair);font-size:.75rem;font-weight:400}table.plain td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--hair);vertical-align:top}table.plain tbody tr{transition:background var(--dur-1) var(--ease)}table.plain tbody tr:hover{background:var(--grid-hover)}table.plain td.c-amount,table.plain th.r{text-align:right;font-variant-numeric:tabular-nums}table.plain td.c-vendor{font-weight:500}.c-reason .reason,tr.why-row .reason{gap:var(--space-2);color:var(--held);font-size:var(--step--1);border-left:2px solid var(--held);padding:var(--space-1) 0 var(--space-1) var(--space-3);align-items:flex-start;max-width:40ch;display:flex}tr.why-row .reason{max-width:none}.c-reason .reason .icon,tr.why-row .reason .icon{flex:none;margin-top:3px}tr.why-row td{padding-top:0}.row-held td{background:color-mix(in oklab, var(--held-bg) 45%, transparent)}.reader{font-size:var(--step--1);color:var(--ink-1);align-items:center;gap:6px;display:inline-flex}td.reader{display:table-cell}.receipt-link{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.phone-only{display:none}.rows{border-top:var(--hair)}.rows li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hair);grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;display:grid}.avatar{border:var(--hair);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--ink-1);font-family:var(--font-mono);font-size:var(--step--1);place-items:center;display:grid}.rows .who-line{min-width:0}.rows .who-line strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.rows .who-line span{color:var(--ink-1);font-size:var(--step--1)}.rows .amt{font-variant-numeric:tabular-nums}.rows a{font-size:var(--step--1);white-space:nowrap;align-items:center;gap:4px;min-height:44px;display:inline-flex}.timeline{margin:var(--space-5) 0;position:relative}.timeline>li{gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:3rem minmax(0,1fr);display:grid;position:relative}.timeline>li:before{content:"";background:var(--line);width:1px;position:absolute;top:3rem;bottom:0;left:calc(1.5rem - .5px)}.timeline>li:last-child:before{display:none}.timeline .node{border:var(--hair);border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--ink-1);background:var(--bg-0);z-index:1;place-items:center;font-size:1.25rem;display:grid;position:relative}.timeline .node.approved{color:var(--approved);border-color:color-mix(in oklab, var(--approved) 45%, var(--line))}.timeline .node.paid{color:var(--paid);border-color:color-mix(in oklab, var(--paid) 45%, var(--line))}.timeline .node.held{color:var(--held);border-color:color-mix(in oklab, var(--held) 45%, var(--line))}.timeline .step{min-width:0;padding-top:.6rem}.timeline .step>.k{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.timeline .step>h2.h3{font-family:var(--font-ui);margin:var(--space-1) 0 var(--space-2);font-size:1.375rem;font-weight:500;line-height:1.2}.trace-row{gap:var(--space-4);border-top:var(--hair);padding:var(--space-4) 0;margin-top:var(--space-3);grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.trace-row img{border:var(--hair);border-radius:var(--radius-s);width:12rem;max-width:100%;height:auto;transition:opacity var(--dur-1) var(--ease);display:block}.trace-row a:hover img{opacity:.85}.trace-row .noreceipt{border:1px dashed var(--line-strong);border-radius:var(--radius-s);min-height:8rem;color:var(--ink-1);font-size:var(--step--1);text-align:center;padding:var(--space-3);align-content:center;place-items:center;gap:6px;display:grid}.trace-row .noreceipt .icon{font-size:1.75rem}.trace-row .big{margin:0 0 var(--space-2)}.trace-row .line{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trace-row .note{margin:var(--space-2) 0 0;font-size:var(--step--1)}.total{gap:var(--space-2) var(--space-5);border-block:var(--hair);padding:var(--space-4) 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.total p{color:var(--ink-1);margin:0;font-size:1.125rem}.total .mono{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;color:var(--ink-0);line-height:1}.queue{margin:0 0 var(--space-2)}.queue h2{gap:var(--space-3);align-items:center;display:flex}.queue h2 .count{font-family:var(--font-mono);font-size:var(--step--1);border:var(--hair);border-radius:var(--radius-pill);color:var(--ink-1);padding:.1rem .6rem}.queue.held h2 .count{color:var(--held);border-color:color-mix(in oklab, var(--held) 45%, var(--line))}.empty{gap:var(--space-3);padding:var(--space-4) 0;border-block:var(--hair);color:var(--ink-1);align-items:center;display:flex}.empty .icon{color:var(--ink-1);font-size:1.75rem}.empty strong{color:var(--ink-0);font-weight:500;display:block}.gridwrap{border-top:var(--hair);width:100%}.gridwrap .ag-root-wrapper{background:var(--bg-0);border:0;border-radius:0}.gridwrap .ag-header{background:var(--bg-0);border-bottom:0}.gridwrap .ag-header-cell-text{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:400}.gridwrap .ag-grid-scrolling-rows,.gridwrap .ag-body-viewport,.gridwrap .ag-center-cols-viewport,.gridwrap .ag-center-cols-container{background:var(--bg-0)}.gridwrap .ag-row{background:var(--bg-0);border-width:0;border-top:var(--hair)}.gridwrap .ag-row-odd{background:var(--bg-0)}.gridwrap .ag-row-hover:before,.gridwrap .ag-row:hover{background:var(--grid-hover)}.gridwrap .ag-cell{font-variant-numeric:tabular-nums}.gridwrap .ag-paging-panel{border-top:var(--hair);color:var(--ink-1);font-size:var(--step--1)}.ag-paging-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ag-cell.c-tight{padding-left:8px;padding-right:8px}.ag-cell.wrap-cell{white-space:normal;padding-top:10px;padding-bottom:10px;line-height:1.4}.grid-tools{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.grid-tools label{margin:0 0 var(--space-2);align-items:center;gap:6px;display:flex}.grid-tools input{flex:1;min-width:220px}.grid-tools .field{flex:220px;min-width:0}.grid-tools .field input{width:100%;min-width:0}.grid-tools form.nl{gap:var(--space-2);flex:2 300px;align-items:end;min-width:0;display:flex}.nl-msg{font-family:var(--font-mono);color:var(--ink-1);overflow-wrap:anywhere;font-size:.8125rem}.group-row{gap:var(--space-3);align-items:center;min-width:0;height:100%;padding:0 12px;display:flex}.group-row .muted{font-size:var(--step--1);font-variant-numeric:tabular-nums}.row-held{background:color-mix(in oklab, var(--held-bg) 45%, var(--bg-0))!important}.row-group{font-weight:500;background:var(--bg-1)!important}.row-paid .ag-cell[col-id=status]{color:var(--paid)}.grid-toggle{border-radius:var(--radius-pill);width:32px;height:32px;min-height:32px;color:var(--ink-0);border:var(--hair);background:0 0;padding:0}.grid-toggle:hover:not(:disabled){color:var(--ink-0);border-color:var(--ink-1);background:0 0}.vendor-cell{white-space:normal;padding:10px 0;line-height:1.4}.vendor-cell .why{display:none}.actions{gap:6px;display:grid}.cta-row{gap:var(--space-4);margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.trace-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trace-form label{width:100%;margin-top:0}.trace-form input{width:260px;min-height:48px}.trace-form button,.cta-row .btn.lg{min-height:48px}.ledger-cards{display:none}.lc-group{margin:0 0 var(--space-4)}.lc-head{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hair);margin-bottom:var(--space-1);display:flex}.lc-title{overflow-wrap:anywhere;flex:auto;gap:2px;min-width:0;display:grid}.lc-head .pill{flex:none}.lc-card{border-bottom:var(--hair);padding:var(--space-3) 0;gap:var(--space-2);display:grid}.lc-card.row-held{border-left:2px solid var(--held);padding-left:var(--space-3);background:0 0!important}.lc-top{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.lc-vendor{overflow-wrap:anywhere;min-width:0;font-size:1.0625rem;font-weight:500}.lc-amt{font-variant-numeric:tabular-nums;flex:none}.lc-meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lc-reason{color:var(--held);font-size:var(--step--1);overflow-wrap:anywhere;margin:0}.lc-card .receipt-link,.lc-card .reader{align-items:center;gap:6px;min-height:44px;display:inline-flex}.lc-empty{padding:var(--space-1) 0}ol.steps{counter-reset:s;gap:0 var(--space-4);margin:0 0 var(--space-5);border-top:var(--hair);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));max-width:760px;display:grid}ol.steps li{counter-increment:s;padding:var(--space-3) 0;border-bottom:var(--hair);gap:2px;display:grid}ol.steps li strong{gap:var(--space-2);align-items:baseline;font-weight:500;display:flex}ol.steps li strong:before{content:counter(s, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);font-weight:400}ol.steps li span{color:var(--ink-1);font-size:var(--step--1)}ol.steps.vertical{grid-template-columns:1fr}ol.steps.vertical li strong:before{display:none}pre{font-family:var(--font-mono);border:var(--hair);border-radius:var(--radius-s);padding:var(--space-3);font-size:.8125rem;overflow-x:auto}pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.skeleton{border-radius:var(--radius-s);background:var(--bg-1);animation:pulse 1.4s var(--ease) infinite alternate}@keyframes pulse{to{opacity:.5}}.rise{animation:rise var(--dur-2) var(--ease-out) both}.rise.d1{animation-delay:60ms}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-fade{animation:page-fade var(--dur-1) var(--ease) both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}.login{max-width:34rem;margin-inline:auto}.login .hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.login .hero h1,.login .lede{margin-inline:auto}.login .split{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.login{max-width:60rem}.login .split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.login .split>.panel:first-child{flex-direction:column;justify-content:center;display:flex}}@view-transition{navigation:auto}@media (max-width:1100px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.hero,.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.hero{row-gap:var(--space-4)}}@media (max-width:640px){main{padding-top:calc(var(--header-h) + var(--space-5))}h2,.section-head{margin-top:var(--space-5)}.site-header__inner{gap:var(--space-2)}.brand .word{display:none}.brand{flex:none;justify-content:center}.site-nav ul{gap:var(--space-3)}.site-header .who{gap:var(--space-1)}.site-header .who>span{display:none}.site-header .btn--sm{justify-content:center;min-width:44px;padding:.6rem .85rem}.nl-long{display:none}.nl-short{display:inline}.site-footer__grid{grid-template-columns:1fr}.panel{padding:var(--space-4)}.trace-row{grid-template-columns:1fr}.trace-row img,.trace-row .noreceipt{width:100%;max-width:240px}.timeline>li{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.timeline .node{width:2.5rem;height:2.5rem;font-size:1.1rem}.timeline>li:before{top:2.5rem;left:calc(1.25rem - .5px)}.vendor-cell .why{color:var(--held);font-size:.8125rem;display:block}.cta-row .btn,.trace-form{width:100%}.trace-form input{flex:1;width:auto;min-width:0}.rows li{gap:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) auto}.rows li .avatar{width:2.25rem;height:2.25rem}.rows li a{grid-column:2/-1}.gridwrap{display:none}.ledger-cards{display:block}.grid-toggle{width:44px;height:44px;min-height:44px}table.plain td,table.plain th{padding-left:0;padding-right:var(--space-2)}table.plain td.mono{font-size:.8125rem}table.cardtable,table.cardtable tbody,table.cardtable tr,table.cardtable td{width:100%;display:block}table.cardtable{border:0}table.cardtable thead{position:absolute;left:-9999px}table.cardtable tr{border-top:var(--hair);padding:var(--space-3) 0}table.cardtable tr.row-held{border-left:2px solid var(--held);padding-left:var(--space-3)}table.cardtable tr.row-held td{background:0 0}table.cardtable td{gap:var(--space-2);border:0;align-items:center;padding:3px 0;display:flex}table.cardtable td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);min-width:76px;font-size:.75rem}table.cardtable td.c-empty{display:none}table.cardtable td.c-vendor{font-size:1.125rem;font-weight:500}table.cardtable td.c-vendor:before,table.cardtable td.c-action:before,table.cardtable td.c-reason:before{content:none}table.cardtable td.c-amount{text-align:left;font-size:1.125rem}table.cardtable td.c-reason{margin:6px 0;display:block}table.cardtable td.c-reason .reason{max-width:none}table.cardtable td.c-action{margin-top:var(--space-2);display:block}table.cardtable td.c-action button{width:100%}table.cardtable td.phone-only{display:block}table.cardtable tr.why-row{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@view-transition{navigation:none}.js [data-reveal]{opacity:1;transform:none}}
