.review-complete .review-intro,.review-complete>.progress{display:none}.review-complete .header{margin-bottom:18px}.main.insights-main{display:flex;min-height:0}.financial-dashboard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;height:100%;width:100%;min-height:0;min-width:0}.insights-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff8ef}.insights-heading .eyebrow{color:#d7cee5;font-size:9px;letter-spacing:1.4px}.insights-heading h2{margin:4px 0 0;font-size:clamp(20px,3vh,29px);font-weight:600;letter-spacing:-.7px;color:#fff8ef}.insights-actions{display:flex;gap:8px;align-items:center}.insights-actions .btn{font-size:11px;min-height:34px;white-space:nowrap;background:#fff8ef12;border-color:#e8dfec40;color:#fff8ef}.insights-actions .btn:hover:not(:disabled){background:#fff8ef24;border-color:#e8dfec80}.insights-export{position:relative;z-index:70}.insights-export summary{list-style:none;cursor:pointer;background:#fff8ef;color:#272a40;border:1px solid #fff8ef;border-radius:20px;padding:8px 15px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #14172c14}.insights-export summary:hover{background:#e7f0e9;border-color:#e7f0e9}.insights-export summary::-webkit-details-marker{display:none}.insights-export>div{position:absolute;right:0;top:42px;display:flex;flex-direction:column;padding:6px;width:110px;border:1px solid var(--border);background:var(--surface);border-radius:12px;box-shadow:0 12px 30px #13152c33}.insights-export button{padding:9px 12px;color:var(--text);background:transparent;border:0;border-radius:5px;text-align:left;font-size:12px}.insights-export button:hover{background:var(--surface-2)}.insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-metrics>div{padding:12px 16px;border:1px solid #fffaf4aa;border-radius:17px;background:linear-gradient(145deg,#fffaf7,#f5ece5);min-width:0;color:#272a40;box-shadow:0 5px 18px #171a3020,inset 0 1px #fff}.insight-metrics span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.insight-metrics strong{display:block;font-size:clamp(17px,2.4vw,27px);letter-spacing:-.6px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insight-metrics small{display:inline-block;margin-left:10px;font-size:9px;font-weight:400;color:var(--muted);letter-spacing:0}.metric-in{color:#427765}.metric-negative{color:#a15d71}.insights-heading h2:focus{outline:none}.insights-storage-error{margin:0 0 4px;font-size:11px;color:#ffd2d8}.insight-tabs{display:none}.insight-chart-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.insight-card{padding:14px 18px;min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid #fffaf4b3;border-radius:21px;background:linear-gradient(145deg,#fffaf5,#f7f0ec);box-shadow:0 7px 22px #171a3024,inset 0 1px #fff;color:#272a40}.insight-card header{flex:none;margin-bottom:6px}.insight-card h3{font-size:13px;font-weight:600;margin:0 0 3px;color:#272a40;letter-spacing:-.15px}.insight-card header p{font-size:10px;color:var(--muted);margin:0}.insight-empty{display:grid;place-items:center;flex:1;margin:0;padding:14px;text-align:center;color:var(--muted);font-size:12px}.category-visual{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:8px}.donut-chart{width:100%;height:100%;min-height:0;overflow:visible}.donut-number{font-size:22px;fill:var(--text);font-weight:600;letter-spacing:-.6px}.donut-caption{font-size:9px;fill:var(--muted)}.donut-legend{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;max-height:100%}.legend-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:7px;text-align:left;align-items:center;background:none;border:1px solid transparent;border-radius:6px;padding:4px;min-width:0;color:var(--text);font-size:10px}.legend-row:hover,.legend-row[aria-pressed=true]{border-color:#b7acd47a;background:#b7acd41e}.legend-row i{height:6px;width:6px;border-radius:50%}.legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row strong{font-weight:500;font-variant-numeric:tabular-nums}.timeline-visual{min-height:0;display:flex;flex:1;flex-direction:column;gap:4px}.timeline-visual svg{width:100%;flex:1;min-height:0;overflow:visible}.chart-axis{fill:#737184;font-size:10px}.timeline-readout{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);flex:none}.timeline-readout strong{color:#75638f;font-weight:600}.daily-flows{margin-left:auto;font-size:9px}.timeline-visual input[type=range]{width:100%;height:14px;margin:0;accent-color:#82729e;flex:none}.merchant-bars{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:5px}.merchant-bar-row{min-width:0}.merchant-bar-row>div:first-child{display:flex;gap:12px;justify-content:space-between;font-size:10px;margin-bottom:4px}.merchant-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d596e}.merchant-bar-row strong{font-weight:500;flex:none;color:var(--text)}.merchant-track{height:6px;background:#eae2df;border-radius:5px}.merchant-track>div{height:100%;border-radius:5px}.waterfall-visual{min-height:0;flex:1;display:flex}.waterfall-visual svg{width:100%;height:100%;min-height:0}.flow-value{font-size:12px;fill:#4c455f;font-weight:600}.insights-note{color:#e0d9e5;font-size:9px;margin:0;line-height:1.5}.financial-dashboard button:focus-visible,.insights-export summary:focus-visible,.timeline-visual input:focus-visible{outline:2px solid #82729e;outline-offset:3px}.insights-actions button:focus-visible,.insights-export summary:focus-visible,.insight-tabs button:focus-visible{outline-color:#e4dbc9}@media(min-width:761px)and (max-height:760px){.financial-dashboard{gap:10px}.insight-metrics>div{padding:9px 12px}.insight-card{padding:10px 14px}.insight-card header{margin-bottom:4px}.legend-row{padding:2px 4px;font-size:9px}.donut-legend{gap:1px}.insight-metrics small{display:block;margin-left:0}}@media(max-width:760px),(max-height:580px){.review-complete .header{margin-bottom:12px}.financial-dashboard{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px}.insight-chart-grid{display:block;min-height:0}.insight-card{height:100%;padding:16px}.insight-card[data-active=false]{display:none}.insight-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid #e8dfec30;border-radius:24px;padding:4px;background:#fff8ef0d}.insight-tabs button{background:none;color:#e0d9e5;border:0;border-radius:18px;padding:7px 2px;font-size:10px}.insight-tabs button[aria-selected=true]{background:#fff8ef;color:#272a40;box-shadow:0 2px 6px #1617291a}.insights-heading{align-items:flex-start}.insights-heading h2{font-size:21px}.insights-heading .eyebrow{font-size:8px}.insights-actions{gap:5px}.insights-actions .btn{font-size:10px;padding:5px 8px;min-height:30px}.insights-export summary{font-size:10px;padding:6px 8px}.insight-metrics{gap:7px}.insight-metrics>div{padding:10px 12px}.insight-metrics strong{font-size:20px}.insight-metrics small{display:none}.insight-metrics span{font-size:9px;margin-bottom:3px}.category-visual{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.legend-row{font-size:9px;padding:5px 2px;gap:5px}.timeline-readout{flex-wrap:wrap}.daily-flows{width:100%;margin-left:0}.merchant-bar-row>div:first-child{font-size:12px}.merchant-track{height:8px}.insight-card h3{font-size:15px}.insight-card header p{font-size:11px}}@media(max-width:760px){.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-heading{flex-wrap:wrap;gap:9px}.insights-actions{margin-left:auto}}@media(max-width:760px)and (max-height:700px){.review-complete .header{margin-bottom:8px}.financial-dashboard{gap:8px}.insights-heading{flex-wrap:nowrap;gap:8px;align-items:center}.insights-heading h2{font-size:16px;letter-spacing:-.4px}.insights-heading .eyebrow{font-size:7px;letter-spacing:1px}.insights-actions{flex-direction:column;gap:4px}.insights-actions .btn,.insights-export summary{padding:4px 7px;font-size:9px;min-height:25px}.insight-metrics>div{padding:6px 10px}.insight-metrics strong{font-size:17px}.insight-tabs button{padding:5px 0;font-size:9px}.insight-card{padding:10px}.insight-card h3{font-size:13px}.insight-card header p{font-size:9px}.category-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:4px}.donut-legend{display:flex;gap:1px}.legend-row{font-size:10px;padding:3px 1px;gap:4px}.insights-note{font-size:8px}}@media(max-height:460px)and (min-width:500px){.review-complete .header{margin-bottom:5px}.financial-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px 12px}.insights-heading{grid-column:1/-1;flex-wrap:nowrap;align-items:center}.insights-heading h2{font-size:17px;margin-top:0}.insights-heading .eyebrow{display:none}.insights-actions{flex-direction:row}.insight-metrics{grid-column:1;grid-row:2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:center}.insight-metrics>div{padding:9px}.insight-metrics strong{font-size:17px}.insight-tabs{grid-column:2;grid-row:2}.insight-chart-grid{grid-column:2;grid-row:3}.insight-card{padding:7px 10px}.insight-card h3{font-size:11px}.insight-card header p{font-size:8px}.insights-footnote{grid-column:1/-1}.insights-note{font-size:8px}.category-visual{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.donut-legend{display:flex}.legend-row{font-size:9px;padding:1px}.timeline-readout{font-size:8px}.daily-flows{display:none}.merchant-bar-row>div:first-child{font-size:8px;margin-bottom:2px}.merchant-track{height:3px}}:root{color-scheme:dark;--bg:#0b101c;--surface:#151d2d;--surface-2:#1e283a;--border:#344057;--border-soft:#273147;--text:#e7eaf4;--muted:#99a6be;--accent:#b9b5ed;--accept:#9ed5c6;--steel-blue:#aaa7d6;font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-synthesis:none;font-weight:400;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-height:0;overflow:hidden}body{background:radial-gradient(ellipse at 86% 8%,#37304c66,transparent 43%),radial-gradient(ellipse at 10% 100%,#19394155,transparent 55%),#0b101c}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 7% 15%,#d0d4ed80,transparent),radial-gradient(1px 1px at 18% 70%,#bcb5e980,transparent),radial-gradient(1.2px 1.2px at 43% 6%,#e9dcf480,transparent),radial-gradient(1px 1px at 78% 25%,#b4bfec90,transparent),radial-gradient(1px 1px at 94% 58%,#b4bfec90,transparent),radial-gradient(1px 1px at 64% 87%,#b4bfec90,transparent);background-size:580px 510px}body:after{content:"";position:fixed;width:65vw;height:65vw;border:1px solid #b9b5ed0c;border-radius:50%;right:-28vw;top:-24vw;box-shadow:0 0 0 50px #b9b5ed03,0 0 0 120px #b9b5ed02;pointer-events:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.app{position:relative;z-index:1;width:100%;max-width:1320px;height:100dvh;margin:0 auto;padding:clamp(14px,2.7vh,30px) clamp(16px,3vw,42px);display:flex;flex-direction:column;overflow:hidden;gap:0}.header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:14px;margin-bottom:clamp(14px,3vh,30px)}h1{display:flex;align-items:center;gap:11px;margin:0;font-size:19px;font-weight:600;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#d6d2f6;background:#b7a5e113;border:1px solid #aea5d04a;border-radius:50%;font-size:23px}.subtitle{color:var(--muted);margin:3px 0 0 45px;font-size:10px;letter-spacing:.04em}.tools-menu{position:relative;z-index:90;flex:none}.tools-menu summary{list-style:none;color:#c8cce0;padding:9px 13px;border:1px solid var(--border);background:#1118279c;border-radius:9px;cursor:pointer;font-size:12px}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary span{margin-left:12px}.header-actions{display:flex;flex-direction:column;gap:7px;position:absolute;right:0;top:46px;width:258px;padding:15px;background:#182133;border:1px solid #43506a;border-radius:14px;box-shadow:0 20px 65px #0008;max-height:calc(100dvh - 90px);overflow:auto}.header-actions .linkish{padding:8px;text-align:left}.toggle{font-size:12px;display:flex;gap:9px;align-items:center;padding:7px 0;color:var(--muted)}input[type=checkbox]{accent-color:var(--accent)}.linkish{color:var(--accent);border:0;background:none;padding:4px;font-size:12px}.danger,.error,.form-error{color:#e2a9b6}.review-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,2.8vh,26px);flex:none}.eyebrow{color:#aba8d4;font-size:9px;font-weight:600;letter-spacing:2.2px}.review-intro h2{margin:6px 0;font-weight:500;letter-spacing:-.8px;font-size:clamp(22px,3.6vh,32px)}.review-intro p{margin:0;color:var(--muted);font-size:12px}.local-badge{color:#a9a5c4;font-size:11px;white-space:nowrap}.local-badge span{margin-right:6px;color:#d2bfdd}.progress{flex:none;margin-bottom:clamp(14px,2.6vh,24px)}.progress-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:11px}.progress-row strong{font-weight:500;color:#cad1e3}.progress-track{height:3px;border-radius:8px;background:#30384c;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#9594c6,#bcd2da);transition:width .3s ease}.main{position:relative;display:grid;flex:1;min-height:0;min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 52px 26px;gap:16px 30px}.stack{position:relative;grid-column:1;grid-row:1;min-height:0;margin-bottom:10px}.card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:clamp(18px,3.4vh,32px);border:1px solid #49516a;border-radius:20px;background:linear-gradient(145deg,#232d4199,#171f30 70%),#171f30;box-shadow:0 18px 46px #03071233,inset 0 1px #ffffff09;overflow:hidden}.card[aria-hidden=true]{background:#20293c;border-color:#3a4258;pointer-events:none}.card[aria-hidden=true]>*{visibility:hidden}.card-interactive{-webkit-user-select:none;user-select:none}.card-dragging{box-shadow:0 24px 60px #0006}.card-top{display:flex;flex-direction:column;gap:clamp(8px,2.2vh,20px);margin-bottom:10px}.card-date{font-size:12px;color:#aeb7cb;letter-spacing:.02em}.card-amount{font-size:clamp(30px,6vh,52px);line-height:1.12;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;font-weight:500}.card-amount.in{color:#b3decc}.card-payee{margin:0 0 10px;font-size:clamp(17px,2.8vh,24px);line-height:1.2;letter-spacing:-.3px;font-weight:500;max-width:100%;overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;gap:3px 8px;max-width:100%}.chip{font-size:11px;color:#aeb8cc}.chip.muted{color:#8594ae}.chip.muted:last-child{text-transform:capitalize}.transaction-details{position:absolute;top:25px;right:25px;z-index:18;max-width:80%;font-size:10px;color:#b6bbcf}.transaction-details summary{text-align:right;cursor:pointer}.transaction-details[open]{padding:12px;border:1px solid #626781;background:#242e44;border-radius:10px;box-shadow:0 15px 35px #0005;max-height:calc(100% - 48px);overflow:auto}.card-raw{margin:10px 0 0;font-size:11px;overflow-wrap:anywhere;color:#c2c7d8}.card-notes{display:none}.badge.transfer{display:inline-block;font-size:10px;color:#d3c5a8;margin-top:5px}.suggestion-box{position:absolute;left:26px;right:26px;bottom:24px;padding:14px 16px;border:1px solid #678b874f;border-radius:12px;background:linear-gradient(110deg,#89b3a812,#8a98be09)}.suggestion-label{text-transform:uppercase;color:#9cc1b9;letter-spacing:1.6px;font-size:9px;font-weight:500}.suggestion-main{color:#d4e9e5;font-size:21px;font-weight:500;margin:3px 0}.suggestion-sub{color:#94a8b5;font-size:10px}.swipe-feedback{position:absolute;z-index:30;left:20px;right:20px;top:56px;padding:14px;border:1px solid #9bcbb9;color:#d5f0e6;border-radius:12px;background:#244f46f5;text-align:center;font-weight:600;font-size:14px;pointer-events:none}.swipe-feedback.negative{border-color:#d1b499;background:#514132f5;color:#f1dcc6}.swipe-feedback.drop{border-color:#c4b8ed;background:#3d3556f5;color:#e6defc}.layout-group{position:relative;min-width:0;min-height:0}[data-layout-id=actionBar]{grid-column:1;grid-row:2}[data-layout-id=baskets]{grid-column:2;grid-row:1 / span 3}.layout-group-body{min-width:0;min-height:0;height:100%}.layout-group-positioned{min-height:0}.action-bar{display:grid;grid-template-columns:.8fr .9fr 1.25fr 1.3fr;gap:8px;height:100%}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid #3d4860;background:#1f293ddd;color:#d8ddeb;font-size:12px;font-weight:500}.btn:hover:not(:disabled){background:#313b52;border-color:#7a7d9b}.btn-undo{color:#aab4ca;background:#172032b3}.btn-undo>span:first-child{font-size:21px}.btn-misc{background:#282737;border-color:#494354;color:#cfbdc9}.btn-batch{background:#302b44;border-color:#675b82;color:#d8cbee}.btn-accept{background:#a6d3c5;border-color:#a6d3c5;color:#1b3932}.btn-accept:hover:not(:disabled){background:#c4e4d9;border-color:#c4e4d9}.picker-section{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;border:1px solid #43435d;border-radius:18px;background:linear-gradient(135deg,#25233566,#151d2be8)}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex:none}.picker-heading h3{font-size:14px;letter-spacing:-.2px;margin:0;font-weight:500}.picker-heading h3 span{font-weight:400;color:#8b90aa;font-size:10px;margin-left:7px}.btn-manage-sm{background:none;border:0;color:#b0adc9;font-size:11px;min-height:24px;padding:0 4px}.basket-mode{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;flex:none;font-size:10px;color:#8f9bb1}.basket-mode>div{display:flex;padding:3px;border:1px solid #454159;border-radius:7px;background:#10162690}.basket-mode button{border:0;border-radius:4px;padding:4px 7px;background:none;color:#929bb5;font-size:10px;white-space:nowrap}.basket-mode button[aria-pressed=true]{background:#504463;color:#eee6fa}.basket-picker{display:grid;flex:1;min-height:0;min-width:0;gap:6px;container-type:size}.basket-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative;min-height:0;min-width:0;padding:8px 10px;border:1px solid #4a4b6659;border-radius:9px;background:linear-gradient(145deg,#2a304487,#1e26387d);color:#c2c9db;box-shadow:inset 0 -3px #65607e0c}.basket-icon{flex:none;color:#a8a3c6;width:18px;height:18px}.basket-name{font-size:clamp(9px,2.8cqw,12px);line-height:1.15;text-align:left;overflow-wrap:anywhere}.basket-count{margin-left:auto;font-size:10px;color:#697893}.basket-btn.suggested{border-color:#7da99b87;background:#648e8018;color:#d7e9e2}.basket-btn.suggested .basket-icon{color:#9ebeb3}.basket-btn:hover:not(:disabled),.basket-btn.drag-over{background:#8473933b;border-color:#c7b9e0;box-shadow:0 0 0 1px #b5a9ce44,inset 0 -3px #b5a9ce22}.basket-btn.drag-over{color:#f0e9fb}.review-footer{grid-column:1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.keys-hint,.action-status{margin:0;font-size:9px;line-height:1.3;color:#8e9bb3}.keys-hint{flex:none}.keys-hint i{font-style:normal;margin:0 4px;color:#555f79}.action-status{color:#b2b0ce;text-align:right}.layout-edit-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d0c5e3;font-size:12px;margin-bottom:12px;flex:none}.layout-edit-banner small{font-size:10px;display:block;color:var(--muted)}.layout-edit-banner>div{display:flex;gap:10px;align-items:center}.layout-edit-banner .btn{min-height:32px;padding:6px 14px}.layout-editing-app .review-intro{display:none}.layout-group-editing{z-index:40}.layout-group-editing .layout-group-positioned{outline:1px dashed #bdabd0;outline-offset:2px;border-radius:10px}.layout-chrome{position:absolute;z-index:60;top:3px;left:3px;right:3px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:3px;background:#262235f5;border:1px solid #9d8cb27a;border-radius:7px}.layout-drag-handle{flex:1;min-width:0;text-align:left;background:none;border:0;color:#e1d7eb;padding:5px;font-size:11px;cursor:grab;touch-action:none}.layout-size-btns{display:flex;gap:3px}.layout-size-btn{width:26px;height:26px;padding:0;border-radius:4px;border:1px solid #706480;background:#322b40;color:#c8c0d6;font-size:10px}.layout-size-btn.active{background:#b9a5d0;color:#24202d}.layout-inert{pointer-events:none;opacity:.45}.layout-group-dragging{z-index:70}.done-panel{grid-column:1/-1;grid-row:1/-1;align-self:center;text-align:center;border:1px solid var(--border);border-radius:20px;padding:32px;background:#1c233680}.done-panel h2{font-size:32px;font-weight:500;margin:0 0 10px}.done-panel p{color:var(--muted);font-size:13px}.done-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.hint{font-size:11px}.shell{display:grid;place-items:center}.center-msg{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#030712b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(620px,100%);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #615b79;border-radius:18px;background:#182032;box-shadow:0 24px 90px #0007}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-header h2{margin:0;font-size:20px;font-weight:500}.modal-note{font-size:12px;color:var(--muted)}.basket-mgr-list{margin:16px 0;padding:0;list-style:none}.basket-mgr-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:12px 0}.basket-mgr-info{display:flex;flex-direction:column;gap:4px}.basket-mgr-info strong{font-size:13px;font-weight:500}.basket-mgr-info .muted{font-size:11px;color:var(--muted)}.tag{display:none}.basket-mgr-row-actions{display:flex;gap:10px;align-items:center}.basket-mgr-edit,.basket-mgr-add{display:flex;flex-direction:column;gap:8px;width:100%}.basket-mgr-add h3,.layout-mgr-section h3{font-size:13px;margin:12px 0 4px;font-weight:500}.modal input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:#101828;color:var(--text)}.layout-mgr-section{margin-top:20px;padding-top:10px;border-top:1px solid var(--border)}@container (max-height:260px){.basket-icon{width:14px;height:14px}.basket-btn{gap:5px;padding:4px 6px}.basket-count{font-size:8px}}@container (max-height:180px){.basket-icon,.basket-count{display:none}.basket-btn{justify-content:center;padding:3px}.basket-name{text-align:center}}@media(min-width:761px)and (max-height:740px){.review-intro{margin-bottom:14px}.review-intro p,.local-badge{display:none}.header{margin-bottom:14px}.card-amount{font-size:40px}.review-footer{flex-direction:column;justify-content:center;gap:2px}}@media(min-width:761px)and (max-height:580px){.review-intro,.subtitle{display:none}.header{margin-bottom:10px}.card-top{gap:8px}.card-meta{font-size:10px}.suggestion-box{padding:10px 12px}.main{gap:12px 22px}}@media(max-width:760px){.app{max-width:600px;padding:12px 14px max(10px,env(safe-area-inset-bottom))}.header{margin-bottom:12px}h1{font-size:15px;gap:8px;letter-spacing:-.4px}.brand-mark{width:28px;height:28px;font-size:20px}.subtitle{font-size:9px;margin-left:36px}.tools-menu summary{font-size:10px;padding:8px}.tools-menu summary span{margin-left:5px}.review-intro,.local-badge{display:none}.progress{margin-bottom:12px}.progress-row{font-size:9px;margin-bottom:6px}.main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px clamp(205px,34dvh,320px) 14px;gap:10px}.stack{grid-row:1;margin-bottom:7px}[data-layout-id=actionBar]{grid-row:2}[data-layout-id=baskets]{grid-column:1;grid-row:3}.review-footer{grid-row:4;justify-content:center}.keys-hint{display:none}.action-status{text-align:center;font-size:9px}.card{padding:20px;border-radius:16px}.card-top{gap:10px;margin-bottom:8px}.card-amount{font-size:38px}.card-payee{font-size:18px;margin-bottom:8px}.card-date{font-size:10px}.transaction-details{top:20px;right:20px;font-size:9px}.chip{font-size:10px}.suggestion-box{left:18px;right:18px;bottom:16px;padding:10px 12px}.suggestion-main{font-size:18px}.suggestion-label{font-size:8px}.suggestion-sub{font-size:9px}.picker-section{padding:10px;border-radius:14px}.picker-heading{margin-bottom:5px}.picker-heading h3{font-size:12px}.basket-mode{margin-bottom:7px;font-size:9px}.basket-mode button{font-size:9px;padding:3px 6px}.basket-mode>div{padding:2px}.basket-btn{border-radius:6px}.basket-count{display:none}.btn{font-size:11px;gap:6px;padding:6px}.action-bar{gap:6px}.layout-edit-banner{font-size:10px;margin-bottom:7px}.layout-edit-banner small{display:none}.layout-edit-banner .linkish{font-size:10px}}@media(max-width:760px)and (max-height:680px){.subtitle{display:none}.header{margin-bottom:9px}.main{grid-template-rows:minmax(0,1fr) 40px 205px 12px;gap:8px}.card{padding:14px}.card-top{gap:6px;margin-bottom:6px}.card-amount{font-size:29px}.card-payee{font-size:16px;margin-bottom:5px}.card-meta .chip.muted{display:none}.suggestion-box{bottom:12px;left:14px;right:14px;padding:7px 10px}.suggestion-sub{display:none}.suggestion-main{font-size:16px;margin:2px 0}.transaction-details{top:15px;right:14px}.basket-mode>span{display:none}.basket-mode{justify-content:flex-end}.picker-heading{position:absolute;left:10px;top:12px}.picker-heading .btn-manage-sm{display:none}.picker-section{position:relative}}@media(max-height:460px)and (min-width:500px){.app{max-width:1120px;padding:8px 16px}.header{margin-bottom:7px}.subtitle,.review-intro,.review-footer{display:none}.progress{margin-bottom:8px}.progress-row{margin-bottom:4px;font-size:9px}.main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) 38px;gap:9px 18px}[data-layout-id=baskets]{grid-column:2;grid-row:1/span 2}.card{padding:12px}.card-top{gap:5px;margin-bottom:5px}.card-date{font-size:9px}.card-amount{font-size:28px}.card-payee{font-size:15px}.card-meta,.suggestion-sub{display:none}.transaction-details{top:12px;right:12px;font-size:9px}.suggestion-box{bottom:10px;left:12px;right:12px;padding:6px 10px}.suggestion-main{font-size:16px;margin:0}.suggestion-label{font-size:8px}.picker-section{padding:10px}.picker-heading{position:static;margin-bottom:5px}.picker-heading h3{font-size:12px}.basket-mode{margin-bottom:6px;justify-content:flex-end}.basket-mode>span{display:none}.btn{min-height:0;padding:4px;font-size:10px}.action-bar{gap:5px}.layout-edit-banner{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.basket-count{position:absolute;top:4px;right:6px;font-size:8px}.basket-name{overflow-wrap:normal;font-size:clamp(9px,2.5cqw,11px)}.basket-btn{gap:6px}.card-payee{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.basket-btn{overflow:hidden}@container (max-width:360px){.basket-icon{display:none}.basket-btn{justify-content:center;padding:4px}.basket-name{text-align:center;overflow-wrap:anywhere;font-size:clamp(9px,2.6cqw,11px)}}@media(max-width:760px)and (max-height:680px){.card-payee{-webkit-line-clamp:1}}@media(max-width:760px),(max-height:460px){.app{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}}.pocket-setup{position:relative;height:100dvh;overflow:auto;max-width:460px;margin:auto;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#26293f99,#26293fe8);color:#fff8ef}.pocket-mark{width:62px;height:62px;color:#fff5e9;margin-bottom:20px}.pocket-mark svg{width:100%;height:100%}.pocket-setup h1{display:block;color:#fff8ef;font-size:34px;line-height:1.12;letter-spacing:-1px;margin:14px 0 18px}.pocket-setup>p{font-size:16px;line-height:1.5;color:#ddd5e3}.pocket-setup .eyebrow{color:#d7c9df;font-size:10px}.pocket-instructions{border:1px solid #fffaf4aa;border-radius:20px;padding:16px;margin:24px 0 16px;background:linear-gradient(145deg,#fffaf5,#f4ebe7);color:#272a40;box-shadow:0 8px 24px #171a3026}.pocket-instructions strong{font-size:16px}.pocket-instructions p{font-size:14px;line-height:1.5;color:#666074;margin-bottom:0}.pocket-import{display:block;position:relative;text-align:center;background:#d5e9dd;color:#315f52;padding:16px;border-radius:26px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 5px 18px #171a3020}.pocket-import input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pocket-import:focus-within{outline:2px solid #e4d6ef;outline-offset:3px}.pocket-setup .pocket-help{font-size:13px}.pocket-setup .pocket-offline{font-size:14px;color:#b6ddcd}.pocket-setup .pocket-error{color:#ffc7ce;font-size:14px}.pocket-settings{position:fixed;z-index:100;bottom:max(2px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));border:1px solid #f4e6df;background:#fff7ef;color:#4c465f;font-size:12px;padding:4px 10px;border-radius:14px;box-shadow:0 3px 10px #171a3026}:root{color-scheme:light;--bg:#26293f;--surface:#fffaf4;--surface-2:#f2eae5;--border:#ddd5d7;--border-soft:#e9e0df;--text:#272a40;--muted:#737184;--accent:#776799;--accept:#8ebfac;--steel-blue:#818bad}body{background:#26293f url(/lunar-horizon.png) center bottom / cover no-repeat fixed}body:before{background:linear-gradient(180deg,#20233818,#20233800 65%,#34344c12)}body:after{display:none}.app{color:var(--text)}.header h1{color:#fff8ef;font-weight:600}.brand-mark{color:#fff5e9;border:0;border-radius:0;background:none;width:38px;height:38px}.brand-mark svg{width:100%;height:100%}.subtitle{color:#d2ccdd}.tools-menu summary{color:#fff8ef;border-color:#e4dcec30;background:#fff4eb13;border-radius:20px}.header-actions{background:#fff8f0;border-color:#eee2e0;box-shadow:0 16px 45px #16172935;color:var(--text)}.toggle{color:#625e75}input[type=checkbox]{accent-color:#7caa9c}.linkish{color:#75658d}.danger,.error,.form-error{color:#ab4e62}.review-intro .eyebrow{color:#d5cadf}.review-intro h2{color:#fff8ef;font-weight:600;letter-spacing:-1px}.review-intro p{color:#d4cfdf}.local-badge{color:#e7dde8}.local-badge span{color:#f0c6b0}.progress-row{color:#d8d2e1}.progress-row strong{color:#fff9f0}.progress-track{background:#efe6e32b;height:4px}.progress-fill{background:linear-gradient(90deg,#b6ddd0,#8cbaa9)}.stack{container-type:size}.card{color:#292b40;border:1px solid #f9eee8;border-radius:26px;background:radial-gradient(ellipse at 92% 14%,#ecdde952,transparent 42%),linear-gradient(145deg,#fffaf3,#f9eee7);box-shadow:0 16px 36px #12152824,inset 0 1px #fff}.card:after{content:"✧";position:absolute;right:24px;bottom:108px;font-size:38px;line-height:1;color:#dec1c255;pointer-events:none}.card[aria-hidden=true]{background:#e2dae0;border-color:#e2dae0;box-shadow:0 8px 16px #15172c15}.card[aria-hidden=true]:after{display:none}.card-dragging{box-shadow:0 24px 48px #12152842}.card-date{color:#80778b}.card-amount{color:#292b40;font-weight:600}.card-amount.in{color:#427f70}.card-payee{font-weight:600}.chip{color:#777184}.chip.muted{color:#8b8292}.transaction-details{color:#797187}.transaction-details[open]{background:#fffbf5;border-color:#ddd1d9;box-shadow:0 12px 30px #433c5026}.card-raw{color:#625c73}.badge.transfer{color:#8c7057}.suggestion-box{background:#e0eee7;border-color:#b9d7c955;border-radius:15px}.suggestion-label{color:#537e6f}.suggestion-main{color:#355e52;font-weight:500}.suggestion-sub{color:#648376}.transaction-emblem{position:absolute;top:65px;right:35px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#e7e5f0,#d6cde2);color:#626480;pointer-events:none;box-shadow:inset 0 1px 2px #fff9}.transaction-emblem:before{content:"";position:absolute;top:25px;right:-10px;bottom:25px;left:-10px;border:1.5px solid #9990b354;border-radius:50%;transform:rotate(-25deg)}.transaction-category-icon{width:34px;height:34px;position:relative;filter:drop-shadow(0 2px 0 #fff9)}.emblem-star{position:absolute;right:4px;top:5px;font-size:15px;color:#a99abc}.swipe-feedback{border-color:#85b7a5;color:#2a5849;background:#d5ebdf;box-shadow:0 5px 25px #48645322}.swipe-feedback.negative{border-color:#dc9b98;color:#8c4e59;background:#f9dfd9}.swipe-feedback.drop{border-color:#b2a0c8;color:#615078;background:#eee4f4}.btn{color:#4c465f;background:#fff7ef;border-color:#f4e6df;border-radius:22px;box-shadow:0 4px 12px #25273c0c}.btn:hover:not(:disabled){color:#34354e;background:#fffdf8;border-color:#a49bb6}.btn-undo{color:#665f7f;background:#e9e2ef;border-color:#e9e2ef}.btn-misc{color:#ab5b67;background:#f9e8e2;border-color:#f9e8e2}.btn-batch{color:#635a80;background:#e4dcef;border-color:#e4dcef}.btn-accept{color:#315f52;background:#d5e9dd;border-color:#d5e9dd}.btn-accept:hover:not(:disabled){background:#e5f3e9;border-color:#81b69f;color:#295446}.picker-section{background:#fff8f0f5;border-color:#f0e4e0;border-radius:24px;box-shadow:0 12px 32px #15192a1c}.picker-heading h3{color:#323249;font-weight:600}.picker-heading h3 span{color:#91879b}.btn-manage-sm{background:transparent;border-color:transparent;color:#8a759c;border-radius:5px;box-shadow:none}.basket-mode{color:#82798c}.basket-mode>div{border-color:#e3d9df;border-radius:16px;background:#eee6e8}.basket-mode button{color:#80768c;border-radius:12px}.basket-mode button[aria-pressed=true]{background:#fffaf5;color:#39394f;box-shadow:0 2px 5px #5a496a10}.basket-btn{background:#fffcf7;border-color:#e8dfe16e;border-radius:13px;color:#49445d;box-shadow:0 2px 5px #4b3c5410;--basket-tint:#e6def0;--basket-ink:#837199}.basket-btn:nth-child(6n+2){--basket-tint:#f9dfcd;--basket-ink:#b98660}.basket-btn:nth-child(6n+3){--basket-tint:#d9eade;--basket-ink:#609083}.basket-btn:nth-child(6n+4){--basket-tint:#f3dce4;--basket-ink:#b67f95}.basket-btn:nth-child(6n+5){--basket-tint:#dce4f0;--basket-ink:#778eb4}.basket-btn:nth-child(6n+6){--basket-tint:#e4ddf0;--basket-ink:#9180b1}.basket-icon{color:var(--basket-ink);width:29px;height:29px;padding:5px;border-radius:9px;background:var(--basket-tint)}.basket-name{font-weight:500}.basket-count{color:#998ca3}.basket-btn.suggested{background:#dfede3;border-color:#93bba487;color:#396453;box-shadow:0 2px 8px #6b907117}.basket-btn.suggested .basket-icon{color:#518373;background:#c3ddce}.basket-btn:hover:not(:disabled),.basket-btn.drag-over{background:#eee3f4;border-color:#ad99c4;color:#594870;box-shadow:0 0 0 2px #b5a1c526}.keys-hint,.action-status{color:#ebe1ed;text-shadow:0 1px 4px #25223866}.keys-hint i{color:#c5b9d3}.layout-edit-banner{color:#fff7ef}.layout-edit-banner small{color:#d8cde0}.layout-edit-banner .linkish{color:#eee1f4}.layout-group-editing .layout-group-positioned{outline-color:#c7abdf}.layout-chrome{background:#f4e9f4f5;border-color:#bea8ce}.layout-drag-handle{color:#685479}.layout-size-btn{background:#e9ddee;color:#786786;border-color:#c9b7d5}.layout-size-btn.active{background:#827192;color:#fff7f0}.modal-backdrop{background:#25273b77;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#fff8f0;border-color:#eee2e6;box-shadow:0 24px 90px #16182c44}.modal input{color:#373448;background:#fffcf8;border-color:#ddd1da}.center-msg{color:#fff8ef}.center-msg.error{color:#f9d6d0}@container (max-height:280px){.transaction-emblem{display:none}.card:after{display:none}}@container (max-height:260px){.basket-icon{width:22px;height:22px;padding:3px;border-radius:6px}}@container (max-width:360px){.basket-icon{display:none}}@media(max-width:760px){.brand-mark{width:29px;height:29px}.card{border-radius:23px}.picker-section{border-radius:20px}.basket-btn{border-radius:9px}.transaction-emblem{top:58px;right:26px;width:62px;height:62px}.transaction-category-icon{width:28px;height:28px}.transaction-emblem:before{top:18px;right:-8px;bottom:18px;left:-8px}}@media(max-width:760px)and (max-height:680px){.card{border-radius:18px}.picker-section{border-radius:16px}}@container (max-width:450px){.transaction-emblem{display:none}}.review-footer{background:#27293d96;border-radius:10px;padding-inline:6px}.insights-footnote{background:#27293d96;border-radius:8px;padding:4px 8px}.insights-actions .btn:hover:not(:disabled){color:#fff8ef}.reference-app{max-width:1240px;padding:22px 32px 14px}.reference-app .header{margin-bottom:15px;min-height:38px}.reference-app .header h1{font-size:18px;letter-spacing:-.5px}.reference-app .subtitle{margin-left:46px;font-size:10px}.reference-app .tools-menu summary{width:38px;height:38px;display:grid;place-items:center;padding:0;letter-spacing:2px}.reference-app .review-intro{margin:0 0 15px;display:flex}.reference-app .review-intro h2{margin:5px 0 0;font-size:30px;line-height:1.15}.mobile-break{display:none}.review-filters{display:flex;flex:none;align-items:center;gap:8px;margin:0 0 18px}.review-filters button{border:1px solid #fff4ec18;background:#ede4fa15;color:#e2dcea;border-radius:30px;min-width:72px;padding:8px 18px;font-size:11px}.review-filters button[aria-pressed=true]{color:#303048;background:#fff8ee;border-color:#fff8ee;box-shadow:0 3px 12px #11142a1a}.reference-app .main{gap:14px 28px;grid-template-rows:minmax(0,1fr) 48px 18px}.reference-app .card{display:flex;flex-direction:column;align-items:center;padding:24px 28px 20px;text-align:center}.reference-app .transaction-emblem{position:relative;flex:none;top:auto;right:auto;display:grid;width:70px;height:70px;margin:0 0 14px;order:1}.reference-app .transaction-emblem:before{top:21px;right:-9px;bottom:21px;left:-9px}.reference-app .card-top{display:contents}.reference-app .card-amount{order:2;font-size:clamp(30px,5.2vh,47px)}.reference-app .card-payee{order:3;margin:5px 0;font-size:clamp(18px,2.7vh,26px)}.reference-app .card-date{order:4;font-size:11px}.reference-app .card-meta{display:none}.reference-app .badge.transfer{order:4}.reference-app .suggestion-box{position:static;order:5;align-self:stretch;margin-top:auto;padding:9px 12px;text-align:left}.reference-app .suggestion-label{font-size:8px;letter-spacing:1.2px}.reference-app .suggestion-main{font-size:17px;margin:1px 0}.reference-app .suggestion-sub{font-size:9px}.reference-app .card:after{right:18px;bottom:90px;font-size:30px}.reference-app .transaction-details{top:16px;right:20px;text-align:left}.reference-app .review-footer{padding:1px 7px;justify-content:center;background:none}.reference-app .keys-hint{display:none}.reference-app .action-status{font-size:10px}.reference-app .picker-section{padding:18px;border-radius:24px}.reference-app .basket-btn{justify-content:flex-start;gap:7px;padding:6px 8px}.reference-app .basket-name{font-size:11px;overflow-wrap:normal}.reference-app>.progress{margin:13px 0 10px;padding:0 5px}.reference-app .progress-row{margin-bottom:5px;font-size:10px}.app-navigation{position:relative;z-index:85;flex:none;display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;align-self:center;width:min(100%,540px);min-height:62px;background:#fff8f0f7;color:#8b8398;border:1px solid #fff9f0cc;border-radius:23px;padding:6px 12px;box-shadow:0 12px 32px #191b2d22,inset 0 1px #fff}.app-navigation button{border:0;background:none;color:inherit}.nav-item{display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;min-height:46px;border-radius:14px;padding:2px;font-size:9px}.nav-item svg{width:20px;height:20px}.nav-item[aria-current=page]{color:#292b42;font-weight:650}.nav-item[aria-current=page] svg{stroke-width:2.25}.nav-item:hover{background:#ede6ee88}.app-navigation .nav-add{justify-self:center;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff9f1;background:#2e3049;box-shadow:0 4px 12px #29283b22}.nav-add svg{width:23px;height:23px}.secondary-active .app-navigation{margin-top:14px}.primary-button{border:1px solid #303248;border-radius:24px;background:#303248;color:#fffaf2;font-size:12px;padding:12px 18px;font-weight:600}.primary-button:hover{background:#44465f}.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}.empty-filter{height:100%;background:#fff8f0;border-radius:24px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-filter svg{width:64px;height:64px;color:#88819e}.empty-filter h2{font-size:22px;margin:12px 0 5px}.empty-filter p{font-size:12px;color:var(--muted)}.empty-filter button{margin-top:10px}.secondary-page{width:100%;min-height:0;display:flex;flex-direction:column;gap:18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff9ef;flex:none}.page-heading h2{font-size:30px;font-weight:600;letter-spacing:-.7px;margin:4px 0;line-height:1.2}.page-heading .eyebrow{color:#d9cde4}.page-heading p{margin:5px 0 0;font-size:12px;color:#d9d1e2}.page-footnote{flex:none;color:#eee4ef;font-size:10px;line-height:1.4;margin:0;padding:3px 7px;background:#282a4099;border-radius:8px}.month-select select{max-width:100%;border-radius:20px;padding:9px 12px;border:1px solid #fff4eb33;color:#fff8f0;background:#414258;font-size:11px}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:23px;padding:20px;background:#fff8f0;flex:none;box-shadow:0 5px 20px #14162616}.budget-summary>div{padding:0 14px;border-right:1px solid #e7dee1}.budget-summary>div:last-child{border:0}.budget-summary span{color:#7b7389;font-size:11px;display:block}.budget-summary strong{font-size:28px;letter-spacing:-.8px;font-weight:600}.budget-summary .over-budget{color:#a2576c}.budget-editor{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:17px 20px;border-radius:22px;background:#fff8f0;flex:none}.budget-editor label{font-size:10px;color:#797086;display:flex;flex-direction:column;gap:5px;min-width:0}.budget-editor select,.budget-editor input{font:inherit;font-size:13px;width:100%;min-height:40px;border:1px solid #e1d8dd;border-radius:10px;padding:8px 10px;background:#fffdf8;color:#353449}.budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;flex:1;min-height:0}.budget-row{display:flex;gap:12px;align-items:center;border-radius:17px;padding:9px 14px;background:#fff8f0;min-width:0;min-height:0}.budget-row>.basket-icon{flex:none;width:32px;height:32px;background:#e6def0;color:#857499}.budget-row>div{flex:1;min-width:0}.budget-edit{color:#39354c;padding:0;background:none;border:0;font-size:12px;text-align:left}.budget-track{height:4px;background:#e8e1df;border-radius:4px;margin:5px 0 3px;overflow:hidden}.budget-track i{display:block;height:100%;background:#90bbab}.budget-track i.over-budget{background:#c8899b}.budget-row span{font-size:9px;color:#80758a}.remove-budget{border:0;background:none;color:#9c8e9f;padding:8px}.budget-empty{flex:1;min-height:0;background:#fff8f0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;border-radius:24px}.orbit-decoration{font-size:44px;color:#a091b7;line-height:1}.budget-empty h3{font-weight:500;font-size:18px;margin:12px 0 5px}.budget-empty p{color:var(--muted);font-size:12px;margin:0}.profile-content{min-height:0;flex:1;display:grid;grid-template-columns:.95fr 1.2fr;gap:18px}.profile-card{border-radius:26px;background:#fff8f0ee;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center}.profile-avatar{width:80px;height:80px;background:#e6deee;border-radius:50%;display:grid;place-items:center;color:#68607f}.profile-avatar svg{width:62px;height:62px}.profile-card h3{font-size:22px;letter-spacing:-.5px;font-weight:600;margin:14px 0 4px}.profile-card>p{color:var(--muted);font-size:11px;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:28px 0;gap:10px}.profile-stats strong{display:block;font-size:27px;font-weight:500}.profile-stats span{display:block;font-size:9px;color:var(--muted)}.profile-card .privacy-note{max-width:280px;font-size:11px;line-height:1.6}.profile-options{display:flex;flex-direction:column;gap:14px;min-height:0}.profile-options section{border-radius:23px;background:#fff8f0f5;padding:18px 22px;flex:1;display:flex;flex-direction:column;justify-content:center}.profile-options h3{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#92819e;margin:0 0 9px}.profile-options button,.profile-options label{font-size:12px;padding:11px 0;display:flex;align-items:center;justify-content:space-between;color:#484156;background:none;border:0;border-bottom:1px solid #e9e0e2;text-align:left}.profile-options button:last-child,.profile-options label:last-child{border-bottom:0}.profile-options button.danger{color:#a2556a}.export-pair{display:flex;gap:25px}.export-pair button{border:0}.profile-options button:hover{color:#837097}.profile-options input{accent-color:#7da28f}.category-dialog{padding:0;border:1px solid #fff6ec;border-radius:30px;width:min(440px,calc(100vw - 24px));height:min(800px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);background:#fff8f0;color:#292a3e;overflow:hidden;box-shadow:0 28px 100px #12152d55}.category-dialog::backdrop{background:#16182e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.category-detail{height:100%;padding:22px;display:flex;flex-direction:column;gap:14px}.category-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.category-detail>header>span{font-size:8px;letter-spacing:1.3px;color:#8c8195}.category-detail>header>.detail-date{font-size:10px;letter-spacing:0}.dialog-back{border:0;background:#eee5ea;color:#676078;border-radius:50%;width:32px;height:32px}.detail-merchant{text-align:center;flex:none}.detail-emblem{margin:0 auto 12px;width:66px;height:66px;border-radius:50%;background:#d9e7dc;display:grid;place-items:center}.detail-emblem .basket-icon{display:block;color:#578474;width:38px;height:38px}.detail-merchant h2{font-size:20px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-merchant strong{font-size:34px;letter-spacing:-1px}.detail-merchant p{color:#8a8094;font-size:11px;margin:3px 0 0}.detail-category-label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.detail-category-label h3{font-size:12px;margin:0}.detail-category-label span{font-size:9px;color:#8c8098}.category-detail .basket-picker{flex:1;min-height:0}.category-detail .basket-btn{flex-direction:column;justify-content:center;gap:3px;padding:5px 3px}.category-detail .basket-icon{display:block;width:25px;height:25px}.category-detail .basket-name{font-size:10px;text-align:center}.detail-batch{display:flex;align-items:center;gap:10px;flex:none;font-size:11px}.detail-batch small{display:block;color:#8b8094;font-size:9px;margin-top:2px}.category-detail>.primary-button{flex:none}@container (max-height:320px){.reference-app .transaction-emblem{width:45px;height:45px;margin-bottom:6px}.reference-app .transaction-category-icon{width:27px;height:27px}.reference-app .transaction-emblem:before{top:13px;right:-6px;bottom:13px;left:-6px}}@container (max-height:245px){.reference-app .transaction-emblem{display:none}.reference-app .card{padding:16px 22px 12px}.reference-app .card-amount{font-size:32px}.reference-app .card-payee{font-size:19px}.reference-app .suggestion-sub{display:none}}@container (max-height:175px){.reference-app .card{padding:12px 18px 9px}.reference-app .card-amount{font-size:27px}.reference-app .card-payee{font-size:15px;margin:2px 0;-webkit-line-clamp:1}.reference-app .card-date{font-size:9px}.reference-app .suggestion-box{padding:5px 8px}.reference-app .suggestion-label{display:none}.reference-app .suggestion-main{font-size:13px}.reference-app .card:after{display:none}.reference-app .transaction-details{font-size:9px;right:10px;top:9px}}@media(max-width:760px){.reference-app{max-width:580px;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.reference-app .header{min-height:30px;margin-bottom:10px}.reference-app .header h1{font-size:15px;gap:8px}.reference-app .brand-mark{width:27px;height:27px}.reference-app .subtitle{display:none}.reference-app .tools-menu summary{width:30px;height:30px;font-size:10px}.reference-app .review-intro{margin-bottom:12px}.reference-app .review-intro .eyebrow{font-size:7px;letter-spacing:1.5px}.reference-app .review-intro h2{font-size:23px;line-height:1.13;margin:4px 0 0}.mobile-break{display:block}.reference-app .local-badge{display:none}.review-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}.review-filters button{min-width:0;padding:6px 2px;font-size:10px}.reference-app .main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 41px clamp(180px,28dvh,280px) 12px;gap:8px}.reference-app .stack{margin-bottom:5px}.reference-app .picker-section{padding:9px;border-radius:18px}.reference-app .picker-heading{margin-bottom:5px}.reference-app .picker-heading h3{font-size:11px}.reference-app .basket-mode{margin-bottom:5px;font-size:8px}.reference-app .basket-mode button{font-size:9px;padding:3px 8px}.reference-app .basket-btn{justify-content:center;padding:3px;gap:3px}.reference-app .basket-name{font-size:clamp(9px,2.6cqw,11px);text-align:center;overflow-wrap:normal}.reference-app .basket-icon,.reference-app .basket-count{display:none}.reference-app .action-status{font-size:8px}.reference-app .action-bar{gap:6px}.reference-app .action-bar .btn{font-size:10px;padding:4px 7px;min-height:0}.reference-app>.progress{padding:0 3px;margin:7px 0 9px}.reference-app .progress-row{font-size:8px;margin-bottom:4px}.app-navigation{min-height:56px;border-radius:20px;padding:4px 8px;grid-template-columns:1fr 1fr 56px 1fr 1fr}.nav-item{min-height:43px;font-size:8px;gap:3px}.nav-item svg{width:19px;height:19px}.app-navigation .nav-add{width:42px;height:42px}.secondary-active .app-navigation{margin-top:10px}.secondary-page{gap:12px}.page-heading{align-items:flex-start;gap:12px}.page-heading h2{font-size:23px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading p{font-size:11px}.budget-page .page-heading{flex-wrap:wrap}.month-select select{padding:6px 10px;font-size:10px}.budget-summary{padding:15px 6px;border-radius:18px}.budget-summary>div{padding:0 8px}.budget-summary span{font-size:8px}.budget-summary strong{font-size:22px}.budget-editor{padding:12px;gap:8px;grid-template-columns:1fr 1fr;border-radius:18px}.budget-editor .primary-button{grid-column:1/-1;padding:9px}.budget-editor select,.budget-editor input{min-height:35px;font-size:11px;padding:7px}.budget-list{gap:6px}.budget-row{padding:5px 7px;gap:5px;border-radius:12px}.budget-row>.basket-icon{display:none}.budget-edit{font-size:10px}.remove-budget{padding:3px;font-size:13px}.budget-empty{padding:12px;border-radius:18px}.budget-empty h3{font-size:15px}.budget-empty p{font-size:10px}.page-footnote{font-size:8px}.profile-content{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.profile-card{padding:16px;border-radius:20px}.profile-avatar{width:45px;height:45px}.profile-avatar svg{width:36px;height:36px}.profile-card h3{font-size:18px;margin:8px 0 3px}.profile-card>p{font-size:10px}.profile-stats{margin:14px 0 0}.profile-stats strong{font-size:22px}.profile-card .privacy-note{display:none}.profile-options{gap:10px}.profile-options section{padding:10px 16px;border-radius:18px}.profile-options h3{font-size:8px;margin-bottom:4px}.profile-options button,.profile-options label{padding:8px 0;font-size:11px}.empty-filter{padding:14px}.empty-filter svg{width:35px;height:35px}.empty-filter h2{font-size:17px;margin:4px 0}.empty-filter p{font-size:10px;margin:3px 0}.empty-filter button{padding:8px 14px;margin-top:8px;font-size:10px}}@media(max-width:760px)and (min-height:800px){.reference-app .basket-btn{flex-direction:column;gap:1px}.reference-app .basket-icon{display:block;width:20px;height:20px;padding:2px;flex:none}.reference-app .main{grid-template-rows:minmax(0,1fr) 43px clamp(235px,30dvh,290px) 12px}}@media(max-width:760px)and (max-height:700px){.reference-app .review-intro{display:none}.reference-app .main{grid-template-rows:minmax(0,1fr) 36px 185px 10px;gap:6px}.reference-app .header,.review-filters{margin-bottom:8px}.reference-app .picker-section{padding:7px}.reference-app .picker-heading{margin-bottom:3px}.reference-app .basket-picker{gap:4px}.reference-app .basket-mode{margin-bottom:4px}.reference-app>.progress{margin:5px 0 7px}.app-navigation{min-height:52px}.nav-item{min-height:39px}.app-navigation .nav-add{width:38px;height:38px}.secondary-page{gap:8px}.page-heading h2{font-size:20px}.page-heading p{display:none}.budget-summary{padding:10px 4px}.budget-summary strong{font-size:19px}.budget-editor{padding:9px}.budget-empty .orbit-decoration{display:none}.profile-card{padding:10px}.profile-avatar{display:none}.profile-card h3{margin:0 0 2px}.profile-stats{margin:8px 0 0}.profile-stats strong{font-size:19px}.profile-options{gap:8px}.profile-options section{padding:8px 13px}.profile-options button,.profile-options label{padding:7px 0;font-size:10px}.category-detail{gap:9px;padding:16px}.detail-emblem{display:none}.detail-merchant h2{font-size:17px}.detail-merchant strong{font-size:27px}.category-detail .basket-btn{flex-direction:row}.category-detail .basket-icon{display:none}.category-detail .primary-button{padding:10px 12px}}@media(max-height:460px)and (min-width:500px){.reference-app{padding:8px max(14px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));max-width:100%}.reference-app .header{min-height:25px;margin-bottom:6px}.reference-app .brand-mark{width:25px;height:25px}.reference-app .review-intro{display:none}.reference-app .review-filters{max-width:45%;gap:4px;margin-bottom:7px}.review-filters button{padding:4px 8px;min-width:0;font-size:9px}.reference-app .main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) 33px;gap:7px 16px}.reference-app [data-layout-id=actionBar]{grid-column:1;grid-row:2}.reference-app [data-layout-id=baskets]{grid-column:2;grid-row:1/span 2}.reference-app .review-footer{display:none}.reference-app .basket-btn{flex-direction:row}.reference-app .basket-icon{display:none}.reference-app>.progress{margin:5px 0}.reference-app .progress-row{font-size:8px;margin-bottom:3px}.app-navigation{min-height:42px;width:390px;padding:2px 7px}.nav-item{flex-direction:row;gap:5px;min-height:34px;font-size:9px}.nav-item svg{width:16px;height:16px}.app-navigation .nav-add{width:32px;height:32px}.secondary-active .app-navigation{margin-top:7px}.secondary-page{gap:8px}.page-heading h2{font-size:19px;margin:0}.page-heading p,.page-heading .eyebrow{display:none}.budget-page{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.budget-page .page-heading{grid-column:1/-1;flex-wrap:nowrap}.budget-summary{grid-column:1;grid-row:2;padding:9px 4px}.budget-summary strong{font-size:18px}.budget-summary span{font-size:8px}.budget-editor{grid-column:1;grid-row:3;padding:9px;gap:5px;grid-template-columns:1fr 1fr}.budget-editor .primary-button{grid-column:1/-1;padding:7px}.budget-editor select,.budget-editor input{min-height:28px;font-size:10px;padding:4px}.budget-list,.budget-empty{grid-column:2;grid-row:2/span 2}.budget-empty h3{font-size:14px}.budget-empty p{font-size:10px}.budget-page .page-footnote{grid-column:1/-1}.profile-content{grid-template-columns:1fr 1.2fr;grid-template-rows:minmax(0,1fr);gap:12px}.profile-card{padding:12px}.profile-avatar{display:none}.profile-stats{margin:15px 0 0}.profile-card .privacy-note{display:none}.profile-options{gap:6px}.profile-options section{padding:6px 12px}.profile-options button,.profile-options label{padding:4px 0;font-size:10px}.category-dialog{width:min(680px,calc(100vw - 28px));height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.category-detail{display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:30px 22px minmax(0,1fr) 37px;gap:8px 16px;padding:14px}.category-detail>header{grid-column:1/-1}.detail-merchant{grid-column:1;grid-row:2/span 2;align-self:center}.detail-emblem{display:none}.detail-category-label{grid-column:2;grid-row:2}.category-detail .basket-picker{grid-column:2;grid-row:3}.category-detail .basket-btn{flex-direction:row}.category-detail .basket-icon{display:none}.detail-batch{grid-column:1;grid-row:4;font-size:9px}.detail-batch small{font-size:8px}.category-detail>.primary-button{grid-column:2;grid-row:4;padding:6px}}.reference-app .basket-name{min-width:0;overflow-wrap:anywhere;line-height:1.1}.reference-app .basket-icon{flex:none}.budget-selection-label,.budget-selected-empty{display:none}.budget-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:760px)and (max-height:700px)and (min-height:461px){.reference-app .main{grid-template-rows:minmax(0,1fr) 36px 200px 10px}.reference-app .basket-btn{padding:2px}}@media(max-width:760px)and (min-height:800px){.reference-app .main{grid-template-rows:minmax(0,1fr) 43px clamp(250px,32dvh,310px) 12px}.reference-app .basket-btn{padding:2px}.reference-app .basket-icon{width:18px;height:18px}}@media(max-width:760px),(max-height:580px){.budget-list{display:flex;flex-direction:column;border-radius:18px;background:#fff8f0;padding:12px;gap:8px}.budget-selection-label{display:block;flex:none;font-size:9px;color:#8a7c94}.budget-list .budget-row{display:none}.budget-list .budget-row[data-selected=true]{display:flex;flex:1;min-height:0;padding:0}.budget-selected-empty{display:flex;flex:1;align-items:center;color:#87798f;font-size:11px;margin:0}.budget-list .budget-edit{font-size:14px}.budget-list .budget-track{height:6px;margin:9px 0 6px}.budget-list .budget-row span{font-size:11px}.budget-list .remove-budget{padding:8px;font-size:19px}}
