/* Match: clear financial data, connected transfers, quiet surfaces. No remote assets. */
.trader-actions { min-width:240px; }
.trader-name { overflow-wrap:anywhere; }
.trader-actions form { display:grid; gap:8px; }
.trader-actions>form+details { margin-top:8px; }
.trader-actions summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--action); }
@media(max-width:580px) { .mobile-cards td.trader-actions { grid-column:1/-1; min-width:0; } }
:root {
  --paper: #f3f5f3;
  --paper-raised: #ffffff;
  --ink: #202d2c;
  --ink-secondary: #536460;
  --ink-muted: #62736d;
  --line: #dce3df;
  --line-soft: #edf0ee;
  --action: #205b4d;
  --action-soft: #e7f0eb;
  --settled: #23714f;
  --settled-soft: #e8f3ec;
  --reserved: #895e14;
  --reserved-soft: #fbf2df;
  --exception: #ac3643;
  --exception-soft: #fbecef;
  --control: #f8faf9;
  --control-border: #7a8a82;
  --radius: 12px;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 90px; }
body { margin: 0; font: 14px/1.55 var(--sans); background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: var(--action); text-decoration: none; text-underline-offset: 3px; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary, [tabindex] { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--action); }
button, summary { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
h1, h2, h3, p, dd { overflow-wrap: anywhere; }
body[data-theme=dark] {
  color-scheme: dark;
  --paper: #171e1c; --paper-raised: #202825;
  --ink: #eef3f0; --ink-secondary: #b7c5bf; --ink-muted: #a3b4ac;
  --line: #3e4d45; --line-soft: #2e3a34;
  --action: #b0d7bf; --action-soft: #2e4437;
  --settled: #a4d3b7; --settled-soft: #293e31;
  --reserved: #e7c388; --reserved-soft: #423723;
  --exception: #f0aeb9; --exception-soft: #422b32; --control: #1b2420; --control-border: #71847a;
}
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px 18px; z-index: 100; background: var(--ink); color: var(--paper); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100dvh; }
.sidebar { padding: 28px 18px 20px; border-right: 1px solid var(--line); position: sticky; top: 0; height: 100dvh; overflow-y: auto; scrollbar-width: thin; background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-size: 27px; font-weight: 700; letter-spacing: -1.3px; line-height: 1; }
.brand:hover { text-decoration: none; }
.mark { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: var(--action); }
.mark svg { width: 100%; height: 100%; }
.brand small { display: block; margin-top: 6px; color: var(--ink-muted); font-size: 10px; font-weight: 500; letter-spacing: .7px; }
.sidebar>.brand { margin: 0 10px 28px; }
.navigation-toggle>summary { display: none; }
.nav-label { margin: 24px 12px 8px; color: var(--ink-muted); font-size: 11px; font-weight: 600; letter-spacing: .5px; }
.nav-label:first-child { margin-top: 0; }
.nav { display: flex; flex-direction: column; gap: 4px; }
.nav a { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 10px 12px; color: var(--ink-secondary); border-radius: 8px; font-size: 13px; font-weight: 500; }
.nav a:hover { color: var(--ink); background: var(--line-soft); text-decoration: none; }
.nav a.active { color: var(--action); background: var(--action-soft); font-weight: 650; }
.nav a.active::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin-left: auto; flex-shrink: 0; }
.nav-symbol { display: inline-flex; flex: 0 0 18px; width: 18px; height: 18px; }
.nav-symbol svg { width: 18px; height: 18px; }
.side-footer { margin: 28px 12px 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 11px; }
.side-footer strong { font-size: 12px; font-weight: 550; color: var(--ink-secondary); }
.side-footer p { margin: 6px 0 10px; }
.side-footer a { display: inline-flex; min-height: 36px; align-items: center; }
.content { min-width: 0; }
.topbar { min-height: 68px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 10px 32px; gap: 20px; background: var(--paper-raised); }
.context { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12px; color: var(--ink-secondary); }
.context strong { font-weight: 550; color: var(--ink); }
.slash { color: var(--ink-muted); }
.account { display: flex; align-items: center; gap: 12px; min-width: 0; }
.account .name { color: var(--ink); font-size: 12px; font-weight: 600; max-width: 180px; overflow-wrap: anywhere; }
.account .name small { display: block; color: var(--ink-muted); font-weight: 400; font-size: 11px; }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid var(--line); background: var(--paper-raised); border-radius: 50%; font-size: 11px; font-weight: 650; }
.logout { min-height: 44px; padding: 8px 10px; border: 0; background: transparent; color: var(--ink-secondary); cursor: pointer; font-size: 12px; }
.logout:hover { color: var(--exception); }
.tenant-selector { display: flex; align-items: center; gap: 8px; max-width: 100%; }
.tenant-selector select { max-width: 220px; min-width: 100px; font-size: 13px; }
main { max-width: 1720px; margin: 0 auto; padding: 32px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 550; color: var(--ink-muted); letter-spacing: .65px; }
h1 { font-size: clamp(26px, 2vw, 32px); font-weight: 650; letter-spacing: -.9px; line-height: 1.2; margin: 0 0 10px; }
h2 { font-size: 16px; font-weight: 650; letter-spacing: -.25px; line-height: 1.4; margin: 0; }
h3 { font-size: 14px; font-weight: 600; margin: 0 0 12px; }
.subtitle { margin: 0; font-size: 13px; color: var(--ink-secondary); max-width: 720px; }
.actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.workspace-actions { margin-bottom: 20px; }
.support-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 24px; }
.support-conversation, .support-context { min-width: 0; }
.support-compose { border-top: 1px solid var(--line-soft); display: grid; gap: 20px; }
.support-compose>.btn { justify-self: start; }
.support-compose textarea, #support-draft { min-height: 120px; width: 100%; resize: vertical; }
.support-history { padding: 0 24px; }
.support-entry { padding: 20px 0; border-bottom: 1px solid var(--line-soft); }
.support-entry:last-child { border-bottom: 0; }
.support-entry header { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; margin-bottom: 8px; }
.support-entry time { color: var(--ink-muted); font-size: 12px; }
.support-entry p { margin: 6px 0; }
.support-entry-private { border-left: 3px solid var(--reserved); padding-left: 16px; }
.support-message { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.support-facts { margin: 0 0 20px; }
.support-facts div { margin-bottom: 16px; }
.support-facts dt { color: var(--ink-muted); font-size: 12px; margin-bottom: 4px; }
.support-facts dd { margin: 0; overflow-wrap: anywhere; }
.support-transition { margin-top: 24px; display: grid; gap: 16px; }
.support-payment .panel-head { flex-wrap: wrap; }
.support-payment .panel-body { min-width: 0; }
.support-payment-amount { margin: 0 0 20px; font-size: clamp(20px, 2vw, 26px); font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; }
.support-payment-totals { margin: 0 0 24px; }
.support-payment-totals>div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto); gap: 8px 12px; padding-block: 8px; border-bottom: 1px solid var(--line-soft); }
.support-payment-totals dt { color: var(--ink-secondary); font-size: 12px; overflow-wrap: anywhere; }
.support-payment-totals dd { margin: 0; text-align: right; font-size: 12px; font-weight: 550; font-variant-numeric: tabular-nums; }
.support-payment-totals .support-payment-subtotal { padding-left: 12px; }
.support-payment-subtotal dd { font-weight: 400; color: var(--ink-secondary); }
.support-payment-attention { margin: 20px 0; padding: 16px 16px 16px 30px; background: var(--reserved-soft); border-radius: 8px; color: var(--ink); font-size: 12px; }
.support-payment-attention li+li { margin-top: 8px; }
.support-payment-next { margin: 0 0 8px; font-size: 13px; font-weight: 550; }
.support-payment-history { margin-top: 20px; border-top: 1px solid var(--line-soft); }
.support-payment-history>summary { min-height: 44px; padding-block: 12px; color: var(--action); cursor: pointer; font-weight: 550; }
.support-payment-history .support-facts { margin-top: 12px; }
.support-payment-timeline { margin: 0; padding: 0 0 0 16px; border-left: 1px solid var(--line); list-style: none; }
.support-payment-timeline li { position: relative; margin-bottom: 16px; font-size: 12px; }
.support-payment-timeline li::before { content: ""; position: absolute; top: 6px; left: -20px; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-muted); }
.support-payment-timeline p { margin: 0 0 4px; }
.support-payment-timeline time { color: var(--ink-muted); }
.support-payment-event-amount { display: block; margin-top: 4px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.support-payment-order { margin-top: 16px; }
.workspace-actions .support-conversation-jump { display: none; }
@media (max-width: 1200px) { .workspace-actions .support-conversation-jump { display: inline-flex; } }
@media (max-width: 1000px) { .support-layout { grid-template-columns: minmax(0, 1fr); } .support-context { grid-row: 1; } }
@media (max-width: 480px) { .support-history { padding: 0 16px; } .support-entry { padding-top: 16px; padding-bottom: 16px; } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-raised); color: var(--ink); font-size: 13px; font-weight: 550; line-height: 1.4; cursor: pointer; transition: background-color .12s ease, border-color .12s ease; }
.btn:hover { background: var(--control); border-color: var(--ink-muted); text-decoration: none; }
.btn.primary { background: var(--action); border-color: var(--action); color: #fff; }
.btn.primary:hover { background: #174637; border-color: #174637; }
body[data-theme=dark] .btn.primary { color: #15231b; }
body[data-theme=dark] .btn.primary:hover { background: #c8e7d2; }
.btn.danger { color: var(--exception); background: var(--exception-soft); border-color: transparent; }
.btn.small { min-height: 36px; padding: 8px 12px; font-size: 12px; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.button-row .hint { margin: 0; }
.panel { background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; min-width: 0; }
.panel-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); }
.panel-head>div { min-width: 0; }
.panel-head p { margin: 5px 0 0; color: var(--ink-secondary); font-size: 12px; }
.panel-head a { font-size: 12px; display: inline-flex; min-height: 28px; align-items: center; }
.panel-body { padding: 24px; }
.panel-body>h3 { margin-top: 24px; }
.panel-body>h3:first-child { margin-top: 0; }
.panel-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; border-top: 1px solid var(--line-soft); color: var(--ink-secondary); font-size: 12px; overflow-wrap: anywhere; }
.panel-foot a { min-height: 28px; display: inline-flex; align-items: center; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 24px; }
.workspace-grid>.panel { align-self: start; }
.funds { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 32px; padding: 28px 24px; border-bottom: 1px solid var(--line-soft); }
.funds-label { color: var(--ink-secondary); font-size: 12px; margin: 0 0 8px; }
.funds-total { margin: 0; font-size: clamp(28px, 2.5vw, 40px); font-weight: 600; letter-spacing: -1px; font-variant-numeric: tabular-nums; overflow-wrap: normal; }
.funds-note { font-size: 12px; color: var(--ink-secondary); margin: 10px 0 0; }
.flow-bar { display: flex; height: 10px; margin: 12px 0 20px; border-radius: 4px; background: var(--line-soft); overflow: hidden; }
.flow-bar .settled { background: var(--settled); }
.flow-bar .reserved { background: var(--reserved); }
.flow-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.flow-labels span { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-secondary); }
.flow-labels strong { display: block; margin-top: 6px; font-weight: 600; font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--ink-muted); display: inline-block; }
.dot.green { background: var(--settled); }.dot.amber { background: var(--reserved); }.dot.red { background: var(--exception); }
.queue-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.queue-stat { padding: 20px 24px; border-right: 1px solid var(--line-soft); color: var(--ink); min-width: 0; }
a.queue-stat:hover { text-decoration: none; background: var(--control); }
.queue-stat:last-child { border-right: 0; }
.queue-stat span { font-size: 12px; color: var(--ink-secondary); }
.queue-stat strong { display: block; margin-top: 8px; font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }
.queue-stat strong.amber { color: var(--reserved); }.queue-stat strong.red { color: var(--exception); }
.badge { display: inline-flex; align-items: center; gap: 6px; white-space: normal; padding: 5px 8px; border-radius: 5px; background: var(--control); color: var(--ink-secondary); font-size: 11px; font-weight: 550; line-height: 1.4; }
.badge.open,.badge.waiting,.badge.routing_pending,.badge.processing,.badge.awaiting_payment,.badge.queued,.badge.leased,.badge.submitted,.badge.proposed { background: var(--action-soft); color: var(--action); }
.badge.reserved { background: var(--reserved-soft); color: var(--reserved); }
.badge.completed,.badge.confirmed,.badge.approved,.badge.delivered { background: var(--settled-soft); color: var(--settled); }
.badge.needs_review,.badge.failed,.badge.rejected,.badge.dead { background: var(--exception-soft); color: var(--exception); }
.table-wrap { overflow: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 12px 20px; background: var(--control); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 600; color: var(--ink-secondary); white-space: nowrap; }
td { padding: 16px 20px; border-bottom: 1px solid var(--line-soft); font-size: 13px; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--control); }
td.money,th.money { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
td .badge { white-space: nowrap; }
td .mono,td.mono { max-width: 260px; }
.reference { display: block; color: var(--ink-muted); font-size: 11px; margin-top: 4px; overflow-wrap: anywhere; }
.bank-credit-details { margin-top: 12px; min-width: 0; }
.bank-credit-details summary { cursor: pointer; white-space: normal; font-size: 12px; line-height: 1.6; }
.bank-credit-details .meta-grid { gap: 12px; margin: 16px 0; }
.bank-credit-details .meta-grid dd { font-variant-numeric: tabular-nums; }
@media(max-width:580px) { .mobile-cards td.bank-credit { grid-column:1/-1; } }
.row-title { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.mini-flow { display: flex; height: 4px; min-width: 90px; margin-top: 8px; background: var(--line-soft); border-radius: 2px; overflow: hidden; }
.mini-flow span:first-child { background: var(--settled); }.mini-flow span:last-child { background: var(--reserved); }
.table-actions { text-align: right; }
.filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); }
.filters .field { flex: 1; min-width: 150px; }
.filters .search { flex: 2; min-width: 220px; }
.filter-shortcuts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px 24px; border-bottom: 1px solid var(--line-soft); }
.filter-shortcuts a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border-radius: 6px; color: var(--ink-secondary); font-size: 12px; }
.filter-shortcuts a:hover { background: var(--control); text-decoration: none; }
.filter-shortcuts a.active { background: var(--action-soft); color: var(--action); font-weight: 600; }
.finance-queue-filters { border-bottom: 0; }
.finance-audit-filters { border-bottom: 0; align-items: start; }
.finance-audit-filters>.btn { margin-top: 23px; }
.finance-audit-table td { overflow-wrap: anywhere; }
@media (max-width: 600px) { .finance-audit-filters>.btn { margin-top: 0; } }

.finance-directory-filters { border-bottom: 0; }
.finance-directory-context { gap: 12px; flex-wrap: wrap; }
.finance-directory-context>span { min-width: 0; overflow-wrap: anywhere; }
.finance-directory-table .finance-directory-id,.finance-directory-table .finance-directory-owner { max-width: 260px; overflow-wrap: anywhere; }
.finance-directory-table td .badge { white-space: normal; }
.finance-queue-stats { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 20px; padding: 18px 24px; }
.finance-queue-stats span { font-size: 12px; color: var(--ink-secondary); }
.finance-queue-stats strong { display: block; margin-top: 8px; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 600px) { .finance-queue-stats { grid-template-columns: 1fr 1fr; padding: 16px; } .finance-queue-stats>div:last-child { grid-column: 1/-1; } }
.empty { max-width: 560px; padding: 44px 28px; text-align: center; margin: 0 auto; }
.empty-symbol { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--action); border-radius: 10px; margin: 0 auto 16px; font-size: 20px; }
.empty h3 { font-size: 16px; margin-bottom: 8px; }
.empty p { color: var(--ink-secondary); font-size: 13px; margin: 0 0 20px; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; color: var(--ink-secondary); font-size: 12px; border-top: 1px solid var(--line-soft); }
.timeline { padding: 12px 24px; }
.timeline-item { display: flex; gap: 14px; padding: 14px 0; position: relative; }
.timeline-item:not(:last-child)::after { content: ""; position: absolute; left: 3px; top: 30px; bottom: -10px; width: 1px; background: var(--line); }
.timeline-item .dot { position: relative; z-index: 1; margin-top: 7px; }
.timeline-item p { margin: 0; font-size: 13px; font-weight: 500; }
.timeline-item small { display: block; margin-top: 4px; color: var(--ink-secondary); font-size: 11px; overflow-wrap: anywhere; }
.notice { margin-bottom: 24px; padding: 16px 20px; border: 1px solid var(--line); background: var(--control); border-radius: 8px; font-size: 13px; overflow-wrap: anywhere; }
.notice.success { color: var(--settled); background: var(--settled-soft); border-color: transparent; }
.notice.error { color: var(--exception); background: var(--exception-soft); border-color: transparent; }
.notice.warning { color: var(--reserved); background: var(--reserved-soft); border-color: transparent; }
.notice p { margin: 6px 0 0; }.notice strong { font-weight: 650; }
.meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; margin: 24px 0; }
.meta-grid dt { color: var(--ink-secondary); font-size: 12px; margin-bottom: 6px; }
.meta-grid dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.meta-grid .wide { grid-column: 1/-1; }
.mono { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.quiet { color: var(--ink-secondary); }
.detail-amount { font-size: clamp(28px, 2.5vw, 36px); font-weight: 600; letter-spacing: -1px; font-variant-numeric: tabular-nums; margin: 4px 0 24px; }
.allocation-line { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: start; gap: 14px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); }
.allocation-number { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-secondary); font-size: 11px; }
.allocation-line h3 { margin: 0 0 6px; font-size: 13px; }
.allocation-line p { color: var(--ink-secondary); font-size: 11px; margin: 4px 0 0; }
.allocation-line .amount { text-align: right; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.allocation-line .badge { margin-top: 8px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.field { min-width: 0; }
.field.full { grid-column: 1/-1; }
.field label { display: block; color: var(--ink-secondary); font-size: 12px; font-weight: 550; margin-bottom: 8px; }
.field label input,.field label select,.field label textarea { display: block; margin-top: 8px; }
input:not([type=checkbox]):not([type=hidden]),select,textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 12px; background: var(--control); color: var(--ink); border: 1px solid var(--control-border); border-radius: 8px; font-size: 14px; }
input::placeholder,textarea::placeholder { color: var(--ink-muted); opacity: 1; }
input[readonly] { color: var(--ink-secondary); }
input:hover,select:hover,textarea:hover { border-color: var(--ink-muted); }
input:focus,select:focus,textarea:focus { border-color: var(--action); }
input[type=file] { font-size: 12px; padding: 8px; }
input[type=file]::file-selector-button { border: 1px solid var(--line); border-radius: 5px; padding: 6px 10px; margin-right: 10px; background: var(--paper-raised); color: var(--ink); cursor: pointer; font: inherit; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23697874' stroke-width='1.5' d='m3 5 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
textarea { min-height: 96px; resize: vertical; }
.hint { color: var(--ink-secondary); font-size: 11px; margin: 8px 0 0; line-height: 1.6; }
.check { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink-secondary); font-size: 13px; cursor: pointer; }
input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 auto; margin: 0; accent-color: var(--action); }
.check-panel { grid-column: 1/-1; padding: 12px 16px; background: var(--control); border: 1px solid var(--line-soft); border-radius: 8px; }
.field-heading { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 20px; margin: 8px 0 0; font-size: 14px; }
.compact-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.compact-form .field { flex: 1; min-width: 160px; }.compact-form .field.wide { flex: 2; }
.configuration>summary { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 20px 24px; min-height: 56px; font-size: 13px; font-weight: 600; cursor: pointer; }
.configuration>summary::-webkit-details-marker { display: none; }
.configuration>summary::after { content: "+"; font-size: 18px; font-weight: 400; color: var(--ink-secondary); margin-left: auto; }
.configuration[open]>summary::after { content: "−"; }
.configuration[open]>summary { border-bottom: 1px solid var(--line-soft); }
.configuration>summary:hover { background: var(--control); }
.configuration>summary small { color: var(--ink-secondary); font-size: 11px; font-weight: 400; overflow-wrap: anywhere; }
.record-list { display: grid; gap: 16px; margin-bottom: 24px; }
.record { min-width: 0; padding: 24px; background: var(--paper-raised); border: 1px solid var(--line); border-radius: var(--radius); }
.panel>.record { border: 0; border-radius: 0; border-bottom: 1px solid var(--line-soft); }
.record-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.record-heading h3 { margin: 0 0 6px; }.record-heading small { color: var(--ink-secondary); font-size: 12px; overflow-wrap: anywhere; }
.record .configuration { margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.record .configuration>summary { padding: 12px 16px; }
.secret { font-family: var(--mono); font-size: 13px; padding: 16px; margin: 16px 0; border: 1px solid var(--line); border-radius: 8px; background: var(--control); overflow-wrap: anywhere; user-select: all; }
.status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--ink-secondary); font-size: 12px; }
.status-line form { margin-left: auto; }
.code-block { padding: 20px; background: var(--control); border: 1px solid var(--line); border-radius: 8px; font: 12px/1.75 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; text-align: left; }
.login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100dvh; }
.login-story { display: flex; flex-direction: column; justify-content: space-between; padding: 48px max(40px, 8vw); border-right: 1px solid var(--line); }
.login-story h2 { font-size: clamp(36px, 3.6vw, 54px); letter-spacing: -1.7px; line-height: 1.12; max-width: 500px; margin: 40px 0 24px; }
.login-story .subtitle { font-size: 15px; line-height: 1.75; max-width: 400px; }
.login-story footer { font-size: 11px; color: var(--ink-secondary); margin-top: 40px; }
.login-form-area { display: grid; place-items: center; padding: 48px; background: var(--paper-raised); }
.login-form { width: 100%; max-width: 380px; }
.login-form h1 { font-size: 28px; margin-bottom: 32px; }
.login-form .field { margin-bottom: 20px; }.login-form .btn { width: 100%; min-height: 48px; margin-top: 8px; }
.login-form .security-note { margin-top: 28px; font-size: 12px; color: var(--ink-secondary); line-height: 1.75; }
.error-box { max-width: 560px; margin: 80px auto; text-align: center; }.error-box p { color: var(--ink-secondary); }.error-box .actions { justify-content: center; margin-top: 24px; }
.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; }
/* The payment sheet uses the same financial hierarchy as the operator console. */
.checkout-layout { max-width: 620px; margin: 40px auto; padding: 0 24px; }
.checkout-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.checkout-card { border: 1px solid var(--line); border-radius: 16px; background: var(--paper-raised); overflow: hidden; }
.checkout-summary { padding: 32px; border-bottom: 1px solid var(--line-soft); }.checkout-summary h1 { font-size: 22px; }
.checkout-amount { font-size: clamp(32px, 6vw, 44px); letter-spacing: -1.2px; font-weight: 600; font-variant-numeric: tabular-nums; margin: 12px 0; }
.checkout-steps { display: flex; list-style: none; gap: 8px; padding: 20px 32px; margin: 0; border-bottom: 1px solid var(--line-soft); counter-reset: step; }
.checkout-steps li { flex: 1; font-size: 11px; color: var(--ink-muted); display: flex; gap: 8px; align-items: center; counter-increment: step; }
.checkout-steps li::before { content: counter(step); display: grid; place-items: center; flex: 0 0 auto; width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; }
.checkout-steps li.is-current { color: var(--action); font-weight: 600; }.checkout-steps li.is-current::before { border-color: var(--action); }
.checkout-steps li.is-complete::before { content: "✓"; color: var(--settled); background: var(--settled-soft); border-color: transparent; }
.checkout-section { padding: 28px 32px; }.checkout-section+.checkout-section { border-top: 1px solid var(--line-soft); }
.checkout-details { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; margin: 20px 0; }
.checkout-details dt { font-size: 12px; color: var(--ink-secondary); margin-bottom: 6px; }.checkout-details dd { margin: 0; font-size: 15px; }
.checkout-target { font-family: var(--mono); user-select: all; overflow-wrap: anywhere; }
.checkout-deadline { display: block; color: var(--reserved); font-size: 12px; }
.checkout-upload { margin-top: 20px; }.checkout-upload .field { margin-bottom: 20px; }
.checkout-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }.checkout-actions .btn.primary { width: 100%; }
.checkout-status { padding: 36px 32px; text-align: center; }.checkout-status h2 { margin: 16px 0 12px; }.checkout-status p { font-size: 13px; color: var(--ink-secondary); }
.checkout-status-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--action-soft); color: var(--action); font-size: 24px; margin: 0 auto; }
.checkout-id { color: var(--ink-secondary); font-size: 11px; overflow-wrap: anywhere; }
.checkout-footer { text-align: center; font-size: 11px; color: var(--ink-secondary); padding: 20px 12px; }
.checkout-card .checkout-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; }
.checkout-transfer-note,.checkout-receipt-note { font-size: 12px; color: var(--ink-secondary); }
@media (min-width: 1800px) { main { padding: 44px 48px; }.topbar { padding-inline: 48px; } }
@media (max-width: 1200px) { .shell { grid-template-columns: 224px minmax(0,1fr); } main { padding: 28px; }.topbar { padding-inline: 28px; }.workspace-grid { grid-template-columns: 1fr; }.funds { grid-template-columns: 1fr; gap: 20px; }.funds-total { font-size: 36px; }.sidebar { padding-inline: 12px; }.queue-stat { padding: 16px 20px; } }
@media (min-width: 821px) { .navigation-toggle:not([open])>.navigation-body { display: block !important; }.navigation-toggle>.navigation-body { content-visibility: visible; } }
@media (max-width: 820px) {
  .shell { display: block; }.sidebar { padding: 12px 20px; height: auto; position: sticky; z-index: 20; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .sidebar>.brand { margin: 0; font-size: 25px; }.brand small { display: none; }.mark { width: 32px; height: 32px; }
  .navigation-toggle>summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 550; list-style: none; }
  .navigation-toggle>summary::-webkit-details-marker { display: none; }.navigation-toggle>summary::before { content: "☰"; font-size: 16px; }.navigation-toggle[open]>summary { background: var(--action-soft); color: var(--action); }
  .navigation-body { position: absolute; top: calc(100% + 1px); inset-inline: 0; max-height: calc(100dvh - 70px); overflow-y: auto; overscroll-behavior: contain; padding: 20px; background: var(--paper-raised); border-bottom: 1px solid var(--line); }
  .nav a { min-height: 44px; font-size: 14px; }.nav-label { margin-top: 20px; }.side-footer { margin-top: 20px; }
  .topbar { padding: 16px 20px; min-height: 64px; flex-wrap: wrap; gap: 12px; }.context strong,.context .slash { display: none; }.account { margin-left: auto; }.tenant-selector select { max-width: 180px; }.account .name { max-width: 140px; }.account .name small { font-size: 11px; }
  main { padding: 28px 20px; }.page-heading { align-items: flex-start; gap: 16px; }.page-heading .actions { flex-shrink: 0; }
  h1 { font-size: 28px; }.funds { padding: 24px; }.queue-stat { padding: 16px; }.panel-head,.panel-body { padding: 20px; }.panel-foot { padding-inline: 20px; }
  .filters { padding: 20px; }.filter-shortcuts { padding: 12px 20px; }.filters .search { min-width: 100%; }.btn,.btn.small { min-height: 44px; }
  .panel-head a,.panel-foot a,.pagination a,.table-wrap td a { display: inline-flex; align-items: center; min-height: 44px; }
  input:not([type=checkbox]):not([type=hidden]),select,textarea { font-size: 16px; } input[type=file] { font-size: 12px; }
  .login-story { padding: 32px; }.login-story h2 { font-size: 38px; }.login-form-area { padding: 32px; }
}
@media (max-width: 580px) {
  .sidebar { padding-inline: 16px; }.topbar { padding: 12px 16px; }.tenant-selector select { max-width: 160px; }.context { width: 100%; }.tenant-selector { width: 100%; }.tenant-selector select { flex: 1; max-width: none; }.account { width: 100%; margin-left: 0; }.account .name { max-width: none; flex: 1; }.logout { margin-left: auto; padding-right: 0; }
  main { padding: 24px 16px 32px; }.page-heading { display: block; margin-bottom: 24px; }.page-heading .actions { margin-top: 16px; }.page-heading .btn.primary { width: 100%; } h1 { font-size: 27px; }.subtitle { font-size: 13px; }
  .panel { border-radius: 10px; margin-bottom: 20px; }.workspace-grid { gap: 0; }.panel-head,.panel-body,.record { padding: 20px 16px; }.panel-foot { padding: 12px 16px; }.panel-head { gap: 10px; }
  .funds { padding: 24px 16px; }.funds-total { font-size: 32px; }.flow-labels { gap: 10px; }.flow-labels span { font-size: 11px; }.flow-labels strong { font-size: 12px; }.queue-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }.queue-stat:nth-child(2) { border-right: 0; }.queue-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }.queue-stat { padding: 16px; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }.field.full,.field-heading,.check-panel { grid-column: 1; }.compact-form .field { min-width: 100%; }.compact-form>.btn { width: 100%; }.button-row>.btn.primary { width: 100%; }
  .filters { padding: 16px; gap: 12px; }.filters .field { min-width: 100%; }.filters .btn { flex: 1; }.filter-shortcuts { padding: 12px 16px; gap: 4px; }.filter-shortcuts a { font-size: 11px; padding-inline: 8px; min-height: 44px; }
  .meta-grid { gap: 16px; }.meta-grid dd { font-size: 13px; }.detail-amount { font-size: 32px; }.configuration>summary { padding: 16px; }.configuration>summary small { display: block; width: calc(100% - 30px); }.record-heading { flex-wrap: wrap; }.status-line form { margin-left: 0; }.status-line>.mono { width: 100%; }
  .allocation-line { grid-template-columns: 24px minmax(0,1fr); padding: 16px; gap: 12px; }.allocation-line>div:last-child { grid-column: 2; }.allocation-line .amount { text-align: left; }.allocation-line .badge { margin-top: 4px; }
  .timeline { padding-inline: 16px; }.notice { padding: 16px; }.empty { padding: 32px 20px; }.pagination { padding: 16px; }.code-block { padding: 16px; font-size: 11px; }
  .login-layout { display: block; }.login-story { padding: 24px; border-right: 0; border-bottom: 1px solid var(--line); }.login-story>div,.login-story footer { display: none; }.login-story>.brand small { display: block; }.login-form-area { padding: 32px 24px; min-height: calc(100dvh - 90px); place-items: start center; }.login-form h1 { font-size: 28px; }
  .checkout-layout { margin: 24px auto; padding: 0 16px; }.checkout-header { margin-bottom: 20px; }.checkout-card { border-radius: 12px; }.checkout-summary,.checkout-section,.checkout-status { padding: 24px 20px; }.checkout-steps { padding: 16px 20px; gap: 4px; }.checkout-steps li { display: flex; flex-direction: column; align-items: flex-start; font-size: 10px; }.checkout-amount { font-size: 34px; }.checkout-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .sidebar,.topbar,.page-heading .actions,.filters,.filter-shortcuts,form,.btn,.panel-foot a { display: none !important; }.shell { display: block; } main { padding: 0; max-width: none; }.panel,.record { break-inside: avoid; }body { background: #fff; color: #000; }.table-wrap { overflow: visible; }th,td { padding: 8px; font-size: 10px; } }
.mobile-navigation { display: none; }
@media (max-width: 820px) { .desktop-navigation { display: none; }.mobile-navigation { display: block; } }
.checkout-claims { margin: 20px 0; border: 1px solid var(--line); border-radius: 8px; }
.checkout-claims>summary { cursor: pointer; min-height: 44px; padding: 12px 16px; font-size: 12px; color: var(--ink-secondary); }
.checkout-claims[open]>summary { border-bottom: 1px solid var(--line-soft); }
.checkout-claims .form-grid { padding: 16px; }
@media (max-width: 580px) {
  .mobile-cards { overflow: visible; }
  .mobile-cards table,.mobile-cards tbody { display: block; }
  .mobile-cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .mobile-cards tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; padding: 16px; border-bottom: 1px solid var(--line); }
  .mobile-cards tbody tr:last-child { border-bottom: 0; }
  .mobile-cards td { display: block; padding: 6px 0; border: 0; text-align: left; white-space: normal; min-width: 0; }
  .mobile-cards td:first-child { grid-column: 1/-1; }
  .mobile-cards td[colspan] { grid-column: 1/-1; }
  .mobile-cards td::before { content: attr(data-label); display: block; margin-bottom: 6px; color: var(--ink-secondary); font-size: 11px; font-weight: 400; }
  .mobile-cards td.money { text-align: left; white-space: normal; }
  .mobile-cards td .badge { white-space: normal; }
  .mobile-cards td .mono,.mobile-cards td.mono { max-width: none; }
  .correction-comparison th[scope="row"] { display: block; grid-column: 1/-1; min-width: 0; padding: 0 0 4px; border: 0; background: transparent; color: var(--ink); font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
  .correction-comparison td.money { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
}
/* A narrow screen lists the three balances vertically, keeping each amount intact. */
@media (max-width: 580px) {
  .flow-labels { grid-template-columns: 1fr; gap: 12px; }
  .flow-labels>div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
  .flow-labels span { font-size: 12px; }.flow-labels strong { margin: 0; font-size: 13px; white-space: nowrap; }
  .funds-total { font-size: clamp(22px, 7.3vw, 32px); }
}
.checkout-summary .checkout-amount { font-size: clamp(28px, 6vw, 44px); }
/* Operations use a quiet list/detail workspace; document research stays separate. */
.review-layout { min-width: 0; }
.review-workbench>.filter-shortcuts { padding: 0 20px; gap: 20px; }
.review-workbench>.filter-shortcuts a { min-height: 52px; border-radius: 0; border-bottom: 2px solid transparent; padding: 12px 4px; font-size: 13px; }
.review-workbench>.filter-shortcuts a.active { background: transparent; border-bottom-color: var(--action); }
.selected-row,.selected-row:hover { background: var(--action-soft); }
.selected-row td:first-child { box-shadow: inset 3px 0 var(--action); }
.selected-row .reference { color: var(--ink-secondary); }
#review-case { scroll-margin-top: 24px; }
#review-case .panel-body>.actions { margin-bottom: 24px; }
#review-case .panel-body>h3 { margin-top: 28px; }
.section-back { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: -8px 0 20px; }
.section-back>a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.section-back>span { color: var(--ink-muted); }
.lab-totals { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; }
.lab-totals>div { padding: 24px; border-right: 1px solid var(--line-soft); }
.lab-totals>div:last-child { border-right: 0; }
.lab-totals dt { color: var(--ink-secondary); font-size: 12px; }
.lab-totals dd { font-size: clamp(26px,2.2vw,34px); font-weight: 600; letter-spacing: -.8px; line-height: 1.25; margin: 10px 0 0; font-variant-numeric: tabular-nums; }
.lab-totals small { display: block; font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--ink-secondary); margin-top: 12px; line-height: 1.55; }
.lab-workspace { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
.lab-workspace>*,.lab-sidebar { min-width: 0; }
.lab-library .filters .field { min-width: 150px; }
.lab-explanation { margin: 0 0 20px; font-size: 13px; color: var(--ink-secondary); }
.lab-quality { margin: 0; }
.lab-quality>div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line-soft); }
.lab-quality dt { font-size: 12px; color: var(--ink-secondary); }
.lab-quality dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lab-text-evidence .lab-quality dd { white-space: normal; text-align: right; max-width: 75%; }
.lab-method { margin-top: 20px; border-top: 1px solid var(--line); }
.lab-method summary { cursor: pointer; color: var(--action); min-height: 44px; padding: 14px 0; font-size: 12px; }
.lab-method p { font-size: 12px; color: var(--ink-secondary); }
@media (max-width: 580px) { .lab-method .meta-grid { grid-template-columns: 1fr; } }
.lab-original { background: var(--settled-soft); color: var(--settled); }
.lab-fake { background: var(--exception-soft); color: var(--exception); }
.lab-conflict { background: var(--reserved-soft); color: var(--reserved); }
.lab-selected-template { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 0 24px 20px; font-size: 12px; }
.lab-bank-list { list-style: none; padding: 0; margin: 20px 0 0; }
.lab-bank-list li { border-top: 1px solid var(--line-soft); }
.lab-bank-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 0; font-size: 12px; }
.lab-bank-list a[aria-current="true"] { color: var(--ink); font-weight: 600; }
.lab-bank-list small { display: block; margin-top: 4px; color: var(--ink-secondary); font-size: 11px; font-weight: 400; }
.lab-bank-list strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.lab-bank-tags,.lab-template-labels { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0; }
.lab-bank-tags a { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px; font-size: 12px; }
.lab-template-labels li { border: 1px solid var(--line-soft); border-radius: 4px; padding: 6px 10px; color: var(--ink-secondary); font-size: 12px; }
.document-summary { display: flex; align-items: center; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line-soft); margin-bottom: 24px; }
.document-summary h3 { margin: 0; }.document-summary p { margin: 6px 0 12px; font-size: 12px; }
.document-summary>div { min-width: 0; }
.document-symbol { width: 60px; height: 76px; padding: 16px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: var(--control); color: var(--action); }
.signal-list { list-style: none; margin: 0; padding: 0; }
.check-list { list-style: none; margin: 0 0 12px; padding: 0; }
.check-list li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); font-size: 13px; overflow-wrap: anywhere; }
.check-mark { flex: 0 0 150px; font-weight: 600; }
.check-ok .check-mark { color: var(--settled); }
.check-warning .check-mark { color: var(--reserved); }
.check-problem .check-mark { color: var(--exception); }
.check-unknown .check-mark, .check-not_calibrated .check-mark { color: var(--ink-muted); font-weight: 400; }
@media (max-width: 560px) { .check-list li { flex-direction: column; gap: 2px; } .check-mark { flex-basis: auto; } }
.signal-list li { padding: 12px 0 12px 20px; border-bottom: 1px solid var(--line-soft); position: relative; font-size: 13px; overflow-wrap: anywhere; }
.signal-list li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--reserved); position: absolute; left: 0; top: 20px; }
.label-form { display: grid; gap: 20px; }.label-form>.hint { margin-top: -8px; }
.label-history { margin: 0; padding: 0; list-style: none; }
.label-history li { padding: 24px; border-bottom: 1px solid var(--line-soft); }.label-history li:last-child { border-bottom: 0; }
.label-history small { display: block; margin-top: 6px; }.label-history p { margin: 8px 0 0; font-size: 13px; overflow-wrap: anywhere; }
@media (min-width: 1600px) {
  .review-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: start; gap: 24px; }
  .review-layout>.notice { grid-column: 1/-1; }
  .review-workbench th,.review-workbench td { padding: 14px 12px; }
}
@media (max-width: 1180px) {
  .lab-workspace { grid-template-columns: 1fr; gap: 0; }
  .lab-totals { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lab-totals>div:nth-child(even) { border-right: 0; }.lab-totals>div { border-bottom: 1px solid var(--line-soft); }
  .lab-totals>div:last-child { grid-column: 1 / -1; border-bottom: 0; }
}
@media (max-width: 580px) {
  .lab-totals>div { padding: 20px 16px; }.lab-totals dd { font-size: 27px; }.lab-totals small { margin-top: 8px; }
  .lab-library .filters .field { min-width: 100%; }
  .review-workbench>.filter-shortcuts { padding-inline: 12px; gap: 12px; }.review-workbench>.filter-shortcuts a { font-size: 12px; min-height: 48px; }
  .review-workbench .selected-row td:first-child { box-shadow: none; }.review-workbench .selected-row { box-shadow: inset 3px 0 var(--action); }
  .label-history li { padding: 20px 16px; }.document-summary { gap: 16px; }.document-symbol { width: 48px; height: 64px; padding: 12px; }
}
.checkout-claims-body { padding: 16px; }.checkout-claims-body .field { margin-bottom: 20px; }.checkout-claims-body .field:last-child { margin-bottom: 0; }
.checkout-deadline { padding: 16px; background: var(--reserved-soft); border-radius: 8px; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 12px; }
.checkout-deadline strong { display: block; font-weight: 600; }.checkout-deadline .hint { margin: 0; }
.checkout-steps li>span[aria-hidden] { display: none; }
.mfa-setup { margin: 20px 0; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.mfa-qr { width: min(220px, 100%); height: auto; border: 1px solid var(--line); border-radius: 8px; image-rendering: pixelated; }
.mfa-setup>div { flex: 1; min-width: 140px; }.mfa-setup summary { padding: 12px 0; min-height: 44px; font-size: 12px; color: var(--action); cursor: pointer; }
/* Valid large amounts must remain readable even inside a clipped panel. */
.funds-total,.detail-amount,.checkout-amount,.amount,.flow-labels strong { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 580px) {
  .flow-labels>div { align-items: flex-start; }
  .flow-labels strong { white-space: normal; text-align: right; max-width: 65%; }
  .mobile-cards td.money { overflow-wrap: anywhere; }
}
.finance-decision { display: grid; gap: 16px; }
.finance-account-compact .funds { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 16px 24px; }
.finance-account-compact .funds-total,.finance-account-compact .detail-amount { font-size: 24px; margin: 0; letter-spacing: -.5px; }
.finance-account-compact .funds-note { display: none; }
.finance-edit { margin-bottom: 24px; }
.finance-edit>summary { min-height: 44px; cursor: pointer; color: var(--action); padding: 8px 0; }
.finance-edit[open]>summary { margin-bottom: 12px; }
@media(max-width:480px) {
  .finance-account-compact .funds { padding: 16px; }
  .finance-account-compact .funds-total,.finance-account-compact .detail-amount { font-size: 20px; }
}
@media(max-width:360px) {
  .finance-account-compact .funds { gap: 12px; }
  .finance-account-compact .funds-label { min-height: 40px; }
  .finance-account-compact .funds-total,.finance-account-compact .detail-amount { font-size: 18px; }
}
.payin-refund-source{padding:24px;border-top:1px solid var(--line)}
.payin-refund-source-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.payin-refund-source-head>div{min-width:0}
.payin-refund-source-head h3,.payin-refund-source-head p{margin:0}
.payin-refund-source .mono{overflow-wrap:anywhere}
.payin-refund-totals{margin-top:18px}
@media(max-width:640px){.payin-refund-source{padding:16px}.payin-refund-source-head{flex-direction:column}.payin-refund-totals{margin-inline:-16px}}
.finance-approval { margin-block: 24px; padding-block: 20px; border-block: 1px solid var(--line); }
.finance-approval-code { max-width: 440px; margin-block: 20px; }
.finance-approval-code input { max-width: 220px; font-variant-numeric: tabular-nums; letter-spacing: .15em; }
