.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#070B14;--bg2:rgba(11,15,24,.55);--card:rgba(17,22,35,.42);--card2:rgba(30,37,54,.6);--border:rgba(255,255,255,.09);--border2:rgba(255,255,255,.17);--accent:#3B82F6;--accent2:#8AC0FF;--accentg:#2563EB;--pal-red: oklch(.66 .23 27);--pal-red-fill: oklch(.63 .2 27);--pal-orange: oklch(.75 .17 50);--pal-orange-fill: oklch(.72 .14 50);--pal-amber: oklch(.8 .16 75);--pal-amber-fill: oklch(.76 .13 75);--pal-yellow: oklch(.86 .16 95);--pal-yellow-fill: oklch(.82 .13 95);--pal-lime: oklch(.82 .2 130);--pal-lime-fill: oklch(.78 .16 130);--pal-green: oklch(.72 .18 155);--pal-green-fill: oklch(.68 .15 155);--pal-teal: oklch(.74 .14 180);--pal-teal-fill: oklch(.7 .12 180);--pal-cyan: oklch(.76 .13 205);--pal-cyan-fill: oklch(.72 .11 205);--pal-sky: oklch(.74 .15 225);--pal-sky-fill: oklch(.7 .13 225);--pal-blue: oklch(.68 .18 250);--pal-blue-fill: oklch(.64 .15 250);--pal-indigo: oklch(.66 .2 275);--pal-indigo-fill: oklch(.62 .16 275);--pal-violet: oklch(.7 .2 295);--pal-violet-fill: oklch(.66 .16 295);--pal-purple: oklch(.7 .22 310);--pal-purple-fill: oklch(.66 .17 310);--pal-pink: oklch(.72 .2 340);--pal-pink-fill: oklch(.68 .16 340);--pal-slate: oklch(.68 .03 250);--pal-slate-fill: oklch(.64 .03 250);--green:#D4D4D8;--green2:#A1A1AA;--red:var(--pal-red);--red2:oklch(.58 .24 27);--yellow:#D4D4D8;--blue:var(--pal-blue);--purple:var(--pal-purple);--text:#FFFFFF;--text2:#D4D9E2;--text3:#9DA4B3;--r:14px;--rs:9px;--shadow:0 12px 40px rgba(0,0,0,.55);--mono:"AppDigits","JetBrains Mono","SF Mono",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace;--modal-bg:rgba(0,0,0,.6);--err-bg:#7f1d1d;--err-fg:#fee2e2 }[data-theme=light]{--bg:#E9EBEF;--bg2:rgba(255,255,255,.6);--card:rgba(255,255,255,.55);--card2:rgba(236,239,244,.7);--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.16);--accent:#2563EB;--accent2:#1D4ED8;--accentg:#1E40AF;--pal-red: oklch(.55 .24 27);--pal-red-fill: oklch(.58 .19 27);--pal-orange: oklch(.62 .2 50);--pal-orange-fill: oklch(.66 .16 50);--pal-amber: oklch(.66 .18 75);--pal-amber-fill: oklch(.7 .14 75);--pal-yellow: oklch(.72 .18 90);--pal-yellow-fill: oklch(.76 .14 90);--pal-lime: oklch(.64 .22 130);--pal-lime-fill: oklch(.68 .17 130);--pal-green: oklch(.55 .2 155);--pal-green-fill: oklch(.6 .16 155);--pal-teal: oklch(.55 .16 180);--pal-teal-fill: oklch(.59 .13 180);--pal-cyan: oklch(.58 .15 205);--pal-cyan-fill: oklch(.62 .12 205);--pal-sky: oklch(.56 .17 225);--pal-sky-fill: oklch(.6 .13 225);--pal-blue: oklch(.52 .22 250);--pal-blue-fill: oklch(.56 .17 250);--pal-indigo: oklch(.5 .22 275);--pal-indigo-fill: oklch(.55 .17 275);--pal-violet: oklch(.54 .22 295);--pal-violet-fill: oklch(.58 .17 295);--pal-purple: oklch(.55 .24 310);--pal-purple-fill: oklch(.6 .18 310);--pal-pink: oklch(.58 .22 340);--pal-pink-fill: oklch(.62 .17 340);--pal-slate: oklch(.55 .04 250);--pal-slate-fill: oklch(.6 .04 250);--green:#52525B;--green2:#71717A;--red:var(--pal-red);--red2:oklch(.48 .24 27);--yellow:#52525B;--blue:var(--pal-blue);--purple:var(--pal-purple);--text:#18181B;--text2:#52525B;--text3:#8A8A92;--r:14px;--rs:9px;--shadow:0 12px 40px rgba(0,0,0,.18);--modal-bg:rgba(0,0,0,.4);--err-bg:#fee2e2;--err-fg:#7f1d1d }[data-theme=evening]{--bg:#0c0a14;--bg2:rgba(14,10,26,.55);--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.09);--border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.2);--accent:#5b8def;--accent2:#9b7fd4;--accentg:#3a6de0;--pal-red: oklch(.63 .25 27);--pal-red-fill: oklch(.62 .21 27);--pal-orange: oklch(.66 .22 50);--pal-orange-fill: oklch(.68 .16 50);--pal-amber: oklch(.72 .2 70);--pal-amber-fill: oklch(.74 .14 70);--pal-yellow: oklch(.8 .2 92);--pal-yellow-fill: oklch(.8 .15 92);--pal-lime: oklch(.72 .26 130);--pal-lime-fill: oklch(.74 .18 130);--pal-green: oklch(.66 .24 155);--pal-green-fill: oklch(.68 .17 155);--pal-teal: oklch(.66 .17 185);--pal-teal-fill: oklch(.68 .13 185);--pal-cyan: oklch(.68 .16 210);--pal-cyan-fill: oklch(.7 .12 210);--pal-sky: oklch(.62 .2 230);--pal-sky-fill: oklch(.64 .15 230);--pal-blue: oklch(.58 .26 255);--pal-blue-fill: oklch(.62 .18 255);--pal-indigo: oklch(.55 .28 278);--pal-indigo-fill: oklch(.6 .19 278);--pal-violet: oklch(.58 .3 295);--pal-violet-fill: oklch(.62 .2 295);--pal-purple: oklch(.6 .28 310);--pal-purple-fill: oklch(.64 .19 310);--pal-pink: oklch(.65 .26 345);--pal-pink-fill: oklch(.68 .18 345);--pal-slate: oklch(.6 .05 260);--pal-slate-fill: oklch(.62 .04 260);--green:var(--pal-green);--green2:oklch(.62 .13 160);--red:var(--pal-red);--red2:oklch(.56 .25 27);--yellow:var(--pal-amber);--blue:var(--pal-blue);--purple:var(--pal-purple);--pink:var(--pal-pink);--gold:var(--pal-amber);--teal:var(--pal-teal);--text:#FFFFFF;--text2:#F0EEF7;--text3:#C6C1D8;--r:14px;--rs:9px;--shadow:0 8px 32px rgba(0,0,0,.25);--card-blur:24px;--mono:"AppDigits","JetBrains Mono","SF Mono",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace;--modal-bg:rgba(6,4,14,.7);--err-bg:#5a1d2c;--err-fg:#ffd3dd }[data-theme=morning]{--bg:#0c0a14;--bg2:rgba(14,10,26,.55);--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.09);--border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.2);--accent:#f2994a;--accent2:#f7cb6e;--accentg:#ef5f4e;--pal-red: oklch(.64 .25 27);--pal-red-fill: oklch(.63 .21 27);--pal-orange: oklch(.7 .2 50);--pal-orange-fill: oklch(.7 .16 50);--pal-amber: oklch(.76 .16 70);--pal-amber-fill: oklch(.75 .13 70);--pal-yellow: oklch(.83 .16 92);--pal-yellow-fill: oklch(.81 .13 92);--pal-lime: oklch(.76 .22 130);--pal-lime-fill: oklch(.76 .17 130);--pal-green: oklch(.68 .19 155);--pal-green-fill: oklch(.68 .15 155);--pal-teal: oklch(.66 .1 195);--pal-teal-fill: oklch(.68 .08 195);--pal-cyan: oklch(.7 .13 210);--pal-cyan-fill: oklch(.7 .1 210);--pal-sky: oklch(.66 .16 230);--pal-sky-fill: oklch(.66 .13 230);--pal-blue: oklch(.62 .2 255);--pal-blue-fill: oklch(.64 .15 255);--pal-indigo: oklch(.6 .22 278);--pal-indigo-fill: oklch(.62 .16 278);--pal-violet: oklch(.62 .22 295);--pal-violet-fill: oklch(.64 .16 295);--pal-purple: oklch(.64 .22 310);--pal-purple-fill: oklch(.66 .16 310);--pal-pink: oklch(.66 .22 5);--pal-pink-fill: oklch(.66 .16 5);--pal-slate: oklch(.62 .04 60);--pal-slate-fill: oklch(.64 .03 60);--green:var(--pal-green);--green2:oklch(.64 .14 160);--red:var(--pal-red);--red2:oklch(.58 .24 27);--yellow:var(--pal-amber);--blue:var(--pal-blue);--purple:var(--pal-purple);--pink:var(--pal-pink);--gold:var(--pal-amber);--teal:var(--pal-teal);--text:#FFFFFF;--text2:#F5EFE8;--text3:#D6CDC0;--r:14px;--rs:9px;--shadow:0 8px 32px rgba(0,0,0,.25);--card-blur:24px;--mono:"AppDigits","JetBrains Mono","SF Mono",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace;--modal-bg:rgba(6,4,14,.7);--err-bg:#5a1d2c;--err-fg:#ffd3dd }html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;touch-action:pan-y;-ms-content-zooming:none;background:var(--bg)}@font-face{font-family:AppDigits;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format("woff2");unicode-range:U+0030-0039}body{font-family:AppDigits,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text);min-height:100vh;font-size:14px;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app,.app *:not(.sidebar):not(.overlay):not(.modal):not(.spotlight-popover):not(.cf-scroll):not(.um-scroll){overscroll-behavior-y:auto}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;pointer-events:none;background:url(/Day.png) center/cover no-repeat;filter:saturate(.9) blur(3px) brightness(1.02) contrast(1.02);transform:scale(1.06);opacity:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:url(/Night.jpg) center/cover no-repeat;filter:grayscale(.4) blur(4px) brightness(.6) contrast(1.04);transform:scale(1.08);will-change:transform}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#090f1e75,#060a16b3)}html[data-theme=light]:before{opacity:1}[data-theme=light] body:before{opacity:0;filter:sepia(.7) hue-rotate(15deg) blur(4px) brightness(1.1)}[data-theme=light] body:after{background:linear-gradient(180deg,#f0f4fa38,#e6ecf652)}html[data-theme=evening]:before{opacity:0}[data-theme=evening] body:before{background:url(/abend.jpg) center/cover no-repeat;filter:saturate(.95) blur(3px) brightness(.72) contrast(1.02);transform:scale(1.06)}[data-theme=evening] body:after{background:linear-gradient(180deg,#120c2059,#0e0a1a80 30%,#0a0814a6)}html[data-theme=morning]:before{opacity:0}[data-theme=morning] body:before{background:url(/Morning.jpg) center/cover no-repeat;filter:saturate(.98) blur(3px) brightness(.78) contrast(1.02);transform:scale(1.06)}[data-theme=morning] body:after{background:radial-gradient(120% 90% at 15% 0%,rgba(240,140,60,.18),transparent 55%),radial-gradient(90% 70% at 85% 10%,rgba(230,90,60,.16),transparent 55%),linear-gradient(180deg,#120c2059,#0e0a1a80 30%,#0a0814a6)}html.theme-transitioning:before,html.theme-transitioning body:before,html.theme-transitioning body:after{transition:opacity 1s ease,filter 1s ease,background 1s ease}html.theme-transitioning *{transition:background-color 1s ease,background 1s ease,color 1s ease,border-color 1s ease,box-shadow 1s ease,fill 1s ease,stroke 1s ease}@keyframes themeBlurPulse{0%,to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}50%{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}html.theme-transitioning body:after{animation:themeBlurPulse 1s ease both}@media(prefers-reduced-motion:reduce){html.theme-transitioning body:after{animation:none}html.theme-transitioning:before,html.theme-transitioning body:before,html.theme-transitioning body:after{transition:none}html.theme-transitioning *{transition:none}}.sidebar{backdrop-filter:blur(18px) saturate(.55);-webkit-backdrop-filter:blur(18px) saturate(.55)}.setup-modal,.modal,.account-menu,.spotlight-popover{backdrop-filter:blur(14px) saturate(.6);-webkit-backdrop-filter:blur(14px) saturate(.6)}[data-theme=evening] .card,[data-theme=evening] .stat-card,[data-theme=evening] .setup-modal,[data-theme=evening] .modal,[data-theme=evening] .account-menu,[data-theme=evening] .spotlight-popover,[data-theme=evening] .form-input,[data-theme=morning] .card,[data-theme=morning] .stat-card,[data-theme=morning] .setup-modal,[data-theme=morning] .modal,[data-theme=morning] .account-menu,[data-theme=morning] .spotlight-popover,[data-theme=morning] .form-input{backdrop-filter:blur(24px) saturate(.75);-webkit-backdrop-filter:blur(24px) saturate(.75)}[data-theme=evening] .card,[data-theme=evening] .stat-card,[data-theme=morning] .card,[data-theme=morning] .stat-card{box-shadow:0 8px 32px #00000040}.card-value,.stat-card .card-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}a{color:inherit;text-decoration:none}input,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-corner{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section.active{animation:fadeIn .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.app{display:flex;min-height:100vh}.sidebar{width:260px;height:100vh;height:100dvh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:200;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,0,0,1);will-change:transform;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar.open{transform:translate(0);box-shadow:0 0 32px #00000073}.main{flex:1;min-width:0;min-height:100vh;position:relative}.logo{padding:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);height:61px;box-sizing:border-box}.logo-text{font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.logo-text span{color:var(--accent2)}.sys-status{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.sys-dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 3px #3b82f652}.sidebar.open .sys-dot{animation:pulse 2s ease-in-out infinite}.nav{padding:16px 12px;flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--rs);cursor:pointer;color:var(--text2);transition:.15s;font-size:13.5px;font-weight:500;border:none;background:none;width:100%;text-align:left;position:relative}.nav-item:hover{background:var(--card2);color:var(--text)}.nav-item.active{background:#3b82f629;color:var(--accent2);border:1px solid rgba(59,130,246,.38)}.nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.nav-item .icon{font-size:16px;width:20px;text-align:center}.nav-divider{height:1px;background:var(--border);margin:8px 12px}.topbar{padding:16px 24px 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;position:sticky;top:0;z-index:150;pointer-events:none}.topbar>*{pointer-events:auto}.page-header{position:absolute;top:16px;left:80px;right:140px;height:40px;display:flex;align-items:center;gap:12px;z-index:140;pointer-events:none}.page-header>*{pointer-events:auto}.page-header .page-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;pointer-events:none}.topbar-left>*{pointer-events:auto}.topbar-mid{display:flex;align-items:center;gap:8px}.topbar-meta{display:flex;align-items:center;gap:10px;margin-left:4px}.page-title{font-size:20px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--card);border:1px solid var(--border2);border-radius:20px;cursor:pointer;color:var(--text);font-size:13px;font-weight:500}.user-chip:hover{border-color:var(--accent)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.datepill{display:inline-flex;align-items:center;font-size:12px;color:var(--text2);padding:6px 14px;background:var(--card);border:1px solid var(--border);border-radius:16px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.datepill:hover{border-color:var(--accent);color:var(--text)}.datepill.travelling{color:var(--accent2);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.topbar .menu-toggle{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px}.topbar .menu-toggle:hover{border-color:var(--accent2);background:var(--card2)}.topbar-right .btn{background:var(--card);border-radius:14px}.topbar-right .btn.btn-outline:hover{background:var(--card2)}.page-foot{margin-top:48px;padding:24px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--text3)}.page-foot a{color:var(--text2);text-decoration:none;cursor:pointer}.page-foot a:hover{color:var(--accent2);text-decoration:underline}.page-foot .foot-links{display:flex;gap:14px;flex-wrap:wrap}.content{padding:28px 32px}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{animation:pageEnter .35s ease}.page:has(.grid-stack){animation:none}@media(prefers-reduced-motion:reduce){.page{animation:none}}.section{display:none}.section.active{display:block}.menu-toggle{display:inline-flex;background:transparent;border:none;color:var(--text);padding:6px;cursor:pointer;border-radius:8px;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.menu-toggle:hover{background:var(--card)}.menu-toggle .icn{width:24px;height:24px}.menu-toggle-inside{display:inline-flex;margin-left:auto}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:190;opacity:0;transition:opacity .22s cubic-bezier(.2,0,0,1)}.sidebar-backdrop.show{display:block;opacity:1}.sidebar-mobile-foot{display:none;padding:12px;border-top:1px solid var(--border);gap:8px;flex-direction:column}.sidebar-mobile-foot .btn{width:100%;justify-content:center}.account-strip{padding:10px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:relative;background:var(--bg2);flex-shrink:0;margin-top:auto}.account-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accentg),var(--accent2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;text-transform:uppercase}.account-avatar-lg{width:46px;height:46px;font-size:18px}.account-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card2);cursor:pointer;color:var(--text);font-family:inherit;text-align:left;transition:.15s}.account-row:hover{border-color:var(--accent);background:var(--card)}.account-row-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row .icn{color:var(--text3);width:16px;height:16px;flex-shrink:0}.account-card{display:flex;align-items:center;gap:12px}.account-card-name{font-size:14px;font-weight:600;color:var(--text);word-break:break-all;line-height:1.3}.account-card-sub{font-size:12px;color:var(--text3);margin-top:2px}.account-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--card);border:1px solid var(--border2);border-radius:12px;cursor:pointer;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;transition:.15s}.account-chip:hover{border-color:var(--accent)}.account-chip .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.account-chip .account-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip .account-caret{color:var(--text3);transition:transform .2s}.account-chip.open .account-caret{transform:rotate(180deg)}.account-menu{display:none;position:absolute;left:12px;right:12px;bottom:calc(100% - 6px);background:var(--card);border:1px solid var(--border2);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:120;flex-direction:column;gap:1px}.account-menu.show{display:flex}.account-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:none;cursor:pointer;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;border-radius:8px;text-align:left;width:100%}.account-menu-item:hover{background:var(--card2)}.account-menu-item .icn{width:16px;height:16px;color:var(--text2);flex-shrink:0}.account-menu-danger{color:var(--red)}.account-menu-danger:hover{background:#ef444414}.account-menu-danger .icn{color:var(--red)}.account-menu-divider{height:1px;background:var(--border);margin:4px}.account-menu-lang{display:flex;align-items:center;gap:8px;padding:6px 10px}.account-menu-lang .icn{width:16px;height:16px;color:var(--text2);flex-shrink:0}.account-lang-select{flex:1;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px;cursor:pointer;outline:none;font-family:inherit}.account-lang-select:focus{border-color:var(--accent)}@media(max-width:900px)and (min-width:769px){.grid4,.grid3{grid-template-columns:1fr 1fr}}@media(max-width:768px){.sidebar{width:min(86vw,300px)}.topbar{padding:0 10px;gap:6px}.topbar-left{gap:6px}.topbar-right>#shareBtn,.topbar-right>#greetingBadge{display:none!important}.topbar-right{gap:6px}.page-title{font-size:clamp(15px,4.4vw,18px)}.page-header{top:0;left:58px;right:150px;height:40px;gap:8px}.datepill{font-size:clamp(10px,2.7vw,12px);padding:4px 8px;white-space:nowrap}.content{padding:16px 12px;max-width:100%}.sidebar-mobile-foot{display:flex}.grid4,.grid3{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.card-value{font-size:clamp(18px,5.2vw,24px)}.card-label{font-size:10px;flex-wrap:wrap;line-height:1.3}.card-sub{font-size:11px}.card-title{font-size:14px;flex-wrap:wrap;gap:6px;line-height:1.3}.card{padding:14px}.card-sm{padding:12px}.setup-modal{padding:24px 18px;border-radius:16px}.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-btn{font-size:10.5px;padding:8px 4px}.spend-row{flex-wrap:wrap;gap:6px}.spend-row .spend-note{flex-basis:100%;order:5}.spendable-grid{grid-template-columns:1fr!important}.topbar{flex-wrap:nowrap}.topbar-cust-slot:not(:empty)>.btn,.topbar:has(.topbar-cust-slot:not(:empty)) .topbar-right>.btn{padding:6px 8px;gap:0;min-width:0}.topbar-cust-slot:not(:empty)>.btn>span,.topbar:has(.topbar-cust-slot:not(:empty)) .topbar-right>.btn>span{display:none}.account-strip{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:600px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}[dir=rtl] .main{margin-left:0;margin-right:0}.topbar-right{display:flex;align-items:center;gap:12px}.btn{padding:8px 16px;border-radius:var(--rs);border:none;cursor:pointer;font-size:13px;font-weight:600;transition:transform .12s,background .15s,color .15s,opacity .15s,border-color .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--text);color:var(--bg);font-weight:600}.btn-primary:hover{background:var(--text);opacity:.85}.btn-outline{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-outline:hover{border-color:var(--text2);color:var(--text)}.btn-ghost{background:transparent;color:var(--text2);border:none;padding:8px;cursor:pointer;transition:color .15s,transform .12s}.btn-ghost:hover{color:var(--text)}.btn-ghost:active:not(:disabled){transform:scale(.94)}@keyframes pulse-ok{0%{transform:scale(1)}40%{transform:scale(1.12);color:var(--green)}to{transform:scale(1)}}.tap-ok{animation:pulse-ok .55s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastInOut{0%{opacity:0;transform:translateY(-14px)}6%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.account-pop{padding:14px;gap:10px;animation:fadeUp .18s ease-out;z-index:250}.account-pop-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:2px}.account-pop-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop-sub{font-size:11px;color:var(--text3);margin-top:2px}.avatar-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.avatar-cell{width:44px;height:44px;border-radius:10px;border:1px solid var(--border2);background:linear-gradient(135deg,#38bdf814,#a855f714);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:transform .12s,border-color .15s,box-shadow .15s,background .15s;padding:0;overflow:hidden}.avatar-cell:hover{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2),0 0 10px #38bdf859}.avatar-cell:active:not(:disabled){transform:scale(.92)}.avatar-cell.active{border-color:transparent;background:linear-gradient(135deg,#38bdf838,#a855f738);box-shadow:0 0 0 2px var(--accent2),0 0 14px #38bdf88c}.avatar-cell-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:9px}.badge{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#ffffff1f;color:var(--green)}.badge-red{background:#ef444426;color:var(--red)}.badge-yellow{background:#ffffff1f;color:var(--yellow)}.badge-blue{background:#ffffff1f;color:var(--blue)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.card-sm{padding:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:0}.card-value{font-size:26px;font-weight:700;letter-spacing:-.5px}.card-sub{font-size:12px;color:var(--text2);margin-top:4px}.card-title{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-title .ct-icon{font-size:16px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.form-group{margin-bottom:16px}.form-label{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px;display:block}.form-input{width:100%;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:var(--rs);padding:10px 14px;font-size:14px;outline:none;transition:.15s;box-sizing:border-box;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes onAutoFillStart{}.form-input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}.form-input:autofill{animation-name:onAutoFillStart;animation-duration:1ms}.oauth-google-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:var(--rs);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;padding:0 14px;transition:background .15s,box-shadow .15s}.oauth-google-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}#section-spending .input-row .form-input{height:42px;line-height:1.2}.form-input[type=date]{line-height:1.2}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.5 5 5.5 9 1.5' stroke='%238b93a3' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}.form-input:focus{border-color:var(--accent);background:var(--card2)}.form-input::placeholder{color:var(--text3)}.input-prefix{position:relative}.input-prefix .prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text2);font-size:14px;pointer-events:none}.input-prefix .form-input{padding-left:28px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:var(--border2);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 0 3px #fff3}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--bg2);border-radius:3px;outline:none;border:1px solid var(--border2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 2px 6px #fff6}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.icn{display:inline-block;vertical-align:middle;flex-shrink:0}.nav-item .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-item .icon .icn{width:18px;height:18px}.card-title .ct-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent2)}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;color:var(--text3);border:1.5px solid var(--border2);cursor:help;margin-left:6px;flex-shrink:0;position:relative;transition:.15s;vertical-align:middle;font-size:0;line-height:1;padding:0;box-sizing:border-box}.info-btn:hover,.info-btn:focus{color:var(--accent2);border-color:var(--accent);background:#ffffff1a;outline:none}.info-btn .icn{width:11px;height:11px;display:block}.info-btn:active .tip,.info-btn:focus .tip{visibility:visible;opacity:1}.info-btn .tip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text);width:240px;line-height:1.5;z-index:1000;box-shadow:var(--shadow);font-weight:400;text-align:left;pointer-events:none;transition:.2s;white-space:normal}.info-btn .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border2)}.info-btn:hover .tip{visibility:visible;opacity:1}.info-btn.tip-right .tip{left:auto;right:0;transform:none}.info-btn.tip-right .tip:after{left:auto;right:8px;transform:none}.info-btn.tip-below .tip{bottom:auto;top:calc(100% + 8px)}.info-btn.tip-below .tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border2)}.stat-card,.widget,.card{overflow:visible}.stat-card .info-btn .tip{bottom:auto;top:calc(100% + 8px)}.stat-card .info-btn .tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border2)}.nav-arrow{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text2);line-height:1;cursor:pointer;padding:2px 4px;font-family:inherit;transition:.15s}.nav-arrow:hover:not(:disabled){color:var(--accent2)}.nav-arrow:disabled{opacity:.35;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0;transition:.15s}.icon-btn:hover{color:var(--text)}.icon-btn .icn{width:18px;height:18px}.nav-arrow:hover{color:var(--accent2)}.nav-arrow:focus{outline:none;color:var(--accent2)}.spend-bal-grid{position:relative}.spend-bal-gear{position:absolute;top:4px;right:4px;z-index:5;display:inline-flex}.spend-bal-gear>.icon-btn{margin-left:0;width:22px;height:22px;padding:3px;color:var(--text3);opacity:.55}.spend-bal-gear>.icon-btn:hover,.spend-bal-gear>.icon-btn.active{color:var(--text);opacity:1;background:var(--bg2)}.spend-bal-gear>.icon-btn .icn{width:14px;height:14px}.spend-bal-opts{display:flex;flex-direction:column;gap:2px}.spend-bal-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:.15s}.spend-bal-opt:hover{background:var(--card2)}.spend-bal-opt.active{color:var(--accent2);font-weight:600}.spend-bal-tog{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:4px;border-top:1px solid var(--border);color:var(--text2);font-size:12px}.money-cents{font-size:1em;font-weight:inherit;color:inherit;opacity:1;font-variant-numeric:tabular-nums}.spend-bal-grid .card-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.spend-bal-sub{display:flex;flex-direction:column;gap:1px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.spend-bal-sub>div{overflow:hidden;text-overflow:ellipsis}.spend-bal-debt{font-size:1em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;white-space:nowrap;margin-left:4px}.tog{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0;vertical-align:middle}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border2);border-radius:22px;transition:background .2s ease}.tog-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000059}.tog input:checked+.tog-slider{background:var(--accent)}.tog input:checked+.tog-slider:before{transform:translate(16px)}.tog input:focus+.tog-slider{box-shadow:0 0 0 3px #ffffff40}.tog-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text2)}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;color:var(--text2);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:.15s;font-family:inherit}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 4px #00000040}.seg-btn .icn{width:14px;height:14px}.btn-danger{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444438}@media(max-width:600px){.setting-row{flex-direction:column;align-items:stretch;gap:10px}.seg{align-self:flex-start;width:100%}.seg-btn{flex:1;justify-content:center}}.verdict-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;margin-right:8px;vertical-align:middle}.verdict-icon .icn{width:18px;height:18px}.verdict-yes{background:#ffffff1f;color:var(--green)}.verdict-maybe{background:#ffffff1f;color:var(--yellow)}.verdict-no{background:#ef444426;color:var(--red)}.tutorial-hint{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px dashed color-mix(in srgb,var(--accent2) 35%,transparent);background:color-mix(in srgb,var(--accent2) 8%,transparent);border-radius:var(--r);font-size:13px;color:var(--text2)}.tutorial-hint-icon{display:inline-flex;color:var(--accent2);flex-shrink:0}.tutorial-hint-msg{flex:1;min-width:0;line-height:1.35}.tutorial-hint-cta{flex-shrink:0;white-space:nowrap}.tutorial-hint-close{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text3);border-radius:6px;cursor:pointer}.tutorial-hint-close:hover{background:var(--bg);color:var(--text)}@media(max-width:560px){.tutorial-hint{flex-wrap:wrap}.tutorial-hint-msg{flex-basis:100%;order:2}.tutorial-hint-cta{order:3}.tutorial-hint-close{margin-left:auto;order:1}}.grid-stack-item-content>.card:has(>.spendable-widget){display:flex;flex-direction:column}.spendable-widget{display:flex;flex-direction:column;flex:1;min-height:0}.spendable-widget .spendable-grid{flex:1;min-height:54px;overflow-y:auto;align-content:start;padding-right:4px}.spendable-widget .spendable-totals{flex-shrink:0}.grid-stack-item-content>.card:has(>.calc-widget){display:flex;flex-direction:column}.calc-widget{display:flex;flex-direction:column;flex:1;min-height:0}.calc-widget .calc-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.grid-stack-item-content>.card:has(>.wfill){display:flex;flex-direction:column}.wfill{display:flex;flex-direction:column;flex:1;min-height:0}.wfill>.wscroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.grid-stack-item-content>.card.log-entry-card{display:flex;flex-direction:column}.card.log-entry-card>*{flex-shrink:0}.card.log-entry-card>.log-entry-cat-group{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:16px}.card.log-entry-card>.log-entry-cat-group>.form-label{flex-shrink:0}.card.log-entry-card>.log-entry-cat-group .cat-grid{flex:1;min-height:172px;overflow-y:auto;align-content:start;padding-right:4px}.dpp{position:fixed;z-index:180;padding:12px;width:auto;background:var(--card2);border:1px solid var(--border2);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(.7);animation:dppIn .18s cubic-bezier(.22,1,.36,1) both}@keyframes dppIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes dppOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.99)}}.dpp{transform-origin:50% 0}.dpp.out{animation:dppOut .13s ease-in both;pointer-events:none}@media(prefers-reduced-motion:reduce){.dpp{animation:none}}.dpp-head{display:flex;align-items:center;gap:4px;margin-bottom:10px}.dpp-month{flex:1;text-align:center;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-transform:capitalize}.dpp-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text3);cursor:pointer;padding:0;transition:color .13s ease,background .13s ease}.dpp-nav:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.dpp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dpp-wd{margin-bottom:6px}.dpp-wdcell{font-size:10px;color:var(--text3);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dpp-day{height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.dpp-day:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.dpp-day.today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 30%,transparent);font-weight:600}.dpp-day.sel{background:var(--text);color:var(--bg);font-weight:700;box-shadow:none}.dpp-day.sel:hover{background:var(--text)}.dpp-day:disabled{opacity:.22;cursor:default}.dpp-day:disabled:hover{background:transparent}.dpp-today{width:100%;margin-top:8px;padding:8px;border:none;border-radius:11px;background:transparent;color:var(--text3);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .13s ease,background .13s ease}.dpp-today:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.dpp-today:disabled{opacity:.35;cursor:default}.dpp-nav:disabled{opacity:.3;cursor:default}.dpp-nav:disabled:hover{background:transparent;color:var(--text3)}@media(pointer:coarse){.dpp-day{height:38px;font-size:14px}.dpp-nav{width:36px;height:36px}}.bub-pop,.bub-tip,.bmx-tip,.chart-tip,.info-tip-pop,.settings-pop,.dpp,.add-hover-preview{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overscroll-behavior:contain}.settings-pop,.dpp,.info-tip-pop{overflow-y:auto}.progress-wrap{background:var(--border);border-radius:4px;height:6px;overflow:hidden;margin:6px 0}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-bar{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease;transform-origin:left center;animation:barFill .7s cubic-bezier(.22,1,.36,1) both}.progress-bar.green{background:linear-gradient(90deg,var(--green),#F4F4F5)}.progress-bar.red{background:linear-gradient(90deg,var(--red),#F87171)}.progress-bar.blue{background:linear-gradient(90deg,var(--blue),#F4F4F5)}.progress-bar.yellow{background:linear-gradient(90deg,var(--yellow),#F4F4F5)}.progress-bar.purple{background:var(--accent)}@keyframes tipPop{0%{opacity:0;transform:translate(-50%,-100%) translateY(6px) scale(.9)}to{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1)}}.chart-tip{position:fixed;transform:translate(-50%,-100%);background:var(--card2);border:1px solid var(--border2);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.4;color:var(--text);box-shadow:var(--shadow);pointer-events:none;z-index:300;white-space:nowrap;animation:tipPop .14s ease-out}@media(prefers-reduced-motion:reduce){.chart-tip{animation:none}}@keyframes heatInR{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes heatInL{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.heat-in-r{animation:heatInR .5s cubic-bezier(.22,1,.36,1)}.heat-in-l{animation:heatInL .5s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.heat-in-r,.heat-in-l{animation:none}}@keyframes heatCell{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.heat-cell{border:1px solid rgba(0,0,0,.16);cursor:pointer;transition:transform .13s cubic-bezier(.22,1,.36,1),background-color .5s ease,box-shadow .13s ease;animation:heatCell .34s cubic-bezier(.22,1,.36,1) backwards}.heat-cell:hover{transform:scale(1.28);z-index:2;box-shadow:0 2px 12px #00000080,inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}@media(prefers-reduced-motion:reduce){.heat-cell{animation:none;transition:none}}.heat-card{display:flex;flex-direction:column;position:relative}.heat-title{padding-right:118px}.heat-actions{position:absolute;top:16px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px}.heat-body{flex:1;min-height:0;display:flex;flex-direction:column}.heat-stage{flex:1;min-height:0;position:relative}.heat-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.heat-cal{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px}.heat-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0}.heat-cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.heat-cal-day{position:relative;min-width:0;min-height:0;overflow:hidden;padding:3px 6px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);cursor:pointer;transition:box-shadow .13s ease,background .13s ease;animation:heatCell .34s cubic-bezier(.22,1,.36,1) backwards}.heat-cal-day:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}.heat-cal-day.weekend{background:color-mix(in srgb,var(--text) 9%,transparent)}.heat-cal-day.weekend:hover{background:color-mix(in srgb,var(--text) 15%,transparent)}.heat-cal-day.spent{background:color-mix(in srgb,var(--text) 11%,transparent)}.heat-cal-day.spent:hover{background:color-mix(in srgb,var(--text) 17%,transparent)}.heat-cal-day.future{background:color-mix(in srgb,#000 26%,transparent);cursor:default}.heat-cal-day.future:hover{background:color-mix(in srgb,#000 26%,transparent)}.heat-cal-day.future .heat-cal-num{color:color-mix(in srgb,var(--text3) 60%,transparent)}.heat-cal-day.today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 55%,transparent)}.heat-cal-head{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:5px}.heat-cal-num{font-size:10px;font-weight:600;line-height:1.15;color:var(--text3);font-variant-numeric:tabular-nums}.heat-cal-day.today .heat-cal-num{color:var(--text)}.heat-cal-dev{flex-shrink:0;font-size:9px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.heat-cal-dev.up{color:color-mix(in srgb,var(--red) 40%,#fff)}.heat-cal-dev.down{color:color-mix(in srgb,var(--green) 50%,#fff)}.heat-cal-amt{max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--text)}.heat-cal-day:hover .heat-cal-amt{color:var(--text)}.heat-cal-day.lit{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 35%,transparent)}.heat-cal-day.lit .heat-cal-amt{color:var(--text)}@media(max-width:640px){.heat-cal-amt{font-size:11.5px}.heat-cal-day{padding:3px 4px 4px}}@media(prefers-reduced-motion:reduce){.heat-cal-day{animation:none}}.heat-daypop.stuck{pointer-events:auto;display:flex;flex-direction:column;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);transition:width .2s cubic-bezier(.22,1,.36,1),left .2s cubic-bezier(.22,1,.36,1),top .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;animation:none}.heat-daypop.stuck .heat-day-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;animation:heatOpenIn .24s cubic-bezier(.22,1,.36,1) both}.heat-daypop.stuck .bub-tip-sub{animation:heatOpenIn .18s cubic-bezier(.22,1,.36,1) both}@keyframes heatOpenIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes heatTipOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.97)}}.heat-daypop.out{animation:heatTipOut .15s ease-in both;pointer-events:none;transition:none}.heat-day-list .rec-row{cursor:pointer}.heat-day-list .rec-row:hover{background:var(--card2)}@media(prefers-reduced-motion:reduce){.heat-daypop.stuck,.heat-daypop.stuck .heat-day-list,.heat-daypop.stuck .bub-tip-sub,.heat-daypop.out{transition:none;animation:none}}.heat-day-sums{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:-2px 0 6px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.heat-day-sums .up{color:color-mix(in srgb,var(--red) 32%,#fff)}.heat-day-sums .down{color:color-mix(in srgb,var(--green) 42%,#fff)}.heat-day-quiet{font-size:11.5px;font-weight:500;color:var(--text3)}.heat-day-list{display:flex;flex-direction:column;gap:1px;margin:0 -4px}.heat-day-list .rec-row{padding:5px 4px;max-height:none}.heat-day-list .rec-disc{width:28px;height:28px}.heat-day-list .rec-cat,.heat-day-list .rec-amt{font-size:12.5px}.heat-day-more{margin-top:3px;text-align:center;font-size:10.5px;font-weight:600;color:var(--text3)}.heat-stat-rows{display:flex;flex-direction:column;gap:2px;margin:-2px 0 7px;font-size:11.5px;color:var(--text3)}.heat-stat-rows .up{color:color-mix(in srgb,var(--red) 45%,#fff);font-weight:600}.heat-stat-rows .down{color:color-mix(in srgb,var(--green) 55%,#fff);font-weight:600}.heat-cell:active{transform:scale(.94)}.heat-card .bub-sec-body>.bub-group{min-width:0}@keyframes donutSweep{0%{stroke-dashoffset:320.44}to{stroke-dashoffset:0}}.donut-sweep{stroke-dashoffset:320.44;animation:donutSweep .9s cubic-bezier(.4,0,.2,1) forwards}@media(prefers-reduced-motion:reduce){.donut-sweep{animation:none;stroke-dashoffset:0}}@keyframes pieSwap{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pie-swap-in{animation:pieSwap .35s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.pie-swap-in{animation:none}}.pie-mini-btn{position:absolute;top:4px;left:4px;width:56px;height:56px;border:1px solid var(--border2);background:var(--card2);padding:5px;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;color:inherit;transition:width .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease}.pie-mini-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000040}.pie-mini-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pie-mini-btn{transition:none}}.donut-wrap{display:flex;align-items:center;gap:24px;margin-top:16px}.donut-svg{flex-shrink:0}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name{font-size:12px;color:var(--text2);flex:1}.legend-val{font-size:12px;font-weight:600}.legend-pct{font-size:11px;color:var(--text3);margin-left:4px}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-grow{animation:barGrow .55s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.bar-grow{animation:none}}.cf-tip{position:absolute;top:2px;left:50%;transform:translate(-50%);z-index:6;background:var(--card);border:1px solid var(--border2);border-radius:8px;padding:7px 10px;font-size:11px;color:var(--text2);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cf-tip .cf-tip-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:3px}.cf-tip b{color:var(--text);font-weight:700;margin-left:2px;font-variant-numeric:tabular-nums}.cf-tip div{display:flex;align-items:center;gap:5px}.cf-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text2)}.cf-legend b{color:var(--text);font-weight:700;margin-left:3px;font-variant-numeric:tabular-nums}.cf-legend>span{display:inline-flex;align-items:center;gap:6px}.cf-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.health-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.score-number{font-size:36px;font-weight:800;letter-spacing:-1px}.score-label{font-size:12px;color:var(--text2)}.afford-result{border-radius:var(--r);padding:20px;margin-top:16px;display:none}.afford-result.yes,.afford-result.maybe{background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.afford-result.no{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.afford-emoji{font-size:32px;margin-bottom:8px}.afford-verdict{font-size:18px;font-weight:700;margin-bottom:6px}.afford-detail{font-size:13px;color:var(--text2);line-height:1.6}.goal-item{background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);padding:16px;margin-bottom:10px}.goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.goal-name{font-weight:600;font-size:14px}.goal-del{background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px}.goal-del:hover{color:var(--red);background:#ef44441a}.goal-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.goal-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.goal-stat-val{font-size:14px;font-weight:600;margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{padding:10px 16px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent2);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.divider{height:1px;background:var(--border);margin:20px 0}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border2);color:var(--text2);background:var(--card2);transition:.15s}.chip:hover,.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tooltip{position:relative;display:inline-block}.tooltip .tip{position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:var(--card2);border:1px solid var(--border2);color:var(--text);padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:.15s;z-index:999}.tooltip:hover .tip{opacity:1}.sus-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#ef4444,#9ca3af,#f4f4f5);position:relative;margin:12px 0}.sus-needle{position:absolute;top:-4px;width:4px;height:20px;background:#fff;border-radius:2px;transform:translate(-50%);transition:.5s;box-shadow:0 0 6px #00000080}.fi-track{position:relative;height:60px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f);border-radius:30px;border:1px solid var(--border2);margin:24px 0 8px;overflow:hidden}.fi-progress{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:30px;opacity:.85;transition:width .8s ease}.fi-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--card);border:3px solid var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #fff6}.fi-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);font-weight:500}.scenario-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card2);border-radius:var(--rs);border:1px solid var(--border);margin-bottom:8px}.scenario-label{font-size:13px;color:var(--text2)}.scenario-value{font-size:18px;font-weight:700;letter-spacing:-.3px}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.rule-row{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:6px}.rule-row input[type=text]{flex:1;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;outline:none;padding:0}.rule-row input[inputmode=numeric]{flex:0 0 auto;width:70px;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;text-align:right;outline:none;font-weight:400}.rule-row .rule-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.rule-row .rule-del{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:6px}.rule-row .rule-del:hover{color:var(--red);background:#ef44441a}.rule-total{font-size:12px;font-weight:600;padding:8px 10px;text-align:right}.rule-total.ok{color:var(--green)}.rule-total.warn{color:var(--yellow)}.rule-total.bad{color:var(--red)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.parent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.parent-grid .cat-btn{flex-direction:row;justify-content:flex-start;gap:8px;padding:10px 12px;font-size:12px}@media(min-width:481px){.parent-grid{grid-template-columns:repeat(4,1fr)}}.cat-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg2);border:1.5px solid var(--border2);border-radius:10px;cursor:pointer;color:var(--text2);font-size:11px;font-weight:500;transition:.15s;font-family:inherit;text-align:center;min-width:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cat-btn>span{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(hover:hover){.cat-btn:hover{color:var(--text);border-color:var(--text2)}}.cat-btn.active{border-color:var(--text);color:var(--text);background:#ffffff2e;box-shadow:0 0 0 1px var(--text) inset}.cat-btn .icn{width:18px;height:18px}.cat-btn{position:relative}.cat-btn .cat-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--card);border:1px solid var(--border2);color:var(--text3);font-size:10px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;line-height:1}@media(hover:hover){.cat-btn:hover .cat-del{display:flex}}@media(hover:none){.cat-btn .cat-del{display:flex}}.cat-btn .cat-del:hover{color:var(--text3);background:var(--card2);border-color:var(--border2)}.cat-btn .cat-del .icn{width:10px;height:10px}.spend-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:6px}.spend-row .cat-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:var(--bg2);border:1px solid var(--border2);color:var(--text2);flex-shrink:0}.spend-row .cat-pill .icn{width:11px;height:11px}.spend-row .spend-note{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-row .spend-amt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.spend-row .spend-amt.expense{color:var(--red)}.spend-row .spend-amt.income{color:var(--green)}.spend-row .spend-date{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;font-size:11px;color:var(--text3);min-width:55px;max-width:130px;text-align:right;line-height:1.2;flex-shrink:0}.spend-row .spend-acct{font-size:10px;color:var(--text3);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.spend-row .spend-del{background:transparent;border:none;color:var(--text3);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.spend-row .spend-del:hover{color:var(--red);background:#ef44441a}.spend-day{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-weight:600}.recent-scroll{flex:1;min-height:0;max-height:560px;overflow-y:auto;padding-right:4px}.recent-search-toggle{background:var(--bg2);border:1px solid var(--border2);color:var(--text2);cursor:pointer;padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;transition:.15s}.recent-search-toggle:hover{color:var(--text);background:var(--card2);border-color:var(--text3)}.recent-search-toggle:active{transform:translateY(1px)}.recent-search-bar{flex:1 1 260px;min-width:200px;max-width:560px;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--bg2) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text2);text-transform:none;letter-spacing:0;margin:0 auto}.recent-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;padding:0}.recent-search-input::placeholder{color:var(--text3)}.recent-date-field{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:normal}.recent-date-field:focus-within{border-color:var(--accent);background:var(--card2)}.recent-date-field .icn{color:var(--text2);flex-shrink:0}.recent-date-field input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12px;font-weight:400;text-align:left;padding:0}.recent-date-field input::placeholder{color:var(--text);opacity:1}.debt-row{padding:12px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);margin-bottom:8px}.debt-row.overdue{border-color:#ef444466;background:#ef44440d}.debt-row .dr-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.debt-row .dr-person{font-weight:700;font-size:14px}.debt-row .dr-amt{font-weight:700;font-size:15px}.debt-row .dr-meta{font-size:11px;color:var(--text3);margin-bottom:8px}.debt-row .dr-actions{display:flex;gap:6px}.debt-row .dr-actions button{padding:5px 10px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.debt-row .dr-actions .icn{width:11px;height:11px}.debt-empty{text-align:center;padding:20px 10px;color:var(--text3);font-size:12px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-of-type{padding-top:4px}.setting-name{font-size:14px;font-weight:600;margin-bottom:4px}.setting-help{font-size:12px;color:var(--text2);line-height:1.5;max-width:480px}.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.seg.seg-compact{display:flex;flex-wrap:wrap}.seg.seg-compact .seg-btn{flex:1 1 auto;min-width:0;justify-content:center;padding:6px 10px;font-size:12px}@media(prefers-reduced-motion:reduce){.progress-bar{animation:none}}.rec{display:flex;flex-direction:column;min-height:0}.rec-bar{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:6px;position:relative}.rec-more{margin-left:auto}.rec-search-slot{width:34px;height:34px;flex-shrink:0}.rec-search{position:absolute;left:0;top:50%;transform:translateY(-50%);height:34px;width:34px;overflow:hidden;border:1px solid transparent;border-radius:11px;background:transparent;transition:width .28s cubic-bezier(.4,0,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}.rec-search.open{width:calc(100% - 42px);background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.rec-search.open:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:var(--card2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.rec-search input{position:absolute;left:36px;right:10px;top:0;bottom:0;width:auto;border:none;background:none;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;opacity:0;pointer-events:none;transition:opacity .16s ease}.rec-search input::placeholder{color:var(--text3);opacity:.75}.rec-search.open input{opacity:1;pointer-events:auto;transition:opacity .2s ease .08s}.rec-search-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:11px;background:none;color:var(--text3);cursor:pointer;transition:color .16s ease}.rec-search-btn:hover{color:var(--text)}.rec-search.open~.rec-search-btn{color:var(--text)}.rec-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.rec-scroll.rec-mode-pie{display:flex;flex-direction:column;overflow:hidden}.rec-group+.rec-group{margin-top:14px}.rec-day{font-size:clamp(15px,1.4vw,18px);font-weight:700;color:var(--text);margin:2px 0 8px;text-transform:capitalize}@keyframes recIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.rec-row{display:flex;align-items:center;gap:11px;padding:7px 4px;border-radius:10px;max-height:80px;overflow:hidden;animation:recIn .3s cubic-bezier(.22,1,.36,1) both;transition:background .13s ease}.rec-day{animation:recIn .3s cubic-bezier(.22,1,.36,1) both}.rec-row{width:100%;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.rec-row:hover{background:var(--card2)}.rec-row.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rec-row.on .rec-cat{font-weight:600}.rec-disc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;color:#fff}.rec-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rec-cat{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-sub{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text3);min-width:0}.rec-sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-sub .icn{flex-shrink:0;opacity:.85}.rec-amt-col{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;flex-shrink:0;min-width:0}.rec-amt{flex-shrink:0;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.rec-amt.income{color:var(--pal-green)}.rec-bal{font-size:10.5px;color:var(--text3);opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.rec-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text3);font-size:13px;padding:30px 20px}.rec-period{flex:1;display:flex;justify-content:center;min-width:0;color:var(--text2);font-size:13px;transition:opacity .18s ease}.rec-search.open~.rec-period{opacity:0;pointer-events:none}.rec-period .nav-arrow{background:none;border:none;color:var(--text3);cursor:pointer;padding:4px 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.rec-period .nav-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.rec-period .nav-arrow:disabled{opacity:.35;cursor:default}.rec-tree-section+.rec-tree-section{margin-top:6px}.rec-tree-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .12s ease}.rec-tree-head:hover{background:var(--card2)}.rec-tree-top{margin-top:2px}.rec-tree-caret{display:inline-flex;color:var(--text3);transition:transform .18s ease;flex-shrink:0}.rec-tree-caret.open{transform:rotate(90deg)}.rec-tree-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;flex-shrink:0}.rec-tree-name{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-tree-sum{flex-shrink:0;font-size:12.5px;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rec-tree-count{color:var(--text3);font-weight:500}.rec-tree-body{padding-left:16px}.rec-tree-nest{padding-left:14px}.rec-parent-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bub-custom-range{display:flex;align-items:center;gap:6px;padding:6px 4px 2px}.bub-custom-range .form-input{flex:1;min-width:0;font-size:12px;padding:5px 8px}.bub-group-flat{padding:8px 10px}@media(prefers-reduced-motion:reduce){.rec-row,.rec-day,.rec-search{animation:none}.rec-row{transition:background .13s ease}}.rec-hints{position:absolute;top:calc(100% + 5px);left:0;width:min(300px,calc(100% - 44px));z-index:40;display:flex;flex-direction:column;gap:1px;padding:5px;border:1px solid var(--border2);border-radius:10px;background:var(--card2);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(.7);animation:recIn .16s ease-out both}.rec-hint{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s ease}.rec-hint:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.rec-hint .icn{color:var(--text3);flex-shrink:0}.rec-hint-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-hint-n{flex-shrink:0;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.txd{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;position:relative}@keyframes txdIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.txd-top,.txd-hero,.txd-note{animation:txdIn .26s cubic-bezier(.22,1,.36,1) both}.txd-hero{animation-delay:.04s}.txd-note{animation-delay:.08s}@media(prefers-reduced-motion:reduce){.txd-top,.txd-hero,.txd-note,.txd-kindword,.sv,.txd-act,.txd-act.out{animation:none}}.txd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text3);font-size:13px;text-align:center;padding:24px 16px}.txd-top{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-height:34px}.txd-top>.icn{color:var(--text3);flex-shrink:0}.txd-top{position:relative}.txd-kindbtn{position:absolute;left:50%;top:0;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;min-height:34px;max-width:60%;padding:0 6px;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .13s ease}@keyframes txdWord{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.txd-kindword{animation:txdWord .22s cubic-bezier(.22,1,.36,1) both}.txd-kindbtn .icn{color:var(--text3);flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1)}.txd-kindbtn:hover .icn{color:var(--text2)}.txd-kindbtn.open .icn{transform:rotate(180deg)}.txd-back{position:absolute;left:-6px;top:-2px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text3);cursor:pointer;transition:color .13s ease,background .13s ease}.txd-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.txd-top.splitting{min-height:0;height:0;margin:0;z-index:3}.txd-head{position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.txd-title{display:inline-flex;align-items:center;min-height:30px;color:var(--text);font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.txd-total{color:var(--text3);font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .15s ease}.txd-total.off{color:var(--red)}.txd-top.splitting .txd-acctbtn{display:none}.txd-top.splitting .txd-del{position:absolute;right:0;top:0;z-index:3}.txd-del{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text3);cursor:pointer;transition:color .13s ease,background .13s ease}.txd-del:hover{color:var(--red);background:color-mix(in srgb,var(--pal-red) 12%,transparent)}.txd-del:active{transform:scale(.94)}@media(pointer:coarse){.txd-del{width:42px;height:42px}}.k-expense{--k:var(--pal-red)}.k-income{--k:var(--pal-green)}.k-transfer{--k:var(--text2)}.grow-pop.txd-kinds{min-width:0;width:max-content;max-width:min(300px,86vw);padding:6px;gap:3px}.txd-kinds .txd-kind{width:100%}.txd-kind{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:11px;background:transparent;color:var(--text2);letter-spacing:-.01em;font-family:inherit;font-size:17px;font-weight:700;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.txd-kind:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.txd-kind.on{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.txd-kind-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-kind .icn{flex-shrink:0;color:var(--text3)}@media(pointer:coarse){.txd-kindbtn{min-height:38px}.txd-kind{min-height:48px}}.txd-acctbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:none;border-radius:11px;background:transparent;cursor:pointer;transition:transform .13s cubic-bezier(.22,1,.36,1),box-shadow .13s ease}.txd-acctbtn:hover{transform:scale(1.06)}.txd-acctbtn:active{transform:scale(.95)}.txd-acctbtn .txd-pick-mark{width:34px;height:34px;border-radius:50%;font-size:14px}.txd-acctbtn.open{box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--text) 45%,transparent)}.txd-hero{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0;text-align:center}.txd-mini{display:flex;align-items:center;justify-content:center;margin-top:4px}.txd-mini[hidden]{display:none}.txd-act-col{display:flex;flex-direction:column;align-items:center;gap:2px;align-self:center;width:min(300px,100%)}.txd-act-col .txd-note{width:100%;padding:0 6px}.txd-minibtn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border:none;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease,transform .14s cubic-bezier(.22,1,.36,1)}.txd-minibtn:hover{background:color-mix(in srgb,var(--text) 11%,transparent);color:var(--text)}.txd-minibtn:active{transform:scale(.97)}.txd-minibtn .icn{flex-shrink:0;color:var(--text3);transition:color .13s ease}.txd-minibtn:hover .icn{color:var(--text)}.txd-disc{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;color:#fff;margin-bottom:2px;flex-shrink:0;border:none;padding:0;cursor:pointer;transition:transform .14s cubic-bezier(.22,1,.36,1)}.txd-disc:hover{transform:scale(1.04)}.txd-move{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text3)}.txd-movebtn{padding:0;border:none;border-radius:50%;background:none;cursor:pointer;line-height:0;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease}.txd-movebtn:hover{transform:scale(1.05)}.txd-movebtn:active{transform:scale(.96)}.txd-movebtn.open{box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--text) 40%,transparent)}.txd-move-mark{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;font-size:30px;font-weight:700;line-height:1}.txd-amt{font-size:38px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.015em}.txd-amt.in{color:var(--pal-green)}.txd-amt{display:inline-flex;align-items:baseline;justify-content:center}.txd-amt-fit+.txd-amt-cur{margin-left:.2em}.txd-amt-fit{display:inline-grid}.txd-amt-fit>*{grid-area:1/1;box-sizing:border-box}.txd-amt-ghost{visibility:hidden;white-space:pre;pointer-events:none}.txd-amt-in{width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;font-variant-numeric:inherit;text-align:center;border-radius:9px;outline:none;transition:background .14s ease,box-shadow .14s ease}.txd-amt-in:hover{background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--text) 7%,transparent)}.txd-amt-in:focus{background:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--text) 9%,transparent),inset 0 -2px color-mix(in srgb,var(--text) 32%,transparent)}.txd-amt-main{font-size:13px;color:var(--text3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.txd-amt-in{transition:none}}.txd-place,.txd-place-static{width:100%;max-width:300px;border:none;background:none;color:var(--text2);font-family:inherit;font-size:15px;text-align:center;outline:none;transition:color .14s ease}.txd-place:focus{color:var(--text)}.txd-place::placeholder{color:color-mix(in srgb,var(--text3) 70%,transparent)}.txd-note{width:100%}.txd-note{display:flex;align-items:center;min-height:40px;padding:0 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;transition:border-color .14s ease,background .14s ease}.txd-note:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.txd-note:focus-within{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.txd-kept{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px;color:var(--pal-green);font-size:11.5px;font-weight:600;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.txd-kept.on{opacity:1;transform:none}.txd-noteinput{flex:1;min-width:0;padding:0;border:none;background:none;color:var(--text2);font-family:inherit;font-size:13.5px;outline:none;transition:color .14s ease}.txd-noteinput::placeholder{color:var(--text3);opacity:1}.txd-noteinput:focus{color:var(--text)}.txd-group{display:flex;flex-direction:column;gap:7px}.txd-row{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px 0 10px;width:100%;border-radius:13px;background:color-mix(in srgb,var(--text) 5%,transparent);font-family:inherit;font-size:13.5px;color:var(--text);text-align:left;transition:background .13s ease}.txd-row:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}.txd-act{position:relative;display:flex;align-items:center;gap:10px;background:none;border:none;font-family:inherit;font-size:13.5px;color:var(--text);text-align:left}.txd-val{display:inline-flex;align-items:center;gap:10px;margin-left:auto;padding:0;border:none;background:none;min-height:46px;font-family:inherit;font-size:13.5px;color:var(--text3);text-align:left;cursor:pointer;min-width:0;transition:color .14s ease}.txd-val.lead{margin-left:0;width:100%;color:var(--text)}.txd-val.lead .txd-val-name{flex:1}.txd-val.lead .icn:last-child{margin-left:auto;color:var(--text3)}.txd-input.lead{text-align:left;color:var(--text)}.txd-row>.icn{color:var(--text3);flex-shrink:0}.txd-val:hover{color:var(--text2)}.txd-val-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-val .icn{color:color-mix(in srgb,var(--text3) 75%,transparent);flex-shrink:0}.txd-input{flex:1;min-width:0;margin-left:auto;padding:0;border:none;background:none;color:var(--text3);font-family:inherit;font-size:13.5px;text-align:left;outline:none;transition:color .14s ease}.txd-input:focus{color:var(--text)}.txd-input::placeholder{color:color-mix(in srgb,var(--text3) 70%,transparent)}.txd-cat{display:flex;align-items:center;gap:7px}.txd-acts{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);background:transparent}.txd-acts-end{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.txd-acts-end.right{justify-content:flex-end}.txd-when{font-size:12.5px;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.txd-acts-mid{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}@keyframes txdActIn{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:none}}@keyframes txdActOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.9)}}.txd-act{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;font-family:inherit;cursor:pointer;animation:txdActIn .22s cubic-bezier(.22,1,.36,1) both;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.txd-act.out{animation:txdActOut .17s ease-in both;pointer-events:none}.txd-act:active{transform:scale(.96)}.txd-pill{min-width:118px;padding:9px 16px;border-radius:11px;border-color:var(--border2);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13px;font-weight:600}.txd-pill:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent);background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.txd-pill .icn{color:var(--text3);flex-shrink:0;transition:color .14s ease}.txd-pill:hover .icn{color:inherit}.txd-round{width:38px;height:38px;padding:0;border-radius:12px;border-color:transparent;background:transparent;color:var(--text3)}.txd-round:hover{color:var(--text);border-color:transparent;background:color-mix(in srgb,var(--text) 8%,transparent)}.txd-act[data-hint]{position:relative}.txd-act[data-hint]:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 6px);left:0;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--card2) 60%,var(--bg));border:1px solid var(--border2);box-shadow:var(--shadow);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);color:var(--text);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;z-index:7}.txd-act[data-hint]:hover:after,.txd-act[data-hint]:focus-visible:after{opacity:1;transform:none}.txd-round.danger{color:color-mix(in srgb,var(--red) 80%,var(--text3));border-color:transparent;background:transparent}.txd-round.danger:hover{color:var(--red);border-color:color-mix(in srgb,var(--pal-red) 55%,transparent);background:color-mix(in srgb,var(--pal-red) 12%,transparent)}@media(max-width:560px){.txd-hero{gap:6px}.txd-disc{width:64px;height:64px}.txd-amt{font-size:30px}.txd-minibtn{min-height:30px;padding:0 13px 0 11px;font-size:12px}}@media(max-width:560px){.txd-acts{gap:6px}.txd-pill{min-width:0;padding:9px 13px;font-size:12.5px}.txd-round{width:34px;height:34px}}.txd{container-type:size;container-name:txd}@container txd (min-height:430px){.txd .txd-move-mark{width:104px;height:104px;font-size:36px}.txd .txd-disc{width:104px;height:104px}.txd .txd-disc .icn{width:38px;height:38px}.txd .txd-amt{font-size:44px}.txd .txd-place,.txd .txd-place-static{font-size:15.5px}}@container txd (min-height:550px){.txd .txd-move-mark{width:126px;height:126px;font-size:42px}.txd .txd-disc{width:126px;height:126px}.txd .txd-disc .icn{width:46px;height:46px}.txd .txd-amt{font-size:52px}.txd .txd-minibtn{min-height:38px;font-size:13.5px;padding:0 18px 0 15px}}@keyframes growPopIn{0%{clip-path:var(--grow-from,inset(0 100% 100% 0 round 13px))}to{clip-path:inset(0 0 0 0 round 13px)}}@keyframes growPopOut{0%{opacity:1;clip-path:inset(0 0 0 0 round 13px)}to{opacity:.3;clip-path:var(--grow-from,inset(0 100% 100% 0 round 13px))}}.grow-pop{position:fixed;z-index:190;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;padding:7px;min-width:min(236px,80vw);border:1px solid var(--border2);border-radius:13px;background:var(--card2);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(.7)}.grow-pop.set{animation:growPopIn .24s cubic-bezier(.22,1,.36,1) both}.grow-pop.set.out{animation:growPopOut .14s ease-in both;pointer-events:none}@media(prefers-reduced-motion:reduce){.grow-pop.set,.grow-pop.set.out{animation:none}}.txd-ask{gap:2px;padding:11px 12px 10px;min-width:min(232px,78vw)}.txd-ask-q{color:var(--text);font-size:14px;font-weight:600}.txd-ask-sub{margin-bottom:9px;color:var(--text3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-ask-row{display:flex;gap:7px}.txd-ask-no,.txd-ask-yes{flex:1;min-height:36px;padding:0 12px;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease}.txd-ask-no{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2)}.txd-ask-no:hover{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.txd-ask-yes{background:color-mix(in srgb,var(--pal-red) 18%,transparent);color:var(--red)}.txd-ask-yes:hover{background:color-mix(in srgb,var(--pal-red) 30%,transparent)}@media(pointer:coarse){.txd-ask-no,.txd-ask-yes{min-height:42px}}.txd-del.open{color:var(--red);background:color-mix(in srgb,var(--pal-red) 12%,transparent)}.txd-val.lead.open,.txd-val.lead.open .icn{color:var(--text)}.txd-pop{padding:7px;gap:3px;min-width:min(236px,80vw)}.txd-pop .txd-pick{min-height:48px}.txd-pop .txd-pick-mark{width:34px;height:34px;border-radius:50%;font-size:14px}.txd-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border:none;border-radius:11px;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .13s ease}.txd-pick:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.txd-pick.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.txd-pick.on .txd-pick-name{font-weight:600;color:var(--text)}.txd-pick-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;font-size:11.5px;font-weight:700;line-height:1;color:#fff}.txd-pick-mark.cash{background:#249057;color:#fff}.txd-pick-mark.kind-expense{background:color-mix(in srgb,var(--pal-red) 18%,transparent);color:var(--red)}.txd-pick-mark.kind-income{background:color-mix(in srgb,var(--pal-green) 18%,transparent);color:var(--pal-green)}.txd-pick-mark.kind-transfer{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text2)}.txd-pick-mark.note{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text3)}.txd-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txd-pick-side{flex-shrink:0;font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.txd-pick-tick{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text)}.modal.sp-modal{width:min(460px,92vw)}.sp-meter{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.sp-meter-bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.sp-meter-bar>span{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--text) 45%,transparent);transition:width .18s ease,background .18s ease}.sp-meter-bar>span.ok{background:var(--pal-green)}.sp-meter-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sp-total{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sp-left{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--red);font-variant-numeric:tabular-nums}.sp-left.ok{color:var(--pal-green)}.sp-parts{display:flex;flex-direction:column;gap:6px;max-height:min(42vh,320px);overflow-y:auto;overscroll-behavior:contain}.sp-part{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border-radius:13px;background:color-mix(in srgb,var(--text) 5%,transparent)}.sp-cat{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer}.sp-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-amt{width:96px;flex-shrink:0;padding:6px 8px;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:background .13s ease}.sp-amt:focus{background:color-mix(in srgb,var(--text) 14%,transparent)}.sp-rest{flex-shrink:0;min-height:26px;padding:0 8px;border:1px dashed color-mix(in srgb,var(--text) 28%,transparent);border-radius:8px;background:none;color:var(--text2);font-family:inherit;font-size:11.5px;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .13s ease,border-color .13s ease}.sp-rest:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 55%,transparent)}.sp-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:none;border-radius:9px;background:none;color:var(--text3);cursor:pointer;transition:color .13s ease,background .13s ease}.sp-x:hover{color:var(--red);background:color-mix(in srgb,var(--pal-red) 12%,transparent)}.sp-tools{display:flex;align-items:center;gap:6px;margin-top:10px}.sp-tool{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:none;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-family:inherit;font-size:12.5px;cursor:pointer;transition:color .13s ease,background .13s ease}.sp-tool:hover{color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}@media(pointer:coarse){.sp-amt{width:104px;padding:9px 10px}.sp-tool{min-height:40px}.sp-x{width:34px;height:34px}}.qr-stage{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:1;margin-bottom:10px}.qr-stage video{width:100%;height:100%;object-fit:cover;display:block}.qr-frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid color-mix(in srgb,var(--accent) 80%,transparent);border-radius:14px;box-shadow:0 0 0 999px #00000059}.qr-msg{font-size:12.5px;color:var(--text3);text-align:center}.qr-msg.err{color:var(--red)}.qr-found{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.qr-found-v{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.acct{display:flex;flex-direction:column;gap:9px;min-height:0}.abal{display:flex;align-items:center;min-height:0}.abal-btn{display:flex;align-items:baseline;gap:12px;width:100%;padding:2px}.abal-name{font-size:16px;font-weight:600;color:var(--text2);letter-spacing:-.01em}.abal-sum{margin-left:auto;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.acct-all{display:flex;align-items:baseline;width:100%;padding:0 2px 7px;border:none;border-bottom:1px solid var(--border);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:opacity .14s ease}.acct-all-sum{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.015em;opacity:.62;transition:opacity .14s ease}.acct-all.on .acct-all-sum,.acct-all:hover .acct-all-sum{opacity:1}.acct-wall{position:relative;flex:1;min-height:0;display:flex}.acct-list{display:flex;gap:8px;flex:1;min-width:0;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}.acct-list::-webkit-scrollbar{display:none}.acct-strip{flex:0 0 calc((100% - (var(--cols,2) - 1) * 8px) / var(--cols,2));min-width:74px;scroll-snap-align:start}.acct-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--card2) 88%,var(--bg));color:var(--text2);cursor:pointer;box-shadow:0 2px 8px #00000047;transition:opacity .16s ease,color .14s ease,background .14s ease}.acct-arrow.left{left:-4px}.acct-arrow.right{right:-4px}.acct-arrow:hover{color:var(--text);background:var(--card2)}.acct-arrow.off{opacity:0;pointer-events:none}.acct-strip{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:8px 9px 9px;border:none;border-radius:13px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s cubic-bezier(.22,1,.36,1)}.acct-strip:hover{background:color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-1px)}.acct-strip:active{transform:translateY(0) scale(.985)}.acct-strip.on{background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.acct-logo{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;overflow:hidden;border-radius:50%;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000038}.acct-logo img{width:100%;height:100%;display:block}.acct-logo img.pad{width:74%;height:74%}.txd-pick-mark,.le2-mark,.txd-move-mark{overflow:hidden}.txd-pick-mark img,.le2-mark img,.txd-move-mark img{width:100%;height:100%;display:block}.txd-pick-mark img.pad,.le2-mark img.pad,.txd-move-mark img.pad{width:76%;height:76%}.txd-move-mark.cash,.acct-logo.cash{background:#249057;color:#fff}.acct-logo.cash .icn,.txd-pick-mark.cash .icn,.le2-mark.cash .icn,.txd-move-mark.cash .icn{stroke-width:1.9}.acct-strip .acct-name{flex:0 0 auto;max-width:100%;padding:0;margin:0;border:none;background:none;font-size:11px;font-weight:400;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.acct-strip:hover .acct-name,.acct-strip.on .acct-name{color:var(--text2)}.acct-sum{max-width:100%;padding-top:1px;font-size:13px;font-weight:700;color:var(--text2);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-strip.on .acct-sum{color:var(--text)}.rec-amt.transfer{color:var(--text2)}.modal.cs-modal{position:relative;width:min(520px,92vw);max-width:none;overflow:hidden;padding:16px 20px}.modal.cs-modal .modal-close{top:16px;right:20px;z-index:3;width:38px;height:38px;border-radius:12px}.cs-stage{position:relative;overflow:hidden;transition:height .42s cubic-bezier(.22,1,.36,1)}.cs-track{display:flex;align-items:stretch;width:200%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.cs-stage.making .cs-track{transform:translate(-50%)}.cs-pane{display:flex;width:50%;flex:0 0 50%;min-width:0}.cs-pane[aria-hidden=true]{visibility:hidden;pointer-events:none;transition:visibility 0s linear .42s}.cs-pane[aria-hidden=false]{visibility:visible;transition:visibility 0s}@media(prefers-reduced-motion:reduce){.cs-stage,.cs-track{transition:none}}.cs{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;min-height:0}.cs-head{font-size:15px;font-weight:700;color:var(--text);padding:0 2px}.cs-sides{display:inline-flex;gap:3px;margin-left:auto;padding:2px;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent)}.cs-side{min-height:28px;padding:0 11px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.cs-side:hover{color:var(--text2)}.cs-side.on{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);font-weight:600}@media(pointer:coarse){.cs-side{min-height:34px;padding:0 13px}}.cs-body{display:flex;flex-direction:column;flex:1 1 auto;max-height:min(60vh,460px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:2px}@keyframes csTurnR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes csTurnL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.cs-turn-r .cs-block{animation:csTurnR .3s cubic-bezier(.22,1,.36,1) backwards}.cs-turn-l .cs-block{animation:csTurnL .3s cubic-bezier(.22,1,.36,1) backwards}.cs-body .cs-block:nth-child(2){animation-delay:.04s}.cs-body .cs-block:nth-child(3){animation-delay:.08s}.cs-body .cs-block:nth-child(4){animation-delay:.12s}.cs-body .cs-block:nth-child(5){animation-delay:.16s}.cs-body .cs-block:nth-child(n+6){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.cs-turn-r .cs-block,.cs-turn-l .cs-block{animation:none}}.cs-block{padding:8px 0;border-radius:12px;transition:background .14s ease,box-shadow .14s ease}.cs-block+.cs-block{border-top:1px solid var(--border)}.cs-block:first-child{padding-top:2px}.cs-drop-hint{padding:10px 4px;margin:0 2px;border:1px dashed var(--border2);border-radius:10px;color:var(--text3);font-size:11px;text-align:center}.cs-block.over .cs-drop-hint{border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text2)}.cs-bar{display:flex;align-items:center;gap:10px;min-height:38px;padding:0;margin-bottom:2px}.cs-bar .cs-head{flex:0 0 auto;min-width:0;padding-bottom:0}.cs-fix{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:46px;width:38px;height:38px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text3);cursor:pointer;transition:color .14s ease,background .14s ease}.cs-fix:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.cs-fix.on{color:var(--text);background:transparent}.cs-fix.on:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(pointer:coarse){.cs-fix{width:44px;height:44px}}.cs-tile.fixable{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.cs-tile.fixable:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cs-tile.idle{opacity:.32;pointer-events:none}.cs-own{cursor:grab;touch-action:none}.cs-own:active{cursor:grabbing}@keyframes csSlot{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:none}}.cs-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:84px;padding:8px 4px;font-size:11.5px;text-align:center;color:var(--text3);pointer-events:none;animation:csSlot .18s cubic-bezier(.34,1.4,.5,1) both}.cs-slot .cs-disc{opacity:.45;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px color-mix(in srgb,var(--accent) 55%,transparent)}.cs-slot .cs-name{opacity:.7}.cs-tile.lift .cs-disc{opacity:.22}.cs-dragging{user-select:none;-webkit-user-select:none}.cs-ghost{position:fixed;z-index:620;pointer-events:none;margin:0;will-change:transform;box-shadow:0 10px 24px #0006}.cs-block-h{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600;padding:0 4px 6px}.cs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media(max-width:560px){.cs-grid{grid-template-columns:repeat(4,1fr)}.cs-tile{font-size:10.5px;padding:7px 2px}}.cs-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:84px;padding:8px 4px;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:11.5px;text-align:center;cursor:pointer;transition:background .12s ease}.cs-tile:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.cs-tile.on{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.cs-tile.on .cs-disc{transform:scale(1.12)}.cs-disc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.cs-disc-add{background:none;border:1px dashed var(--border2);color:var(--text3)}.cs-name{width:100%;line-height:1.25;max-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cs-input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border2);border-radius:9px;background:var(--card2);color:var(--text);font-family:inherit;font-size:13px;outline:none}.cs-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.cs-add.on .cs-disc-add{border-style:solid;border-color:var(--text2);color:var(--text)}.nc-bg{z-index:560}.nc{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}.nc .nc-foot{margin-top:auto}.nc .nc-glyphs{align-content:flex-start}.nc-head{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 46px 2px 0}.nc-back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;margin-left:-8px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text3);cursor:pointer;transition:color .14s ease,background .14s ease}.nc-back:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.nc-top{display:none}.nc-preview{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;color:#fff}.nc-title{flex:1;min-width:0;padding:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;font-weight:700;outline:none}.nc-title::placeholder{color:var(--text3);font-weight:600}.nc-h{padding:0 2px 6px}.nc-h+*{margin-bottom:12px}.nc-glyphs{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));justify-items:center;gap:7px;padding:3px 0;flex:1 1 132px;min-height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nc-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--cat, var(--text)) 13%,transparent);color:color-mix(in srgb,var(--cat, var(--text2)) 62%,var(--text2));transition:color .13s ease,background .13s ease,transform .13s cubic-bezier(.22,1,.36,1)}.nc-glyph:hover{background:color-mix(in srgb,var(--cat, var(--text)) 26%,transparent);color:color-mix(in srgb,var(--cat, var(--text)) 85%,var(--text));transform:translateY(-1px)}.nc-glyph.on{transform:none}@media(pointer:coarse){.nc-glyph{width:40px;height:40px}.nc-glyphs{gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}.nc-colours{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));justify-items:center;align-content:flex-start;gap:7px;padding:6px 0;max-height:96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nc-swatch{width:32px;height:32px;flex-shrink:0;border:none;border-radius:50%;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease}.nc-swatch:hover{transform:scale(1.12)}@media(pointer:coarse){.nc-swatch{width:36px;height:36px}.nc-colours{gap:8px;max-height:106px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}.nc-swatch.on{transform:scale(1.3);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent)}.nc-more{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.nc-more:hover{color:var(--text)}.nc-more.on{background:var(--accent);color:#fff;transform:scale(1.12);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes ncDelIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.nc-del{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pal-red) 14%,transparent);color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pal-red) 35%,transparent);animation:ncDelIn .18s cubic-bezier(.22,1,.36,1) both}.nc-del:hover{background:color-mix(in srgb,var(--pal-red) 24%,transparent)}@media(prefers-reduced-motion:reduce){.nc-del{animation:none}}.nc-keep{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:10px;padding:7px 10px;border:1px solid var(--border2);border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text2);font-family:inherit;font-size:12px;cursor:pointer;transition:color .13s ease,border-color .13s ease,background .13s ease}.nc-keep:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,transparent);background:color-mix(in srgb,var(--text) 10%,transparent)}@keyframes ncPopIn{0%{opacity:0;transform:scale(.4) translateY(-14px)}to{opacity:1;transform:none}}@keyframes ncPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.45) translateY(-10px)}}.nc-pop{position:fixed;z-index:640;display:flex;flex-direction:column;padding:12px;border:1px solid var(--border2);border-radius:16px;background:var(--card2);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(.9);transform-origin:top center;animation:ncPopIn .22s cubic-bezier(.22,1,.36,1) both}.nc-pop.up{transform-origin:bottom center}.nc-pop.out{animation:ncPopOut .15s ease-in both;pointer-events:none}.nc-pop .cw{width:100%}@media(prefers-reduced-motion:reduce){.nc-pop,.nc-pop.out{animation:none}}.nc-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.nc-cancel{padding:8px 12px;font-size:13px}.nc-go{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;font-size:13px;border-radius:11px;transition:background .16s ease,color .16s ease}.nc-go.done{background:color-mix(in srgb,var(--pal-green) 22%,transparent);color:var(--pal-green)}.cw{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;width:172px}.cw-disc{position:relative;width:152px;height:152px;border-radius:50%;cursor:crosshair;touch-action:none;background:radial-gradient(circle closest-side,#fff,#fff0 72%),conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:0 6px 22px #00000047,inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.cw-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;transition:background .1s linear}.cw-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #00000080,inset 0 0 0 1px #00000040;pointer-events:none}.cw-foot{display:flex;align-items:center;gap:8px;width:100%}input[type=range].cw-l{flex:1;min-width:0;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;outline:none;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}input[type=range].cw-l::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 6px #00000073;cursor:grab}input[type=range].cw-l::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 6px #00000073;cursor:grab}.cw-hex{flex-shrink:0;min-width:66px;text-align:center;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sbal-sheet .acct-all{margin-top:0;padding:0 2px 6px}.sbal-sheet .acct-all-sum{font-size:15px}.sbal-sheet{display:flex;flex-direction:column}.sbal-sheet .acct-list{gap:6px}.sbal-sheet .acct-strip{flex-basis:calc((100% - (var(--cols,1) - 1) * 6px) / var(--cols,1));min-width:72px;padding:8px 8px 9px;border-radius:12px}.sbal-sheet .acct-logo{width:30px;height:30px;margin-bottom:5px;font-size:13px}.sbal-sheet .acct-sum{font-size:12px}.sbal-sheet .acct-name{font-size:9.5px}.sbal-sheet .acct-sum{font-size:10.5px}.rec-disc,.cs-disc,.txd-disc,.nc-preview,.nc-glyph.on{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.le2{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.le2-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;margin-bottom:8px}.le2-again{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text3);cursor:pointer;transition:color .13s ease,background .13s ease}.le2-again:hover,.le2-again.on{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.le2-againpop{min-width:min(280px,84vw)}.le2-nothing{padding:8px 10px;font-size:12.5px}.le2-person{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:6px;padding:5px 12px 5px 8px;border-radius:13px}.le2-person input::-webkit-calendar-picker-indicator{display:none!important}.le2-debts{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.le2-debt{display:flex;align-items:center;gap:8px;min-height:26px;padding:0 2px;font-size:12.5px;color:var(--text2)}.le2-debt.sample{opacity:.55}.le2-debt-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.le2-debt-dot.iOwe{background:var(--red)}.le2-debt-dot.theyOwe{background:var(--pal-green)}.le2-debt-sum{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.le2-debt-sum.iOwe{color:var(--red)}.le2-debt-sum.theyOwe{color:var(--pal-green)}.le2-sample{font-size:10.5px;text-transform:lowercase}.le2-remind{display:inline-flex;align-items:center;gap:6px;margin-right:auto;min-height:30px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:12px;cursor:pointer;transition:color .13s ease,background .13s ease}.le2-remind:hover{color:var(--text2);background:color-mix(in srgb,var(--text) 7%,transparent)}.le2-remind.on{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.le2-cancel{min-height:32px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .13s ease,background .13s ease}.le2-cancel:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.le2-foot{gap:6px}.modal.le2-remindmodal{width:min(380px,92vw)}.le2-remindrow{display:flex;flex-direction:column;gap:6px;margin-top:14px}.le2-remindday{margin-bottom:0;background:color-mix(in srgb,var(--text) 6%,transparent)}.le2-remindday:hover,.le2-remindday.open{background:color-mix(in srgb,var(--text) 11%,transparent)}.le2-timefield{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 12px 5px 8px;border-radius:13px;background:color-mix(in srgb,var(--text) 6%,transparent);cursor:text;transition:background .13s ease}.le2-timefield:hover,.le2-timefield:focus-within{background:color-mix(in srgb,var(--text) 11%,transparent)}.le2-time{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;outline:none}.le2-time::placeholder{color:var(--text3);font-weight:400;letter-spacing:0}.le2-remindfoot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:14px}.le2-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.le2-kind{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 8px;border:none;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .13s ease,color .13s ease}.le2-kind:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.le2-kind.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.le2-kind .icn{flex-shrink:0}.le2-sum{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;padding:2px 4px 6px}.le2-cur{font-size:20px;color:var(--text3)}.le2-amt{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:34px;font-weight:700;letter-spacing:-.01em;text-align:left;outline:none;font-variant-numeric:tabular-nums}.le2-amt::placeholder{color:color-mix(in srgb,var(--text3) 55%,transparent)}.le2-cursrow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.le2-chip{min-height:26px;padding:0 10px;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text3);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .13s ease,color .13s ease}.le2-chip:hover{color:var(--text)}.le2-chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.le2-conv{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.le2-h{padding:0 2px 6px}.le2-acctrow,.le2-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px 6px 8px;border:none;border-radius:13px;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .13s ease}.le2-acctrow{margin-bottom:6px}.le2-acctrow:hover,.le2-pick:hover,.le2-acctrow.open{background:color-mix(in srgb,var(--text) 7%,transparent)}.le2-acctrow>.icn:last-child{flex-shrink:0;color:var(--text3)}.le2-acct-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le2-acct-bal{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.le2-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:13px;font-weight:700;line-height:1;color:#fff}.le2-pop{padding:6px;gap:2px}.le2-pick{margin:0;background:transparent}.le2-pick.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.le2-daterow{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:6px;box-sizing:border-box;padding:5px 12px 5px 8px;border-radius:12px;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.le2-daterow:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.le2-daterow.open{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.le2-daterow>.icn:last-child{flex-shrink:0;color:var(--text3)}.le2-whenrow{display:flex;align-items:center;gap:4px;margin-bottom:6px}.le2-whenrow>.le2-daterow{margin-bottom:0}.le2-whenrow.wide>.le2-daterow{width:auto;flex:0 1 260px}.le2-placefield{display:flex;align-items:center;gap:8px;flex:0 1 260px;margin-left:auto;min-width:0;min-height:44px;box-sizing:border-box;padding:5px 35px 5px 5px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.le2-placefield:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--text) 5%,transparent)}.le2-placefield:focus-within{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--text) 7%,transparent)}.le2-placefield input{text-align:left}.le2-placefield input:placeholder-shown{text-align:right}.le2-placefield input::-webkit-calendar-picker-indicator{display:none!important}.le2-hintpop{padding:5px}.le2-hint-head{display:flex;align-items:center;gap:6px;padding:4px 8px 3px}.le2-hint-sep{height:1px;margin:4px 6px;background:var(--border)}@media(max-width:520px){.le2-whenrow{flex-wrap:wrap;gap:0}.le2-whenrow.wide>.le2-daterow{width:100%;flex:1 1 100%}.le2-placefield{flex:1 1 100%;margin-left:0}}.le2-datemark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;color:var(--text3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 16%,transparent)}.le2-arrow{display:flex;align-items:center;justify-content:center;margin:-6px 0 6px;color:var(--text3)}.le2-two{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.le2-side{min-height:38px;padding:0 10px;border:none;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .13s ease,color .13s ease}.le2-side:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.le2-side.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}@keyframes le2Pop{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.le2-quick{display:flex;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.le2-quick.picked,.le2-quick.fits{overflow-x:hidden}.le2-q:last-child{margin-right:0}.le2-quick::-webkit-scrollbar{display:none}.le2-q{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 84px;min-width:0;margin-right:4px;overflow:hidden;scroll-snap-align:start;padding:6px 2px;border:none;border-radius:12px;background:transparent;color:var(--text3);font-family:inherit;font-size:10.5px;cursor:pointer;animation:le2Pop .26s cubic-bezier(.34,1.4,.5,1) backwards;transition:flex-basis .34s cubic-bezier(.22,1,.36,1),margin .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1),color .13s ease}.le2-q.gone{flex-basis:0;margin-right:0;padding-left:0;padding-right:0;opacity:0;transform:scale(.7);pointer-events:none}.le2-q:hover{color:var(--text2)}.le2-q-disc{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;color:#fff;background:var(--cat,var(--text3));transition:box-shadow .16s ease,transform .16s cubic-bezier(.34,1.4,.5,1)}.le2-q-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.le2-q:active .le2-q-disc{transform:scale(.92)}.le2-q.on{color:var(--text)}.le2-q-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le2-q-more .le2-q-disc{background:transparent;color:var(--text3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 22%,transparent)}.le2-q-more:hover .le2-q-disc{color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 40%,transparent)}@media(max-width:560px){.le2-q{flex-basis:74px}.le2-q.gone{flex-basis:0}}.le2-dim{color:var(--text3)}.le2-cat .icn:last-child{color:var(--text3);flex-shrink:0}.le2-noterow{margin-bottom:12px}.le2-toggle{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;margin-bottom:12px;border:none;border-radius:12px;background:transparent;color:var(--text2);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.le2-toggle:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.le2-switch{flex-shrink:0;width:32px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);transition:background .16s ease}.le2-switch>span{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--text3);transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease}.le2-toggle.on{color:var(--text)}.le2-toggle.on .le2-switch{background:var(--accent)}.le2-toggle.on .le2-switch>span{transform:translate(14px);background:#fff}.le2-subrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.le2-subrow .cs-input{flex:0 0 auto;min-height:40px;font-family:inherit}@keyframes le2Rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.le2-body{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.le2-body>*{flex-shrink:0;animation:le2Rise .26s cubic-bezier(.22,1,.36,1) both}.le2-body>*:nth-child(2){animation-delay:.03s}.le2-body>*:nth-child(3){animation-delay:.06s}.le2-body>*:nth-child(4){animation-delay:.09s}.le2-body>*:nth-child(n+5){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.le2-body>*,.le2-q{animation:none}}.le2-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-top:auto;padding-top:10px}.le2-save{min-height:32px;padding:0 14px;border-radius:9px;font-size:12.5px;transition:transform .14s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,box-shadow .18s ease}.le2-save:active:not(:disabled){transform:scale(.96)}.le2-save:disabled{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text3);cursor:default}.le2-save:not(:disabled){box-shadow:0 2px 12px color-mix(in srgb,var(--text) 22%,transparent)}.le2-rep{display:flex;flex-direction:column;gap:8px;margin:-2px 0 14px;padding:2px 2px 4px;animation:txdIn .22s cubic-bezier(.22,1,.36,1) both}.le2-ahead{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:-2px 0 12px;padding:6px 12px 6px 10px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-size:12.5px;animation:txdIn .22s cubic-bezier(.22,1,.36,1) both}.le2-ahead .icn{color:var(--accent2);flex-shrink:0}.le2-rhythm{padding:0 2px;font-size:12.5px;color:var(--text2)}.le2-until{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;min-height:30px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:12px;cursor:pointer;transition:color .13s ease,background .13s ease}.le2-until:hover{color:var(--text2);background:color-mix(in srgb,var(--text) 7%,transparent)}.le2-until.on{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.le2-rep-row{display:flex;flex-wrap:wrap;gap:6px}.le2-tpls{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.le2-tpl{display:flex;align-items:center;gap:4px;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent)}.le2-tpl-pick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:52px;padding:6px 4px 6px 8px;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.le2-tpl-two{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.le2-tpl-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le2-tpl-sub{font-size:11px;color:var(--text3)}.le2-tpl-amt{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.le2-tpl-amt.in{color:var(--pal-green)}.le2-tpl-x{width:34px;height:34px;margin-right:4px}.le2-empty{padding:26px 14px;text-align:center;color:var(--text3);font-size:13px;line-height:1.5}@keyframes txdOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes svOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}@keyframes svFade{0%{opacity:0}to{opacity:1}}@keyframes svPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.txd-body{display:contents}.txd-body.out>*{animation:txdOut .17s ease-in both}.sv{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;animation:txdIn .3s cubic-bezier(.22,1,.36,1) both}.sv.out{animation:svOut .17s ease-in both}.sv-arc{position:relative;flex:1;min-height:236px}.sv-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;width:var(--nw,112px);transform:translate(-50%,-50%);animation:svPop .32s cubic-bezier(.34,1.4,.5,1) both}.sv.settled .sv-node,.sv.settled .sv-flow{transition:left .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1)}.sv.settled .sv-glass,.sv.settled .sv-addglass{transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),background .4s ease,box-shadow .4s ease}.sv-pick{padding:0;border:none;background:none;cursor:pointer;line-height:0;outline:none;border-radius:50%}.sv-pick:focus-visible .sv-glass{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cat) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--text) 40%,transparent)}.sv-glass{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:var(--g,66px);height:var(--g,66px);border-radius:50%;flex-shrink:0;color:#fff;background:color-mix(in srgb,var(--cat) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cat) 55%,transparent)}.sv-glass .icn{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.sv-liquid{position:absolute;left:0;right:0;bottom:0;background:var(--cat);transition:height .4s cubic-bezier(.22,1,.36,1)}.sv-addglass{display:inline-flex;align-items:center;justify-content:center;width:var(--g,66px);height:var(--g,66px);padding:0;border:1px dashed color-mix(in srgb,var(--text) 28%,transparent);border-radius:50%;background:transparent;color:var(--text3);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.sv-addglass:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 55%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent)}.sv-flow{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 34%,transparent);pointer-events:none;animation:svFade .3s ease both}.sv-name{max-width:100%;font-size:11.5px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-first .sv-name,.sv-first .sv-sum{color:var(--text2)}.sv-field{display:flex;align-items:stretch;gap:3px;width:100%;min-width:0}.sv-money{display:flex;align-items:baseline;gap:3px;flex:1;min-width:0;padding:5px 8px;border-radius:10px;background:color-mix(in srgb,var(--text) 8%,transparent);cursor:text;transition:background .13s ease}.sv-money:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}.sv-money:focus-within{background:color-mix(in srgb,var(--text) 16%,transparent)}.sv-amt{width:100%;min-width:0;padding:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;text-align:left;font-variant-numeric:tabular-nums;outline:none}.sv-amt::placeholder{color:var(--text3)}.sv-cur{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600;color:var(--text3);transition:color .13s ease}.sv-step{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.sv-step button{display:flex;align-items:center;justify-content:center;width:22px;flex:1;padding:0;border:none;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text3);cursor:pointer;transition:background .13s ease,color .13s ease}.sv-step button:hover{background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text)}.sv-step button:active{background:color-mix(in srgb,var(--text) 22%,transparent)}.sv-step button:first-child .icn{transform:rotate(180deg)}@media(pointer:coarse){.sv-step button{width:26px}}.sv-money.has .sv-cur,.sv-money:focus-within .sv-cur{color:var(--text2)}.sv-sum{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.sv-drop{position:absolute;right:-2px;top:-2px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 16%,transparent);color:var(--text2);cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.sv-node:hover .sv-drop{opacity:1}.sv-drop:hover{color:var(--red);background:color-mix(in srgb,var(--pal-red) 20%,transparent)}@media(pointer:coarse){.sv-drop{opacity:1;width:24px;height:24px}}.sv-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.sv-go{padding:9px 20px;font-size:13px;border-radius:11px}.sv-add{display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:5px 12px 5px 5px;border:none;border-radius:999px;background:transparent;color:var(--text2);font-family:inherit;font-size:13px;cursor:pointer;transition:color .14s ease,background .14s ease}.sv-add:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.sv-addmini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed color-mix(in srgb,var(--text) 28%,transparent);border-radius:50%}.sv-add:hover .sv-addmini{border-color:color-mix(in srgb,var(--text) 55%,transparent)}@media(pointer:coarse){.sv-add{padding:8px 14px 8px 8px}.sv-addmini{width:32px;height:32px}}.sv.duo .sv-name{font-size:13px}.sv.duo .sv-sum{font-size:20px}.sv.duo .sv-amt{font-size:16px}.sv.duo .sv-cur{font-size:13px}.sv.compact .sv-name{font-size:10.5px}.sv.compact .sv-sum{font-size:13.5px}.sv.compact:not(.duo) .sv-amt{font-size:13px}.sv.compact.duo .sv-sum{font-size:16px}@media(pointer:coarse){.sv-money{padding:9px 10px}}@media(prefers-reduced-motion:reduce){.sv,.sv.out,.sv-node,.sv-liquid,.txd-body.out>*{animation:none;transition:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);z-index:200;display:flex;align-items:flex-start;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px}.setup-modal{background:var(--card);border:1px solid var(--border2);border-radius:20px;padding:32px 28px;width:500px;max-width:100%;box-shadow:var(--shadow);margin:auto}.setup-step{display:none}.setup-step.active{display:block}.setup-title{font-size:22px;font-weight:800;margin-bottom:6px;letter-spacing:-.4px}.setup-subtitle{color:var(--text2);font-size:14px;margin-bottom:24px;line-height:1.5}.setup-progress{display:flex;gap:6px;margin-bottom:24px}.setup-dot{height:4px;border-radius:2px;flex:1;background:var(--border2);transition:.3s}.setup-dot.done{background:var(--accent)}.step-btns{display:flex;gap:10px;margin-top:24px;justify-content:flex-end;flex-wrap:wrap}.step-btns .btn{flex:1;min-width:120px;padding:14px 18px;font-size:15px}.auth-options{display:flex;flex-direction:column;gap:10px;margin-top:6px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:.15s;-webkit-tap-highlight-color:transparent}.oauth-btn:hover{border-color:var(--text2);background:var(--card2)}.oauth-btn:active{transform:scale(.985)}.oauth-btn.oauth-primary{background:var(--accent);border-color:var(--accent);color:#fff}.oauth-btn.oauth-primary:hover{background:var(--accentg);border-color:var(--accentg)}.oauth-logo{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text3);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-tos{font-size:11px;color:var(--text3);margin-top:18px;text-align:center;line-height:1.5}.auth-tos a{color:var(--text2);text-decoration:underline}.auth-tos a:hover{color:var(--accent2)}@media(max-width:600px){.setup-modal{padding:24px 18px;border-radius:16px}.setup-title{font-size:20px}.step-btns{flex-direction:column-reverse}.step-btns .btn{width:100%}}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.region-card{padding:18px 16px;background:var(--bg2);border:2px solid var(--border2);border-radius:12px;cursor:pointer;text-align:center;transition:.15s}.region-card:hover{border-color:var(--accent);background:var(--card2)}.region-card.selected{border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 4px #ffffff1a}.region-card .rg-flag{font-size:28px;margin-bottom:6px;line-height:1}.region-card .rg-name{font-size:14px;font-weight:600}.region-card .rg-cur{font-size:11px;color:var(--text3);margin-top:2px}.data-actions{display:flex;gap:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:16px;font-weight:700}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;z-index:500;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-bg.show{display:flex;animation:fadeIn .2s}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes modalDrop{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes bgOut{0%{opacity:1}to{opacity:0}}.modal-bg.anim .modal{animation:modalPop .26s cubic-bezier(.22,1,.36,1) both}.modal-bg.anim.out{animation:bgOut .19s ease-in both;pointer-events:none}.modal-bg.anim.out .modal{animation:modalDrop .19s ease-in both}@media(prefers-reduced-motion:reduce){.modal-bg.anim .modal,.modal-bg.anim.out,.modal-bg.anim.out .modal{animation:none}}.modal{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:28px;max-width:520px;width:100%;box-shadow:var(--shadow);margin:auto 0}@media(max-width:600px){.modal-bg{padding:12px}.modal{padding:20px 18px;border-radius:14px}}.modal-title{font-size:20px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.modal-sub{font-size:13px;color:var(--text2);margin-bottom:20px;line-height:1.5}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:var(--text2);border:none;background:transparent}.modal-close:hover{background:var(--card2);color:var(--text)}.share-link{display:flex;gap:8px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--rs);padding:8px;margin-bottom:14px}.share-link input{flex:1;background:transparent;border:none;color:var(--text);font-size:12px;font-family:SF Mono,Menlo,monospace;outline:none;overflow:hidden;text-overflow:ellipsis}.share-link button{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.share-link button:hover{background:var(--accentg)}.share-note{font-size:12px;color:var(--text3);padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--yellow);line-height:1.5}.spotlight-cutout{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0000008c;outline:3px solid var(--accent);outline-offset:4px;pointer-events:none}[data-theme=light] .spotlight-cutout{box-shadow:0 0 0 9999px #0f172a8c}.spotlight-popover{position:absolute;background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:18px 20px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow);pointer-events:auto;z-index:601;font-size:13.5px;line-height:1.55}.spotlight-popover h4{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--text)}.spotlight-popover .sp-body{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.spotlight-popover .sp-body p{color:var(--text2);margin:0}.spotlight-popover .sp-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.spotlight-popover .sp-dots{font-size:11px;color:var(--text3)}.spotlight-popover .sp-buttons{display:flex;gap:6px;align-items:center}.cust-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#ffffff1a;border:1px dashed var(--accent);border-radius:var(--rs);margin-bottom:14px}.cust-bar-msg{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:8px}.widget{position:relative;transition:transform .15s,box-shadow .15s}.cust-mode .widget{cursor:move;outline:1px dashed transparent;border-radius:var(--r)}.cust-mode .widget:hover{outline-color:var(--accent2)}.widget.dragging{opacity:.4}.widget.drag-over{outline:2px dashed var(--accent);outline-offset:2px}.widget-controls{position:absolute;top:6px;right:6px;display:none;gap:4px;z-index:10}.cust-mode .widget-controls{display:flex}.widget-ctrl{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border2);border-radius:6px;color:var(--text2);cursor:pointer;padding:0}.widget-ctrl:hover{color:var(--text);border-color:var(--accent)}.widget-ctrl.danger:hover{color:var(--red);border-color:var(--red)}.widget-ctrl .icn{width:13px;height:13px}.widget-add-tray{margin-top:12px;padding:14px;background:var(--card2);border:1px dashed var(--border2);border-radius:var(--r)}.widget-add-tray-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:10px;font-weight:600}.widget-add-list{display:flex;flex-wrap:wrap;gap:8px}.widget-add-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;font-size:12px;cursor:pointer;color:var(--text2);font-family:inherit}.widget-add-pill:hover{color:var(--accent2);border-color:var(--accent)}.widget-add-pill .icn{width:13px;height:13px}.widget{display:flex;flex-direction:column}.widget>.card{flex:1;display:flex;flex-direction:column}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}.widget.size-1{grid-column:span 1}.widget.size-2,.widget.size-stats{grid-column:span 2}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.widget.size-2,.widget.size-stats{grid-column:span 1}}.settings-pop{z-index:80;width:max-content;min-width:230px;max-width:min(360px,82vw);background:#111623f0;border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6);transform-origin:top right;animation:settingsPopIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes settingsPopIn{0%{opacity:0;transform:scale(.78) translateY(-6px)}to{opacity:1;transform:none}}@keyframes settingsPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.78) translateY(-6px)}}.settings-pop.closing{animation:settingsPopOut .19s cubic-bezier(.4,0,1,1) forwards}@media(prefers-reduced-motion:reduce){.settings-pop,.settings-pop.closing{animation:none}}[data-theme=light] .settings-pop{background:#fffffff7}.settings-pop-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.icon-btn.active{color:var(--accent2)}.menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin:-4px -4px 0;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:.15s}.menu-row:hover{background:var(--card2)}.menu-row[aria-pressed=true]{color:var(--accent2)}.menu-row .icn{width:16px;height:16px;flex-shrink:0}.menu-sep{height:1px;background:var(--border);margin:2px 0}.grid-stack.gs-cust .widget-actions{display:none}.add-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--card);border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);padding:6px;z-index:60;display:flex;flex-direction:column;gap:1px;backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6);transform-origin:top right;animation:settingsPopIn .26s cubic-bezier(.22,1,.36,1) both}.add-menu{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.add-menu.closing{animation:settingsPopOut .19s cubic-bezier(.4,0,1,1) forwards}@media(prefers-reduced-motion:reduce){.add-menu,.add-menu.closing{animation:none}}.add-menu-item{cursor:grab;width:100%;border-radius:8px;touch-action:none}.add-menu-item:hover{background:var(--card2)}.add-menu-item:active{cursor:grabbing}.add-name{display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--text);font-size:13px;font-weight:500}.add-menu-item:hover .add-name{color:var(--accent2)}.add-name .icn{width:14px;height:14px;color:var(--text2);flex-shrink:0}.add-menu-item:hover .add-name .icn{color:var(--accent2)}.add-menu-item .add-preview{display:none}.preset-menu{min-width:236px;background:#111623eb}[data-theme=light] .preset-menu{background:#fffffff5}.preset-row{display:flex;align-items:center;gap:2px;border-radius:8px}.preset-row:hover{background:var(--card2)}.preset-apply{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;background:transparent;border:none;border-radius:8px;color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left}.preset-apply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-apply .icn{width:14px;height:14px;color:var(--text2);flex-shrink:0}.preset-row:hover .preset-apply,.preset-row:hover .preset-apply .icn{color:var(--accent2)}.preset-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text3);cursor:pointer;padding:6px;margin-right:2px;border-radius:6px}.preset-del:hover{color:var(--red)}.preset-del .icn{width:13px;height:13px}.preset-empty{padding:10px 8px;font-size:12px;color:var(--text3);text-align:center}.preset-save{display:flex;align-items:center;gap:6px;padding:2px 4px 8px;margin-bottom:3px;border-bottom:1px solid var(--border2)}.add-preview{width:var(--add-preview-w,420px);max-width:92vw;height:var(--add-preview-h,280px);pointer-events:none;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.add-preview *{pointer-events:none!important}.add-preview>.card{height:100%;margin:0}.add-preview.ui-draggable-dragging{width:var(--add-preview-w,420px)!important;max-width:92vw;height:var(--add-preview-h,280px)!important;overflow:hidden}.add-preview .cat-btn{min-width:0}.add-preview .cat-btn>span{overflow-wrap:anywhere}.spendable-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.spendable-header .ct-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent2);font-size:16px;flex-shrink:0}.spendable-header .spendable-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spendable-header .spendable-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.spendable-header .info-btn{cursor:pointer}.acct-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:20px}.acct-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;color:var(--text2);font-size:12px;font-weight:600;font-family:inherit;transition:.15s}.acct-name-static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-name-editing{outline:none;border-color:var(--accent);color:var(--text);background:var(--bg2)}.acct-edit{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:transparent;border:none;color:var(--text3);cursor:pointer;flex-shrink:0;transition:.15s}.acct-edit:hover{color:var(--accent);background:var(--bg2)}.acct-name-editing~.acct-edit{color:var(--accent)}.acct-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:transparent;border:none;color:var(--text3);cursor:pointer;flex-shrink:0;transition:.15s}.acct-del:hover{color:var(--red);background:#ef44441f}.acct-cur{flex-shrink:0;background:var(--bg2);border:1px solid var(--border2);border-radius:6px;color:var(--text2);font-size:11px;font-weight:600;font-family:inherit;padding:1px 4px;cursor:pointer}.acct-converted{font-size:11px;color:var(--text3);margin-top:3px;padding-left:2px}.spendable-totals{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.st-bycur{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--text2)}.st-bycur .st-main{font-size:18px;font-weight:700;color:var(--text)}.st-sep{color:var(--text3);margin-right:8px;font-weight:400}.st-grand{font-size:11px;color:var(--text3);margin-top:4px}.grid-inline-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.page-sec{display:flex;align-items:center;gap:12px;margin:22px 2px 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.page-sec:first-of-type{margin-top:0}.page-sec .icn{width:14px;height:14px;color:var(--accent2)}.page-sec:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--text) 8%,transparent)}.grid-stack{margin:0 -8px}.grid-stack.gs-building{opacity:0}.grid-stack.gs-cust:empty{min-height:160px;margin:0;border:1.5px dashed var(--border2);border-radius:var(--r);position:relative}.grid-stack.gs-cust:empty:after{content:"Drop a widget here — or use “Add widget” / “Reset layout” above";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--text3);font-size:13px;pointer-events:none}.grid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:56px 20px;border:1.5px dashed var(--border2);border-radius:var(--r);color:var(--text3);font-size:14px}.grid-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.grid-stack-item-content{top:0;right:0;bottom:0;left:0;overflow:visible;display:flex;flex-direction:column;background:transparent}@keyframes cardRise{0%{transform:translateY(16px)}to{transform:none}}.grid-stack-item-content{animation:cardRise 1.2s cubic-bezier(.22,1,.36,1) both}.grid-stack-item-content.gs-fly{animation:none}@media(prefers-reduced-motion:reduce){.grid-stack-item-content{animation:none}}.grid-stack-item-content>.card{flex:1;min-height:0;overflow:hidden}.grid-stack-item-content>.card.sbal{background:none;border:none;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.grid-stack-item-content>.card.acct{padding:11px 14px}.grid-stack-item-content>.card.acct{flex:0 0 auto;max-height:100%}.grid-stack-item-content:has(>.grid4){container-type:size}.grid-stack-item-content>.grid4{flex:1;min-height:0;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch}.grid-stack-item-content>.grid4 .card-value{font-size:clamp(15px,3.1cqi,26px);line-height:1.15}.pot-card{display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.pot-card:hover{border-color:var(--border2);transform:translateY(-1px)}.pot-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pot-card .card-label{margin-bottom:2px;gap:6px;align-items:center}.pot-card .card-label .icn{color:var(--text3);flex-shrink:0}.pot-n{margin-left:auto;font-size:10px;font-weight:700;color:var(--text3);background:var(--bg2);border-radius:999px;padding:1px 6px;letter-spacing:0}.pot-rows{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;min-height:0;flex:0 0 auto}.pot-rows li{position:relative;display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:5px;font-size:11.5px;line-height:1.35;overflow:hidden}.pot-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--pot,var(--accent)) 16%,transparent);border-radius:5px;pointer-events:none}.pot-name{position:relative;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.pot-val{position:relative;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pot-rows li.neg .pot-val{color:var(--red)}.pot-more{color:var(--text3);font-size:11px;padding-left:6px}.pot-card .card-sub{margin-top:6px;font-size:11.5px;color:var(--text3)}.pot-up{color:var(--green)}.pot-down{color:var(--red)}.pot-card.blue{--pot:var(--accent)}.pot-card.green{--pot:var(--green)}.pot-card.red{--pot:var(--red)}.pot-card.purple{--pot:var(--pal-violet,var(--accent2))}@container (max-width:700px){.grid-stack-item-content>.grid4.pot-grid .pot-rows{display:none}}.grid-stack-item-content>.grid4.stats-grid .card-value{font-size:clamp(16px,3.4cqi,29px)}.grid-stack-item-content>.grid4.stats-grid .card-label{font-size:12.5px}.grid-stack-item-content>.grid4.stats-grid .card-sub{font-size:12.5px}.grid-stack-item-content>.grid4.spend-bal-grid .card-value{font-size:clamp(18px,2.6cqi,34px);white-space:nowrap;overflow:hidden;text-overflow:clip}.grid-stack-item-content>.grid4.spend-bal-grid .card-label{font-size:clamp(13px,.95cqi,16px)}.grid-stack-item-content>.grid4.spend-bal-grid .card-sub{font-size:clamp(13px,.95cqi,16px)}.grid-stack-item-content>.grid4 .stat-card{display:flex;flex-direction:column;justify-content:center;min-height:0}@container ((max-width:700px) or (min-height:380px)){.grid-stack-item-content>.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-stack-item-content>.grid4 .stat-card{padding:10px 14px}.grid-stack-item-content>.grid4 .card-value{font-size:clamp(18px,4.4cqi,28px)}.grid-stack-item-content>.grid4 .card-label{font-size:11px;margin-bottom:4px}.grid-stack-item-content>.grid4 .card-sub{font-size:11px;margin-top:2px}.grid-stack-item-content>.grid4.stats-grid .card-value{font-size:clamp(19px,4.7cqi,30px)}.grid-stack-item-content>.grid4.stats-grid .card-label{font-size:12px}.grid-stack-item-content>.grid4.stats-grid .card-sub{font-size:12px}.grid-stack-item-content>.grid4.spend-bal-grid .card-value{font-size:clamp(20px,2.2cqi,24px)}.grid-stack-item-content>.grid4.spend-bal-grid .card-label{font-size:12.5px}.grid-stack-item-content>.grid4.spend-bal-grid .card-sub{font-size:12.5px}}@container (max-width:300px){.grid-stack-item-content>.grid4{grid-template-columns:minmax(0,1fr)}}.grid-stack-item{transition:transform .25s ease,left .25s ease,top .25s ease,width .25s ease,height .25s ease}.grid-stack-item.ui-draggable-dragging,.grid-stack-item.ui-resizable-resizing{transition:none;z-index:30}.grid-stack.gs-cust .grid-stack-item-content{cursor:move}.grid-stack.gs-cust .grid-stack-item-content>*:not(.gs-hide){pointer-events:none}.grid-stack-item.ui-draggable-dragging{opacity:1}.grid-stack-item.ui-draggable-dragging>.grid-stack-item-content{background:var(--bg);outline:1.5px solid var(--accent2);border-radius:var(--r);box-shadow:0 18px 50px #00000080}.grid-stack-placeholder>.placeholder-content{border:2px dashed var(--accent2);background:#8ac0ff1a;border-radius:var(--r)}.gs-hide{position:absolute;top:8px;right:8px;z-index:12;width:26px;height:26px}@keyframes ctrlPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.gs-hide,.topbar-cust-slot>*,.grid-inline-toolbar>*{animation:ctrlPop .42s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.gs-hide,.topbar-cust-slot>*{animation:none}}.gs-hide.gs-closing,.topbar-cust-slot.gs-closing>*,.grid-inline-toolbar.gs-closing>*{pointer-events:none}.grid-stack .grid-stack-item>.ui-resizable-se{transform:none;background:none;width:26px;height:26px;right:2px;bottom:2px}.grid-stack.gs-cust .grid-stack-item>.ui-resizable-se{display:block}.grid-stack .grid-stack-item>.ui-resizable-se:after{content:"";position:absolute;right:4px;bottom:4px;width:13px;height:13px;border-right:2.5px solid var(--accent2);border-bottom:2.5px solid var(--accent2);border-bottom-right-radius:4px;opacity:.85;transition:opacity .15s}.grid-stack .grid-stack-item>.ui-resizable-se:hover:after{opacity:1}.grid-stack .grid-stack-item>.ui-resizable-s{display:none;height:22px;bottom:-4px;left:0;right:0;background:none;cursor:ns-resize}.grid-stack.gs-cust .grid-stack-item>.ui-resizable-s{display:block}.grid-stack .grid-stack-item>.ui-resizable-s:after{content:"";position:absolute;left:50%;bottom:7px;width:34px;height:3px;margin-left:-17px;border-radius:2px;background:color-mix(in srgb,var(--accent2) 80%,transparent);opacity:.9}.bw-hero{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--rs);background:var(--bg2);border:1px solid var(--border);margin-bottom:8px}.bw-hero-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--bw) 10%,transparent);color:var(--bw)}.bw-hero-icon .icn{width:17px;height:17px}.bw-hero-label{font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.bw-hero-value{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--bw);font-variant-numeric:tabular-nums;line-height:1.2}.bw-hero-main{flex:1;min-width:0}.bw-hero-value,.bw-hero-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-stack{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:2px;margin:2px 0 6px;background:color-mix(in srgb,var(--text) 5%,transparent)}.bw-stack-seg{flex:0 1 0%;border-radius:2px;transition:flex-grow .5s cubic-bezier(.22,1,.36,1)}.bw-stack-legend{display:flex;flex-wrap:wrap;gap:3px 12px;margin-bottom:8px}.bw-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text2);white-space:nowrap}.bw-legend-item b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.bw-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;vertical-align:middle}.form-label .bw-dot{margin-right:5px;margin-top:-1px}.bw-fields .form-group{margin-bottom:10px}.mi-row{display:flex;align-items:center;gap:10px;margin-bottom:5px;min-width:0}.mi-label{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-label .bw-dot{margin-right:6px;margin-top:-1px}.mi-input{flex:0 0 108px}.mi-input .form-input{padding:5px 8px 5px 22px;font-size:12.5px}.mi-input .prefix{left:9px;font-size:12px}.bp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);min-width:0}.bp-row-label{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-row-val{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bp-row.total{border-bottom:none;padding-top:8px}.bp-row.total .bp-row-label{color:var(--text);font-weight:600}.inc-row{display:flex;align-items:center;gap:6px;min-width:0}.inc-row>.mi-row{flex:1;min-width:0}.auto-dep{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.auto-dep-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;padding:0;transition:.15s}.auto-dep-btn.pill{padding:0 7px;font-size:10.5px;font-weight:700;font-family:inherit;letter-spacing:.02em;background:color-mix(in srgb,var(--text) 6%,transparent)}.rgb-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;border:1px dashed var(--border2);cursor:pointer;flex-shrink:0;color:var(--text3);background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.rgb-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.auto-dep-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.auto-dep-btn.on{color:var(--accent2);background:color-mix(in srgb,var(--accent) 14%,transparent)}.auto-dep-day{border:none;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2);font-size:10.5px;font-weight:700;font-family:inherit;border-radius:6px;padding:2px 5px;cursor:pointer;line-height:1.2;font-variant-numeric:tabular-nums}.inc-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:var(--text3);cursor:pointer;padding:0;opacity:0;transition:.15s}.inc-row.custom:hover .inc-del{opacity:1}.inc-del:hover{color:var(--red)}.inc-add{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;border:1px dashed var(--border2);border-radius:9px;background:transparent;color:var(--text3);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:.15s}.inc-add:hover{color:var(--accent2);border-color:var(--accent)}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.day-cell{border:none;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text2);font-size:11px;font-weight:600;font-family:inherit;padding:4px 0;cursor:pointer;transition:.12s;font-variant-numeric:tabular-nums}.day-cell:hover{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.day-cell.on{background:var(--accent);color:#fff}.bw-head{margin-bottom:6px;min-width:0}.bw-head-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}.bw-head-value{font-size:23px;font-weight:800;letter-spacing:-.5px;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-day{overflow:hidden;flex-shrink:0;transition:width .35s cubic-bezier(.22,1,.36,1),opacity .3s}.ad-day:has(input[tabindex="-1"]){opacity:0}.pva-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px;font-size:12px;color:var(--text3)}.pva-head b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.pva-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2px 26px;align-content:start}.pva-row{margin-bottom:11px}.pva-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.pva-name{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pva-nums{font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pva-verdict{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pva-track{position:relative;height:8px;border-radius:4px;overflow:visible}.pva-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;min-width:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.pva-pace{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed color-mix(in srgb,var(--text) 55%,transparent);pointer-events:none}.pva-status{font-size:11px;margin-top:3px;color:var(--text3)}.pva-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700;white-space:nowrap}.sts-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;min-height:0;justify-content:center}.sts-ring{position:relative;width:min(200px,100%);aspect-ratio:1;flex-shrink:1;min-height:0}.sts-ring svg{display:block;width:100%;height:100%}.sts-ring-arc{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1),stroke .3s}.sts-center{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.sts-amount{font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.sts-caption{font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;max-width:110px}.sts-rows{width:100%;display:flex;flex-direction:column;gap:6px}.sts-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--text2);min-width:0}.sts-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sts-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.sts-note{display:flex;align-items:center;gap:7px;width:100%;padding:8px 11px;border-radius:var(--rs);font-size:12px;font-weight:600;line-height:1.35}.sts-note .icn{flex-shrink:0}.sts-whatif{width:100%;padding:9px 11px;border-radius:var(--rs);background:var(--bg2);border:1px solid var(--border)}.bmx-swap{align-self:flex-end;flex-shrink:0;margin-top:8px;display:flex;align-items:center;gap:9px;padding:6px 9px;background:var(--card2);border:1px dashed var(--border2);border-radius:12px;color:var(--text2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),border-color .15s,color .15s}.bmx-card:hover .bmx-swap,.bmx-card:focus-within .bmx-swap{opacity:1;transform:none;pointer-events:auto}.bmx-swap:hover{border-color:var(--accent);color:var(--accent2)}.bmx-swap:active{transform:scale(.96)}.bmx-swap-pie{display:block;width:30px;height:30px;flex-shrink:0}.bmx-swap-label{white-space:nowrap}@media(hover:none){.bmx-card .bmx-swap{opacity:1;transform:none;pointer-events:auto}}.bmx-swap.static{opacity:1;transform:none;pointer-events:auto;align-self:center}.bmx-card.narrow .mini-tab{padding:3px 7px;font-size:11px}.bmx-card.narrow .mini-nav{font-size:11px}.bmx-card.narrow .mini-nav-btn{width:17px;height:17px}.bmx-slice{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.info-tip-pop{position:fixed;z-index:120;width:260px;padding:10px 12px;background:var(--card);backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6);border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);font-size:12px;line-height:1.5;color:var(--text);overflow-wrap:break-word;animation:settingsPopIn .18s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.mini-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:9px;flex-shrink:0}.mini-tab{padding:3px 10px;border:none;background:transparent;border-radius:7px;color:var(--text3);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:0;text-transform:none;transition:color .15s,background .15s}.mini-tab:hover{color:var(--text)}.mini-tab.active{background:color-mix(in srgb,var(--text) 11%,transparent);color:var(--text)}.mini-nav{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500;color:var(--text2);white-space:nowrap;text-transform:none;letter-spacing:0}.mini-nav-label{padding:0 2px;text-align:center;font-variant-numeric:tabular-nums}.mini-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--text3);cursor:pointer;transition:color .15s,background .15s}.mini-nav-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.mini-nav-btn:disabled{opacity:.3;cursor:default}.pace-axis{fill:var(--text3);font-size:9.5px;font-variant-numeric:tabular-nums}@keyframes paceRise{0%{opacity:.25;transform:scaleY(.03)}to{opacity:1;transform:scaleY(1)}}.pace-rise{animation:paceRise .55s cubic-bezier(.22,1,.36,1);transform-origin:bottom}@media(prefers-reduced-motion:reduce){.pace-rise{animation:none}}.flow-link{transition:fill-opacity .25s;cursor:pointer}.flow-node{transition:opacity .25s}.flow-cap{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:baseline;gap:6px;white-space:nowrap;transition:opacity .25s;pointer-events:auto}.flow-cap.anchor-left{transform:translate(-100%,-100%)}.flow-cap.anchor-right{transform:translateY(-100%)}.flow-cap-name{font-size:12.5px;font-weight:600;color:var(--text)}.flow-cap-amt{font-size:11.5px;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums}.flow-side{position:absolute;transform:translateY(-50%);max-width:124px;line-height:1.3;transition:opacity .25s;pointer-events:auto}.flow-side .flow-cap-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-side .flow-cap-amt{display:block}.flow-side.one-line{display:flex;align-items:baseline;gap:6px;white-space:nowrap;max-width:none}.flow-side.one-line .flow-cap-name{display:inline;max-width:96px}.flow-side.one-line .flow-cap-amt{display:inline}.bmx-slice.hot{transform:translate(var(--tx,0),var(--ty,0))}.bmx-slice.dim{opacity:.35}.bmx-row{display:flex;align-items:center;gap:8px;padding:6.5px 0;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);transition:opacity .25s;cursor:default}.bmx-row:last-child{border-bottom:none}.bmx-row-name{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmx-row-val{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bmx-row-pct{flex-shrink:0;width:36px;text-align:right;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.bmx-tip{position:fixed;z-index:90;width:250px;pointer-events:none;background:var(--card);border:1px solid var(--border2);border-radius:var(--rs);box-shadow:var(--shadow);padding:11px 12px;backdrop-filter:blur(16px) saturate(.6);-webkit-backdrop-filter:blur(16px) saturate(.6);animation:settingsPopIn .22s cubic-bezier(.22,1,.36,1) both}[data-theme=light] .bmx-tip{background:#fffffff5}.bmx-tip-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;min-width:0}.bmx-tip-name{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmx-tip-amt{font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.bmx-tip-sub{font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.bmx-tip-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text2);padding:2.5px 0;min-width:0}.bmx-tip-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bmx-tip-date{flex-shrink:0;font-size:10.5px;color:var(--text3)}.bmx-tip-val{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.bmx-tip-more{margin-top:5px;font-size:11px;color:var(--text3)}.tax-split{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:8px}.tax-split-seg{border-radius:3px;min-width:4px;transition:flex-grow .5s cubic-bezier(.22,1,.36,1)}.tax-ladder{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px}.tax-ladder-seg{display:flex;align-items:center;justify-content:center;min-width:6px;border-radius:4px;transition:flex-grow .5s cubic-bezier(.22,1,.36,1);font-size:10.5px;font-weight:700;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;cursor:help}[data-theme=light] .tax-ladder-seg{color:#fff}.tax-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text2);font-size:13px;padding:18px 12px}.tax-empty .icn{color:var(--text3)}.tax-form{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs);padding:12px;margin-bottom:12px}.tax-line{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;color:var(--text2);cursor:help;min-width:0}.tax-line b{color:var(--text)}.tax-line .icn{color:var(--text3);flex-shrink:0}.tax-budget-line{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--rs);font-size:12px;font-weight:600;line-height:1.35;margin-bottom:10px;min-width:0}.tax-budget-line .icn{flex-shrink:0}.tax-budget-line span{min-width:0}.trim-chips{display:flex;flex-wrap:wrap;gap:6px}.trim-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:.18s;font-family:inherit;line-height:1}.trim-chip:hover{border-color:var(--border2);color:var(--text)}.trim-chip.active{border-color:var(--mc);color:var(--text);background:color-mix(in srgb,var(--mc) 14%,transparent)}.trim-newplan{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--text2);min-width:0;flex-wrap:wrap}.trim-newplan-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.trim-newplan-nums{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.trim-row{display:flex;align-items:center;gap:8px;padding:4.5px 0;min-width:0}.trim-row-all{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.trim-row-name{flex:0 1 110px;min-width:64px;font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trim-steps{flex:1 1 60px;min-width:60px;display:flex;gap:3px;align-items:center}.trim-step{flex:1;min-width:7px;height:14px;border:none;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;padding:0;transition:background .15s ease,transform .12s ease}.trim-step.on{background:color-mix(in srgb,var(--sc) 38%,transparent);transition-delay:calc(var(--i,0)*16ms)}.trim-step.on.cur{background:var(--sc);transform:scaleY(1.25)}.trim-step:hover{transform:scaleY(1.35);transition-delay:0s}.trim-steps:hover .trim-step:not(.on):hover{background:color-mix(in srgb,var(--sc) 35%,transparent)}.trim-slider{position:relative;flex:1 1 60px;min-width:60px;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.trim-slider.big{height:20px}.trim-slider:focus-visible{outline:2px solid var(--mc);outline-offset:3px;border-radius:4px}.trim-slider>*{pointer-events:none}.trim-slider-track{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.trim-slider.big .trim-slider-track{height:6px}.trim-slider-fill{display:block;height:100%;width:var(--v,0%);border-radius:999px;background:color-mix(in srgb,var(--sc) 65%,transparent);transition:width .18s ease}.trim-slider-thumb{position:absolute;top:50%;left:var(--v,0%);width:12px;height:12px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 2px var(--card),0 1px 3px #0000004d;transform:translate(-50%,-50%);transition:left .18s ease,transform .12s ease}.trim-slider.big .trim-slider-thumb{width:15px;height:15px}.trim-slider:hover .trim-slider-thumb,.trim-slider:focus-visible .trim-slider-thumb{transform:translate(-50%,-50%) scale(1.15)}.trim-slider-ghost{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--sc) 28%,transparent);transform:translate(-50%,-50%)}.trim-slider.live .trim-slider-fill,.trim-slider.live .trim-slider-thumb{transition:none}.trim-slider-guide{position:absolute;top:50%;width:1px;height:8px;background:color-mix(in srgb,var(--text) 22%,transparent);transform:translate(-50%,-50%)}.trim-slider.big .trim-slider-guide{height:11px}.trim-slider-guide i{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;font-size:8.5px;font-style:normal;font-weight:600;line-height:1;color:var(--text3);font-variant-numeric:tabular-nums}.trim-slider-mark{position:absolute;top:50%;width:2px;height:14px;border-radius:1px;transform:translate(-50%,-50%);opacity:.85;transition:left .18s ease}.trim-slider.live .trim-slider-mark{transition:none}.trim-edit-dot{width:5px;height:5px;flex-shrink:0;padding:0;border:none;border-radius:50%;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.trim-edit-dot.on{opacity:1;pointer-events:auto}.trim-edit-dot.on:hover{transform:scale(1.6)}.trim-row-out{flex-shrink:0;width:54px;display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.trim-top{flex-shrink:0;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);display:flex;flex-direction:column}.trim-apply{border:1px solid var(--border2)!important;border-radius:8px}.trim-apply:disabled{opacity:.35;cursor:default}.trim-apply.arm{background:var(--accent);color:#fff}.trim-footer{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent);display:flex;flex-direction:column}.trim-note{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--text2);min-width:0}.trim-note b{color:var(--text);font-variant-numeric:tabular-nums}.trim-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.trim-tile{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs);padding:10px 12px;min-width:0}.trim-tile-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trim-tile-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter-card{display:flex;flex-direction:column;overflow:auto}.meter-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--text3);padding:22px 12px;margin:auto 0}.meter-empty-title{font-size:15px;font-weight:700;color:var(--text)}.meter-empty-sub{font-size:12.5px;color:var(--text2);max-width:340px;line-height:1.45}.meter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.meter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit}.meter-chip svg{color:var(--mc)}.meter-chip.active{border-color:var(--mc);color:var(--text);background:color-mix(in srgb,var(--mc) 14%,transparent)}.meter-chip-add{--mc:var(--accent2);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent2)}.meter-chip-add:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.meter-summary{display:flex;align-items:center;gap:8px;margin-bottom:10px}.meter-summary-main{flex:1;min-width:0;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-summary-main b{font-weight:700}.meter-summary-sub{font-size:12.5px;color:var(--text3);font-weight:500}.meter-icon-btn{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--card2);color:var(--text2);cursor:pointer;transition:.15s}.meter-icon-btn:hover{color:var(--text);border-color:var(--border2)}.meter-icon-btn.danger:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.meter-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--mc);border-color:var(--mc)}.meter-form{display:flex;flex-direction:column;gap:10px}.meter-preset-grid{display:flex;flex-wrap:wrap;gap:6px}.meter-preset{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit;white-space:nowrap;line-height:1}.meter-preset svg{color:var(--mc);flex-shrink:0}.meter-preset:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.meter-preset.active{border-color:var(--mc);color:var(--text);background:color-mix(in srgb,var(--mc) 14%,transparent)}.meter-derived{font-size:12px;color:var(--accent2);font-weight:600;line-height:1.35}.meter-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none}.meter-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.meter-panel{display:flex;flex-direction:column;gap:12px}.meter-banner{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600}.meter-banner.over{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}.meter-banner.under{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 32%,transparent)}.um-chart{position:relative;flex:1;min-height:140px;padding-left:46px}.um-empty{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:13px}.um-gridline{position:absolute;left:46px;right:0;border-top:1px dashed var(--border);pointer-events:none}.um-ytick{position:absolute;left:-46px;top:-.55em;width:42px;text-align:right;font-size:9px;color:var(--text3);font-variant-numeric:tabular-nums}.um-avgline{position:absolute;left:46px;right:0;border-top:2px dashed var(--text3);z-index:4;pointer-events:none}.um-avgtag{position:absolute;right:0;top:-1.35em;font-size:10px;font-weight:700;color:var(--text2);background:var(--card);padding:0 5px;border-radius:4px;white-space:nowrap}.um-scroll{position:absolute;top:0;right:0;bottom:0;left:46px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.um-scroll::-webkit-scrollbar{height:6px}.um-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.um-bars-row{height:100%;display:flex;align-items:stretch;gap:clamp(4px,2%,18px)}.um-group{position:relative;flex:1;min-width:0}.um-group:hover{background:#ffffff08;border-radius:6px}.um-bar{position:absolute;left:50%;transform:translate(-50%);width:clamp(10px,52%,34px);border-radius:5px 5px 2px 2px;min-height:2px;transition:height .3s ease,bottom .3s ease}.um-barval{position:absolute;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;line-height:1}.um-xrow{display:flex;gap:clamp(4px,2%,18px);padding-left:46px;margin-top:2px}.um-xlabel{flex:1;min-width:0;font-size:9.5px;line-height:1.2;color:var(--text3);text-align:center;overflow:hidden;word-break:break-word}.meter-readings-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text3);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:2px 0}.meter-readings{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.meter-reading-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text2)}.meter-reading-row:nth-child(odd){background:var(--card2)}.meter-reading-row>span:first-child{flex:1}.meter-del-reading{background:none;border:none;color:var(--text3);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px;transition:.15s}.meter-del-reading:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.bank-add-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border2);border-radius:8px;background:var(--card2);color:var(--text2);cursor:pointer;padding:0;transition:.15s}.bank-add-btn:hover{color:var(--accent2);border-color:var(--accent)}.bank-banner{font-size:11.5px;padding:6px 9px;border-radius:8px;margin-bottom:8px;line-height:1.35}.bank-banner.err{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.bank-banner.ok{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.bank-empty{padding:14px;text-align:center;color:var(--text3);font-size:12.5px}.bank-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--text3);padding:14px}.bank-empty-title{font-size:13.5px;font-weight:600;color:var(--text)}.bank-empty-sub{font-size:12px;max-width:260px;line-height:1.4}.bank-conn{border:1px solid var(--border);border-radius:10px;padding:9px 10px;margin-bottom:8px;background:var(--card2)}.bank-conn.bad{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.bank-conn-head{display:flex;align-items:center;gap:7px;min-width:0}.bank-conn-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.bank-conn-sync{margin-left:auto;font-size:10.5px;color:var(--text3);white-space:nowrap;flex-shrink:0}.bank-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text3)}.bank-dot.active{background:var(--green)}.bank-dot.pending{background:var(--pal-amber,var(--accent2))}.bank-dot.error,.bank-dot.expired{background:var(--red)}.bank-icon-btn{width:23px;height:23px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;padding:0;transition:.15s}.bank-icon-btn:hover:not(:disabled){color:var(--accent2);background:var(--card)}.bank-icon-btn.danger:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.bank-icon-btn:disabled{opacity:.4;cursor:default}.bank-conn-err{font-size:11px;color:var(--red);margin-top:5px;line-height:1.35}.bank-acct{display:flex;align-items:center;gap:8px;margin-top:7px;min-width:0}.bank-acct-name{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-acct-bal{font-size:11.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.bank-acct-map{flex:0 0 128px;max-width:128px;font-size:11.5px;padding:4px 6px;border:1px solid var(--border2);border-radius:7px;background:var(--card);color:var(--text);font-family:inherit;cursor:pointer}.bank-modal .modal-title{align-items:center}.bank-back{background:none;border:none;color:var(--text3);cursor:pointer;padding:2px;margin-right:-2px;display:inline-flex;border-radius:6px}.bank-back:hover{color:var(--text)}.bank-provider-list{display:flex;flex-direction:column;gap:6px}.bank-provider{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border2);border-radius:10px;background:var(--card2);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:.15s}.bank-provider:hover:not(.off){border-color:var(--accent);color:var(--accent2)}.bank-provider.off{opacity:.55;cursor:default}.bank-provider-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bank-provider-name{font-size:13.5px;font-weight:600}.bank-provider-note{font-size:11px;color:var(--text3);line-height:1.35}.bank-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent2);font-weight:600;text-decoration:none}.bank-link:hover{text-decoration:underline}.bank-error{color:var(--red);font-size:12.5px;margin-bottom:10px}.bank-inst-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;margin:0 -4px;padding:0 4px}.bank-inst{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.bank-inst:hover:not(:disabled){background:var(--card2)}.bank-inst-logo{width:24px;height:24px;flex-shrink:0;object-fit:contain;border-radius:5px;background:#fff}.bank-inst-logo-ph{background:var(--card2)}.bank-inst-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-consent{margin-top:10px;font-size:10.5px;color:var(--text3);line-height:1.4}.sim-delta{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sim-delta b{font-weight:700}.sim-delta.up{color:var(--green)}.sim-delta.down{color:var(--red)}.sim-delta.flat{color:var(--text3)}.sbal{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;container-type:inline-size}@media(max-width:768px){.sbal{gap:6px}.sbal .sbal-today{font-size:11px}}.sbal-foot{display:flex;align-items:center;gap:8px;flex-shrink:0}.sbal-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:none;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2);font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:box-shadow .14s ease}.sbal-mark:hover,.sbal-mark.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.sbal-sheet{min-width:236px;padding:2px}.sbal-today{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;margin:0 0 0 -7px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:11.5px;color:var(--text3);text-transform:capitalize;line-height:1.1;cursor:pointer;transition:background .13s ease,color .13s ease}.sbal-today:hover,.sbal-today.on{background:var(--card2);color:var(--text)}.sbal-tiles{display:flex;gap:12px;flex:1;min-height:0;align-items:stretch}.sbal-tile{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--text);font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.sbal-tile:hover{background:color-mix(in srgb,var(--text) 6%,var(--card));border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.sbal-tile.still{cursor:default}.sbal-tile.still:hover{background:var(--card);border-color:var(--border)}.sbal-tile.on{border-color:color-mix(in srgb,var(--fig) 40%,transparent);background:color-mix(in srgb,var(--fig) 10%,var(--card))}.sbal-tiles:has(.sbal-tile.on) .sbal-tile:not(.on){opacity:.42}.sbal-tile-head{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0}.sbal-tile-name{min-width:0;font-size:13px;font-weight:600;color:var(--text2);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.sbal-tile:hover .sbal-tile-name,.sbal-tile.on .sbal-tile-name{color:var(--text)}.sbal-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--fig)}.sbal-tile-span{font-size:10.5px;color:var(--text3);font-variant-numeric:tabular-nums;line-height:1}.sbal-tile-val{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.sbal-tiles{gap:6px}.sbal-tile{padding:8px 9px 9px;border-radius:12px;gap:5px}.sbal-tile-name{font-size:11.5px}.sbal-tile-val{font-size:15px}.sbal-dot{width:6px;height:6px}}.srt-foot{flex-shrink:0;margin-top:2px;font-size:11.5px;color:var(--text3)}.srt-foot b{color:var(--text2);font-weight:600}.srt-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text3);font-size:12.5px;padding:14px}.srt-head{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-variant-numeric:tabular-nums}.srt-head b{font-size:15px;color:var(--text)}.srt-drift{font-size:11px;font-weight:600}.srt-drift.up{color:var(--green)}.srt-drift.down{color:var(--red)}.rec-card{display:flex;gap:12px;width:100%;padding:14px;background:var(--card2);border:1px solid var(--border);border-radius:var(--rs);align-items:flex-start;text-align:left;font-family:inherit;color:inherit;transition:border-color .15s ease,transform .12s ease}.rec-card.go{cursor:pointer}.rec-card.go:hover{border-color:var(--accent);transform:translate(2px)}.rec-card:disabled{cursor:default}.rec-icon{color:var(--text2);margin-top:1px;flex-shrink:0;display:inline-flex}.rec-text{flex:1;min-width:0;font-size:13px;color:var(--text2);line-height:1.5}.rec-go{flex-shrink:0;color:var(--text3);align-self:center;display:inline-flex}.rec-card.go:hover .rec-go{color:var(--text)}.creep-verdict{font-size:12.5px;line-height:1.45;color:var(--text);margin-bottom:12px;padding:9px 11px;border-radius:9px;border:1px solid var(--border)}.creep-verdict.ahead{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.creep-verdict.creep,.creep-verdict.squeezed{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.creep-verdict.flat{background:var(--card2)}.creep-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;min-width:0}.creep-label{flex:0 0 72px;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creep-track{flex:1;min-width:0;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden;display:flex}.creep-fill{height:100%;border-radius:999px;transition:width .3s ease}.creep-fill.inc{background:var(--green)}.creep-fill.exp{background:var(--red)}.creep-fill.neg{opacity:.4}.creep-val{flex:0 0 auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.creep-val.up{color:var(--green)}.creep-val.down{color:var(--red)}.creep-foot{margin-top:auto;padding-top:8px;font-size:11px;color:var(--text3);line-height:1.4}.creep-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text3);font-size:12.5px;padding:14px}.cat-pick{display:block;width:100%;margin-bottom:10px;padding:4px 6px;border:none;border-radius:8px;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.cat-pick:hover{background:var(--card2)}.cat-pick.on{background:color-mix(in srgb,var(--accent2) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent2) 30%,transparent)}.cd-idle{align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--text3);padding:14px}.cd-idle-title{font-size:13.5px;font-weight:600;color:var(--text)}.cd-idle-sub{font-size:12px;max-width:250px;line-height:1.4}.cd-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.cd-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-close{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--text3);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex}.cd-close:hover{color:var(--red)}.cd-nums{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cd-num{display:flex;flex-direction:column;font-size:10.5px;color:var(--text3);line-height:1.3}.cd-num b{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cd-num.up b{color:var(--red)}.cd-num.down b{color:var(--green)}.cd-plot{flex:1;min-height:56px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end}.cd-col{display:flex;align-items:flex-end;height:100%}.cd-col i{width:100%;min-height:2px;border-radius:3px 3px 0 0;opacity:.85;transition:height .3s ease}.cd-axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-top:4px}.cd-tick{font-size:9.5px;color:var(--text3);text-align:center;overflow:hidden;white-space:nowrap}.add-hover-preview{position:fixed;z-index:170;pointer-events:none;transform-origin:top left;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border2);background:var(--bg);animation:addPrevIn .16s ease-out both}.add-hover-preview *{pointer-events:none!important}.add-hover-preview>.card{height:100%;margin:0}.add-hover-preview button,.add-hover-preview input,.add-hover-preview select{cursor:default!important}@keyframes addPrevIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.add-hover-preview{animation:none}}@media(hover:none){.add-hover-preview{display:none}}.bub{display:flex;flex-direction:column;min-height:0;position:relative;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.bub-title{padding-right:34px}.bub .widget-actions{max-width:calc(100% - 40px);flex-wrap:nowrap;overflow:visible}.bub-views{flex-shrink:1;min-width:0;overflow:hidden}.bub-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;flex-shrink:0}.bub-pickers{display:flex;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0}.bub-pickers{box-sizing:border-box}.bub-pickers>.bub-field:first-of-type{flex:0 0 auto}.bub-pickers>.bub-field:last-of-type{flex:1;min-width:0}.bub-pickers .bub-trigger{width:100%;box-sizing:border-box;justify-content:space-between}.bub-sum{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.bub-total{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.bub-period{font-size:11.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bub-field{display:inline-flex;min-width:0}.bub-field-label{font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--text2);font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bub-trigger{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 8px;border:1px solid var(--border2);border-radius:8px;background:var(--card2);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.bub-trigger:hover,.bub-trigger.open{border-color:var(--accent);color:var(--text)}.bub-trigger:hover .bub-field-label,.bub-trigger.open .bub-field-label{color:var(--text)}.bub-caret{display:inline-flex;color:var(--text3);transition:transform .2s cubic-bezier(.22,1,.36,1)}.bub-trigger.open .bub-caret,.bub-group-head.open .bub-caret{transform:rotate(90deg)}.bub-views{display:inline-flex;align-items:center;gap:2px;height:26px;box-sizing:border-box;padding:0 5px;border:1px solid var(--border2);border-radius:9px;background:var(--card2)}.bub-view{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text3);cursor:pointer;transition:background .15s ease,color .15s ease}.bub-view:hover{color:var(--text)}.bub-view{position:relative}.bub-views{overflow:visible}.bub-view[data-hint]:after{content:attr(data-hint);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--card2) 55%,var(--bg));border:1px solid var(--border2);box-shadow:var(--shadow);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:var(--text);font-size:10.5px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:7}.bub-view[data-hint]:hover:after,.bub-view[data-hint]:focus-visible:after{opacity:1;transform:translate(-50%)}.bub-view.on{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.bub-view:active{background:color-mix(in srgb,var(--text) 20%,transparent)}.bub-pop[style*=right]{transform-origin:top right}.bub-pop{position:fixed;z-index:190;overflow-y:auto;overscroll-behavior:contain;background:var(--card2);backdrop-filter:blur(22px) saturate(1.1);border-color:var(--border);-webkit-backdrop-filter:blur(18px) saturate(.7);border:1px solid var(--border2);border-radius:10px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;gap:1px;transform-origin:top left;animation:bubMenuIn .18s cubic-bezier(.22,1,.36,1) both}@keyframes bubMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes bubMenuOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.97)}}.bub-pop.out{animation:bubMenuOut .13s ease-in both;pointer-events:none}.bub-sec{display:flex;flex-direction:column;border-radius:9px;background:color-mix(in srgb,var(--text) 4%,transparent);padding:3px}.bub-sec+.bub-sec{margin-top:5px}.bub-sec-body{display:flex;flex-direction:column;gap:1px}.bub-toggle{position:relative;display:flex;align-items:center;gap:10px;padding:8px 9px}.bub-tog-name{flex:1;min-width:0;font-size:12.5px;line-height:1.2}.bub-toggle[data-hint]:after{content:attr(data-hint);position:absolute;left:0;right:0;bottom:calc(100% + 6px);padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--card2) 55%,var(--bg));border:1px solid var(--border2);box-shadow:var(--shadow);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:var(--text);font-size:10.5px;font-weight:500;line-height:1.35;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease;z-index:6}.bub-toggle[data-hint]:hover:after,.bub-toggle[data-hint]:focus-visible:after{opacity:1;transform:none}.bub-switch{flex-shrink:0;width:28px;height:16px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--text) 15%,transparent);transition:background .16s ease}.bub-switch>span{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--text3);transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s ease}.bub-toggle.on .bub-switch{background:var(--accent)}.bub-toggle.on .bub-switch>span{transform:translate(12px);background:#fff}.bub-hint{z-index:200;width:230px;font-size:11.5px;line-height:1.45}.bub-pop-title{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600;padding:5px 8px 2px}.bub-menu-item{padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap;transition:background .13s ease,color .13s ease}.bub-menu-item:hover{background:var(--card2)}.bub-menu-item.on{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--accent) 16%,transparent)}.bub-check{display:flex;align-items:center;gap:8px}.bub-check-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--border2);border-radius:4px;color:var(--text)}.bub-check.on .bub-check-box{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.bub-range{display:flex;flex-direction:column;gap:5px;padding:4px 6px 6px;min-width:200px}.bub-rangebtn{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:11px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bub-rangebtn:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.bub-rangebtn.open{border-color:color-mix(in srgb,var(--text) 42%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.bub-rangebtn .icn{flex-shrink:0;color:var(--text3)}.bub-rangelbl{flex-shrink:0;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.bub-rangeday{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.bub-rangebtn.empty .bub-rangeday{color:var(--text3)}.bub-custom{display:flex;flex-direction:column;gap:6px;padding:4px 8px 6px}.bub-custom label{display:flex;flex-direction:column;gap:3px}.bub-custom label>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.bub-custom .form-input{padding:5px 7px;font-size:11.5px;font-family:inherit}.bub-stage{flex:1;min-height:0;display:flex;gap:0;overflow:hidden}.bub-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:4px}.bub-arrows{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.bub-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:7px;background:none;color:var(--text3);cursor:pointer;transition:color .15s ease,background .15s ease}.bub-arrow:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.bub-arrow:disabled{opacity:.25;cursor:default}.bub-side{flex-shrink:0;overflow:hidden;display:flex;min-height:0;padding-left:10px;box-sizing:content-box;transition:width .34s cubic-bezier(.22,1,.36,1),padding-left .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.bub-side-inner{display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.bub-side.off{padding-left:0;opacity:0}.bub-restore{position:relative;flex:0 0 auto;align-self:flex-end;box-sizing:border-box;width:0;height:26px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--card2);color:var(--text3);cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:width .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,border-color .15s ease,color .15s ease}.bub-restore.on{width:26px;opacity:1;pointer-events:auto;border-color:var(--border2);overflow:visible}.bub-restore[data-hint]:after{content:attr(data-hint);position:absolute;top:calc(100% + 6px);right:0;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--card2) 55%,var(--bg));border:1px solid var(--border2);box-shadow:var(--shadow);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:var(--text);font-size:10.5px;font-weight:500;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease;z-index:6}.bub-restore.on[data-hint]:hover:after,.bub-restore.on[data-hint]:focus-visible:after{opacity:1;transform:none}.bub-restore.on:hover{color:var(--text);border-color:var(--accent)}.bub-grip{flex-shrink:0;width:9px;margin-left:6px;cursor:col-resize;position:relative;touch-action:none;transition:width .34s cubic-bezier(.22,1,.36,1),margin-left .34s cubic-bezier(.22,1,.36,1)}.bub-grip.off{width:0;margin-left:0;pointer-events:none}@media(max-width:768px){.bub-title{font-size:clamp(10px,3vw,12px);letter-spacing:.02em;margin-bottom:10px}.bub-bar{margin-top:8px}.bub-total{font-size:16px}.bub-period{font-size:10.5px}.bub-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-stage{flex-direction:column}.bub-side{width:auto!important;height:34%;flex:0 0 auto;padding-left:0;padding-top:8px;margin-top:6px;border-top:1px solid var(--border);transition:height .34s cubic-bezier(.22,1,.36,1),padding-top .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.bub-side-inner{width:auto!important;flex:1 1 auto;min-width:0;min-height:0}.bub-side.off{height:0;padding-top:0;margin-top:0;border-top:0}.bub-grip{display:none}.bub-body[data-view=pie],.bub-body[data-view=bubble]{position:relative}.bub-body[data-view=pie]>.bub-arrows,.bub-body[data-view=bubble]>.bub-arrows{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none}.bub-body[data-view=pie]>.bub-arrows .bub-arrow,.bub-body[data-view=bubble]>.bub-arrows .bub-arrow{pointer-events:auto}}.bub-grip:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--border2);transition:background .15s ease}.bub-grip:hover:before{background:var(--accent)}.bub-side-head{display:flex;align-items:center;gap:6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600;margin-bottom:6px}.bub-side-all{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text3);cursor:pointer;padding:1px;border-radius:5px;transition:color .15s ease}.bub-side-all>*{transition:transform .2s cubic-bezier(.22,1,.36,1)}.bub-side-all:hover{color:var(--text)}.bub-side-all.open>*{transform:rotate(90deg)}.bub-side-all{position:relative}.bub-side-all:after{content:attr(data-hint);position:absolute;top:calc(100% + 5px);left:0;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--card2) 55%,var(--bg));border:1px solid var(--border2);box-shadow:var(--shadow);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);color:var(--text);font-size:10.5px;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease;z-index:5}.bub-side-all:hover:after,.bub-side-all:focus-visible:after{opacity:1;transform:none}.bub-side-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.bub-cat{display:flex;flex-direction:column}.bub-cat.on>.bub-side-row{background:color-mix(in srgb,var(--text) 12%,transparent)}.bub-cat.on:has(.bub-tx)>.bub-side-row{border-radius:7px 7px 0 0}.bub-cat.on .bub-tx{background:color-mix(in srgb,var(--text) 5%,transparent)}.bub-side-row .bub-caret{transition:transform .18s cubic-bezier(.22,1,.36,1)}.bub-side-row .bub-caret.open{transform:rotate(90deg)}.bub-side-row{display:flex;align-items:center;gap:2px;width:100%;border-radius:7px;transition:background .13s ease}.bub-side-open{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 2px 5px 7px;border:none;border-radius:7px 0 0 7px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.bub-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;margin-right:6px;padding:0;border:1.5px solid var(--border2);border-radius:50%;background:none;color:var(--bg);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bub-count:hover{border-color:var(--accent)}.bub-count.on{background:var(--cat,var(--accent));border-color:var(--cat,var(--accent));color:var(--bg)}.bub-cat.out .bub-side-open{opacity:.4}.bub-cat.out .bub-side-name{text-decoration:line-through}.bub-side-row:has(.bub-side-open:hover){background:var(--card2)}.bub-tx{position:relative;display:flex;flex-direction:column;gap:1px;padding:3px 7px 6px;border-radius:0 0 7px 7px}.bub-tx:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 0 0 7px;background:var(--cat,var(--border2));opacity:.22}.bub-tx-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px}.bub-tx-note{flex:1;min-width:0;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-tx-date{flex-shrink:0;color:var(--text3);font-size:10.5px;white-space:nowrap}.bub-tx-val{flex-shrink:0;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.bub-tx-none{font-size:11.5px;color:var(--text3);padding:2px 0}.bub-side-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-side-amt{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.bub-body.split>.bub-cloud{flex:1 1 0;min-width:0}.bub-cloud{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.bub-cloud-head{position:absolute;left:0;bottom:0;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:11px;color:var(--text3)}.bub-plot{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.bub-plot svg{width:100%;height:100%;max-height:100%}.pie-seg{cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease}.pie-in{animation:bubIn .4s cubic-bezier(.22,1,.36,1) both;transform-box:fill-box;transform-origin:center}.pie-seg path{transition:filter .2s ease}.pie-seg.dim{opacity:.22}.pie-seg:hover path{filter:brightness(1.12)}.pie-shell{fill:color-mix(in srgb,var(--text) 8%,transparent)}.pie-rim{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.pie-icon{color:#fff;opacity:.9}.pie-hub-amt{fill:var(--text);font-size:20px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.pie-hub-name{fill:var(--text3);font-size:12px;text-anchor:middle}.bars{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.bars-plotwrap{position:relative;flex:1;min-height:0}.bars-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;--tick:17px;--cut:0px;clip-path:inset(0 0 0 var(--cut))}.bars-slide{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .34s cubic-bezier(.22,1,.36,1)}.bars-svg{position:absolute;top:0;height:calc(100% - var(--tick));z-index:2;overflow:visible;pointer-events:none}.bars-guide{stroke:var(--border2);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.35;pointer-events:none;transition:opacity .15s ease,stroke .15s ease}.bars-path{transition:clip-path .45s cubic-bezier(.22,1,.36,1)}@keyframes barsDraw{0%{clip-path:var(--from)}to{clip-path:inset(0 0 0 0)}}.bars-mark{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;opacity:.45;filter:grayscale(.6);transition:opacity .15s ease,filter .15s ease;z-index:3}.bars-mark.on{opacity:1;filter:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bg) 70%,transparent)}.bars-statline{fill:none;stroke:var(--text2);stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.8}.bars-trendline{--from:inset(0 100% 0 0);animation:barsDraw .6s cubic-bezier(.22,1,.36,1) both;fill:none;stroke:var(--pal-violet);stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.95;pointer-events:none}.bars-area{fill:color-mix(in srgb,var(--text2) 10%,transparent);stroke:none;pointer-events:fill;cursor:pointer;animation:none;transition:none}.bars-gap{fill:color-mix(in srgb,var(--pal-green) 22%,transparent);stroke:none}.bars-gap.over{fill:color-mix(in srgb,var(--pal-red) 24%,transparent)}.bars-plan{fill:none;stroke:var(--text2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:clip-path .45s cubic-bezier(.22,1,.36,1)}.bars-line.on .bars-plan{stroke:var(--text);stroke-width:3}.bars-grab{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.bars-line{transition:opacity .18s ease}.bars-line.dim{opacity:.15}.bars-ghost.plan{stroke:var(--text2)}.bars-ghost{--from:inset(0 100% 0 0);animation:barsDraw .45s ease-out both;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.22}.bars-slide.trio .bars-line.dim{opacity:.4}.bars-line.on .bars-path{stroke-width:3}.bars-axis{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;--tick:17px}.bars-axis-tick{position:absolute;left:0;transform:translateY(50%);padding:0 4px;font-size:9px;color:var(--text3);background:color-mix(in srgb,var(--card2) 55%,var(--bg));border-radius:4px;font-variant-numeric:tabular-nums}.bars-path{fill:none;stroke:var(--text3);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bars-dot{fill:var(--accent);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.bars-dot.vs{fill:var(--vs-tone, var(--pal-amber));stroke:var(--vs-tone, var(--pal-amber))}.bars-leg-line{gap:6px}.bars-leg-solid{width:10px;height:3px;border-radius:2px;background:var(--accent);flex-shrink:0}.bars-leg-key-only{cursor:default;gap:6px}.bars-leg-key-only:hover{background:none;color:var(--text3)}.bars-leg-solid.area{height:8px;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,transparent);border:1px dashed color-mix(in srgb,var(--text2) 60%,transparent)}.bars-leg-solid.multi{background:linear-gradient(90deg,var(--pal-blue) 0 33%,var(--pal-amber) 33% 66%,var(--pal-red) 66%)}.bars-leg-solid.vs{background:var(--vs-tone, var(--pal-amber))}.bars-leg-solid.trend{height:0;border-radius:0;background:none;border-top:2px dashed var(--pal-violet)}.bars-leg-line.off .bars-leg-solid.trend{background:none!important;border-top-color:var(--text3)}.bars-leg-line.off{opacity:.4}.bars-leg-line.on{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.bars-leg-line.off .bars-leg-txt{text-decoration:line-through}.bars-leg-line.off .bars-leg-solid{background:var(--text3)!important}.bars-slide.line .bars-bar{opacity:0}.bars-col{position:absolute;top:0;bottom:0;animation:barsFade .24s ease both;display:flex;flex-direction:column;align-items:center;padding:0 0 var(--tick)}.bars-track{flex:1;min-height:0;width:64%;display:flex;align-items:flex-end;gap:0}.bars-track.pair{width:78%;gap:3px}.bars-hit{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:none;background:none;cursor:pointer}.bars-slide.line .bars-track{width:100%}.bars-bar{position:relative;width:100%;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--accent) 30%,transparent);transform-origin:bottom;animation:barsRise .38s cubic-bezier(.22,1,.36,1) both;transition:opacity .18s ease,height .34s cubic-bezier(.22,1,.36,1)}@keyframes barsRise{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1)}}@keyframes barsFade{0%{opacity:0}to{opacity:1}}.bars-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);clip-path:inset(100% 0 0 0);transition:clip-path .42s cubic-bezier(.22,1,.36,1)}.bars-bar.lit:after{clip-path:inset(0 0 0 0)}.bars-bar.bars-vs{background:color-mix(in srgb,var(--vs-tone, var(--pal-amber)) 30%,transparent)}.bars-bar.bars-vs:after{background:var(--vs-tone, var(--pal-amber))}.bars-tick{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;transition:opacity .18s ease,color .18s ease}.bars-col.on .bars-tick{opacity:1;color:var(--text)}.bars-col.sunk{pointer-events:none}.bars-col.sunk .bars-tick{opacity:0}.bars-col.agg .bars-bar{background:none;border:1.5px solid color-mix(in srgb,var(--accent) 85%,transparent);opacity:.35;transition:opacity .18s ease,border-color .18s ease}.bars-col.agg .bars-bar:after{content:none}.bars-col.agg .bars-bar.holds{opacity:1}.bars-col.agg .bars-bar.bars-vs{border-color:color-mix(in srgb,var(--vs-tone, var(--pal-amber)) 85%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--vs-tone, var(--pal-amber)) 55%,transparent) 0 2px,transparent 2px 5px)}.bars-col.agg .bars-tick{font-weight:600}.bars-stat{position:absolute;left:0;right:0;bottom:calc(var(--tick) + (100% - var(--tick)) * var(--v));height:0;z-index:3;border-top:1.5px dashed var(--accent);pointer-events:none;transition:bottom .34s cubic-bezier(.22,1,.36,1)}.bars-stat.vs{border-top-color:var(--vs-tone, var(--pal-amber))}.bars-stat-tag{position:absolute;right:0;bottom:3px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--card2) 55%,var(--bg));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:9.5px;font-weight:600;color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.bars-stat.vs .bars-stat-tag{color:var(--vs-tone, var(--pal-amber));bottom:auto;top:3px}.bars-legend{position:relative;flex-shrink:0;display:flex;flex-wrap:nowrap;gap:2px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.bars-legend::-webkit-scrollbar{display:none}.bars-leg{flex:0 0 auto}.bars-leg{display:inline-flex;align-items:center;gap:6px;padding:2px 5px;margin-left:-5px;border:none;border-radius:6px;background:none;color:var(--text3);font-family:inherit;font-size:10px;cursor:pointer;transition:color .15s ease,background .15s ease}.bars-leg:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.bars-leg-key{width:12px;height:0;border-top:2px dashed color-mix(in srgb,var(--accent) 80%,transparent)}.bars-leg-key.vs{border-top-color:var(--vs-tone, var(--pal-amber))}.bars-leg-txt{white-space:nowrap;font-variant-numeric:tabular-nums}.bars-tip{width:230px}.bars-tip-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.bars-tip-list li{display:flex;align-items:center;gap:7px;font-size:11.5px}.bars-tip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}.bars-tip-val{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.bars-tip-none{margin-top:8px;font-size:11.5px;color:var(--text3)}.bars-tip-vs{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border2);font-size:11.5px;color:var(--text2)}.bars-tip-vs b{color:var(--text);font-variant-numeric:tabular-nums;opacity:.45;transition:opacity .12s ease}.bars-tip-vs span{opacity:.45;transition:opacity .12s ease}.bars-tip-vs .on{opacity:1;font-weight:600}.bars-tip-vs-b{color:var(--vs-tone, var(--pal-amber))}@media(prefers-reduced-motion:reduce){.bars-bar,.bars-col,.bars-area,.bars-plan,.bars-ghost,.bars-path,.bars-trendline{animation:none}.bars-path{transition:none}.bars-slide,.bars-bar,.bars-bar:after,.bars-stat{transition:none}}@media(prefers-reduced-motion:reduce){.bars-bar{animation:none}}@media(prefers-reduced-motion:reduce){.pie-seg{transition:none}.pie-in{animation:none}}.bub-g{cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .2s ease}.bub-g circle{transition:r .5s cubic-bezier(.22,1,.36,1),filter .2s ease}.bub-in{transform-box:fill-box;transform-origin:center;animation:bubIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes bubIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.bub-g:hover circle{filter:brightness(1.12)}.bub-g.dim{opacity:.22}.bub-shell{fill:color-mix(in srgb,var(--text) 8%,transparent)}.bub-rim{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.bub-water{transition:y .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1)}.bub-fill{transition:none}.bub-glyph{fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.flow-plot{position:relative;padding:2px 0}.flow-band{cursor:pointer;animation:flowIn .5s cubic-bezier(.22,1,.36,1) both;transition:opacity .2s ease}.flow-band.fixed{cursor:default}.flow-ribbon{fill:currentColor;opacity:.24;transition:opacity .2s ease}.flow-node{fill:currentColor;transition:opacity .2s ease}.flow-band:hover .flow-ribbon,.flow-band.on .flow-ribbon{opacity:.55}.flow-band.dim{opacity:.25}.flow-trunk{fill:var(--text3);opacity:.5}.flow-band.residual .flow-ribbon{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.5;pointer-events:all}.flow-band.residual .flow-node{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.6}.flow-spine{fill:none;stroke:none}.flow-name{font-size:10.5px;fill:var(--text2);dominant-baseline:middle;paint-order:stroke;stroke:var(--card2);stroke-width:3px;stroke-linejoin:round}.flow-back{position:absolute;top:0;left:0;z-index:2;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border:1px solid var(--border2);border-radius:999px;background:var(--card2);color:var(--text2);font-size:10.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.flow-back:hover{color:var(--text);border-color:var(--text3)}.flow-amt{fill:var(--text3);font-variant-numeric:tabular-nums}@keyframes flowIn{0%{opacity:0}to{opacity:1}}.flow-band.in{transform-box:fill-box}@media(prefers-reduced-motion:reduce){.flow-band{animation:none}}.aex .bw-stack{margin:2px 0 8px;flex-shrink:0}.aex-row{padding-left:8px;cursor:default}.aex-share{color:var(--text3);font-weight:500}.aex-share.over{color:var(--red)}.sst-actions{position:absolute;top:16px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 40px)}.sst-chart{position:relative;flex:1;min-height:90px;min-width:0;display:flex;flex-direction:column;padding-top:6px;margin-bottom:6px}.sst-tri{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:7px 8px;flex-shrink:0;padding-top:8px;border-top:1px solid var(--border)}.sst-tri-row{display:contents}.sst-tri-name{min-width:64px;font-size:11.5px;color:var(--text2)}.sst-tri-track{min-width:0;height:6px;border-radius:4px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;display:flex}.sst-tri-track.end{justify-content:flex-end}.sst-tri-fill{display:block;height:100%;border-radius:4px;transition:width .45s cubic-bezier(.22,1,.36,1),background .2s ease}.sst-tri-val{justify-self:end;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sst-tri-fill{transition:none}}.bub-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text3);font-size:12.5px;padding:14px}.bub-group{display:flex;flex-direction:column}.bub-group-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .13s ease}.bub-group-head:hover{background:var(--card2)}.bub-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-group-count{font-size:11px;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.bub-side,.bub-grip,.bub-restore,.bub-cup,.bub-water,.bub-fold{transition:none}.bub-pop{animation:none}.bub-g,.bub-g circle{transition:none}.bub-in{animation:none}}.fold{overflow:hidden;transition:height .26s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.fold{transition:none}}.bub-picker{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 18px}.bub-pick{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .13s ease,opacity .18s ease}.bub-pick:hover{background:var(--card2)}.bub-pick .icn{color:var(--text3);flex-shrink:0}.bub-pick .bub-count{margin-right:0;cursor:inherit}.bub-pick.off{opacity:.42}.bub-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-pick-amt{font-size:11.5px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.bub-none{padding:6px 8px;font-size:12px;color:var(--text3)}.bub-reset{margin-top:4px;padding:5px 8px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;border-radius:6px}.bub-reset:hover{background:var(--card2)}.bub-frac{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:4px 8px 8px 18px}.bub-frac-row{display:flex;gap:4px}.bub-frac-btn{flex:1;min-width:0;padding:6px 4px;border:1px solid var(--border2);border-radius:8px;background:var(--card2);color:var(--text2);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:.15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-frac-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.bub-frac-btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.bub-frac-btn:disabled{opacity:.3;cursor:default}.bub-frac-bar{height:2px;border-radius:1px;background:var(--text3);opacity:.5}.bub-tip{position:fixed;z-index:300;width:250px;background:var(--card2);backdrop-filter:blur(22px) saturate(1.1);border-color:var(--border);-webkit-backdrop-filter:blur(18px) saturate(.7);border:1px solid var(--border2);border-radius:10px;box-shadow:var(--shadow);padding:10px 11px;pointer-events:none;animation:bubMenuIn .14s ease-out both}.bub-tip-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.bub-tip-name{font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-tip-amt{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bub-tip-sub{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600;margin-bottom:4px}.bub-tip-row{display:flex;align-items:baseline;gap:7px;font-size:11.5px;padding:2px 0}.bub-tip-note{flex:1;min-width:0;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bub-tip-date{color:var(--text3);font-size:10.5px;white-space:nowrap}.bub-tip-val{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.bub-tip-none{font-size:11.5px;color:var(--text3);padding:2px 0}.bub-txtip{width:240px}.bub-txtip-list{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:11.5px}.bub-txtip-list dt{color:var(--text3);white-space:nowrap}.bub-txtip-list dd{margin:0;color:var(--text);overflow-wrap:anywhere}.bub-tip-rest{margin-top:5px;padding-top:5px;border-top:1px solid var(--border);font-size:11px;color:var(--text3)}.bal{display:flex;flex-direction:column;min-height:0}.bal-head{margin-bottom:11px;min-width:0}.bal-value{font-size:clamp(26px,3.6cqi,36px);font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bal-fills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:12px}.bal-fill{min-height:26px;padding:0 10px;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text3);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .13s ease,color .13s ease,transform .13s cubic-bezier(.22,1,.36,1)}.bal-fill:hover:not(:disabled){background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.bal-fill:active:not(:disabled){transform:scale(.97)}.bal-fill:disabled{opacity:.4;cursor:default}.bal-fill.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.bal-grid{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:6px;align-content:start}.bal-tile{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px 7px 7px;border-radius:13px;background:color-mix(in srgb,var(--text) 4%,transparent);transition:background .16s ease,box-shadow .16s ease}.bal-tile:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.bal-tile.empty{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.bal-tile.empty:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.bal-tile.open{background:color-mix(in srgb,var(--text) 11%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 26%,transparent)}.bal-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;border:none;border-radius:inherit;background:transparent;cursor:pointer}.bal-tile>*:not(.bal-hit){position:relative;z-index:1;pointer-events:none}.bal-tile .bal-field{pointer-events:auto}.bal-disc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--cat,var(--text3));color:#fff;transition:transform .16s cubic-bezier(.34,1.4,.5,1),box-shadow .16s ease}.bal-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.bal-tile:hover .bal-disc{transform:scale(1.06)}.bal-tile:active .bal-disc{transform:scale(.95)}.bal-tile.open .bal-disc{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--text) 30%,transparent)}.bal-tile.empty .bal-disc{background:transparent;color:var(--text3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 20%,transparent)}.bal-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bal-tile-top{display:flex;align-items:baseline;gap:6px;min-width:0}.bal-tile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text2)}.bal-tile.open .bal-tile-name{color:var(--text)}.bal-tile-per{flex-shrink:0;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text2);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.bal-share{flex-shrink:0;font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums}.bal-field{display:flex;align-items:center;width:100%;min-height:28px;box-sizing:border-box;padding:2px 7px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bal-field:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.bal-field:focus-within{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.bal-in{width:100%;min-width:0;border:none;background:none;outline:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.bal-in::placeholder{color:color-mix(in srgb,var(--text3) 55%,transparent);font-weight:400}.bal-fieldcur{flex-shrink:0;margin-left:4px;font-size:11.5px;color:var(--text3)}.bpl-bg{align-items:center;justify-content:center;padding:24px;overflow:hidden;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}.bpl-stage{display:flex;flex-direction:column;gap:12px;width:min(1080px,100%);height:min(720px,100%);margin:auto}@keyframes bplIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes bplOut{0%{opacity:1}to{opacity:0}}.bpl-head{display:flex;align-items:center;gap:11px;padding:0 4px;animation:bplIn .14s ease-out both}.modal-bg.anim.out .bpl-head{animation:bplOut .12s ease-in both}.bpl-disc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--cat);color:#fff}.bpl-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.bpl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;color:var(--text)}.bpl-x{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0;width:34px;height:34px;padding:0;border-radius:11px;line-height:0}.bpl-x:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.bpl-x .icn{display:block}.bpl-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:86px minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;flex:1}.bpl-block-year{grid-area:1 / 1 / 2 / 4}.bpl-block-day{grid-area:2 / 1 / 4 / 4}.bpl-block{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 16px 14px;border-radius:18px;border:1px solid var(--border2);background:var(--card);box-shadow:var(--shadow);animation:bplIn .14s ease-out both}.modal-bg.anim.out .bpl-block{animation:bplOut .12s ease-in both}@media(prefers-reduced-motion:reduce){.bpl-block,.bpl-head,.modal-bg.anim.out .bpl-block,.modal-bg.anim.out .bpl-head{animation:none}}.bpl-block-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.bpl-block-lbl{flex:1;min-width:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.bpl-block-lbl.as-btn{flex:0 0 auto;padding:0;border:none;background:transparent;font-family:inherit;cursor:pointer;transition:color .13s ease}.bpl-block-lbl.as-btn:hover{color:var(--text2)}.bpl-block-f{margin-top:auto;padding-top:2px;font-size:10.5px;line-height:1.35;color:var(--text3)}.bpl-block-day .bpl-block-f{min-height:15px}.bpl-block-year{flex-direction:row;align-items:stretch;gap:18px;padding:10px 16px}.bpl-block-year .bpl-block-h{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;align-self:flex-start}.bpl-years{display:inline-flex;align-items:baseline;gap:4px}.bpl-years b{min-width:44px;text-align:center;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bpl-years button{display:inline-flex;align-items:center;justify-content:center;width:12px;height:16px;padding:0;border:none;background:transparent;color:var(--text3);cursor:pointer;opacity:.3;transition:opacity .16s ease,color .13s ease,transform .13s ease}.bpl-block-year:hover .bpl-years button{opacity:.6}.bpl-years button:hover{opacity:1;color:var(--text);transform:scale(1.15)}.bpl-block-year .bpl-block-f{align-self:center}.bpl-block-year .bpl-block-h{flex:0 0 auto;flex-wrap:nowrap}.bpl-block-year .bpl-block-lbl{flex:0 0 auto}.bpl-block-year .bpl-block-f{flex:0 0 auto;max-width:24%;margin-top:0;text-align:right}.bpl-year-sum{flex-shrink:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.bpl-switch{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:26px;padding:0 9px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:10.5px;cursor:pointer;transition:background .13s ease,color .13s ease}.bpl-switch:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2)}.bpl-switch.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.bpl-field{display:flex;align-items:center;gap:5px;flex-shrink:0;min-height:38px;box-sizing:border-box;padding:2px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);cursor:text;transition:border-color .18s ease,background .18s ease}.bpl-field:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.bpl-field:focus-within{border-color:color-mix(in srgb,var(--text) 42%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.bpl-in{width:104px;min-width:0;border:none;background:none;outline:none;color:var(--text);font-family:inherit;font-size:17px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bpl-field.big .bpl-in{font-size:20px}.bpl-in::placeholder{color:color-mix(in srgb,var(--text3) 55%,transparent);font-weight:400}.bpl-cur{flex-shrink:0;font-size:13px;color:var(--text3)}.bpl-cal{flex:1 1 auto;min-height:170px;gap:5px}.bpl-cal .heat-cal-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:0;gap:4px}.bpl-cal .heat-cal-week{gap:4px}.bpl-cal .heat-cal-day{container-type:inline-size;padding:3px 7px 5px;border:none;font-family:inherit;text-align:left;cursor:pointer;animation:none;background:color-mix(in srgb,var(--text) 8%,transparent)}.bpl-cal .heat-cal-day.ahead{background:color-mix(in srgb,var(--text) 3%,transparent);opacity:.62}.bpl-cal .heat-cal-day.ahead:hover{opacity:1}.bpl-cal .heat-cal-day.weekend{background:inherit}.bpl-cal .heat-cal-day:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}.bpl-cal .heat-cal-day:hover .heat-cal-amt{color:var(--text)}.bpl-seat{min-width:0;min-height:0}.bpl-cal .heat-cal-day.armed{cursor:text}.bpl-cal .heat-cal-day.armed:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 30%,transparent)}.bpl-cal .heat-cal-day.editing{display:flex;flex-direction:column;padding:3px 6px 4px;border-radius:9px;background:color-mix(in srgb,var(--text) 10%,transparent);opacity:1}@keyframes bplBoxIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes bplBoxOut{0%{opacity:1}to{opacity:0}}.bpl-daybox{display:flex;flex:0 0 auto;align-self:flex-start;align-items:center;gap:2px;width:100%;margin-top:auto;margin-bottom:auto;padding:3px 0;box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent);animation:bplBoxIn .18s cubic-bezier(.34,1.4,.5,1) both}.bpl-daybox.out{animation:bplBoxOut .14s ease both;pointer-events:none;box-shadow:none;background:transparent}.bpl-daybox i{font-style:normal;font-size:.62em;font-weight:600;color:var(--text3)}@media(prefers-reduced-motion:reduce){.bpl-daybox,.bpl-daybox.out{animation:none}}.bpl-cal .heat-cal-day.armed:active{transform:scale(.96)}.bpl-dayin{flex:1;width:100%;min-width:0;margin:0;border:none;background:none;outline:none;color:var(--text);font-family:inherit;font-size:clamp(13px,17cqi,20px);font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.bpl-cal .heat-cal-amt{display:flex;flex:1;align-items:center;gap:2px;width:100%;margin-top:0;font-size:clamp(13px,17cqi,20px);font-weight:700;letter-spacing:-.02em;line-height:1;color:color-mix(in srgb,var(--text3) 85%,transparent)}.bpl-cal .heat-cal-amt i{font-style:normal;font-size:.62em;font-weight:600;opacity:.75}@keyframes bplTurnR{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes bplTurnL{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.bpl-turn-r{animation:bplTurnR .26s cubic-bezier(.22,1,.36,1) both}.bpl-turn-l{animation:bplTurnL .26s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.bpl-turn-r,.bpl-turn-l{animation:none}}.bpl-cal{overflow-x:hidden}.bpl-cal .heat-cal-day:hover{background:color-mix(in srgb,var(--text) 11%,transparent)}.bpl-cal .heat-cal-day.weekend:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}.bpl-cal .heat-cal-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 32%,transparent)}.bpl-cal .heat-cal-day.lit,.bpl-cal .heat-cal-day.lit.today{background:color-mix(in srgb,var(--text) 20%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--text) 78%,transparent)}.bpl-cal .heat-cal-day.lit .heat-cal-num{color:var(--text)}.bpl-cal .heat-cal-day.apart,.bpl-cal .heat-cal-day.apart.lit{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat) 30%,transparent)}.bpl-cal .heat-cal-day.apart .heat-cal-amt{color:var(--text)}.bpl-cal .heat-cal-day.apart:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--cat)}.bpl-fills{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bpl-fill{min-height:26px;padding:0 10px;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text3);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .13s ease,color .13s ease}.bpl-fill:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.bpl-fill.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.grow-pop.bpl-schemepop{z-index:520;min-width:min(230px,80vw);width:max-content;max-width:min(320px,86vw);padding:6px;gap:2px}.bpl-scheme{display:flex;align-items:center;gap:2px}.bpl-scheme-use{flex:1;min-width:0;min-height:34px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text2);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .13s ease,color .13s ease}.bpl-scheme-use:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.bpl-scheme-drop{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text3);cursor:pointer;transition:.13s}.bpl-scheme-drop:hover{background:color-mix(in srgb,var(--pal-red) 16%,transparent);color:color-mix(in srgb,var(--pal-red) 55%,#fff)}.bpl-scheme-none{padding:6px 9px;font-size:11.5px;color:var(--text3)}.bpl-scheme-save{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-top:2px;padding:0 10px;border:none;border-top:1px solid var(--border);border-radius:0 0 9px 9px;background:transparent;color:var(--text2);font-family:inherit;font-size:12px;cursor:pointer;transition:background .13s ease,color .13s ease}.bpl-scheme-save:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.bpl-month-name{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;margin-right:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.bpl-month-name b{font-size:19px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.bpl-field.readonly{cursor:default;border-style:dashed;opacity:.7}.bpl-field.readonly .bpl-in{width:auto;text-align:right}.bpl-year{flex:1;min-width:0;min-height:0;overflow-x:hidden;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:5px}.bpl-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;overflow:hidden;padding:0;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 7%,transparent);font-family:inherit;font-size:11px;color:var(--text3);cursor:pointer;transition:box-shadow .16s ease}.bpl-month.ahead{background:color-mix(in srgb,var(--text) 3%,transparent);opacity:.62}.bpl-month:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}.bpl-month.now{color:var(--text)}.bpl-month.now b{color:var(--text2)}.bpl-year .bpl-month.shown{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 60%,transparent)}.bpl-month b,.bpl-month u,.bpl-month s{position:relative;z-index:1}.bpl-month b{font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.03em}.bpl-month u{text-decoration:none;font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bpl-monthin{width:100%;min-width:0;padding:1px 0;border:none;border-radius:5px;outline:none;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);font-family:inherit;font-size:10px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent);animation:bplBoxIn .18s cubic-bezier(.34,1.4,.5,1) both}.bpl-month s{text-decoration:none;font-size:9px;color:var(--text3);font-variant-numeric:tabular-nums}.bpl-month{background:color-mix(in srgb,var(--text) 8%,transparent)}.bpl-month i{position:absolute;left:0;right:0;bottom:0;z-index:0;background:color-mix(in srgb,var(--cat) 22%,transparent);transition:height .4s cubic-bezier(.22,1,.36,1)}.bpl-month.over i{background:color-mix(in srgb,var(--cat) 34%,transparent)}@media(max-width:860px){.bpl-bg{padding:12px}.bpl-stage{height:100%}.bpl-blocks{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto;overscroll-behavior:contain}.bpl-block-day,.bpl-block-year{flex-direction:column;align-items:stretch;gap:10px}.bpl-block-year .bpl-block-f{max-width:none;text-align:left;margin-top:auto}.bpl-year{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(46px,1fr)}.bpl-block{overflow:visible}}.bal-add{display:flex;align-items:center;gap:9px;width:100%;border:none;font-family:inherit;text-align:left;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.bal-add:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.bal-add .bal-disc.ghost{background:transparent;color:var(--text3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 20%,transparent)}.bal-add-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text3)}.bal-add:hover .bal-add-txt{color:var(--text2)}.modal.cs-modal.bcm-modal{width:min(430px,94vw)}.bcm-stage .cs-pane{width:100%;flex:0 0 100%}@media(max-width:560px){.bal-grid{grid-template-columns:1fr}}.bdl{display:flex;flex-direction:column;min-height:0;gap:9px}.bdl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.bdl-state{flex:1;min-width:0;text-align:right;font-size:11.5px;color:var(--text3)}.bdl-nav{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.bdl-nav b{min-width:96px;text-align:center;font-size:12.5px;font-weight:700;color:var(--text)}.bdl-nav button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text3);cursor:pointer;transition:.13s}.bdl-nav button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.bdl-today{width:auto!important;padding:0 8px!important;font-family:inherit;font-size:10.5px;color:var(--text3)}.bdl-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.bdl-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px;border-radius:11px;transition:background .13s ease}.bdl-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.bdl-row.unset{opacity:.72}.bdl-disc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--cat);color:#fff}.bdl-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.bdl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bdl-top{display:flex;align-items:center;gap:9px;min-width:0}.bdl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.bdl-spent{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bdl-row.unset .bdl-spent{color:var(--text3);font-weight:600}.bdl-field{display:flex;align-items:center;gap:3px;flex-shrink:0;width:92px;min-height:28px;box-sizing:border-box;padding:2px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);transition:border-color .16s ease,background .16s ease}.bdl-field:hover{border-color:color-mix(in srgb,var(--text) 26%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent)}.bdl-field:focus-within{border-color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.bdl-field i{font-style:normal;font-size:10.5px;color:var(--text3)}.bdl-in{width:100%;min-width:0;border:none;background:none;outline:none;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.bdl-in::placeholder{color:color-mix(in srgb,var(--text3) 55%,transparent);font-weight:400}.bdl-bar{position:relative;width:100%;height:6px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent);transition:background .16s ease}.bdl-row:hover .bdl-bar{background:color-mix(in srgb,var(--cat) 14%,transparent)}.bdl-bar i{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--cat) 75%,transparent);transition:width .4s cubic-bezier(.22,1,.36,1)}.bbl{display:flex;flex-direction:column;min-height:0;gap:8px}.bbl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;font-size:12.5px;color:var(--text3)}.bbl-empty .icn{color:var(--text3);opacity:.7}.bbl-head{display:flex;flex-direction:column;gap:2px}.bbl-due{font-size:clamp(20px,2.8cqi,30px);font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05}.bbl-sub{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.bbl-rail{height:6px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.bbl-rail i.paid{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--text) 34%,transparent);transition:width .4s cubic-bezier(.22,1,.36,1)}.bbl-soon{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 9px;border-radius:9px;background:color-mix(in srgb,var(--pal-amber) 14%,transparent);color:color-mix(in srgb,var(--pal-amber) 60%,#fff);font-size:11px;font-weight:600}.bbl-soon .icn{color:inherit}.bbl-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.bbl-row{display:flex;align-items:center;gap:9px;min-height:36px;padding:3px 4px;border-radius:9px;transition:background .13s ease}.bbl-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.bbl-day{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.bbl-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbl-cat{font-size:10px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbl-amt{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bbl-state{flex-shrink:0;width:14px;display:inline-flex;justify-content:center;color:var(--text3)}.bbl-row.paid{opacity:.55}.bbl-row.paid .bbl-state .icn{color:color-mix(in srgb,var(--pal-green) 55%,#fff)}.bbl-row.soon .bbl-day{background:color-mix(in srgb,var(--pal-amber) 22%,transparent);color:color-mix(in srgb,var(--pal-amber) 65%,#fff)}.bbl-row.soon .bbl-state .icn{color:color-mix(in srgb,var(--pal-amber) 60%,#fff)}.bdl-fig.gone .bdl-now{color:var(--text3)}.bms{display:flex;flex-direction:row;align-items:stretch;gap:14px;min-height:0;height:100%}.bms-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;flex-shrink:0}.bms-year{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text3);font-variant-numeric:tabular-nums}.bms-total{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.bms-strip{flex:1;min-width:0;overflow-x:hidden;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.bms-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:0;overflow:hidden;padding:0;border:none;border-radius:9px;background:color-mix(in srgb,var(--text) 8%,transparent);font-family:inherit;color:var(--text3);cursor:pointer;transition:box-shadow .16s ease}.bms-month.ahead{background:color-mix(in srgb,var(--text) 3%,transparent);opacity:.62}.bms-month:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}.bms-month.now b{color:var(--text2)}.bms-month.shown{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 60%,transparent)}.bms-month b,.bms-month u,.bms-month s{position:relative;z-index:1}.bms-month b{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.bms-month u{text-decoration:none;font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bms-month s{text-decoration:none;font-size:9px;color:var(--text3);font-variant-numeric:tabular-nums}.bms-month i{position:absolute;left:0;right:0;bottom:0;z-index:0;background:color-mix(in srgb,var(--text) 12%,transparent);transition:height .4s cubic-bezier(.22,1,.36,1)}.bev{display:flex;flex-direction:column;min-height:0;gap:2px}.bev-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:12.5px;color:var(--text3)}.bev-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.bev-left{font-size:clamp(20px,2.8cqi,30px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.bev-head{margin-bottom:8px}.bev-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.bev-row{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 6px;border-radius:11px;transition:background .13s ease}.bev-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bev-top{display:flex;align-items:baseline;gap:9px;min-width:0}.bev-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.bev-disc{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--cat);color:#fff}.bev-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.bev-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.bev-bar{position:relative;width:100%;height:7px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent);transition:background .16s ease,box-shadow .16s ease}.bev-row:hover .bev-bar{background:color-mix(in srgb,var(--cat) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat) 45%,transparent)}.bev-bar i{display:block;height:100%;border-radius:5px;background:color-mix(in srgb,var(--cat) 75%,transparent);transition:width .4s cubic-bezier(.22,1,.36,1)}.bev-rest{flex-shrink:0;display:inline-flex;align-items:baseline;gap:6px;text-align:right;font-variant-numeric:tabular-nums}.bev-rest b{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.bev-rest span{font-size:10.5px;color:var(--text3)}.bev-row.unplanned .bev-name{color:var(--text2)}.bev-row.unplanned .bev-bar i{background:color-mix(in srgb,var(--text) 22%,transparent)}.bev-foot{flex-shrink:0;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:11px;color:var(--text3)}.btg{display:flex;flex-direction:column;min-height:0;gap:2px}.btg-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.btg-need{font-size:clamp(20px,2.8cqi,30px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--pal-green);font-variant-numeric:tabular-nums}.btg-need.short{color:var(--pal-amber)}.btg-state{font-size:12px;font-weight:600;color:var(--text3)}.btg-fund{margin-left:auto}.btg-sub{margin-bottom:8px;font-size:11.5px;color:var(--text3)}.btg-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.btg-row{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:3px 4px;border-radius:9px;flex-wrap:wrap;transition:background .13s ease}.btg-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.btg-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text)}.btg-rule{font-size:10px;color:var(--text3)}.btg-row.on .btg-rule{color:var(--text2)}.btg-short{flex-shrink:0;min-width:64px;text-align:right;font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--pal-amber) 62%,#fff);font-variant-numeric:tabular-nums}.btg-short .icn{color:color-mix(in srgb,var(--pal-green) 55%,#fff)}.btg-edit{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text3);cursor:pointer;transition:.13s}.btg-edit:hover,.btg-edit.on{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.btg-editor{flex:1 0 100%;display:flex;flex-direction:column;gap:7px;margin:4px 0 6px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);animation:heatOpenIn .2s cubic-bezier(.22,1,.36,1) both}.btg-seg{align-self:flex-start}.btg-seg .seg-btn{padding:4px 10px;font-size:11.5px}.btg-field{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text3)}.btg-field>span{flex:1;min-width:0}.btg-field .form-input{flex-shrink:0;width:120px;padding:5px 8px;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.btg-roll{width:100%;padding:6px 8px;border-radius:9px}.btg-editfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btg-drop{margin-right:auto;min-height:28px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:.13s}.btg-drop:hover{background:color-mix(in srgb,var(--pal-red) 16%,transparent);color:color-mix(in srgb,var(--pal-red) 55%,#fff)}.btg-save{min-height:28px;padding:0 14px;border-radius:9px;font-size:12px}.btg-hint{font-size:10.5px;color:var(--text3)}.bou{display:flex;flex-direction:column;min-height:0;gap:8px}.bou-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;font-size:12.5px;color:var(--text3)}.bou-empty .icn{color:color-mix(in srgb,var(--pal-green) 55%,#fff)}.bou-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));grid-auto-rows:min-content;gap:8px;align-content:start}@keyframes bouIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.bou-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 13px 11px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent);transition:background .16s ease,width .3s cubic-bezier(.22,1,.36,1);animation:bouIn .32s cubic-bezier(.22,1,.36,1) backwards}.bou-card:nth-child(2){animation-delay:.05s}.bou-card:nth-child(3){animation-delay:.1s}.bou-card:nth-child(n+4){animation-delay:.15s}@media(prefers-reduced-motion:reduce){.bou-card{animation:none}}.bou-card:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}.bou-head{display:flex;align-items:center;gap:8px;min-width:0}.bou-disc{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--cat);color:#fff}.bou-disc{color:oklch(from var(--cat, #000) clamp(.24,(.66 - l) * 1000,1) calc(c*.35) h)}.bou-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.bou-times{flex-shrink:0;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--cat) 18%,transparent);color:var(--text);font-variant-numeric:tabular-nums}.bou-fig{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.bou-bars{display:flex;align-items:flex-end;gap:6px;height:89px}.bou-bar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;border-radius:6px;transition:background .13s ease}.bou-bar:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.bou-bar:hover i{background:color-mix(in srgb,var(--cat) 55%,transparent)}.bou-bar.now:hover i{background:var(--cat)}.bou-bar:hover u{color:var(--text)}@keyframes bouBar{0%{height:0}}.bou-bar i{width:100%;min-height:2px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--text) 14%,transparent);transition:height .4s cubic-bezier(.22,1,.36,1),background .13s ease;animation:bouBar .44s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.bou-bar i{animation:none}}.bou-bar.now i{background:color-mix(in srgb,var(--cat) 70%,transparent)}.bou-bar u{text-decoration:none;font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.03em}.bou-bar.now u{color:var(--text2)}.bou-foot{font-size:10.5px;color:var(--text3);font-variant-numeric:tabular-nums}.bub-tip.bou-tip{width:auto;min-width:150px;padding:8px 10px}.bou-tip-sub{margin-top:2px;font-size:9.5px;color:var(--text3)}.bcm{display:flex;flex-direction:column;min-height:0;gap:6px}.bcm-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:12.5px;color:var(--text3)}.bcm-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.bcm-free{font-size:clamp(20px,2.8cqi,30px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:color-mix(in srgb,var(--pal-green) 60%,#fff);font-variant-numeric:tabular-nums}.bcm-state{font-size:12px;font-weight:600;color:var(--text3)}.bcm-sub{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums}.bcm-rail{display:flex;height:8px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.bcm-rail i.cmt{background:color-mix(in srgb,var(--text) 34%,transparent)}.bcm-rail i.free{background:var(--pal-green-fill)}.bcm-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10.5px;color:var(--text3);font-variant-numeric:tabular-nums}.bcm-legend span{display:inline-flex;align-items:center;gap:5px}.bcm-legend b{color:var(--text);font-weight:700}.bcm-legend u{width:9px;height:9px;border-radius:3px;text-decoration:none}.bcm-legend u.cmt{background:color-mix(in srgb,var(--text) 34%,transparent)}.bcm-legend u.free{background:var(--pal-green-fill)}.bcm-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.bcm-row{display:flex;align-items:center;gap:9px;min-height:30px;padding:2px 4px;border-radius:9px;transition:background .13s ease}.bcm-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.bcm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.bcm-tag{flex-shrink:0;padding:1px 7px;border-radius:6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--pal-green) 16%,transparent);color:color-mix(in srgb,var(--pal-green) 60%,#fff)}.bcm-row.cmt .bcm-tag{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text3)}.bcm-amt{flex-shrink:0;font-size:12px;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}.bub-tip.bev-tip{width:216px}
