.inbox{display:flex;flex-direction:column;height:100%;min-height:0}.inbox__main{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,min(420px,45%));min-height:0}@media(max-width:899px){.inbox__main{grid-template-columns:minmax(0,1fr);overflow:auto}.inbox__main>.inbox__list{max-height:45vh;border-right:none;border-bottom:1px solid var(--line)}}.inbox__head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--line)}.inbox__head h1{font-size:var(--fs-h2)}.inbox__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin:2px 0 0}.inbox__counts{display:flex;gap:var(--space-4);font-size:var(--fs-base)}.inbox__count strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inbox__count--urgent strong{color:var(--warn)}.inbox__filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line)}.inbox__filter{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:var(--fs-base);cursor:pointer}.inbox__filter:hover{background:var(--surface-sunk);color:var(--ink)}.inbox__filter--active{background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:600}.inbox__filter-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--ink-muted)}.inbox__filter--active .inbox__filter-count{color:var(--accent)}.inbox__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--surface-sunk);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.inbox__group-name{font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.inbox__group-meta{font-size:var(--fs-micro);color:var(--ink-muted)}.inbox__group-urgent{color:var(--warn)}.inbox__ai-down{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--warn-weak);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:var(--fs-base)}.inbox__bulkbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--accent-weak);border-bottom:1px solid var(--line);font-size:var(--fs-base)}.inbox__bulkbar strong{font-family:var(--font-mono)}.inbox__list{overflow:auto;min-height:0;border-right:1px solid var(--line)}.qrow{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);cursor:pointer;width:100%;text-align:left;background:var(--surface);border-left:2px solid transparent}.qrow:hover{background:var(--surface-sunk)}.qrow--active{background:var(--accent-weak);border-left-color:var(--accent)}.qrow--urgent .qrow__line1{font-weight:600}.qrow__check{display:flex;justify-content:center}.qrow__main{min-width:0}.qrow__line1{display:flex;align-items:baseline;gap:var(--space-2)}.qrow__desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow__line2{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--fs-micro);margin-top:1px}.qrow__proposal{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border-radius:var(--radius-control);background:var(--ai-weak);color:var(--ai);border:1px solid var(--ai-edge);font-family:var(--font-mono);font-size:var(--fs-micro)}.qrow__proposal--none{background:var(--warn-weak);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.qrow__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cmeter{display:inline-flex;gap:2px;align-items:center}.cmeter__block{width:6px;height:12px;border-radius:1px;background:var(--surface-sunk);border:1px solid var(--line)}.cmeter__block--on.cmeter--high{background:var(--ok);border-color:var(--ok)}.cmeter__block--on.cmeter--medium{background:var(--warn);border-color:var(--warn)}.cmeter__block--on.cmeter--low{background:var(--danger);border-color:var(--danger)}.aipanel{overflow:auto;min-height:0;padding:var(--space-6);background:var(--surface)}.aipanel__empty{color:var(--ink-muted);padding:var(--space-8) var(--space-4);text-align:center}.aipanel__txn-amount{font-family:var(--font-mono);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.aipanel__proposal{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--ai-weak);border:1px solid var(--ai-edge)}.aipanel__proposal--manual{background:var(--warn-weak);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.aipanel__proposal-code{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.aipanel__code{font-family:var(--font-mono);font-size:var(--fs-emph);font-weight:600}.aipanel__rationale{margin:var(--space-2) 0 0;color:var(--ink)}.aipanel__gstprev{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);margin-top:var(--space-3);font-size:var(--fs-micro);color:var(--ink-muted)}.aipanel__gstprev .money{color:var(--ink)}.aipanel__field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3)}.aipanel__field label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.aipanel__field select,.aipanel__field input{font-family:inherit;font-size:var(--fs-base);padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.aipanel__field .acctpicker input{width:100%;box-sizing:border-box}.aipanel__actions{display:flex;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap}.evidence{margin-top:var(--space-4)}.evidence__row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-micro);align-items:center}.evidence__code{font-family:var(--font-mono)}.raw-source{margin-top:var(--space-4)}.raw-source pre{font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2);overflow:auto;white-space:pre-wrap;word-break:break-all;margin:var(--space-2) 0 0}details>summary{cursor:pointer;color:var(--accent);font-size:var(--fs-micro)}.split{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-3)}.split__row{display:grid;grid-template-columns:1fr 1fr 90px 24px;gap:var(--space-2);margin-bottom:var(--space-2)}.split__total{display:flex;justify-content:space-between;font-size:var(--fs-micro);border-top:1px solid var(--line);padding-top:var(--space-2)}.split__total--bad{color:var(--danger);font-weight:600}.split__total--ok{color:var(--ok)}.cheatsheet__grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--fs-base)}.cheatsheet__grid kbd{font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--surface-sunk);border:1px solid var(--line);border-radius:3px;padding:1px 6px;white-space:nowrap}.acctpicker{position:relative}.acctpicker__list{position:absolute;z-index:50;top:100%;left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--elevation-overlay);max-height:260px;overflow:auto}.acctpicker__option{display:flex;width:100%;align-items:center;gap:var(--space-2);justify-content:space-between;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.acctpicker__option--active,.acctpicker__option:hover{background:var(--accent-weak)}.acctpicker__option-name{flex:1;color:var(--ink-muted);text-align:left}.acctpicker__option-bas{color:var(--ink-muted)}.provenance{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:6px}.provenance .chip[data-prov=rule]{font-weight:600}.provenance__stop{margin-left:6px;background:none;border:1px solid currentColor;border-radius:var(--radius-pill);color:inherit;font:inherit;font-size:10px;padding:0 6px;cursor:pointer}.provenance__overlay{font-size:var(--fs-micro);color:var(--ai);background:var(--ai-weak);border-radius:var(--radius-control);padding:1px var(--space-2)}.inbox__suggest-slot{min-height:36px}.suggest-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--ai-weak);border:1px solid var(--ai-edge);border-radius:var(--radius-control);font-size:var(--fs-base)}.suggest-bar__count{font-weight:600;color:var(--ai)}.suggest-bar__keys{margin-left:auto;display:flex;gap:var(--space-2)}.inbox__notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line);font-size:var(--fs-base)}.inbox__notice--ok{background:var(--ok-weak);color:var(--ok)}.inbox__notice--err{background:var(--warn-weak);color:var(--warn)}.inbox__notice-list{margin:4px 0 0;padding-left:18px;color:var(--ink)}.aipanel__hint{margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--ok-weak);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.aipanel__hint-text{margin:0 0 var(--space-3);font-size:var(--fs-emph)}.aipanel__hint-sub{margin:var(--space-2) 0 0;font-size:var(--fs-micro);color:var(--ink-muted)}.aipanel__nogst{margin:4px 0 var(--space-3);font-size:var(--fs-micro);color:var(--ink-muted)}.aipanel__error{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--danger-weak);color:var(--danger);font-size:var(--fs-base)}.aipanel__newacct{margin:var(--space-4) 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--ai-weak, var(--accent-weak));border:1px solid color-mix(in srgb,var(--ai, var(--accent)) 35%,transparent)}.aipanel__newacct--form{background:var(--surface);border-color:var(--line)}.aipanel__newacct-text{margin:0 0 var(--space-3);font-size:var(--fs-emph)}.aipanel__newacct-meta{color:var(--ink-muted);font-size:var(--fs-base)}.aipanel__newacct-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.aipanel__newacct-sub{margin:var(--space-2) 0 0;font-size:var(--fs-micro);color:var(--ink-muted)}.aipanel__newacct-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.acctpicker__option--add{color:var(--accent);font-weight:600;border-top:1px solid var(--line);border-radius:0;margin-top:var(--space-1)}.payout-sugg{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.payout-sugg__card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3) var(--space-4)}.payout-sugg__title{font-size:var(--fs-emph);margin:0 0 var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.payout-sugg__summary,.payout-sugg__note{color:var(--ink-muted);margin:0 0 var(--space-2)}.payout-sugg__cands{list-style:none;margin:0;padding:0}.payout-sugg__cand{display:grid;grid-template-columns:90px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.payout-sugg__date{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted)}.payout-sugg__amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.payout-sugg__warn{color:var(--warn);font-size:var(--fs-base)}.payout-sugg__ok{color:var(--ok);margin:0}.payout-sugg__err{color:var(--danger);margin:var(--space-2) 0 0}@media(max-width:640px){.payout-sugg__cand{grid-template-columns:1fr auto}}.fh__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.fh__head h1{font-size:var(--fs-h1);margin:0}.fh__head-sub{color:var(--ink-muted);margin:var(--space-1) 0 0}.fh__refresh{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:var(--ink-muted)}.fh__band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.fh__tile{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease)}.fh__tile:hover{border-color:var(--accent)}.fh__tile--active{outline:2px solid var(--accent);outline-offset:-1px}.fh__tile-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-h1);line-height:1;font-weight:600}.fh__tile--broken .fh__tile-count{color:var(--danger)}.fh__tile--stale .fh__tile-count{color:var(--warn)}.fh__tile--missing .fh__tile-count{color:var(--neutral)}.fh__tile--healthy .fh__tile-count{color:var(--ok)}.fh__tile--stale-data{opacity:.55}.fh__section-head{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2)}.fh__section-head h2{font-size:var(--fs-h3);margin:0}.fh__section-head--attention h2{color:var(--danger)}.fh__section-count{font-family:var(--font-mono);color:var(--ink-muted)}.fh__section-toggle{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);padding:3px var(--space-3);font-size:var(--fs-base);cursor:pointer;color:var(--ink-muted)}.fh__table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.fh__table thead th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:600;text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.fh__table th.fh__num,.fh__table td.fh__num{text-align:right}.fh__row{height:var(--row-compact);cursor:pointer;border-bottom:1px solid var(--line)}.fh__row:last-child{border-bottom:0}.fh__row:hover{background:var(--surface-sunk)}.fh__row td{padding:var(--space-1) var(--space-3);font-size:var(--fs-base);line-height:var(--lh-table);vertical-align:middle}.fh__row--broken{box-shadow:inset 3px 0 0 var(--danger)}.fh__row--stale{box-shadow:inset 3px 0 0 var(--warn)}.fh__row--missing{box-shadow:inset 3px 0 0 var(--neutral)}.fh__acct{display:flex;flex-direction:column}.fh__acct-name{font-weight:500}.fh__acct-meta{font-size:var(--fs-micro);color:var(--ink-muted);font-family:var(--font-mono)}.fh__entity{font-weight:500}.fh__signal{display:flex;flex-direction:column;line-height:1.2}.fh__signal-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.fh__signal-value{font-family:var(--font-mono);font-size:var(--fs-base)}.fh__signal--silent .fh__signal-value{color:var(--warn)}.fh__gap{font-size:var(--fs-base)}.fh__gap--broken{color:var(--danger);font-weight:500}.fh__gap--stale{color:var(--warn)}.fh__gap--missing{color:var(--neutral)}.fh__chev{color:var(--ink-muted);text-align:right}.fh__all-healthy{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-weak);color:var(--ok);border-radius:var(--radius-panel);font-size:var(--fs-emph)}.fh__drawer-spark{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface-sunk)}.fh__timeline{list-style:none;margin:0;padding:0}.fh__timeline li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--fs-base);border-bottom:1px solid var(--line)}.fh__timeline li:last-child{border-bottom:0}.fh__outcome{font-size:10px}.fh__outcome--ok{color:var(--ok)}.fh__outcome--zero_rows{color:var(--warn)}.fh__outcome--error{color:var(--danger)}.fh__gap-card{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-2)}.fh__gap-card--balance_break{border-left-color:var(--danger)}.fh__drawer-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}@media(max-width:900px){.fh__band{grid-template-columns:repeat(2,1fr)}}.inv{padding:var(--space-4) var(--space-6);max-width:1100px}.inv__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.inv__head h1{font-size:var(--fs-h2)}.inv__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin-top:2px}.inv-totals{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:var(--space-3)}.inv-total{display:flex;flex-direction:column;gap:2px}.inv-total__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-muted)}.inv-total__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-emph)}.inv-total--overdue .inv-total__value{color:var(--debit);font-weight:600}.inv-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.inv-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.inv-filter{display:inline-flex;align-items:center;gap:6px;padding:3px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:var(--fs-base);cursor:pointer}.inv-filter:hover{background:var(--surface-sunk);color:var(--ink)}.inv-filter--active{background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:600}.inv-filter__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-micro)}.inv-search{min-width:220px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-base)}.inv-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.inv-table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.inv-table th.num,.inv-table td.num{text-align:right}.inv-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.inv-table tbody tr{cursor:pointer}.inv-table tbody tr:hover{background:var(--surface-sunk)}.inv-table tr.inv-row--overdue td:first-child{border-left:2px solid var(--danger)}.inv__overdue-tag{color:var(--danger);font-size:var(--fs-micro);font-weight:600;margin-left:6px}.lines{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin:var(--space-3) 0}.lines th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;color:var(--ink-muted);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.lines th.num,.lines td.num{text-align:right}.lines td{padding:2px;border-bottom:1px solid var(--line)}.lines input,.lines select{width:100%;border:1px solid transparent;background:transparent;font:inherit;padding:5px 6px;border-radius:var(--radius-control);color:var(--ink)}.lines input:focus,.lines select:focus{border-color:var(--accent);background:var(--surface)}.lines input.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.lines td.computed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-muted);padding-right:var(--space-2)}.lines__del{border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.totals{margin-left:auto;width:280px;margin-top:var(--space-3)}.totals__row{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--fs-base)}.totals__row--grand{border-top:2px solid var(--ink);margin-top:var(--space-1);padding-top:var(--space-2);font-weight:600;font-size:var(--fs-emph)}.issue-confirm{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--accent-gold-weak);border:1px solid color-mix(in srgb,var(--accent-gold) 40%,transparent);border-radius:var(--radius-panel);color:var(--accent-gold);margin-bottom:var(--space-4)}.issue-confirm__num{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-emph)}.matchpanel{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4)}.match-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.match-row__score{font-family:var(--font-mono);font-size:var(--fs-micro);padding:1px 6px;border-radius:var(--radius-pill)}.match-row__score--strong{background:var(--ok-weak);color:var(--ok)}.match-row__score--weak{background:var(--warn-weak);color:var(--warn)}.match-row__reasons{color:var(--ink-muted);font-size:var(--fs-micro)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.form-field input,.form-field select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.problems{background:var(--danger-weak);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);color:var(--danger);font-size:var(--fs-base)}.problems ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.inv__head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.inv__reconcile{color:var(--accent);margin:0 0 var(--space-4)}.inv-send{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:var(--space-4);margin:0 0 var(--space-6)}.inv-send__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.inv-send__head h2,.inv-pay h2{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.inv-send__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.inv-send__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-micro);color:var(--ink-muted)}.inv-send__field input,.inv-send__field select,.inv-send__field textarea{padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base)}.inv-send__wide{grid-column:1 / -1}.inv-send__actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.inv-send__muted{color:var(--ink-muted)}.inv-send__notice--ok{color:var(--ok)}.inv-send__notice--err{color:var(--danger)}.inv-pay{margin-top:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-6)}.inv-pay__grid{display:flex;flex-wrap:wrap;gap:var(--space-3);border:none;padding:0;margin:0 0 var(--space-4)}.inv-pay .inv-pay__wide{flex:0 0 100%;min-width:0}.inv-pay .inv-pay__subhead{margin-top:var(--space-4)}.inv-pay__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.inv-pay__dirty{color:var(--warn);font-size:var(--fs-base)}.inv-pay textarea{padding:7px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-emph);line-height:1.45;resize:vertical;min-height:7.5em;width:100%;box-sizing:border-box}.inv-pay textarea[aria-invalid=true]{border-color:var(--danger)}.inv-pay input[type=url]{width:100%;box-sizing:border-box}.inv-pay__foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.inv-pay__help{color:var(--ink-muted);font-size:var(--fs-base);line-height:1.4}.inv-pay__count{flex:none;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.inv-pay__count--over{color:var(--danger)}.inv-logo__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.inv-logo__frame{display:flex;align-items:center;justify-content:center;width:232px;max-width:100%;height:88px;padding:var(--space-4);box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.inv-logo__frame--filled{border-style:solid;background:#fff}.inv-logo__figure{display:flex;flex-direction:column;gap:var(--space-1);margin:0;max-width:100%}.inv-logo__img{display:block;max-width:min(200px,100%);max-height:56px;width:auto;height:auto;object-fit:contain}.inv-logo__empty{color:var(--ink-muted);font-size:var(--fs-base)}.inv-logo__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.inv-send__grid{grid-template-columns:1fr}}.inv-muted{color:var(--ink-muted)}.inv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.field-err{color:var(--danger);font-style:normal;font-size:var(--fs-micro);margin:2px 0 0}.form-field__note{font-size:var(--fs-micro);color:var(--ink-muted)}label.form-field>span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.inv-danger{color:var(--danger)}.inv-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.inv-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-weak);border-radius:var(--radius-control);font-size:var(--fs-base)}.inv-confirm__reason{font:inherit;padding:4px 8px;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.inv-chip-inline{margin-left:var(--space-2)}.lines__foot{display:flex;align-items:center;gap:var(--space-4)}.lines__showall{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--ink-muted)}.match-row-wrap{border-bottom:1px solid var(--line)}.match-row-wrap .match-row{grid-template-columns:auto 1fr auto auto;border-bottom:none}.match-row__apply{display:inline-flex;align-items:center;gap:var(--space-2)}.match-row__amount{width:96px;font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.match-row__amount[aria-invalid=true]{border-color:var(--danger)}.pay-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.pay-row__date{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted)}.inv-adjust__closed{display:flex;align-items:center;gap:var(--space-3)}.inv-adjust__kinds{border:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inv-adjust__kind{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.inv-adjust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.inv-adjust__wide{grid-column:1 / -1}.inv-void{margin-top:var(--space-6)}.custpick{position:relative;display:flex;flex-direction:column;gap:4px}.custpick__list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--elevation-overlay)}.custpick__opt{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 10px;cursor:pointer}.custpick__opt--active,.custpick__opt:hover{background:var(--accent-weak)}.custpick__opt--add{color:var(--accent);border-top:1px solid var(--line)}.custpick__email{color:var(--ink-muted);font-size:var(--fs-micro)}.custpick__hint{margin:0;font-size:var(--fs-micro);color:var(--ink-muted)}.custpick__add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.custpick__add label{text-transform:none;letter-spacing:normal}.custpick__add-actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}@media(max-width:640px){.inv-adjust__grid,.custpick__add{grid-template-columns:minmax(0,1fr)}.pay-row{grid-template-columns:1fr auto}}.stripe-panel{margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:760px}.stripe-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.stripe-panel__head h3{font-size:var(--fs-emph);margin:0 var(--space-1) 0 0}.stripe-panel__lead{margin:0 0 var(--space-3);font-size:var(--fs-emph);line-height:var(--lh-prose)}.stripe-panel__facts{margin:0 0 var(--space-3);padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2);line-height:var(--lh-prose)}.stripe-panel__note,.stripe-panel__synced{color:var(--ink-muted);font-size:var(--fs-base);line-height:var(--lh-prose);margin:0 0 var(--space-3)}.stripe-panel__synced{margin:var(--space-3) 0 0;font-size:var(--fs-micro)}.stripe-panel__needs{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn);background:var(--warn-weak);border-radius:var(--radius-control)}.stripe-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.stripe-panel__actions a.btn{text-decoration:none}.stripe-panel__info{color:var(--accent);margin:var(--space-3) 0 0}.inv-pay__help--superseded{color:var(--ok)}.pay-row__note{margin:0 0 var(--space-2);font-size:var(--fs-base);color:var(--ink-muted)}.pay-row--card .chip{vertical-align:middle}.paylink__lead{margin:0 0 var(--space-2);line-height:var(--lh-prose)}.paylink__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.paylink__url{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-micro);color:var(--ink-muted)}.paylink__url input{font-size:var(--fs-base);padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);color:var(--ink);width:100%;box-sizing:border-box}@media(max-width:640px){.stripe-panel{padding:var(--space-3)}.stripe-panel__actions .btn{flex:1 1 auto}}.pay-subrow{display:grid;grid-template-columns:90px 1fr auto;gap:var(--space-3);align-items:baseline;padding:var(--space-1) 0 var(--space-1) var(--space-4);font-size:var(--fs-base)}.pay-row__note--action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.refund{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-sunk);max-width:640px}.refund__amount{border:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.refund__part,.refund__reason{max-width:260px;margin-bottom:var(--space-3)}.refund__part input,.refund__reason select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.refund__credit{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer}.refund__explain{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 1.1em);border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--radius-control);line-height:var(--lh-prose);display:flex;flex-direction:column;gap:var(--space-1)}.stripe-payouts{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.stripe-payouts h4{font-size:var(--fs-base);margin:0 0 var(--space-2)}.stripe-payouts table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.stripe-payouts th{text-align:left;font-size:var(--fs-micro);color:var(--ink-muted);font-weight:600;padding:4px 6px 4px 0;border-bottom:1px solid var(--line)}.stripe-payouts td{padding:6px 6px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.stripe-payouts .num{text-align:right}.stripe-clearing{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);line-height:var(--lh-prose)}.stripe-clearing--ok{background:var(--ok-weak);color:var(--ok)}.stripe-clearing--off{background:var(--warn-weak);border-left:3px solid var(--warn)}@media(max-width:640px){.pay-subrow{grid-template-columns:1fr auto;padding-left:var(--space-2)}.pay-subrow .pay-row__date:empty{display:none}.stripe-payouts .stripe-payouts__fees{display:none}}.clients{padding:var(--space-4) var(--space-6)}.clients__head h1{font-size:var(--fs-h2)}.clients__sub,.clients__muted{color:var(--ink-muted);font-size:var(--fs-base)}.clients__sub{margin:2px 0 var(--space-4)}.clients__count{color:var(--ink-muted);font-size:var(--fs-micro)}.clients__confirm{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--accent-gold-weak);color:var(--accent-gold);margin-bottom:var(--space-4)}.clients__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.clients__form-err{flex-basis:100%;color:var(--danger);margin:var(--space-2) 0 0}.clients__table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.clients__table th{text-align:left;font-size:var(--fs-micro);color:var(--ink-muted);font-weight:500;padding:var(--space-2);border-bottom:1px solid var(--line)}.clients__table td{padding:var(--space-2);border-bottom:1px solid var(--line)}.clients__row--revoked td{color:var(--ink-muted)}.clients__actions{text-align:right;white-space:nowrap}.clients__actions .btn+.btn{margin-left:var(--space-2)}.clients__issue-row td{padding-top:0;background:var(--warn-weak)}.clients__issue{margin:var(--space-1) 0;color:var(--warn)}.ob-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:220px;flex:1;font-size:var(--fs-micro);color:var(--ink-muted)}.ob-field--narrow{flex:0 1 180px;min-width:160px}.ob-field input{padding:7px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-emph)}.ob-field input[aria-invalid=true]{border-color:var(--danger)}.ob-field__err{color:var(--danger);font-style:normal}.ob-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-emph);padding:var(--space-1) 0}.ob-radios{padding-left:var(--space-6)}.ob-radios--flush{padding-left:0}.welcome{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-4)}.welcome__eyebrow{color:var(--accent-gold);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;margin:0}.welcome__head h1{font-size:var(--fs-h1);margin:var(--space-1) 0 var(--space-6)}.welcome__steps{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0 0 var(--space-6);color:var(--ink-muted);font-size:var(--fs-base)}.welcome__steps li{display:flex;align-items:center;gap:var(--space-2)}.welcome__steps .is-current{color:var(--ink);font-weight:600}.welcome__step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:var(--fs-micro)}.welcome__steps .is-current .welcome__step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.welcome__steps .is-done .welcome__step-num{background:var(--ok-weak);border-color:var(--ok);color:var(--ok)}.welcome__card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:var(--space-6)}.welcome__card h2{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.welcome__card--done h2 span{color:var(--ok)}.welcome__hint{color:var(--ink-muted);margin:0 0 var(--space-4)}.welcome__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.welcome__wide{grid-column:1 / -1}.welcome__gst{border:none;padding:0;margin:var(--space-6) 0 0}.welcome__gst legend{font-weight:600;margin-bottom:var(--space-2)}.welcome__actions{display:flex;justify-content:space-between;margin-top:var(--space-6)}@media(max-width:640px){.welcome__grid{grid-template-columns:1fr}.welcome__steps{gap:var(--space-3);font-size:var(--fs-micro)}.clients{padding:var(--space-4)}}.clients__usage{margin:0 0 var(--space-4);color:var(--ink-muted)}.clients__usage--full{color:var(--warn)}.exp{padding:var(--space-4) var(--space-6);max-width:1100px}.exp__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.exp__head h1{font-size:var(--fs-h2)}.exp__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin-top:2px}.missing-bsb{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-weight:600;font-size:var(--fs-micro)}.bank-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--danger-weak);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-control);color:var(--danger);font-size:var(--fs-base);margin:var(--space-3) 0}.bill-capture{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.dropzone{border:2px dashed var(--line);border-radius:var(--radius-panel);padding:var(--space-6);text-align:center;color:var(--ink-muted);background:var(--surface-sunk);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.dropzone--over{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.attachment-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:var(--space-2);font-size:var(--fs-base)}.attachment-card__meta{color:var(--ink-muted);font-size:var(--fs-micro);font-family:var(--font-mono)}.side-preview{position:sticky;top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);background:var(--surface)}.side-preview__doc{height:280px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);text-align:center}.aba{padding:var(--space-4) var(--space-6);max-width:1000px}.stepper{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.stepper__step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--fs-base)}.stepper__step--active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.stepper__step--done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.stepper__num{font-family:var(--font-mono)}.candidate-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.candidate-row--blocked{opacity:.75;background:var(--danger-weak)}.aba-preview{font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3);overflow-x:auto;white-space:pre}.aba-preview__line{white-space:pre}.aba-preview__line--0{color:var(--accent)}.aba-preview__line--1{color:var(--ink)}.aba-preview__line--7{color:var(--accent-gold)}.aba-ruler{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);white-space:pre;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:2px}.aba-issues{background:var(--danger-weak);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;color:var(--danger)}.aba-issues ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--fs-base)}.aba-amounts{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-4);max-width:320px;margin:var(--space-3) 0}.aba-amounts .money{text-align:right}.aba-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.aba-hint{color:var(--ink-muted);font-size:var(--fs-base);margin:0 0 var(--space-3)}.form-help{color:var(--ink-muted);font-size:var(--fs-micro)}.exp__head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.exp__head-chip{margin-left:var(--space-2);vertical-align:middle}.exp-fieldset{border:0;margin:0;padding:0;min-width:0}.exp-notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.exp-notice--ok{background:var(--ok-weak);color:var(--ok)}.exp-notice--warn{background:var(--warn-weak);color:var(--warn)}.exp-coding-source{color:var(--ink-muted);margin:0 0 var(--space-2)}.exp-delete{margin-left:auto;color:var(--danger)}.exp-rowlink{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.exp-paymethod{color:var(--ink-muted);font-size:var(--fs-micro)}.exp-table-wrap,.lines-wrap{overflow-x:auto}.btn.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.btn.btn--danger:hover{background:color-mix(in srgb,var(--danger) 88%,black)}.bank-guard{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.bank-guard p{margin:0 0 var(--space-2)}.bank-guard--changed{background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 45%,transparent);border-left-color:var(--danger)}.bank-guard--unverified{background:var(--warn-weak);border-left-color:var(--warn)}.bank-guard__title{font-size:var(--fs-emph);margin:0 0 var(--space-2)}.bank-guard--changed .bank-guard__title{color:var(--danger)}.bank-guard__next,.bank-guard__member,.bank-guard__hint{color:var(--ink-muted)}.bank-guard__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.bank-guard__err{color:var(--danger);margin:var(--space-2) 0 0}.bank-ok{color:var(--ok);margin:var(--space-2) 0}.pay-method{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.pay-method p{margin:0}.looks-paid{border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-weak);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.looks-paid--compact{margin:var(--space-2) 0 0}.looks-paid__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.looks-paid__what{margin:0}.looks-paid__why{color:var(--ink-muted)}.looks-paid__err{color:var(--danger);margin:var(--space-2) 0 0}.read-bill{border:2px dashed var(--accent);border-radius:var(--radius-panel);padding:var(--space-4);text-align:center;background:var(--accent-weak);margin-bottom:var(--space-3)}.read-bill.is-over{border-style:solid}.read-bill__title{font-weight:600;font-size:var(--fs-emph);margin:0}.read-bill__sub{color:var(--ink-muted);margin:var(--space-1) 0 var(--space-3)}.read-bill__status{margin:var(--space-3) 0 0;display:flex;gap:var(--space-2);align-items:center;justify-content:center}.read-bill__status--warn{color:var(--warn)}.read-bill__spinner{width:14px;height:14px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:read-bill-spin .9s linear infinite}@keyframes read-bill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.read-bill__spinner{animation:none}}.side-preview__or{color:var(--ink-muted);margin:0 0 var(--space-2)}.dropzone__note{margin:var(--space-2) 0 0;color:var(--accent)}.doc-preview{margin-top:var(--space-3)}.doc-preview__files{list-style:none;margin:0 0 var(--space-2);padding:0}.attachment-card__name{flex:1;min-width:0;overflow-wrap:anywhere}.attachment-card__name .attachment-card__meta{display:block}.doc-preview__tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-2)}.doc-preview__tabs button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);padding:2px var(--space-2);font:inherit;font-size:var(--fs-micro);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview__tabs .is-active{border-color:var(--accent);background:var(--accent-weak)}.doc-preview__frame{display:block;width:100%;height:480px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.doc-preview__img{height:auto;max-height:560px;object-fit:contain}.doc-preview__frame--empty{display:flex;align-items:center;justify-content:center;color:var(--ink-muted);height:160px}.doc-preview__fallback{padding:var(--space-3)}.confirm-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e59;z-index:60}.confirm-dialog{position:fixed;z-index:61;left:50%;top:30%;transform:translate(-50%,-30%);width:min(440px,calc(100vw - 32px));background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--elevation-overlay);padding:var(--space-4)}.confirm-dialog__title{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.confirm-dialog__body p{margin:0 0 var(--space-3);color:var(--ink-muted)}.confirm-dialog__check{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-3)}.confirm-dialog__err{color:var(--danger)}.confirm-dialog__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sup-search input{width:100%;max-width:420px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;margin-bottom:var(--space-3)}.sup-list,.sup-bills{list-style:none;margin:0;padding:0}.sup-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto 130px;gap:var(--space-3);align-items:center;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;cursor:pointer}.sup-row:hover,.sup-bill:hover{background:var(--accent-weak)}.sup-row__name{font-weight:600}.sup-row__meta,.sup-row__last{display:block;font-weight:400;color:var(--ink-muted);font-size:var(--fs-micro)}.sup-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.sup-card{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4);background:var(--surface)}.sup-card h2{font-size:var(--fs-emph);margin:0 0 var(--space-2)}.sup-card p{margin:0 0 var(--space-2)}.sup-card__muted{color:var(--ink-muted)}.sup-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sup-card__actions [aria-pressed=true]{border-color:var(--accent);background:var(--accent-weak)}.sup-form{display:flex;flex-direction:column;gap:var(--space-2)}.sup-form__warn{color:var(--warn)}.sup-bills__title{font-size:var(--fs-h3);margin:var(--space-6) 0 var(--space-2)}.sup-bill{display:grid;grid-template-columns:minmax(0,1fr) 100px auto 110px;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}@media(max-width:900px){.bill-capture{grid-template-columns:minmax(0,1fr)}.side-preview{position:static}.doc-preview__frame{height:360px}}@media(max-width:640px){.exp,.aba{padding:var(--space-4)}.exp__head{flex-direction:column;align-items:stretch}.exp__head-actions{justify-content:flex-start}.exp__head-actions .btn,.bank-guard__actions .btn,.form-actions .btn{min-height:44px}.sup-row{grid-template-columns:minmax(0,1fr) auto}.sup-row__coding,.sup-row__last{display:none}.sup-bill{grid-template-columns:minmax(0,1fr) auto}.sup-bill .mono{display:none}}.bank-none{color:var(--ink-muted);margin:var(--space-2) 0}.confirm-dialog__check--required{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);font-weight:600}.confirm-dialog__check input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.aba-cant{color:var(--ink-muted)}.bill-peek,.lines__label,.lines__del-text{display:none}@media(max-width:899px){.bill-capture--new .side-preview{order:-1}.bill-peek{display:block;margin:0 0 var(--space-3)}.bill-peek>summary{list-style:none;width:100%;justify-content:center;min-height:44px}.bill-peek>summary::-webkit-details-marker{display:none}.bill-peek .doc-preview__frame{height:60vh}}@media(max-width:640px){.lines thead{display:none}.lines,.lines tbody{display:block;width:100%}.lines tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.lines td{display:flex;flex-direction:column;gap:var(--space-1);padding:0;border:0;min-width:0}.lines td.lines__desc{grid-area:1 / 1 / 2 / 3}.lines td.lines__amt{grid-area:2 / 1}.lines td.lines__rm{grid-area:2 / 2;justify-content:flex-end}.lines td.lines__acct{grid-area:3 / 1 / 4 / 3}.lines td.lines__gst{grid-area:4 / 1 / 5 / 3}.lines__label{display:block;font-size:var(--fs-micro);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.lines input,.lines select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-2);box-sizing:border-box}.lines input.num{text-align:left}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1 1 40%;justify-content:center}.lines .lines__del{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.lines__del-x{display:none}.lines__del-text{display:inline}}.report{padding:var(--space-4) var(--space-6);max-width:760px;margin:0 auto}.report__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.report__head h1{font-size:var(--fs-h2)}.report__meta{color:var(--ink-muted);font-size:var(--fs-base);margin-bottom:var(--space-4)}.report__controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.report__controls label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.report__controls input{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.statement{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.statement td{padding:var(--space-1) 0}.statement td.amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:160px}.statement__section-head td{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;padding-top:var(--space-4);border-bottom:1px solid var(--line)}.statement__line td:first-child{padding-left:var(--space-3)}.statement__drill{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;text-align:left;padding:0}.statement__drill:hover{text-decoration:underline}.statement__subtotal td{border-top:1px solid var(--line);font-weight:600}.statement__total td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink);font-weight:700;font-size:var(--fs-emph);padding:var(--space-2) 0}.statement__gp td{border-top:1px solid var(--line);font-weight:600;color:var(--accent)}.statement td.statement__ccy,.statement th.statement__ccy{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted);text-align:left;width:64px;white-space:nowrap}.statement th.statement__ccy{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.statement td.statement__foreign{color:var(--ink-muted)}.ledger__fx{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);vertical-align:middle}.ledger__fx-badge{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;padding:0 4px;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);cursor:help}.ledger__fx-amt{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted)}.bankrec__ccy{color:var(--ink-muted);font-size:var(--fs-micro)}.balance-chip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-weight:600;margin-bottom:var(--space-4)}.balance-chip--ok{background:var(--ok-weak);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.balance-chip--bad{background:var(--danger-weak);color:var(--danger);border:1px solid var(--danger)}.balance-chip__delta{margin-left:auto;font-family:var(--font-mono)}.drill__journal{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-3);margin-bottom:var(--space-3)}.drill__jhead{display:flex;justify-content:space-between;font-size:var(--fs-base);margin-bottom:var(--space-2)}.drill__jline{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);font-size:var(--fs-micro);padding:1px 0}.drill__jline .code{font-family:var(--font-mono)}.drill__txn{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line);font-size:var(--fs-micro)}.drill__raw pre{font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2);white-space:pre-wrap;word-break:break-all;margin:var(--space-1) 0 0}.ledger__controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.ledger__controls label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.ledger__controls input{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.ledger{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.ledger th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;text-align:left;border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2)}.ledger th.amt,.ledger td.amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger td{padding:var(--space-1) var(--space-2);vertical-align:top}.ledger__opening td,.ledger__closing td{font-weight:600;background:var(--surface-sunk)}.ledger__closing td{border-top:2px solid var(--ink)}.ledger__row{cursor:pointer;border-bottom:1px solid var(--line)}.ledger__row:hover{background:var(--surface-sunk)}.ledger__caret{display:inline-block;width:1em;color:var(--ink-muted)}.ledger__contra{color:var(--ink-muted);font-size:var(--fs-micro)}.ledger__detail-row td{background:var(--surface-sunk);padding:var(--space-2) var(--space-3)}.ledger__meta{color:var(--ink-muted);font-size:var(--fs-micro);margin-bottom:var(--space-2)}.ledger__detail-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:600;margin-bottom:var(--space-1)}.bankrec{margin-bottom:var(--space-5)}.bankrec__head{margin-bottom:var(--space-2)}.bankrec__key{color:var(--ink-muted);font-size:var(--fs-micro);font-family:var(--font-mono)}.bankrec__summary{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin-bottom:var(--space-3)}.bankrec__summary td{padding:var(--space-1) var(--space-2)}.bankrec__summary td.amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:180px}.bankrec__diff td{border-top:2px solid var(--ink);font-weight:700}.bankrec__unposted{margin-top:var(--space-2)}.bankrec__unposted-head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--danger);font-weight:600;margin-bottom:var(--space-1)}.report__tabs{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--radius-control);padding:2px;margin-bottom:var(--space-4)}.report__tab{border:none;background:none;padding:4px 12px;border-radius:var(--radius-control);cursor:pointer;font:inherit;color:var(--ink-muted)}.report__tab--active{background:var(--accent);color:var(--accent-contrast)}.report--wide{max-width:980px}.report__controls select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:normal}.bas__controls{align-items:flex-end}.bas__basis{display:flex;flex-direction:column;gap:2px}.bas__basis-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.bas__seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.bas__seg-btn{font:inherit;font-size:var(--fs-base);padding:5px 12px;border:none;background:var(--surface);color:var(--ink);cursor:pointer}.bas__seg-btn+.bas__seg-btn{border-left:1px solid var(--line)}.bas__seg-btn--on{background:var(--accent-weak);color:var(--accent);font-weight:600}.bas__seg-note{font-weight:400;color:var(--ink-muted);font-size:var(--fs-micro)}.bas-warnings{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius-control);background:var(--warn-weak);color:var(--ink)}.bas-warnings__glyph{color:var(--warn)}.bas-warnings ul{margin:0;padding-left:var(--space-4)}.bas-warnings__link{display:inline-block;margin-top:var(--space-2);color:var(--accent);font-weight:600}.bas-result{border-radius:var(--radius-panel);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);border:1px solid var(--line);background:var(--surface)}.bas-result--owe{border-color:var(--accent);background:var(--accent-weak)}.bas-result--refund{border-color:var(--ok);background:var(--ok-weak)}.bas-result__headline{font-size:var(--fs-h1);font-weight:700;margin:0;font-variant-numeric:tabular-nums}.bas-result__sub{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--fs-base)}.bas-form td{vertical-align:baseline}.bas-form__code{width:56px}.bas-form__label--indent{padding-left:var(--space-6)!important}.bas-form__row--total td{border-top:1px solid var(--line);font-weight:600}.bas-form__row--on td{background:var(--accent-weak)}.bas-code{display:inline-block;min-width:34px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink)}.bas-code--small{min-width:0;margin-left:4px;font-weight:500;color:var(--ink-muted)}.bas-amt__cents{color:var(--ink-muted);opacity:.6;font-size:.85em}.bas-rows{margin-top:var(--space-6)}.bas-rows__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.bas-rows__head h2{font-size:var(--fs-h3);margin:0}.bas-rows__empty,.bas-rows__muted{color:var(--ink-muted)}.bas-rows__labels{margin-left:var(--space-1)}.bas__footnote{margin-top:var(--space-6);color:var(--ink-muted);font-size:var(--fs-micro);border-top:1px solid var(--line);padding-top:var(--space-3)}.exports{padding:var(--space-4) var(--space-6);max-width:1000px}.exports__head h1{font-size:var(--fs-h2)}.exports__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin:2px 0 var(--space-6)}.exports__head-period{margin:calc(-1 * var(--space-4)) 0 var(--space-6);font-size:var(--fs-micro)}.exports__head-period strong{color:var(--ink)}.export-card{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background:var(--surface)}.export-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.export-card__head h2{font-size:var(--fs-h3)}.export-card__sub{color:var(--ink-muted);font-size:var(--fs-base);margin-bottom:var(--space-3)}.endpoint-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600}.endpoint-status--up{color:var(--ok)}.endpoint-status--down{color:var(--warn)}.payload-preview{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3);max-height:240px;overflow:auto;white-space:pre;margin:var(--space-2) 0}.wp-table{width:100%;border-collapse:collapse;font-size:var(--fs-micro);font-family:var(--font-mono)}.wp-table th,.wp-table td{border:1px solid var(--line);padding:2px 6px;text-align:left;white-space:nowrap}.wp-table th{background:var(--surface-sunk);color:var(--ink-muted)}.degraded-note{display:flex;align-items:center;gap:var(--space-2);background:var(--warn-weak);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--fs-base)}.result-note{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--fs-base)}.result-note--sent{background:var(--ok-weak);color:var(--ok)}.result-note--saved{background:var(--warn-weak);color:var(--warn)}.result-note--failed{background:var(--danger-weak);color:var(--danger)}.export-card__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.sub-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.sub-row__kind{font-size:var(--fs-micro);color:var(--ink-muted);font-family:var(--font-mono)}.entity-admin{padding:var(--space-4) var(--space-6)}.entity-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.entity-admin__head h1{font-size:var(--fs-h2)}.entity-admin__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin:2px 0 var(--space-4)}.entity-admin__count{color:var(--ink-muted);font-size:var(--fs-micro)}.entity-admin__confirm{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--accent-gold-weak);color:var(--accent-gold);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);font-size:var(--fs-base);margin-bottom:var(--space-4)}.entity-admin__grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--space-6);align-items:start}.entity-admin__dir-head{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.entity-admin__filter{flex:1;padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-base)}.entity-admin__dir-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.entity-admin__dir-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font-size:var(--fs-base);color:var(--ink)}.entity-admin__dir-list li:last-child .entity-admin__dir-row{border-bottom:0}.entity-admin__dir-row:hover{background:var(--surface-sunk)}.entity-admin__dir-row--active{background:var(--accent-weak)}.entity-admin__dir-name{font-weight:500}.entity-admin__dir-code,.entity-admin__dir-counts{color:var(--ink-muted);font-size:var(--fs-micro)}.member-roster__head h2{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.member-add{display:flex;gap:var(--space-2);align-items:center}.member-add__email{flex:1;padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-base)}.member-add__role,.member-row__role-select{padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-micro)}.member-add__hint{color:var(--ink-muted);font-size:var(--fs-micro);margin:var(--space-1) 0 var(--space-4)}.member-roster__note{color:var(--warn);font-size:var(--fs-micro);margin:0 0 var(--space-3)}.member-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-control)}.member-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.member-list li:last-child .member-row{border-bottom:0}.member-row--pending{opacity:.55}.member-row__self{color:var(--ink-muted);font-size:var(--fs-micro)}.member-row__role{font-size:var(--fs-micro);font-weight:600;padding:1px 8px;border-radius:var(--radius-pill)}.member-row__role--owner{color:var(--accent-gold);background:var(--accent-gold-weak)}.member-row__role--member{color:var(--ink-muted);background:var(--surface-sunk)}.member-row__actions{display:flex;gap:var(--space-2);align-items:center}.member-roster__foot{color:var(--ink-muted);font-size:var(--fs-micro);margin-top:var(--space-3)}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:var(--space-1)}.field__input{width:100%;padding:6px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--fs-base)}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__hint{display:block;color:var(--ink-muted);font-size:var(--fs-micro);margin-top:2px}.field__error{display:block;color:var(--danger);font-size:var(--fs-micro);margin-top:2px}.field__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.feeds-admin{padding:var(--space-4) var(--space-6);max-width:1100px}.feeds-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.feeds-admin__head h1{font-size:var(--fs-h2)}.feeds-admin__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin:2px 0 var(--space-4)}.feeds-admin__count{color:var(--ink-muted);font-size:var(--fs-micro);white-space:nowrap}.feeds-admin__intro{color:var(--ink-muted);font-size:var(--fs-base);margin:0 0 var(--space-4)}.feeds-admin__confirm{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--accent-gold-weak);color:var(--accent-gold);border:1px solid color-mix(in srgb,var(--accent-gold) 30%,transparent);font-size:var(--fs-base);margin-bottom:var(--space-4)}.feeds-admin__zero{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ok);background:var(--ok-weak);color:var(--ok);border-radius:var(--radius-panel);font-size:var(--fs-base)}.feeds-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ufeed{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.ufeed__main{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.ufeed__acct{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ufeed__icon{color:var(--ink-muted);font-size:14px}.ufeed__name{font-weight:500}.ufeed__num,.ufeed__meta{color:var(--ink-muted);font-size:var(--fs-micro)}.ufeed__balance{font-variant-numeric:tabular-nums;text-align:right}.ufeed__conflict{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--warn-weak);color:var(--warn);font-size:var(--fs-micro)}.portal-badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunk);font-size:var(--fs-micro);white-space:nowrap}.portal-badge--self{color:var(--ink-muted)}.portal-badge__swatch{font-size:12px;line-height:1}.portal-badge__name{font-weight:600}.portal-badge__kind{color:var(--ink-muted);text-transform:lowercase}.portal-badge__ws{color:var(--ink-muted);font-size:10px}.rules{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:1100px}.rules__head h1{font-size:var(--fs-h1)}.rules__head-sub{color:var(--ink-muted);font-size:var(--fs-micro);margin:var(--space-1) 0 0}.rules__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.rules__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-muted);font:inherit;font-size:var(--fs-base);padding:var(--space-2) var(--space-3);cursor:pointer}.rules__tab--active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.rules__tab-count{margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted)}.rule-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.rule-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);cursor:pointer}.rule-row:first-child{border-top:none}.rule-row--active{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.rule-row__head{display:flex;flex-direction:column;gap:2px;min-width:0}.rule-row__title{font-size:var(--fs-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-row__title .code{font-family:var(--font-mono)}.rule-row__meta{color:var(--ink-muted);font-size:var(--fs-micro);display:flex;gap:var(--space-2);flex-wrap:wrap}.rule-row__nums{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap}.rule-row__precision{font-size:var(--fs-base);font-weight:600}.rule-row__coverage{color:var(--ink-muted)}.rule-row__coverage--unverified{color:var(--warn)}.rule-row__actions{display:flex;gap:var(--space-1)}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}.pill__glyph{font-size:10px}.pill--ok{background:var(--ok-weak);color:var(--ok)}.pill--warn{background:var(--warn-weak);color:var(--warn)}.pill--danger{background:var(--danger-weak);color:var(--danger)}.pill--neutral{background:var(--neutral-weak);color:var(--neutral)}.pill--ai{background:var(--ai-weak);color:var(--ai)}.rule-detail{grid-column:1 / -1;padding:var(--space-3);background:var(--surface-sunk);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.rule-detail__matcher{font-size:var(--fs-emph)}.rule-detail__matcher strong{color:var(--accent)}.rule-detail__contention{color:var(--warn);font-size:var(--fs-micro)}.rule-detail__note{font-size:var(--fs-base);font-style:italic;color:var(--ink-muted)}.runaway-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600}.runaway-banner__actions{margin-left:auto;display:flex;gap:var(--space-1)}.hit-list{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--fs-micro)}.hit-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);padding:2px 0;border-top:1px dotted var(--line)}.hit-row__outcome--ok{color:var(--ok)}.hit-row__outcome--danger{color:var(--danger)}.hit-row__outcome--warn{color:var(--warn)}.hit-row__outcome--neutral{color:var(--ink-muted)}.sug-list{display:flex;flex-direction:column;gap:var(--space-3)}.sug-card{border:1px solid var(--line);border-left:3px solid var(--ai);border-radius:var(--radius-panel);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.sug-card--active{box-shadow:var(--focus-ring)}.sug-card__headline{font-size:var(--fs-emph);font-weight:600}.sug-card__trust{color:var(--ink-muted);font-size:var(--fs-micro);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.sug-card__action{font-family:var(--font-mono);font-size:var(--fs-base)}.sug-card__buttons{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.sug-evidence{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);display:flex;flex-direction:column;gap:2px}.sug-evidence__row{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-3)}.sug-evidence__row--conflict{color:var(--danger)}.badge-degraded{background:var(--warn-weak);color:var(--warn);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--fs-micro);font-weight:600}.charter{display:flex;flex-direction:column;gap:var(--space-3)}.charter__textarea{width:100%;min-height:320px;font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.6;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);resize:vertical}.charter__bar{display:flex;align-items:center;gap:var(--space-3)}.charter__count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-muted);margin-left:auto}.charter__count--over{color:var(--danger);font-weight:600}.charter__lint{display:flex;flex-direction:column;gap:var(--space-1)}.charter__lint-row{display:flex;gap:var(--space-2);font-size:var(--fs-micro);color:var(--warn);align-items:baseline}.charter__dryrun{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-3);background:var(--surface-sunk);display:flex;flex-direction:column;gap:var(--space-2)}.diff-line{font-family:var(--font-mono);font-size:var(--fs-micro);white-space:pre-wrap}.diff-line--added{background:var(--ok-weak);color:var(--ok)}.diff-line--removed{background:var(--danger-weak);color:var(--danger);text-decoration:line-through}.confirm-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);box-shadow:var(--elevation-overlay);display:flex;flex-direction:column;gap:var(--space-3);max-width:480px}.confirm-card__breakdown{font-family:var(--font-mono);font-size:var(--fs-micro);display:flex;flex-direction:column;gap:2px}.confirm-card__breakdown .locked{color:var(--danger)}.confirm-card__scope{display:flex;gap:var(--space-2)}.learn-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-base);display:flex;align-items:center;gap:var(--space-3);z-index:50;box-shadow:var(--elevation-overlay)}.learn-toast button{color:var(--accent-gold);background:none;border:none;cursor:pointer;font:inherit;text-decoration:underline}.connect{padding:var(--space-4) var(--space-6);max-width:980px}.connect__head h1{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.connect-explainer{margin-bottom:var(--space-6)}.connect-explainer__steps{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-6);font-size:15px}.connect-explainer__steps li{margin-bottom:var(--space-1)}.connect-explainer__trust{color:var(--ink-muted);font-size:13px;margin:0 0 var(--space-3)}.connect-explainer__actions{display:flex;align-items:center;gap:var(--space-3)}.connect-explainer__status{color:var(--ink-muted);font-size:var(--fs-micro)}.connect__accounts-head h2{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.connect-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.connect-table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.connect-table th.num,.connect-table td.num{text-align:right}.connect-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);height:28px}.connect-table__acct{display:flex;flex-direction:column}.connect-table__name{font-weight:500}.connect-table__meta{color:var(--ink-muted);font-size:var(--fs-micro)}.connect__hint{color:var(--ink-muted);font-size:var(--fs-micro);margin-top:var(--space-3)}.bank-connect h2{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.bank-connect__muted{color:var(--ink-muted)}.bank-connect__search{margin:var(--space-4) 0 var(--space-2);max-width:420px}.bank-connect__list,.bank-connect__results{list-style:none;margin:var(--space-3) 0;padding:0}.bank-connect__conn{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.bank-connect__conn--completed>span:first-child{color:var(--ok)}.bank-connect__conn--failed>span:first-child{color:var(--danger)}.bank-connect__results li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:var(--space-2);background:var(--surface)}.bank-connect__bank{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-emph)}.bank-connect__msg--ok{color:var(--ok)}.bank-connect__msg--err{color:var(--danger)}html.capture-open #root{display:none}.capture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-size:16px;overflow:hidden}.capture__top{display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);border-bottom:1px solid var(--line);background:var(--surface);min-height:56px}.capture__back{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin-left:calc(-1 * var(--space-2));font-size:22px;color:var(--ink);text-decoration:none;border-radius:var(--radius-control)}.capture__title{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.capture__brand{font-weight:700;color:var(--accent);font-size:var(--fs-h3)}.capture__entity{color:var(--ink-muted);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture__queue{min-height:40px;border:1px solid var(--warn);background:var(--warn-weak);color:var(--warn);border-radius:var(--radius-pill);padding:0 var(--space-3);font:inherit;font-size:var(--fs-base);font-weight:600;cursor:pointer}.capture__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);-webkit-overflow-scrolling:touch}.capture__h1{font-size:var(--fs-h2);margin:0 0 var(--space-3)}.capture__muted{color:var(--ink-muted);margin:0 0 var(--space-3)}.capture__warn{color:var(--warn);margin:0}.capture__hero{text-align:center;padding:var(--space-8) var(--space-2) var(--space-4)}.capture__hero-icon{display:block;font-size:56px;margin-bottom:var(--space-3)}.capture__shots{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.capture__shot{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-2)}.capture__thumb{width:84px;height:112px;flex:none;object-fit:cover;border-radius:var(--radius-control);background:var(--surface-sunk)}.capture__thumb--file{display:flex;align-items:center;justify-content:center;font-size:32px}.capture__shot-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.capture__shot-name{font-weight:600;overflow-wrap:anywhere}.capture__shot-actions{display:flex;gap:var(--space-2);margin-top:auto;flex-wrap:wrap}.capture__small{min-height:48px;min-width:48px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.capture__bar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.capture__row{display:flex;gap:var(--space-2)}.capture__row>*{flex:1}.capture__big{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;width:100%;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-panel);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:17px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.capture__big--secondary{background:var(--surface);color:var(--accent)}.capture__big:disabled{opacity:.55;cursor:default}.capture__big:focus-visible,.capture__small:focus-visible,.capture__back:focus-visible,.capture__queue:focus-visible{outline:none;box-shadow:var(--focus-ring)}.capture__group{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.capture__group legend{font-weight:600;margin-bottom:var(--space-2);padding:0}.capture__choice{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:var(--space-2);cursor:pointer}.capture__choice.is-on{border-color:var(--accent);background:var(--accent-weak)}.capture__choice input,.capture__seg-opt input{width:20px;height:20px;accent-color:var(--accent)}.capture__seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;margin-bottom:var(--space-2)}.capture__seg-opt{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-1);text-align:center;background:var(--surface);border-left:1px solid var(--line);cursor:pointer;font-size:15px;line-height:1.2}.capture__seg-opt:first-child{border-left:0}.capture__seg-opt input{position:absolute;opacity:0;pointer-events:none}.capture__seg-opt.is-on{background:var(--accent);color:var(--accent-contrast);font-weight:600}.capture__seg-opt:focus-within{box-shadow:inset var(--focus-ring)}.capture__note{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600}.capture__note textarea{font:inherit;font-weight:400;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);resize:vertical;width:100%;box-sizing:border-box}.capture__jobs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.capture__job{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-panel);padding:var(--space-3);background:var(--surface)}.capture__job--sent{border-left-color:var(--ok)}.capture__job--queued{border-left-color:var(--warn)}.capture__job--failed{border-left-color:var(--danger)}.capture__job-head{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:600}.capture__job-status{font-weight:400;color:var(--ink-muted);text-align:right}.capture__job-fail p{color:var(--danger);margin:var(--space-2) 0}.capture__result{margin:var(--space-2) 0 0;display:flex;gap:var(--space-2);align-items:center;overflow-wrap:anywhere}.capture__result--done{color:var(--ok)}.capture__result--todo{color:var(--ink)}.capture__result--problem{color:var(--warn)}.capture__spinner{width:14px;height:14px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:capture-spin .9s linear infinite}@keyframes capture-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.capture__spinner{animation:none}}.capture__entities{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:720px){.capture__body,.capture__bar{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box}.capture__bar{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.snap{position:relative}.snap .btn{white-space:nowrap}.snap .snap__phone{display:none}.snap__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:30;display:flex;gap:var(--space-4);width:min(520px,calc(100vw - 32px));padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--elevation-overlay)}.snap__panel:focus{outline:none}.snap__panel .qr{flex:none;border-radius:var(--radius-control)}.snap__title{font-weight:600;margin:0 0 var(--space-2)}.snap__text ol{margin:0 0 var(--space-2);padding-left:var(--space-4);color:var(--ink-muted)}.snap__url{color:var(--ink-muted);font-size:var(--fs-micro);overflow-wrap:anywhere;margin:0}@media(max-width:640px){.snap .snap__desktop{display:none}.snap .snap__phone{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);text-decoration:none}}.capture__small--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.capture__queue{min-height:48px}.receipts{padding:var(--space-4) var(--space-6)}.receipts__head h1{font-size:var(--fs-h2);margin:0}.receipts__sub,.receipts__muted{color:var(--ink-muted)}.receipts__drop{border:2px dashed var(--line);border-radius:8px;padding:var(--space-6);text-align:center;background:var(--surface);margin:var(--space-4) 0}.receipts__drop.is-over{border-color:var(--accent);background:var(--accent-weak)}.receipts__drop-icon{font-size:28px}.receipts__drop-actions{display:flex;gap:var(--space-2);justify-content:center}.receipts__notice{color:var(--accent)}.receipts__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);margin:var(--space-4) 0;overflow-x:auto}.receipts__tabs button{border:none;background:none;padding:var(--space-2) var(--space-3);color:var(--ink-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font:inherit}.receipts__tabs .is-active{color:var(--ink);border-bottom-color:var(--accent)}.receipts__list{list-style:none;padding:0;margin:0}.receipts__row{display:grid;grid-template-columns:1fr 110px 120px 190px;gap:var(--space-3);align-items:center;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--line);background:none;font:inherit;cursor:pointer}.receipts__row:hover{background:var(--accent-weak)}.receipts__table{width:100%;border-collapse:collapse}.receipts__table th,.receipts__table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left}.receipts__table .num{text-align:right}.receipt-drawer{display:flex;flex-direction:column;gap:var(--space-4)}.receipt-drawer__preview object,.receipt-drawer__preview img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.receipt-drawer__matched{background:var(--ok-weak);padding:var(--space-3);border-radius:var(--radius-control)}.receipt-drawer__matched p{margin:0 0 var(--space-2)}.receipt-drawer__candidates ul{list-style:none;padding:0}.receipt-drawer__candidates li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.receipt-drawer__candidates h3{font-size:var(--fs-emph);margin:0}.receipt-drawer__warn{color:var(--warn);margin:0}.receipt-drawer__err{color:var(--danger)}.receipt-drawer__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}.receipt-drawer__wide{grid-column:1 / -1}.receipt-drawer__delete{align-self:flex-start;color:var(--danger)}@media(max-width:640px){.receipts{padding:var(--space-4)}.receipts__row{grid-template-columns:1fr auto}.receipts__date{display:none}.receipt-drawer__form{grid-template-columns:1fr}}.receipts__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.receipts__head-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.receipts__count{display:inline-block;min-width:18px;margin-left:var(--space-1);padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-micro);line-height:18px;text-align:center}.receipts__kind{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin:0 0 var(--space-3)}.receipts__kind label{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;min-height:32px}.receipts__kind label.is-on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.receipts__kind input{accent-color:var(--accent)}.receipts__filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3)}.receipts__filters button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);padding:2px var(--space-3);font:inherit;color:var(--ink-muted);cursor:pointer;min-height:28px}.receipts__filters .is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.receipts__reading{display:flex;gap:var(--space-2);align-items:center;color:var(--ink-muted)}.receipts__table-wrap{overflow-x:auto}.receipts__row--bill .receipts__date{white-space:nowrap}.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.todo-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3) var(--space-4)}.todo-card--danger{border-left-color:var(--danger)}.todo-card--warn{border-left-color:var(--warn)}.todo-card__title{font-size:var(--fs-emph);margin:0;overflow-wrap:anywhere}.todo-card__meta,.todo-card__muted{color:var(--ink-muted);margin:var(--space-1) 0 0}.todo-card__note{margin:var(--space-1) 0 0;font-style:italic}.todo-card__block{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunk)}.todo-card__block p{margin:0 0 var(--space-2)}.todo-card__block p:last-child{margin-bottom:0}.todo-card__block--warn{background:var(--warn-weak)}.todo-card__block--danger{background:var(--danger-weak);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.todo-card__block--danger strong{color:var(--danger)}.todo-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.todo-card__foot{margin-top:var(--space-3)}.todo-card__err{color:var(--danger);margin:var(--space-2) 0 0}.receipt-drawer__type{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.receipt-drawer__type [aria-pressed=true]{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);opacity:1}.receipt-drawer__bill{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--accent-weak)}.receipt-drawer__bill p,.receipt-drawer__note{margin:0}@media(max-width:640px){.receipts__head{flex-direction:column}.receipts__head-actions{justify-content:flex-start}.receipts__drop{padding:var(--space-4)}.todo-card{padding:var(--space-3)}.todo-card .btn{min-height:44px}}.receipts__sub--short{display:none}.rb-toast-region{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:70;width:min(560px,calc(100vw - 32px));pointer-events:none}.rb-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--ink);color:var(--paper);box-shadow:var(--elevation-overlay);pointer-events:auto}.rb-toast span{flex:1}.rb-toast__close{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}@media(max-width:640px){.receipts{display:flex;flex-direction:column}.receipts__sub--long{display:none}.receipts__sub--short{display:block}.receipts__drop{order:10;display:flex;flex-direction:column;gap:var(--space-2);border-style:solid;text-align:left}.receipts__drop>p,.receipts__drop-icon,.receipts__drop-actions .btn--primary{display:none}.receipts__drop-actions{order:1;justify-content:flex-start}.receipts__kind{order:2;justify-content:flex-start;margin:0}}.settings{padding:var(--space-4) var(--space-6)}.settings__head h1{font-size:var(--fs-h2)}.settings__head-sub{color:var(--ink-muted);font-size:var(--fs-base);margin:2px 0 var(--space-4)}.settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);align-items:start}.settings-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-4)}.settings-card__title{font-size:var(--fs-h3);margin:0 0 var(--space-3)}.settings-card__note{color:var(--ink-muted);font-size:var(--fs-micro);margin:var(--space-3) 0 0}.settings-card__note--inline{margin:0}.settings-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--space-1) var(--space-3);margin:0}.settings-kv dt{color:var(--ink-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;align-self:center}.settings-kv dd{margin:0;font-size:var(--fs-base);color:var(--ink)}.settings-muted{color:var(--ink-muted)}.settings-role{font-size:var(--fs-micro);font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);color:var(--ink-muted);background:var(--surface-sunk)}.settings-role--admin{color:var(--accent-gold);background:var(--accent-gold-weak)}.settings-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-link{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-decoration:none;color:var(--ink)}.settings-link:hover{background:var(--surface-sunk)}.settings-link__label{font-weight:500;font-size:var(--fs-base)}.settings-link__hint{color:var(--ink-muted);font-size:var(--fs-micro)}.gst-status{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-emph);margin:0 0 var(--space-2)}.gst-status__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.gst-status__dot--on{background:var(--ok)}.gst-status__dot--off{background:transparent;border:2px solid var(--ink-muted)}.gst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.gst-off-link{color:var(--ink-muted)}.gst-meter{margin-top:var(--space-3)}.gst-meter__track{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunk);overflow:hidden}.gst-meter__fill{height:100%;border-radius:var(--radius-pill);background:var(--ok);transition:width var(--motion) var(--ease)}.gst-meter--near .gst-meter__fill{background:var(--warn)}.gst-meter--over .gst-meter__fill{background:var(--danger)}.gst-meter__text{margin:var(--space-1) 0 0;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.gst-meter__msg{margin:var(--space-1) 0 0;font-size:var(--fs-base);font-weight:600}.gst-meter--near .gst-meter__msg{color:var(--warn)}.gst-meter--over .gst-meter__msg{color:var(--danger)}.gst-form{display:flex;flex-direction:column;gap:var(--space-3)}.gst-field{display:flex;flex-direction:column;gap:4px;border:none;padding:0;margin:0}.gst-field__label{color:var(--ink-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;padding:0}.gst-field__hint{color:var(--ink-muted);font-size:var(--fs-micro)}.gst-field input,.gst-field select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);max-width:260px}.gst-radio{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-base)}.gst-explain{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--accent-weak);font-size:var(--fs-base)}.gst-notice{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--ok-weak);font-size:var(--fs-base)}.gst-notice p{margin:0}.gst-notice__warn{margin:var(--space-1) 0 0;color:var(--ink);background:var(--warn-weak);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font-size:var(--fs-base)}.gst-confirm{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--warn);border-radius:var(--radius-control);background:var(--warn-weak)}.gst-confirm p{margin:0}.gst-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--fs-base)}.demo-banner{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);background:var(--accent-gold-weak);border-bottom:1px solid color-mix(in srgb,var(--accent-gold) 35%,transparent);color:var(--ink);font-size:var(--fs-base);line-height:1.35;flex:0 0 auto}.demo-banner__tag{flex:none;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-gold);color:#fff;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.demo-banner__text{flex:1;min-width:0}.demo-banner__close{flex:none;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--ink-muted);font-size:16px;cursor:pointer;border-radius:var(--radius-control)}.demo-banner__close:hover{background:color-mix(in srgb,var(--accent-gold) 15%,transparent)}@media(max-width:899px){.demo-banner{padding:4px var(--space-2) 4px var(--space-3);font-size:13px}.demo-banner__close{min-width:44px;min-height:44px}}.chip{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;line-height:18px;border:1px solid transparent;white-space:nowrap}.chip__glyph{font-size:10px;line-height:1}.chip--broken{color:var(--danger);background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.chip--stale{color:var(--warn);background:var(--warn-weak);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.chip--missing{color:var(--neutral);background:var(--neutral-weak);border-color:color-mix(in srgb,var(--neutral) 35%,transparent)}.chip--healthy{color:var(--ok);background:var(--ok-weak);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.chip--ai{color:var(--ai);background:var(--ai-weak);border-color:var(--ai-edge)}.chip--info{color:var(--accent);background:var(--accent-weak)}.skeleton{display:block;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface-sunk) 0%,color-mix(in srgb,var(--surface-sunk) 60%,var(--surface)) 50%,var(--surface-sunk) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.6}}.state-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-8);text-align:center;max-width:560px;margin:var(--space-6) auto}.state-panel__title{font-size:var(--fs-emph);font-weight:600;margin:0 0 var(--space-2)}.state-panel__body{color:var(--ink-muted);margin:0 0 var(--space-4)}.state-panel__actions{display:flex;gap:var(--space-2);justify-content:center}.entity-gate{padding:var(--space-8) var(--space-4)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-base);cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn:hover{background:var(--surface-sunk)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--surface-sunk)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:3px 8px;font-size:var(--fs-micro)}.banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--fs-base);margin-bottom:var(--space-4)}.banner--stale{background:var(--warn-weak);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.sparkline{display:block;width:100%;height:48px}.sparkline__bar{fill:var(--accent)}.sparkline__bar--zero{fill:var(--line)}.sparkline__flatline{stroke:var(--danger);stroke-width:1.5}.drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e52;z-index:40;animation:fade-in var(--motion) var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--elevation-overlay);z-index:41;display:flex;flex-direction:column;animation:slide-in var(--motion) var(--ease)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.drawer__title{font-size:var(--fs-h3)}.drawer__sub{color:var(--ink-muted);font-size:var(--fs-base);margin-top:2px}.drawer__body{overflow:auto;padding:var(--space-6);flex:1}.drawer__close{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--ink-muted);line-height:1;padding:var(--space-1)}@keyframes slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dl{display:grid;grid-template-columns:130px 1fr;gap:var(--space-2) var(--space-4)}.dl dt{color:var(--ink-muted);font-size:var(--fs-base)}.dl dd{margin:0}.section-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:var(--space-6) 0 var(--space-2)}.state-panel--forbidden .state-panel__title span[aria-hidden]{color:var(--ink-muted);margin-right:4px}.user-chip-wrap{position:relative}.user-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font-size:var(--fs-base);max-width:260px}.user-chip:hover{border-color:var(--accent)}.user-chip--warn{border-color:var(--warn);background:var(--warn-weak);color:var(--warn)}.user-chip__dot{color:var(--credit);font-size:10px;line-height:1}.user-chip__dot--dev,.user-chip__dot--warn{color:var(--warn)}.user-chip__body{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.user-chip__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.user-chip__role{font-size:var(--fs-micro);color:var(--ink-muted)}.user-chip__role--admin,.user-menu__role--admin{color:var(--accent-gold)}.user-chip__chev{color:var(--ink-muted);font-size:10px}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--elevation-overlay);z-index:60;padding:var(--space-2);animation:fade-in var(--motion) var(--ease)}.user-menu__head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.user-menu__email{font-size:var(--fs-micro);word-break:break-all}.user-menu__role{font-size:var(--fs-micro);color:var(--ink-muted);margin-top:2px}.user-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:var(--fs-base);text-align:left;cursor:pointer;text-decoration:none}.user-menu__item:hover{background:var(--accent-weak);text-decoration:none}.user-menu__hint{color:var(--ink-muted);font-size:var(--fs-micro)}.user-menu__sep{height:1px;background:var(--line);margin:var(--space-2) 0}.user-menu__note{font-size:var(--fs-micro);color:var(--ink-muted);padding:0 var(--space-3) var(--space-1);margin:0}.app-crash{min-height:100vh;display:grid;place-items:center;background:var(--bg, #0e1116);color:var(--text, #e6e9ef);padding:24px}.app-crash__panel{max-width:520px;border:1px solid var(--line, #2a3140);border-radius:10px;padding:28px 32px;background:var(--panel, #161b24)}.app-crash__panel h1{margin:0 0 8px;font-size:18px}.app-crash__panel p{margin:0 0 14px;color:var(--text-dim, #9aa4b5);font-size:14px}.app-crash__detail{background:#0000004d;border-radius:6px;padding:10px 12px;font-size:12px;overflow-x:auto;margin:0 0 18px}.app-crash__reload{border:1px solid var(--line, #2a3140);background:var(--accent, #4255ff);color:#fff;border-radius:7px;padding:8px 16px;font-size:14px;cursor:pointer}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;transition:grid-template-columns var(--motion) var(--ease)}.shell--collapsed{grid-template-columns:var(--rail-w-collapsed) 1fr}.rail{background:var(--surface-sunk);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3);overflow:hidden}.rail__top{display:flex;align-items:center;gap:var(--space-2);min-height:28px}.rail__toggle{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-muted);padding:var(--space-1);border-radius:var(--radius-control)}.rail__toggle:hover{background:var(--accent-weak)}.rail__brand{display:flex;flex-direction:column;line-height:1.1}.rail__mark{font-weight:700;color:var(--accent);letter-spacing:.02em;font-size:var(--fs-emph)}.rail__sub{font-size:var(--fs-micro);color:var(--ink-muted)}.rail__nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.rail__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;font-size:var(--fs-base);position:relative;white-space:nowrap}.rail__link:hover{background:var(--accent-weak);text-decoration:none}.rail__link--active{background:var(--accent);color:var(--accent-contrast)}.rail__icon{width:18px;text-align:center;flex:0 0 auto;font-size:14px}.rail__label{flex:1}.rail__badge{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;border-radius:var(--radius-pill);padding:0 6px;min-width:20px;text-align:center}.rail__link--active .rail__badge{background:var(--accent-contrast);color:var(--accent)}.rail__badge--dot{position:absolute;top:4px;right:4px;min-width:8px;width:8px;height:8px;padding:0;background:var(--danger)}.main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto}.topbar__left{flex:0 0 auto}.topbar__search{flex:1;display:flex;align-items:center;gap:var(--space-2);max-width:420px;padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk);color:var(--ink-muted);cursor:text;font-size:var(--fs-base)}.topbar__search:hover{border-color:var(--accent)}.topbar__search span:first-child{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--line);border-radius:3px;padding:0 4px}.topbar__right{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.topbar__user{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);width:28px;height:28px;cursor:pointer;color:var(--credit)}.period__select{font-family:var(--font-prose);font-size:var(--fs-base);padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.content{overflow:auto;padding:var(--space-6);flex:1;min-height:0}.entity-switcher{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left}.entity-switcher:hover{border-color:var(--accent)}.entity-switcher__label{font-size:var(--fs-micro);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.entity-switcher__value{font-size:var(--fs-base);font-weight:500}.entity-switcher__code{font-size:var(--fs-micro);color:var(--ink-muted)}.entity-pill{display:flex;align-items:baseline;gap:var(--space-2);padding:5px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;font-size:var(--fs-base)}.entity-pill:hover{border-color:var(--accent)}.entity-pill--warn{border-color:var(--warn);background:var(--warn-weak)}.entity-pill__label{font-size:var(--fs-micro);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.entity-pill__value{font-weight:600}.entity-pill__chev{color:var(--ink-muted);font-size:10px}.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50;animation:fade-in var(--motion) var(--ease)}.palette__panel{width:min(620px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--elevation-overlay);overflow:hidden;display:flex;flex-direction:column}.palette__input{width:100%;border:0;border-bottom:1px solid var(--line);padding:var(--space-4);font-size:var(--fs-emph);font-family:var(--font-prose);background:var(--surface);color:var(--ink);outline:none}.palette__list{list-style:none;margin:0;padding:var(--space-2);max-height:52vh;overflow:auto}.palette__group{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.palette__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;font-size:var(--fs-base);text-align:left;color:var(--ink)}.palette__item--active{background:var(--accent-weak)}.palette__item--disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.65}.palette__group-tag{display:inline-block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-right:var(--space-2);min-width:48px}.palette__hint{color:var(--ink-muted);font-size:var(--fs-micro);white-space:nowrap}.palette__empty{padding:var(--space-4);color:var(--ink-muted);text-align:center;font-size:var(--fs-base)}.palette__footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--ink-muted)}.palette__footer kbd{font-family:var(--font-mono);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-right:2px}.topbar__menu,.topbar__search-icon,.shell__scrim{display:none}@media(min-width:900px){.rail__link--phone-only{display:none}}@media(max-width:899px){.shell,.shell--collapsed{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;top:0;bottom:0;left:0;z-index:45;width:min(300px,85vw);overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform var(--motion) var(--ease),visibility 0s linear var(--motion);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.rail--open{transform:none;visibility:visible;box-shadow:var(--elevation-overlay);transition:transform var(--motion) var(--ease)}.shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#14181e59}.rail__toggle{min-width:44px;min-height:44px}.rail__link{min-height:44px;font-size:15px}.rail__period{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-micro);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.rail__period .period__select{min-height:44px;font-size:15px;text-transform:none;letter-spacing:0}@media(prefers-reduced-motion:reduce){.rail,.rail--open{transition:none}}.topbar{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1);min-width:0}.topbar__menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.topbar__menu:hover{background:var(--accent-weak)}.topbar__left{flex:1 1 auto;min-width:0}.topbar__left .entity-pill{max-width:100%;min-width:0;min-height:36px;align-items:center}.entity-pill__label{display:none}.entity-pill__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__search{flex:0 0 auto;width:40px;height:40px;max-width:none;padding:0;justify-content:center;background:transparent;border-color:transparent}.topbar__search span{display:none}.topbar__search .topbar__search-icon{display:inline;border:0;padding:0;font-family:var(--font-prose);font-size:22px;color:var(--ink)}.topbar__right{gap:var(--space-1)}.topbar__right .period,.user-chip__body,.user-chip__chev{display:none}.user-menu{max-width:calc(100vw - 16px)}.main{min-width:0}.content{padding:var(--space-4);overflow-x:hidden;-webkit-overflow-scrolling:touch}.shell .content>section,.shell .content>div{max-width:100%;min-width:0;box-sizing:border-box}.shell .content .receipts,.shell .content .exp,.shell .content .aba,.shell .content .inv,.shell .content .inbox,.shell .content .reports,.shell .content .settings,.shell .content .fh{padding:0;max-width:100%}.shell .content h1{font-size:var(--fs-h3)}.shell .content table{max-width:100%}.shell .content .table-scroll,.shell .content .exp-table-wrap,.shell .content .receipts__table-wrap,.shell .content .lines-wrap{overflow-x:auto;max-width:100%}.shell .content img,.shell .content object,.shell .content svg{max-width:100%}.shell .content input,.shell .content select,.shell .content textarea{max-width:100%;font-size:16px}.shell .content .clients__table,.shell .content .connect-table,.shell .content .wp-table,.shell .content .receipts__table,.shell .content .bankrec__summary,.shell .content .bas-rows__table{display:block;overflow-x:auto;max-width:100%}.shell .content .inv-table,.shell .content .inv-table tbody,.shell .content .fh__table,.shell .content .fh__table tbody{display:block;width:100%}.shell .content .inv-table thead,.shell .content .fh__table thead{display:none}.shell .content .inv-table tr,.shell .content .fh__table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);align-items:center;height:auto;padding:var(--space-3);border-bottom:1px solid var(--line)}.shell .content .inv-table tr.inv-row--overdue{box-shadow:inset 3px 0 0 var(--danger)}.shell .content .inv-table tr.inv-row--overdue td:first-child{border-left:0;box-shadow:none}.shell .content .inv-table td,.shell .content .fh__table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.shell .content .inv-table td.num,.shell .content .fh__table td.fh__num{text-align:right}.shell .content .inv .inv-table td:nth-child(2){grid-area:1 / 1;font-weight:600}.shell .content .inv .inv-table td:nth-child(6){grid-area:1 / 2;font-weight:600}.shell .content .inv .inv-table td:nth-child(1){grid-area:2 / 1;color:var(--ink-muted)}.shell .content .inv .inv-table td:nth-child(5){grid-area:2 / 2;justify-self:end}.shell .content .inv .inv-table td:nth-child(4){grid-area:3 / 1;color:var(--ink-muted)}.shell .content .inv .inv-table td:nth-child(4):before{content:"Due "}.shell .content .inv .inv-table td:nth-child(7){grid-area:3 / 2;color:var(--ink-muted)}.shell .content .inv .inv-table td:nth-child(7):before{content:"Owing "}.shell .content .inv .inv-table td:nth-child(3){display:none}.shell .content .exp .inv-table td:nth-child(1){grid-area:1 / 1;font-weight:600}.shell .content .exp .inv-table td:nth-child(6){grid-area:1 / 2;font-weight:600}.shell .content .exp .inv-table td:nth-child(4){grid-area:2 / 1}.shell .content .exp .inv-table td:nth-child(5){grid-area:2 / 2;justify-self:end}.shell .content .exp .inv-table td:nth-child(3){grid-area:3 / 1;color:var(--ink-muted)}.shell .content .exp .inv-table td:nth-child(3):before{content:"Due "}.shell .content .exp .inv-table td:nth-child(7){grid-area:3 / 2;color:var(--ink-muted)}.shell .content .exp .inv-table td:nth-child(7):before{content:"Owing "}.shell .content .exp .inv-table td:nth-child(2){display:none}.shell .content .fh__table td:nth-child(3){grid-area:1 / 1;font-weight:600}.shell .content .fh__table td:nth-child(1){grid-area:1 / 2;justify-self:end}.shell .content .fh__table td:nth-child(2){grid-area:2 / 1;color:var(--ink-muted)}.shell .content .fh__table td:nth-child(7){grid-area:2 / 2}.shell .content .fh__table td:nth-child(4){grid-area:3 / 1;color:var(--ink-muted)}.shell .content .fh__table td:nth-child(4):before{content:"Synced "}.shell .content .fh__table td:nth-child(6){grid-area:3 / 2;justify-self:end}.shell .content .fh__table td:nth-child(5),.shell .content .fh__table td:nth-child(8){display:none}.shell .content .btn,.shell .content .receipts__kind label,.shell .content .receipts__filters button{min-height:44px;font-size:15px}.shell .content .receipts__tabs{flex-wrap:wrap;overflow-x:visible}.shell .content .bill-capture{grid-template-columns:minmax(0,1fr)}.shell .content .side-preview{order:1;position:static}.shell .content .bill-capture--new .side-preview{order:-1}.shell .content .match-row,.shell .content .match-row-wrap .match-row{grid-template-columns:auto minmax(0,1fr)}.shell .content .match-row__apply{grid-column:1 / -1;flex-wrap:wrap}.shell .content .inbox__head,.shell .content .inbox__filters,.shell .content .inbox__ai-down,.shell .content .inbox__bulkbar,.shell .content .inbox__notice{padding-left:0;padding-right:0}.shell .content .aipanel{padding:var(--space-4) 0}.shell .content .report{padding:0}}.learn-dash{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);max-width:980px}.learn-dash__head h1{font-size:var(--fs-h1)}.learn-dash__head-sub{color:var(--ink-muted);font-size:var(--fs-micro);margin:var(--space-1) 0 0}.dash-alerts{display:flex;flex-direction:column;gap:var(--space-2)}.dash-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600}.dash-alert a{margin-left:auto;color:var(--danger);text-decoration:underline}.dash-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.dash-stat{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.dash-stat__label{color:var(--ink-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.dash-stat__value{font-family:var(--font-mono);font-size:var(--fs-h1);font-weight:600}.dash-stat__sub{color:var(--ink-muted);font-size:var(--fs-micro);font-family:var(--font-mono)}.dash-bar{height:6px;background:var(--surface-sunk);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-1)}.dash-bar__fill{height:100%;background:var(--accent)}.dash-trend{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4)}.dash-trend__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.dash-trend__target{color:var(--ink-muted);font-size:var(--fs-micro);font-family:var(--font-mono)}.dash-rulestrip{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.dash-worst{background:var(--warn-weak);color:var(--warn);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--fs-base)}.dash-worst--runaway{background:var(--danger-weak);color:var(--danger)}.rulestrip-row{display:grid;grid-template-columns:1fr 60px 1fr 80px;align-items:center;gap:var(--space-3);font-size:var(--fs-micro)}.rulestrip-row__label{font-weight:600}.rulestrip-row__pct{font-family:var(--font-mono);text-align:right}.rulestrip-row__bar{height:6px;background:var(--surface-sunk);border-radius:var(--radius-pill);overflow:hidden}.rulestrip-row__fill{height:100%}.rulestrip-row__cover{font-family:var(--font-mono);color:var(--ink-muted);text-align:right}.dash-calib{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.calib-bars{display:flex;gap:var(--space-2);align-items:flex-end;height:100px}.calib-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--ink-muted)}.calib-col__bars{display:flex;gap:2px;align-items:flex-end;height:70px;width:100%;justify-content:center}.calib-col__conf{width:8px;background:var(--ai);border-radius:2px 2px 0 0}.calib-col__actual{width:8px;background:var(--accent);border-radius:2px 2px 0 0}.dash-threshold{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);margin-top:var(--space-2)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fbfaf7;--surface: #ffffff;--surface-sunk: #f2f0ea;--ink: #1a1d21;--ink-muted: #5b6068;--line: #e4e1d9;--accent: #1e3a5f;--accent-weak: #dde6ef;--accent-contrast: #ffffff;--accent-gold: #9a7b2e;--accent-gold-weak: #f0e8d4;--credit: #1e6b4f;--debit: #9a3334;--warn: #a86312;--warn-weak: #f6ecd9;--danger: #b0282a;--danger-weak: #f6dedd;--ok: #1e6b4f;--ok-weak: #dcefe5;--neutral: #5b6068;--neutral-weak: #ebe9e3;--ai: #5a3e8c;--ai-weak: #ece6f5;--ai-edge: #8b73bb;--font-prose: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-micro: 11px;--fs-base: 13px;--fs-emph: 15px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 28px;--lh-prose: 1.45;--lh-table: 1.25;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-control: 4px;--radius-panel: 6px;--radius-pill: 999px;--row-compact: 28px;--row-comfortable: 36px;--rail-w: 220px;--rail-w-collapsed: 56px;--topbar-h: 48px;--elevation-overlay: 0 12px 40px rgba(20, 24, 30, .18);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--motion-fast: .12s;--motion: .16s;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light}:root[data-theme=dark]{--paper: #0e1116;--surface: #161a21;--surface-sunk: #11151b;--ink: #e8eaed;--ink-muted: #9ba3ae;--line: #262c35;--accent: #5b9bd5;--accent-weak: #1c2c3d;--accent-contrast: #0e1116;--accent-gold: #c8a24b;--accent-gold-weak: #2c2616;--credit: #4fb286;--debit: #e06c6c;--warn: #e0a458;--warn-weak: #2e2515;--danger: #f0726e;--danger-weak: #2f1817;--ok: #4fb286;--ok-weak: #15281f;--neutral: #9ba3ae;--neutral-weak: #1c2128;--ai: #a98fd6;--ai-weak: #211a30;--ai-edge: #6b5298;--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-prose);font-size:var(--fs-base);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.01em;font-weight:600;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}::selection{background:var(--accent-weak)}.mono,.money,.code,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.money{text-align:right;white-space:nowrap}.money--pos,.amount--pos{color:var(--credit)}.money--neg,.amount--neg{color:var(--debit)}.money--zero,.amount--zero{color:var(--ink-muted)}.code{color:var(--ink)}.ai-proposed{color:var(--ai)}.ai-tint{background:var(--ai-weak);border-left:2px solid var(--ai-edge)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{:root{--paper: #ffffff;--surface: #ffffff}.no-print,.rail,.topbar,.palette,.drawer__scrim{display:none!important}.content{overflow:visible!important;padding:0!important}body{font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
