@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-italic-ehSQpnQ6.woff2) format("woff2"),url(/assets/ubuntu-latin-700-italic-uWXC6G84.woff) format("woff")}.account-picker.svelte-gy00d8{position:relative}.input-wrap.svelte-gy00d8{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #cad6d4;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.input-wrap.svelte-gy00d8:focus-within{border-color:#159894;box-shadow:0 0 0 3px #1598941f}.input-wrap.svelte-gy00d8>span:where(.svelte-gy00d8){padding-left:12px;color:#66807d;font-size:15px}input.svelte-gy00d8{min-width:0;border:0;outline:0;padding:11px 8px;background:transparent;color:#172d2c;font:inherit}.input-wrap.svelte-gy00d8>button:where(.svelte-gy00d8){align-self:stretch;border:0;padding:0 12px;background:transparent;color:#66807d;cursor:pointer}.options.svelte-gy00d8{position:absolute;z-index:120;top:calc(100% + 6px);right:0;left:0;max-height:290px;overflow-y:auto;border:1px solid #d8e1df;border-radius:12px;padding:6px;background:#fff;box-shadow:0 16px 45px #1123262e}.account-picker.flow.svelte-gy00d8 .options:where(.svelte-gy00d8){position:relative;top:auto;margin-top:6px;box-shadow:0 10px 28px #1123261f}.options.svelte-gy00d8>button:where(.svelte-gy00d8){display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:#172d2c;cursor:pointer;text-align:left}.options.svelte-gy00d8>button:where(.svelte-gy00d8):hover,.options.svelte-gy00d8>button.active:where(.svelte-gy00d8){background:#edf7f5}.options.svelte-gy00d8>button[aria-selected=true]:where(.svelte-gy00d8){box-shadow:inset 3px 0 #159894}.options.svelte-gy00d8 span:where(.svelte-gy00d8){display:grid;min-width:0;gap:2px}.options.svelte-gy00d8 strong:where(.svelte-gy00d8){font-size:14px}.options.svelte-gy00d8 small:where(.svelte-gy00d8){overflow:hidden;color:#66807d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.options.svelte-gy00d8 em:where(.svelte-gy00d8){flex:none;border-radius:999px;padding:3px 7px;background:#eef2f1;color:#52706d;font-size:11px;font-style:normal;font-weight:750;text-transform:uppercase}.empty.svelte-gy00d8{display:grid;gap:3px;padding:18px 12px;color:#526a68;text-align:center}.empty.svelte-gy00d8 strong:where(.svelte-gy00d8){font-size:14px}.empty.svelte-gy00d8 small:where(.svelte-gy00d8){font-size:12px}.event-picker.svelte-15efifp{min-width:0;display:grid;gap:8px;font-weight:400}.event-search.svelte-15efifp{display:grid;gap:6px}.event-search.svelte-15efifp>span:where(.svelte-15efifp){font-weight:600}.event-search.svelte-15efifp input:where(.svelte-15efifp){width:100%;box-sizing:border-box;min-width:0}.event-options.svelte-15efifp{border:1px solid #ced8d8;border-radius:8px;max-height:240px;overflow:auto;padding:8px;background:#fff}.event-options.svelte-15efifp label:where(.svelte-15efifp){display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.event-options.svelte-15efifp input:where(.svelte-15efifp){width:auto}.event-options.svelte-15efifp small:where(.svelte-15efifp){display:block;color:#697779}.event-options.svelte-15efifp button:where(.svelte-15efifp){margin-top:6px}.event-allocations.svelte-15efifp{display:grid;gap:6px}.allocation.svelte-15efifp{display:flex;align-items:center;gap:8px}.allocation.svelte-15efifp>span:where(.svelte-15efifp){flex:1;min-width:0;overflow-wrap:anywhere}.allocation.svelte-15efifp label:where(.svelte-15efifp){width:110px}.allocation.svelte-15efifp input:where(.svelte-15efifp){width:100%;box-sizing:border-box}.allocation.svelte-15efifp button:where(.svelte-15efifp){border:0;background:transparent;cursor:pointer}.allocation-total.svelte-15efifp{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.allocation-total.svelte-15efifp button:where(.svelte-15efifp),.event-options.svelte-15efifp button:where(.svelte-15efifp){border:1px solid #cdd8d8;background:#f5f8f8;border-radius:6px;padding:6px 9px;cursor:pointer}.unbalanced.svelte-15efifp{color:#a32525}small.svelte-15efifp{color:#697779}.sr-only.svelte-15efifp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wordmark.svelte-1qy3k9t{display:inline-block;white-space:nowrap;font-family:Ubuntu,sans-serif;font-style:italic;font-weight:700;letter-spacing:-.035em;text-transform:lowercase}.pluses.svelte-1qy3k9t{margin-left:-.065em;letter-spacing:-.11em;padding-right:.11em}.receipt-transaction-editor.svelte-nchf9e{margin:12px 0;padding:16px;border:1px solid #b5c3d3;border-radius:10px;background:var(--surface,#fff);min-width:0}header.svelte-nchf9e,footer.svelte-nchf9e{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary.svelte-nchf9e{overflow-wrap:anywhere;line-height:1.6}fieldset.svelte-nchf9e{border:0;padding:0;margin:16px 0;display:grid;gap:12px;min-width:0}label.svelte-nchf9e{display:grid;gap:6px;min-width:0}input.svelte-nchf9e,textarea.svelte-nchf9e{width:100%;box-sizing:border-box;min-width:0}[role=alert].svelte-nchf9e{color:#a32525}.document-txids.svelte-6wuby{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.manual-match-filters.svelte-6wuby{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.manual-match-filters.svelte-6wuby label:where(.svelte-6wuby){display:flex;flex-direction:column;gap:5px;flex:1 1 150px;min-width:0}.manual-match-filters.svelte-6wuby input:where(.svelte-6wuby){width:100%;min-width:0}.candidate-actions.svelte-6wuby{display:flex!important;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schedule-c.svelte-43ghsd{display:grid;gap:20px;max-width:1500px}.hero.svelte-43ghsd{display:flex;justify-content:space-between;gap:24px;align-items:start}.hero.svelte-43ghsd h2:where(.svelte-43ghsd){font-size:28px;margin:8px 0}.hero.svelte-43ghsd p:where(.svelte-43ghsd){max-width:720px}.hero.svelte-43ghsd a:where(.svelte-43ghsd){white-space:nowrap;font-size:13px}.kicker.svelte-43ghsd{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.actions.svelte-43ghsd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--surface,#fff);padding:12px;border:1px solid var(--border,#ddd);border-radius:10px}.actions.svelte-43ghsd span:where(.svelte-43ghsd){margin-right:auto;font-size:13px}.totals.svelte-43ghsd{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.totals.svelte-43ghsd section:where(.svelte-43ghsd),.card.svelte-43ghsd{padding:22px;border:1px solid var(--border,#dce1e7);border-radius:12px;background:var(--surface,#fff);min-width:0}.totals.svelte-43ghsd strong:where(.svelte-43ghsd){display:block;font-size:28px;margin-top:10px}.totals.svelte-43ghsd small:where(.svelte-43ghsd){font-size:12px}.card.svelte-43ghsd h3:where(.svelte-43ghsd){margin:0 0 12px}p.svelte-43ghsd{line-height:1.6;margin:8px 0 16px}.context.svelte-43ghsd{font-size:13px;color:var(--muted,#667085)}summary.svelte-43ghsd{cursor:pointer;font-weight:700}li.svelte-43ghsd{margin:7px 0;font-size:14px}.table-scroll.svelte-43ghsd{overflow:auto}table.svelte-43ghsd{width:100%;border-collapse:collapse;font-size:13px}th.svelte-43ghsd,td.svelte-43ghsd{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border,#ddd);vertical-align:top}th.svelte-43ghsd{font-size:11px;color:var(--muted,#667085)}td.svelte-43ghsd small:where(.svelte-43ghsd){display:block;margin:5px 0}td.svelte-43ghsd select:where(.svelte-43ghsd){min-width:220px}td.svelte-43ghsd input[type=number]:where(.svelte-43ghsd){width:80px}td.svelte-43ghsd input:where(.svelte-43ghsd):not([type]){min-width:170px;margin-top:8px}.account-link.svelte-43ghsd{padding:0;background:none;border:0;text-align:left;text-decoration:underline;font-weight:600}.fields.svelte-43ghsd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label.svelte-43ghsd{display:flex;flex-direction:column;gap:7px;font-size:13px}input.svelte-43ghsd,select.svelte-43ghsd{min-width:0;padding:9px;border:1px solid var(--border,#cdd3dc);border-radius:6px;background:var(--surface,#fff);color:inherit}.check.svelte-43ghsd{flex-direction:row;align-items:start;margin:18px 0 0;line-height:1.5}.check.svelte-43ghsd input:where(.svelte-43ghsd){margin-top:4px}.adjustment.svelte-43ghsd{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end;margin:16px 0}.calculated.svelte-43ghsd{font-weight:700;background:var(--bg,#f7f8fa)}@media(max-width:800px){.hero.svelte-43ghsd{flex-direction:column}.totals.svelte-43ghsd,.fields.svelte-43ghsd,.adjustment.svelte-43ghsd{grid-template-columns:1fr}.card.svelte-43ghsd{padding:16px}.totals.svelte-43ghsd strong:where(.svelte-43ghsd){font-size:24px}}.capital-gains.svelte-1cf4ctb{display:grid;gap:20px;max-width:1500px}header.svelte-1cf4ctb p:where(.svelte-1cf4ctb){max-width:900px}h2.svelte-1cf4ctb{margin:8px 0;font-size:28px}p.svelte-1cf4ctb{line-height:1.55}.actions.svelte-1cf4ctb{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.card.svelte-1cf4ctb{padding:22px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--surface,#fff);min-width:0}.card.svelte-1cf4ctb h3:where(.svelte-1cf4ctb){margin-top:0}.fields.svelte-1cf4ctb{display:grid;grid-template-columns:1fr 1fr;gap:16px}label.svelte-1cf4ctb{display:grid;gap:7px}input.svelte-1cf4ctb,select.svelte-1cf4ctb{padding:9px;border:1px solid var(--border,#cdd3dc);border-radius:6px;background:var(--surface,#fff);color:inherit;min-width:0}.check.svelte-1cf4ctb{display:flex;align-items:start;gap:10px;margin-top:18px;line-height:1.5}.check.svelte-1cf4ctb input:where(.svelte-1cf4ctb){margin-top:4px}.table-scroll.svelte-1cf4ctb{overflow:auto}table.svelte-1cf4ctb{width:100%;border-collapse:collapse;font-size:13px}td.svelte-1cf4ctb,th.svelte-1cf4ctb{text-align:left;padding:12px 9px;border-bottom:1px solid var(--border,#ddd);vertical-align:top}td.svelte-1cf4ctb small:where(.svelte-1cf4ctb){display:block;margin-top:6px}select.svelte-1cf4ctb{max-width:300px}.link.svelte-1cf4ctb{background:none;border:0;text-decoration:underline;text-align:left;padding:0}.issue.svelte-1cf4ctb,[role=alert].svelte-1cf4ctb{color:#9d2c24}summary.svelte-1cf4ctb{cursor:pointer}li.svelte-1cf4ctb{margin:8px 0}@media(max-width:700px){.fields.svelte-1cf4ctb{grid-template-columns:1fr}.card.svelte-1cf4ctb{padding:14px}}.connection-sync.svelte-8d8bdu{display:flex;flex-direction:column;gap:5px;padding:16px 20px;border-bottom:1px solid var(--line,#e5e7eb);overflow-wrap:anywhere}small.svelte-8d8bdu{font-size:12px;color:var(--muted,#64748b)}strong.svelte-8d8bdu{font-size:14px}span.svelte-8d8bdu{font-size:12px}.warning.svelte-8d8bdu{color:#985019}.transaction-documents.svelte-1j2uurp{border:1px solid var(--border,#dce1e7);border-radius:10px;overflow:hidden;margin-bottom:20px;min-width:0}header.svelte-1j2uurp,footer.svelte-1j2uurp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}header.svelte-1j2uurp span:where(.svelte-1j2uurp){font-size:12px;color:var(--muted,#667085)}.filename.svelte-1j2uurp{margin:0;padding:0 14px 12px;font-size:13px;overflow-wrap:anywhere}label.svelte-1j2uurp{display:block;padding:0 14px 12px;font-size:12px}select.svelte-1j2uurp{display:block;width:100%;margin-top:6px;min-width:0}.preview.svelte-1j2uurp{background:#f1f3f5;min-height:90px}.preview.svelte-1j2uurp p:where(.svelte-1j2uurp),.preview.svelte-1j2uurp [role=alert]:where(.svelte-1j2uurp){padding:16px;margin:0}.preview.svelte-1j2uurp [role=alert]:where(.svelte-1j2uurp) p:where(.svelte-1j2uurp){padding:0 0 12px}img.svelte-1j2uurp{display:block;width:100%;max-height:520px;object-fit:contain}iframe.svelte-1j2uurp{display:block;width:100%;height:480px;border:0;background:#fff}footer.svelte-1j2uurp a:where(.svelte-1j2uurp){font-size:13px}@media(max-width:600px){iframe.svelte-1j2uurp{height:380px}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#19272a;background:#f5f7f7;font-synthesis:none;--ink: #19272a;--muted: #6f7d80;--subtle: #96a1a3;--line: #dfe6e6;--surface: #fff;--canvas: #f5f7f7;--teal: #008f92;--teal-dark: #087377;--teal-pale: #e9f7f7;--orange: #e58c19;--red: #c9505c;--green: #31835a;--shadow: 0 1px 2px rgba(19, 39, 42, .04), 0 10px 35px rgba(19, 39, 42, .055)}.settings-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:18px;border:1px solid #dce7e3;border-radius:18px;background:linear-gradient(120deg,#f8fcfa,#f1f8f5)}.settings-callout div{display:grid;gap:3px}.settings-callout strong{font-size:16px}.settings-callout small{color:var(--muted)}.settings-hero{max-width:760px;margin:4px 0 24px}.settings-hero h2{font-size:34px;letter-spacing:-.04em;margin:5px 0 8px}.settings-hero p{color:var(--muted);line-height:1.6;margin:0}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.connection-card{overflow:hidden}.connection-card>header{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.connection-card header h3,.connection-card header p{margin:0}.connection-card header p{color:var(--muted);font-size:13px;margin-top:3px}.connection-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f5ef;color:#08795d;font-size:19px;font-weight:750}.connection-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 22px}.connection-summary div{display:grid;gap:5px}.connection-summary small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.connection-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px}.connection-card>footer.plaid-actions{flex-wrap:wrap}.connection-card>footer .danger{border-color:#efd0d3;color:#a43e47}.plaid-summary strong{font-size:13px}.connection-card.editing{grid-column:1/-1}.connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px}.connection-form>label{display:grid;gap:7px;font-size:13px;font-weight:650}.connection-form input,.connection-form select{width:100%}.connection-form label small{font-weight:400;color:var(--muted);line-height:1.4}.secret-state{float:right;margin-left:auto;color:#08795d;font-size:11px}.connection-toggle{display:flex!important;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px}.connection-toggle input{width:auto}.connection-toggle span{display:grid;gap:2px}.connection-warning{grid-column:1/-1;display:grid;gap:4px;padding:14px 16px;border-radius:13px;background:#fff8e7;border:1px solid #f1deb0;color:#70520d}.connection-warning span{font-size:13px;line-height:1.45}.connection-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:850px){.connection-grid{grid-template-columns:1fr}.connection-card.editing{grid-column:auto}.connection-form{grid-template-columns:1fr}.settings-callout{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}.shell{min-height:100vh;padding-top:64px}.shell>aside{position:fixed;z-index:50;inset:0 0 auto;height:64px;display:flex;align-items:center;gap:24px;padding:0 max(28px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(25,39,42,.09);background:#fcfdfddb;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.brand{display:grid;grid-template-columns:32px auto;grid-template-rows:17px 13px;column-gap:10px;width:158px;flex:0 0 auto;align-items:center;color:var(--ink);text-decoration:none}.mark{grid-row:1 / 3;display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#172427;color:#fff;font-size:17px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.brand>span{align-self:end;font-size:13px;font-weight:700;letter-spacing:-.01em}.brand small{align-self:start;color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shell>aside nav{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:2px}.nav-primary{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.nav-primary>button{flex:0 0 auto}.nav-primary::-webkit-scrollbar{display:none}.nav-primary>button,.nav-more>summary{display:flex;height:34px;align-items:center;border:0;border-radius:9px;padding:0 11px;background:transparent;color:#647174;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background .16s ease,color .16s ease}.nav-primary>button:hover,.nav-more>summary:hover{background:#19272a0e;color:var(--ink)}.nav-primary>button.active,.nav-more>summary.active{background:#e9eded;color:#152326}.nav-more{position:relative;flex:0 0 auto}.nav-more>summary{list-style:none;gap:5px}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"⌄";color:var(--subtle);font-size:11px;transform:translateY(-1px)}.nav-more[open]>summary:after{transform:rotate(180deg) translateY(-1px)}.nav-more-menu{position:absolute;top:44px;right:0;width:254px;padding:7px;border:1px solid rgba(25,39,42,.11);border-radius:14px;background:#fffffff7;box-shadow:0 18px 55px #12232629;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-more-menu button{width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#4f5d60;cursor:pointer;text-align:left;font-size:12px}.nav-more-menu button:hover,.nav-more-menu button.active{background:var(--teal-pale);color:var(--teal-dark)}.aside-bottom{display:flex;flex:0 0 auto;margin-left:0;align-items:center;gap:10px}.global-upload-status{position:fixed;z-index:70;right:24px;bottom:24px;display:grid;grid-template-columns:34px auto;align-items:center;gap:11px;min-width:250px;border:1px solid rgba(25,39,42,.12);border-radius:15px;padding:11px 14px;background:#fffffff5;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 14px 45px #1223262e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-upload-status:hover{transform:translateY(-1px);box-shadow:0 17px 50px #12232638}.global-upload-status>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--teal-pale);color:var(--teal-dark);font-size:17px;font-weight:800}.global-upload-status>div{display:grid;gap:3px}.global-upload-status strong{font-size:13px}.global-upload-status small{color:var(--muted);font-size:11px}.global-upload-status.complete>span{background:#e9f6ef;color:var(--green)}.global-upload-status.failed>span{background:#fff0f1;color:var(--red)}.profile{display:flex;align-items:center;gap:8px}.profile>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d9eeee;color:#176d70;font-size:11px;font-weight:800}.profile-name{color:#546164;font-size:11px;font-weight:600}main{width:min(1360px,100%);margin:0 auto;padding:46px 32px 88px}main.transactions-page{width:min(1440px,100%);padding-inline:20px}main>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.page-title .eyebrow,.section-kicker{display:block;margin-bottom:8px;color:var(--teal-dark);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-title h1{margin:0;color:#172427;font-size:30px;font-weight:680;letter-spacing:-.035em;line-height:1.06}.overview-header .page-title h1{font-size:38px}.page-title p{margin:9px 0 0;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:flex-end;gap:10px}.period-picker{display:flex;align-items:flex-end;gap:8px}.year-control,.period-control{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.year-control input{width:78px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink);font-size:12px;font-weight:650;outline:none}.period-control select{min-width:142px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 30px 0 11px;background-color:#fff;color:var(--ink);font-size:12px;font-weight:650;outline:none;text-transform:none;letter-spacing:0}.year-control input:focus{border-color:#008f9299;box-shadow:0 0 0 3px #008f921a}.period-control select:focus{border-color:#008f9299;box-shadow:0 0 0 3px #008f921a}button.primary,.primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:0 15px;background:#172427;color:#fff;cursor:pointer;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000001f;transition:transform .15s ease,background .15s ease}button.primary:hover{background:#29393c;transform:translateY(-1px)}button.primary:disabled{cursor:default;opacity:.48;transform:none}.card,.page-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #edf0f0}.card-head>div:first-child h2,.card-head h2{margin:0;color:#1d2c2f;font-size:15px;font-weight:680;letter-spacing:-.015em}.card-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.link-button{border:0;padding:4px;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:750}.link-button:hover{color:var(--teal)}.overview{display:grid;gap:18px}.overview-hero{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.78fr);gap:18px}.balance-card{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:22px;padding:32px;background:linear-gradient(138deg,#172a2c,#173f42 55%,#087c7e 125%);color:#fff;box-shadow:0 20px 55px #163b3e29}.balance-orb{position:absolute;right:-60px;top:-105px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(102,235,223,.32),rgba(33,156,156,.08) 52%,transparent 70%)}.position-overview{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start;gap:28px}.balance-copy{position:relative;z-index:1}.balance-copy .section-kicker{color:#9fd7d6}.balance-copy h2{margin:12px 0 8px;font-size:clamp(44px,5.3vw,66px);font-weight:620;letter-spacing:-.06em;line-height:.98}.balance-copy>p{max-width:430px;margin:0;color:#ebf8f7a8;font-size:11px;line-height:1.55}.bitcoin-position{position:relative;display:grid;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:17px 18px;background:#ffffff13;color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bitcoin-position:hover{border-color:#9fd7d685;background:#ffffff1c;transform:translateY(-1px)}.bitcoin-position>span{color:#9fd7d6;font-size:9px;font-weight:800;letter-spacing:.14em}.bitcoin-position>strong{font-size:clamp(22px,2.4vw,31px);font-weight:650;letter-spacing:-.04em;white-space:nowrap}.bitcoin-position>small{color:#ebf8f7a6;font-size:9px;line-height:1.45}.bitcoin-position>em{margin-top:4px;color:#bce9e4;font-size:9px;font-style:normal;font-weight:700}.balance-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.balance-stats>div{display:grid;gap:7px}.balance-stats span{color:#e2f4f299;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.balance-stats strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.attention-card{display:flex;min-height:330px;flex-direction:column}.attention-card .card-head{border-bottom:0;padding-bottom:10px}.attention-list{display:grid;padding:0 12px 12px}.attention-item{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;border:0;border-top:1px solid #edf0f0;padding:14px 8px;background:transparent;cursor:pointer;text-align:left}.attention-item:hover{background:#f7f9f9;border-radius:11px}.attention-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--teal-pale);color:var(--teal-dark);font-size:13px;font-weight:800}.attention-icon.warm{background:#fff2df;color:#a9630c}.attention-icon.cool{background:#edf1f7;color:#5e7088}.attention-item strong{display:block;margin-bottom:3px;color:#263538;font-size:11px;font-weight:680}.attention-item small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.attention-item>strong:last-child{color:#263538;font-size:18px;font-weight:620;letter-spacing:-.03em}.overview-middle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px}.overview-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px}.spending-content{display:grid;grid-template-columns:178px minmax(0,1fr);gap:24px;align-items:center;padding:24px}.donut-wrap{position:relative;display:grid;place-items:center}.donut{width:152px;height:152px;border-radius:50%;background:conic-gradient(#168f91 0 37%,#4fb8b1 37% 61%,#f0aa43 61% 78%,#899da5 78% 91%,#d7dede 91%)}.donut:after{content:"";position:absolute;width:102px;height:102px;border-radius:50%;background:#fff}.donut-label{position:absolute;z-index:1;display:grid;gap:4px;text-align:center}.donut-label span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.donut-label strong{font-size:17px;letter-spacing:-.035em}.category-list{display:grid}.category-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f0;padding:10px 4px;background:transparent;cursor:pointer;text-align:left}.category-row:last-child{border-bottom:0}.category-row:hover span{color:var(--teal-dark)}.category-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.category-row:nth-child(2) .category-dot{background:#4fb8b1}.category-row:nth-child(3) .category-dot{background:#f0aa43}.category-row:nth-child(4) .category-dot{background:#899da5}.category-row:nth-child(n+5) .category-dot{background:#d7dede}.category-row span{overflow:hidden;color:#526063;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.category-row strong{font-size:10px;font-weight:680}.account-list{display:grid}.account-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #edf0f0}.account-row:last-child{border-bottom:0}.source-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#edf5f5;color:#176f72;font-size:10px;font-weight:850;text-transform:uppercase}.account-row strong{display:block;color:#263538;font-size:10px}.account-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.account-row>strong:last-child{font-size:11px;font-weight:680}.recent-card table{margin:0}.events-list{display:grid;padding:4px 18px 14px}.event-summary{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #edf0f0}.event-summary:last-child{border-bottom:0}.event-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-summary strong{font-size:10px}.event-summary span{color:var(--muted);font-size:9px}.progress{height:5px;overflow:hidden;border-radius:9px;background:#e9eeee}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#55bbb1)}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fafbfb}.toolbar label,.date-filter{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.toolbar input,.toolbar select,.date-filter input,select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],textarea{min-height:36px;border:1px solid #dbe2e2;border-radius:9px;padding:0 10px;background:#fff;color:var(--ink);font-size:10px;outline:none}textarea{min-height:80px;padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#008f9294;box-shadow:0 0 0 3px #008f9217}.toolbar .search{min-width:210px;flex:1}.toolbar .connection-filter{min-width:190px}.toolbar button,.secondary,.import-label{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dfdf;border-radius:9px;padding:0 12px;background:#fff;color:#435255;cursor:pointer;font-size:9px;font-weight:750}.toolbar button:hover,.secondary:hover,.import-label:hover{border-color:#bac7c7;background:#f7f9f9}.toolbar button.filter-on{border-color:#9bc9c8;background:var(--teal-pale);color:var(--teal-dark)}.toolbar .active-account-filter{display:grid;grid-template-columns:auto auto auto;gap:7px}.toolbar .active-account-filter span{font-size:10px;font-weight:700;opacity:.72}.toolbar .active-account-filter strong{font-size:12px}.toolbar .active-account-filter b{font-size:15px;font-weight:500;line-height:1}.import-label input{display:none}.status-line{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}thead th{height:39px;padding:0 13px;border-bottom:1px solid var(--line);background:#f8fafa;color:#7d898b;font-size:8px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{height:52px;padding:8px 13px;border-bottom:1px solid #edf0f0;color:#485659;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfc}.tx-table tbody tr.interactive-row{cursor:pointer;outline:none;transition:background .14s ease,box-shadow .14s ease}.tx-table tbody tr.interactive-row:hover{background:#f4f8f8}.tx-table tbody tr.interactive-row:focus-visible{background:#f1f8f8;box-shadow:inset 3px 0 0 var(--teal),inset 0 0 0 2px #008f9247}.tx-table tbody tr.interactive-row:hover .tx-action button,.tx-table tbody tr.interactive-row:focus-visible .tx-action button{background:#e5eeee;color:var(--teal-dark)}td.amount,th.amount{text-align:right;font-variant-numeric:tabular-nums}td.amount{color:#263538;font-weight:680}td.positive{color:var(--green)}td.description strong{display:block;max-width:280px;overflow:hidden;color:#253437;font-size:10px;text-overflow:ellipsis;white-space:nowrap}td.description small{display:block;margin-top:3px;color:var(--subtle);font-size:8px}.row-button{border:0;padding:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:720;text-align:left}.row-button:hover{text-decoration:underline}.pill{display:inline-flex;min-height:21px;align-items:center;border-radius:999px;padding:0 8px;background:#edf4f4;color:#4e696b;font-size:8px;font-weight:750;white-space:nowrap}.pill.warn{background:#fff2df;color:#9a5c10}.pill.good{background:#eaf6ef;color:#307451}.pill.bad{background:#fae9eb;color:#a4424c}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:1px solid var(--line)}.pagination span{color:var(--muted);font-size:9px}.pagination button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;cursor:pointer;font-size:9px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-card{padding:19px}.summary-card span{color:var(--muted);font-size:9px;font-weight:700}.summary-card strong{display:block;margin-top:9px;font-size:23px;font-weight:630;letter-spacing:-.04em}.empty{padding:42px 22px;color:var(--muted);text-align:center;font-size:11px}.reconcile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.reconcile-summary>div{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;box-shadow:var(--shadow)}.reconcile-summary small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reconcile-summary strong{display:block;margin:7px 0 4px;font-size:24px;letter-spacing:-.04em}.reconcile-summary span{color:var(--subtle);font-size:8px}.reconciliation-head,.reconciliation-editor,.statement-list,.statement-workspace,.period-locks{margin-bottom:18px}.reconciliation-editor>.card-head>button,.statement-workspace>.card-head>button{color:var(--muted);font-size:18px}.statement-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px}.statement-form>label,.period-lock-form>label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.statement-form-help{grid-column:1 / 4;display:grid;align-content:center;gap:4px;border-radius:11px;padding:11px 13px;background:var(--teal-pale)}.statement-form-help strong{color:var(--teal-dark);font-size:9px}.statement-form-help span{color:var(--muted);font-size:8px}.statement-form-actions{display:flex;grid-column:4 / 6;justify-content:flex-end;gap:9px}.statement-form-actions>button:not(.primary){border:1px solid var(--line);border-radius:9px;padding:0 14px;background:#fff;cursor:pointer;font-size:10px}.period-lock-form{display:grid;grid-template-columns:.7fr .7fr 1.8fr 1fr;gap:14px;padding:20px}.period-lock-form .statement-form-actions{grid-column:4}.statement-list,.statement-workspace,.period-locks{overflow-x:auto}.statement-list table,.period-locks table{min-width:820px}.reconcile-balanced{color:var(--green)!important}.reconcile-off{color:var(--red)!important}.statement-equation{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:16px;padding:22px;border-bottom:1px solid var(--line);background:#f9fbfb}.statement-equation>div{min-width:105px}.statement-equation small{display:block;color:var(--muted);font-size:8px;font-weight:750}.statement-equation strong{display:block;margin-top:5px;font-size:14px}.statement-equation>span{color:var(--subtle);font-size:12px}.statement-difference{border-radius:11px;padding:10px 12px;background:#fae9eb;color:var(--red)}.statement-difference.balanced{background:#e8f5ee;color:var(--green)}.statement-transactions{min-width:780px}.statement-transactions input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.statement-transactions tr.uncleared{background:#fff9ef}.statement-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:16px 20px;background:#fafbfb}.statement-actions>div{display:grid;gap:3px}.statement-actions>div strong{font-size:11px}.statement-actions>div span{color:var(--muted);font-size:8px}.reconciled-stamp{border-radius:999px;padding:8px 11px;background:#e8f5ee;color:var(--green);font-size:9px;font-weight:750}.event-grid,.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-page-head,.event-editor{margin-bottom:18px}.event-editor>.card-head>button{color:var(--muted);font-size:18px}.event-form{display:grid;grid-template-columns:1.5fr 1fr .75fr .75fr .8fr;gap:14px;padding:20px}.event-form>label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.event-source-field{grid-column:1 / 3}.event-source-field small{color:var(--subtle);font-size:8px;font-weight:500}.event-form-actions{display:flex;grid-column:1 / 6;justify-content:flex-end;gap:9px}.event-form-actions>button:not(.primary){border:1px solid var(--line);border-radius:9px;padding:0 14px;background:#fff;cursor:pointer;font-size:10px}.money-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #dbe2e2;border-radius:9px;background:#fff}.money-input:focus-within{border-color:#008f9294;box-shadow:0 0 0 3px #008f9217}.money-input>span{color:var(--muted);text-align:right;font-size:11px}.money-input>input[type=number]{width:100%;border:0;box-shadow:none}.form-error{margin:-8px 20px 18px;color:var(--red);font-size:9px}.event-empty{grid-column:1 / -1;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.event-empty .primary{margin-top:16px}.department-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px;background:#f8fbfa}.department-editor>label:first-child{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:750}.department-editor>label:first-child input{min-height:42px;border:1px solid #cad6d4;border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.department-editor>div,.department-actions{display:flex;justify-content:flex-end;gap:8px}.department-editor button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;cursor:pointer;font-weight:700}.department-editor button.primary{border-color:transparent;background:var(--ink);color:#fff}.department-table tr.inactive{opacity:.58}.department-table td{font-variant-numeric:tabular-nums}.department-summary{margin-bottom:18px}.event-row,.inventory-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:var(--shadow)}.event-row{cursor:pointer}.event-row:hover{border-color:#bfcaca;transform:translateY(-1px)}.event-cover{height:88px;margin:-18px -18px 16px;border-radius:15px 15px 0 0;background:linear-gradient(145deg,#17484b,#49aaa4)}.event-row h3,.inventory-card h3{margin:0 0 6px;font-size:14px;letter-spacing:-.02em}.event-row p,.inventory-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.event-row .progress{margin-top:16px}.event-detail{display:grid;gap:18px}.event-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-detail-head button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700}.allocation-list{display:grid;gap:10px;padding:18px}.allocation-row{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px}.vendor-table,.report-section{padding:18px}.vendor-table table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-section h2{margin:0 0 14px;font-size:15px}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-actions button:not(.primary){border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.report-list{display:grid;gap:0}.report-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.loading,.error,.notice{margin:28px 0;border-radius:14px;padding:18px;font-size:11px}.loading{background:#edf5f5;color:#42696b}.error{background:#fae9eb;color:#943c46}.notice{background:var(--teal-pale);color:var(--teal-dark)}.login-page{min-height:calc(100vh - 154px);display:grid;place-items:center}.login-card{width:min(410px,100%);padding:34px;text-align:center}.login-card .mark{margin:0 auto 18px}.login-card h1{margin:0;font-size:27px}.login-card p{color:var(--muted);font-size:11px;line-height:1.6}.login-card form{display:grid;gap:11px;margin-top:22px;text-align:left}.login-card label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.scrim{position:fixed;z-index:90;inset:0;background:#0d1a1c57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{position:fixed;z-index:100;inset:0 0 0 auto;width:min(500px,100%);overflow:auto;padding:24px;background:#fff;box-shadow:-18px 0 60px #1123262e}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.drawer-head button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.drawer-section{padding:20px 0;border-bottom:1px solid var(--line)}.drawer-section h3{margin:0 0 13px;font-size:11px}.drawer-section form{display:grid;gap:10px}.drawer-section label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.receipt-list{display:grid;gap:8px}.receipt-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:9px}.receipt-file a{color:var(--teal-dark);font-weight:700;text-decoration:none}.nav-primary>button{gap:6px}.nav-primary>button>span,.nav-more>summary>span{color:#839092;font-size:11px}.nav-primary>button>b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;padding:0 5px;background:#dce8e8;color:#35666a;font-size:8px}.nav-more>summary>i{display:none}.nav-menu{position:absolute;top:44px;right:0;width:min(270px,calc(100vw - 40px));max-height:calc(100dvh - 130px);overflow-y:auto;padding:8px;border:1px solid rgba(25,39,42,.11);border-radius:15px;background:#fffffff7;box-shadow:0 18px 55px #12232629;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-menu>p{margin:5px 9px 7px;color:var(--subtle);font-size:8px;font-weight:800;letter-spacing:.12em}.nav-menu button{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;border:0;border-radius:10px;padding:9px;background:transparent;cursor:pointer;text-align:left}.nav-menu button:hover,.nav-menu button.active{background:var(--teal-pale)}.nav-menu button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eff3f3;color:#607173;font-size:10px;font-weight:800}.nav-menu button strong{display:block;color:#354447;font-size:10px}.nav-menu button small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.aside-bottom>.avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d9eeee;color:#176d70;font-size:10px;font-weight:800}.aside-bottom>div:nth-child(2){display:grid;gap:1px}.aside-bottom strong{color:#4c5a5d;font-size:9px}.aside-bottom small{color:var(--subtle);font-size:7px}.aside-bottom>button{border:0;padding:7px;background:transparent;color:#899496;cursor:pointer}.card-head h3{margin:0;color:#1d2c2f;font-size:15px;font-weight:680;letter-spacing:-.015em}.card-head>button{border:0;padding:5px;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.card-head.padded{padding-inline:20px}main>.overview-middle,main>.overview-lower{margin-top:18px}.balance-copy>.stat-label{display:block;color:#9fd7d6;font-size:9px;font-weight:800;letter-spacing:.14em}.balance-copy>p{display:flex;align-items:center;gap:7px}.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73d3b1;box-shadow:0 0 0 4px #73d3b11a}.balance-stats small{color:#e2f4f27d;font-size:8px}.balance-stats .negative{color:#ffc5c2}.attention-list>button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:0;border-top:1px solid #edf0f0;padding:14px 8px;background:transparent;cursor:pointer;text-align:left}.attention-list>button:hover{border-radius:11px;background:#f7f9f9}.alert-badge{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;font-size:11px;font-weight:800}.alert-badge.amber{background:#fff2df;color:#a9630c}.alert-badge.violet{background:#f0ebf7;color:#73578c}.alert-badge.green{background:#e8f5ee;color:#347553}.attention-list strong{display:block;margin-bottom:3px;color:#263538;font-size:10px}.attention-list small{display:block;color:var(--muted);font-size:8px;line-height:1.4}.attention-list em{color:#8a9698;font-size:12px;font-style:normal}.spending-body{display:grid;grid-template-columns:178px minmax(0,1fr);gap:24px;align-items:center;padding:24px}.spending-body>.donut{position:relative;width:152px;height:152px;display:grid;place-items:center;border-radius:50%}.spending-body>.donut:after{content:"";position:absolute;width:102px;height:102px;border-radius:50%;background:#fff}.spending-body>.donut>div{position:relative;z-index:1;display:grid;gap:4px;text-align:center}.spending-body>.donut small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.spending-body>.donut strong{font-size:17px;letter-spacing:-.035em}.category-list>button{display:grid;grid-template-columns:7px minmax(0,1fr) auto 28px;align-items:center;gap:9px;width:100%;border:0;border-bottom:1px solid #edf0f0;padding:10px 3px;background:transparent;cursor:pointer;text-align:left}.category-list>button:last-child{border-bottom:0}.category-list>button:hover span{color:var(--teal-dark)}.category-list i{width:7px;height:7px;border-radius:50%}.category-list span{overflow:hidden;color:#526063;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.category-list strong{color:#263538;font-size:10px;text-align:right}.category-list small{color:var(--subtle);font-size:8px;text-align:right}.account-list>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0f0;padding:13px 18px;background:transparent;cursor:pointer;text-align:left}.account-list>button:hover{background:#fafcfc}.account-list>button:last-child{border-bottom:0}.source-logo{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#edf5f5;color:#176f72;font-size:11px;font-weight:850}.source-logo.stripe{background:#f0edff;color:#635bca}.source-logo.chase{background:#edf2f8;color:#2b5e99}.source-logo.mercury{background:#f1f0ed;color:#655e52}.source-logo.btc,.source-logo.cln{background:#fff1df;color:#b46b11}.account-list span strong{display:block;color:#263538;font-size:10px}.account-list span small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.account-list>button>b{color:#263538;font-size:10px}.events-card .event-list{padding:0 17px 8px}.events-card .event-row{width:100%;display:grid;grid-template-columns:34px 1fr;gap:11px;border:0;border-bottom:1px solid #edf0f0;border-radius:0;padding:14px 0;background:transparent;box-shadow:none;cursor:pointer;text-align:left}.events-card .event-row:last-child{border-bottom:0}.event-badge{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e9f4f4;color:var(--teal-dark);font-size:8px;font-weight:850}.event-main{min-width:0}.event-main>strong{display:block;color:#263538;font-size:10px}.event-main>span{display:block;margin:3px 0 8px;color:var(--muted);font-size:8px}.event-main .progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#55bbb1)}.event-main>small{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:8px}.tx-table-wrap{width:100%;overflow-x:auto}.tx-table{min-width:620px}.tx-table-wrap.full{overflow-x:clip}.tx-table-wrap.full .tx-table{min-width:0;table-layout:fixed}.tx-table .date-col{width:92px}.tx-table .account-col{width:150px}.tx-table .event-col{width:160px}.tx-table .status-col{width:135px}.tx-table .amount-col{width:125px}.tx-table .action-col{width:42px}.tx-table th.numeric{text-align:right}.tx-description{display:flex;min-width:0;align-items:center;gap:10px}.tx-logo{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:9px;background:#edf5f5;color:#176f72;font-size:10px;font-weight:800;text-transform:uppercase}.tx-logo.stripe{background:#f0edff;color:#635bca}.tx-logo.chase{background:#edf2f8;color:#2b5e99}.tx-logo.mercury{background:#f1f0ed;color:#655e52}.tx-logo.cln{background:#fff1df;color:#b46b11}.tx-name{min-width:0}.tx-name strong{display:block;overflow:hidden;color:#263538;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tx-mobile-context{display:none!important}.tx-name span,.tx-date small,.tx-account small,.tx-event small,.tx-amount small{display:block;margin-top:3px;color:var(--subtle);font-size:8px;font-weight:500}.tx-name .receipt-count{display:inline-flex;align-items:center;margin:0 0 0 8px;border-radius:999px;padding:2px 7px;background:#e8f5f1;color:#176f68;font-size:.9em;font-style:normal;font-weight:700;white-space:nowrap}.tx-name .tx-identifiers{display:flex;min-width:0;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:#788789;font-size:10px}.tx-identifiers a,.tx-identifiers i{min-width:0;color:inherit;font-style:normal;text-decoration:none;white-space:nowrap}.tx-identifiers a:hover{color:var(--teal-dark);text-decoration:underline}.tx-identifiers code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94em}.tx-date,.tx-account,.tx-event{color:#4f5d60;font-size:9px}.tx-event strong{display:block;color:#354447;font-size:9px}.inline-category{position:relative;display:block;width:100%;border:1px solid transparent;border-radius:8px;padding:6px 24px 6px 7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.inline-category:hover,.inline-category:focus-visible{border-color:#c9ddda;outline:0;background:#f1f8f7}.inline-category em{position:absolute;top:50%;right:7px;color:var(--teal);font-size:11px;font-style:normal;opacity:0;transform:translateY(-50%)}.inline-category:hover em,.inline-category:focus-visible em{opacity:1}.tx-status{display:flex;align-items:center;gap:6px;color:#59676a;font-size:8px;font-weight:680}.review-dot{width:7px;height:7px;border-radius:50%;background:#e99b35}.tx-status .done{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#e8f5ee;color:#347553;font-size:8px}.tx-amount{color:#263538;font-size:10px;font-weight:700;text-align:right;white-space:nowrap}.tx-amount.positive{color:var(--green)}.tx-action{text-align:right}.tx-action button{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#819092;cursor:pointer;font-size:18px}.tx-action button:hover{background:#eef3f3;color:var(--teal-dark)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.load-more{display:block;margin:14px auto;border:1px solid var(--line);border-radius:9px;padding:9px 14px;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.load-more:disabled{cursor:wait;opacity:.6}.toolbar .search{position:relative;display:flex;align-items:center}.toolbar .search>span{position:absolute;left:10px;z-index:1;color:#8c989a}.toolbar .search input{width:100%;padding-left:28px}.toolbar>.import,.toolbar>label.import{min-height:36px;display:inline-flex;align-items:center;border:1px solid #d7dfdf;border-radius:9px;padding:0 12px;background:#fff;color:#435255;cursor:pointer;font-size:9px;font-weight:750;text-transform:none;letter-spacing:0}.toolbar>label.import input{display:none}.page-card>.toolbar{gap:12px;padding:17px 18px}.page-card>.toolbar label,.page-card>.toolbar .date-filter{gap:7px;font-size:10px;letter-spacing:.055em}.page-card>.toolbar input,.page-card>.toolbar select,.page-card>.toolbar button,.page-card>.toolbar>.import,.page-card>.toolbar>label.import{min-height:42px;font-size:12px}.page-card>.toolbar .search>span{left:13px;font-size:16px}.page-card>.toolbar .search input{padding-left:38px}.tx-table-wrap.full .tx-table{min-width:0}.tx-table-wrap.full thead th{height:46px;padding:0 16px;font-size:10px;letter-spacing:.06em}.tx-table-wrap.full tbody td{height:70px;padding:11px 16px}.tx-table-wrap.full .date-col{width:88px}.tx-table-wrap.full .account-col{width:14%}.tx-table-wrap.full .event-col{width:18%}.tx-table-wrap.full .status-col{width:120px}.tx-table-wrap.full .amount-col{width:138px}.tx-table-wrap.full .tx-description{gap:13px}.tx-table-wrap.full .tx-logo{width:38px;height:38px;border-radius:11px;font-size:12px}.tx-table-wrap.full .tx-name strong{overflow:visible;font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.tx-table-wrap.full .tx-name span,.tx-table-wrap.full .tx-date small,.tx-table-wrap.full .tx-account small,.tx-table-wrap.full .tx-event small,.tx-table-wrap.full .tx-amount small{margin-top:5px;font-size:11px;line-height:1.25}.tx-table-wrap.full .tx-date,.tx-table-wrap.full .tx-account,.tx-table-wrap.full .tx-event{font-size:12px;line-height:1.3}.tx-table-wrap.full .tx-account,.tx-table-wrap.full .tx-event,.tx-table-wrap.full .tx-status{overflow-wrap:anywhere}.tx-table-wrap.full .inline-category{padding-right:18px}.tx-table-wrap.full .tx-event strong{font-size:12px}.tx-table-wrap.full .tx-status{gap:8px;font-size:12px}.tx-table-wrap.full .review-dot{width:9px;height:9px}.tx-table-wrap.full .tx-status .done{width:19px;height:19px;font-size:10px}.tx-table-wrap.full .tx-amount{font-size:14px}.tx-table-wrap.full .amount-heading,.tx-table-wrap.full .tx-amount{position:sticky;right:0;z-index:2;border-left:1px solid #e5ebeb;background:var(--surface);box-shadow:-8px 0 14px -14px #182d30bf}.tx-table-wrap.full .amount-heading{z-index:3;background:#f8fafa}.tx-table-wrap.full tbody tr.interactive-row:hover .tx-amount,.tx-table-wrap.full tbody tr.interactive-row:focus-visible .tx-amount{background:#f4f8f8}.tx-table-wrap.full tbody .inline-review-row:hover{background:#f8fbfa}.tx-table-wrap.full tbody .inline-review-row>td{height:auto;border-bottom:1px solid #bfd7d3;padding:16px 18px 20px;background:#f8fbfa}.inline-review-editor{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(280px,1.4fr) minmax(190px,.9fr);align-items:start;gap:14px}.inline-review-editor>label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.inline-review-editor input,.inline-review-editor select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #cad6d4;border-radius:10px;padding:0 11px;background:#fff;color:var(--ink);font:inherit;font-size:12px;letter-spacing:0;text-transform:none}.inline-review-editor input:focus,.inline-review-editor select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #1598941f}.inline-review-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.inline-review-actions button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.inline-review-actions button.primary{border-color:transparent;background:var(--ink);color:#fff}.inline-review-actions button:disabled{cursor:not-allowed;opacity:.45}.inline-split-editor{grid-column:1 / -1;min-width:0;border:1px solid #cbdedb;border-radius:14px;padding:14px;background:#fff;box-shadow:0 8px 24px #1236330d}.inline-split-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.inline-split-editor>header strong{display:block;font-size:13px}.inline-split-editor>header small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.inline-split-editor>header>span{flex:none;border-radius:999px;padding:6px 10px;background:#fff3da;color:#8a5a00;font-size:10px;font-weight:750}.inline-split-editor>header>span.balanced{background:#e2f6ed;color:#146b4c}.inline-split-editor>header>span.over{background:#fee9e7;color:#9e332d}.split-column-heads,.inline-split-line{display:grid;grid-template-columns:minmax(180px,1.2fr) 105px minmax(145px,1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr) 32px;gap:8px;align-items:start}.split-column-heads{padding:0 3px 6px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.inline-split-line{position:relative;border-top:1px solid #edf2f1;padding:9px 0}.inline-split-line.suggested{background:linear-gradient(90deg,rgba(21,152,148,.055),transparent 70%)}.inline-split-line input,.inline-split-line select{min-height:40px}.money-input{position:relative}.money-input i{position:absolute;z-index:1;top:12px;left:10px;color:var(--muted);font-size:12px;font-style:normal}.money-input input{padding-left:23px;text-align:right;font-variant-numeric:tabular-nums}.remove-split{width:32px;min-height:40px;border:0;border-radius:9px;background:transparent;color:#a44;cursor:pointer;font-size:18px}.remove-split:disabled{color:#c9d1d0;cursor:default}.suggested-note{grid-column:1 / -1;margin:-2px 3px 0;color:var(--teal-dark);font-size:8px;font-weight:650}.add-split{margin-top:7px;border:1px dashed #afc9c5;border-radius:9px;padding:8px 11px;background:#f8fbfa;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700}.page-card>.load-more{padding:11px 16px;font-size:12px}@media(max-width:1050px){.inline-review-editor{grid-template-columns:1fr 1fr}.inline-purpose{grid-column:1 / -1;grid-row:2}.split-column-heads{display:none}.inline-split-line{grid-template-columns:1fr 110px 32px}.inline-split-line>label:nth-of-type(2),.inline-split-line>label:nth-of-type(3),.inline-split-line>label:nth-of-type(4){grid-column:span 1}}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.inventory-summary>div{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;box-shadow:var(--shadow)}.inventory-summary small{color:var(--muted);font-size:8px;font-weight:750}.inventory-summary strong{display:block;margin-top:8px;font-size:22px;font-weight:630;letter-spacing:-.04em}.bundle-card{margin-top:18px}.bundle-list{border-top:1px solid var(--line)}.bundle-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.5fr) auto auto;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}.bundle-row>div>strong{display:block;font-size:11px}.bundle-row>div>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.bundle-parts{display:flex;flex-wrap:wrap;gap:6px}.bundle-parts span{border-radius:999px;padding:5px 8px;background:var(--teal-pale);color:var(--teal-dark);font-size:8px;font-weight:700}.bundle-row>button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.bundle-row>.danger-text{color:#a33f46}.empty-state{padding:32px;border-top:1px solid var(--line);text-align:center}.empty-state strong{font-size:12px}.empty-state p{margin:7px 0 0;color:var(--muted);font-size:9px}.bundle-editor{margin-top:18px;padding:20px}.bundle-form{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:16px}.bundle-form>label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.bundle-form>label small{font-size:8px;font-weight:500;line-height:1.4}.bundle-form fieldset{grid-column:1 / 4;display:grid;gap:9px;min-width:0;margin:0;border:1px solid var(--line);border-radius:13px;padding:14px}.bundle-form legend{padding:0 6px;color:var(--muted);font-size:9px;font-weight:750}.bundle-component{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;gap:8px}.bundle-component>button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.bundle-component>button:disabled{cursor:default;opacity:.35}.bundle-form fieldset>button{justify-self:start;border:0;padding:5px;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.bundle-form .account-form-actions{grid-column:1 / 4}.invoice-table{min-width:1080px}.invoice-editor{margin-top:18px;padding:20px}.invoice-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.invoice-form>label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.invoice-form>label small{font-size:8px;font-weight:500;line-height:1.4}.invoice-form .address-field,.invoice-form .invoice-note{grid-column:1 / 3}.invoice-form .invoice-file{grid-column:3}.invoice-form .account-form-actions{grid-column:1 / 4}.bitcoin-address{display:block;max-width:220px;overflow:hidden;margin-bottom:7px;color:var(--teal-dark);font-size:8px;text-overflow:ellipsis}.invoice-payment{display:flex;align-items:center;gap:5px;margin-top:5px}.invoice-payment span{font-size:8px;white-space:nowrap}.invoice-payment button{border:0;padding:2px 4px;background:transparent;color:#a33f46}.vendor-table{width:100%}.vendor-table td strong{display:block;color:#2b3a3d}.vendor-table td small{display:block;margin-top:3px;color:var(--subtle);font-size:8px}.vendor-table button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer;font-size:8px}.vendor-name{display:flex;align-items:center;gap:9px}.vendor-name>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf5f5;color:var(--teal-dark);font-size:8px;font-weight:800}.vendor-table tr.interactive-row{cursor:pointer;outline:none;transition:background .14s ease,box-shadow .14s ease}.vendor-table tr.interactive-row:hover{background:#f4f8f8}.vendor-table tr.interactive-row:focus-visible{background:#f1f8f8;box-shadow:inset 3px 0 0 var(--teal),inset 0 0 0 2px #008f9247}.vendor-detail-head{margin-bottom:18px}.vendor-detail-head>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.vendor-detail-head .vendor-name>span{width:46px;height:46px;border-radius:14px;font-size:13px}.vendor-detail-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.vendor-detail-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.vendor-detail-head button{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;font-size:13px;cursor:pointer}.vendor-detail-head .back-link{margin:0 0 10px;border:0;padding:3px 0;background:transparent;color:var(--teal-dark);font-weight:700}.vendor-summary span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.vendor-summary span.attention{color:#a33f46;font-weight:700}.vendor-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.breakdown-list{padding:0 18px 10px}.breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-top:1px solid #edf0f0}.breakdown-list span strong{display:block;font-size:13px}.breakdown-list span small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.breakdown-list b{font-size:14px}.missing-document{display:inline-flex;margin-left:7px;color:#a55d27;font-style:normal;font-weight:700}@media(max-width:900px){.vendor-breakdowns{grid-template-columns:1fr}}@media(max-width:620px){.vendor-detail-head>div{align-items:flex-start;flex-direction:column}}.pill.ready{background:#e8f5ee;color:#307451}.bitcoin-missing{margin-top:18px}.report-actions{align-items:center}.report-actions select{min-height:34px}.coa-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.coa-summary>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;box-shadow:var(--shadow)}.coa-summary small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.coa-summary strong{display:block;margin-top:8px;font-size:18px;font-weight:650;letter-spacing:-.035em}.coa-summary span{display:block;margin-top:5px;color:var(--subtle);font-size:8px;line-height:1.35}.coa-columns,.coa-row{display:grid;grid-template-columns:minmax(280px,1fr) 125px 170px 58px;align-items:center;gap:14px}.coa-columns{min-width:720px;padding:11px 18px;border-bottom:1px solid var(--line);background:#f8fafa;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.coa-list{min-width:720px}.coa-row{min-height:58px;padding:8px 18px;border-bottom:1px solid #edf0f0}.coa-row:last-child{border-bottom:0}.coa-row:hover{background:#fafcfc}.coa-row.editing{background:#f2f8f7;box-shadow:inset 3px 0 var(--teal)}.coa-row.inactive{opacity:.5}.coa-name{display:grid;grid-template-columns:48px minmax(0,auto) 1fr;align-items:center;gap:10px;padding-left:calc(var(--depth) * 25px)}.coa-name>span{color:var(--subtle);font-size:10px;font-variant-numeric:tabular-nums}.coa-name>strong{color:#29383b;font-size:13px}.coa-name>small{width:fit-content;border-radius:999px;padding:3px 7px;background:#eef3f3;color:var(--muted);font-size:8px;font-weight:750}.account-type{width:fit-content;border-radius:999px;padding:5px 8px;background:#edf2f4;color:#5e7078;font-size:9px;font-weight:750;text-transform:capitalize}.account-type.income{background:#e8f5ee;color:#347553}.account-type.expense{background:#fff2df;color:#9a5c10}.account-type.asset{background:#e9f4f4;color:#176f72}.coa-activity strong{display:block;color:#29383b;font-size:12px;text-align:right}.coa-activity small{display:block;margin-top:3px;color:var(--subtle);font-size:8px;text-align:right}.coa-row>button{border:0;padding:7px;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.coa-row>.coa-drilldown{text-align:left;color:inherit;border-radius:10px}.coa-row>.coa-drilldown:hover{background:#eef7f5}.coa-row>.coa-activity{text-align:right}.coa-row>.coa-activity strong{font-size:14px}.coa-row>.coa-activity small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:550}.provider-ledgers{margin-top:18px}.provider-ledgers td{vertical-align:middle}.provider-ledgers .account-warning{color:#a05a11}.account-bitcoin-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.account-bitcoin-summary>div{background:linear-gradient(145deg,#fff,#fffaf1)}.account-bitcoin-summary>div.balanced{border-color:#b9ddcf;background:#f0faf6}.bitcoin-monthly-card{margin-top:18px;overflow-x:auto}.bitcoin-month-table{min-width:1120px}.bitcoin-month-table td{white-space:nowrap}.bitcoin-month-table td small{display:block;margin-top:4px;white-space:normal}.muted{color:var(--subtle)}.basis-guide{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-bottom:18px;padding:25px 28px;border:1px solid #cce4df;border-radius:20px;color:#183b36;background:linear-gradient(135deg,#f5fbf9,#e5f4f0);box-shadow:var(--shadow)}.basis-guide h3{margin:5px 0 8px;font-size:24px;letter-spacing:-.03em}.basis-guide p{margin:0 0 10px;font-size:14px;line-height:1.6}.basis-guide>div>small{display:block;color:#54716d;font-size:11px;line-height:1.5}.basis-health{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(0,106,94,.16);border-radius:14px;background:#ffffffb3}.basis-health strong{font-size:16px}.basis-health span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}.basis-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.basis-comparison article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.basis-comparison article.active{border-color:var(--teal);box-shadow:inset 0 3px var(--teal),var(--shadow)}.basis-comparison header,.basis-comparison footer{display:flex;justify-content:space-between;gap:12px}.basis-comparison header span{color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.06em}.basis-comparison header small,.basis-comparison footer{color:var(--muted);font-size:10px}.basis-comparison article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.basis-comparison article>div small{color:var(--muted);font-size:10px}.basis-comparison article>div strong{font-size:18px}.basis-comparison footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.bitcoin-accounts{margin-bottom:18px}.bitcoin-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px}.bitcoin-account-grid>button{padding:18px;border:1px solid var(--line);border-radius:15px;text-align:left;color:inherit;background:linear-gradient(180deg,#fff,#fbfdfd);cursor:pointer}.bitcoin-account-grid>button:hover{border-color:#a9d2ca;transform:translateY(-1px)}.bitcoin-account-grid header{display:flex;flex-direction:column;gap:3px}.bitcoin-account-grid header span{color:var(--teal-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bitcoin-account-grid header small{color:var(--muted);font-size:11px}.bitcoin-account-grid>button>strong{display:block;margin:14px 0;font-size:21px}.bitcoin-account-grid dl{margin:0}.bitcoin-account-grid dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #edf1f0;font-size:11px}.bitcoin-account-grid dt{color:var(--muted)}.bitcoin-account-grid dd{margin:0;font-weight:700}.bitcoin-account-grid footer{margin-top:12px;color:#9a5410;font-size:10px;font-weight:700}.account-editor{margin-top:18px}.inline-account-editor{margin:0;border-bottom:1px solid #dce8e7;background:linear-gradient(135deg,#f7fbfa,#fbfcfc);box-shadow:inset 3px 0 var(--teal)}.inline-account-editor .card-head{padding:18px 20px 0}.inline-account-editor .card-head h3{font-size:15px}.inline-account-editor .card-head>button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:17px}.account-form{display:grid;grid-template-columns:1.4fr .6fr 1fr 1.2fr;gap:14px;padding:20px}.account-form>label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.account-form .active-check{display:flex;grid-column:1 / 3;align-items:center;gap:8px}.account-form .active-check input{width:16px;height:16px;accent-color:var(--teal)}.account-form-actions{grid-column:3 / 5;display:flex;justify-content:flex-end;gap:9px}.account-form-actions>button:not(.primary){border:1px solid var(--line);border-radius:9px;padding:0 14px;background:#fff;cursor:pointer;font-size:10px}.drawer-body label>small{color:var(--subtle);font-size:8px;font-weight:500}.remember-merchant{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink)!important;font-size:12px!important;font-weight:600!important;line-height:1.35}.remember-merchant input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--teal)}.inline-remember{grid-column:1 / -1;justify-self:start;padding:8px 11px}.drawer-remember{position:static;width:auto;min-height:44px;background:var(--surface-soft)}.exclusion-drawer-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #ead8d4;border-radius:14px;background:#fffaf8}.exclusion-drawer-control.excluded{border-color:#e1c58b;background:#fff8e4fa}.exclusion-drawer-control div{display:grid;gap:3px;min-width:0}.exclusion-drawer-control strong{font-size:13px}.exclusion-drawer-control small{color:var(--muted);font-size:11px;line-height:1.45}.exclusion-drawer-control button:not(.primary){flex:none;min-height:38px;border:1px solid #dca99e;border-radius:9px;padding:0 12px;background:#fff;color:#9b3e31;cursor:pointer;font-size:11px;font-weight:750}.exclusion-drawer-control button:disabled{cursor:wait;opacity:.55}.danger-control{border-color:#dca99e!important;color:#9b3e31!important;background:#fff8f6!important}.exclusion-view-toggle{padding-block:14px}.drawer-body .business-purpose{min-height:112px;line-height:1.5}.receipt-drop-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:28px;pointer-events:none;background:#0d242685;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.receipt-drop-overlay>div{width:min(480px,100%);display:grid;place-items:center;gap:8px;border:2px dashed rgba(255,255,255,.8);border-radius:22px;padding:42px 28px;background:#144b4deb;box-shadow:0 24px 80px #00000040;color:#fff;text-align:center}.receipt-drop-overlay span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#ffffff24;font-size:26px}.receipt-drop-overlay strong{max-width:380px;font-size:18px;line-height:1.3}.receipt-drop-overlay small{color:#ffffffc2;font-size:12px}.document-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:30px;margin-bottom:18px;border-radius:22px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,#173f42,#187c78);box-shadow:var(--shadow)}.document-intro h2{margin:6px 0 9px;font-size:26px;letter-spacing:-.035em}.document-intro p{max-width:760px;margin:0;color:#f0fffdc2;font-size:13px;line-height:1.55}.document-intro label,.document-fields label{display:grid;gap:7px;font-size:11px;font-weight:750}.document-intro select{border-color:#ffffff4d;color:#183b3d;background:#fff}.batch-drop{display:grid;min-height:160px;place-items:center;align-content:center;gap:7px;margin-bottom:18px;border:2px dashed #a8ceca;border-radius:19px;background:#f5fbfa;color:var(--teal-dark);cursor:pointer;transition:.15s ease}.batch-drop:hover,.batch-drop.dragging{border-color:var(--teal);background:#eaf7f4;transform:translateY(-1px)}.batch-drop.uploading{cursor:wait;opacity:.7}.batch-drop input{display:none}.batch-drop>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#dff1ed;font-size:22px}.batch-drop strong{font-size:16px}.batch-drop small{color:var(--muted);font-size:11px}.upload-progress{display:grid;gap:7px;max-height:260px;overflow:auto;margin:-8px 0 18px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.upload-progress>div{display:grid;grid-template-columns:minmax(0,1fr) 180px 70px;align-items:center;gap:12px;border-radius:9px;padding:8px 10px;background:#f7faf9}.upload-progress>div.item-failed{background:#fff3f1}.upload-progress span{min-width:0;display:grid;gap:2px}.upload-progress strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.upload-progress small{color:var(--muted);font-size:9px}.upload-progress progress{width:100%;accent-color:var(--teal)}.upload-progress em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800;text-align:right;text-transform:uppercase}.document-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin-bottom:18px}.document-stats button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--muted);background:#fff;cursor:pointer;box-shadow:var(--shadow)}.document-stats button.active{border-color:#83beb7;color:var(--teal-dark);box-shadow:inset 0 3px var(--teal),var(--shadow)}.document-stats small{font-size:11px;font-weight:700}.document-stats strong{color:var(--ink);font-size:20px}.document-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.35fr);gap:18px;align-items:start}.document-list{max-height:760px;overflow:auto}.document-list>button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-top:1px solid var(--line);padding:14px 17px;color:inherit;background:#fff;cursor:pointer;text-align:left}.document-list>button:hover,.document-list>button.active{background:#f0f8f6}.document-list>button.active{box-shadow:inset 3px 0 var(--teal)}.document-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#e7f3f1;color:var(--teal-dark);font-size:10px;font-weight:850}.document-list>button>span:nth-child(2),.document-links span,.document-candidate span{min-width:0;display:grid;gap:4px}.document-list strong,.document-links b,.document-candidate b{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.document-list small,.document-links small,.document-candidate small{color:var(--muted);font-size:10px}.document-status{border-radius:999px;padding:4px 8px;color:#8a5a11;background:#fff2d9;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.document-status.linked{color:#26724d;background:#e3f5eb}.document-status.unpaid{color:#944943;background:#fff0ed}.document-status.will_not_pay{color:#677174;background:#eceff0}.document-status.ignored{color:#586160;background:#e5e9e8}.document-review{min-width:0;min-height:480px}.document-review>.card-head{flex-wrap:wrap;align-items:flex-start}.document-review-title{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.document-review-body{display:grid;gap:18px;padding:20px}.document-pager{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%}.document-pager button{flex-shrink:0;white-space:nowrap;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--teal-dark);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.document-pager button:first-child,.document-pager button:nth-child(2){width:38px;padding:0;font-size:17px}.document-pager button:disabled{color:#a8b0af;background:#f4f6f5;cursor:not-allowed}.document-preview{position:relative;min-height:520px;overflow:hidden;border:1px solid #cfd9d7;border-radius:14px;background:#eef2f1;box-shadow:inset 0 0 0 1px #ffffffb3}.document-preview iframe{display:block;width:100%;height:620px;border:0;background:#fff}.document-preview.image-preview{display:grid;max-height:680px;place-items:center;overflow:auto;padding:16px;background:#e8eeec}.document-preview img{display:block;max-width:100%;max-height:640px;border-radius:4px;box-shadow:0 8px 28px #1a302d2e}.preview-message{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);background:#f6f8f7}.preview-message strong{color:var(--ink);font-size:13px}.preview-message small{max-width:360px;text-align:center}.preview-message button,.candidate-empty button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--teal-dark);background:#fff;cursor:pointer;font-size:10px;font-weight:750}.preview-failed{color:#9a4b43}.document-fields{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end}.document-fields textarea{resize:vertical}.document-fields>button,.document-match button,.document-links button,.document-disposition>button{min-height:39px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:var(--teal-dark);background:#fff;cursor:pointer;font-size:11px;font-weight:750}.document-extraction{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border:1px solid #cfe3df;border-radius:13px;padding:14px;background:#f4faf8}.document-extraction>div:first-child{display:grid;gap:3px}.document-extraction strong{font-size:12px}.document-extraction small{color:var(--muted);font-size:9px}.document-extraction dl{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.document-extraction dl div{min-width:0;border-left:1px solid #d9e9e6;padding-left:9px}.document-extraction dt{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.document-extraction dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;white-space:nowrap}.document-extraction .receipt-conversion{grid-column:span 2}.document-extraction .receipt-conversion dd{white-space:normal;overflow:visible}.document-extraction .receipt-conversion small{display:block;margin-top:4px;line-height:1.4;font-weight:400}.document-extraction>button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--teal-dark);background:#fff;cursor:pointer;font-size:10px;font-weight:750}.match-decision{display:flex;align-items:flex-start;gap:11px;border:1px solid #d6e3e1;border-radius:13px;padding:13px 15px;background:#f7faf9}.match-decision>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;color:#fff;background:#81908f;font-size:14px;font-weight:850}.match-decision>div{display:grid;gap:3px}.match-decision strong{font-size:12px}.match-decision small{color:var(--muted);font-size:10px;line-height:1.45}.match-decision.auto_linked{border-color:#99ceb9;background:#f0faf5}.match-decision.auto_linked>span{background:#38835f}.match-decision.needs_review{border-color:#e2c77f;background:#fffaf0}.match-decision.needs_review>span{background:#b98118}.match-decision.rejected{border-color:#dcc9c7;background:#fff7f5}.document-links,.document-match{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:17px}.document-links>strong,.document-match>strong{font-size:13px}.document-match>small{margin-top:-6px;color:var(--muted);font-size:10px;line-height:1.45}.candidate-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:1px dashed #cad8d5;border-radius:11px;padding:12px;color:var(--muted);background:#fafcfb;font-size:11px}.document-match .search{width:100%}.document-links>div,.document-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px}.document-candidate.scored{grid-template-columns:minmax(0,1fr) 52px auto auto}.document-candidate.scored.high{border-color:#8fcbb4;background:#f2fbf6}.document-candidate.scored.medium{border-color:#e6ce8c;background:#fffaf0}.candidate-score{display:grid;gap:1px;text-align:center}.candidate-score b{color:var(--teal-dark);font-size:15px}.candidate-score small{font-size:8px;font-weight:800;text-transform:uppercase}.manual-match-title{margin-top:8px;border-top:1px solid var(--line);padding-top:16px}.document-links em,.document-candidate em{font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.document-disposition{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:17px}.document-disposition>div{margin-right:auto;display:grid;gap:3px}.document-disposition strong{font-size:12px}.document-disposition small{max-width:390px;color:var(--muted);font-size:10px;line-height:1.4}.document-empty{min-height:470px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.document-empty>span{font-size:34px}.document-empty strong{color:var(--ink);font-size:15px}.document-empty p{max-width:330px;margin:0;font-size:11px;line-height:1.5}.recent-batches{margin-top:18px}@media(max-width:1000px){.document-workspace{grid-template-columns:1fr}.document-list{max-height:430px}}@media(max-width:720px){.document-intro{grid-template-columns:1fr}.document-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-fields{grid-template-columns:1fr}.document-extraction{display:grid}.document-extraction dl{grid-template-columns:repeat(2,minmax(0,1fr))}.document-review .card-head{align-items:flex-start}.document-pager{flex-wrap:wrap;justify-content:flex-end}.document-preview{min-height:400px}.document-preview iframe{height:500px}.document-disposition{align-items:stretch;flex-direction:column}.document-disposition>div{margin:0 0 5px}}main>.event-grid .event-detail{display:block;padding:0;overflow:hidden}main>.event-grid .event-cover{display:grid;height:110px;margin:0;place-items:center;border-radius:0;background:linear-gradient(145deg,#17484b,#49aaa4)}main>.event-grid .event-cover span{color:#ffffffeb;font-size:22px;font-weight:780;letter-spacing:-.04em}main>.event-grid .event-detail>div:last-child{padding:18px}main>.event-grid .event-detail p{margin:0 0 5px;color:var(--teal-dark);font-size:8px;font-weight:800;text-transform:uppercase}main>.event-grid .event-detail h3{margin:0 0 15px;font-size:15px}main>.event-grid .event-dates{display:block;margin:-9px 0 15px;color:var(--muted);font-size:9px}main>.event-grid .event-detail>div>strong{display:block;font-size:20px}main>.event-grid .event-detail>div>strong small{color:var(--muted);font-size:8px;font-weight:600}main>.event-grid .progress{margin-top:14px}main>.event-grid .progress i{display:block;height:100%;background:var(--teal)}main>.event-grid footer{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:8px}.event-financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:17px;border:1px solid var(--line);border-radius:11px;background:var(--line)}.event-financials>div{display:grid;gap:4px;padding:10px;background:#fff}.event-financials small{color:var(--muted);font-size:8px}.event-financials b{color:var(--ink);font-size:11px}.event-financials .positive b{color:var(--green)}.event-revenue-note{display:block;margin-top:9px;color:var(--subtle);font-size:8px}.report-hero{overflow:hidden;border-radius:20px;margin-bottom:18px;padding:34px;background:linear-gradient(135deg,#172a2c,#176c70);color:#fff}.report-hero p{margin:0 0 10px;color:#9fd7d6;font-size:8px;font-weight:800;letter-spacing:.13em}.report-hero h2{margin:0 0 9px;font-size:30px;font-weight:630;letter-spacing:-.04em}.report-hero span{color:#edf9f8ab;font-size:10px}.report-grid>.card{padding:20px}.report-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;margin-bottom:16px;background:var(--teal-pale);color:var(--teal-dark);font-size:9px;font-weight:850}.report-grid h3{margin:0 0 8px;font-size:14px}.report-grid p{min-height:38px;margin:0 0 17px;color:var(--muted);font-size:9px;line-height:1.55}.report-grid button{border:0;padding:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.export-grid{margin-bottom:18px}.export-grid>.card{position:relative;min-height:190px}.export-grid>.card button{position:absolute;left:20px;bottom:20px}.close-readiness{margin-top:18px}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-list>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 20px;background:#fff;cursor:pointer;text-align:left}.readiness-list>button:nth-child(2n){border-right:0}.readiness-list>button>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#fff0e8;color:#b85d2d;font-size:10px;font-weight:800}.readiness-list>button>span.ready{background:#e8f6ef;color:var(--green)}.readiness-list strong{display:block;color:var(--ink);font-size:10px}.readiness-list small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.readiness-list em{color:var(--subtle);font-style:normal}.close-control-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:36px;overflow:hidden;border:1px solid #d8e5e2;border-radius:24px;padding:34px 38px;background:radial-gradient(circle at 88% 20%,rgba(35,149,143,.14),transparent 28%),linear-gradient(135deg,#f9fcfb,#eef7f4);box-shadow:var(--shadow)}.close-control-hero.ready{border-color:#badfd0;background:radial-gradient(circle at 88% 20%,rgba(49,131,90,.16),transparent 28%),linear-gradient(135deg,#f8fcfa,#ebf7f0)}.close-control-hero.complete{border-color:#a9d6c3}.close-control-copy h2{max-width:760px;margin:7px 0 9px;font-size:36px;line-height:1.08;letter-spacing:-.045em}.close-control-copy p{max-width:680px;margin:0;color:var(--muted)}.close-hero-actions{display:flex;gap:9px;margin-top:22px}.close-hero-actions button{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 15px;background:#fff;cursor:pointer;font-weight:700}.close-progress{--progress:0;display:grid;width:166px;height:166px;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--progress)*1%),#dce9e7 0);box-shadow:inset 0 0 0 1px #1223260a}.close-progress:before{content:"";grid-area:1/1;width:132px;height:132px;border-radius:50%;background:#fffffff0;box-shadow:0 2px 18px #13272a0f}.close-progress>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.close-progress strong{font-size:31px;letter-spacing:-.04em}.close-progress span{color:var(--muted);font-size:12px}.close-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line);box-shadow:var(--shadow)}.close-control-summary>div{display:grid;gap:3px;padding:20px 22px;background:#fff}.close-control-summary small{color:var(--muted)}.close-control-summary strong{font-size:23px;letter-spacing:-.03em}.close-control-summary span{color:var(--subtle);font-size:12px}.close-control-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.close-control-group{overflow:hidden}.close-control-group>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--line)}.close-control-group>header h3{margin:3px 0 0;font-size:17px}.close-control-group>header>span{border-radius:999px;padding:6px 10px;background:#fff0e8;color:#a85027;font-size:12px;font-weight:750}.close-control-group article{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid var(--line)}.close-control-group article:last-child{border-bottom:0}.close-control-group article.passed{background:#fbfdfc}.control-state{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;background:#fff0e8;color:#aa542b;font-weight:800}.passed .control-state{background:#e7f5ed;color:var(--green)}.close-control-group article strong{display:block;font-size:14px}.close-control-group article p{margin:3px 0 0;color:var(--muted);font-size:12px!important;line-height:1.4}.close-control-group article small{display:block;margin-top:4px;color:#a85027;font-weight:700}.close-control-group article button{border:0;border-radius:9px;padding:8px 10px;background:var(--teal-pale);color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}.close-control-group article button:hover{background:#d9eeee}.close-control-group article button span{margin-left:4px}.close-control-group article em{color:var(--green);font-size:12px;font-style:normal;font-weight:750}.general-ledger-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;border:1px solid #d8e5e2;border-radius:20px;padding:25px 27px;background:linear-gradient(135deg,#f9fcfb,#edf6f3)}.general-ledger-hero h2{margin:5px 0 6px;font-size:29px;letter-spacing:-.04em}.general-ledger-hero p{max-width:680px;margin:0;color:var(--muted)}.general-ledger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px}.general-ledger-actions label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.general-ledger-actions input,.general-ledger-actions select,.general-ledger-actions button{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;cursor:pointer;font-weight:700}.general-ledger-actions input{width:92px}.general-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.general-ledger-summary>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:15px;padding:17px 19px;background:#fff;box-shadow:var(--shadow)}.general-ledger-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.general-ledger-summary strong{font-size:21px;letter-spacing:-.03em}.general-ledger-summary span{color:var(--subtle);font-size:12px}.general-ledger-card{overflow:hidden}.general-ledger-columns,.general-ledger-row{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(5,minmax(105px,.72fr)) minmax(82px,.5fr);align-items:center}.general-ledger-columns{min-width:1080px;border-bottom:1px solid var(--line);padding:10px 16px;background:#f8fafa;color:var(--muted);font-size:11px;font-weight:750;text-align:right;text-transform:uppercase;letter-spacing:.04em}.general-ledger-columns span:first-child{text-align:left}.general-ledger-tree{min-width:1080px}.general-ledger-card{overflow-x:auto}.general-ledger-account{border-bottom:1px solid #e9eeee}.general-ledger-account:last-child{border-bottom:0}.general-ledger-row{min-height:57px;padding:0 16px;text-align:right}.general-ledger-row:hover{background:#fafcfc}.general-ledger-account.group>.general-ledger-row{background:#f8fbfa;font-weight:700}.general-ledger-account.detail-open>.general-ledger-row{box-shadow:inset 3px 0 var(--teal)}.ledger-account-name{display:grid;grid-template-columns:24px 58px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:0;padding:10px 8px 10px calc(8px + var(--depth)*20px);background:transparent;cursor:pointer;text-align:left}.ledger-account-name>span{display:grid;width:21px;height:21px;place-items:center;border-radius:6px;background:#e8f2f0;color:var(--teal-dark);font-style:normal;font-weight:800}.ledger-account-name>span.leaf{background:transparent;color:#a5afaf}.ledger-account-name i{color:var(--muted);font-size:12px;font-style:normal}.ledger-account-name strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.ledger-account-name em{border-radius:999px;padding:3px 7px;background:#fff0e8;color:#a85027;font-size:10px;font-style:normal;white-space:nowrap}.general-ledger-row>span,.general-ledger-row>strong{padding:0 8px;font-size:13px}.ledger-entry-count{display:grid;justify-items:end;border:0;padding:7px 8px;background:transparent;color:var(--teal-dark);cursor:pointer;font-weight:800}.ledger-entry-count:disabled{color:var(--subtle);cursor:default}.ledger-entry-count small{color:var(--subtle);font-weight:500}.ledger-entry-list{margin:0 16px 15px calc(55px + var(--depth,0)*20px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.ledger-entry-list>header,.ledger-entry-list>button:not(.load-more){display:grid;grid-template-columns:105px minmax(260px,1fr) 170px 90px 135px;align-items:center;gap:12px;width:100%;text-align:left}.ledger-entry-list>header{padding:8px 13px;background:#f4f8f7;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.ledger-entry-list>button:not(.load-more){border:0;border-top:1px solid #edf1f0;padding:11px 13px;background:#fff;cursor:pointer}.ledger-entry-list>button:not(.load-more):hover{background:#f8fbfa}.ledger-entry-list button span{display:grid;min-width:0}.ledger-entry-list button span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-entry-list button small{color:var(--muted)}.ledger-entry-list>button>strong{text-align:right}.ledger-entry-list>p{margin:0;padding:18px;color:var(--muted)}.general-ledger-note{display:flex;gap:10px;margin-top:14px;padding:0 4px;color:var(--muted);font-size:12px}.general-ledger-note strong{color:var(--ink);white-space:nowrap}.sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sync-summary>div{display:grid;gap:7px;border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;box-shadow:var(--shadow)}.sync-summary small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.sync-summary strong{color:var(--ink);font-size:20px;letter-spacing:-.035em}.sync-table td:nth-child(5){max-width:310px;color:var(--muted);font-size:9px;line-height:1.45}.pill.sync-error{background:#fff0f1;color:var(--red)}.sync-history{margin-top:18px}main>.login-card{width:min(410px,100%);margin:90px auto;border:1px solid var(--line);border-radius:20px;padding:34px;background:#fff;box-shadow:var(--shadow);text-align:center}main>.login-card .mark{margin:0 auto 16px}main>.login-card>p{color:var(--teal-dark);font-size:8px;font-weight:800;letter-spacing:.13em}main>.login-card h2{margin:7px 0;font-size:25px}main>.login-card>span{display:block;margin-bottom:20px;color:var(--muted);font-size:10px}main>.login-card>a{margin-bottom:12px;text-decoration:none}main>.login-card label{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:8px;text-align:left}.loading{display:flex;align-items:center;gap:10px}.loading>span{width:14px;height:14px;border:2px solid #bad4d4;border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}.loading p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.error,.notice{display:flex;justify-content:space-between;align-items:center}.error button,.notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}.scrim>.drawer{padding:0}.drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px;border-bottom:1px solid var(--line)}.drawer>header small{color:var(--teal-dark);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer>header h2{margin:6px 0 10px;font-size:20px;letter-spacing:-.03em}.drawer>header strong{font-size:18px}.drawer>header strong.positive{color:var(--green)}.drawer-amount{display:grid;width:fit-content;gap:3px}.drawer-amount.positive{color:var(--green)}.drawer>header .drawer-amount small{color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.drawer>header>button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.drawer-body{display:grid;gap:14px;padding:24px}.linked-cost{display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f7faf9}.linked-cost>strong{color:var(--teal-dark);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.linked-cost>div,.linked-cost>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.linked-cost span{display:grid;gap:2px;font-size:10px}.linked-cost small{color:var(--muted);font-size:8px}.linked-cost footer{border-top:1px solid var(--line);padding-top:9px;font-weight:750}.provider-account{border-radius:999px;padding:2px 7px;background:#eef4ff;color:#345a8a;font-style:normal;font-weight:700;white-space:nowrap}.cln-evidence{display:grid;gap:12px;border:1px solid #cddbed;border-radius:14px;padding:14px;background:#f6f9ff}.cln-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cln-evidence>header div{display:grid;gap:3px}.cln-evidence>header small{color:var(--muted)}.cln-evidence>header>span{border-radius:999px;padding:4px 9px;background:#dce9fb;color:#345a8a;font-size:11px;font-weight:750;text-transform:capitalize}.cln-warning{margin:0;border-radius:10px;padding:10px 12px;background:#fff1df;color:#8a5318;font-size:12px;line-height:1.45}.cln-event-list{display:grid;gap:9px}.cln-event-list article{display:grid;gap:8px;border-top:1px solid #dbe5f3;padding-top:10px}.cln-event-list article>div{display:flex;justify-content:space-between;gap:12px}.cln-event-list article small{color:var(--muted)}.cln-description{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.cln-event-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.cln-event-list dl div{min-width:0}.cln-event-list dt{color:var(--muted);font-size:10px;text-transform:uppercase}.cln-event-list dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:12px}.cln-event-list code{font-size:10px}.cln-event-list a{color:var(--teal-dark);font-size:12px;font-weight:700}.cln-balances .card-head>strong{color:var(--teal-dark);font-size:22px}.cln-balance-grid{display:grid}.cln-balance-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:13px 18px}.cln-balance-grid span{display:grid;gap:3px}.cln-balance-grid small{color:var(--muted)}.fee-link-summary>button{border:1px solid #d7b9b9;border-radius:8px;padding:8px 10px;background:#fff;color:var(--red);cursor:pointer;font-size:9px;font-weight:750}.fee-link-control{display:grid;gap:12px;border:1px solid #d9c69f;border-radius:13px;padding:14px;background:linear-gradient(145deg,#fffaf0,#fff)}.fee-link-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fee-link-control>header strong{display:block;font-size:11px}.fee-link-control>header small{display:block;max-width:300px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.fee-link-control>header>span{border-radius:999px;padding:4px 8px;background:#fff0ce;color:#8a5b11;font-size:8px;font-weight:800;text-transform:uppercase}.fee-link-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr);gap:8px}.fee-link-filters label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:750}.fee-link-filters input,.fee-link-filters select{min-width:0;width:100%}.fee-candidates{display:grid;gap:6px;max-height:260px;overflow:auto}.fee-candidates>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.fee-candidates>div>span{display:grid;gap:3px;min-width:0}.fee-candidates>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fee-candidates>div small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fee-candidates>div>b{font-size:10px;font-variant-numeric:tabular-nums}.fee-candidates button{border:1px solid #c9ad75;border-radius:8px;padding:7px 10px;background:#fffaf0;color:#745018;cursor:pointer;font-size:9px;font-weight:750}.fee-candidates button:disabled,.fee-link-summary>button:disabled{cursor:not-allowed;opacity:.5}.fee-candidates>p{margin:0;border:1px dashed #decda9;border-radius:9px;padding:12px;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}.txid-link{display:block;width:fit-content;margin-top:8px;color:#b9e4df;font-size:9px;font-weight:650;text-decoration:none}.txid-link:hover{text-decoration:underline}.transfer-control{display:grid;gap:11px;border:1px solid #bfd8d4;border-radius:13px;padding:14px;background:linear-gradient(145deg,#f4fbf9,#fff)}.transfer-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transfer-control>header strong{display:block;font-size:11px}.transfer-control>header small{display:block;max-width:310px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.transfer-control>header>span{border-radius:999px;padding:4px 8px;background:#dff3ed;color:#17694f;font-size:8px;font-weight:800;text-transform:uppercase}.transfer-match{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #deebe9;padding-top:10px}.transfer-match>span,.transfer-suggestions div>span{display:grid;gap:3px;min-width:0;font-size:10px}.transfer-match small,.transfer-suggestions small{color:var(--muted);font-size:8px}.transfer-match a{width:fit-content;color:var(--teal-dark);font-size:8px;font-weight:700;text-decoration:none}.transfer-match>b{display:grid;flex:none;width:25px;height:25px;place-items:center;border-radius:50%;background:#dff3ed;color:#17694f}.transfer-suggestions{display:grid;gap:6px;border-top:1px solid #deebe9;padding-top:10px}.transfer-suggestions>small{font-weight:750;letter-spacing:.05em;text-transform:uppercase}.transfer-suggestions>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;border-radius:9px;background:#fff}.transfer-suggestions div>b{font-size:10px;font-variant-numeric:tabular-nums}.transfer-suggestions button,.mark-transfer{border:1px solid #aecbc6;border-radius:8px;padding:7px 10px;background:#fff;color:var(--teal-dark);cursor:pointer;font-size:9px;font-weight:750}.mark-transfer{width:100%;border-style:dashed;background:#f8fbfa}.transfer-suggestions button:disabled,.mark-transfer:disabled{cursor:not-allowed;opacity:.5}.drawer-body>label,.inventory-allocation label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:750}.inventory-allocation{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafa}.inventory-allocation>strong{font-size:10px}.inventory-allocation>span{color:var(--muted);font-size:8px}.inventory-allocation>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inventory-allocation>button{border:0;border-radius:8px;padding:9px;background:#e0eeee;color:var(--teal-dark);cursor:pointer;font-size:8px;font-weight:750}.receipt-box{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #c9d4d4;border-radius:12px;padding:14px}.receipt-box strong{display:block;font-size:9px}.receipt-box span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.receipt-box .upload{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer;color:var(--teal-dark);font-size:8px;font-weight:750}.receipt-box .upload.disabled{cursor:wait;opacity:.62}.receipt-box .upload input{display:none}.receipt-file{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left}.receipt-file strong{display:block;font-size:8px}.receipt-file small{display:block;margin-top:2px;color:var(--muted);font-size:7px}.receipt-file em{color:var(--teal-dark);font-size:8px;font-style:normal}.drawer>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:16px 24px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer>footer>button:not(.primary){border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;cursor:pointer;font-size:9px}.vendor-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vendor-select>select{width:100%}.vendor-select>button{min-width:112px;padding:0 12px;border:1px solid #cdd9d9;border-radius:9px;background:#f7fafa;color:var(--teal-dark);cursor:pointer;font-size:0;font-weight:750}.vendor-select>button:after{content:"＋ Add vendor";font-size:12px}.vendor-select>button:hover{border-color:#9fc1c0;background:var(--teal-pale)}.vendor-select>select:has(option:only-child){color:var(--muted);background:#fafcfc}.vendor-select>select:has(option:only-child)+button{min-width:132px;border-color:var(--teal);background:var(--teal);color:#fff}.vendor-select>select:has(option:only-child)+button:after{content:"＋ Add first vendor"}.modal-scrim{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:#0d1a1c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vendor-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;box-shadow:0 28px 90px #0d1f2247}.vendor-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 20px;border-bottom:1px solid var(--line)}.vendor-modal>header h2{margin:0;font-size:21px;font-weight:660;letter-spacing:-.035em}.vendor-modal>header p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.vendor-modal>header>button{border:0;padding:0 4px;background:transparent;color:var(--muted);cursor:pointer;font-size:21px}.vendor-form{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;padding:22px 25px}.vendor-form>label:not(.vendor-check){display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:750}.vendor-form .vendor-name-field{grid-column:1 / 3}.vendor-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.vendor-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--teal)}.vendor-check span{display:grid;gap:3px}.vendor-check strong{color:#344346;font-size:10px}.vendor-check small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.tax-form-upload{grid-column:1 / 3;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fafcfc}.tax-form-upload>div:first-child{display:grid;gap:4px}.tax-form-upload>div:first-child strong{color:#344346;font-size:11px}.tax-form-upload>div:first-child small,.provider-tax-status{color:var(--muted);font-size:9px;line-height:1.45}.tax-form-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.tax-form-controls>label:first-child{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:750}.tax-form-controls select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 30px 0 10px;background:#fff;color:var(--ink)}.tax-form-controls .upload{min-width:112px;min-height:38px}.selected-tax-file{border-radius:8px;padding:9px 10px;background:var(--teal-pale);color:var(--teal-dark);font-size:9px;font-weight:700}.tax-form-upload .receipt-file{width:100%;background:#fff;text-align:left}.vendor-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid var(--line);background:#fafbfb}.vendor-modal>footer>button:not(.primary){min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 14px;background:#fff;cursor:pointer;font-size:10px}.plaid-account-list{display:grid;gap:10px;padding:20px 25px}.plaid-account-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;cursor:pointer;text-align:left}.plaid-account-list>button:hover{border-color:#82bebb;background:#f6fbfa}.plaid-account-list>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--teal-pale);color:var(--teal-dark)}.plaid-account-list strong,.plaid-account-list small{display:block}.plaid-account-list small{margin-top:4px;color:var(--muted);font-size:9px}.plaid-account-list em{color:var(--teal-dark);font-size:9px;font-style:normal;font-weight:750}@media(max-width:1180px){.shell>aside{gap:14px;padding-inline:20px}.brand{width:134px}.nav-primary>button,.nav-more>summary{padding-inline:8px;font-size:11px}.profile-name{display:none}.aside-bottom>div:nth-child(2){display:none}.overview-hero{grid-template-columns:1.45fr .8fr}.overview-middle,.overview-lower{grid-template-columns:1fr 1fr}}@media(max-width:900px){.shell{padding-top:112px}.shell>aside{height:112px;flex-wrap:wrap;align-content:center}.shell>aside nav{order:3;width:100%;padding-bottom:1px}.nav-primary>button,.nav-more>summary{flex:0 0 auto}.overview-hero,.overview-middle,.overview-lower,.grid-two,.report-grid,.sync-summary,.readiness-list{grid-template-columns:1fr}.readiness-list>button{border-right:0}.close-control-hero{grid-template-columns:1fr 150px;padding:28px}.close-progress{width:140px;height:140px}.close-progress:before{width:112px;height:112px}.close-control-groups{grid-template-columns:1fr}.general-ledger-hero{align-items:flex-start;flex-direction:column}.general-ledger-actions{justify-content:flex-start}.general-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{min-height:300px}.attention-card{min-height:auto}.event-grid,.inventory-grid,.event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form .event-name-field,.event-form-actions{grid-column:1 / 3}.summary-grid,.inventory-summary,.coa-summary,.statement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-form-help,.statement-form-actions{grid-column:1 / 3}.period-lock-form{grid-template-columns:repeat(2,minmax(0,1fr))}.period-lock-form>label:last-of-type,.period-lock-form .statement-form-actions{grid-column:1 / 3}.statement-equation{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-equation>span{display:none}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-actions{grid-column:1 / 3}.bundle-row{grid-template-columns:1fr auto auto}.bundle-parts{grid-column:1 / 4;grid-row:2}.bundle-form{grid-template-columns:1fr 1fr}.bundle-form fieldset,.bundle-form .account-form-actions{grid-column:1 / 3}.invoice-form{grid-template-columns:1fr 1fr}.invoice-form .address-field,.invoice-form .invoice-note,.invoice-form .invoice-file,.invoice-form .account-form-actions{grid-column:1 / 3}.department-editor{grid-template-columns:1fr auto}.department-editor>label:first-child,.department-editor>div{grid-column:1 / 3}.inline-review-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-review-actions{grid-column:1 / 3}}@media(max-width:620px){.close-control-hero{grid-template-columns:1fr}.close-progress{grid-row:1;width:126px;height:126px}.close-progress:before{width:101px;height:101px}.close-control-copy h2{font-size:29px}.close-control-summary,.general-ledger-summary{grid-template-columns:1fr}.close-control-group article{grid-template-columns:34px 1fr}.close-control-group article button,.close-control-group article em{grid-column:2;justify-self:start}}@media print{body{background:#fff}.shell{padding-top:0}.shell>aside,.shell>main>header,.general-ledger-actions,.general-ledger-summary,.settings-callout,.general-ledger-note,.global-upload-status{display:none!important}.shell>main{width:100%;max-width:none;padding:0}.general-ledger-hero{display:block;border:0;margin:0 0 16px;padding:0;background:#fff;box-shadow:none}.general-ledger-card{overflow:visible;border:0;box-shadow:none}.general-ledger-columns,.general-ledger-tree{min-width:0}.general-ledger-columns,.general-ledger-row{grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(70px,.72fr)) 58px}.general-ledger-columns{padding-inline:0;font-size:8px}.general-ledger-row{min-height:34px;padding-inline:0;break-inside:avoid}.ledger-account-name{padding-block:5px;padding-left:calc(2px + var(--depth)*12px)}.ledger-account-name>span,.ledger-entry-count small,.ledger-account-name em{display:none}.ledger-account-name strong,.general-ledger-row>span,.general-ledger-row>strong,.ledger-entry-count{font-size:9px}.ledger-entry-list{margin:0 0 8px 24px;border-radius:0;break-inside:auto}.ledger-entry-list>header,.ledger-entry-list>button:not(.load-more){grid-template-columns:70px minmax(180px,1fr) 110px 55px 85px;gap:6px;padding:5px 7px;font-size:8px}.ledger-entry-list .load-more{display:none}}.merchant-shortcuts,.bulk-editor{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.merchant-review-queue{background:linear-gradient(145deg,#f7fbfa,#fff);border:1px solid #cdded9;border-radius:20px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden;padding:22px}.merchant-review-queue>header{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.merchant-review-queue>header h3{font-size:22px;margin:3px 0}.merchant-review-queue>header p{color:var(--muted);font-size:13px;margin:0}.merchant-keys{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;white-space:nowrap}.merchant-review-queue kbd{background:#fff;border:1px solid #cbd8d5;border-bottom-width:2px;border-radius:5px;color:#36514c;font-family:inherit;font-size:10px;font-weight:800;padding:2px 5px}.merchant-review-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:18px}.merchant-review-summary{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.merchant-review-summary small{color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.08em}.merchant-review-summary h4{font-size:24px;letter-spacing:-.035em;margin:3px 0}.merchant-review-summary p{color:var(--muted);font-size:13px;margin:0}.merchant-review-summary>em{background:#fff5e7;border-radius:999px;color:#885b1f;font-size:11px;font-style:normal;font-weight:700;padding:6px 9px}.merchant-suggestion{align-items:center;background:#eef8f4;border:1px solid #cce5dc;border-radius:14px;display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:15px}.merchant-suggestion>div:first-child{display:grid;gap:3px}.merchant-suggestion span{color:#357363;font-size:9px;font-weight:850;letter-spacing:.09em}.merchant-suggestion strong{color:#203c36;font-size:16px}.merchant-suggestion p{color:#49635d;font-size:13px;margin:0}.merchant-suggestion small{color:var(--muted);font-size:11px}.suggestion-confidence{align-items:flex-end;display:flex;flex-direction:column;min-width:110px}.suggestion-confidence>strong{color:var(--green);font-size:22px}.suggestion-confidence>em{color:var(--muted);font-size:10px;font-style:normal;margin-top:5px}.merchant-no-suggestion{background:#fff8ed;border:1px solid #eed9b7;border-radius:14px;display:grid;gap:3px;margin-top:16px;padding:15px}.merchant-no-suggestion span{color:var(--muted);font-size:12px}.merchant-review-card>footer{align-items:center;display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.merchant-review-card>footer button{min-height:38px}.merchant-review-card>footer button:first-child{margin-right:auto}.merchant-review-card>footer button.primary kbd{background:#ffffff29;border-color:#ffffff80;color:#fff}.merchant-queue-list{display:flex;gap:7px;margin-top:12px;overflow:auto;padding:2px}.merchant-queue-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;flex:0 0 auto;gap:7px;padding:7px 10px}.merchant-queue-list button.active{background:#173e37;border-color:#173e37;color:#fff}.merchant-queue-list button b{background:#5d80771f;border-radius:999px;font-size:10px;min-width:20px;padding:2px 5px}.merchant-queue-list button.active b{background:#ffffff29}.merchant-queue-list>small{align-self:center;color:var(--muted);flex:0 0 auto;font-size:11px}.merchant-shortcuts>header h3,.bulk-editor>header h3{font-size:20px;margin:3px 0 2px}.merchant-shortcuts>header p,.bulk-editor>header p{color:var(--muted);font-size:14px;margin:0}.merchant-shortcuts>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.merchant-shortcuts>div>button{align-items:center;background:#f7faf9;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:14px;text-align:left}.merchant-shortcuts>div>button:hover{background:#eef8f4;border-color:#9bcbbb;transform:translateY(-1px)}.merchant-shortcuts button span{display:flex;flex-direction:column;min-width:0}.merchant-shortcuts button strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-shortcuts button small{color:var(--muted);font-size:12px}.merchant-shortcuts button b{font-size:14px}.merchant-shortcuts button em{color:var(--green);font-size:12px;font-style:normal;font-weight:700;grid-column:1/-1}.bulk-editor>header{align-items:flex-start;display:flex;justify-content:space-between}.bulk-editor>header>button{background:transparent;border:0;font-size:24px}.bulk-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.bulk-field{background:#f7faf9;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:10px;padding:13px}.bulk-field>span{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px}.bulk-field input[type=checkbox],.bulk-remember input{height:17px;margin:0;width:17px}.bulk-field textarea,.bulk-field select{width:100%}.bulk-notes>div{display:grid;gap:8px;grid-template-columns:110px 1fr}.bulk-remember{align-items:flex-start;background:#eef8f4;border-radius:12px;display:flex;gap:10px;margin-top:14px;padding:13px}.bulk-remember span{display:flex;flex-direction:column}.bulk-remember small{color:var(--muted);font-size:12px;font-weight:400}.bulk-editor>footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:18px;padding-top:16px}.bulk-editor>footer>small{color:var(--muted)}.bulk-editor>footer>div{display:flex;gap:9px}.bulk-editor>footer .bulk-footer-copy{align-items:flex-start;flex-direction:column;gap:4px}.bulk-footer-copy small{color:var(--muted)}.bulk-validation{color:#9a4e2d;font-size:12px;font-weight:700}.bulk-toolbar{align-items:center;background:#153b34;color:#fff;display:flex;justify-content:space-between;padding:11px 18px}.bulk-toolbar span{display:flex;gap:8px}.bulk-toolbar button{background:#ffffff1a;border-color:#ffffff40;color:#fff}.bulk-toolbar button.primary{background:#fff;color:#153b34}.tx-table .select-col{width:46px}.tx-table .select-heading,.tx-table .tx-select{padding-left:16px;padding-right:4px;text-align:center}.tx-table .select-heading input,.tx-table .tx-select input{cursor:pointer;height:17px;width:17px}.tx-table tr.selected-row td{background:#eef8f4}@media(max-width:900px){.merchant-shortcuts>div{grid-template-columns:1fr}.merchant-review-queue>header,.merchant-review-summary,.merchant-suggestion{align-items:stretch;flex-direction:column}.suggestion-confidence{align-items:flex-start}.bulk-fields{grid-template-columns:1fr}.bulk-editor>footer,.bulk-toolbar{align-items:stretch;flex-direction:column;gap:10px}.bulk-toolbar span{flex-wrap:wrap}}@media(max-width:620px){.merchant-keys{display:none}.merchant-review-card>footer{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.merchant-review-card>footer button:first-child{margin:0}main{padding:30px 16px 64px}main.transactions-page{padding-inline:8px}main>header{align-items:flex-start;flex-direction:column}.overview-header .page-title h1{font-size:31px}.header-actions{width:100%}.period-picker,.period-control{flex:1}.period-control select{width:100%}.header-actions .primary{flex:1}.balance-card{min-height:340px;padding:25px}.position-overview{grid-template-columns:1fr;gap:18px}.balance-copy h2{font-size:42px}.balance-stats{gap:8px}.balance-stats strong{font-size:12px}.spending-content,.spending-body{grid-template-columns:1fr}.spending-body>.donut{margin:0 auto}.event-grid,.inventory-grid,.summary-grid,.inventory-summary,.coa-summary,.account-form,.department-editor{grid-template-columns:1fr}.department-editor>label:first-child,.department-editor>div{grid-column:1}.reconcile-summary,.statement-form,.period-lock-form{grid-template-columns:1fr}.statement-form-help,.statement-form-actions,.period-lock-form>label:last-of-type,.period-lock-form .statement-form-actions{grid-column:1}.statement-equation{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px}.statement-actions{align-items:stretch;flex-direction:column}.event-form{grid-template-columns:1fr}.event-form .event-name-field,.event-form-actions,.account-form .active-check,.account-form-actions{grid-column:1}.vendor-form{grid-template-columns:1fr}.vendor-form .vendor-name-field,.tax-form-upload{grid-column:1}.bundle-row{grid-template-columns:1fr auto auto}.bundle-form{grid-template-columns:1fr}.bundle-form fieldset,.bundle-form .account-form-actions{grid-column:1}.invoice-form{grid-template-columns:1fr}.invoice-form .address-field,.invoice-form .invoice-note,.invoice-form .invoice-file,.invoice-form .account-form-actions{grid-column:1}.aside-bottom{display:none}.brand{width:auto;margin-right:auto}.toolbar>*{flex:1 1 130px}.toolbar .search{min-width:100%}.inline-review-editor{grid-template-columns:1fr}.inline-review-actions{grid-column:1;flex-wrap:wrap}}@media(max-width:760px){.tx-table-wrap.full .date-col,.tx-table-wrap.full .account-col,.tx-table-wrap.full .event-col,.tx-table-wrap.full .status-col,.tx-table-wrap.full .date-heading,.tx-table-wrap.full .account-heading,.tx-table-wrap.full .event-heading,.tx-table-wrap.full .status-heading,.tx-table-wrap.full .tx-date,.tx-table-wrap.full .tx-account,.tx-table-wrap.full .tx-event,.tx-table-wrap.full .tx-status-cell{display:none}.tx-table-wrap.full .amount-col{width:124px}.tx-table-wrap.full thead th,.tx-table-wrap.full tbody td{padding-inline:10px}.tx-table-wrap.full .tx-description{align-items:flex-start;gap:9px}.tx-table-wrap.full .tx-logo{width:34px;height:34px}.tx-table-wrap.full .tx-mobile-context{display:block!important;margin-top:6px;overflow-wrap:anywhere}.inline-split-editor{max-width:100%;overflow-x:auto}.split-column-heads,.inline-split-line{min-width:900px}}body{font-size:15px;line-height:1.45}p{font-size:14px!important;line-height:1.55}small{font-size:12px!important;line-height:1.4}.brand>span{font-size:15px}.brand small{font-size:11px!important}.nav-primary>button,.nav-more>summary,.nav-more-menu button{font-size:14px}.profile-name,.aside-bottom strong{font-size:13px}.aside-bottom small{font-size:11px!important}.page-title .eyebrow,.section-kicker,.period-control,.year-control,.toolbar label,.date-filter{font-size:11px}.page-title p{font-size:15px!important}.year-control input,.period-control select{font-size:14px}button.primary,.primary{min-height:42px;font-size:13px}.card-head h2,.card-head h3{font-size:17px}.card-head p{font-size:13px!important}.card-head>button,.link-button{font-size:13px}.toolbar input,.toolbar select,.date-filter input,select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],textarea{min-height:42px;font-size:14px}.toolbar button,.secondary,.import-label,.toolbar>.import,.toolbar>label.import{min-height:40px;font-size:13px}.status-line,.pagination span,.pagination button,.load-more{font-size:12px}table{font-size:13px}thead th{height:44px;font-size:11px}tbody td{height:60px}td.description strong,.tx-name strong{font-size:14px}td.description small{font-size:12px!important}.row-button{font-size:13px}.pill{min-height:25px;font-size:11px}.tx-name span,.tx-date small,.tx-account small,.tx-event small,.tx-amount small{font-size:12px!important}.tx-date,.tx-account,.tx-event,.tx-event strong,.tx-status{font-size:13px}.tx-amount{font-size:14px}.tx-table-wrap.full thead th{font-size:12px}.tx-table-wrap.full tbody td{height:74px}.tx-table-wrap.full .tx-name strong,.tx-table-wrap.full .tx-amount{font-size:15px}.tx-table-wrap.full .tx-date,.tx-table-wrap.full .tx-account,.tx-table-wrap.full .tx-event,.tx-table-wrap.full .tx-event strong,.tx-table-wrap.full .tx-status{font-size:14px}.summary-card span,.reconcile-summary small,.reconcile-summary span,.coa-summary small,.coa-summary span,.inventory-summary small,.balance-stats span{font-size:12px}.balance-copy>p{font-size:13px!important}.balance-copy>.stat-label{font-size:11px}.balance-stats strong{font-size:16px}.attention-list strong,.category-list span,.category-list strong,.account-list span strong,.account-list>button>b,.event-main>strong,.report-row,.readiness-list strong{font-size:13px}.category-list small,.account-list span small,.event-main>span,.event-main>small,.readiness-list small{font-size:12px!important}.statement-form>label,.period-lock-form>label,.event-form>label,.bundle-form>label,.invoice-form>label,.account-form>label,.drawer-section label,.drawer-body>label,.vendor-form>label:not(.vendor-check),.tax-form-controls>label:first-child{font-size:12px}.statement-form-help strong,.statement-form-help span,.form-error,.suggested-note{font-size:12px}.statement-form-actions>button:not(.primary),.event-form-actions>button:not(.primary),.account-form-actions>button:not(.primary),.inline-review-actions button,.add-split{font-size:13px}.inline-review-editor>label,.split-column-heads{font-size:11px}.inline-review-editor input,.inline-review-editor select{font-size:14px}.inline-split-editor>header strong{font-size:14px}.inventory-card p,.report-grid p,.login-card p,.vendor-modal>header p{font-size:13px!important}.report-actions button:not(.primary),.report-grid button,.bundle-row>button,.vendor-table button,.coa-row>button,.load-more,.vendor-modal>footer>button:not(.primary){font-size:13px}.bundle-row>div>strong,.coa-name>strong,.statement-actions>div strong{font-size:14px}.bundle-parts span,.account-type,.coa-name>small{font-size:11px}.coa-columns{font-size:11px}.coa-activity strong{font-size:14px}.drawer>header small{font-size:12px!important}.drawer-section h3,.linked-cost>strong,.transfer-control>header strong,.inventory-allocation>strong,.receipt-box strong{font-size:14px}.linked-cost span,.transfer-match>span,.transfer-suggestions div>span,.inventory-allocation>span,.receipt-box span{font-size:13px}.txid-link,.transfer-match a,.transfer-suggestions button,.mark-transfer,.inventory-allocation>button,.receipt-box .upload,.receipt-file,.drawer>footer>button:not(.primary){font-size:12px}.receipt-file strong{font-size:13px}.fee-link-control>header strong{font-size:14px}.fee-link-control>header small,.fee-link-filters label,.fee-candidates>div small,.fee-candidates>p{font-size:12px}.fee-candidates>div strong,.fee-candidates>div>b{font-size:13px}.fee-candidates button,.fee-link-summary>button{font-size:12px}@media(max-width:520px){.fee-link-filters{grid-template-columns:1fr}.exclusion-drawer-control{align-items:stretch;flex-direction:column}.exclusion-drawer-control button{width:100%}}.connection-summary small,.secret-state{font-size:12px}.connection-card header p,.connection-form>label,.connection-warning span{font-size:14px}.plaid-summary strong{font-size:14px}@media(max-width:1180px){.nav-primary>button,.nav-more>summary{font-size:13px}}@media(max-width:900px){.basis-guide,.basis-comparison{grid-template-columns:1fr}.provider-ledgers{overflow-x:auto}.bitcoin-account-grid{grid-template-columns:1fr}.account-bitcoin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.trend-summary>button{display:grid;gap:5px;min-width:0;padding:19px 20px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.trend-summary>button:hover{border-color:#b8ceca;transform:translateY(-1px)}.trend-summary small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.trend-summary strong{font-size:24px;letter-spacing:-.035em}.trend-summary span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.trend-summary .negative,.event-comparison-list>button>strong.negative{color:var(--red)}.trend-summary>button.warning{border-color:#ead4a9;background:#fffbf2}.trend-cashflow{margin-bottom:18px;overflow:hidden}.trend-legend{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.trend-legend span{display:flex;align-items:center;gap:6px}.trend-legend i{width:9px;height:9px;border-radius:3px;background:var(--teal)}.trend-legend i.spending{background:#8272b1}.trend-legend i.net{border-radius:50%;background:#39494c}.cashflow-chart{display:grid;grid-template-columns:repeat(var(--period-count),minmax(0,1fr));gap:4px;min-height:300px;padding:28px 24px 18px;border-top:1px solid var(--line)}.cashflow-chart>button{display:grid;grid-template-rows:240px 24px;gap:8px;min-width:0;padding:0;border:0;background:none;cursor:pointer}.cashflow-plot{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;min-width:0;border-bottom:1px solid #d8e1e1;background:linear-gradient(to bottom,transparent 24%,rgba(223,230,230,.55) 25%,transparent 25%,transparent 49%,rgba(223,230,230,.55) 50%,transparent 50%,transparent 74%,rgba(223,230,230,.55) 75%,transparent 75%)}.cashflow-plot>i{width:min(12px,42%);min-height:1px;border-radius:4px 4px 1px 1px;background:var(--teal);opacity:.88;transition:opacity .15s}.cashflow-plot>i.spending{background:#8272b1}.cashflow-chart>button:hover i{opacity:1}.cashflow-plot em{position:absolute;top:-20px;left:50%;translate:-50% 0;max-width:70px;overflow:hidden;color:var(--green);font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cashflow-plot em.negative{color:var(--red)}.cashflow-chart small,.expense-bars small{overflow:visible;color:var(--muted);font-size:10px;white-space:nowrap;transform:rotate(-35deg);transform-origin:center top}.cashflow-chart small.hidden,.expense-bars small.hidden{visibility:hidden}.trend-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;margin-bottom:18px}.expense-trend{min-width:0;overflow:hidden}.expense-account-pills{display:flex;gap:8px;overflow-x:auto;padding:0 22px 16px;scrollbar-width:thin}.expense-account-pills button{display:grid;flex:0 0 auto;gap:2px;padding:9px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.expense-account-pills button.active{border-color:#8fc4bd;background:var(--teal-pale);color:var(--teal-dark)}.expense-account-pills span{font-size:12px;font-weight:700}.expense-account-pills b{font-size:12px}.expense-bars{display:grid;grid-template-columns:repeat(var(--period-count),minmax(0,1fr));gap:4px;height:230px;padding:18px 22px 12px;border-top:1px solid var(--line)}.expense-bars>button{display:grid;grid-template-rows:180px 24px;gap:7px;min-width:0;padding:0;border:0;background:none;cursor:pointer}.expense-bars>button>div{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #d8e1e1;background:linear-gradient(to bottom,transparent 49%,rgba(223,230,230,.6) 50%,transparent 50%)}.expense-bars i{display:block;width:min(18px,72%);min-height:1px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#22aaa8,#087d80)}.expense-breakdown{padding:8px 22px 20px}.expense-breakdown>header,.expense-breakdown>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid var(--line);text-align:left;background:none}.expense-breakdown>header{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.expense-breakdown>button{cursor:pointer}.expense-breakdown>button:hover{color:var(--teal-dark)}.expense-breakdown>button>span{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:9px}.expense-breakdown>button i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--teal)}.expense-breakdown strong{font-size:14px}.expense-breakdown small{color:var(--muted);font-size:12px}.expense-breakdown b{font-size:14px}.expense-breakdown em{color:var(--teal);font-style:normal}.expense-leaf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.expense-leaf button{color:var(--teal-dark);border:0;background:none;font-weight:750;cursor:pointer}.trend-insight{align-self:start;display:grid;gap:12px;padding:23px;background:linear-gradient(145deg,#172a2c,#254245);color:#fff}.trend-insight .section-kicker{color:#94d5cd}.trend-insight h3,.trend-insight p{margin:0}.trend-insight>strong{font-size:31px;letter-spacing:-.045em}.trend-insight p{color:#c5d5d5;font-size:13px;line-height:1.5}.trend-insight>div{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid rgba(255,255,255,.13)}.trend-insight>div small{color:#aebfc0}.trend-insight>button{margin-top:5px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff14;color:#fff;cursor:pointer}.event-comparison{overflow:hidden}.event-comparison-head,.event-comparison-list>button{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(280px,1.6fr) minmax(125px,.55fr);gap:24px;align-items:center}.event-comparison-head{padding:10px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.event-comparison-list>button{width:100%;padding:17px 24px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.event-comparison-list>button:last-child{border-bottom:0}.event-comparison-list>button:hover{background:#f8fbfa}.event-comparison-list>button>span:first-child{display:grid;gap:4px}.event-comparison-list>button>span:first-child strong{font-size:15px}.event-comparison-list>button>span:first-child small{color:var(--muted);font-size:12px}.event-pair{display:grid;grid-template-columns:minmax(60px,1fr) auto;gap:5px 10px;align-items:center}.event-pair>i{height:7px;overflow:hidden;border-radius:99px;background:#e7eeee}.event-pair>i b{display:block;height:100%;border-radius:99px;background:var(--teal)}.event-pair>i.cost b{background:#8272b1}.event-pair small{color:var(--muted);font-size:11px;white-space:nowrap}.event-comparison-list>button>strong{display:grid;gap:3px;justify-items:end;color:var(--green);font-size:17px}.event-comparison-list>button>strong small{color:var(--muted);font-size:11px;font-weight:500}.trend-empty{display:grid;place-items:center;gap:5px;min-height:180px;padding:28px;border-top:1px solid var(--line);text-align:center}.trend-empty span{color:var(--muted);font-size:13px}.event-workspace-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;padding:12px 0 0;border:0;border-top:1px solid var(--line);color:var(--teal-dark);background:none;font-size:13px;font-weight:750;cursor:pointer}.event-workspace-link:hover span{transform:translate(3px)}.event-workspace-link span{transition:transform .15s}.event-workspace-hero{position:relative;margin-bottom:18px;padding:26px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#183436,#244e4d 58%,#2d6660);box-shadow:0 16px 42px #12313229;color:#fff}.event-workspace-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05;pointer-events:none}.event-workspace-hero .back-link{position:relative;z-index:1;margin-bottom:22px;color:#bfe3df}.event-workspace-title{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.event-workspace-title h2{margin:4px 0 5px;font-size:32px;letter-spacing:-.04em}.event-workspace-title p{margin:0;color:#c8dcda;font-size:14px}.event-workspace-title .section-kicker{color:#9edbd4}.event-workspace-title .report-actions button{border-color:#ffffff38;background:#ffffff14;color:#fff}.event-workspace-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}.event-workspace-kpis article{display:flex;flex-direction:column;min-height:108px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-workspace-kpis small{color:#b8d0cd;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.event-workspace-kpis strong{margin:8px 0 4px;font-size:22px;letter-spacing:-.025em}.event-workspace-kpis strong.negative{color:#ffb2a7}.event-workspace-kpis strong em{color:#b8d0cd;font-size:12px;font-style:normal;font-weight:500}.event-workspace-kpis span{margin-top:auto;color:#c5d8d6;font-size:11px;line-height:1.35}.event-workspace-kpis .progress{height:5px;margin:4px 0 7px;background:#ffffff24}.event-workspace-kpis .progress i{background:#78d3c8}.event-workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}.event-workspace-grid>article{overflow:hidden}.event-waterfall{padding:4px 22px 20px}.event-waterfall>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14px}.event-waterfall strong{color:var(--green)}.event-waterfall .expense strong{color:var(--ink)}.event-waterfall .total{margin-top:5px;padding-top:16px;border-bottom:0;font-weight:750}.event-waterfall .total strong{font-size:20px}.event-waterfall .total strong.negative{color:var(--red)}.event-exception-list{padding:2px 18px 17px}.event-exception-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 5px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.event-exception-list button:hover{color:var(--teal-dark)}.event-exception-list button:last-child{border-bottom:0}.event-exception-list button span{display:flex;align-items:center;gap:11px}.event-exception-list strong{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f6f5;font-size:13px}.event-exception-list small{font-size:13px}.event-exception-list em{color:var(--teal-dark);font-size:11px;font-style:normal;font-weight:700}.event-monthly-card{margin-bottom:18px;overflow:hidden}.event-month-chart{display:flex;align-items:stretch;gap:7px;min-height:220px;overflow-x:auto;padding:22px 24px 12px;border-top:1px solid var(--line)}.event-month-chart>button{display:grid;flex:1 0 54px;grid-template-rows:150px auto auto;gap:5px;min-width:54px;padding:0;border:0;background:none;cursor:pointer}.event-month-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid #d8e1e1;background:linear-gradient(to bottom,transparent 49%,rgba(223,230,230,.55) 50%,transparent 50%)}.event-month-bars i{width:12px;min-height:3px;border-radius:5px 5px 1px 1px;background:var(--teal)}.event-month-bars i.expense{background:#8272b1}.event-month-chart strong{font-size:11px}.event-month-chart small{color:var(--muted);font-size:10px}.chart-legend{display:flex;gap:15px;padding:0 24px 18px;color:var(--muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:3px;background:var(--teal)}.chart-legend i.expense{background:#8272b1}.event-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.event-breakdown-grid>article{min-width:0;overflow:hidden}.event-breakdown-list{padding:0 18px 15px}.event-breakdown-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.event-breakdown-list button:hover{color:var(--teal-dark)}.event-breakdown-list button span{min-width:0}.event-breakdown-list strong,.event-breakdown-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-breakdown-list strong{font-size:13px}.event-breakdown-list small{margin-top:3px;color:var(--muted);font-size:11px}.event-breakdown-list b{flex:none;font-size:13px}.event-ledger{overflow:hidden}@media(max-width:1000px){.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-workspace{grid-template-columns:1fr}.trend-insight{grid-template-columns:1fr 1fr}.trend-insight>button,.trend-insight>p,.trend-insight>strong,.trend-insight>h3,.trend-insight>.section-kicker{grid-column:1/-1}.event-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.event-workspace-grid{grid-template-columns:1fr}.event-breakdown-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.trend-summary{grid-template-columns:1fr}.cashflow-chart{min-height:250px;padding-inline:12px}.cashflow-chart>button{grid-template-rows:190px 24px}.cashflow-plot em,.event-comparison-head{display:none}.event-comparison-list>button{grid-template-columns:1fr;gap:12px}.event-comparison-list>button>strong{justify-items:start}.event-workspace-title{display:grid}.event-workspace-kpis,.event-breakdown-grid{grid-template-columns:1fr}}.bulk-ocr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px;margin-bottom:18px}.bulk-ocr p{margin:6px 0 0;color:var(--muted);font-size:12px}.bulk-ocr label{display:grid;gap:6px;color:var(--muted);font-size:12px}.bulk-ocr select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;color:var(--ink)}
