@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--color-bg:#f4f5f6;--color-surface:#fff;--color-surface-2:#eef0f1;--color-surface-3:#eceeef;--color-text:#16181a;--color-text-2:#4a4f53;--color-muted:#6b7075;--color-faint:#82888c;--color-faintest:#90969a;--color-divider:#dfe2e4;--color-hairline:#e6e9ea;--color-border:#d4d8da;--color-rail:#16181a;--color-rail-2:#26292c;--color-rail-text:#b9bec2;--color-inverse:#fff;--color-accent:#b3402a;--color-accent-wash:#b3402a12;--color-accent-wash-2:#b3402a0f;--color-accent-wash-3:#f8ecea;--color-positive:#2f6f5e;--color-axis:#c9cdcf;--color-track:#d9dcde;--color-hover:#f7f8f9;--color-band-hover:#16181a0a;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--weight-normal:400;--weight-medium:500;--weight-strong:600;--text-base:15px;--text-title:22px;--text-name:30px;--text-stat:32px;--text-question:20px;--text-empty:19px;--text-lede:17px;--text-brand:15px;--text-section:14px;--text-option:14px;--text-input:14px;--text-textarea:14.5px;--text-nav:13.5px;--text-cell:13.5px;--text-message:13.5px;--text-num:13px;--text-body:13px;--text-btn:13px;--text-aside:12.5px;--text-btn-sm:12.5px;--text-note:12px;--text-btn-xs:12px;--text-meta:11.5px;--text-meta-2:11px;--text-eyebrow:10.5px;--track-eyebrow:.14em;--track-table:.1em;--track-title:-.02em;--track-name:-.025em;--track-question:-.01em;--leading-message:1.6;--leading-body:1.55;--leading-tight:1.2;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-32:32px;--space-40:40px;--space-56:56px;--gutter:var(--space-28);--radius-sm:0;--radius-md:0;--radius-lg:0;--rule:1px;--rule-heavy:2px;--pad-btn:9px 16px;--pad-btn-sm:8px 14px;--pad-btn-xs:3px 9px;--pad-seg:7px 13px;--pad-input:6px 10px;--pad-chip:2px 8px;--pad-badge:4px 9px;--pad-block:12px 14px;--pad-nav:9px 20px;--pad-header:var(--space-22) var(--gutter) var(--space-18);--min-input:34px;--w-rail:210px;--w-panel:330px;--w-master:300px;--w-shell-min:1160px;--w-reading:620px;--w-compose:660px;--w-date-field:150px;--w-search:200px;--w-credential:320px;--col-period:28%;--col-money:24%;--col-action:80px;--col-date:110px;--col-type:190px;--col-where:140px;--col-direction:110px;--col-amount:120px;--col-count:90px;--col-receipt-qty:70px;--col-receipt-total:90px;--size-caret:7px;--size-dot:8px;--sweep-width:30%;--sweep-travel:340%;--sweep-time:1.5s;--opacity-still:.4;--pulse-time:1.2s;--h-plot:212px;--x-plot-edge:7.6%;--gap-y-label:var(--space-12);--h-track:5px;--h-progress:3px;--gutter-phone:var(--space-16);--text-title-phone:20px;--text-stat-phone:26px;--h-plot-phone:168px;--x-plot-edge-phone:15%;--min-touch:44px;--min-touch-row:56px;--pad-btn-touch:12px 16px;--pad-tab:0;--h-tabbar:52px;--h-account:30px;--h-bottombar:calc(var(--h-tabbar) + var(--h-account));--pad-sheet:var(--space-18) var(--space-16) var(--space-20);--h-sheet-max:62vh;--col-receipt-qty-phone:52px;--col-receipt-total-phone:78px}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-normal);margin:0}h1,h2,h3,h4,h5,h6{font:inherit;margin:0}p,figure{margin:0}a{color:var(--color-accent);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--rule-heavy) solid var(--color-accent);outline-offset:var(--space-2)}::selection{background:var(--color-accent-wash)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-faint)}.eyebrow.accent{color:var(--color-accent)}.note{font-size:var(--text-body);color:var(--color-muted)}.note.quiet{font-size:var(--text-note);color:var(--color-faint)}.btn{justify-content:flex-start;align-items:center;gap:var(--space-6);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--weight-medium);line-height:var(--leading-tight);padding:var(--pad-btn);border:var(--rule) solid transparent;border-radius:var(--radius-md);white-space:nowrap;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-rail);color:var(--color-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-rail-2)}.btn-secondary{border-color:var(--color-border);color:var(--color-text-2)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-3)}.btn-small{font-size:var(--text-btn-sm);padding:var(--pad-btn-sm)}.btn-table{font-size:var(--text-btn-xs);padding:var(--pad-btn-xs)}.btn-table.btn-primary{border-color:var(--color-rail)}.btn-quiet{font-size:var(--text-note);color:var(--color-faintest)}.btn-quiet:hover:not(:disabled){color:var(--color-text)}.btn-quiet.destructive:hover:not(:disabled){color:var(--color-accent)}.input{width:100%;min-height:var(--min-input);padding:var(--pad-input);font-size:var(--text-input);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:var(--rule) solid var(--color-border);border-radius:var(--radius-md)}.input:focus-visible{border-color:var(--color-accent);outline:none}textarea.input{font-size:var(--text-textarea);line-height:var(--leading-message);padding:var(--pad-block);resize:vertical}.field{gap:var(--space-5);flex-direction:column;display:flex}.field>span{font-size:var(--text-note);color:var(--color-muted)}.field .input{width:var(--w-date-field);font-family:var(--font-mono);font-size:var(--text-num);font-variant-numeric:tabular-nums;background:var(--color-bg)}.switch{background:var(--color-surface);border:var(--rule) solid var(--color-border);white-space:nowrap;display:flex}.switch button{font-size:var(--text-btn-sm);padding:var(--pad-seg);color:var(--color-text-2);border-right:var(--rule) solid var(--color-hairline)}.switch button:last-child{border-right:0}.switch button:hover{background:var(--color-surface-3)}.switch button[aria-current=true]{background:var(--color-rail);color:var(--color-inverse);font-weight:var(--weight-medium)}.chip{font-size:var(--text-meta);padding:var(--pad-chip);background:var(--color-surface-3);border:var(--rule) solid var(--color-divider);color:var(--color-text-2);white-space:nowrap;display:inline-block}.badge{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:var(--pad-badge);background:var(--color-rail);color:var(--color-inverse);display:inline-block}.badge.fail{border:var(--rule) solid var(--color-accent);color:var(--color-accent);background:0 0}.badge.outline{border:var(--rule) solid var(--color-border);color:var(--color-text-2);background:0 0}.badge.outline.slight{padding:var(--pad-chip)}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-normal);letter-spacing:var(--track-table);text-transform:uppercase;color:var(--color-faint);padding:0 0 var(--space-8);border-bottom:var(--rule) solid var(--color-text)}.table td{font-size:var(--text-cell);padding:var(--space-10) 0;border-bottom:var(--rule) solid var(--color-hairline);text-overflow:ellipsis;overflow:hidden}.table .num{text-align:right;font-family:var(--font-mono);font-size:var(--text-num);font-variant-numeric:tabular-nums;white-space:nowrap}.table .strong{font-weight:var(--weight-medium)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-positive)}.amount.out{color:var(--color-accent)}.shell{grid-template-columns:var(--w-rail) minmax(0, 1fr);min-height:100vh;min-width:var(--w-shell-min);align-items:stretch;display:grid}.rail{background:var(--color-rail);color:var(--color-rail-text);padding:var(--space-22) 0;gap:var(--space-26);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}.brand{padding:0 var(--space-20);font-size:var(--text-brand);font-weight:var(--weight-strong);letter-spacing:var(--track-question);color:var(--color-bg)}.rail nav{flex-direction:column;display:flex}.rail nav button{width:100%;padding:var(--pad-nav);font-size:var(--text-nav);color:var(--color-rail-text);border-left:var(--rule-heavy) solid transparent}.rail nav button:hover{color:var(--color-inverse)}.account{align-items:flex-start;gap:var(--space-6);padding:0 var(--space-20);flex-direction:column;margin-top:auto;display:flex}.account .who{font-size:var(--text-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-rail-text);opacity:var(--opacity-still)}.account .btn-quiet{color:var(--color-rail-text)}.account .btn-quiet:hover{color:var(--color-inverse)}.rail nav button[aria-current=true]{background:var(--color-rail-2);color:var(--color-inverse);font-weight:var(--weight-medium);border-left-color:var(--color-accent)}.screen{flex-direction:column;min-width:0;display:flex}.screen-head{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding:var(--pad-header);border-bottom:var(--rule) solid var(--color-divider);display:flex}.screen-head.centred{align-items:center}.screen-head .titles{gap:var(--space-3);flex-direction:column;display:flex}.screen-title{font-size:var(--text-title);font-weight:var(--weight-strong);letter-spacing:var(--track-title);white-space:nowrap}.screen-head .about{font-size:var(--text-body);color:var(--color-muted);max-width:60ch}.filters{align-items:flex-end;gap:var(--space-10);display:flex}.subhead{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--gutter) 0;display:flex}.subhead .count{font-size:var(--text-meta);color:var(--color-faint);white-space:nowrap}.screen-body{padding:var(--space-18) var(--gutter) var(--space-40)}.stats{background:var(--color-surface);border-bottom:var(--rule) solid var(--color-divider);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--space-20) var(--gutter);gap:var(--space-6);border-right:var(--rule) solid var(--color-divider);flex-direction:column;display:flex}.stat:last-child{border-right:0}.stat-value{font-family:var(--font-mono);font-size:var(--text-stat);font-weight:var(--weight-medium);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value.spent{color:var(--color-accent)}.stat-value.positive{color:var(--color-positive)}.chart{background:var(--color-surface);padding:var(--space-24) var(--gutter) var(--space-12);border-bottom:var(--rule) solid var(--color-divider)}.chart figcaption{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-18);display:flex}.chart .keys{align-items:center;gap:var(--space-18);white-space:nowrap;display:flex}.chart .keys h2{font-size:var(--text-section);font-weight:var(--weight-strong)}.chart .key{align-items:center;gap:var(--space-7);font-size:var(--text-note);color:var(--color-text-2);display:inline-flex}.chart .key i{width:var(--space-10);height:var(--space-10);display:block}.chart .aside{font-family:var(--font-mono);font-size:var(--text-meta-2);color:var(--color-faint);white-space:nowrap}.chart-plot{height:var(--h-plot);margin-bottom:var(--space-26);position:relative}.chart-plot svg{width:100%;height:100%;display:block}.chart-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.chart-label.y{width:calc(var(--x-plot-edge) - var(--gap-y-label));text-align:right;font-size:var(--text-eyebrow);color:var(--color-faintest);left:0;transform:translateY(-50%)}.chart-label.x{padding-top:var(--space-7);font-size:var(--text-meta-2);color:var(--color-muted);top:100%;transform:translate(-50%)}.chart-label.x.selected{color:var(--color-accent);font-weight:var(--weight-medium)}.chart-label.x .partial{color:var(--color-faintest)}.chart-plot .hover{fill:#0000;cursor:pointer}.chart-plot .hover:hover{fill:var(--color-band-hover)}.chart-plot .hover.selected{fill:var(--color-accent-wash)}.chart-plot .underline{fill:var(--color-accent)}.chart-foot{font-family:var(--font-mono);font-size:var(--text-eyebrow);color:var(--color-faintest);padding:0 0 var(--space-12) var(--x-plot-edge)}.split{grid-template-columns:minmax(0, 1fr) var(--w-panel);flex:1;align-items:stretch;display:grid}.split>.numbers{padding:var(--space-22) var(--gutter) var(--space-32)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.section-head h2{font-size:var(--text-section);font-weight:var(--weight-strong);white-space:nowrap}.section-head .note{font-size:var(--text-note);color:var(--color-faint)}.totals col.period{width:var(--col-period)}.totals col.money{width:var(--col-money)}.totals col.action{width:var(--col-action)}.totals td{font-family:var(--font-mono);font-size:var(--text-num);font-variant-numeric:tabular-nums}.totals td.period{font-weight:var(--weight-medium)}.totals td.out{color:var(--color-accent)}.totals td.zero{color:var(--color-faintest)}.totals td.net{font-weight:var(--weight-medium)}.totals td.net.negative{color:var(--color-accent)}.totals td.action{text-align:right}.totals tr.open td{background:var(--color-accent-wash-2)}.totals tr.open td:first-child{box-shadow:inset var(--rule-heavy) 0 0 var(--color-accent);padding-left:var(--space-8)}.panel{background:var(--color-surface-2);border-left:var(--rule) solid var(--color-divider);padding:var(--space-22) var(--space-24) var(--space-32);gap:var(--space-16);flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.panel-head h2{font-size:var(--text-section);font-weight:var(--weight-strong);white-space:nowrap}.panel-head .count{font-family:var(--font-mono);font-size:var(--text-meta-2);color:var(--color-faint);white-space:nowrap}.panel .empty{font-size:var(--text-body);color:var(--color-faint)}.by-type{gap:var(--space-5);flex-direction:column;display:flex}.by-type-row{justify-content:space-between;gap:var(--space-10);font-size:var(--text-aside);display:flex}.by-type-track{height:var(--h-track);background:var(--color-track)}.by-type-track i{background:var(--color-accent);height:100%;display:block}.by-type-track i.in{background:var(--color-text)}.entries col.date{width:var(--col-date)}.entries col.type{width:var(--col-type)}.entries col.where{width:var(--col-where)}.entries col.direction{width:var(--col-direction)}.entries col.amount{width:var(--col-amount)}.entries td.date{font-family:var(--font-mono);font-size:var(--text-num);color:var(--color-muted)}.entries td.where{color:var(--color-faint)}.grouped col.date{width:var(--col-date)}.grouped col.count{width:var(--col-count)}.grouped col.money{width:var(--col-money)}.grouped td.date{font-family:var(--font-mono);font-size:var(--text-num);color:var(--color-muted)}.grouped td.count{color:var(--color-faint)}.grouped td.out{color:var(--color-accent)}.grouped td.zero{color:var(--color-faintest)}.grouped tr.group:hover td{background:var(--color-hover)}.grouped tr.group.open td{background:var(--color-accent-wash-2)}.grouped tr.group.open td:first-child{box-shadow:inset var(--rule-heavy) 0 0 var(--color-accent)}.disclose{align-items:center;gap:var(--space-10);width:100%;font-size:var(--text-cell);font-weight:var(--weight-medium);text-align:left;display:flex}.disclose .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disclose .caret{border-top:var(--size-caret) solid transparent;border-bottom:var(--size-caret) solid transparent;border-left:var(--size-caret) solid var(--color-faint);flex:none;width:0;height:0}.disclose[aria-expanded=true] .caret{border-left-color:var(--color-accent)}.disclose:hover .caret{border-left-color:var(--color-text)}.grouped tr.children>td{padding:var(--space-12) 0 var(--space-18) var(--space-26);background:var(--color-surface-3);box-shadow:inset var(--rule-heavy) 0 0 var(--color-accent)}.filter{gap:var(--rule);display:flex}.filter button{font-size:var(--text-meta);padding:var(--pad-chip);background:var(--color-surface-3);border:var(--rule) solid var(--color-divider);color:var(--color-text-2);white-space:nowrap}.filter button:hover{border-color:var(--color-border)}.filter button[aria-pressed=true]{background:var(--color-rail);border-color:var(--color-rail);color:var(--color-inverse);font-weight:var(--weight-medium)}.state{padding:var(--space-56) 0;align-items:flex-start;gap:var(--space-10);max-width:var(--w-reading);flex-direction:column;display:flex}.state h2{font-size:var(--text-empty);font-weight:var(--weight-strong);letter-spacing:var(--track-question)}.state .lede{font-size:var(--text-cell);color:var(--color-muted)}.state .btn{margin-top:var(--space-6)}.refusal{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.refusal .words{font-family:var(--font-mono);font-size:var(--text-message);line-height:var(--leading-message);background:var(--color-surface);border-left:var(--rule-heavy) solid var(--color-accent);padding:var(--pad-block)}.refusal .about{font-size:var(--text-body);color:var(--color-muted)}.refusal.quiet .words{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-message);color:var(--color-faint);border-left:var(--rule-heavy) solid var(--color-divider);padding:0 0 0 var(--space-12);background:0 0}.record{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.record-main{padding:var(--space-22) var(--gutter) var(--space-40);flex-direction:column;display:flex}.record-main .screen-head{padding:0 0 var(--space-18)}.phase{padding-top:var(--space-22);align-items:flex-start;gap:var(--space-14);max-width:var(--w-compose);flex-direction:column;display:flex}.phase .lede{font-size:var(--text-lede)}.phase .actions{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.phase textarea.input{align-self:stretch}.progress{height:var(--h-progress);background:var(--color-divider);align-self:stretch;overflow:hidden}.progress i{width:var(--sweep-width);background:var(--color-accent);height:100%;animation:sweep var(--sweep-time) linear infinite;display:block}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translateX(var(--sweep-travel))}}@media (prefers-reduced-motion:reduce){.progress i{width:100%;opacity:var(--opacity-still);animation:none}}.question-rule{align-self:stretch;align-items:center;gap:var(--space-12);display:flex}.question-rule .rule{height:var(--rule);background:var(--color-divider);flex:1}.question{font-size:var(--text-question);font-weight:var(--weight-strong);letter-spacing:var(--track-question)}.options{align-self:stretch;gap:var(--rule);background:var(--color-divider);border:var(--rule) solid var(--color-border);flex-direction:column;display:flex}.option{align-items:baseline;gap:var(--space-12);background:var(--color-surface);width:100%;padding:var(--pad-block);font-size:var(--text-option);display:flex}.option:hover:not(:disabled){background:var(--color-hover)}.option:disabled{opacity:.45;cursor:not-allowed}.option .label{font-weight:var(--weight-medium);white-space:nowrap}.option .detail{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-faint)}.option-new{align-items:center;gap:var(--space-10);background:var(--color-surface);padding:var(--space-10) var(--space-14);display:flex}.option-new .input{background:var(--color-bg);flex:1;min-width:0}.phase-head{align-items:center;gap:var(--space-10);display:flex}.context{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.filed{font-size:var(--text-body);color:var(--color-muted)}.receipt-ref{font-size:var(--text-note);color:var(--color-faint)}.submitted{font-size:var(--text-body);color:var(--color-muted);padding-top:var(--space-8)}.mic{align-items:center;gap:var(--space-8);display:inline-flex}.mic .dot{width:var(--size-dot);height:var(--size-dot);background:var(--color-accent);flex:none}.mic.live .dot{animation:pulse var(--pulse-time) steps(1, end) infinite}@keyframes pulse{0%,50%{opacity:1}50.01%,to{opacity:var(--opacity-still)}}@media (prefers-reduced-motion:reduce){.mic.live .dot{animation:none}}.mic-status{font-size:var(--text-btn-sm);color:var(--color-faint)}.photo .square{width:var(--size-dot);height:var(--size-dot);border:var(--rule-heavy) solid var(--color-faint);flex:none}.reading{align-self:stretch;gap:var(--space-10);background:var(--color-surface);border:var(--rule) solid var(--color-divider);padding:var(--space-16) var(--space-18);flex-direction:column;display:flex}.receipt{background:var(--color-surface);border:var(--rule) solid var(--color-divider);align-self:stretch}.receipt-head{align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-18);border-bottom:var(--rule) solid var(--color-hairline);display:flex}.receipt-head .shop{font-size:var(--text-input);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-head .uid{font-size:var(--text-meta);color:var(--color-faint);text-overflow:ellipsis;margin-left:auto;overflow:hidden}.receipt-cols,.receipt-line,.receipt-total{grid-template-columns:minmax(0, 1fr) var(--col-receipt-qty) var(--col-receipt-total);gap:var(--space-10);display:grid}.receipt-cols{padding:var(--space-12) var(--space-18) var(--space-4);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-table);text-transform:uppercase;color:var(--color-faint)}.receipt-cols .num{text-align:right}.receipt-lines{padding:0 var(--space-18)}.receipt-line{padding:var(--space-7) 0;border-top:var(--rule) solid var(--color-hairline)}.receipt-line .what{font-size:var(--text-aside);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-line .qty{font-size:var(--text-aside);color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right}.receipt-line .total,.receipt-total .total{font-size:var(--text-num);font-variant-numeric:tabular-nums;color:var(--color-accent);text-align:right}.receipt-total{padding:var(--space-10) 0;border-top:var(--rule) solid var(--color-text);font-size:var(--text-cell);font-weight:var(--weight-medium)}.recorded-before{margin:var(--space-6) var(--space-18) 0;font-size:var(--text-note);line-height:var(--leading-message);color:var(--color-text-2);border-left:var(--rule-heavy) solid var(--color-accent);padding:var(--space-2) 0 var(--space-2) var(--space-12)}.receipt-actions{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-18) var(--space-18);flex-wrap:wrap;display:flex}.transcribed{align-self:stretch;align-items:center;gap:var(--space-10);background:var(--color-surface);border:var(--rule) solid var(--color-divider);padding:var(--space-14) var(--space-18);flex-wrap:wrap;display:flex}.types,.vocab{grid-template-columns:var(--w-master) minmax(0, 1fr);flex:1;align-items:stretch;display:grid}.type-list,.vocab-list{background:var(--color-surface);border-right:var(--rule) solid var(--color-divider);flex-direction:column;display:flex}.type-list .cap,.vocab-list .cap{padding:var(--space-16) var(--space-20) var(--space-8)}.type-list .cap.income{padding-top:var(--space-20)}.type-row,.vocab-row{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;padding:var(--pad-nav);border-left:var(--rule-heavy) solid transparent;display:flex}.type-row:hover,.vocab-row:hover{background:var(--color-surface-3)}.type-row[aria-current=true],.vocab-row[aria-current=true]{background:var(--color-accent-wash-2);border-left-color:var(--color-accent)}.type-row .name,.vocab-row .name{font-size:var(--text-option);font-weight:var(--weight-medium)}.type-row .count,.vocab-row .count{font-family:var(--font-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-faintest)}.type-add{gap:var(--space-8);padding:var(--space-16) var(--space-20);border-top:var(--rule) solid var(--color-hairline);margin-top:auto;display:flex}.type-add .input{background:var(--color-bg);min-width:0;font-size:var(--text-body);flex:1}.type-detail,.vocab-detail{padding:var(--space-26) var(--gutter) var(--space-40);gap:var(--space-26);max-width:var(--w-reading);flex-direction:column;display:flex}.type-detail section,.vocab-detail section{gap:var(--space-8);flex-direction:column;display:flex}.type-detail .subtypes{gap:var(--space-10)}.type-name{width:100%;font-size:var(--text-name);font-weight:var(--weight-strong);letter-spacing:var(--track-name);color:var(--color-text);caret-color:var(--color-accent);border:0;border-bottom:var(--rule) solid var(--color-divider);padding:var(--space-2) 0 var(--space-6);background:0 0}.type-name:focus-visible{border-bottom-color:var(--color-accent);outline:none}.type-name.static{border-bottom-color:#0000}.search{width:var(--w-search)}.vocab-list .list-foot{padding:var(--space-16) var(--space-20);border-top:var(--rule) solid var(--color-hairline);margin-top:auto}.picks{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.picks .input{width:auto}.picks .input.grow{flex:1;min-width:0}.subtype.alias{justify-content:flex-start;gap:var(--space-12)}.subtype.alias .norm{font-size:var(--text-num);white-space:nowrap}.subtype.alias .raw{font-size:var(--text-meta);color:var(--color-faintest);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtype.alias .btn-quiet{white-space:nowrap;margin-left:auto}.subtype-list{gap:var(--rule);background:var(--color-divider);border:var(--rule) solid var(--color-divider);flex-direction:column;display:flex}.subtype{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--color-surface);padding:var(--space-10) var(--space-14);font-size:var(--text-cell);display:flex}.subtype-new{background:var(--color-surface);padding:var(--space-8) var(--space-14)}.subtype-new .input{min-height:auto;padding:var(--space-4) 0;font-size:var(--text-body);background:0 0;border:0}.type-detail .actions,.vocab-detail .actions{gap:var(--space-10);padding-top:var(--space-4);flex-direction:row;display:flex}.type-detail .actions .destructive:hover:not(:disabled){background:var(--color-accent-wash-3)}.btn-back,.panel-close{display:none}.gate{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.gate-main{padding:var(--space-22) var(--gutter) var(--space-40);flex-direction:column;display:flex}.credential{gap:var(--space-6);flex-direction:column;display:flex}.credential .input{width:var(--w-credential)}@media (width<=720px){:root{--gutter:var(--gutter-phone);--text-title:var(--text-title-phone);--text-stat:var(--text-stat-phone);--h-plot:var(--h-plot-phone);--x-plot-edge:var(--x-plot-edge-phone);--gap-y-label:var(--space-4);--col-action:0;--min-input:var(--min-touch);--pad-btn:var(--pad-btn-touch);--col-receipt-qty:var(--col-receipt-qty-phone);--col-receipt-total:var(--col-receipt-total-phone)}.shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0}.screen{grid-row:1}.rail{z-index:2;height:var(--h-bottombar);flex-direction:column;grid-row:2;align-self:auto;align-items:stretch;gap:0;padding:0;position:sticky;top:auto;bottom:0}.brand{display:none}.account{height:var(--h-account);padding:0 var(--gutter);border-bottom:var(--rule) solid var(--color-rail-2);flex-direction:row;order:-1;justify-content:space-between;align-items:center;margin-top:0}.rail nav{height:var(--h-tabbar);flex-direction:row;flex:1}.rail nav button{padding:var(--pad-tab);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-table);text-transform:uppercase;text-align:center;border-left:0;border-top:var(--rule-heavy) solid transparent;flex:1;justify-content:center;align-items:center;display:flex}.rail nav button[aria-current=true]{border-left-color:#0000;border-top-color:var(--color-accent)}.screen-head,.screen-head.centred{align-items:stretch;gap:var(--space-12);flex-direction:column}.filters{flex-wrap:wrap}.subhead{gap:var(--space-10);flex-wrap:wrap}.switch{width:100%}.switch button{min-height:var(--min-touch);text-align:center;flex:1}.filter button{min-height:var(--min-touch)}.search{width:100%}.btn{min-height:var(--min-touch)}.stats{grid-template-columns:minmax(0,1fr)}.stat{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-12) var(--gutter);border-right:0;border-bottom:var(--rule) solid var(--color-hairline);flex-direction:row}.stat:last-child{border-bottom:0}.chart figcaption{gap:var(--space-10);margin-bottom:var(--space-12);flex-wrap:wrap}.chart .keys{gap:var(--space-12);flex-wrap:wrap}.chart .aside,.totals th:nth-child(3),.totals td:nth-child(3){display:none}.totals td.action .btn{min-height:var(--min-touch)}.grouped{table-layout:auto}.grouped colgroup,.grouped thead{display:none}.grouped tbody,.grouped tr.children,.grouped tr.children>td{display:block}.grouped tr.group{column-gap:var(--space-12);row-gap:var(--space-4);padding:var(--space-12) 0;border-bottom:var(--rule) solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label label spent""date count received";display:grid}.grouped tr.group td{border-bottom:0;padding:0;display:block}.grouped tr.group td:first-child{padding-left:var(--space-18);grid-area:date}.grouped tr.group td:nth-child(2){grid-area:label}.grouped tr.group td:nth-child(3){grid-area:count}.grouped tr.group td:nth-child(4){grid-area:spent}.grouped tr.group td:nth-child(5){grid-area:received}.grouped tr.group.open td:first-child{box-shadow:none}.grouped tr.group.open{background:var(--color-accent-wash-2);box-shadow:inset var(--rule-heavy) 0 0 var(--color-accent)}.grouped tr.group.open td{background:0 0}.grouped tr.children>td{padding:var(--space-12) 0 var(--space-18) var(--space-16)}.entries{table-layout:auto}.entries colgroup,.entries thead{display:none}.entries tbody{display:block}.entries tbody tr{column-gap:var(--space-10);row-gap:var(--space-4);padding:var(--space-10) 0;border-bottom:var(--rule) solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what type""where direction""date amount";display:grid}.entries tbody td{border-bottom:0;padding:0;display:block;overflow:visible}.entries tbody td:first-child{grid-area:date}.entries tbody td:nth-child(2){text-overflow:ellipsis;grid-area:what;overflow:hidden}.entries tbody td:nth-child(3){text-align:right;grid-area:type}.entries tbody td:nth-child(4){grid-area:where}.entries tbody td:nth-child(5){text-align:right;grid-area:direction}.entries tbody td:nth-child(6){grid-area:amount}.split{grid-template-columns:minmax(0,1fr)}.panel:not(.open){display:none}.panel.open{left:0;right:0;bottom:var(--h-bottombar);z-index:1;max-height:var(--h-sheet-max);padding:var(--pad-sheet);border-left:0;border-top:var(--rule) solid var(--color-border);position:fixed;overflow-y:auto}.panel-head{flex-wrap:wrap}.panel-close{margin-left:var(--space-8);align-items:center;display:inline-flex}.types,.vocab{grid-template-columns:minmax(0,1fr)}.types.detail-open .type-list,.vocab.detail-open .vocab-list{display:none}.btn-back{min-height:var(--min-touch);align-items:center;display:inline-flex}.type-detail,.vocab-detail{padding:var(--space-16) var(--gutter) var(--space-32)}.type-row,.vocab-row{min-height:var(--min-touch-row)}.credential .input{width:100%}.credential{align-self:stretch}.picks .input,.picks .input.grow{width:100%}.record-main{padding:var(--space-16) var(--gutter) var(--space-32)}.phase{max-width:none}.option{min-height:var(--min-touch-row)}.subtype{min-height:var(--min-touch)}.screen-title,.section-head h2,.option .label{white-space:normal}}
