@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#121419;--bg-2:#1c1f27;--bg-3:#262a34;--sidebar:#15171d;--panel:#15171d;--border:#2c3140;--border-soft:#23262f;--text:#eef1f6;--muted:#8b92a0;--muted-2:#636a78;--teal:#25c2b0;--teal-2:#18d6c3;--green:#4ade80;--red:#f4566a;--pink:#ec3f8f;--purple:#8b5cf6;--orange:#f7a934;--date:#d6249f;--radius:16px;--shadow:0 12px 40px #00000080;--card-grad:linear-gradient(158deg, #1f232c 0%, #181b22 100%);--teal-grad:linear-gradient(135deg, #25c2b0, #14b8c9);--pink-grad:linear-gradient(135deg, #ec4899, #d6249f);--glow-teal:0 0 24px #25c2b059;--ease:cubic-bezier(.22, 1, .36, 1);--ring:#25c2b02e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 700px at 12% -8%, #25c2b01a, transparent 60%), radial-gradient(1000px 700px at 100% 108%, #8b5cf61a, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}button{cursor:pointer;color:inherit;transition:transform .12s var(--ease), filter .15s, background .15s, color .15s, border-color .15s, box-shadow .2s;font-family:inherit}button:active{transform:scale(.97)}input,select{font-family:inherit}select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b92a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px}select:hover{border-color:var(--muted)}.field select,.inline-form select,.cur-select,.period-select select,.split-row select{padding-right:32px}::selection{background:var(--teal);color:#042}.pos{color:var(--green)}.neg{color:var(--red)}.remaining-amt,.stat-val,.donut-total,.donut-sub,.summary-card b,.big-val,.entry-amt,.budget-nums,.worth-banner b,.plan-avg b,.nav-sub,.bubble-val,.panel-group-head span,.cat-counts,.org-name{font-variant-numeric:tabular-nums}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:linear-gradient(180deg, #25c2b00d, transparent 220px), var(--sidebar);border-right:1px solid var(--border-soft);flex-direction:column;width:234px;min-width:234px;padding:18px 12px;display:flex}.brand{letter-spacing:.3px;color:var(--text);padding:6px 10px 12px;font-size:20px;font-weight:800}.brand-mark{background:var(--teal-grad);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #25c2b066);-webkit-background-clip:text;background-clip:text}.org-switch{margin:0 0 14px;position:relative}.org-current{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.org-current:hover{border-color:var(--teal)}.org-icon{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.org-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.org-chev{color:var(--muted);flex-shrink:0;transition:transform .15s}.org-chev.open{transform:rotate(180deg)}.org-menu{z-index:30;background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.org-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.org-item:hover{background:var(--bg-3)}.org-item.active{color:var(--teal)}.org-item .org-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.org-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-item.action{color:var(--muted)}.org-item.action:hover{color:var(--text)}.org-menu-sep{background:var(--border-soft);height:1px;margin:6px 4px}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item{text-align:left;color:var(--muted);transition:background .18s var(--ease), color .18s, transform .18s var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--bg-3);color:var(--text);transform:translate(3px)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,#25c2b029,#25c2b00a)}.nav-item.active .nav-ico{color:var(--teal);filter:drop-shadow(0 0 6px #25c2b080)}.nav-item.active:before{content:"";background:var(--teal-grad);width:3px;box-shadow:var(--glow-teal);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:-12px}.nav-ico{flex-shrink:0;transition:color .18s,filter .18s}.nav-text{flex-direction:column;line-height:1.25;display:flex}.nav-label{font-size:14px;font-weight:600}.nav-sub{color:var(--muted-2);font-size:12px}.nav-item.export{border:1px dashed var(--border);margin-top:8px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.month-switch{align-items:center;gap:10px;display:flex}.month-label{text-align:center;min-width:130px;font-size:15px;font-weight:700}.today-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:4px 12px;font-size:12px}.today-btn:hover{color:var(--text)}.topbar-right{align-items:center;gap:12px;display:flex}.search-wrap{align-items:center;gap:8px;display:flex}.search-box{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:20px;align-items:center;gap:8px;padding:7px 14px;transition:border-color .15s;display:flex}.search-box:focus-within{border-color:var(--teal)}.search-box input{color:var(--text);background:0 0;border:0;outline:none;width:230px}.search-clear{color:var(--muted);background:0 0;border:0;padding:0;display:inline-flex}.search-clear:hover{color:var(--text)}.search-all{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:16px;padding:6px 12px;font-size:12px}.search-all.active{border-color:var(--teal);color:var(--teal);background:#25c2b01f}.content-area{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;padding:26px 28px;overflow-y:auto}.loading{color:var(--muted);text-align:center;padding:40px}.help{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;display:flex}.help-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800}.help-head p{color:var(--muted);margin:0;font-size:15px}.help-toc{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px 10px;padding:12px;display:grid}.help-toc-chip{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:14.5px;font-weight:600;display:flex}.help-toc-chip:hover{background:var(--bg-3);color:var(--text)}.help-toc-n{background:var(--bg-3);width:22px;height:22px;color:var(--teal);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.help-sec{background:var(--card-grad);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:11px;padding:22px 24px;scroll-margin-top:16px;display:flex}.help-sec h3{letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:750;display:flex}.help-sec-n{background:var(--teal-grad);color:#04231e;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.help-lead{color:var(--muted);max-width:72ch;margin:0;font-size:15.5px;line-height:1.6}.help-steps{flex-direction:column;gap:8px;margin:2px 0 0;padding-left:22px;display:flex}.help-steps li{max-width:72ch;font-size:15.5px;line-height:1.55}.help-steps li::marker{color:var(--teal);font-weight:700}.help-tip{color:var(--muted);background:#25c2b017;border:1px solid #25c2b04d;border-radius:10px;max-width:78ch;padding:12px 15px;font-size:14.5px;line-height:1.5}.help-tip b{color:var(--teal-2)}.help-shot{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:12px;align-self:flex-start;max-width:100%;margin-top:4px;padding:0;line-height:0;overflow:hidden}.help-shot:hover{border-color:var(--teal)}.help-shot img{width:auto;max-width:100%;max-height:520px;display:block}.help-lightbox{z-index:80;cursor:zoom-out;background:#080a0ee0;place-items:center;padding:30px;animation:.18s forwards fadeIn;display:grid;position:fixed;inset:0}.help-lightbox img{border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:92vh}.help-lightbox-close{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:20px;right:24px}.help-sec.warn{background:linear-gradient(#f7a93414,#0000 70%);border-color:#f7a9346b}.help-sec.warn .help-sec-n{background:var(--orange);color:#1a1205}.help-sec.warn .help-steps li::marker{color:var(--orange)}.help-toc-chip.warn,.help-toc-chip.warn:hover{color:var(--orange)}.help-toc-chip.warn .help-toc-n{color:var(--orange);background:#f7a9342e}.legal-card{border-color:#f7a93447}.legal-lead{color:var(--text);max-width:72ch;margin:0 0 10px;font-size:13.5px;line-height:1.55}.legal-lead svg{color:var(--orange);vertical-align:-2px;margin-right:6px}.legal-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.legal-list li{color:var(--muted);font-size:12.5px;line-height:1.5}.legal-list li::marker{color:var(--orange)}.auth-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:var(--card-grad);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:13px;padding:30px 26px 24px;display:flex}.auth-brand{letter-spacing:.3px;text-align:center;font-size:24px;font-weight:800}.auth-sub{text-align:center;color:var(--muted);margin:-4px 0 8px;font-size:14px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--muted);font-size:12px;font-weight:600}.auth-field input{background:var(--bg-3);border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .15s}.auth-field input:focus{border-color:var(--teal)}.auth-hint{color:var(--muted-2);margin-top:-6px;font-size:11.5px}.auth-error{color:var(--red);background:#f4566a1f;border:1px solid #f4566a57;border-radius:9px;padding:9px 12px;font-size:13px}.auth-submit{background:var(--teal-grad);color:#04231e;border:0;border-radius:11px;margin-top:4px;padding:12px;font-size:15px;font-weight:700}.auth-submit:disabled{opacity:.6}.auth-toggle{color:var(--muted);background:0 0;border:0;padding:4px;font-size:13px}.auth-toggle:hover{color:var(--teal)}.nav-logout{text-align:left;color:var(--muted);border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:11px;align-items:center;gap:12px;margin-top:6px;padding:11px 12px;display:flex}.nav-logout:hover{background:var(--bg-3);color:var(--red)}.auth-note{color:var(--muted);background:var(--bg-3);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.55}.sec-card{flex-direction:column;gap:15px;display:flex}.sec-row{align-items:baseline;gap:10px;display:flex}.sec-label{color:var(--muted);font-size:13px}.sec-email{font-weight:700}.sec-block{border-top:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:9px;padding-top:14px;display:flex}.sec-block.danger .sec-h{color:var(--red)}.sec-h{color:var(--text);font-size:13.5px;font-weight:700}.sec-on{color:var(--green);margin-left:6px;font-size:12px;font-weight:600}.sec-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.sec-secret{letter-spacing:2px;background:var(--bg-3);border:1px solid var(--border);color:var(--teal-2);word-break:break-all;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.sec-inline{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sec-inline input{background:var(--bg-3);border:1px solid var(--border);min-width:150px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:none;flex:1;padding:9px 12px;font-size:14px}.sec-inline input:focus{border-color:var(--teal)}.sec-2fa{flex-direction:column;gap:9px;width:100%;display:flex}.sec-card .btn-soft,.sec-card .btn-danger,.sec-card .btn-ghost,.sec-card a.btn-soft{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn.primary{color:var(--teal)}.icon-btn.sm{width:28px;height:28px}.dashboard{flex-direction:column;gap:22px;display:flex}.remaining{text-align:center;padding:14px 0 6px}.remaining-amt{letter-spacing:-1px;font-size:46px;font-weight:800;line-height:1.1;display:block}.remaining-amt.pos{color:var(--green);text-shadow:0 0 34px #4ade8059}.remaining-amt.neg{color:var(--red);text-shadow:0 0 34px #f4566a52}.remaining-amt.spent{color:var(--text);text-shadow:0 0 34px #25c2b038}.remaining-label{color:var(--muted);font-size:13px}.remaining-pace{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.stat-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card{background:var(--card-grad);border:1px solid var(--border-soft);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;align-items:center;gap:14px;padding:17px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000038}.stat-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;inset:0 0 auto}.stat-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 14px 34px #0000005c}.stat-ico{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.stat-ico.income{color:var(--green);background:#4ade8026;box-shadow:0 0 18px #4ade8038}.stat-ico.expense{color:var(--red);background:#f4566a26;box-shadow:0 0 18px #f4566a38}.stat-ico.worth{color:var(--teal);background:#25c2b026;box-shadow:0 0 18px #25c2b038}.stat-val{letter-spacing:-.3px;font-size:20px;font-weight:800;display:block}.stat-cap{color:var(--muted);font-size:12px}.card{background:var(--card-grad);border:1px solid var(--border-soft);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;padding:18px 20px;box-shadow:0 4px 18px #00000038}.card:hover{border-color:var(--border);box-shadow:0 10px 30px #0000004d}.card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-size:13px;font-weight:700}.flow{width:100%}.flow-svg{width:100%;height:150px;display:block}.flow-zero{stroke:var(--border);stroke-width:1.5px;stroke-dasharray:4 5}.flow-line{fill:none;stroke:var(--teal);stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #25c2b08c);stroke-dasharray:1;stroke-dashoffset:1px;animation:drawLine 1.1s var(--ease) forwards}.flow-day .dot{transition:transform .18s var(--ease), background .18s}.flow-day:hover .dot{color:var(--text);background:#343a47;transform:scale(1.18)}.flow-day.today .dot{animation:2.2s ease-in-out infinite pulseDot;box-shadow:0 0 0 4px #f7a9342e}.flow-days{border-top:1px solid var(--border-soft);gap:2px;margin-top:10px;padding-top:10px;display:flex;overflow-x:auto}.flow-day{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:26px;display:flex;position:relative}.flow-day .dot{background:var(--bg-3);width:24px;height:24px;color:var(--muted-2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.flow-day.has .dot{color:var(--text);background:#2c313c}.flow-day.today .dot{background:var(--orange);color:#1a1205}.flow-days.ranged{gap:4px}.flow-days.ranged .flow-day{min-width:40px}.flow-days.ranged .dot{white-space:nowrap;width:auto;min-width:0;height:auto;color:var(--muted);text-transform:none;background:0 0;border-radius:7px;padding:3px 9px;line-height:1}.flow-days.ranged .flow-day.has .dot{background:var(--bg-3);color:var(--text)}.flow-days.ranged .flow-day.today .dot{background:var(--orange);color:#1a1205}.flow-days.ranged .flow-day.future .dot{opacity:.5}.flow-days.ranged .flow-day:hover .dot{background:var(--bg-3);color:var(--text);transform:none}.today-pill{color:var(--muted);background:var(--bg-3);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10px;position:absolute;top:30px}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head .card-title{margin-bottom:0}.chart-toggle{background:var(--bg-3);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.chart-toggle button{color:var(--muted-2);background:0 0;border:0;border-radius:7px;padding:5px 9px;display:inline-flex}.chart-toggle button.active{background:var(--bg);color:var(--teal)}.bars{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.bars>.bars-area,.bars>.flow-days{min-width:max-content}.bars>.flow-days{overflow-x:visible}.bars-area{align-items:flex-end;gap:2px;height:150px;display:flex;position:relative}.bars-area.ranged{gap:4px}.bars-area.ranged .bar-col{min-width:40px}.bar-col{cursor:pointer;flex:1;justify-content:center;align-items:flex-end;min-width:26px;height:100%;display:flex;position:relative}.bar-fill{background:linear-gradient(180deg, var(--red), #c43d50);transform-origin:bottom;width:60%;max-width:22px;min-height:2px;animation:growBar .5s var(--ease) backwards;border-radius:5px 5px 0 0;transition:filter .15s}.bar-col:hover .bar-fill{filter:brightness(1.15)}.bar-col.future .bar-fill{opacity:.45}.bar-col.today .bar-fill{background:linear-gradient(180deg, var(--orange), #d98a1f)}.bar-tip{background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;box-shadow:var(--shadow);z-index:5;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;font-size:11px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bar-tip b{color:var(--text);font-variant-numeric:tabular-nums}.bars-avg{pointer-events:none;z-index:4;border-top:1px solid #f4566ab3;position:absolute;left:0;right:0}.bars-avg span{color:#fff;background:var(--red);white-space:nowrap;border-radius:9px;padding:1px 8px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:0}.bar-today-line{pointer-events:none;z-index:2;background:#ffffff38;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.breakdown{grid-template-columns:250px 1fr;align-items:center;gap:30px;display:grid}.donut{filter:drop-shadow(0 12px 26px #0000004d);display:block}.donut-track{fill:none;stroke:var(--bg-3);stroke-width:22px;opacity:.55}.donut circle:not(.donut-track){transition:opacity .2s,stroke-width .2s}.donut-total{fill:var(--text);text-anchor:middle;filter:drop-shadow(0 0 7px #25c2b038);font-size:20px;font-weight:800}.donut-sub{fill:var(--muted);text-anchor:middle;font-size:11px}.legend{flex-direction:column;gap:12px;display:flex}.legend-row{grid-template-columns:26px minmax(110px,150px) 1fr 144px 40px;align-items:center;gap:10px;display:grid;position:relative}.legend-dot{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.legend-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.legend-bar{background:var(--bg-3);border-radius:5px;height:7px;overflow:hidden}.legend-bar span{border-radius:5px;height:100%;display:block}.legend-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.legend-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.big-stat{flex-direction:column;align-items:center;gap:8px;padding:60px 0;display:flex}.big-ico.pos{color:var(--green)}.big-val{font-size:38px;font-weight:800}.big-cap{color:var(--muted)}.budget-bars{flex-direction:column;gap:16px;display:flex}.budget-row{flex-direction:column;gap:7px;display:flex}.budget-meta{justify-content:space-between;align-items:center;display:flex}.budget-name{font-weight:600}.budget-actions{align-items:center;gap:10px;display:flex}.budget-nums{color:var(--muted);font-size:13px}.budget-nums.over{color:var(--red)}.budget-track{background:var(--bg-3);border-radius:6px;height:9px;overflow:hidden}.budget-track span{border-radius:6px;height:100%;transition:width .3s;display:block}.entries-panel{border-left:1px solid var(--border-soft);background:var(--panel);flex-direction:column;width:clamp(360px,22vw,580px);min-width:360px;display:flex}.panel-tabs{border-bottom:1px solid var(--border-soft);display:flex}.panel-tabs button{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:16px 0;font-size:13px;font-weight:600}.panel-tabs button.active{color:var(--text);border-bottom-color:var(--red)}.panel-toolbar{justify-content:flex-end;padding:7px 14px 2px;display:flex}.panel-collapse-all{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.panel-collapse-all:hover{background:var(--bg-3);color:var(--text)}.panel-list{flex:1;padding:8px 0 80px;overflow-y:auto}.panel-empty{color:var(--muted-2);text-align:center;padding:40px 20px}.panel-group{padding:2px 16px}.panel-group-head{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:13px 8px 13px 6px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.panel-group-head:hover{background:var(--bg-3);color:var(--text)}.pg-chev{color:var(--muted-2);transition:transform .18s var(--ease);flex-shrink:0}.panel-group.open>.panel-group-head .pg-chev,.panel-subgroup.open>.panel-subgroup-head .pg-chev{transform:rotate(90deg)}.panel-group-head .pg-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-group-head .pg-sum{flex-shrink:0}.panel-group-body{animation:pgExpand .17s var(--ease)}@keyframes pgExpand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.panel-subgroup{border-left:1px solid var(--border-soft);margin:1px 0 1px 8px}.panel-subgroup-head{text-align:left;cursor:pointer;width:100%;color:var(--muted-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 8px 9px 7px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.panel-subgroup-head:hover{background:var(--bg-3);color:var(--text)}.panel-subgroup-head .pg-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-subgroup-head .pg-sum{flex-shrink:0;font-weight:600}.panel-subgroup-body{animation:pgExpand .15s var(--ease);padding-left:2px}.entry-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 10px;transition:background .12s;display:flex}.entry-row:hover{background:var(--bg-3)}.entry-dot{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.entry-main{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.32;display:flex}.entry-main b{align-items:center;gap:7px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.entry-main b .entry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-main b .entry-date-inline{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0;font-size:12.5px;font-weight:600}.entry-main i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.entry-amt{white-space:nowrap;font-size:14.5px;font-weight:700}.entry-amt.expense{color:var(--red)}.entry-amt.income{color:var(--green)}.entry-amt.transfer{color:var(--muted)}.entry-del{color:var(--muted-2);opacity:0;background:0 0;border:0;border-radius:6px;padding:4px}.entry-row:hover .entry-del{opacity:1}.entry-del:hover{color:var(--red);background:var(--bg)}.entry-chev{color:var(--muted-2);opacity:.45;transition:transform .18s var(--ease);flex-shrink:0}.entry-wrap.expanded .entry-chev{opacity:.85;transform:rotate(90deg)}.entry-wrap.expanded>.entry-row{background:var(--bg-3)}.entry-details{animation:pgExpand .15s var(--ease);background:var(--bg-2);border:1px solid var(--border-soft);border-radius:13px;flex-direction:column;gap:13px;margin:6px 0 14px;padding:16px 18px;display:flex}.ed-row{justify-content:space-between;align-items:baseline;gap:16px;font-size:14.5px;line-height:1.4;display:flex}.ed-label{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.ed-label svg{color:var(--muted-2);flex-shrink:0;position:relative;top:2px}.ed-row b,.ed-val{text-align:right;word-break:break-word;font-weight:600}.ed-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ed-tag{background:var(--bg);border:1px solid var(--border-soft);color:var(--text);border-radius:7px;padding:3px 9px;font-size:13px}.ed-link{color:var(--text);align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.ed-actions{gap:8px;margin-top:3px;display:flex}.ed-open{cursor:pointer;background:var(--bg-3);border:1px solid var(--border-soft);color:var(--text);border-radius:9px;align-items:center;gap:5px;padding:9px 15px;font-size:14px;font-weight:600;display:inline-flex}.ed-open:hover{background:var(--bg)}.fab{background:var(--pink-grad);color:#fff;width:60px;height:60px;transition:transform .2s var(--ease), box-shadow .2s;z-index:40;border:0;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite fabPulse;display:grid;position:fixed;bottom:30px;right:30px;box-shadow:0 10px 30px #ec3f8f80}.fab svg{transition:transform .3s var(--ease)}.fab:hover{animation:none;transform:translateY(-3px)scale(1.06);box-shadow:0 16px 40px #ec3f8f99}.fab:hover svg{transform:rotate(90deg)}.toast{background:var(--card-grad);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);z-index:130;animation:toastUp .35s var(--ease) forwards;border-radius:24px;padding:12px 22px;font-size:13px;font-weight:600;position:fixed;bottom:30px;left:50%}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#080a0e9e;place-items:center;padding:20px;animation:.2s forwards fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--card-grad);border:1px solid var(--border);width:460px;max-width:100%;max-height:92vh;animation:popIn .28s var(--ease) forwards;border-radius:20px;overflow-y:auto;box-shadow:0 30px 70px #0009,inset 0 0 0 1px #ffffff05}.modal-head{border-bottom:2px solid var(--red);justify-content:space-between;align-items:center;padding:12px;display:flex}.modal-head.simple{border-bottom:1px solid var(--border);padding:16px 18px}.type-switch{background:var(--bg-3);border-radius:22px;gap:6px;padding:4px;display:flex}.type-pill{color:var(--muted);background:0 0;border:0;border-radius:18px;padding:6px 14px;font-size:13px;font-weight:600}.type-pill.active{color:#fff}.modal-body{flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.amount-row{border:2px solid var(--red);background:var(--bg-3);border-radius:12px;align-items:center;display:flex;overflow:hidden}.amount-input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:14px 16px;font-size:28px;font-weight:800}.amount-cur{color:var(--muted);padding:0 18px;font-size:20px;font-weight:700}.field-label{color:var(--muted);font-size:12px;font-weight:600}.cat-chip{background:var(--bg-3);color:var(--text);text-align:left;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.cat-chip:hover{border-color:var(--border)}.cat-dot{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cat-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field-wide{grid-column:1/-1}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.inline-form input,.inline-form select,.cur-select{background-color:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:9px;outline:none;padding:10px 12px}.field input:focus,.field select:focus{border-color:var(--teal)}.field input[type=date],input[type=date],input[type=month],input[type=datetime-local],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox],input[type=radio]{accent-color:var(--teal);cursor:pointer;width:16px;height:16px}.field.check{flex-direction:row;align-items:center;gap:8px}.form-error{color:var(--red);font-size:13px}.save-btn{background:var(--teal-grad);color:#042420;letter-spacing:.2px;border:0;border-radius:12px;width:100%;margin-top:4px;padding:14px;font-size:14px;font-weight:800;box-shadow:0 8px 22px #25c2b04d}.save-btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 28px #25c2b06b}.save-btn:disabled{opacity:.5;box-shadow:none;transform:none}.entry-modal{width:520px}.sm-modal{width:380px}.manage{flex-direction:column;gap:18px;display:flex}.manage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.add-card .card-title{margin-bottom:12px}.bud-scope-pills{flex-wrap:wrap;gap:6px;display:flex}.bud-scope-pill{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:18px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.bud-scope-pill:hover{color:var(--text);border-color:var(--teal)}.bud-scope-pill.active{border-color:var(--teal);color:var(--teal);background:#25c2b024}.bud-chips{flex-wrap:wrap;gap:6px;display:flex}.bud-multi-hint{color:var(--muted);margin-top:2px;font-size:11px}.bud-preview{flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.bud-preview .donut{max-width:100%;height:auto}.bud-preview-cap{color:var(--muted);text-align:center;font-size:12px}.bud-preview-note{color:var(--amber,#d9a441);text-align:center;font-size:11px}.bud-preview .donut circle{transition:opacity .18s}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:140px}.inline-form.wrap{align-items:flex-start}.btn-primary{background:var(--teal-grad);color:#042420;border:0;border-radius:11px;align-items:center;gap:6px;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #25c2b047}.btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 24px #25c2b066}.worth-banner{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(120deg,#1fb6a629,#7c4dff1f);align-items:center;gap:14px;padding:16px 20px;display:flex}.worth-banner span{color:var(--muted)}.worth-banner b{color:var(--text);font-size:24px;font-weight:800}.cur-select{margin-left:auto}.account-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.account-card{background:var(--bg-2);border:1px solid var(--border-soft);border-top:3px solid var(--teal);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.account-card.archived{opacity:.55}.account-top{justify-content:space-between;align-items:center;display:flex}.account-name{font-weight:700}.account-actions{gap:2px;display:flex}.account-balance{white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.account-type{color:var(--muted);font-size:12px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid #0000;border-radius:8px;width:26px;height:26px}.swatch.active{border-color:#fff}.icon-choices{flex-wrap:wrap;gap:6px;display:flex}.icon-choice{background:var(--bg-3);width:34px;height:34px;color:var(--muted);border:1.5px solid #0000;border-radius:9px;place-items:center;display:grid}.icon-choice.active{border-color:var(--teal);color:var(--text)}.cat-hint{color:var(--muted-2);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cat-card{cursor:grab;background:var(--bg-3);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 13px 11px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.cat-card:hover{background:var(--panel);border-color:var(--border);transform:translateY(-1px)}.cat-card.dragging{opacity:.4;cursor:grabbing}.cat-card.drop-target{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:#25c2b024}.cat-card.drop-tag{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset;background:#f59e0b24}.cat-card-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cat-card-name{word-break:break-word;font-size:13px;font-weight:600;line-height:1.25}.cat-card-counts{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.tagpool{flex-wrap:wrap;gap:7px;display:flex}.tagpool-chip{cursor:grab;background:var(--bg-3);border:1px solid var(--border-soft);color:var(--text);border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s,transform .1s;display:inline-flex}.tagpool-chip:hover{background:var(--panel);transform:translateY(-1px)}.tagpool-chip.dragging{opacity:.4;cursor:grabbing}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:70px 20px;display:flex}.empty-badge{background:var(--bg-2);border:1px solid var(--border);width:70px;height:70px;color:var(--teal);border-radius:20px;place-items:center;display:grid}.empty-state h3{margin:4px 0 0;font-size:17px}.empty-state p{color:var(--muted);max-width:320px;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2c313c;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.accounts-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.accounts-btn:hover{color:var(--text);border-color:var(--teal)}.accounts-btn.active{color:var(--teal);border-color:var(--teal);background:#25c2b01f}.accounts-btn.open{color:var(--text);border-color:var(--teal);box-shadow:0 0 0 3px #25c2b024}.filter-panel .fp-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;display:flex}.filter-panel .fp-head>span{align-items:center;gap:8px;display:inline-flex}.fp-list{flex-direction:column;gap:14px;padding:14px 14px 80px;display:flex}.fp-section{background:var(--card-grad);border:1px solid var(--border-soft);border-radius:14px;padding:12px}.fp-sec-head{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.fp-accounts{flex-direction:column;display:flex}.fp-acc{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 2px;display:flex}.fp-acc:last-child{border-bottom:0}.fp-acc.master{font-weight:700}.fp-acc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.fp-acc-bal{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fp-acc-actions{gap:6px;margin-top:10px;display:flex}.fp-acc-actions button{color:var(--teal);background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:700;display:inline-flex}.fp-acc-actions button:hover{background:#25c2b01f}.fp-toggle{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}.fp-toggle .fp-knob{background:var(--muted);width:16px;height:16px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.fp-toggle.on{border-color:var(--green);background:#4ade8038}.fp-toggle.on .fp-knob{background:var(--green);transform:translate(16px)}.fp-dim{background:var(--card-grad);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.fp-dim-head{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;font-weight:600;display:flex}.fp-dim-title{align-items:center;gap:7px;display:inline-flex}.fp-dim-val{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.fp-dim-val svg{transition:transform .2s var(--ease)}.fp-dim.open .fp-dim-val svg{transform:rotate(180deg)}.fp-dim.exp .fp-dim-val{color:var(--red)}.fp-dim.inc .fp-dim-val{color:var(--green)}.fp-dim-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.fp-modes{flex-direction:column;gap:4px;display:flex}.fp-mode{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:9px;padding:8px;font-size:12px;font-weight:600}.fp-mode.active{color:var(--text);border-color:var(--teal);background:#25c2b01f}.fp-dim.exp .fp-mode.active{border-color:var(--red);background:#f4566a24}.fp-dim.inc .fp-mode.active{border-color:var(--green);background:#4ade8024}.fp-chips{flex-wrap:wrap;gap:6px;max-height:200px;display:flex;overflow-y:auto}.fp-chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:5px 11px;font-size:12px;font-weight:600}.fp-chip.sel{color:#fff}.fp-empty{color:var(--muted-2);padding:4px;font-size:12px}.fp-reset{color:var(--red);background:0 0;border:0;align-self:center;padding:6px;font-size:13px;font-weight:600}.export-row{gap:8px;display:flex}.export-row .export{flex:1;justify-content:center}.export-row .nav-label{font-size:13px}.breakdown-view{flex-direction:column;gap:22px;display:flex}.summary-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.summary-card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.summary-card h4{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.summary-card b{font-size:22px}.summary-card span{color:var(--muted);font-size:12px}.bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:18px 0;display:flex}.bubble{color:#fff;text-align:center;background-color:var(--bub,#7c4dff);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--bub,#7c4dff) 78%, #fff 22%), var(--bub,#7c4dff) 70%, color-mix(in srgb, var(--bub,#7c4dff) 70%, #000 30%));border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex;position:relative;box-shadow:0 6px 18px #00000052,inset 0 1px #ffffff2e}.bubble-ico{opacity:.92;filter:drop-shadow(0 1px 1px #0000004d);line-height:0}.bubble-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00000059;max-width:92%;font-size:11px;font-weight:700;overflow:hidden}.bubble-val{opacity:.92;font-size:10px;font-weight:600}.bubble-check{width:30%;min-width:16px;max-width:26px;height:30%;min-height:16px;max-height:26px;color:var(--bub,#7c4dff);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6%;right:6%;box-shadow:0 2px 6px #00000059}.donut-seg{cursor:pointer;transition:opacity .15s}.donut-seg:hover{opacity:.82}.legend-row.clickable{cursor:pointer;border-radius:8px;margin:0 -6px;padding:4px 6px;transition:background .15s,box-shadow .15s}.legend-row.clickable:hover{background:var(--bg-3)}.legend-row.sel{box-shadow:inset 3px 0 0 var(--teal);background:#25c2b029}.legend-row.sel .legend-dot{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 4px var(--teal)}.legend-check{background:var(--teal);color:#06231f;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:0;left:16px;box-shadow:0 1px 4px #00000073}.bubble.clickable{cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s, opacity .15s}.bubble.clickable:hover{transform:scale(1.07);box-shadow:0 12px 26px #00000073,inset 0 1px #ffffff40}.bubble.sel{outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bub,#7c4dff) 45%, transparent), 0 10px 24px #00000073;outline:3px solid #fff;transform:scale(1.05)}.bd-filterbar{background:var(--card-grad);border:1px solid var(--border-soft);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.bd-filter-label{font-size:13px;font-weight:600}.bd-filter-chip{border:1px solid var(--teal);color:var(--teal);background:#25c2b024;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.bd-filter-chip.tag{color:#b9a3ff;background:#7c4dff29;border-color:#7c4dff}.bd-filter-chip:hover{filter:brightness(1.12)}.bd-filter-reset{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:600}.bd-hint{text-transform:none;letter-spacing:0;color:var(--muted-2);font-size:11px;font-weight:400}.muted-note{color:var(--muted-2);text-align:center;padding:24px}.taginput{position:relative}.chips{background:var(--bg-3);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 10px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);color:var(--teal);border-radius:14px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;padding:0;display:inline-flex}.chip button:hover{color:var(--red)}.chips input{min-width:90px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.ac-list{z-index:5;background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;max-height:220px;margin-top:4px;position:absolute;left:0;right:0;overflow:hidden auto}.ac-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ac-list button:hover{background:var(--bg-3)}.ac-list button.create{color:var(--teal);border-top:1px solid var(--border-soft)}.tag-suggest{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.tag-suggest-chip{border:1px dashed var(--teal);color:var(--teal);background:#25c2b01a;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:600}.tag-suggest-chip:hover{background:#25c2b033}.cattag-edit{flex-direction:column;gap:8px;display:flex}.cattag-empty{color:var(--muted-2);font-size:12px}.cattag-add{align-items:center;gap:8px;display:flex}.cattag-add input{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.cattag-add input:focus{border-color:var(--teal)}.catpicker{flex-direction:column;gap:8px;display:flex;position:relative}.cat-search{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cat-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.cat-create-hint{border:1px dashed var(--teal);width:100%;color:var(--teal);cursor:pointer;background:#25c2b01a;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .14s;display:flex}.cat-create-hint:hover{background:#25c2b033}.cat-empty{color:var(--muted);grid-column:1/-1;padding:4px 2px;font-size:12px}.cat-dot.sm{border-radius:6px;width:20px;height:20px}.edit-actions{gap:10px;margin-top:4px;display:flex}.edit-actions button{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;display:inline-flex}.edit-actions button:hover{color:var(--text)}.edit-actions button.danger:hover{color:var(--red);border-color:var(--red)}.org-del-confirm{background:#f4566a14;border:1px solid #f4566a66;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;animation:.18s forwards fadeIn;display:flex}.org-del-confirm p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.org-del-row{gap:10px;display:flex}.org-del-row button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:inline-flex}.btn-soft{background:var(--bg-3);border:1px solid var(--border);color:var(--text)}.btn-soft:hover{border-color:var(--muted)}.btn-danger{background:var(--red);border:1px solid var(--red);color:#fff}.btn-danger:hover{filter:brightness(1.08);box-shadow:0 8px 18px #f4566a52}.btn-danger:disabled,.btn-soft:disabled{opacity:.6;cursor:default}.confirm-overlay{z-index:120}.confirm-modal{text-align:center;width:380px;max-width:92vw;padding:26px 24px 20px}.confirm-icon{width:54px;height:54px;color:var(--teal);background:#25c2b024;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.confirm-icon.danger{color:var(--red);background:#f4566a24}.confirm-title{letter-spacing:-.2px;font-size:17px;font-weight:700}.confirm-msg{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.confirm-actions{gap:10px;margin-top:20px;display:flex}.confirm-actions button{border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:14px;font-weight:600;display:inline-flex}.btn-confirm{background:var(--teal-grad);color:#042420;border:0}.btn-confirm:hover{filter:brightness(1.07);box-shadow:0 8px 22px #25c2b052}.detail-overlay{z-index:90;background:#080a0e38;justify-content:flex-end;animation:.18s forwards fadeIn;display:flex;position:fixed;inset:0}.detail-overlay.closing{animation:.26s forwards fadeOut}.detail-panel{background:var(--card-grad);border-left:1px solid var(--border);width:420px;max-width:94vw;height:100vh;animation:drawerIn .28s var(--ease) forwards;flex-direction:column;display:flex;overflow-y:auto;box-shadow:-18px 0 50px #00000080}.detail-panel.closing{animation:drawerOut .26s var(--ease) forwards}@keyframes drawerIn{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawerOut{0%{opacity:1;transform:translate(0)}to{opacity:.5;transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.detail-panel-head{border-bottom:1px solid var(--border);background:var(--bg-2);z-index:1;align-items:center;gap:8px;padding:14px;display:flex;position:sticky;top:0}.detail-panel-head b{flex:1;font-size:15px}.detail-panel-body{flex:1}@media (prefers-reduced-motion:reduce){.detail-panel,.detail-panel.closing,.detail-overlay,.detail-overlay.closing{animation-duration:.01ms}}.detail-amount{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:6px 2px 14px;display:flex}.detail-dot{color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #00000059}.detail-amt-val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:800}.detail-amount.expense .detail-amt-val{color:var(--red);text-shadow:0 0 28px #f4566a47}.detail-amount.income .detail-amt-val{color:var(--green);text-shadow:0 0 28px #4ade8047}.detail-amount.transfer .detail-amt-val{color:var(--teal);text-shadow:0 0 28px #25c2b042}.detail-rows{flex-direction:column;gap:2px;display:flex}.detail-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 2px;display:flex}.detail-row:last-child{border-bottom:0}.detail-row>span{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.detail-row>b{text-align:right;align-items:center;gap:5px;font-weight:600;display:inline-flex}.detail-row.tags{align-items:center}.detail-tags{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;min-width:0;display:flex}.detail-tag{background:var(--bg);border:1px solid var(--border);color:var(--teal);border-radius:13px;padding:2px 10px;font-size:12px}.detail-link{color:var(--teal);align-items:center;gap:5px;font-weight:600;display:inline-flex}.detail-receipt{border:1px solid var(--border-soft);border-radius:12px;margin-top:4px;display:block;overflow:hidden}.detail-receipt img{object-fit:contain;background:var(--bg);width:100%;max-height:240px;display:block}.cat-entries{border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.cat-entry{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:10px;padding:7px 10px;font-size:12px;display:flex}.cat-entry:last-child{border-bottom:0}.cat-entry-date{color:var(--muted);white-space:nowrap;flex-shrink:0}.cat-entry-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cat-entry-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.cat-entry-amt.expense{color:var(--red)}.cat-entry-amt.income{color:var(--green)}.detail-virtual{flex-direction:column;gap:12px;margin-top:4px;display:flex}.detail-virtual p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.det-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--text);transition:transform .15s var(--ease), border-color .15s, box-shadow .15s, color .15s;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:600;display:inline-flex}.det-btn:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 18px #00000047}.det-btn.primary{background:var(--teal-grad);color:#042420;border:0;grid-column:1/-1;box-shadow:0 8px 22px #25c2b052}.det-btn.primary:hover{filter:brightness(1.07);border-color:#0000;box-shadow:0 12px 28px #25c2b06b}.det-btn.danger{color:var(--red)}.det-btn.danger:hover{border-color:var(--red);box-shadow:0 8px 18px #f4566a38}.field-sub{color:var(--muted-2);font-weight:400}.file-attach{background:var(--bg-3);border:1px solid var(--border);cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.file-attach:hover{border-color:var(--teal);color:var(--text)}.file-attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-ok{color:var(--green);flex-shrink:0}.btn-ghost{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:6px;margin-left:10px;padding:8px 14px;display:inline-flex}.panel-group.planned .panel-group-head{color:var(--orange)}.entry-row.is-planned{opacity:.72}.entry-row.is-planned .entry-dot{outline:1px dashed var(--orange)}.entry-main b .rep{color:var(--muted-2);flex-shrink:0}.flow-day.future .dot{opacity:.5}.planning{flex-direction:column;gap:16px;display:flex}.plan-tabs{gap:6px;display:flex}.plan-tabs button{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.plan-tabs button.active{background:var(--teal);color:#04201d;border-color:var(--teal)}.plan-avg{color:var(--muted);margin-bottom:14px}.plan-avg b{color:var(--text)}.plan-bars{align-items:flex-end;gap:8px;height:240px;display:flex}.plan-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.plan-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.plan-bar{background:var(--teal);border-radius:6px 6px 0 0;width:70%;max-width:34px;min-height:2px;transition:height .3s}.plan-bar.neg{background:var(--red)}.plan-bar-label{color:var(--muted);font-size:11px}.cat-counts{color:var(--muted-2);white-space:nowrap;margin-right:8px;font-size:12px}.period-select{align-items:center;gap:8px;display:flex}.period-select select,.period-select input{background-color:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;font-size:13px}.period-select input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.period-pop{display:inline-flex;position:relative}.period-clock.active{color:var(--teal)}.period-panel{z-index:40;background:var(--bg-2);border:1px solid var(--border);width:320px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:38px;left:50%;transform:translate(-50%)}.period-panel-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.period-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.period-preset{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:8px;font-size:12px;font-weight:600}.period-preset.active{border-color:var(--teal);color:var(--text);background:#25c2b01f}.period-years{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.period-year{font-variant-numeric:tabular-nums;padding:8px 4px}.datefield{flex:1;min-width:0;position:relative}.datefield-btn{background-color:var(--bg-3);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex}.datefield-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datefield-btn:hover{border-color:var(--muted)}.datefield-btn.open{border-color:var(--teal)}.datefield-btn svg{color:var(--muted);flex-shrink:0}.df-ph{color:var(--muted-2)}.datefield-pop{z-index:70;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;width:250px;padding:10px;animation:.14s fadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000073}.df-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.df-title{color:var(--text);font-size:13px;font-weight:700}.df-nav{background:var(--bg-3);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.df-nav:hover{color:var(--text);border-color:var(--muted)}.df-week,.df-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.df-week{margin-bottom:4px}.df-wd{text-align:center;color:var(--muted-2);padding:2px 0;font-size:11px;font-weight:600}.df-day{aspect-ratio:1;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.df-day:hover{background:var(--bg-3)}.df-day.today{color:var(--teal);font-weight:700}.df-day.sel{background:var(--teal);color:#042;font-weight:700}.df-foot{gap:8px;margin-top:8px;display:flex}.df-act{background:var(--bg-3);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:7px;font-size:12.5px;font-weight:600}.df-act:hover{border-color:var(--muted)}.df-clear{color:var(--muted)}.month-label.period-active{color:var(--teal);cursor:default}button.month-label{color:inherit;background:0 0;border:1px solid #0000;font-family:inherit;line-height:1.2}.month-label.period-clickable{cursor:pointer;border-radius:8px;padding:3px 12px;transition:background .15s,border-color .15s}.month-label.period-clickable:hover{background:var(--bg-3);border-color:var(--border)}.month-label.period-clickable:active{transform:translateY(1px)}.period-custom{align-items:center;gap:6px;display:flex}.period-custom input{background:var(--bg-3);border:1px solid var(--border);min-width:0;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.period-toggle{border-top:1px solid var(--border-soft);color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.split-total{color:var(--muted);font-size:14px}.split-total b{color:var(--text);font-size:17px}.split-part{background:var(--bg-3);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.split-part-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.split-row{gap:8px;display:flex}.split-amount{background:var(--bg-2);border:1px solid var(--border);width:130px;color:var(--text);border-radius:9px;outline:none;padding:9px 12px;font-size:16px;font-weight:700}.split-row select{background-color:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:9px;outline:none;flex:1;padding:9px 12px}.split-tags{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:9px;outline:none;padding:9px 12px}.split-remaining{text-align:center;color:var(--orange);padding:4px;font-size:13px;font-weight:600}.split-remaining.ok{color:var(--green)}.import-btn{border:1px dashed var(--border);text-align:left;background:0 0;width:100%}.import-hint{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.5}.import-drop{border:2px dashed var(--border);background:var(--bg-3);cursor:pointer;text-align:center;transition:border-color .15s, background .15s, transform .15s var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 20px;display:flex}.import-drop:hover{border-color:var(--teal)}.import-drop.over{border-color:var(--teal);background:#25c2b01a;transform:scale(1.01)}.import-drop-ico{color:var(--teal)}.import-drop-title{color:var(--text);font-size:14px;font-weight:600}.import-drop-sub{color:var(--muted-2);font-size:12px}.openbal-hint{border:1px solid var(--teal);background:#25c2b014;border-left-width:3px;border-radius:12px;align-items:flex-start;gap:14px;margin-top:12px;padding:13px 15px;animation:.2s forwards fadeIn;display:flex}.openbal-hint-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.openbal-hint-body b{color:var(--text);font-size:13.5px}.openbal-hint-body span{color:var(--muted);font-size:12.5px;line-height:1.5}.openbal-hint-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.openbal-hint-actions .btn-ghost{margin-left:0}.openbal-hint-actions .btn-soft{border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.import-map{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.import-prev-head{color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:600}.import-table{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:14px;font-size:12px;overflow:hidden}.import-tr{grid-template-columns:repeat(var(--import-cols,9), minmax(0, 1fr));border-bottom:1px solid var(--border-soft);gap:8px;padding:7px 10px;display:grid}.import-tr:last-child{border-bottom:0}.import-tr.head{background:var(--bg-3);color:var(--muted);font-weight:600}.import-tr span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-list{flex-direction:column;gap:8px;display:flex}.import-list-item{background:var(--bg-3);border:1px solid var(--border-soft);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.il-name{font-size:13px;font-weight:600}.il-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.il-del{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.il-del:hover{color:var(--red);border-color:var(--red)}.fmt-row{gap:10px;margin:6px 0 16px;display:flex}.fmt-btn{background:var(--bg-3);border:1px solid var(--border);color:var(--muted);border-radius:11px;padding:13px 24px;font-weight:700}.fmt-btn.active{border-color:var(--teal);color:var(--text);background:#25c2b01f}.dl-btn{justify-content:center;align-items:center;gap:8px;width:auto;max-width:340px;text-decoration:none;display:inline-flex}.dl-btn.disabled{opacity:.5;pointer-events:none}.export-include{grid-template-columns:1fr 1fr;gap:10px 18px;margin:6px 0 18px;display:grid}.export-include .check{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.export-include .check input{width:16px;height:16px;accent-color:var(--teal)}.export-view .card,.export-view>.import-hint{max-width:720px}.export-view>.import-hint{margin-bottom:14px}.export-formats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.export-fmt-card{cursor:pointer;text-align:left;background:var(--bg-3);border:1px solid var(--border-soft);color:var(--text);border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 15px 14px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:flex}.export-fmt-card:hover{background:var(--panel);border-color:var(--border);transform:translateY(-1px)}.export-fmt-card.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:#25c2b01f}.efc-icon{background:var(--bg);width:40px;height:40px;color:var(--teal);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.export-fmt-card.active .efc-icon{background:var(--teal);color:#fff}.efc-name{font-size:14px;font-weight:700}.efc-desc{color:var(--muted);font-size:11.5px;line-height:1.32}.export-range{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-top:14px;font-size:13.5px;display:inline-flex}.export-range svg{color:var(--muted-2)}.export-count{color:var(--text);font-weight:600}.export-toggles{flex-direction:column;gap:9px;display:flex}.export-toggle{text-align:left;cursor:pointer;background:var(--bg-3);border:1px solid var(--border-soft);width:100%;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;transition:background .12s,border-color .12s;display:flex}.export-toggle:hover{background:var(--panel)}.export-toggle.on{border-color:var(--teal)}.et-main{flex-direction:column;gap:2px;min-width:0;display:flex}.et-main b{font-size:14px;font-weight:600}.et-main i{color:var(--muted);font-size:12px;font-style:normal}.et-switch{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:40px;height:23px;transition:background .15s,border-color .15s;position:relative}.export-toggle.on .et-switch{background:var(--teal);border-color:var(--teal)}.et-knob{background:var(--muted);width:17px;height:17px;transition:transform .16s var(--ease), background .15s;border-radius:50%;position:absolute;top:2px;left:2px}.export-toggle.on .et-knob{background:#fff;transform:translate(17px)}.export-view .dl-btn{width:100%;max-width:720px;padding:14px;font-size:15px}.breakdown-toolbar{gap:18px;display:flex}.link-btn{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.link-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.filter-manage{background:var(--bg-3);border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:13px;display:inline-flex}.filter-manage:hover{border-color:var(--teal)}.back-link{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--text);transform:translate(-2px)}.settings-links{gap:16px;display:flex}.settings-view{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;width:100%;max-width:1400px;margin-inline:auto;display:grid}.settings-view .card{min-width:0;max-width:none;margin:0}.settings-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-end;min-width:0;padding:2px 2px 4px;display:flex}.settings-heading span{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.settings-heading h2{letter-spacing:0;margin:0;font-size:26px;line-height:1.2}.settings-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.settings-card-title{align-items:center;gap:8px;display:flex}.settings-card-title svg{color:var(--teal);flex-shrink:0}.settings-account{grid-column:span 8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:22px 24px;display:grid}.settings-account>.card-title,.settings-account>.sec-row,.settings-account>.sec-email-change{grid-column:1/-1}.settings-account>.sec-row{padding-bottom:2px}.settings-account>.sec-block{align-self:stretch;min-width:0}.settings-account .sec-inline input{flex:170px;min-width:0}.settings-side{flex-direction:column;grid-column:span 4;gap:18px;min-width:0;display:flex}.settings-side .card{padding:20px}.settings-legal{grid-column:1/-1;padding:20px 24px}.settings-legal .legal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 34px;display:grid}.settings-list{flex-direction:column;gap:9px;display:flex}.settings-row{text-align:left;background:var(--bg-3);border:1px solid var(--border-soft);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;transition:background .12s,border-color .12s,transform .12s;display:flex}button.settings-row{cursor:pointer}button.settings-row:hover{background:var(--panel);border-color:var(--border);transform:translate(2px)}.sr-icon{color:#fff;background:var(--teal);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sr-icon.acc{background:#6366f1}.sr-icon.cur{background:#f59e0b}.sr-icon.theme{background:#64748b}.sr-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sr-main b{font-size:14px;font-weight:600}.sr-main i{color:var(--muted);font-size:12px;font-style:normal}.sr-arrow{color:var(--muted-2);flex-shrink:0}.sr-select{flex-shrink:0;width:auto;min-width:76px}@media (width<=1180px){.settings-view{grid-template-columns:1fr}.settings-heading,.settings-account,.settings-side,.settings-legal{grid-column:1}.settings-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.settings-view{gap:14px}.settings-heading{padding-inline:0}.settings-heading h2{font-size:23px}.settings-account{grid-template-columns:1fr;gap:0;padding:18px 16px}.settings-account>.card-title,.settings-account>.sec-row,.settings-account>.sec-block{grid-column:1}.settings-account>.sec-row{flex-direction:column;align-items:flex-start;gap:4px}.settings-account .sec-email{overflow-wrap:anywhere;max-width:100%}.settings-side{grid-template-columns:1fr;gap:14px}.settings-side .card,.settings-legal{padding:18px 16px}.settings-legal .legal-list{grid-template-columns:1fr}.settings-account .sec-inline{align-items:stretch}.settings-account .sec-inline input{flex-basis:100%}}.vpn-view{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;display:flex}.vpn-view h2,.vpn-view h3,.vpn-view p{margin:0}.vpn-view h2{letter-spacing:0;font-size:26px}.vpn-view h3{font-size:18px}.vpn-view p{color:var(--muted);line-height:1.55}.vpn-kicker{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.vpn-hero{background:radial-gradient(700px 280px at 10% 20%,#25c2b02b,#0000 58%),linear-gradient(135deg,#1b2028,#15181e);border:1px solid #25c2b052;border-radius:24px;align-items:center;gap:28px;min-height:260px;padding:38px 42px;display:flex;overflow:hidden}.vpn-hero.compact{min-height:180px}.vpn-intro{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;align-items:center;gap:22px;padding:26px;display:flex}.vpn-hero-icon{width:82px;height:82px;color:var(--teal);background:#25c2b01a;border:1px solid #25c2b06b;border-radius:25px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 22px 70px #25c2b02b}.vpn-hero-copy,.vpn-hero.compact>div{flex-direction:column;align-items:flex-start;gap:12px;max-width:690px;display:flex}.vpn-actions,.vpn-heading-actions,.vpn-key-actions,.vpn-unlink-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vpn-view .btn-soft,.vpn-view .btn-ghost,.vpn-view .btn-danger{border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.vpn-view .btn-ghost{background:0 0}.vpn-view .btn-ghost.danger,.vpn-view .btn-mini.danger{color:var(--red)}.vpn-view .btn-ghost.danger:hover,.vpn-view .btn-mini.danger:hover{background:#f4566a14;border-color:#f4566a8c}.vpn-link{color:var(--text)}.vpn-notice{border:1px solid var(--border);color:var(--teal);background:#25c2b00f;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;display:flex}.vpn-notice.pending svg{animation:2.2s linear infinite spin}.vpn-notice.danger{color:var(--red);background:#f4566a0f;border-color:#f4566a59}.vpn-notice.danger svg{animation:none}.vpn-notice div{flex-direction:column;gap:3px;display:flex}.vpn-notice span{color:var(--muted);font-size:12px}.vpn-steps{border:1px solid var(--border-soft);background:#1c1f27a6;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.vpn-steps>div{border-right:1px solid var(--border-soft);grid-template-columns:30px 1fr;gap:4px 10px;padding:20px;display:grid}.vpn-steps>div:last-child{border-right:0}.vpn-steps>div>span{width:28px;height:28px;color:var(--teal);background:#25c2b01f;border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.vpn-steps small{color:var(--muted);line-height:1.4}.vpn-heading,.vpn-section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.vpn-heading>div:first-child,.vpn-section-head>div{flex-direction:column;gap:6px;display:flex}.vpn-live{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.vpn-live i{background:var(--muted-2);border-radius:50%;width:8px;height:8px}.vpn-live.online{color:var(--green)}.vpn-live.online i{background:var(--green);box-shadow:0 0 12px #4ade808c}.vpn-status-strip{border:1px solid var(--border);background:var(--bg-2);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.vpn-status-strip>div{border-right:1px solid var(--border-soft);min-width:0;color:var(--teal);align-items:center;gap:12px;padding:17px 20px;display:flex}.vpn-status-strip>div:last-child{border-right:0}.vpn-status-strip span{flex-direction:column;gap:2px;min-width:0;display:flex}.vpn-status-strip small{color:var(--muted);font-size:11px}.vpn-status-strip b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpn-section-head{margin-top:7px}.vpn-section-head p{font-size:12px}.vpn-key-list{flex-direction:column;gap:10px;display:flex}.vpn-key{border:1px solid var(--border-soft);background:var(--card-grad);border-radius:16px;flex-direction:column;gap:13px;padding:18px;display:flex}.vpn-key-main{align-items:center;gap:13px;display:flex}.vpn-key-main>div{flex-direction:column;gap:4px;display:flex}.vpn-key-main>div>span,.vpn-key-main>div>small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.vpn-key-icon{background:var(--bg-3);width:44px;height:44px;color:var(--muted);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.vpn-key-icon.active{color:var(--teal);background:#25c2b01a}.vpn-key-icon svg{margin:0;display:block;transform:none}.vpn-key-actions select{background-color:var(--bg-3);border:1px solid var(--border);min-width:160px;color:var(--text);border-radius:10px;padding:9px 34px 9px 11px}.vpn-secret{background:#101416;border:1px solid #25c2b059;border-radius:11px;align-items:center;gap:6px;padding:9px 10px 9px 13px;display:flex}.vpn-secret code{text-overflow:ellipsis;white-space:nowrap;color:#9cf5e8;flex:1;min-width:0;font-size:12px;overflow:hidden}.vpn-diagnostics{color:#bae6fd;background:#38bdf80f;border:1px solid #38bdf847;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.vpn-diagnostics>svg{flex:none;margin-top:2px}.vpn-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font:500 11px/1.55 var(--font);color:inherit;flex:1;margin:0}.vpn-diagnostics.compact{flex:1 0 100%;width:100%}.vpn-empty{text-align:center;min-height:170px;color:var(--muted);border:1px dashed var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.vpn-empty b{color:var(--text)}.vpn-empty span{max-width:480px;font-size:12px;line-height:1.5}.vpn-admin{border-top:1px solid var(--border-soft);flex-direction:column;gap:15px;margin-top:10px;padding-top:24px;display:flex}.vpn-health{color:var(--green);background:#4ade8014;border-radius:9px;padding:7px 10px;font-size:12px}.vpn-admin-summary{border:1px solid var(--border-soft);background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.vpn-admin-summary>div{min-width:0;color:var(--teal);border-right:1px solid var(--border-soft);align-items:center;gap:10px;padding:13px 15px;display:flex}.vpn-admin-summary>div:last-child{border-right:0}.vpn-admin-summary span{flex-direction:column;gap:2px;display:flex}.vpn-admin-summary small{color:var(--muted);font-size:10px}.vpn-admin-summary b{color:var(--text);font-size:17px}.vpn-admin-tabs{border:1px solid var(--border-soft);background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.vpn-admin-tabs button{min-width:0;height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:650;display:flex}.vpn-admin-tabs button:hover{color:var(--text);background:#ffffff09}.vpn-admin-tabs button.active{color:var(--text);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--border)}.vpn-admin-tabs button b{min-width:20px;color:var(--muted);background:#ffffff0d;border-radius:10px;padding:2px 6px;font-size:10px}.vpn-admin-tabs button.active b{color:var(--teal);background:#25c2b01a}.vpn-admin-search{border:1px solid var(--border);height:42px;color:var(--muted);background:var(--bg-2);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.vpn-admin-search:focus-within{border-color:#25c2b0a6;box-shadow:0 0 0 3px #25c2b012}.vpn-admin-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0}.vpn-admin-panel{border:1px solid var(--border-soft);background:var(--bg-2);border-radius:8px;overflow:hidden}.vpn-admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vpn-admin-grid section{border:1px solid var(--border-soft);background:var(--bg-2);border-radius:15px;overflow:hidden}.vpn-admin-title{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:14px 16px;font-weight:750;display:flex}.vpn-admin-title small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:600}.vpn-admin-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.vpn-admin-row:last-child{border-bottom:0}.vpn-admin-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.vpn-admin-row small{color:var(--muted);font-size:11px}.vpn-admin-row>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.vpn-admin-user+.vpn-admin-user{border-top:1px solid var(--border-soft)}.vpn-admin-user>.vpn-admin-row{border-bottom:0}.vpn-admin-key{background:#25c2b00a;border-left:2px solid #25c2b073;justify-content:space-between;align-items:center;gap:10px;margin:0 15px 10px;padding:9px 10px;display:flex}.vpn-admin-key>span{align-items:center;gap:8px;min-width:0;display:flex}.vpn-admin-key>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.vpn-admin-key>span>span b,.vpn-admin-key>span>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpn-admin-key small{color:var(--muted)}.vpn-admin-key>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.vpn-admin-key select{border:1px solid var(--border);background-color:var(--bg-3);max-width:150px;color:var(--text);border-radius:8px;padding:6px 28px 6px 8px;font-size:11px}.vpn-admin-key{flex-wrap:wrap}.vpn-admin-issue{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 15px 10px;padding:9px 10px;display:flex}.vpn-admin-issue select{border:1px solid var(--border);background-color:var(--bg-3);min-width:118px;max-width:170px;color:var(--text);border-radius:8px;padding:7px 28px 7px 8px;font-size:11px}.vpn-admin-broadcast{grid-column:1/-1}.vpn-announcement{flex-direction:column;gap:9px;padding:14px 16px 16px;display:flex}.vpn-announcement textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-3);width:100%;min-height:92px;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.45}.vpn-announcement textarea:focus{border-color:#25c2b0b3;outline:none;box-shadow:0 0 0 3px #25c2b014}.vpn-announcement>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.vpn-announcement small{color:var(--muted)}.vpn-view .btn-mini{border:1px solid var(--border);background:0 0;border-radius:8px;padding:6px 8px;font-size:11px}.vpn-view .btn-mini:hover{border-color:var(--teal)}.vpn-muted{padding:14px 16px;font-size:12px}.vpn-link-settings{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.vpn-link-settings>div:first-child{color:var(--muted);align-items:center;gap:11px;display:flex}.vpn-link-settings span{flex-direction:column;gap:3px;display:flex}.vpn-link-settings b{color:var(--text)}.vpn-link-settings small{color:var(--muted)}.vpn-unlink-form input{background:var(--bg-3);border:1px solid var(--border);width:180px;color:var(--text);border-radius:9px;outline:none;padding:9px 11px}.vpn-unlink-form input:focus{border-color:var(--teal)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.vpn-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:24px 20px}.vpn-intro{flex-direction:column;align-items:flex-start;padding:20px}.vpn-hero-icon{border-radius:18px;width:60px;height:60px}.vpn-heading,.vpn-section-head{flex-direction:column;align-items:flex-start}.vpn-heading-actions{width:100%}.vpn-steps,.vpn-status-strip,.vpn-admin-grid{grid-template-columns:1fr}.vpn-admin-summary{grid-template-columns:1fr 1fr}.vpn-steps>div,.vpn-status-strip>div{border-right:0;border-bottom:1px solid var(--border-soft)}.vpn-steps>div:last-child,.vpn-status-strip>div:last-child{border-bottom:0}.vpn-key-actions>*{flex:1}.vpn-key-actions select{flex-basis:100%;width:100%}.vpn-admin-row,.vpn-link-settings{flex-direction:column;align-items:flex-start}.vpn-admin-row>div,.vpn-unlink-form{justify-content:flex-start;width:100%}.vpn-admin-key{flex-direction:column;align-items:flex-start}.vpn-admin-key>div{justify-content:flex-start;width:100%}.vpn-admin-tabs{grid-template-columns:1fr 1fr}.vpn-admin-tabs button{justify-content:flex-start}.vpn-admin-summary>div:nth-child(2){border-right:0}.vpn-admin-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.vpn-unlink-form input{width:100%}}@media (width<=430px){.vpn-admin-summary{grid-template-columns:1fr 1fr}.vpn-admin-tabs button{padding:0 8px;font-size:11px}.vpn-admin-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpn-admin-row>div .btn-mini,.vpn-admin-key>div .btn-mini{flex:calc(50% - 5px)}.vpn-admin-key select{flex-basis:100%;width:100%;max-width:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #f7a9342e}50%{box-shadow:0 0 0 9px #f7a9340d}}@keyframes fabPulse{0%,to{box-shadow:0 10px 30px #ec3f8f80}50%{box-shadow:0 10px 30px #ec3f8f80,0 0 0 12px #ec3f8f00}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes popScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.dashboard>*,.breakdown-view>*,.manage>*,.planning>*,.empty-state{animation:fadeUp .5s var(--ease) backwards}.dashboard>:first-child,.breakdown-view>:first-child,.manage>:first-child{animation-delay:20ms}.dashboard>:nth-child(2),.breakdown-view>:nth-child(2),.manage>:nth-child(2){animation-delay:80ms}.dashboard>:nth-child(3),.breakdown-view>:nth-child(3),.manage>:nth-child(3){animation-delay:.14s}.dashboard>:nth-child(4),.breakdown-view>:nth-child(4),.manage>:nth-child(4){animation-delay:.2s}.stat-cards>:first-child{animation:fadeUp .5s var(--ease) backwards 80ms}.stat-cards>:nth-child(2){animation:fadeUp .5s var(--ease) backwards .15s}.stat-cards>:nth-child(3){animation:fadeUp .5s var(--ease) backwards .22s}.donut circle:not(.donut-track){animation:.55s backwards fadeIn}.donut-total,.donut-sub{animation:.8s .3s backwards fadeIn}.plan-bar{transform-origin:bottom;animation:growBar .6s var(--ease) backwards}.plan-bar-wrap:nth-child(odd) .plan-bar{animation-delay:40ms}.bubble{animation:popScale .5s var(--ease) backwards, floatBubble 5s ease-in-out infinite}.bubble:nth-child(2){animation-delay:0s,.4s}.bubble:nth-child(3){animation-delay:0s,.8s}.bubble:nth-child(4){animation-delay:0s,1.2s}.bubble:nth-child(5){animation-delay:0s,1.6s}.legend-row{animation:fadeUp .45s var(--ease) backwards}.legend-row:nth-child(2){animation-delay:40ms}.legend-row:nth-child(3){animation-delay:80ms}.legend-row:nth-child(4){animation-delay:.12s}.legend-row:nth-child(n+5){animation-delay:.16s}.entry-row{transition:background .14s var(--ease), transform .14s var(--ease)}.entry-row:hover{transform:translate(3px)}.cat-chip{transition:transform .14s var(--ease), border-color .14s, background .14s}.cat-chip:hover{transform:translateY(-2px)}.account-card{transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s}.account-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000057}.summary-card{transition:transform .22s var(--ease), border-color .22s}.summary-card:hover{border-color:var(--border);transform:translateY(-2px)}.legend-bar span,.budget-track span{transition:width .6s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.breakdown{grid-template-columns:1fr}.entries-panel{width:330px;min-width:330px}.summary-cards{grid-template-columns:1fr}}.hamburger,.nav-scrim{display:none}@media (width<=1024px){.app{height:100dvh}.sidebar{z-index:60;width:84vw;max-width:310px;transition:transform .26s var(--ease);border-right:1px solid var(--border);padding:16px 12px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 60px #000000a6}.nav-scrim{z-index:55;background:#00000080;animation:.2s forwards fadeIn;display:block;position:fixed;inset:0}.workspace{width:100%;min-width:0}.hamburger{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hamburger:hover{background:var(--bg-3)}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:8px 10px}.month-switch{flex:1;justify-content:center;gap:2px;min-width:0}.month-label{min-width:0;padding:3px 6px;font-size:14px}.today-btn{padding:4px 9px}.topbar-right{flex-basis:100%;justify-content:flex-start;gap:8px}.search-wrap,.search-box{flex:1;min-width:0}.search-box input{width:100%;min-width:0}.accounts-btn{flex-shrink:0}.content-area{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.main{flex:none;padding:16px 14px 26px;overflow:visible}.entries-panel{border-left:0;border-top:1px solid var(--border);width:100%;min-width:0}.panel-list{padding-bottom:90px;overflow:visible}.remaining-amt{font-size:34px}.stat-cards{grid-template-columns:1fr;gap:10px}.breakdown{grid-template-columns:1fr;gap:16px}.summary-cards{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-formats,.modal-grid{grid-template-columns:1fr}.manage-head,.worth-banner{flex-wrap:wrap}.legend-row{grid-template-columns:22px minmax(56px,1.4fr) minmax(14px,1fr) max-content max-content;gap:7px}.overlay{padding:12px}.modal{width:100%;max-width:100%;max-height:90vh}.amount-input{min-width:0}.period-panel{width:min(320px,100vw - 20px);left:auto;right:0;transform:none}.fab{width:56px;height:56px;bottom:18px;right:18px}.help{max-width:100%}.help-head h2{font-size:22px}.help-head p{font-size:14px}.help-sec{padding:18px 16px}.help-sec h3{font-size:17.5px}.help-lead,.help-steps li{font-size:15px}.help-shot img{max-height:360px}}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.month-label,.month-label.period-clickable{padding:8px 12px;font-size:15px}.today-btn,.accounts-btn{min-height:38px}.panel-collapse-all,.link-btn{min-height:36px;padding-top:7px;padding-bottom:7px}.panel-tabs button{min-height:44px}.chart-toggle button{padding:9px 12px}.search-box input{padding:8px 0}.entry-del{opacity:1;color:var(--muted-2);place-items:center;width:36px;height:36px;padding:0;display:grid}.today-pill,.flow-day .dot,.flow-days.ranged .dot{font-size:12px}.bd-hint{font-size:12.5px}.bubble-name,.bubble-val,.plan-bar-label{font-size:12px}.efc-desc{font-size:13px}}@media (width>=761px) and (width<=1024px){.main{padding:22px 22px 30px}.stat-cards,.summary-cards,.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-formats,.modal-grid,.breakdown{grid-template-columns:1fr 1fr}.modal{max-width:560px}.help-toc{grid-template-columns:1fr 1fr}.help-shot img{max-height:460px}.entries-panel{border-radius:0}}@media (width>=1700px){.main>*{max-width:1500px;margin-inline:auto}.help{max-width:1280px}.main{padding:30px 32px}}
