@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");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{--bg: #f3f2f2;--surface: #f3f2f2;--surface-2: #eae9e9;--surface-3: #dedcdc;--panel: #eae9e9;--ink: #201e1d;--ink-2: #605d5d;--muted: #7d7979;--neutral-100: #f8f4f4;--neutral-200: #eae7e7;--neutral-300: #d7d3d3;--neutral-500: #9b9797;--neutral-800: #444141;--neutral-900: #2d2b2b;--divider: color-mix(in srgb, #201e1d 40%, transparent);--border: color-mix(in srgb, #201e1d 22%, transparent);--border-strong: var(--divider);--accent: #1e8a4c;--accent-hover: #1a7a43;--accent-soft: #eaf6ee;--accent-800: #0e4426;--accent-ring: rgba(30, 138, 76, .32);--ok: #201e1d;--ok-bg: #eaf6ee;--warn: #201e1d;--warn-bg: #f8f4f4;--danger: #ae1800;--danger-bg: color-mix(in srgb, #ae1800 6%, transparent);--neutral: #7d7979;--neutral-bg: #f8f4f4;--info: #605d5d;--info-bg: #f8f4f4;--mark: var(--danger);--mark-wash: var(--danger-bg);--sheet: var(--surface);--sheet-2: var(--surface-2);--desk: var(--bg);--rule: var(--border);--rule-strong: var(--border-strong);--radius: 0px;--radius-sm: 0px;--shadow: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--sidebar-w: 232px;--ease-out: cubic-bezier(.16, 1, .3, 1);--font-heading: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-body: "Archivo Variable", "Archivo", system-ui, sans-serif}html{font-size:100%}body{margin:0;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--ink);background:var(--bg);max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;caret-color:var(--accent);accent-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-track{background:transparent}*,*:before,*:after{box-sizing:border-box}main,header,nav,section{max-width:100%}img,svg{max-width:100%}h1,h2,h3{line-height:1.25;letter-spacing:-.01em;text-wrap:balance}h2{font-size:1.25rem;font-weight:600;margin:0 0 .2rem}h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .4rem}p{margin:.5rem 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}.num,td.num,th.num,.amount,.rr-amount,.rr-seq,.review-count,.stat-value,.nav-count{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:100;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.9rem .6rem .75rem;gap:.15rem;position:sticky;top:0;height:100vh}.wordmark{background:none;border:none;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none;text-align:left;padding:.35rem .65rem .9rem}.wordmark:hover{text-decoration:none}.wordmark .dot{color:var(--ink)}.sections{display:flex;flex-direction:column;gap:.1rem}.nav-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:36px;padding:.4rem .65rem;border:none;border-radius:var(--radius);background:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--ink-2);text-decoration:none;cursor:pointer;text-align:left;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.nav-item:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item svg{flex-shrink:0;width:18px;height:18px;color:var(--muted)}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-badge{margin-left:auto;min-width:1.4rem;text-align:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;line-height:1.3}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;color:var(--ink-2)}.sidebar-footer label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar-footer select{width:100%}.sidebar-search{position:relative;margin:.25rem .15rem .6rem}.sidebar-search svg{position:absolute;left:.6rem;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sidebar-search input{width:100%;padding-left:1.9rem;font-size:.875rem}.search-group{font-size:1rem;margin:1.25rem 0 .5rem}.search-group .note{font-weight:400}.sidebar-footer .signed-in{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .15rem}.sidebar-footer button{align-self:flex-start}.content{flex:1;min-width:0;padding:1.5rem 2rem 3rem}.content>main{max-width:1240px;margin:0 auto}@media(max-width:760px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:sticky;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 .5rem;border-right:none;border-bottom:1px solid var(--border);padding:.35rem .75rem 0;z-index:20}.wordmark{padding:.4rem 0}.sections{order:3;flex-basis:100%;flex-direction:row;gap:0;overflow-x:auto;margin:.25rem -.75rem 0;padding:0 .3rem;scrollbar-width:none}.sections::-webkit-scrollbar{display:none}.nav-item{width:auto;min-height:44px;padding:.5rem .35rem;border-radius:0;border-bottom:2px solid transparent;font-size:.85rem;white-space:nowrap}.nav-item:hover{background:none}.nav-item[aria-current=page]{background:none;border-bottom-color:var(--accent)}.nav-item svg{display:none}.sidebar-footer{margin-top:0;margin-left:auto;border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:.5rem}.sidebar-footer label,.sidebar-footer .signed-in{display:none}.sidebar-search{order:4;flex-basis:100%;margin:0 0 .5rem}.sidebar-footer select{width:auto;max-width:11rem;font-size:.82rem;padding:.35rem .5rem}.content{padding:1rem 1rem 3rem}}.page-header{margin-bottom:1rem}.page-header .subtitle{color:var(--ink-2);margin-top:.1rem;font-size:.9rem}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1rem}.title-row>div:first-child{flex:1 1 auto;min-width:0}.title-actions{flex-shrink:0}.title-row h2{font-size:1.35rem;margin:0}.title-row .subtitle{color:var(--ink-2);font-size:.9rem;margin:.15rem 0 0}.title-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}@media(max-width:760px){.title-row{flex-direction:column;align-items:stretch}.title-actions{flex-wrap:wrap;gap:8px;justify-content:stretch}.title-actions>button{flex:1 1 45%;min-height:44px}.title-actions .primary{order:-1}}.stat-row,.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1rem}.stat-card,.summary-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow);transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.stat-card:hover,.summary-line:hover{border-color:var(--border-strong)}.stat-card[aria-pressed=true],.summary-line[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.stat-label,.summary-label{font-size:.78rem;font-weight:600;color:var(--ink-2)}.stat-value,.summary-count{font-size:1.35rem;font-weight:600;line-height:1.15;color:var(--ink)}.stat-card.tone-danger .stat-value,.summary-line.tone-danger .summary-count{color:var(--danger)}.stat-card.tone-warn .stat-value,.summary-line.tone-warn .summary-count{color:var(--warn)}.stat-card.tone-ok .stat-value,.summary-line.tone-ok .summary-count{color:var(--ok)}.stat-card.tone-neutral .stat-value,.summary-line.tone-neutral .summary-count{color:var(--ink-2)}@media(max-width:760px){.stat-row,.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-warn{color:var(--warn);background:var(--warn-bg)}.chip-ok{color:var(--ok);background:var(--ok-bg)}.chip-neutral{color:var(--neutral);background:var(--neutral-bg)}.chip-info{color:var(--info);background:var(--info-bg)}.mark{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;white-space:nowrap}.mark svg{width:12px;height:12px;flex-shrink:0}.mark-attached{color:var(--ok);background:var(--ok-bg)}.mark-missing{color:var(--danger);background:var(--danger-bg)}.mark-review{color:var(--warn);background:var(--warn-bg)}.mark-pending{color:var(--info);background:var(--info-bg)}.mark-none{color:var(--neutral);background:var(--neutral-bg)}.mark-r{display:inline-block;min-width:1.1rem;padding:0 .25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;line-height:1.35;text-align:center;color:var(--ink-2);vertical-align:.1em}.tag{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .3rem;vertical-align:.1em}button,.btn{font:inherit}button{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.45rem .85rem;min-height:36px;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}button:active:not(:disabled){background:var(--surface-3)}button:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-2);cursor:not-allowed}button.primary:disabled{color:#fff;background:var(--border-strong);border-color:var(--border-strong)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.secondary{background:var(--surface)}button.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}@media(max-width:760px){button{min-height:44px}button.link-like{min-height:0}}button.link-like{border:none;background:none;padding:0;min-height:0;color:var(--accent)}button.link-like:hover:not(:disabled){background:none;text-decoration:underline}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}td .actions{flex-wrap:nowrap}input,select,textarea{font:inherit;font-size:.875rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.45rem .6rem;min-height:36px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring)}label{font-size:.875rem}.settings-nav a,.settings-nav-item{text-decoration:none}.table-scroll{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:600;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}th.num,td.num{text-align:right}th .sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;min-height:0}th .sort-btn svg{width:10px;height:10px;opacity:0;transition:opacity .12s var(--ease-out)}th .sort-btn:hover svg,th .sort-btn.active svg{opacity:1}th .sort-btn.active{color:var(--ink)}th .sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}th.num .sort-btn{flex-direction:row-reverse}@media(max-width:760px){th .sort-btn{min-height:0}}thead th{position:sticky;top:0;z-index:1}@media(min-width:761px){.table-scroll{overflow:visible}}.empty-state{padding:2rem 1rem;text-align:center;color:var(--ink-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty-state strong{display:block;color:var(--ink);margin-bottom:.25rem}td{padding:.6rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}td.num{white-space:nowrap;font-variant-numeric:tabular-nums}td.num .cur{color:var(--muted);font-size:.8em;margin-left:.3em}td.date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}td.desc .cat{display:block;font-size:.8rem;color:var(--muted)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tr.clickable{cursor:pointer}tfoot td{border-top:1px solid var(--border);border-bottom:none;background:var(--surface-2);font-weight:600;color:var(--ink-2)}tbody tr.row-attached td.desc,tbody tr.row-attached td.date{color:var(--ink-2)}tbody tr.row-muted td{color:var(--muted)}@media(max-width:760px){table.statement thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.statement,table.statement tbody{display:block}table.statement tbody tr{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}table.statement tbody tr.expand-row{display:block;padding:0}table.statement td{display:block;padding:0;border:none}table.statement td.date{grid-column:1;grid-row:1;font-size:.78rem}table.statement td.desc{grid-column:1;grid-row:2}table.statement td.num{grid-column:2;grid-row:2;text-align:right;align-self:end}table.statement td.receipt{grid-column:2;grid-row:1;justify-self:end}table.statement td.category{display:none}table.statement tbody tr:last-child{border-bottom:none}table.statement tfoot{display:block}table.statement tfoot tr{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;align-items:baseline;padding:.6rem .9rem;background:var(--surface-2)}table.statement tfoot td{display:block;padding:0;border:none;background:none}table.statement tfoot td.num{text-align:right}table.statement tfoot td:empty{display:none}.table-scroll>table:not(.statement):not(.merchants){min-width:max-content}}.row-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;margin:-4px .25rem -4px -6px;padding:0;border:none;background:none;color:var(--muted);border-radius:var(--radius-sm);vertical-align:middle}.row-toggle:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--ink)}.row-chevron{display:block;width:12px;height:12px;transition:transform .2s var(--ease-out)}.row-toggle[aria-expanded=true]{color:var(--accent)}.row-toggle[aria-expanded=true] .row-chevron{transform:rotate(90deg)}.pager-arrow{display:inline-block;width:12px;height:12px;vertical-align:-1px}@media(max-width:760px){.row-toggle{min-height:0}}tbody tr.row-expanded{background:var(--accent-soft)}tbody tr.row-expanded td{border-bottom:none}tbody tr.expand-row:hover{background:var(--surface)}tbody tr.expand-row>td{padding:0;background:var(--surface);border-top:1px solid var(--border);border-bottom:2px solid var(--border-strong)}.row-panel{padding:1rem 1.25rem 1.25rem}.category-strip{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.65rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.category-strip .category-label{color:var(--ink-2);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.panel-cols{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.panel-fields{display:grid;grid-template-columns:8.5rem 1fr;column-gap:1rem;row-gap:.35rem;margin:0;flex:1;min-width:16rem}.panel-fields dt{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.panel-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.panel-actions{display:flex;gap:.5rem;align-items:flex-start}.panel-preview{flex:1;min-width:14rem}.panel-preview a{display:inline-block;max-width:100%}.panel-preview img{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--surface-2)}.panel-upload{flex:1;min-width:16rem;margin:0}.panel-link{flex:1;min-width:16rem}.link-list{list-style:none;margin:.5rem 0 0;padding:0}.link-list li{padding:.45rem 0;border-bottom:1px solid var(--border);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.link-list li:last-child{border-bottom:none}.link-list li button{margin-left:auto}[role=alert]{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm);padding:.6rem .9rem;margin:.75rem 0;color:var(--danger)}[role=alert] h3{margin:0 0 .25rem}[role=alert] p{margin:.15rem 0}[role=status]{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .9rem;display:inline-block;margin:.5rem 0;font-size:.875rem}.badges{display:inline-flex;gap:.35rem;flex-wrap:wrap}.badge,.badge-warning,.dup-badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;background:var(--neutral-bg);color:var(--neutral)}.badge-warning,.dup-badge{background:var(--warn-bg);color:var(--warn)}.note{color:var(--ink-2);font-size:.88rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1f2473;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:46rem;width:100%;max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.modal-header h2{margin:0}.modal-header button{padding:.2rem .6rem;font-size:1rem;line-height:1.4;min-height:32px}.receipt-preview{margin:.75rem 0}.receipt-preview img{border:1px solid var(--border);border-radius:var(--radius-sm)}.receipt-file,.receipt-summary,.receipt-payment{display:grid;grid-template-columns:7.5rem 1fr;column-gap:1rem;row-gap:.35rem;margin:0 0 1rem;align-items:baseline}.receipt-file dt,.receipt-summary dt,.receipt-payment dt{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.receipt-file dd,.receipt-summary dd,.receipt-payment dd{margin:0;min-width:0;overflow-wrap:anywhere}.receipt-summary{background:var(--surface-2);border-radius:var(--radius-sm);padding:.85rem 1rem}.receipt-lines{margin-top:.5rem}.receipt-lines caption{caption-side:top;text-align:left;font-weight:700;font-size:.95rem;padding:0 0 .4rem;color:var(--ink)}.receipt-lines th:nth-child(n+2),.receipt-lines td:nth-child(n+2){text-align:right;white-space:nowrap}.receipt-lines th,.receipt-lines td{padding:.45rem .6rem}.receipt-totals{margin:.75rem 0 1rem;margin-left:auto;max-width:18rem;display:grid;grid-template-columns:1fr auto;column-gap:1.5rem;row-gap:.25rem;border-top:1px solid var(--border);padding-top:.6rem;font-variant-numeric:tabular-nums}.receipt-totals>div{display:contents}.receipt-totals dt{color:var(--ink-2);font-size:.9rem}.receipt-totals dd{margin:0;text-align:right}.receipt-totals dt:last-of-type,.receipt-totals dd:last-of-type{font-weight:700;color:var(--ink)}.receipt-suggestions{border-top:1px solid var(--border);padding-top:.75rem}.receipt-suggestions h3{margin-top:0}.receipt-suggestions ul{margin:.25rem 0;padding-left:1.25rem}.receipt-suggestions li{margin:.35rem 0}.receipt-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.receipt-actions-main,.receipt-actions-menus{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.receipt-result{margin:.75rem 0 0;padding:.85rem 1rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px}.receipt-result h3{margin:0 0 .25rem;font-size:1rem}.receipt-result p{margin:0 0 .6rem;color:var(--ink-2)}.receipt-result-actions{display:flex;gap:.5rem;flex-wrap:wrap}.receipt-actions .receipt-secondary{color:var(--accent);font-weight:500}.receipt-actions .receipt-secondary:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.receipt-actions-main .side-note{flex-basis:100%;margin:.25rem 0 0}.receipt-confirm{margin-top:.6rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:.9rem;color:var(--ink-2)}.menu{position:relative;display:inline-block}.menu-list{position:absolute;top:calc(100% + 4px);min-width:13rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 6px 20px #0000001f;padding:.25rem;z-index:20;display:flex;flex-direction:column}.menu-right{right:0}.menu-left{left:0}.menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:.45rem .6rem;font:inherit;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.menu-item:hover:not([aria-disabled=true]),.menu-item:focus{background:var(--surface-2);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu-item.danger{color:var(--danger)}.menu-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}@media(max-width:760px){.receipt-actions{flex-direction:column;align-items:stretch}.receipt-actions-main .primary{width:100%}.receipt-actions-menus{justify-content:flex-end}}.receipt-actions [role=note]{flex-basis:100%;margin:0 0 .25rem}[role=note]{color:var(--ink-2);font-size:.9rem}.filename-link{color:var(--accent);background:none;border:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.seq-no{color:var(--muted);font-variant-numeric:tabular-nums}.seq-link{color:var(--accent)}.subnav{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:.75rem 0 1.25rem}.subnav button{border:none;background:none;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .75rem;min-height:40px;color:var(--ink-2);font-size:.875rem;font-weight:500}.subnav button:hover:not(:disabled){background:none;border-color:transparent;border-bottom-color:var(--border-strong);color:var(--ink)}.subnav button[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.subnav button:disabled{background:none;border-color:transparent}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.settings-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .6rem .3rem}.settings-nav-item{display:block;width:100%;text-align:left;border:none;background:none;border-radius:var(--radius);padding:.4rem .65rem;min-height:34px;color:var(--ink-2);font-size:.875rem;font-weight:500}.settings-nav-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink);text-decoration:none}.settings-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-content{min-width:0}.settings-section-header{margin-bottom:1rem}.settings-section-header h3{margin:0 0 .2rem;font-size:1.1rem}.settings-section-header .subtitle{margin:0}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem}.settings-group{display:contents}.settings-group-label{display:none}.settings-nav-item{width:auto}}.settings-form{display:flex;flex-direction:column;gap:1rem;max-width:34rem}.settings-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.settings-form label .note,.settings-form input{font-weight:400}.settings-form>button{align-self:flex-start}.check-row{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.settings-form label.check-row{flex-direction:row;align-items:flex-start}.check-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.audit-pack,.blur-check{margin-bottom:1rem}.blur-check p{margin:0 0 .5rem}.receipt-decisions h3{font-size:1rem;margin:1rem 0 .4rem}.decision-list{margin:0;padding-left:1.2rem;display:grid;gap:.6rem}.decision-list li{font-size:.875rem}.decision-why{margin-top:.15rem}.decision-list .link-button{margin-top:.25rem;font-size:.875rem}.decisions-panel{margin-bottom:1rem}.firm-table tr.row-current td{background:var(--accent-soft)}.sender-rules{margin:1rem 0}.sender-rules h4{margin:0 0 .25rem;font-size:1rem}.sender-rule-group{margin:.5rem 0;font-size:.875rem}.sender-rule-add{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.sender-rule-add input{flex:1 1 14rem}.statement-panel{margin:1.25rem 0;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.statement-panel h4{margin:0 0 .25rem;font-size:1rem}.statement-panel h5{margin:1rem 0 .4rem;font-size:.9rem}.statement-result{margin-top:.75rem}.plain-list{margin:0;padding-left:1.2rem;font-size:.875rem;display:grid;gap:.25rem}.firm-table td.firm-actions{text-align:right;white-space:nowrap}.decisions-panel h4{margin:0 0 .25rem;font-size:1rem}.decisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;margin:.5rem 0 0}.decisions-grid dt{color:var(--muted);font-size:.8rem;font-weight:600}.decisions-grid dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.audit-pack h4{margin:0 0 .25rem;font-size:1rem}.pack-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:.5rem}.pack-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.875rem}.pack-form input[type=date]{font-weight:400}.saved-note{color:var(--ok);font-weight:600;font-size:.92rem}.integration-title{font-size:1.05rem;margin:1.5rem 0 .15rem}.integration-title:first-child{margin-top:0}.integrations>.note{margin:0 0 .6rem}details.advanced{margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}details.advanced>summary{cursor:pointer;padding:.55rem .9rem;color:var(--ink-2);font-size:.92rem;font-weight:600;list-style:none}details.advanced>summary:before{content:"";display:inline-block;width:6px;height:6px;margin:0 .6rem 0 .15rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);vertical-align:.15em;transition:transform .15s var(--ease-out)}details.advanced[open]>summary:before{transform:rotate(45deg)}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>:not(summary){padding:0 .9rem .75rem}details.advanced>.table-scroll{margin:0 .9rem .9rem;padding:0;border-radius:var(--radius-sm)}.danger-zone{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface));border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.danger-zone .note{margin:.1rem 0 0}.scan-control{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.review-queue{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.5rem 0 1.25rem;padding:0}.review-queue>li{margin:0}.review-queue button{text-align:left}.review-detail{margin-top:1.5rem}.candidate-card{margin:.75rem 0}.candidate-card h3{margin-top:0}.score-breakdown{margin:.25rem 0 .5rem;padding-left:1.25rem;color:var(--ink-2)}.attach-status{margin:.5rem 0}section>.card{margin:.75rem 0}section>.card h3:first-child{margin-top:0}.upload-zone{border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:1.5rem 1rem;text-align:center;color:var(--ink-2);margin:.75rem 0 1rem;transition:border-color .15s,background .15s}.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-zone p{margin:.35rem 0}.upload-progress{display:block}.upload-summary{margin:.75rem 0}.upload-failures{margin:.25rem 0;padding-left:1.25rem;color:var(--danger)}.extraction-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.card-matching{display:flex;flex-direction:column;gap:.75rem}.dup-nested{margin-left:1.5rem}.dup-resolved{opacity:.65}.trash-bin{margin-top:1.5rem}.trash-bin summary{cursor:pointer;color:var(--ink-2);font-size:.875rem}.card dl{margin:.5rem 0}.card dt{color:var(--muted);font-size:.82rem;font-weight:600}.card dd{margin:0 0 .5rem}.review-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.review-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.review-count{font-weight:700;font-variant-numeric:tabular-nums}.review-keys{font-size:.8rem}.review-work{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;align-items:start}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.review-list>li+li{border-top:1px solid var(--border)}.review-item{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;align-items:center;padding:.6rem .85rem;min-height:0;background:var(--surface);border:none;border-radius:0}.review-item:hover:not(:disabled){background:var(--surface-2)}.review-item[aria-current=true]{background:var(--accent-soft)}.review-item[aria-current=true] .review-item-vendor{color:var(--accent)}.review-item-vendor{font-weight:600;grid-column:1}.review-item-meta{color:var(--ink-2);font-size:.82rem;grid-column:1;font-variant-numeric:tabular-nums}.review-item .chip{grid-column:2;grid-row:1 / span 2;justify-self:end}.review-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem;min-width:0}table.compare{margin-bottom:.75rem}table.compare th[scope=row]{text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--ink-2);font-weight:600;white-space:nowrap;background:none}table.compare td:last-child{text-align:center;width:2.5rem}.verdict{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;vertical-align:middle}.verdict svg{width:12px;height:12px}.v-match{color:var(--ok);background:var(--ok-bg)}.v-fx,.v-part{color:var(--info);background:var(--info-bg)}.v-mismatch{color:var(--danger);background:var(--danger-bg)}.v-unknown{color:var(--muted);background:var(--neutral-bg)}.review-col-head{display:inline-flex;align-items:center;gap:.4rem}.review-col-head svg{width:14px;height:14px;color:var(--muted)}.review-signals{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.review-warning{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius);padding:.45rem .8rem;margin:.35rem 0;display:block;font-size:.875rem}.review-actions{margin-top:.75rem}.review-preview{margin-top:1rem}.review-preview a{display:inline-block;max-width:100%}.review-preview img{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--surface-2)}.review-empty{text-align:center;padding:2.5rem 1rem}.review-empty-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}@media(max-width:760px){.review-work{grid-template-columns:1fr}.review-keys{display:none}.review-pane{padding:.75rem}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.auth-card{width:min(28rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.auth-card-wide{width:min(36rem,100%)}.auth-card .wordmark{margin-bottom:1rem}.auth-card h1{font-size:1.5rem;margin:0 0 .35rem}.auth-card h2{font-size:1.1rem;margin:0 0 .25rem}.auth-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.auth-foot{color:var(--muted);font-size:.85rem;margin-top:1.25rem}.auth-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.auth-section .settings-form{margin-top:.75rem}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.45rem .95rem;font-size:.92rem}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.link-box{display:flex;gap:.5rem;align-items:center}.link-box input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.invite-result{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signed-in-as{color:var(--ink-2);font-size:.9rem;margin:.5rem 0 0}.link-button{background:none;border:0;padding:0;margin:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.link-button:hover:not(:disabled){background:none;color:var(--accent-hover)}.auth-card ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.auth-card ul button{width:100%;text-align:left}.org-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.org-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;text-align:left;font-size:1rem}.org-name{font-weight:600}.card-form{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card-form h4{margin:0 0 .5rem}.card-choice-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.35rem}.chip+.chip{margin-left:.3rem}:root{--src-upload: #1f7a74;--src-upload-bg: #e2f1ef;--src-email: #6b3fa0;--src-email-bg: #efe8f8}.chip-src-upload,.chip-src-email{color:var(--neutral);background:var(--neutral-bg)}.chip-src-upload:before,.chip-src-email:before{display:none}.chip-src-upload svg,.chip-src-email svg{width:12px;height:12px}.drop-target.drag-over{outline:3px dashed var(--accent);outline-offset:-6px;background:var(--accent-soft)}.filters{display:grid;gap:.5rem;margin:.75rem 0}.source-filter{display:flex;gap:.4rem;flex-wrap:wrap}.source-filter{display:inline-flex;gap:0}.chip-button{border:1px solid var(--border-strong);background:var(--surface);border-radius:0;padding:.3rem .75rem;min-height:32px;font-size:.82rem;margin-left:-1px;display:inline-flex;align-items:center;gap:.35rem}.chip-button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.chip-button:last-child{border-radius:0 var(--radius) var(--radius) 0}.chip-button svg{width:12px;height:12px;color:var(--muted)}.chip-button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);position:relative;z-index:1}.chip-button.active svg{color:var(--accent)}@media(max-width:760px){.chip-button{min-height:44px}}.receipt-list{list-style:none;padding:0;margin:.5rem 0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.receipt-list li+li{border-top:1px solid var(--border)}.receipt-row{width:100%;text-align:left;display:grid;align-items:center;grid-template-columns:2rem minmax(0,1fr) auto 8.5rem 4.5rem;gap:0 1rem;padding:.65rem .9rem;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:400}.receipt-row:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.rr-icon{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--ink-2)}.rr-icon svg{width:15px;height:15px}.rr-body{display:grid;gap:.15rem;min-width:0}.rr-title{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.rr-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-meta{display:flex;flex-wrap:wrap;gap:0 .4rem;color:var(--muted);font-size:.83rem}.rr-dot{color:var(--border-strong)}.rr-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--ink);text-align:right}.rr-seq{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.receipt-row.st-attached strong,.receipt-row.st-approved strong,.receipt-row.st-attached .rr-amount,.receipt-row.st-approved .rr-amount{color:var(--ink-2);font-weight:500}.mailbox-row .mailbox-line{background:transparent;padding:0;color:var(--muted)}@media(max-width:760px){.receipt-row{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:.3rem}.rr-icon,.rr-body{grid-row:1 / span 2}.rr-status{grid-column:3;grid-row:1;justify-self:end}.rr-amount{grid-column:3;grid-row:2}.rr-seq,.rr-amount-none{display:none}}.rr-meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;color:var(--ink-2);font-size:.85rem}.mailbox-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.4rem}.mailbox-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mailbox-address{font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.mailbox-controls{display:inline-flex;gap:.4rem;align-items:center;margin-left:auto}.mailbox-line{flex-basis:100%;color:var(--ink-2);font-size:.85rem}.held-mail{margin-top:1.5rem}.modal-header-actions{display:inline-flex;gap:.5rem;align-items:center}.review-alert{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius);padding:.6rem .9rem;margin:.5rem 0;font-size:.875rem}.review-alert ul{margin:.35rem 0 .5rem 1.1rem;padding:0}.review-alert .ack-row{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:600;cursor:pointer}table.compare tr.row-off th,table.compare tr.row-off td{background:var(--danger-bg)}table.compare tr.row-off td:nth-child(2),table.compare tr.row-off td:nth-child(3){color:var(--danger);font-weight:600}table.compare{border-collapse:separate;border-spacing:0}table.compare th:nth-child(2),table.compare td:nth-child(2),table.compare th:nth-child(3),table.compare td:nth-child(3){width:36%;padding-left:.9rem;padding-right:.9rem}table.compare th:nth-child(2),table.compare td:nth-child(2){border-left:1px solid var(--border)}table.compare th:nth-child(3),table.compare td:nth-child(3){border-left:1px solid var(--border)}table.compare tbody td{font-variant-numeric:tabular-nums}table.compare tr.row-off td:nth-child(2),table.compare tr.row-off td:nth-child(3){background:var(--danger-bg)}@media(max-width:760px){table.compare{table-layout:fixed}table.compare th{white-space:normal}table.compare th:first-child{width:24%;font-size:.82rem;padding-left:.5rem;padding-right:.4rem}table.compare th:nth-child(2),table.compare td:nth-child(2),table.compare th:nth-child(3),table.compare td:nth-child(3){width:auto;padding-left:.4rem;padding-right:.4rem}table.compare td:nth-child(2),table.compare td:nth-child(3){overflow-wrap:anywhere;font-size:.875rem}table.compare th:last-child,table.compare td:last-child{width:2rem;padding-left:.25rem;padding-right:.25rem}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0}.pager .note{margin-right:.5rem}.pager button{padding:.25rem .6rem;font-size:.85rem}.pager button.current{background:var(--accent);color:#fff;border-color:var(--accent)}.pager-num{display:inline-flex;align-items:center;gap:.35rem}.review-ai{border-radius:var(--radius-sm);padding:.45rem .8rem;margin:.35rem 0;font-size:.9rem}.review-ai.ok{background:var(--ok-bg);color:var(--ok)}.books-profile{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.books-profile h4{margin:0 0 .4rem}.books-profile ul.plain{list-style:none;margin:0;padding:0}.books-profile ul.plain li{margin:.15rem 0}.merchants-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.merchants-toolbar input[type=search]{flex:0 1 20rem}.merchant-link{color:var(--accent);font-weight:600;text-decoration:none}.merchant-link:hover{text-decoration:underline;color:var(--accent-hover)}table.merchants td.m-actions{text-align:right;white-space:nowrap}table.merchants td.m-actions .link-button{color:var(--accent);text-decoration:none;font-weight:500}table.merchants td.m-actions .link-button:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}@media(max-width:760px){table.merchants thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.merchants,table.merchants tbody{display:block;min-width:0}table.merchants tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name treat" "charges receipts treat";column-gap:.75rem;row-gap:.2rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}table.merchants td{display:block;padding:0;border:none}table.merchants td.m-name{grid-area:name;min-width:0;overflow-wrap:anywhere}table.merchants td.m-treat{grid-area:treat;justify-self:end;align-self:start}table.merchants td.m-alias,table.merchants td.m-account,table.merchants td.m-tax,table.merchants td.m-actions{display:none}table.merchants td.m-charges,table.merchants td.m-receipts{text-align:left;font-size:.83rem;color:var(--ink-2)}table.merchants td.m-charges{grid-area:charges}table.merchants td.m-receipts{grid-area:receipts}table.merchants td.m-charges:after{content:" charges"}table.merchants td.m-receipts:after{content:" receipts"}table.merchants tbody tr:last-child{border-bottom:none}}.merchant-form{display:grid;gap:.35rem;margin-bottom:1rem;max-width:40rem}.merchant-form label{font-weight:600;font-size:.875rem;margin-top:.5rem}.merchant-form h4{margin:0 0 .25rem;font-size:1rem}.merchant-form .note{margin:0}td.num{font-variant-numeric:tabular-nums;text-align:right}.rr-subject{color:var(--muted);font-style:italic}.link-button{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.link-button:hover{color:var(--accent)}.merchant-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.merchant-head h2{margin:0 0 .25rem;font-size:1.35rem}.merchant-detail h4{margin:1.5rem 0 .5rem;font-size:.95rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;color:var(--accent)}.back-link svg{width:12px;height:12px}.inline-check{display:inline-flex;align-items:center;gap:.3rem}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.5rem 0}.health-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;display:grid}.health-grid strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.health-grid span{color:var(--muted);font-size:.8rem}.setup-list dt{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.apply-row{display:inline-flex;gap:.4rem;align-items:center;font-weight:400}.import-options{display:grid;grid-template-columns:max-content 1fr;gap:.4rem .75rem;align-items:center;margin:.5rem 0}.usage-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0}.usage-table th,.usage-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.usage-table th:nth-child(n+3),.usage-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.usage-table tfoot td{font-weight:600;border-bottom:0}.side-note{color:var(--ink-2);font-size:.9rem}.receipt-actions .side-note{flex-basis:100%;margin:0 0 .25rem}@media(max-width:760px){table.statement.report tbody tr{grid-template-columns:1fr auto}table.statement.report td.category{display:block;grid-column:1;grid-row:3;font-size:.8rem;color:var(--ink-2)}}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;color:var(--ink-2)}@media(max-width:760px){.table-scroll>table.settings-table:not(.statement):not(.merchants){min-width:0}table.settings-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.settings-table,table.settings-table tbody{display:block;min-width:0}table.settings-table caption{text-align:left}table.settings-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.2rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}table.settings-table tbody tr:last-child{border-bottom:none}table.settings-table td{display:block;padding:0;border:none;min-width:0;overflow-wrap:anywhere}table.settings-table td.sub{font-size:.83rem;color:var(--ink-2)}table.settings-table td.sub[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}table.settings-table td.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-top:.35rem}table.settings-table td.row-actions:empty{display:none}}section>.card h4:first-child,section>.card h5:first-child{margin-top:0}.card h5{font-size:1rem;margin:0 0 .35rem}body{font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.12;letter-spacing:-.015em}h2{font-size:28px;margin:0 0 6px}h3{font-size:20px;margin:0 0 4px}h4{font-size:16px;margin:0 0 4px}.kicker,.settings-group-label,.sidebar-footer label,.stat-label,.summary-label,.decisions-grid dt,.receipt-file dt,.receipt-summary dt,.receipt-payment dt{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}a{color:#125c33}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}.note,.side-note,.subtitle{color:var(--ink-2)}.sidebar{background:var(--panel);border-right:2px solid var(--divider);padding:20px 12px 16px;gap:2px}.wordmark{font-family:var(--font-heading);font-weight:800;font-size:20px;letter-spacing:-.02em;padding:0 8px 18px}.wordmark .dot{color:var(--accent)}.sidebar-search{margin:0 0 18px}.sidebar-search input{height:36px;min-height:36px;background:var(--bg);border:1px solid var(--divider);font-size:13px;padding-left:2rem}.sidebar-search svg{left:10px;width:15px;height:15px}.sections{gap:2px}.nav-item{min-height:0;padding:9px 8px;border-radius:0;font-size:14px;font-weight:400;color:var(--ink);gap:10px}.nav-item:hover{background:color-mix(in srgb,#201e1d 7%,transparent);color:var(--ink)}.nav-item[aria-current=page]{background:transparent;color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-item svg,.nav-item[aria-current=page] svg{width:16px;height:16px;color:var(--ink)}.nav-badge{min-width:0;border-radius:0;font-family:var(--font-heading);font-weight:800;font-size:11px;padding:1px 7px;line-height:16px;background:var(--accent);color:var(--bg)}.sidebar-footer{border-top:2px solid var(--divider);padding-top:14px;gap:8px;font-size:12px;color:var(--ink-2)}.sidebar-footer label{font-size:10px;letter-spacing:.1em}.sidebar-footer select{width:100%;height:auto;min-height:0;padding:7px 10px;font-size:13px;font-weight:600;background:var(--bg);border:1px solid var(--divider);color:var(--ink)}.sidebar-footer .signed-in{padding:4px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer button{border:0;background:none;padding:0;min-height:0;font-size:12px;font-weight:600;color:var(--ink);align-self:flex-start}.sidebar-account-actions{display:flex;gap:14px;align-items:center}.sidebar-footer button:hover:not(:disabled){background:none;text-decoration:underline}.content{padding:28px 36px 40px}.content>main{max-width:none;margin:0}@media(max-width:760px){.sidebar{border-right:none;border-bottom:2px solid var(--divider);padding:6px 12px 0}.nav-item[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar-footer{border-top:none;padding-top:0}.sidebar-footer button{margin-top:0;align-self:center}.content{padding:16px 16px 48px}}.title-row,.page-header{margin:0 0 8px;padding-bottom:18px;border-bottom:2px solid var(--divider);align-items:flex-end}.title-row h2{font-size:28px;margin:0 0 6px}.title-row .subtitle,.page-header .subtitle{font-size:14px;margin:0}.stat-row,.summary{display:grid;gap:0;margin:0 0 8px;border-bottom:2px solid var(--divider)}.stat-card,.summary-line{background:transparent;border:0;border-right:1px solid var(--divider);border-radius:0;box-shadow:none;padding:16px 16px 14px;gap:0}.stat-card:last-child,.summary-line:last-child{border-right:0}.stat-card:hover,.summary-line:hover{background:color-mix(in srgb,#201e1d 4%,transparent);border-color:var(--divider)}.stat-card[aria-pressed=true],.summary-line[aria-pressed=true]{background:var(--panel);border-color:var(--divider);box-shadow:inset 0 -3px 0 var(--accent)}.stat-value,.summary-count{font-family:var(--font-heading);font-weight:800;font-size:28px;line-height:1.1;margin-top:4px;color:var(--ink)}.stat-card.tone-danger .stat-label{color:var(--danger)}.stat-card.tone-danger .stat-value,.stat-card.tone-warn .stat-value,.stat-card.tone-ok .stat-value,.stat-card.tone-neutral .stat-value{color:var(--ink)}.card{background:var(--panel);border:0;border-radius:0;box-shadow:none;padding:18px 20px}.card+.card{margin-top:12px}.mark{padding:0;border-radius:0;background:transparent;font-size:14px;font-weight:400;gap:7px}.mark svg{width:15px;height:15px}.mark-attached,.mark-review{color:var(--ink);background:transparent}.mark-missing{color:var(--danger);background:transparent}.mark-pending{color:var(--ink-2);background:transparent}.mark-none{color:var(--neutral-500);background:transparent}.chip{padding:2px 8px;border-radius:0;font-size:11px;font-weight:400;letter-spacing:.02em;background:var(--neutral-100);color:var(--neutral-800);gap:0}.chip:before{display:none}.chip-danger{color:var(--danger);background:var(--danger-bg)}.chip-warn,.chip-ok,.chip-neutral,.chip-info{color:var(--neutral-800);background:var(--neutral-100)}.chip-ok{background:var(--accent-soft);color:var(--accent-800)}.tag{border-radius:0}button,.btn{font-family:var(--font-heading);font-weight:800;font-size:14px;border-radius:0;min-height:36px;padding:8px 14px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px}.receipt-row,.review-item,.stat-card,.summary-line,.row-toggle,.filename-link,.chip-button,button[role=tab]{font-family:var(--font-body);font-weight:400;min-height:0;justify-content:flex-start}.stat-card,.summary-line{align-items:flex-start;text-align:left}.stat-row>.stat-card:first-child,.summary>.summary-line:first-child{padding-left:0}.receipt-row{gap:0 1rem}.chip-button,button[role=tab]{gap:6px}button{background:transparent;color:var(--ink);border:1px solid var(--divider)}button:hover:not(:disabled){background:color-mix(in srgb,#201e1d 7%,transparent);border-color:var(--divider)}button:active:not(:disabled){background:color-mix(in srgb,#201e1d 14%,transparent)}button:disabled{opacity:.45;color:var(--ink);background:transparent;border-color:var(--divider)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:disabled{opacity:.45;background:var(--accent);border-color:var(--accent);color:var(--bg)}button.secondary{background:transparent}button.danger{color:var(--ink-2);border-color:var(--divider);background:transparent}button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:var(--divider)}button.link-like,.link-button{height:auto;min-height:0;padding:0;border:0;background:none;font-family:var(--font-body);font-weight:600;font-size:13px;color:#125c33;display:inline}button.link-like:hover:not(:disabled),.link-button:hover{background:none;text-decoration:underline;color:var(--accent-hover)}.modal-header button{height:auto;min-height:0;border:0;padding:0;font-size:22px;font-family:var(--font-body);font-weight:400;color:var(--ink-2);background:none}.modal-header button:hover:not(:disabled){background:none;color:var(--ink)}@media(max-width:760px){button{min-height:44px}button.link-like,.link-button,.receipt-row,.review-item,.stat-card,.summary-line,.row-toggle,.filename-link{min-height:0}}input,select,textarea{background:var(--panel);border:1px solid var(--divider);border-radius:0;font-size:14px;padding:6px 10px;min-height:36px;caret-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none;outline:2px solid var(--accent);outline-offset:0}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px;accent-color:var(--accent)}label{font-size:12px;color:var(--ink-2)}.settings-form label{font-weight:400;gap:6px}.settings-form input,.settings-form select{color:var(--ink)}.table-scroll{background:transparent;border:0;border-radius:0;box-shadow:none}table{font-size:14px}th{font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:10px 8px;border-bottom:2px solid var(--divider)}th:first-child{padding-left:4px}td{padding:12px 8px;border-bottom:1px solid var(--divider)}td:first-child{padding-left:4px}tbody tr:last-child td{border-bottom:1px solid var(--divider)}tbody tr:hover{background:color-mix(in srgb,#201e1d 4%,transparent)}tfoot td{background:transparent;border-top:0;font-weight:400;color:var(--ink-2);font-size:13px}.empty-state{background:transparent;border:0;border-top:1px solid var(--divider);border-radius:0;text-align:left;padding:24px 4px}.empty-state strong{font-family:var(--font-heading);font-weight:800}.modal-backdrop{background:color-mix(in srgb,var(--neutral-900) 50%,transparent);padding:32px}.modal{background:var(--bg);border:0;border-radius:0;box-shadow:var(--shadow-lg);padding:24px 28px}.modal-header{border-bottom:0;padding-bottom:0;margin-bottom:20px;align-items:flex-start}.modal-header h2{font-size:24px}.settings-layout{gap:0}.settings-nav{gap:20px;border-right:2px solid var(--divider);padding:20px 24px 20px 0;position:static}.settings-group-label{font-size:10px;letter-spacing:.1em;padding:0 8px 6px}.settings-nav-item{border-radius:0;padding:8px;font-size:14px;font-weight:400;color:var(--ink)}.settings-nav-item:hover:not(:disabled){background:color-mix(in srgb,#201e1d 4%,transparent);color:var(--ink)}.settings-nav-item[aria-current=page]{background:transparent;color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.settings-content{padding:24px 0 0 32px}.settings-section-header h3{font-size:20px}.settings-card,.card.settings-card{background:transparent;padding:0}.modal.receipt-modal{width:880px;max-width:100%;max-height:100%;padding:0;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:auto}.receipt-pane{background:var(--panel);border-right:2px solid var(--divider);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.receipt-pane-doc{flex:1;min-height:420px;border:1px solid var(--divider);background:var(--bg)}img.receipt-pane-doc{width:100%;object-fit:contain;border-radius:0}a.receipt-pane-file{display:grid;place-items:center;padding:20px;text-align:center;font-size:13px;color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}a.receipt-pane-file:hover{color:var(--ink);text-decoration:underline}.receipt-pane-meta{margin:0;font-size:12px;line-height:1.5;color:var(--ink-2);min-width:0}.receipt-pane-meta-row{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-body{padding:24px 28px;min-width:0;display:flex;flex-direction:column;gap:20px}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.receipt-head-title{min-width:0}.receipt-seq{font-size:12px;color:var(--muted)}.receipt-body .receipt-head h2{font-size:24px;margin:2px 0 6px;overflow-wrap:anywhere}.receipt-head-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.receipt-head-status .mark{font-size:13px}.receipt-head-status .note{font-size:13px;color:var(--muted)}.receipt-head-close{height:auto;min-height:0;flex:none;border:0;padding:0;background:none;font-family:var(--font-body);font-weight:400;font-size:22px;line-height:1;color:var(--ink-2)}.receipt-head-close:hover:not(:disabled){background:none;color:var(--ink)}.receipt-facts{display:grid;grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr);gap:8px 12px;margin:0;padding-top:16px;border-top:2px solid var(--divider);font-size:14px;align-items:baseline}.receipt-facts dt{color:var(--muted)}.receipt-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.receipt-facts .receipt-fact-strong{font-weight:600}.receipt-body .table-scroll{margin:0}.modal.receipt-modal .receipt-lines{width:100%;margin:0;border-collapse:collapse;font-size:13px}.modal.receipt-modal .receipt-lines caption{caption-side:top;text-align:left;padding:0 0 8px;font-family:var(--font-body);font-weight:400;color:var(--muted)}.modal.receipt-modal .receipt-lines th,.modal.receipt-modal .receipt-lines td{padding:8px}.modal.receipt-modal .receipt-lines th:first-child,.modal.receipt-modal .receipt-lines td:first-child{padding-left:0}.modal.receipt-modal .receipt-lines th:last-child,.modal.receipt-modal .receipt-lines td:last-child{padding-right:0}.modal.receipt-modal .receipt-lines th.num{width:90px}.modal.receipt-modal .receipt-lines tbody tr:hover{background:transparent}.modal.receipt-modal .receipt-lines tbody tr.receipt-lines-total td{border-bottom:0;padding-top:10px;padding-bottom:0;font-weight:600}.modal.receipt-modal .receipt-suggestions,.modal.receipt-modal .receipt-decisions{border-top:2px solid var(--divider);padding-top:16px}.modal.receipt-modal .receipt-suggestions .kicker,.modal.receipt-modal .receipt-decisions .kicker{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.1em}.modal.receipt-modal .receipt-suggestions ul{margin:0;padding-left:1.2rem;font-size:13px}.modal.receipt-modal .decision-list{padding-left:0;list-style:none;gap:12px}.modal.receipt-modal .decision-list li,.modal.receipt-modal .decision-why{font-size:13px}.modal.receipt-modal .receipt-actions{margin-top:auto;border-top:0;padding-top:8px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.modal.receipt-modal .receipt-actions-main{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modal.receipt-modal .receipt-discard{margin-left:auto}.modal.receipt-modal .receipt-actions .side-note{flex-basis:auto;margin:0}.modal.receipt-modal .receipt-result{margin:0;border-radius:0}@media(max-width:760px){.modal.receipt-modal{width:100%;grid-template-columns:minmax(0,1fr)}.receipt-pane{border-right:0;border-bottom:2px solid var(--divider);padding:16px}.receipt-pane-doc{flex:none;min-height:0}img.receipt-pane-doc{height:auto;max-height:240px}a.receipt-pane-file{min-height:120px}.receipt-body{padding:20px 16px}.receipt-facts{grid-template-columns:100px minmax(0,1fr)}.modal.receipt-modal .receipt-actions-main{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal.receipt-modal .receipt-actions-main>.primary,.modal.receipt-modal .receipt-actions-main>:last-child:nth-child(2n),.modal.receipt-modal .receipt-actions .side-note{grid-column:1 / -1}.modal.receipt-modal .receipt-discard{margin-left:0}}.signin-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.signin-main{min-width:0;padding:56px 64px;display:flex;flex-direction:column;border-right:2px solid var(--divider)}.signin-screen .wordmark{padding:0;font-size:22px}.signin-body{margin:auto 0;max-width:420px;display:flex;flex-direction:column;align-items:flex-start}.signin-body h1{font-size:36px;margin:0 0 16px}.signin-body p{margin:0}.signin-lead{font-size:15px;color:var(--ink-2)}.signin-body .auth-actions{margin-top:24px}.signin-body .btn.primary{height:40px;min-height:40px;font-size:15px;padding:0 18px}.signin-body .auth-foot{margin-top:32px;font-size:12px;color:var(--muted)}.signin-body>a:not(.btn){margin-top:12px;font-size:14px}.signin-aside{min-width:0;padding:56px 64px;background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.signin-aside .kicker{margin:0;font-size:10px;letter-spacing:.1em}.signin-statement{margin:0;max-width:520px;font-family:var(--font-heading);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.015em}@media(max-width:760px){.signin-screen{grid-template-columns:1fr}.signin-main{min-height:100vh;padding:24px 16px 48px;border-right:0}.signin-screen .wordmark{font-size:20px}.signin-body h1{font-size:28px}.signin-aside{display:none}}.orgpicker-screen{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--bg)}.orgpicker-col{width:min(480px,100%)}.orgpicker-screen .wordmark{padding:0 0 12px;font-size:22px}.orgpicker-col h1{font-size:30px;margin:0 0 14px}.orgpicker-lead{margin:0 0 14px;font-size:14px;color:var(--ink-2)}.orgpicker-col .signed-in-as{margin:0 0 8px;font-size:12px;color:var(--muted)}.orgpicker-col .signed-in-as strong{font-weight:600;color:var(--ink-2)}.orgpicker-col .signed-in-as .link-button{font-size:12px}.orgpicker-col .org-list{margin:0;gap:0;border-top:2px solid var(--divider)}.orgpicker-col .org-choice{height:auto;min-height:0;padding:16px 8px;border:0;border-bottom:1px solid var(--divider);background:transparent;font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--ink)}.orgpicker-col .org-choice:hover:not(:disabled){background:color-mix(in srgb,#201e1d 5%,transparent)}.orgpicker-col .org-name{font-weight:600;font-size:15px}.orgpicker-col>p[role=status],.orgpicker-col>p.note{margin:12px 0 0;font-size:14px}.firm .title-row{margin-bottom:0}.firm .stat-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.firm .stat-card{cursor:default}.firm .stat-card:hover{background:transparent}.firm .table-scroll{margin-top:8px}.firm-table tr.row-current td{background:var(--panel)}.firm-table td .note{font-size:12px;color:var(--muted);font-weight:400}.firm-table td.missing-count{color:var(--danger);font-weight:600}@media(min-width:761px){.firm-table th:nth-child(2){width:140px}.firm-table th:nth-child(3),.firm-table th:nth-child(4){width:100px}.firm-table th:nth-child(5){width:140px}.firm-table th:nth-child(6){width:240px}.firm-table th:nth-child(7){width:120px}.firm-table th:nth-child(6),.firm-table td:nth-child(6){padding-left:24px}}@media(max-width:760px){.firm .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.firm .stat-card:nth-child(2n){border-right:0}.firm .stat-card:nth-child(-n+2){border-bottom:1px solid var(--divider)}}.search-page .search-group{display:flex;align-items:baseline;gap:8px;font-size:16px;margin:28px 0 4px}.search-page .search-count{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:0;color:var(--muted)}.search-page td.desc a,.search-page td.desc strong{font-weight:600;color:var(--ink);text-decoration:none}.search-page td.desc a:hover{color:var(--ink);text-decoration:underline}.search-page td.desc .seq{margin-left:8px;font-size:12px;color:var(--muted)}.search-page td.category{color:var(--ink-2)}.search-page .actions{margin-top:12px}.search-page>p.note{margin:12px 0 0}@media(min-width:761px){.search-page th.date{width:120px}.search-page th.category{width:180px}.search-page th.num{width:120px}.search-page th.receipt{width:200px}.search-page th.receipt,.search-page td.receipt{padding-left:24px}}.settings-content:has(>.section-action){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px}.settings-content:has(>.section-action)>.settings-section-header{grid-column:1;align-self:end}.settings-content:has(>.section-action)>.section-action{grid-column:2;align-self:end;justify-self:end;margin-bottom:1rem}.settings-content:has(>.section-action)>:not(.settings-section-header):not(.section-action){grid-column:1 / -1}@media(max-width:760px){.settings-content:has(>.section-action){grid-template-columns:minmax(0,1fr)}.settings-content:has(>.section-action)>.section-action{grid-column:1;justify-self:start}}button.link-like.link-quiet{color:var(--ink-2);font-weight:400}button.link-like.link-quiet:hover:not(:disabled){color:var(--ink);text-decoration:underline}button.link-like.link-quiet:disabled{color:var(--muted);text-decoration:none}.members-page{display:flex;flex-direction:column;gap:28px}.members-page .col-role{width:200px}.members-page .col-status{width:140px}.members-page .col-row-action{width:100px}.members-page .m-name{font-weight:600}.members-page .m-email{font-size:12px;color:var(--ink-2)}.members-page td.m-status{color:var(--ink-2)}.members-page td.m-actions{text-align:right;padding-right:4px}.members-page .role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:auto;min-height:0;padding:5px 28px 5px 10px;font-size:13px;color:var(--ink);background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605d5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px;border:1px solid var(--divider)}.members-page .invite-form{margin:0;padding:16px 18px;max-width:34rem;border:1px solid var(--divider);background:var(--bg)}.members-page .invite-form h4,.members-page .invite-result{margin:0}.members-page .invites h4{margin:0 0 10px}.members-page .invite-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--divider)}.members-page .invite-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px 140px auto;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--divider);font-size:14px;overflow-wrap:anywhere}.members-page .invite-row .i-role,.members-page .invite-row .i-status,.members-page .invite-row .i-expires{color:var(--ink-2)}.members-page .invite-row .i-actions{text-align:right}@media(max-width:760px){.members-page .invite-row{grid-template-columns:minmax(0,1fr);gap:4px}.members-page .invite-row .i-actions{text-align:left;padding-top:4px}}.cards-page{display:flex;flex-direction:column;gap:28px}.cards-page .col-numbers,.cards-page .col-account{width:200px}.cards-page .col-holder{width:140px}.cards-page .col-row-action{width:110px}.cards-page td.c-name{font-weight:600}.cards-page td.c-numbers .chip{margin:2px 4px 2px 0}.cards-page td.c-numbers .chip+.chip{margin-left:0}.cards-page td.c-account,.cards-page td.c-holder,.cards-page td.c-purpose{color:var(--ink-2)}.cards-page td.c-actions{text-align:right;padding-right:4px;white-space:nowrap}.cards-page td.c-actions .link-like+.link-like{margin-left:12px}.cards-page .card-form{margin:0;max-width:34rem;border-color:var(--divider)}.cards-page .pay-with{max-width:640px}.cards-page .pay-with h4{margin:0 0 4px}.cards-page .pay-with>.note{margin:0 0 12px;font-size:13px}.cards-page .pay-with .card-choice-list{display:block;margin:0;padding:0;border-top:2px solid var(--divider)}.cards-page .pay-with .card-choice-list li{border-bottom:1px solid var(--divider)}.cards-page .pay-with .card-choice-list label{display:flex;flex-wrap:wrap;align-items:center;padding:12px 4px;font-size:14px;font-weight:400;color:var(--ink)}.cards-page .pay-with .card-choice-list label input[type=checkbox]{flex:none;margin-right:12px}.cards-page .pay-with .card-choice-list label .note{margin-left:6px;font-size:12px;color:var(--muted)}.audit-page{display:flex;flex-direction:column;gap:28px}.audit-page .block-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.audit-page .block-head h4{margin:0}.audit-page .block-head .note{font-size:12px;color:var(--ink-2)}.audit-page .decisions-panel{margin:0}.audit-page .decisions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:2px solid var(--divider);border-bottom:2px solid var(--divider)}.audit-page .decisions-grid>div{padding:14px 16px 12px;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider)}.audit-page .decisions-grid>div:nth-child(4n){border-right:0}.audit-page .decisions-grid>div:nth-last-child(-n+4){border-bottom:0}.audit-page .decisions-grid dt{letter-spacing:.06em}.audit-page .decisions-grid dd{margin:4px 0 0;font-family:var(--font-heading);font-weight:800;font-size:24px;line-height:1.1;color:var(--ink)}.audit-page .decisions-grid dd .note{margin-left:6px;font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--muted)}.audit-page .audit-pack{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;margin:0}.audit-page .audit-pack-copy h4{margin:0 0 4px}.audit-page .audit-pack-copy .note{margin:0;font-size:13px}.audit-page .audit-pack-do{background:var(--panel);padding:16px 20px}.audit-page .pack-form{margin:0;gap:8px;align-items:flex-end}.audit-page .pack-form label{gap:6px;font-size:12px;font-weight:400;color:var(--ink-2)}.audit-page .pack-form input[type=date]{width:150px;height:34px;min-height:34px;padding:6px 10px;font-size:13px;background:var(--bg)}.audit-page .pack-form button{height:34px;min-height:34px;font-size:13px}.audit-page .audit-pack-do .saved-note,.audit-page .audit-pack-do [role=alert]{margin-top:10px;font-size:13px}.audit-page table.audit{font-size:13px}.audit-page .col-when{width:150px}.audit-page .col-action{width:200px}.audit-page .col-actor{width:160px}.audit-page table.audit td{padding-top:10px;padding-bottom:10px}.audit-page td.a-when{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-page td.a-action{font-weight:600}.audit-page td.a-actor{color:var(--ink)}.audit-page td.a-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--ink-2)}.audit-page td.a-details .a-corr{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}@media(max-width:760px){.audit-page .decisions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page .decisions-grid>div:nth-child(4n){border-right:1px solid var(--divider)}.audit-page .decisions-grid>div:nth-child(2n){border-right:0}.audit-page .decisions-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--divider)}.audit-page .decisions-grid>div:nth-last-child(-n+2){border-bottom:0}.audit-page .audit-pack{grid-template-columns:minmax(0,1fr);gap:12px}.audit-page .pack-form input[type=date]{width:100%;height:44px;min-height:44px}.audit-page .pack-form label{flex:1 1 8rem}.audit-page .pack-form button{height:44px;min-height:44px}}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section-header{margin-bottom:0}.settings-section-header h3{margin:0 0 4px}.settings-section-header .subtitle{font-size:14px;max-width:640px}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-content{padding:16px 0 0;gap:20px}.settings-nav{border-right:0;border-bottom:2px solid var(--divider);padding:0 0 12px}}.integrations{display:flex;flex-direction:column;gap:32px}.conn-block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding-top:24px;border-top:2px solid var(--divider)}.conn-block-label h4{font-size:16px;margin:0 0 4px}.conn-block-label .note{margin:0;font-size:13px}.conn-block-body{display:flex;flex-direction:column;gap:12px;min-width:0}.conn-block-body>p{margin:0}.conn-block ul.plain{list-style:none;margin:0;padding:0}.conn-block .kicker{display:block}.panel-surface{background:var(--panel);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.panel-surface>p{margin:0}.panel-surface>.kicker{margin:0}.conn-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.conn-row-head strong{font-size:15px}.conn-facts{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px}.conn-facts dt{color:var(--muted)}.conn-facts dd{margin:0}.conn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0}.conn-actions-links{gap:14px}.conn-action-end{margin-left:auto}.conn-muted-link,.conn-muted-link:hover:not(:disabled){color:var(--ink-2)}.conn-drawer{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--divider)}.conn-drawer .note{margin:0;font-size:13px}.confirm-inline{margin:0}.conn-mailbox{gap:6px}.conn-mailbox .conn-row-head strong{font-size:14px}.conn-mailbox-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.conn-mailbox-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.conn-mailbox-meta{margin:0;font-size:12px;color:var(--ink-2)}.conn-address-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conn-address{font-size:14px;background:var(--bg);border:1px solid var(--divider);padding:6px 10px}.conn-held{margin-left:auto;font-size:12px}.conn-senders{list-style:none;margin:0;padding:0;font-size:14px}.conn-senders li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--divider)}.conn-sender-add{display:flex;gap:8px;flex-wrap:wrap}.conn-sender-add input{flex:1 1 14rem;background:var(--bg);font-size:13px}.conn-block .panel-surface.sender-rules,.conn-block .sender-rule-group{margin:0}@media(max-width:760px){.conn-block{grid-template-columns:1fr;gap:12px}.conn-facts{grid-template-columns:auto minmax(0,1fr)}.conn-held{margin-left:0}}.receipt-policy table.accounts{width:100%}.receipt-policy .a-name{font-weight:600}.receipt-policy .a-type,.receipt-policy .a-source{color:var(--ink-2)}.receipt-policy .a-actions{font-size:13px}.receipt-policy .a-default{margin-left:12px;color:var(--ink-2)}@media(min-width:761px){.receipt-policy td.a-actions{display:table-cell;text-align:right;white-space:nowrap}.receipt-policy table.accounts{table-layout:fixed}.receipt-policy table.accounts th:nth-child(2){width:160px}.receipt-policy table.accounts th:nth-child(3){width:140px}.receipt-policy table.accounts th:nth-child(4){width:110px}.receipt-policy table.accounts th:nth-child(5){width:160px}}.receipts .mailbox-status,.mailbox-status[role=status]{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:10px 0;margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--ink-2);background:transparent;border:0;border-bottom:1px solid var(--divider);border-radius:0;box-shadow:none}.mailbox-status-text{min-width:0}.mailbox-status-text>span{white-space:nowrap}.mailbox-status .link-button{text-decoration:none}.mailbox-status .link-button:hover{text-decoration:underline}.mailbox-status .link-button{white-space:nowrap;font-size:13px}.mailbox-status.note{display:block}.mailbox-scan{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px}.mailbox-scan .mailbox-controls{display:inline-flex;gap:8px;align-items:center}.mailbox-scan select{min-height:34px;padding:4px 8px;font-size:13px}.mailbox-scan button{min-height:34px;padding:6px 14px;font-size:13px}.mailbox-scan .mailbox-line{flex-basis:100%;font-size:12px;color:var(--ink-2)}@media(max-width:760px){.mailbox-status{flex-direction:column;gap:6px}}.title-line{display:flex;align-items:center;gap:10px}.title-line h2{margin:0}.title-line+.subtitle{margin-top:6px}.help-tip{position:relative;display:inline-flex;align-items:center}.help-tip-btn{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--divider);background:transparent;color:var(--ink-2);font-family:var(--font-heading);font-weight:800;font-size:11px;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.help-tip-btn:hover:not(:disabled),.help-tip-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.help-tip-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max-content;max-width:min(420px,80vw);background:var(--panel);border:1px solid var(--divider);box-shadow:var(--shadow-md);padding:10px 12px;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;letter-spacing:0;color:var(--ink-2)}.help-tip-pop[hidden]{display:none}@media(max-width:760px){.help-tip-pop{left:auto;right:0}}.desc .from-descriptor{color:var(--ink-2);font-style:italic;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:760px){.title-row,.page-header{align-items:stretch;padding-bottom:14px}.title-row h2{font-size:22px}.stat-row>.stat-card:last-child:nth-child(odd),.summary>.summary-line:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}table.statement tbody tr>td{min-width:0;overflow:hidden}table.statement td.num,table.statement td.receipt{overflow:visible}.sidebar{column-gap:12px}.sidebar-search{order:0;flex:1 1 7rem;min-width:0;margin:0 0 6px}.sidebar-search input{height:34px;min-height:34px}.settings-nav-item[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.merchants-toolbar input[type=search]{flex:1 1 100%}.link-like,.link-button{position:relative}.link-like:after,.link-button:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.modal{max-width:none;max-height:none;min-height:100dvh;border:0;padding:20px 16px}.modal.receipt-modal{padding:0}.modal.receipt-modal .receipt-actions{position:sticky;bottom:0;background:var(--bg);border-top:2px solid var(--divider);padding:12px 16px;margin:0 -16px -20px}}.sidebar-search-open{display:flex;align-items:center;gap:10px;width:100%;min-height:0;margin:0 0 18px;padding:9px 8px;border:0;border-radius:0;background:none;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--ink-2);text-align:left;justify-content:flex-start}.sidebar-search-open:hover:not(:disabled){background:color-mix(in srgb,#201e1d 7%,transparent);color:var(--ink)}.sidebar-search-open svg{width:15px;height:15px;flex:none}@media(max-width:760px){.sidebar-search-open{order:0;width:auto;margin:0 0 6px auto;padding:8px;min-height:36px}.sidebar-search-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sidebar-search-open svg{width:18px;height:18px}.sidebar-search{order:3;flex:1 1 100%;margin:0 0 8px}}.action-btn{display:inline-flex;align-items:center;gap:8px}.action-btn-icon{display:inline-flex;width:16px;height:16px;flex:none}.action-btn-icon svg{width:16px;height:16px}.action-btn.is-busy{opacity:.7}@media(max-width:760px){.title-actions .action-btn{flex:0 0 auto;width:44px;min-height:44px;padding:0;justify-content:center;gap:0}.title-actions .action-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.title-actions .action-btn-icon,.title-actions .action-btn-icon svg{width:18px;height:18px}.title-row{flex-direction:row;align-items:flex-start;gap:8px}.title-row>div:first-child{flex:1 1 auto;min-width:0}.title-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end}}@media(max-width:760px){.stat-row>.stat-card,.summary>.summary-line{padding:12px 12px 14px 0}.stat-row>.stat-card:nth-child(2n),.summary>.summary-line:nth-child(2n){padding-left:12px}.stat-row>.stat-card:last-child:nth-child(odd){padding-left:0}table.statement tbody tr,table.statement tfoot tr{padding-left:0;padding-right:0}table.statement td.date .row-toggle{margin-left:0}.receipt-list{border-left:0;border-right:0;border-radius:0;box-shadow:none;background:transparent}.receipt-row{padding-left:0;padding-right:0}}.only-phone{display:none}@media(max-width:760px){.only-phone{display:inline-flex}.only-desk{display:none}}@media(max-width:760px){.review-work.phone-item>.review-list{display:none}.review-work.phone-list>.review-pane{display:none}.review-work.phone-list>.review-list{border-left:0;border-right:0;border-radius:0;box-shadow:none}.nav-item{padding-left:5px;padding-right:5px}.review-preview img,.panel-preview img{max-height:220px}.review-progress{display:flex;align-items:center;gap:10px}.review-queue-toggle{min-height:36px;padding:6px 10px;font-size:13px}}
