.spending-breakdown{color:#e4e4eb;font:inherit;--sb-line:#30313a;--sb-muted:#9799a5;--sb-purple:#aaa2f3;--sb-green:#77baad;min-width:0}.spending-breakdown .sb-controls{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px;display:flex}.spending-breakdown .sb-controls h2{margin-bottom:4px;font-size:14px}.spending-breakdown .sb-controls>div:last-child{gap:8px;display:flex}.spending-breakdown .sb-controls span{color:var(--sb-muted);font-size:11px}.spending-breakdown .sb-metrics{border:1px solid var(--sb-line);background:#1d1e24;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.spending-breakdown .sb-stat{border-right:1px solid var(--sb-line);flex-direction:column;gap:8px;min-width:0;padding:17px 18px;display:flex}.spending-breakdown .sb-stat:last-child{border:0}.spending-breakdown .sb-stat>span{color:#afb0bd;font-size:11px}.spending-breakdown .sb-stat>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.spending-breakdown .sb-stat small{color:var(--sb-muted);font-size:10px}.spending-breakdown .sb-positive>strong{color:var(--sb-green)}.spending-breakdown .sb-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.spending-breakdown .sb-stack{gap:18px;min-width:0;display:grid}.spending-breakdown .sb-panel{border:1px solid var(--sb-line);background:#1d1e24;border-radius:6px;min-width:0;overflow:hidden}.spending-breakdown .sb-heading{border-bottom:1px solid var(--sb-line);padding:15px 16px 12px}.spending-breakdown h3{margin:0 0 5px;font-size:12px;font-weight:600}.spending-breakdown .sb-heading p{color:var(--sb-muted);font-size:10px}.spending-breakdown .sb-category-head{color:#7e818f;justify-content:space-between;padding:10px 16px 5px;font-size:10px;display:flex}.spending-breakdown .sb-category{border-bottom:1px solid #282930;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 16px 12px;display:grid;position:relative}.spending-breakdown .sb-category:last-child{border-bottom:0}.spending-breakdown .sb-category-name{align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.spending-breakdown .sb-category-name i{border-radius:2px;flex:none;width:6px;height:6px}.spending-breakdown .sb-category-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spending-breakdown .sb-category-amount{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:11px;display:flex}.spending-breakdown strong{font-weight:550}.spending-breakdown .sb-category-amount small{color:var(--sb-muted);text-align:right;width:36px}.spending-breakdown .sb-bar{background:#272830;grid-column:1/-1;height:2px;margin-left:14px}.spending-breakdown .sb-bar i{background:#756db7;border-radius:2px;height:2px;display:block}.spending-breakdown .sb-recurring-row{border-bottom:1px solid #2a2b33;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.spending-breakdown .sb-recurring-row small{color:var(--sb-muted);margin-top:4px;font-size:10px;display:block}.spending-breakdown .sb-recurring-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.spending-breakdown .sb-more summary{color:var(--sb-purple);cursor:pointer;padding:11px 16px;font-size:11px}.spending-breakdown .sb-trip{border-bottom:1px solid var(--sb-line)}.spending-breakdown .sb-trip:last-child{border:0}.spending-breakdown .sb-trip summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}.spending-breakdown .sb-trip summary span:before{content:"›";color:var(--sb-muted);margin-right:8px}.spending-breakdown .sb-trip[open] summary span:before{content:"⌄"}.spending-breakdown .sb-trip small{color:var(--sb-muted);margin:4px 0 0 12px;font-size:10px;display:block}.spending-breakdown .sb-detail-row{color:#a9abba;justify-content:space-between;gap:10px;padding:8px 16px 8px 28px;font-size:10px;display:flex}.spending-breakdown .sb-disclosure{margin:0 0 14px}.spending-breakdown .sb-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:11px;display:flex}.spending-breakdown .sb-disclosure>summary>span:first-child:before{content:"›";color:var(--sb-muted);margin-right:9px}.spending-breakdown .sb-disclosure[open]>summary>span:first-child:before{content:"⌄"}.spending-breakdown .sb-disclosure summary small{color:var(--sb-muted);margin:5px 0 0 13px;font-size:10px;display:block}.spending-breakdown .sb-disclosure>summary>span:last-child{color:var(--sb-muted);white-space:nowrap;font-size:10px}.spending-breakdown .sb-history-note{color:var(--sb-muted);padding:12px 16px;font-size:11px;line-height:1.6}.spending-breakdown .sb-opportunity{border-top:1px solid var(--sb-line);justify-content:space-between;gap:20px;padding:14px 16px;font-size:11px;display:flex}.spending-breakdown .sb-opportunity p{color:var(--sb-muted);margin-top:5px}.spending-breakdown .sb-activity{margin-bottom:14px}.spending-breakdown .sb-table{overflow:auto}.spending-breakdown table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.spending-breakdown th{color:var(--sb-muted);font-size:10px;font-weight:400}.spending-breakdown th,.spending-breakdown td{border-bottom:1px solid #2a2b33;padding:10px 16px}.spending-breakdown th:last-child,.spending-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}.spending-breakdown td:nth-child(3),.spending-breakdown td:nth-child(4){color:var(--sb-muted)}.spending-breakdown .sb-credit{color:var(--sb-green)}.spending-breakdown .sb-footnote{color:var(--sb-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 0 18px;font-size:10px;display:flex}.spending-breakdown .sb-loading{color:var(--sb-muted);padding:50px 16px}.spending-breakdown .sb-error{color:#eaa4a4;align-items:center;gap:12px;padding:20px;display:flex}.spending-breakdown .line-chart{padding:12px 12px 0}.spending-breakdown .legend{color:var(--sb-muted);gap:16px;margin-bottom:4px;font-size:10px;display:flex}.spending-breakdown .legend span{align-items:center;gap:6px;display:flex}.spending-breakdown .legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.spending-breakdown .income-dot{background:#9b93ef}.spending-breakdown .spend-dot{background:#69b8ad}.spending-breakdown .line-chart svg{width:100%;height:auto;display:block}.spending-breakdown .line-grid{stroke:#30313a;stroke-width:1px}.spending-breakdown .axis-label{fill:#9598a7;font:10px system-ui}.spending-breakdown .income-line,.spending-breakdown .spend-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spending-breakdown .income-line{stroke:#9b93ef}.spending-breakdown .spend-line{stroke:#69b8ad}.spending-breakdown .spend-area{fill:#69b8ad;opacity:.07}.spending-breakdown .income-point{fill:#9b93ef}.spending-breakdown .spend-point{fill:#69b8ad}.spending-breakdown .income-point,.spending-breakdown .spend-point{stroke:#1d1e24;stroke-width:2px}.spending-breakdown .chart-callout rect{fill:#3c3b50}.spending-breakdown .chart-callout text{fill:#f0eff8;font:10px system-ui}.spending-breakdown .peak-note{border-top:1px solid var(--sb-line);color:var(--sb-muted);justify-content:space-between;padding:12px 4px;font-size:10px;display:flex}.spending-breakdown .peak-note strong{color:#c4c2d4}.spending-breakdown .sankey-wrap{padding:0 12px;overflow:auto}.spending-breakdown .sankey-mobile{display:none}.spending-breakdown .sankey-mobile>div{border-top:1px solid var(--sb-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.spending-breakdown .sankey-mobile span{align-items:center;gap:8px;display:flex}.spending-breakdown .sankey-mobile i{border-radius:2px;flex:none;width:6px;height:10px}@media (width>=1500px){.spending-breakdown .sb-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spending-breakdown .line-chart svg{max-height:270px}}@media (width<=1000px){.spending-breakdown .sb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spending-breakdown .sb-stat:nth-child(2){border-right:0}.spending-breakdown .sb-stat:nth-child(-n+2){border-bottom:1px solid var(--sb-line)}.spending-breakdown .sb-stat>strong{font-size:22px}.spending-breakdown .sb-columns{grid-template-columns:1fr}}@media (width<=580px){.spending-breakdown .sb-controls{flex-direction:column;align-items:flex-start;gap:12px}.spending-breakdown .sb-controls>div:last-child{width:100%}.spending-breakdown .sb-controls select{flex:1}.spending-breakdown .sb-stat{gap:7px;padding:12px 10px}.spending-breakdown .sb-stat>strong{letter-spacing:-.5px;font-size:19px}.spending-breakdown .sb-stat>span{font-size:10px}.spending-breakdown .sb-stat small{font-size:9px;line-height:1.5}.spending-breakdown .sb-category{padding:10px 12px}.spending-breakdown .sb-category-amount{gap:5px}.spending-breakdown .sb-category-amount small{width:31px}.spending-breakdown .sb-disclosure>summary{align-items:flex-start}.spending-breakdown .sb-disclosure>summary>span:last-child,.spending-breakdown .sankey-wrap canvas{display:none}.spending-breakdown .sankey-mobile{padding:8px 2px;display:block}}:root{color:#e4e4eb;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border:#2c2d35;--muted:#92949f;--accent:#aaa5fa;background:#191a1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;color:inherit;background:#25262d;border:1px solid #383940;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}button:hover{background:#30313a}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}a:hover{text-decoration:underline}input,select{color:inherit;background:#222329;border:1px solid #363740;border-radius:5px;min-width:0;padding:6px 8px}input::placeholder{color:#777a87}h1,h2,p{margin:0}h2{font-size:12px;font-weight:600}small{color:var(--muted);font-size:10px}kbd{color:#888b98;border:1px solid #3a3b43;border-radius:3px;padding:1px 4px;font:10px inherit}.muted,.row-secondary{color:var(--muted)}.amber{color:#d7ae73}.red{color:#e89898}.green{color:#8bc2a5}.inline{align-items:center;gap:9px;display:flex}.workspace{height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:#15161a;flex-direction:column;flex-shrink:0;width:196px;padding:14px 10px;display:flex}.workspace-name{background:0 0;border:0;gap:9px;width:100%;padding:2px 7px 16px}.workspace-name>svg{color:var(--muted);margin-left:auto}.logo-mark{color:#fff;background:#7770ce;border-radius:10px;place-items:center;width:38px;height:38px;font-size:30px;font-weight:600;display:grid}.logo-mark.small{border-radius:6px;width:24px;height:24px;font-size:22px}.search-launch{color:#9698a4;background:0 0;border:0;width:100%;padding:7px;font-size:11px}.search-launch kbd{margin-left:auto}.nav-label{color:#656874;padding:23px 9px 7px;font-size:10px;font-weight:600}nav{gap:3px;display:grid}nav button{color:#a3a5af;text-align:left;background:0 0;border:0;width:100%;padding:8px 10px}nav button.active{color:#eeeafc;background:#292831}nav button.active svg{color:#b4adfb}.nav-count{color:#8b899a;margin-left:auto;font-size:10px}.sidebar-bottom{gap:16px;margin-top:auto;display:grid}.new-action{color:#aaaab6;background:0 0;border:0;font-size:11px}.new-action kbd{margin-left:auto}.account{text-align:left;background:0 0;border:0;padding:5px;font-size:10px}.account small{margin-top:4px;font-size:9px;display:block}.avatar{color:#b7c8bb;background:#35413e;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.work-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 22px;display:flex}.breadcrumb{align-items:center;gap:11px;display:flex}.breadcrumb>span{color:#777a88}.top-actions{align-items:center;gap:14px;display:flex}.date-label{color:var(--muted);font-size:11px}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:5px}.compact-button{padding:5px 8px;font-size:11px}.toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:43px;padding:0 22px;display:flex}.search-field{color:#858895;align-items:center;gap:6px;width:235px;display:flex}.search-field input{background:0 0;border:0;flex:1;width:100%;padding:4px;font-size:11px}.search-field kbd{margin-right:8px}.toolbar select{padding:4px 6px;font-size:10px}.toolbar-end{color:#777a88;margin-left:auto;font-size:10px}.content-layout{flex:1;min-height:0;display:flex;overflow:hidden}main{scroll-behavior:smooth;flex:1;min-width:0;padding:0 22px 30px;overflow:auto}.section{border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:8px}.section-title{align-items:center;gap:8px;height:40px;display:flex}.count{color:#797c89;font-size:10px}.section-extra{margin-left:auto;font-size:10px}.section-extra select{background:0 0;border:0;font-size:10px}.data-row{text-align:left;background:0 0;border:0;border-top:1px solid #26272e;border-radius:0;align-items:center;gap:12px;width:100%;min-height:39px;padding:9px 8px;display:flex}.data-row:hover,.task-row:hover,.transaction-row:hover{background:#22232b}.data-row.selected,.task-row.selected,.transaction-row.selected{background:#2b293d}.row-main{flex:1;min-width:0}.row-main strong,strong.row-main{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.row-main small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.row-time{color:#aaaab5;flex-shrink:0;width:132px;font-size:10px}.row-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.source{color:#a6a8b4;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.source>span{background:#838494;border-radius:50%;width:5px;height:5px}.source-google>span{background:#7ba2ca}.source-school>span{background:#b9a17c}.source-ofw>span{background:#a48ab9}.source-money>span{background:#72a797}.message-row>.source{flex-shrink:0;width:111px}.empty{color:#777b88;padding:15px 8px;font-size:11px}.overview-strip{color:#9699a7;border-bottom:1px solid var(--border);align-items:center;gap:22px;padding:18px 0;font-size:10px;display:flex}.overview-strip>span{align-items:center;gap:6px;display:flex}.overview-strip b{color:#d6d6e0;font-weight:500}.overview-strip>.muted{margin-left:auto;font-size:9px}.split-sections{grid-template-columns:1fr 1fr;gap:24px;display:grid}.split-sections .row-time{width:95px}.split-sections .row-secondary{max-width:80px}.task-row{border-top:1px solid #26272e;align-items:center;min-height:40px;padding:0 3px;display:flex}.task-content{text-align:left;background:0 0;border:0;border-radius:0;flex:1;gap:9px;min-width:0;padding:10px 4px;display:flex}.task-content:hover{background:0 0}.task-date{color:#9698a5;white-space:nowrap;font-size:10px}.completed{color:#7b7e8c;text-decoration:line-through}.tag{white-space:nowrap;background:#2a2b34;border:1px solid #34353f;border-radius:4px;padding:0 5px;font-size:9px;line-height:16px;display:inline-flex}.tag.amber{background:#342d23;border-color:#473c2b}.tag.green{background:#24332c;border-color:#30463a}.tag.red{background:#39262c;border-color:#50313a}.banner{text-align:left;border:0;border-bottom:1px solid #4a3c2c;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:9px 22px;font-size:11px;display:flex}.banner.warning{color:#c6ae88;background:#2d281f}.banner span{align-items:center;gap:5px;margin-left:auto;display:flex}.banner.danger{color:#efb1b1;background:#3b252b}.banner.danger button{background:0 0;border:0;margin-left:auto}.week-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 0;display:grid}.week-summary button{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;display:flex}.week-summary span{color:var(--muted);font-size:10px}.week-summary b{font-size:19px;font-weight:500}.week-summary small{font-size:9px}.day-clear{color:#707482;padding:4px 8px 10px;font-size:10px}.tabs{border-bottom:1px solid var(--border);gap:19px;padding-top:7px;display:flex;overflow:auto}.tabs button{color:#8f929f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:11px}.tabs button.active{color:#e7e5f8;border-bottom-color:#938ce8}.tabs span{color:#777a88;padding-left:3px;font-size:9px}.inspector{border-left:1px solid var(--border);background:#1d1e24;flex-direction:column;flex-shrink:0;width:340px;display:flex}.inspector-head{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.inspector-head>span{align-items:center;gap:7px;display:flex}.inspector-body{padding:18px;overflow:auto}.inspector-kind{align-items:center;gap:9px;margin-bottom:17px;display:flex}.inspector h2{overflow-wrap:anywhere;margin-bottom:22px;font-size:16px;line-height:1.5}.inspector dl{grid-template-columns:75px 1fr;gap:12px;margin:0 0 22px;font-size:11px;display:grid}.inspector dt{color:var(--muted)}.inspector dd{margin:0}.detail-notice{color:#c6b18c;background:#302b23;border:1px solid #41382b;border-radius:5px;margin:14px 0;padding:10px;font-size:10px;line-height:1.6}.detail-notice svg{vertical-align:middle;margin-right:4px}.detail-actions{gap:7px;margin:12px 0;display:flex}.source-link{margin:8px 0 20px;font-size:11px}.message-body{white-space:pre-wrap;color:#b9bac6;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-top:15px;font-size:11px;line-height:1.8}.money-filters{gap:8px;padding:14px 0;display:flex}.money-filters select{font-size:11px}.finance-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid}.finance-summary>div{border-right:1px solid var(--border);padding:15px 18px}.finance-summary>div:last-child{border:0}.finance-summary span{color:#a6a8b4;font-size:10px;display:block}.finance-summary b{letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:23px;font-weight:500;display:block}.finance-summary small{font-size:9px}.classification-note{color:#bba580;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:12px 0;font-size:10px}.classification-note>span{align-items:center;margin-left:auto;display:flex}.charts{grid-template-columns:1.2fr .8fr 1fr;gap:20px;display:grid}.charts .section{min-width:0}.charts .section-title{height:35px}.charts h2{color:#a6a8b5;font-size:10px}.transaction-head,.transaction-row{grid-template-columns:110px minmax(100px,1fr) minmax(80px,.6fr) 110px;align-items:center;gap:15px;padding:9px 8px;display:grid}.transaction-head{color:#787c89;border-bottom:1px solid var(--border);font-size:9px}.transaction-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #26272d;border-radius:0;width:100%;min-height:35px;font-size:10px}.transaction-row strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.transaction-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transaction-row span:last-child,.transaction-head span:last-child{text-align:right;font-variant-numeric:tabular-nums}.credit{color:#81b99d}.table-foot{color:var(--muted);padding:14px;font-size:10px}.connection-head,.connection-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.4fr .7fr 150px;align-items:center;gap:18px;padding:12px 8px;display:grid}.connection-head{color:#777b89;padding:4px 8px 9px;font-size:9px}.connection-row{min-height:60px;font-size:10px}.connection-row .inline{justify-content:flex-end}.connection-row button{font-size:10px}.connection-error{margin-top:6px;line-height:1.6;display:block}.settings-list{grid-template-columns:130px 1fr;gap:17px;margin:6px 8px 15px;font-size:11px;line-height:1.7;display:grid}.settings-list dt{color:#9598a5}.settings-list dd{color:#bbbcc6;max-width:700px;margin:0}.account-settings{justify-content:space-between;align-items:center;padding:6px 8px 14px;display:flex}.account-settings button{font-size:10px}.status-dot{border-radius:50%;width:5px;height:5px;margin-left:auto}.status-dot.bad{background:#d38a8a}.login{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.login h1{letter-spacing:-.5px;font-size:24px}.login p{color:#9fa2b1;text-align:center;max-width:330px;line-height:1.8}.login small{margin-top:8px}.primary-button{color:#fff;background:#7169bc;border:1px solid #847bd3;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:inline-flex}.primary-button:hover{background:#8178cd;text-decoration:none}.toast{z-index:80;background:#303139;border:1px solid #464854;border-radius:7px;align-items:center;gap:9px;padding:12px 18px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0007}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#080910aa;justify-content:center;align-items:flex-start;padding:15vh 20px 20px;display:flex;position:fixed;inset:0}.modal,.command-palette{background:#23242b;border:1px solid #41424e;border-radius:9px;width:480px;max-height:75vh;overflow:auto;box-shadow:0 25px 100px #0009}.modal{padding:20px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-head h2{font-size:14px}.modal label{color:#a3a6b4;margin-bottom:16px;font-size:11px;display:block}.modal label input{width:100%;margin-top:7px;padding:10px;display:block}.modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:17px;display:flex}.modal-footer>span{color:var(--muted);font-size:10px}.command-input{border-bottom:1px solid #393b45;align-items:center;gap:10px;padding:15px;display:flex}.command-input input{background:0 0;border:0;flex:1;padding:3px;font-size:13px}.command-label{color:#858896;padding:14px 15px 6px;font-size:9px}.command-palette>button{text-align:left;background:0 0;border:0;width:calc(100% - 12px);margin:2px 6px;padding:10px;font-size:11px;display:flex}.command-palette>button:hover{background:#34333e}.command-palette>button>svg:last-child,.command-palette>button>kbd{margin-left:auto}.command-foot{color:#858896;border-top:1px solid #383943;margin-top:10px;padding:13px 16px;font-size:9px}.spinning svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){main{padding-left:30px;padding-right:30px}.sidebar{width:210px}.message-row .row-main small{max-width:900px}}@media (width<=1150px){.overview-strip>.muted{display:none}.with-inspector .split-sections{grid-template-columns:1fr;gap:0}.with-inspector .charts,.with-inspector .finance-summary{grid-template-columns:1fr}.with-inspector .finance-summary>div{border-right:0;border-bottom:1px solid var(--border)}.with-inspector .row-secondary{display:none}.with-inspector .transaction-head,.with-inspector .transaction-row{grid-template-columns:80px 1fr 90px;gap:8px}.with-inspector .transaction-row>span:nth-child(3),.with-inspector .transaction-head>span:nth-child(3){display:none}.row-time{width:105px}.split-sections{grid-template-columns:1fr;gap:0}.week-summary small{font-size:8px}.toolbar-end{display:none}}@media (width<=800px){.sidebar{width:52px;padding:12px 5px}.workspace-name{padding:0 8px 20px}.workspace-name strong,.workspace-name>svg,.search-launch span,.search-launch kbd,.nav-label,nav button span,.sidebar-bottom .new-action,.account>span:last-child{display:none}.search-launch{justify-content:center;margin-bottom:15px}nav button{justify-content:center;padding:10px 5px}nav button svg{width:17px;height:17px}.account{justify-content:center}.topbar{padding:0 14px}.top-actions{gap:8px}.date-label{display:none}.toolbar{padding:0 14px}.toolbar .search-field{flex:1}.breadcrumb>span,.breadcrumb>svg{display:none}main{padding:0 14px 20px}.inspector{z-index:40;width:min(390px,100vw - 52px);position:fixed;top:49px;bottom:0;right:0;box-shadow:-15px 0 50px #0008}.charts{grid-template-columns:1fr 1fr;gap:12px}.charts .section:last-child{grid-column:1/-1}.finance-summary>div{padding:12px}.finance-summary b{font-size:19px}.message-row>.source{width:90px;font-size:9px}.row-secondary{display:none}.connection-head,.connection-row{grid-template-columns:1fr 1fr;gap:10px}.connection-head{display:none}.connection-row>span:nth-child(3){font-size:9px}.connection-row .inline{justify-content:flex-start}.settings-list{grid-template-columns:90px 1fr;gap:14px}.week-summary{gap:0}.week-summary small{display:none}.overview-strip{gap:12px;font-size:9px}.transaction-head,.transaction-row{grid-template-columns:85px 1fr 90px;gap:8px}.transaction-row>span:nth-child(3),.transaction-head>span:nth-child(3){display:none}.classification-note{font-size:9px}.classification-note>span{display:none}.money-filters{gap:5px}.money-filters select{max-width:45%;font-size:10px}.banner{padding:9px 14px}.banner>span{display:none}}@media (width<=500px){.finance-summary{grid-template-columns:1fr}.finance-summary>div{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:5px;display:grid}.finance-summary b{text-align:right;margin:0;font-size:20px}.finance-summary small{grid-column:1/-1}.charts{grid-template-columns:1fr}.charts .section:last-child{grid-column:auto}.overview-strip{flex-wrap:wrap;gap:10px;padding:13px 0}.task-date{font-size:9px}.row-time{width:90px}.message-row{gap:7px}.message-row>.source{white-space:normal;width:69px;line-height:1.5}.top-actions .compact-button{gap:0;font-size:0}.top-actions .compact-button svg{width:16px;height:16px}.transaction-row{font-size:9px}.transaction-head,.transaction-row{grid-template-columns:70px 1fr 82px}.tabs{gap:15px}.settings-list{grid-template-columns:1fr;gap:6px}.settings-list dd{margin-bottom:12px}.week-summary b{font-size:16px}.week-summary button{padding:7px 4px}.modal-backdrop{padding-top:8vh}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.split-sections>.section{align-self:start;width:100%;max-height:330px;overflow:auto}.split-sections .section-title{z-index:1;background:#191a1f;position:sticky;top:0}.split-sections{align-items:start}.data-row,.transaction-row{scroll-margin-top:42px}.focus-bar{align-items:center;gap:16px;padding:14px 0 0;display:flex}.focus-bar>span{color:#9699a7;font-size:10px;line-height:1.6}.focus-bar button{background:0 0;border-color:#0000;font-size:11px}.focus-bar button.active{color:#d6d0ff;background:#302d43;border-color:#4a445f}.focus-explanation{border:1px solid #383541;border-radius:5px;margin:0 0 18px;padding:12px}.focus-explanation p{color:#aaa6b8;margin-bottom:10px;font-size:10px;line-height:1.7}.focus-explanation button{font-size:10px}.quiet-link{color:#aaa5fa;background:0 0;border:0;margin:10px 0;font-size:10px}@media (width<=600px){.focus-bar{flex-direction:column;align-items:flex-start;gap:7px}}.spending-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0 16px;display:flex}.spending-heading span{color:#aaaab8;font-size:11px}.spending-heading b{letter-spacing:-.5px;margin:9px 0;font-size:28px;font-weight:500;display:block}.spending-heading p{color:#8c909f;font-size:10px;line-height:1.8}.review-explanation{border-bottom:1px solid var(--border);padding:14px 8px;font-size:11px;line-height:1.7}.review-explanation p{color:#969aaa;max-width:850px;margin-top:5px}.review-explanation strong{font-weight:500}@media (width<=600px){.spending-heading{flex-direction:column;align-items:flex-start;gap:8px}.spending-heading p{font-size:9px}}.food-workspace{border-bottom:1px solid var(--border);margin-bottom:16px;padding:6px 0 18px}.food-actions{align-items:center;gap:8px;display:flex}.food-actions .tabs{flex:1;margin-right:12px}.food-help{color:#9397a6;padding:12px 0;font-size:10px;line-height:1.7}.meal-days{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.meal-days>section{border-right:1px solid var(--border);min-height:150px;padding:10px}.meal-days>section:last-child{border:0}.meal-day-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.meal-context{color:#9695ac;border-left:2px solid #595270;margin-bottom:8px;padding-left:6px;font-size:9px;line-height:1.5}.planned-meal{border-top:1px solid #30313b;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.planned-meal>div{width:100%;min-width:0}.planned-meal strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.planned-meal label{color:#888e9c;align-items:center;gap:4px;font-size:9px;display:flex}.planned-meal select{padding:3px;font-size:10px}.meal-empty{padding:8px 0;font-size:9px;display:block}.food-next,.weekly-decisions{color:#a7aab7;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:11px;display:flex}.weekly-decisions{border-bottom:1px solid var(--border);flex-wrap:wrap}.weekly-decisions strong{color:#d2d1df}.grocery-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 6px;display:flex}.grocery-row .row-main small{white-space:normal;line-height:1.5}.grocery-quantity{color:#aaaeb9;max-width:130px;font-size:11px}.grocery-row select{font-size:10px}.grocery-resolved .row-main>strong{color:#858a97}.grocery-resolved{background:#1c2221}.food-modal{width:650px}.food-modal textarea{color:#dedee8;width:100%;font:inherit;background:#1c1d24;border:1px solid #393b45;border-radius:5px;margin-top:8px;padding:10px;display:block}.food-modal label>select{width:100%;margin-top:7px;padding:9px;display:block}.ingredient-fields{flex:1;grid-template-columns:2fr .7fr .8fr 1.3fr;gap:6px;min-width:0;display:grid}.ingredient-fields input,.ingredient-fields select{width:100%;font-size:11px}.ingredient-edit{gap:3px;margin-bottom:8px;display:flex}.food-modal form>button{margin-bottom:16px}.recipe-detail{border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:20px}.recipe-detail li{color:#b6bac5;font-size:11px;line-height:2}.recipe-detail>a,.recipe-detail>button{margin-top:14px;margin-right:16px}@media (width<=1200px){.meal-days{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-days>section{border-bottom:1px solid var(--border)}}@media (width<=700px){.meal-days{grid-template-columns:repeat(2,minmax(0,1fr))}.food-actions{flex-wrap:wrap}.food-actions .tabs{min-width:100%}.food-next{flex-wrap:wrap}.ingredient-fields{grid-template-columns:1fr 1fr}.ingredient-fields>input:first-child{grid-column:1/-1}.grocery-row{flex-wrap:wrap;gap:8px}.grocery-row .row-main{min-width:60%}.food-workspace>.section-title{flex-wrap:wrap;gap:12px;height:auto;padding:12px 0}.food-workspace>.section-title .section-extra{margin-left:0}}.heb-workspace{padding:16px 0}.heb-search,.heb-selection{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.heb-search input{flex:1;min-width:160px}.heb-selection label{align-items:center;gap:10px;display:flex}.heb-selection input{width:70px}.heb-needs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.heb-review,.heb-connect{border:1px solid var(--border);max-width:740px;margin:14px 0;padding:16px}.heb-review button{margin-right:8px}.heb-connect input{width:100%;margin:10px 0}.heb-connect p{line-height:1.6}.heb-connect code{overflow-wrap:anywhere}.heb-workspace .data-row{width:100%}.heb-ingredient{border-bottom:1px solid var(--border);padding:14px 0}.heb-ingredient>strong{margin-bottom:8px;display:block}.heb-matches{margin:16px 0}.heb-matches h3{font-size:13px}.heb-ingredient>.data-row{margin:4px 0}
