.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}: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;align-items:center;gap:2px}.shell>aside nav>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}.shell>aside nav>button:hover,.nav-more>summary:hover{background:#19272a0e;color:var(--ink)}.shell>aside nav>button.active,.nav-more.active>summary{background:#e9eded;color:#152326}.nav-more{position:relative}.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;margin-left:auto;align-items:center;gap:10px}.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>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%)}.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}.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)}.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}.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}.shell>aside nav>button{gap:6px}.shell>aside nav>button>span,.nav-more>summary>span{color:#839092;font-size:11px}.shell>aside nav>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:270px;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 .tx-table{min-width:930px}.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-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-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:1080px}.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:106px}.tx-table-wrap.full .account-col{width:175px}.tx-table-wrap.full .event-col{width:190px}.tx-table-wrap.full .status-col{width:155px}.tx-table-wrap.full .amount-col{width:145px}.tx-table-wrap.full .action-col{width:54px}.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{font-size:14px;font-weight:650}.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-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 .tx-action button{width:34px;height:34px;font-size:22px}.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(190px,1.2fr) 112px minmax(160px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) 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}.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:fixed;z-index:110;right:235px;bottom:13px;width:240px;min-height:44px;background:#f7fafaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:560px){.drawer-remember{right:auto;left:12px;bottom:76px;width:calc(100% - 24px)}}.drawer-body .business-purpose{min-height:112px;line-height:1.5}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}.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>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}.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 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}.shell>aside nav>button,.nav-more>summary{padding-inline:8px;font-size:11px}.profile-name{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%;overflow-x:auto;padding-bottom:1px}.shell>aside nav>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}.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}}@media(max-width:620px){main{padding:30px 16px 64px}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}.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,.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%}}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}.shell>aside nav>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}}.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){.shell>aside nav>button,.nav-more>summary{font-size:13px}}
