:root{--ink: #1c2923;--muted-ink: #748078;--canvas: #f5f7f3;--card: #ffffff;--line: #e4eae4;--sidebar: #1c2923;--sidebar-ink: #e7eee8;--lime: #c8e86b;--lime-deep: #9ab743;--orange: #f3a76b;--font-sans: "DM Sans", sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "DM Mono", monospace}html[data-theme=dark]{color-scheme:dark;--ink: #e5eee7;--muted-ink: #a9b7ad;--canvas: #111914;--card: #1a241e;--line: #304037;--sidebar: #0d1410;--sidebar-ink: #e7eee8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;border:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;flex:0 0 auto}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:250px;height:100vh;padding:26px 15px 17px;overflow-y:auto;background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;flex:0 0 250px}.brand-lockup{display:flex;align-items:center;gap:9px;padding:0 12px 31px}.brand-mark{width:23px;height:23px;display:flex;align-items:flex-end;gap:3px}.brand-mark span{width:5px;border-radius:4px 4px 1px 1px;background:var(--lime);transform:rotate(40deg)}.brand-mark span:nth-child(1){height:12px;margin-bottom:2px}.brand-mark span:nth-child(2){height:18px}.brand-mark span:nth-child(3){height:23px;margin-bottom:2px}.brand-name{font-size:18px;font-weight:600;letter-spacing:-.04em}.workspace-switcher{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:9px;display:flex;align-items:center;gap:9px;margin:0 1px 27px}.workspace-avatar,.user-avatar{display:grid;place-items:center;border-radius:50%;font-weight:600}.workspace-avatar{width:30px;height:30px;background:#d9e9bd;color:#4a6646;font-size:12px}.workspace-copy{min-width:0;flex:1;display:grid;gap:2px}.workspace-copy strong{font-size:11px;white-space:nowrap}.workspace-copy span{color:#95a49a;font-size:10px}.icon-muted{color:#8f9d93;width:14px}.main-nav{display:grid;gap:4px;padding:0 1px}.nav-item{height:40px;background:transparent;color:#aebbb1;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:8px;width:100%;text-align:left;font-size:12px}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{color:var(--lime);background:#c8e86b1f;font-weight:600}.nav-item .icon{width:17px;height:17px}.nav-count{margin-left:auto;background:#c8e86b21;border-radius:10px;min-width:20px;padding:2px 5px;text-align:center;color:var(--lime);font-family:var(--font-mono);font-size:10px}.sidebar-section-label{color:#7f9186;text-transform:uppercase;letter-spacing:.12em;font-size:9px;padding:30px 12px 12px;display:flex;justify-content:space-between;align-items:center}.mini-plus{color:#91a096;background:none;padding:0}.mini-plus .icon{width:13px;height:13px}.account-list{display:grid;gap:4px}.account-item{min-height:39px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;column-gap:8px;padding:0 8px;color:#b5c0b8;font-size:11px}.account-item strong{color:#e8ede9;font-family:var(--font-mono);font-size:10px;font-weight:400}.account-item .negative{color:#d89a82}.account-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:700}.checking{color:#c4e36d;background:#c4e36d24}.savings{color:#93cccd;background:#93cccd24}.card{color:#d7a2df;background:#d7a2df24}.cash{color:#efb579;background:#efb57924}.sidebar-bottom{margin-top:auto}.sync-note{display:flex;align-items:center;gap:7px;color:#89998e;font-size:10px;padding:0 12px 16px}.sync-dot,.footer-dot{width:6px;height:6px;background:#a8d65a;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #a8d65a21}.nav-item.secondary{border-top:1px solid rgba(255,255,255,.09);border-radius:0;height:49px;padding-left:12px}.plus-card{margin:10px 1px 0;padding:16px 14px 14px;border:1px solid rgba(200,232,107,.2);background:linear-gradient(145deg,#c8e86b21,#c8e86b08);border-radius:10px}.plus-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:var(--lime);margin-bottom:19px}.plus-pill{font-size:8px;background:var(--lime);color:#1c2923;border-radius:4px;padding:3px 4px 2px;letter-spacing:.06em}.plus-card strong{display:block;font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.02em}.plus-card p{color:#9eada1;font-size:10px;margin:5px 0 13px;line-height:1.4}.upgrade-link{padding:0;color:var(--lime);background:none;font-size:10px;display:flex;gap:5px;align-items:center}.upgrade-link .icon{width:12px}.main-content{min-width:0;flex:1;margin-left:250px}.topbar{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#ffffffb8;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#99a49c}.breadcrumbs .icon{width:11px}.breadcrumb-link{padding:0;color:var(--ink);background:transparent;font-size:inherit;font-weight:500}.breadcrumb-link:hover{color:#6d8d48}.top-actions{display:flex;gap:15px;align-items:center}.icon-button{position:relative;padding:7px;background:transparent;color:#738078}.notification i{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#e29361;border:1px solid white}.top-divider{height:24px;width:1px;background:var(--line);margin:0 2px}.user-menu{display:flex;align-items:center;gap:8px;color:#66746b;background:transparent;font-size:11px}.user-menu .icon{width:12px}.user-avatar{width:27px;height:27px;color:#56714e;background:#dceabb;font-size:11px}.mobile-menu{display:none}.history-button{padding:6px 8px;color:#65736a;background:transparent;font-size:10px}.history-button:disabled{opacity:.35}.page-wrap{max-width:1320px;padding:36px 40px 24px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#8e9a91;margin:0 0 11px;font-weight:600}.page-heading h1{font-family:var(--font-serif);font-size:33px;line-height:1.1;letter-spacing:-.035em;font-weight:500;margin:0}.period{color:#aac950}.heading-subtitle{color:#849087;font-size:12px;margin:9px 0 0}.outline-button,.text-button,.view-button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:#68766d;padding:9px 12px;border-radius:7px;font-size:11px}.outline-button:hover,.text-button:hover,.view-button:hover{border-color:#c5d0c5;background:#fff}.outline-button .icon,.text-button .icon{width:14px;color:#839080}.month-toolbar{min-height:52px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.month-arrow{color:#92a096;background:transparent;padding:7px 4px}.month-arrow:hover{color:var(--ink)}.month-arrow .icon{width:15px}.month-title{display:flex;flex-direction:column;gap:2px}.month-title strong{font-family:var(--font-serif);font-size:16px;font-weight:600;letter-spacing:-.02em}.current-label{color:#a2aaa3;font-size:9px}.month-spacer{flex:1}.text-button{border:0;padding:9px;margin-right:8px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#203024;background:var(--lime);border-radius:7px;padding:10px 14px;font-size:11px;font-weight:600;box-shadow:0 2px #2233190d}.primary-button:hover{background:#d5f07a;transform:translateY(-1px)}.primary-button .icon{width:14px}.status-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:13px;margin:22px 0 26px}.status-card{min-height:152px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:17px 18px 15px;display:flex;flex-direction:column}.ready-card{background:var(--ink);border-color:var(--ink);color:#fff}.status-card-label{display:flex;align-items:center;gap:8px;color:#6f7c73;font-size:10px}.ready-card .status-card-label{color:#c4cec6}.status-icon{width:24px;height:24px;border-radius:7px;color:#8bb73d;background:#f0f6df;display:grid;place-items:center}.ready-card .status-icon{color:var(--lime);background:#c8e86b21}.status-icon .icon{width:14px;height:14px}.status-icon.spent{color:#df9865;background:#f9eee7}.info-button{width:14px;height:14px;padding:0;color:#9ba69e;background:transparent;border:1px solid currentColor;border-radius:50%;line-height:12px;font-size:9px;margin-left:2px}.money-number{font-family:var(--font-mono);font-size:25px;letter-spacing:-.08em;margin-top:16px;color:var(--ink)}.money-number span{color:#a6b0a7;font-size:14px;letter-spacing:-.04em}.ready-card .money-number{color:var(--lime);font-size:28px}.ready-card .money-number span{color:#8ba263}.progress-track{height:5px;border-radius:8px;background:#edf0ed;margin:18px 0 8px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:#a8ce56}.spent-fill{background:#efad79}.status-card-foot{display:flex;align-items:center;margin-top:auto;color:#909b92;font-size:9px}.ready-card .status-card-foot{color:#99a79c}.pulse-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;margin-right:6px}.assign-link{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--lime);background:none;font-size:10px;font-weight:600}.assign-link .icon{width:12px}.muted-right{margin-left:auto;color:#a8b1aa}.content-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.78fr);gap:16px;align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px}.budget-panel{overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 17px}.panel-header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em}.panel-header p{margin:5px 0 0;color:#98a29a;font-size:10px}.view-button{border:0;padding:4px 0;font-size:10px;color:#7e8d82}.view-button .icon{width:12px}.budget-table-head,.budget-row{display:grid;grid-template-columns:minmax(170px,1fr) 100px 105px 105px;align-items:center}.budget-table-head{padding:0 20px 9px;color:#acb5ad;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.budget-table-head span:not(:first-child){text-align:right}.budget-group{border-top:1px solid var(--line)}.group-header{display:flex;align-items:center;justify-content:space-between;padding:11px 20px 9px;background:#fafcf9;color:#55645a}.group-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.group-title .icon{width:12px;height:12px;transform:rotate(0);color:#89968d}.group-dot{width:7px;height:7px;border-radius:50%}.home-dot{background:#86b6ca}.life-dot{background:#db9574}.future-dot{background:#acbf60}.group-total{font-family:var(--font-mono);font-size:10px;color:#87938a}.budget-row{min-height:42px;padding:0 20px;border-top:1px solid #f0f3f0;color:#7e8b82;font-family:var(--font-mono);font-size:10px}.budget-row>span,.budget-row>strong{text-align:right;font-weight:400}.budget-row strong{color:#4d5d52}.category-name{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);color:#425249;font-size:11px}.category-dot{width:8px;height:8px;border-radius:3px}.dot-blue{background:#82b9cb}.dot-purple{background:#b5a8d4}.dot-orange{background:#e8ac70}.dot-teal{background:#78c1b5}.dot-coral{background:#df9379}.dot-yellow{background:#dbbd63}.dot-pink{background:#d7a7be}.dot-green{background:#8dbf69}.negative-text{color:#b88674}.add-category{display:flex;align-items:center;gap:7px;margin:9px 20px 17px;color:#92a097;background:transparent;font-size:10px;padding:5px 0}.add-category:hover{color:var(--ink)}.add-category .icon{width:13px}.right-column{display:grid;gap:16px}.insight-card{padding:18px 19px 17px;background:#f0f5df;border-color:#e3ebc6}.insight-header{display:flex;align-items:center;gap:7px;color:#778459;font-size:10px;font-weight:600}.sparkle{color:#93b847;font-size:15px}.more-button{margin-left:auto;color:#9baa7b;background:none;letter-spacing:2px;font-size:11px}.donut-wrap{display:grid;place-items:center;padding:17px 0 13px}.donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(#9dbd4c 0,#9dbd4c 56%,#df9a78 56%,#df9a78 74%,#b6c982 74%,#b6c982);display:grid;place-items:center;position:relative;transform:rotate(-25deg)}.donut:before{content:"";position:absolute;width:89px;height:89px;border-radius:50%;background:#f0f5df}.donut-center{position:relative;transform:rotate(25deg);text-align:center;display:grid;gap:3px}.donut-center strong{font-family:var(--font-mono);font-size:20px;letter-spacing:-.1em}.donut-center span{color:#8d9975;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.map-legend{display:grid;gap:9px;border-top:1px solid #dfe8c4;padding-top:13px}.map-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:10px;color:#76816c}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-essentials{background:#9dbd4c}.legend-life{background:#df9a78}.legend-future{background:#b6c982}.map-legend strong{color:#53614d;font-family:var(--font-mono);font-size:10px;font-weight:500}.insight-message{display:flex;gap:9px;background:#ffffff8c;padding:10px;border-radius:7px;margin-top:15px}.message-icon{display:grid;place-items:center;width:17px;height:17px;color:#839e3b;background:#deedac;border-radius:50%;font-size:11px}.insight-message p{margin:0;color:#79856e;font-size:10px;line-height:1.5}.insight-message strong{color:#586649;font-weight:600}.activity-card{overflow:hidden}.panel-header.compact{padding-bottom:13px}.transaction-list{border-top:1px solid var(--line)}.transaction-row{min-height:62px;display:flex;align-items:center;gap:10px;padding:0 19px;border-bottom:1px solid #f0f3f0}.transaction-row:last-child{border-bottom:0}.merchant-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:700}.market{color:#879e42;background:#edf4d8}.home{color:#bc795d;background:#f9e9df}.coffee{color:#927968;background:#f0e9e2}.transaction-copy{min-width:0;display:grid;gap:4px;flex:1}.transaction-copy strong{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-copy span{color:#9aa39c;font-size:9px}.transaction-amount{color:#9a786d;font-family:var(--font-mono);font-size:10px;font-weight:400}.page-footer{display:flex;justify-content:space-between;color:#9aa49c;font-size:9px;padding:22px 2px 0}.footer-dot{width:5px;height:5px;margin-right:6px;box-shadow:none}.modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#17241d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;place-items:center}.modal-backdrop.open{display:grid}.modal{position:relative;width:min(100%,430px);padding:25px;background:#fff;border-radius:13px;box-shadow:0 20px 60px #111f173d;animation:rise .22s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal h2{margin:0;font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:-.03em}.modal .eyebrow{margin-bottom:8px}.close-button{display:grid;place-items:center;background:#f3f6f2;color:#7e8b82;width:29px;height:29px;border-radius:50%}.close-button:hover{background:#eaf0e9}.close-button .icon{width:14px}.modal form{display:grid;gap:15px}.modal label{color:#6f7d73;font-size:10px;display:grid;gap:7px}.modal input,.modal select{width:100%;border:1px solid #dfe7df;border-radius:7px;background:#fbfcfb;padding:11px 12px;color:var(--ink);outline:none}.modal input:focus,.modal select:focus{border-color:#a8c957;box-shadow:0 0 0 3px #a8c95724}.form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.input-prefix{position:relative}.input-prefix span{position:absolute;left:12px;top:11px;color:#8d998f}.input-prefix input{padding-left:25px}.full-button{width:100%;margin-top:4px;padding:12px}.upgrade-modal{text-align:center;overflow:hidden;padding:36px 30px 27px}.upgrade-modal .close-button{position:absolute;right:19px;top:19px}.upgrade-glow{position:absolute;width:220px;height:110px;background:#e8f4b9;border-radius:50%;filter:blur(4px);top:-61px;left:calc(50% - 110px)}.plus-badge{position:relative;display:grid;place-items:center;width:43px;height:43px;margin:2px auto 17px;color:#3e5228;background:var(--lime);border-radius:12px;font-family:var(--font-serif);font-size:20px;box-shadow:0 5px 15px #85a53640}.upgrade-modal .eyebrow{color:#8ba651}.upgrade-modal h2{font-size:28px;max-width:260px;margin:auto}.modal-description{max-width:320px;margin:12px auto 19px;color:#87938a;font-size:11px;line-height:1.6}.feature-list{text-align:left;display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 7px;margin-bottom:19px;color:#68766d;font-size:11px}.feature-list span{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;margin-right:7px;color:#799f33;background:#eef5d9;font-size:9px}.trial-note{color:#a1aba2;font-size:9px;margin:11px 0 0}.toast{position:fixed;right:25px;bottom:25px;display:flex;align-items:center;gap:8px;padding:11px 14px 11px 11px;color:#fff;background:var(--ink);border-radius:8px;box-shadow:0 8px 25px #1c292333;font-size:11px;transform:translateY(80px);opacity:0;transition:.25s ease;z-index:30}.toast.show{transform:translateY(0);opacity:1}.toast-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--ink);background:var(--lime);font-size:10px}.modal [hidden]{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assign-balance{color:#8b988e;font-size:10px;margin:-3px 0 0}.assign-balance strong{color:#53634f;font-family:var(--font-mono);font-weight:500}@media(max-width:1080px){.sidebar{width:215px;flex-basis:215px}.main-content{margin-left:215px}.page-wrap{padding-left:26px;padding-right:26px}.topbar{padding:0 26px}.budget-table-head,.budget-row{grid-template-columns:minmax(150px,1fr) 80px 92px 92px}.money-number{font-size:22px}.status-card{padding-left:14px;padding-right:14px}}@media(max-width:820px){.sidebar{position:fixed;z-index:10;height:100vh;transform:translate(-100%);transition:transform .2s ease;box-shadow:10px 0 30px #121e1726}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.mobile-menu{display:grid;gap:4px;background:transparent;padding:6px 8px 6px 0}.mobile-menu span{width:18px;height:1.5px;background:#65736a}.topbar{padding:0 20px;gap:15px;justify-content:flex-start}.breadcrumbs{flex:1}.top-actions{gap:7px}.user-name,.user-menu>.icon{display:none}.page-wrap{padding:28px 20px 20px}.status-grid{grid-template-columns:1fr 1fr}.ready-card{grid-column:span 2}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.budget-panel{min-width:0}.budget-table-head,.budget-row{grid-template-columns:minmax(135px,1fr) 85px 87px 87px}}@media(max-width:560px){.page-heading{align-items:flex-start;gap:20px}.page-heading h1{font-size:28px}.outline-button{padding:8px;font-size:0}.outline-button .icon{margin:0}.month-toolbar{flex-wrap:wrap}.month-spacer{display:none}.text-button{margin-left:auto;margin-right:0}.primary-button{padding-left:11px;padding-right:11px}.status-grid{grid-template-columns:1fr}.ready-card{grid-column:auto}.right-column{grid-template-columns:1fr}.budget-panel{overflow-x:auto}.budget-table-head,.budget-row{min-width:510px}.page-footer{display:grid;gap:7px}.form-row{grid-template-columns:1fr}.modal{padding:22px 19px}}.cloud-login{display:flex;align-items:center;gap:6px;padding:7px 9px;color:#6d8461;background:#eff5df;border:1px solid #dfeac1;border-radius:7px;font-size:10px}.cloud-login:hover{background:#e5efca}.cloud-login.connected{color:#64803f;background:#edf4d8}.cloud-login .icon{width:14px}.auth-modal{max-width:410px}.auth-status{min-height:16px;margin:-2px 0 0;color:#a66f54;font-size:10px;line-height:1.4}.auth-status:empty{display:none}.auth-switch{color:#718178;background:transparent;font-size:10px;padding:4px}.auth-switch:hover{color:var(--ink)}.budget-tools{min-height:42px;display:flex;align-items:center;gap:15px;padding:0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.add-group-button,.history-button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#7b8a80;font-size:10px;padding:6px 0}.add-group-button{color:#67894e;font-weight:600}.toolbar-plus{display:grid;place-items:center;width:16px;height:16px;color:#fff;background:#8dbb49;border-radius:50%;font-size:14px;line-height:1}.history-button:disabled{color:#b5beb7;cursor:not-allowed}.drag-hint{margin-left:auto;color:#a1aaa3;font-size:9px}.group-add-category{display:grid;place-items:center;width:19px;height:19px;margin-left:3px;color:#fff;background:#91bb45;border-radius:50%;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease}.group-add-category .icon{width:13px;height:13px;stroke-width:2.3}.group-header:hover .group-add-category,.group-header:focus-within .group-add-category{opacity:1;transform:scale(1)}.budget-group{transition:background .15s ease,box-shadow .15s ease}.budget-group[draggable=true],.budget-row[draggable=true]{cursor:grab}.budget-group.dragging,.budget-row.dragging{opacity:.45}.budget-group.drag-over{box-shadow:inset 0 2px #a8ca5b,inset 0 -2px #a8ca5b;background:#f8fbef}.budget-row.drag-over{box-shadow:inset 0 2px #a8ca5b;background:#f8fbef}.budget-row:focus-visible,.budget-group:focus-visible{outline:2px solid #a8c957;outline-offset:-2px}.target-fund-button{padding:6px 9px;color:#5d7d45;background:#edf5dd;border-radius:6px;font-size:9px;font-weight:600}.target-fund-button:disabled{color:#a8b1aa;background:#f2f4f2;cursor:default}.category-name{min-width:0;flex-wrap:wrap}.category-target{max-width:145px;overflow:hidden;padding:2px 6px;color:#73836f;background:#f1f5ec;border-radius:10px;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.category-target.underfunded{color:#9a6540;background:#fbefdf}.category-target.funded{color:#5f7f4b;background:#eaf4df}.category-target.unset{opacity:0;transition:opacity .12s ease}.budget-row:hover .category-target.unset,.budget-row:focus-within .category-target.unset,.category-target.unset:focus-visible{opacity:1}@media(hover:none){.category-target.unset{opacity:1}}.target-hint{min-height:16px;margin:0;color:#849087;font-size:10px;line-height:1.5}.group-actions{display:flex;align-items:center;gap:8px}.group-toggle{display:grid;place-items:center;width:17px;height:17px;padding:0;color:#89968d;background:transparent}.group-toggle .icon{width:13px;height:13px;transition:transform .15s ease}.budget-group.collapsed .group-toggle .icon{transform:rotate(-90deg)}.budget-group.collapsed .budget-row{display:none}.category-label,.group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.delete-modal{max-width:460px}.delete-copy{color:#7e8b82;font-size:11px;line-height:1.55;margin:-5px 0 20px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#b45e4e;border-radius:7px;padding:12px 14px;font-size:11px;font-weight:600}.danger-button:hover:not(:disabled){background:#9f4c3e}.danger-button:disabled{opacity:.42;cursor:not-allowed}.account-item{cursor:pointer;border-radius:7px;transition:background .15s ease}.account-item:hover,.account-item:focus-visible{background:#ffffff12;outline:none}.account-detail-view[hidden]{display:none}.account-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.back-link{display:flex;align-items:center;gap:5px;padding:0;margin-bottom:19px;color:#7c8b80;background:transparent;font-size:10px}.back-link:hover{color:var(--ink)}.back-link .icon{width:13px}.account-detail-heading h2{margin:0;font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.04em}.account-detail-heading p:not(.eyebrow){margin:8px 0 0;color:#8d9991;font-size:11px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:22px 0}.account-summary-card{display:grid;gap:8px;min-height:112px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.account-summary-card span{color:#7c8a80;font-size:10px}.account-summary-card strong{color:var(--ink);font-family:var(--font-mono);font-size:22px;font-weight:400;letter-spacing:-.08em}.account-summary-card small{color:#a2aba4;font-size:9px}.account-ledger{overflow:hidden}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px 16px}.ledger-toolbar h2{margin:0;font-size:14px}.ledger-toolbar p{margin:5px 0 0;color:#98a29a;font-size:10px}.ledger-filters{display:flex;align-items:center;gap:8px}.search-field{display:flex;align-items:center;gap:7px;min-width:190px;padding:8px 10px;color:#97a29a;background:#fafcf9;border:1px solid var(--line);border-radius:7px}.search-field .icon{width:13px}.search-field input{width:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:10px}.ledger-filters select{padding:8px 10px;color:#6c7b71;background:#fafcf9;border:1px solid var(--line);border-radius:7px;font-size:10px}.ledger-table-head,.account-transaction-row{display:grid;grid-template-columns:105px minmax(150px,1fr) minmax(130px,.8fr) 115px;align-items:center}.ledger-table-head{padding:10px 20px;color:#aab3ac;background:#fafcf9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.ledger-table-head span:last-child{text-align:right}.account-transaction-row{min-height:54px;padding:0 20px;border-bottom:1px solid #f0f3f0;font-size:10px}.account-transaction-row:last-child{border-bottom:0}.ledger-date,.ledger-category{color:#98a39b}.ledger-payee{color:#435248;font-size:11px;font-weight:600}.ledger-amount{color:#9a786d;font-family:var(--font-mono);font-weight:400;text-align:right}.ledger-amount.inflow{color:#72963f}.empty-ledger{padding:42px 20px;color:#98a39b;text-align:center;font-size:11px}@media(max-width:680px){.account-detail-heading{align-items:flex-start;flex-direction:column}.account-summary-grid{grid-template-columns:1fr}.ledger-toolbar{align-items:stretch;flex-direction:column}.ledger-filters{flex-direction:column;align-items:stretch}.search-field{min-width:0}.ledger-table-head,.account-transaction-row{min-width:500px}.account-ledger{overflow-x:auto}}.modal select:disabled{color:#a0aaa2;background:#f1f4f1;cursor:not-allowed}.assignment-month-hint{color:#a2aaa3;font-size:8px}.settings-list{display:grid;gap:1px;margin:-3px 0 18px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.settings-list div{display:flex;justify-content:space-between;gap:20px;padding:12px;background:#fafcf9;border-bottom:1px solid var(--line);color:#7e8b82;font-size:10px}.settings-list div:last-child{border-bottom:0}.settings-list strong{color:var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:400}.duplicate-modal{width:min(100%,560px)}.duplicate-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px}.duplicate-list .setup-copy{margin:0;padding:12px}.duplicate-group+.duplicate-group{border-top:1px solid var(--line)}.duplicate-group-heading{padding:10px 12px 7px;color:#53634f;background:#f8faf7;font-family:var(--font-mono);font-size:10px}.duplicate-row{display:grid!important;grid-template-columns:16px 1fr auto;align-items:center;gap:8px!important;padding:9px 12px;border-top:1px solid #f0f3f0;color:#718078!important;font-family:var(--font-sans);font-size:10px!important}.duplicate-row input{width:13px!important;padding:0!important;accent-color:#b45e4e}.duplicate-row small{color:#9aa59d;font-size:9px}.optional-label{color:#a1aba3;font-size:9px;font-weight:400;margin-left:3px}.setup-copy{margin:-6px 0 21px;color:#7e8b82;font-size:11px;line-height:1.55}.page-wrap>[hidden]{display:none!important}.category-assigned-cell{position:relative;display:flex;justify-content:flex-end;min-width:0}.category-assigned-value{min-width:82px;padding:6px 3px 6px 5px;color:#7e8b82;background:transparent;border-radius:5px;font-family:var(--font-mono);font-size:10px;text-align:right}.category-assigned-value:hover,.budget-row.editing-assignment .category-assigned-value{color:var(--ink);background:#f0f5df}.inline-assignment-editor{position:relative;z-index:2;display:flex;align-items:center;gap:3px;padding:2px 3px;background:#fff;border:1px solid #a8c957;border-radius:6px;box-shadow:0 4px 12px #2337261f}.inline-assignment-editor[hidden]{display:none}.calculator-operators{display:grid;grid-template-columns:repeat(2,16px);gap:1px}.calculator-operators button{width:16px;height:14px;padding:0;color:#8b998f;background:transparent;border-radius:3px;font-family:var(--font-mono);font-size:10px;line-height:14px}.calculator-operators button:hover,.calculator-operators button.active{color:#5e7d41;background:#eaf2d6}.inline-expression{display:flex;align-items:center}.inline-input{position:relative;display:flex;align-items:center}.inline-input>span{position:absolute;left:4px;color:#8d998f;font-family:var(--font-sans);font-size:10px}.category-assigned-input{width:98px;padding:4px;color:var(--ink);background:transparent;border:0;outline:none;font-family:var(--font-mono);font-size:10px;text-align:right}.category-available.overspent{color:#b45143!important;background:#fbe8e3;border-radius:5px;padding:4px 6px}.transactions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.transactions-heading h2{margin:0;font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.04em}.transactions-heading p:not(.eyebrow){margin:8px 0 0;color:#8d9991;font-size:11px}.reports-view[hidden]{display:none}.reports-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}.report-range{display:flex;gap:9px}.report-range label{display:grid;gap:5px;color:#87938b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.report-range input{min-height:34px;padding:6px 8px}.reports-heading h2{margin:0;font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.04em}.reports-heading p:not(.eyebrow){margin:8px 0 0;color:#8d9991;font-size:11px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:22px 0}.report-summary-card{display:grid;gap:8px;min-height:122px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.report-summary-card span,.report-summary-card small{color:#7c8a80;font-size:10px}.report-summary-card small{color:#a2aba4}.report-summary-card strong{color:var(--ink);font-family:var(--font-mono);font-size:22px;font-weight:400;letter-spacing:-.08em}.report-summary-card.income strong{color:#6d9647}.report-summary-card.spending strong,.report-summary-card .negative,.report-account-balance.negative{color:#b45143!important}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);gap:16px}.report-panel{overflow:hidden}.report-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.report-panel-heading h3{margin:0;font-size:14px}.report-panel-heading p{margin:5px 0 0;color:#98a29a;font-size:10px}.report-panel-heading>strong{color:#53634f;font-family:var(--font-mono);font-size:12px;font-weight:400}.report-category-list{padding:5px 20px 10px}.report-category-row{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(70px,1fr) auto;align-items:center;gap:13px;min-height:54px;border-bottom:1px solid #f0f3f0}.report-category-row:last-child{border-bottom:0}.report-category-copy{display:grid;gap:3px;min-width:0}.report-category-copy strong{overflow:hidden;color:#425249;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-category-copy span{color:#9aa59d;font-size:9px}.report-bar{height:6px;overflow:hidden;background:#edf1e8;border-radius:9px}.report-bar i{display:block;height:100%;min-width:4px;background:#9abd50;border-radius:inherit}.report-category-amount{color:#53634f;font-family:var(--font-mono);font-size:10px;font-weight:400;white-space:nowrap}.report-empty{padding:16px 0;color:#98a29a;font-size:10px;text-align:center}.report-account-head,.report-account-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 70px 70px 90px;align-items:center;gap:12px}.report-account-head{padding:11px 20px 8px;color:#a6afa8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.report-account-head span:not(:first-child){text-align:right}.report-account-row{min-height:48px;padding:0 20px;border-top:1px solid #f0f3f0;color:#718078;font-family:var(--font-mono);font-size:10px}.report-account-row>strong:first-child{overflow:hidden;color:#425249;font-family:var(--font-sans);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-account-row span,.report-account-balance{text-align:right;font-weight:400}.report-account-row .inflow{color:#6d9647}.report-account-row .muted{color:#a2aba4}@media(max-width:820px){.report-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.reports-heading{align-items:stretch;flex-direction:column}.report-range input{width:100%}.report-summary-grid{grid-template-columns:1fr}.report-category-list,.report-panel-heading{padding-left:16px;padding-right:16px}.report-account-head,.report-account-row{grid-template-columns:minmax(90px,1fr) 58px 58px 78px;gap:7px;padding-left:16px;padding-right:16px}}.transaction-browser{margin-top:22px;overflow:hidden}.transaction-browser-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}.transaction-browser-toolbar .search-field{flex:1 1 220px}.transaction-browser-toolbar select{min-width:135px;padding:8px 10px;color:#68766d;background:#fafcf9;border:1px solid var(--line);border-radius:7px;font-size:10px}.transaction-table-head,.all-transaction-row{display:grid;grid-template-columns:28px 88px minmax(150px,1.25fr) minmax(120px,1fr) minmax(120px,1fr) 100px;align-items:center;gap:12px}.transaction-table-head{padding:0 20px 9px;color:#acb5ad;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.transaction-table-head button{position:relative;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit}.transaction-table-head button[data-active=true]{color:#6f8c55}.transaction-table-head button[data-active=true]:after{display:inline-block;width:0;height:0;margin-left:5px;border-right:3px solid transparent;border-bottom:4px solid currentColor;border-left:3px solid transparent;content:"";vertical-align:2px}.transaction-table-head button[data-active=true][data-direction=asc]:after{transform:rotate(180deg)}.transaction-table-head button:nth-child(6){text-align:right}.all-transaction-list{border-top:1px solid var(--line)}.transaction-row,.account-transaction-row,.all-transaction-row{cursor:context-menu}.all-transaction-row{min-height:53px;padding:0 20px;border-bottom:1px solid #f0f3f0;color:#7e8b82;font-family:var(--font-mono);font-size:10px;transition:background .15s ease}.all-transaction-row:hover{background:#fafcf5}.all-transaction-row.selected{background:#f0f7dc;box-shadow:inset 3px 0 #a8c957}.transaction-select-head{font-size:0}.transaction-select-cell{display:grid;place-items:center}.transaction-select{width:13px;height:13px;margin:0;accent-color:#8dbb49}.all-transaction-row:last-child{border-bottom:0}.all-transaction-row .ledger-payee{color:#425249;font-family:var(--font-sans);font-size:11px;font-weight:600}.all-transaction-row .ledger-amount{color:#4d5d52;font-weight:400;text-align:right}.all-transaction-row .ledger-amount.inflow{color:#6d9647}.transaction-help{color:#a1aaa3;font-size:9px}.clear-search{display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px;padding:0;color:#9aa59d;background:transparent;border-radius:50%}.clear-search:hover{color:#53634f;background:#e9f0dc}.clear-search .icon{width:10px;height:10px}.category-available-action{min-width:82px;padding:6px 3px 6px 5px;color:#4d5d52;background:transparent;border-radius:5px;font-family:var(--font-mono);font-size:10px;text-align:right}.category-available-action:not(:disabled):hover{color:#9f4c3e;background:#fbe8e3}.category-available-action:disabled{cursor:default}.category-available-action .overspent{color:#b45143!important}.uncategorized-group .group-header{background:#fbf8f1}.uncategorized-group .category-name{color:#776d5d}.cover-modal{max-width:470px}.cover-copy{color:#7e8b82;font-size:11px;line-height:1.55;margin:-7px 0 19px}.cover-source-hint{min-height:15px;margin:-3px 0 0;color:#8b988e;font-size:10px}.date-filter{display:flex;align-items:center;gap:5px;color:#8c9990;font-size:9px}.date-filter input{padding:8px 7px;color:#68766d;background:#fafcf9;border:1px solid var(--line);border-radius:7px;font:inherit}.inline-name-input{min-width:0;width:min(180px,100%);padding:2px 4px;color:var(--ink);background:#fff;border:1px solid #a8c957;border-radius:4px;outline:none;font:inherit}.context-menu{position:fixed;z-index:20;min-width:126px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #23372629}.context-menu button{display:block;width:100%;padding:7px 9px;color:#9d4f3e;background:transparent;border-radius:4px;font-size:10px;text-align:left}.context-menu button[data-context-action=categorize],.context-menu button[data-context-action=move],.context-menu button[data-context-action=memo],.context-menu button[data-context-action=duplicate]{color:#53634f}.context-menu button[hidden]{display:none}.context-menu button:hover{background:#fbe8e3}.bulk-category-copy{margin:-7px 0 19px;color:#7e8b82;font-size:11px;line-height:1.5}.activity-button{min-width:0;padding:6px 0;color:inherit;background:transparent;font:inherit;text-align:right}.activity-button:hover{color:#5b7e43;text-decoration:underline}.activity-modal{width:min(100%,980px);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.activity-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0 15px;margin:-4px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7e8b82;font-size:10px}.activity-total strong{color:#4d5d52;font-family:var(--font-mono);font-size:18px;font-weight:400}.activity-preview{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:7px}.activity-table-head,.activity-transaction-row{display:grid;grid-template-columns:110px minmax(150px,1.3fr) minmax(130px,1fr) minmax(160px,1.4fr) 100px;align-items:center;gap:12px;min-width:730px}.activity-table-head{position:sticky;top:0;z-index:1;padding:9px 12px;color:#a6afa8;background:#f8faf7;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.activity-transaction-row{width:100%;padding:12px;color:#718078;background:#fff;border:0;border-bottom:1px solid #f0f3f0;font-family:var(--font-mono);font-size:10px;text-align:left}.activity-transaction-row:last-child{border-bottom:0}.activity-transaction-row:hover,.activity-transaction-row:focus-visible{background:#fafcf5;outline:none}.activity-payee{overflow:hidden;color:#425249;font-family:var(--font-sans);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.activity-memo{overflow:hidden;color:#8a968e;text-overflow:ellipsis;white-space:nowrap}.activity-amount{color:#4d5d52;font-weight:400;text-align:right;white-space:nowrap}.transaction-focus{background:#f0f7dc!important;box-shadow:inset 3px 0 #a8c957}.ledger-table-head,.account-transaction-row{grid-template-columns:42px 88px minmax(145px,1.3fr) minmax(120px,1fr) 100px}.cleared-toggle{width:24px;height:24px;color:#9ba69e;background:#f1f4f1;border-radius:50%;font-size:11px}.cleared-toggle.cleared{color:#fff;background:#83a957}.cleared-toggle.reconciled{color:#fff;background:#526953;cursor:default}.reconcile-preview{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:12px;background:#f6f8f4;border-radius:7px;color:#7d8981;font-size:10px}.reconcile-preview strong{color:#46564b;font-family:var(--font-mono);font-weight:400}.reconcile-adjustment{grid-template-columns:auto 1fr!important;align-items:center}.reconcile-adjustment input{width:16px;min-height:16px}.recurring-toggle{grid-template-columns:auto 1fr!important;align-items:center}.recurring-toggle input{width:16px;min-height:16px}.recurring-editor{padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8faf7}.account-transaction-row.projected{opacity:.72;border-style:dashed}.post-occurrence{color:#4f6f51;background:#eaf2e3;border-radius:5px;padding:5px;font-size:9px}.import-history-list{display:grid;gap:8px}.import-history-row{display:grid;gap:4px;padding:11px;background:#f7faf5;border:1px solid var(--line);border-radius:7px}.import-history-row strong{color:#47574c;font-size:11px}.import-history-row span,.import-history-row small{color:#849088;font-size:10px}.member-row,.workspace-row{grid-template-columns:1fr auto;align-items:center}.member-row strong,.workspace-row .workspace-open strong,.member-row span{grid-column:1}.member-remove,.workspace-delete{grid-column:2;grid-row:1 / span 2;align-self:center;padding:4px 7px;color:#a85448;font-size:10px}.member-remove:hover:not(:disabled),.workspace-delete:hover{background:#fbebe8;border-radius:5px}.member-remove:disabled{opacity:.45;cursor:not-allowed}.workspace-row .workspace-open{display:grid;gap:4px;grid-column:1;grid-row:1 / span 2;padding:0;background:transparent;text-align:left}.workspace-row .workspace-open strong{color:#47574c;font-size:11px}.workspace-row .workspace-open span{color:#849088;font-size:10px}html[data-theme=dark] .import-history-row strong,html[data-theme=dark] .workspace-row .workspace-open strong{color:var(--ink)}html[data-theme=dark] .topbar{background:#161f19eb}html[data-theme=dark] .group-header,html[data-theme=dark] .activity-table-head{background:#202c24}html[data-theme=dark] .budget-row,html[data-theme=dark] .all-transaction-row,html[data-theme=dark] .account-transaction-row,html[data-theme=dark] .activity-transaction-row{border-color:#2b3a31}html[data-theme=dark] .all-transaction-row:hover,html[data-theme=dark] .activity-transaction-row:hover,html[data-theme=dark] .activity-transaction-row:focus-visible{background:#243127}html[data-theme=dark] .search-field,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] .inline-assignment-editor,html[data-theme=dark] .recurring-editor,html[data-theme=dark] .reconcile-preview,html[data-theme=dark] .import-history-row{background:#202c24;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .outline-button:hover,html[data-theme=dark] .text-button:hover,html[data-theme=dark] .view-button:hover{background:#26342a}html[data-theme=dark] .modal{background:#1a241e}html[data-theme=dark] .import-preview{border-color:var(--line)}html[data-theme=dark] .import-preview th{background:#202c24}html[data-theme=dark] .import-preview td{background:#1a241e;border-color:#2b3a31}html[data-theme=dark] .command-option:hover,html[data-theme=dark] .command-option.active{background:#2a3a2c}.mobile-transaction-actions,.mobile-action-heading{display:none}.mobile-transaction-actions{gap:4px}.mobile-transaction-actions button{padding:5px;color:#58724f;background:#edf4e4;border-radius:5px;font-size:9px}.mobile-transaction-actions button[data-mobile-action=delete]{color:#a85448;background:#fbebe8}.mobile-transaction-actions button:disabled{opacity:.4}.command-palette{width:min(100% - 32px,560px);padding:10px}.command-palette-search{display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line)}.command-palette-search .icon{width:15px;color:#829087}.command-palette-search input{width:100%;padding:4px 0;background:transparent;font-size:13px}.command-palette-search kbd{padding:3px 5px;color:#9aa59d;background:#f2f5f1;border-radius:4px;font-family:var(--font-mono);font-size:9px}.command-palette-list{max-height:min(50vh,360px);overflow-y:auto;padding:5px}.command-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px;color:#4c5b51;background:transparent;border-radius:6px;text-align:left}.command-option:hover,.command-option.active{background:#eef5e5}.command-option span{font-size:11px;font-weight:600}.command-option small{color:#87938b;font-size:9px}.command-option kbd{color:#849088;font-family:var(--font-mono);font-size:9px}.command-palette-empty{margin:16px 10px;color:#94a098;font-size:10px;text-align:center}.command-palette-hint{display:flex;justify-content:space-between;margin:6px 10px 2px;color:#9aa59d;font-size:9px}@media(max-width:760px){.activity-modal{padding:20px 15px}.activity-preview{overflow-x:auto}.activity-table-head,.activity-transaction-row{min-width:730px}}.heading-actions{display:flex;align-items:center;gap:8px}.import-modal{width:min(100%,980px);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.import-file-name{margin:-8px 0 17px;color:#7e8b82;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-controls{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:14px;align-items:end}.import-controls label{color:#6f7d73;font-size:10px;display:grid;gap:7px}.import-controls select{width:100%;border:1px solid #dfe7df;border-radius:7px;background:#fbfcfb;padding:11px 12px;color:var(--ink);outline:none}.import-summary{min-height:38px;padding:11px 12px;color:#718078;background:#f5f8f2;border:1px solid #e5ece0;border-radius:7px;font-size:10px}.import-preview{min-height:0;margin:15px 0;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-preview table{width:100%;border-collapse:collapse;min-width:690px}.import-preview th{position:sticky;top:0;z-index:1;padding:9px 10px;color:#a0aaa2;background:#f8faf7;border-bottom:1px solid var(--line);font-size:9px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em}.import-preview td{padding:8px 10px;color:#65746a;border-bottom:1px solid #f0f3f0;font-family:var(--font-mono);font-size:10px;vertical-align:middle}.import-preview tr:last-child td{border-bottom:0}.import-preview tr.duplicate{background:#fffaf1}.import-preview tr.invalid{background:#fff7f5}.import-preview .import-payee{max-width:310px;overflow:hidden;color:#425249;font-family:var(--font-sans);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-preview .import-amount{color:#4d5d52;text-align:right;white-space:nowrap}.import-preview .import-category{min-width:155px;padding:6px 7px;color:#65746a;background:#fff;border:1px solid #dfe7df;border-radius:5px;font-size:10px}.import-preview .import-status{color:#8b988e;font-family:var(--font-sans);font-size:9px;white-space:nowrap}.import-preview .import-status.duplicate{color:#a47b44}.import-preview .import-status.invalid{color:#b45e4e}.import-footer{display:flex;justify-content:flex-end;gap:8px}.import-footer .outline-button{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.heading-actions{align-self:stretch}.heading-actions .outline-button{flex:1;justify-content:center}.import-controls{grid-template-columns:1fr}.import-modal{padding:19px 15px}.import-footer{flex-direction:column-reverse}.import-footer button{width:100%}}@media(max-width:760px){.transactions-heading{align-items:flex-start;flex-direction:column}.transaction-browser{overflow-x:auto}.transaction-browser-toolbar{min-width:730px}.transaction-table-head,.all-transaction-row{min-width:760px}}@media(max-width:760px){.transaction-browser{overflow-x:visible}.transaction-browser-toolbar{min-width:0}.transaction-table-head,.all-transaction-row{grid-template-columns:26px 60px minmax(110px,1fr) 68px 70px 72px 112px;min-width:0;gap:7px;padding-left:12px;padding-right:12px}.transaction-table-head button,.all-transaction-row>span,.all-transaction-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-transaction-row .mobile-transaction-actions{display:flex}.transaction-table-head .mobile-action-heading{display:block;text-align:right}.transaction-help{display:none}}@media(max-width:680px){.ledger-table-head,.account-transaction-row{grid-template-columns:32px 58px minmax(105px,1fr) 68px 72px 112px;min-width:0;gap:7px;padding-left:12px;padding-right:12px}.ledger-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-transaction-row .mobile-transaction-actions{display:flex}.ledger-table-head .mobile-action-heading{display:block;text-align:right}.account-ledger{overflow-x:visible}}.sidebar-close{display:none;margin-left:auto;padding:5px;color:#aebbb1;background:transparent;border-radius:50%}.sidebar-close:hover{color:#fff;background:#ffffff14}.sidebar-close .icon{width:16px;height:16px}@media(max-width:820px){.sidebar-close{display:grid;place-items:center}}.heading-actions{flex-wrap:wrap;flex-shrink:0}.account-detail-heading .heading-actions{margin-bottom:1px}.month-toolbar{column-gap:8px;row-gap:6px}.month-title{min-width:112px}.status-card{min-width:0}.budget-tools{column-gap:14px}.drag-hint{white-space:nowrap}.modal{max-height:calc(100vh - 40px);overflow-y:auto}.modal-header{gap:16px}.close-button{flex:0 0 auto}.modal form{gap:14px}.modal input,.modal select{min-height:38px}.transaction-modal{width:min(100%,650px)}.split-toggle,.split-add{width:fit-content;padding:0;color:#66804f;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px}.split-editor{display:grid;gap:11px;padding:14px;background:#f8faf5;border:1px solid #e1e9dc;border-radius:8px}.split-editor[hidden]{display:none}.split-heading,.split-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.split-heading strong{color:#53634f;font-size:11px}.split-heading button{padding:0;color:#9f5a4c;background:transparent;font-size:9px}#splitRows{display:grid;gap:8px}.split-row{display:grid;grid-template-columns:minmax(180px,1fr) 125px 32px;align-items:end;gap:8px}.split-row label{gap:5px;font-size:9px}.split-remove{display:grid;place-items:center;min-height:38px;color:#a35c4e;background:#f7e9e5;border-radius:6px;font-size:16px}.split-summary{padding-top:10px;border-top:1px solid #e1e9dc;color:#7e8b82;font-size:9px}.split-summary strong{margin-left:5px;color:#4d5d52;font-family:var(--font-mono);font-weight:400}.split-summary .mismatch{color:#b45143}@media(max-width:820px){.page-heading{margin-bottom:24px}.account-detail-heading{padding-bottom:22px}.account-summary-grid{padding:18px 0}.ledger-toolbar{padding:17px 18px 15px}.panel-header,.budget-tools,.budget-table-head,.budget-row,.group-header{padding-left:18px;padding-right:18px}}@media(max-width:680px){.heading-actions{width:100%}.account-detail-heading .heading-actions{margin-top:2px}.month-toolbar{align-items:center}.month-toolbar .text-button,.month-toolbar .primary-button{min-height:38px}.month-toolbar .text-button{margin-left:auto}.account-summary-card{min-height:96px;padding:15px 16px}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}}@media(max-width:560px){.heading-actions .outline-button{min-height:36px}.month-toolbar{padding:7px 0}.month-toolbar .text-button{margin-left:auto}.month-toolbar .primary-button{flex:1}.budget-tools{min-height:46px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.drag-hint{width:100%;margin-left:0}.modal-header{margin-bottom:19px}.modal form{gap:13px}.split-row{grid-template-columns:1fr 32px}.split-row label:first-child{grid-column:1 / -1}}.budget-table-head,.transaction-table-head{min-height:38px;padding-top:0;padding-bottom:0;box-sizing:border-box}.budget-row{padding-left:52px;line-height:1}.budget-row>*,.category-name,.category-assigned-cell,.category-available-action{align-self:center}.group-header{padding-left:12px}.group-title{gap:6px}.group-add-category{position:relative;margin-left:3px;opacity:0;transform:scale(.85)}.group-name:hover+.group-add-category,.group-add-category:hover,.group-add-category:focus-visible{opacity:1;transform:scale(1)}.group-add-category:before{position:absolute;top:50%;left:50%;width:12px;height:2px;background:#fff;border-radius:2px;content:"";transform:translate(-50%,-50%)}.group-add-category:after{position:absolute;top:50%;left:50%;width:2px;height:12px;background:#fff;border-radius:4px;content:"";transform:translate(-50%,-50%)}.payment-group{background:linear-gradient(90deg,rgba(130,185,203,.08),transparent)}.payment-category-row .category-dot{box-shadow:0 0 0 3px #82b9cb29}.budget-row.cash-overspent{box-shadow:inset 3px 0 #d66f52}.budget-row.credit-overspent{box-shadow:inset 3px 0 #9a78bd}
