.page{position:relative;z-index:var(--z-app);max-width:var(--w-content-max);margin:0 auto;padding:var(--sp-11) var(--gutter) 80px}.page>*+*{margin-top:var(--gap-section)}.page .hero-t{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.page .hero-s{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--text-low);max-width:720px}.page .hero-s code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--acc)}.sec-body{padding:0 var(--sp-8) var(--sp-9)}.spec{display:grid;grid-template-columns:184px minmax(0,1fr) 128px;gap:var(--sp-8);align-items:baseline;padding:var(--sp-4) 0;border-top:1px solid var(--line-1)}.demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.demo.tight-g{gap:var(--sp-4)}.cols{display:grid;gap:var(--sp-6)}.c-6{grid-template-columns:repeat(6,minmax(0,1fr))}.c-5{grid-template-columns:repeat(5,minmax(0,1fr))}.c-4{grid-template-columns:repeat(4,minmax(0,1fr))}.c-3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page .sw{height:60px;border-radius:var(--r-md);border:1px solid var(--line-1);display:grid;place-items:end start;padding:var(--sp-3)}.sp-bar{height:12px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--acc),var(--acc-2));box-shadow:var(--glow-acc-soft)}.h-bar{border-radius:var(--r-sm);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset;display:flex;align-items:center;padding:0 var(--sp-5);font-size:var(--fs-2xs);color:var(--text-low)}.zbar{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);background:var(--surface-hover)}.zbar i{display:block;height:6px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--acc-2),var(--acc))}.zbar.new i{background:linear-gradient(90deg,var(--sem-transfer),var(--acc-time))}.static-demo{position:static!important;transform:none!important;width:auto!important;max-height:none!important;animation:none!important}.page .note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.page .note b{color:var(--text-mid);font-weight:var(--fw-semi)}.frame{padding:var(--sp-8);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.frame.void{background:var(--surface-void)}.frame.s4{background:var(--surface-4)}.frame.acc{background:linear-gradient(180deg,var(--acc-cash),var(--acc-cash-2))}.kitm{--w-phone: 372px;--h-phone: 628px;--h-stage: 318px}.kitm.page{position:relative;z-index:var(--z-app);max-width:var(--w-content-max);margin:0 auto;padding:var(--sp-11) var(--gutter) 80px}.kitm.page>*+*{margin-top:var(--gap-section)}.kitm .hero-t{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.kitm .hero-s{margin-top:var(--sp-5);font-size:var(--fs-base);color:var(--text-low);max-width:760px;line-height:var(--lh-relaxed)}.kitm .hero-s b{color:var(--text-mid);font-weight:var(--fw-semi)}.kitm .sec-body{padding:0 var(--sp-8) var(--sp-9)}.kitm .cap{display:flex;align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-5)}.kitm .cap b{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-mid)}.kitm .stackname{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.kitm .spec{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-6);align-items:baseline;padding:var(--sp-5) 0;border-top:1px solid var(--line-1)}.kitm .spec>:nth-child(2){grid-column:1 / -1;grid-row:2}.kitm .spec>:last-child{grid-column:2;grid-row:1;text-align:right}.kitm .spec.w3{grid-template-columns:200px minmax(0,1fr) 132px;gap:var(--sp-8);padding:var(--sp-4) 0}.kitm .spec.w3>:nth-child(2){grid-column:2;grid-row:1}.kitm .spec.w3>:last-child{grid-column:3;grid-row:1}.kitm .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter)}.kitm .stage{position:relative;isolation:isolate;overflow:hidden;height:var(--h-stage);border-radius:var(--r-lg);border:1px solid var(--line-1);background:linear-gradient(180deg,var(--surface-0),var(--surface-void))}.kitm .stage.tall{height:calc(var(--h-stage) + var(--sp-12) * 2)}.kitm .stage-app{padding:var(--sp-8)}.kitm .stage-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-8)}.kitm .flat{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;animation:none!important;max-height:none!important;width:100%;max-width:100%}.kitm .flat-abs{position:absolute!important;animation:none!important}.kitm .phone{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;width:var(--w-phone);height:var(--h-phone);border-radius:var(--r-2xl);border:1px solid var(--line-3);background:linear-gradient(180deg,var(--surface-0),var(--surface-void));box-shadow:var(--shadow-lift)}.kitm .phone-notch{position:absolute;z-index:var(--z-sticky);left:50%;top:var(--sp-3);transform:translate(-50%);width:96px;height:var(--h-badge);border-radius:var(--r-full);background:var(--surface-void)}.kitm .phone-app{padding:var(--sp-11) var(--sp-6) var(--sp-6)}.kitm .zrow{display:grid;grid-template-columns:158px minmax(0,1fr) 42px;gap:var(--sp-5);align-items:center;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm)}.kitm .zrow:hover{background:var(--surface-hover)}.kitm .zrow i{display:block;height:6px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--acc-2),var(--acc))}.kitm .zrow.new i{background:linear-gradient(90deg,var(--sem-transfer),var(--acc-time))}.kitm .zrow span:last-child{text-align:right}.kitm .ruler{display:flex;flex-direction:column;gap:var(--sp-4)}.kitm .rrow{display:flex;align-items:center;gap:var(--sp-6)}.kitm .rrow>.mono:first-child{width:120px;flex:0 0 auto}.kitm .rrow i{display:block;height:10px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--acc-cash),var(--acc-cash-2));box-shadow:var(--glow-acc-soft);flex:0 0 auto}.kitm .show-ring{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--focus-glow)}.kitm .show-ring.on-acc{outline-color:var(--focus-ring-2);box-shadow:0 1px 0 var(--sheen-35) inset,var(--glow-acc-soft)}.kitm .tstop{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--h-badge);height:var(--h-badge);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;--c:var(--acc-time)}.kitm .loop{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-sm);background:var(--surface-inset);border:1px dashed var(--line-2);font-size:var(--fs-xs);color:var(--text-low)}.kitm .loop svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--acc);flex:0 0 auto}@media (max-width: 1080px){.kitm .wrap{gap:var(--sp-8)}.kitm .spec{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.kitm .spec span:last-child{text-align:left}}.note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.note b{color:var(--text-mid);font-weight:var(--fw-semi)}.note+.note{margin-top:var(--sp-5)}.colstack{display:flex;flex-direction:column;gap:var(--sp-8)}.kits{--w-phone: 304px}.kits.page{position:relative;z-index:var(--z-app);max-width:var(--w-content-max);margin:0 auto;padding:var(--sp-11) var(--gutter) var(--sp-12)}.kits.page>*+*{margin-top:var(--sp-10)}.kits .hero-t{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.kits .hero-s{margin-top:var(--sp-5);font-size:var(--fs-base);color:var(--text-low);max-width:760px;line-height:var(--lh-relaxed)}.kits .sec-body{padding:0 var(--sp-8) var(--sp-9)}.kits .sec-body>*+*{margin-top:var(--sp-8)}.kits .note.tighter{line-height:var(--lh-base)}.kits .cols{display:grid;gap:var(--sp-8);align-items:start}.kits .c-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kits .c-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kits .c-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kits .frame{padding:var(--sp-8);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.kits .lab{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.kits .lab .eyebrow{letter-spacing:var(--ls-eyebrow)}.kits .toc{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}.kits .pane{position:relative;padding:var(--sp-8);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.kits .pane.bad{border-color:color-mix(in srgb,var(--sem-over) 28%,transparent)}.kits .pane.good{border-color:var(--acc-a28)}.kits .pane-h{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-7)}.kits .pane-n{font-size:var(--fs-xs);color:var(--text-low)}.kits .seq-h{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6)}.kits [data-phase=data] .ph-data.staggered>*{animation:rise var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * var(--stagger))}.kits .stack-demo{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.kits .toast-bar.loop{animation-iteration-count:infinite}.kits .corner-static{position:absolute;z-index:auto;right:var(--sp-8);bottom:var(--sp-8);left:auto;top:auto}.kits .corner-static .toast{min-width:0;width:260px}.kits .phone{width:var(--w-phone);border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface-1),var(--surface-0));padding:var(--sp-4);position:relative;overflow:hidden;display:block}.kits .phone-notch{width:64px;height:var(--sp-2);border-radius:var(--r-full);background:var(--line-2);margin:var(--sp-1) auto var(--sp-4);display:block}.kits .phone-body{display:flex;flex-direction:column;gap:var(--sp-4)}.kits .phone .toast{min-width:0;width:100%;max-width:none;padding:var(--sp-5) var(--sp-6)}@media (max-width:1080px){.kits .c-4,.kits .c-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kits .c-2,.kits .c-3,.kits .c-4{grid-template-columns:minmax(0,1fr)}}.kitf.page{position:relative;z-index:var(--z-app);max-width:var(--w-content-max);margin:0 auto;padding:var(--sp-11) var(--gutter) 80px}.kitf.page>*+*{margin-top:var(--gap-section)}.kitf [hidden]{display:none!important}.kitf .hero-t{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.kitf .hero-s{margin-top:var(--sp-5);font-size:var(--fs-base);color:var(--text-low);max-width:760px;line-height:var(--lh-relaxed)}.kitf .hero-s code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--acc)}.kitf .sec-body{padding:0 var(--sp-8) var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-10)}.kitf .blk{display:flex;flex-direction:column;gap:var(--sp-7);min-width:0}.kitf .blk-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.kitf .blk:first-child>.blk-h{padding-top:0;border-top:0}.kitf .blk-t{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.kitf .blk-d{font-size:var(--fs-xs);color:var(--text-faint);max-width:640px;line-height:var(--lh-relaxed)}.kitf .mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.kitf .mono.a{color:var(--acc)}.kitf .mtx{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--sp-9) var(--sp-7);align-items:start}.kitf .mtx.w2{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.kitf .mtx.w3{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.kitf .mtx-i{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.kitf .mtx-i>.eyebrow{display:block}.kitf .mtx-i>.eyebrow.on{color:var(--acc)}.kitf .row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.kitf .col-wrap{display:flex;flex-direction:column;gap:var(--sp-5);align-items:flex-start}.kitf .st-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.kitf .st-hover.input,.kitf .st-hover.select,.kitf .st-hover.textarea,.kitf .st-hover.chips,.kitf .st-hover.stepper{border-color:var(--line-3);background:var(--surface-1)}.kitf .st-focus.input,.kitf .st-focus.select,.kitf .st-focus.textarea,.kitf .st-focus.chips{border-color:var(--acc-a45);background:var(--surface-1)}.kitf .st-focus.check-box,.kitf .st-focus.switch-track,.kitf .st-focus.radio-mark{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.kitf .st-hover.btn-secondary{background:var(--surface-4);color:var(--text-hi)}.kitf .st-hover.cal-d,.kitf .st-hover.cbx-opt,.kitf .st-hover.my-m{background:var(--surface-hover);color:var(--text-hi)}.kitf .kb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-7)}.kitf .kb-bar span{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-low)}.kitt{--w-demo-lg: 1060px;--w-demo-md: 720px;--w-demo-sm: 396px}.kitt.page{position:relative;z-index:var(--z-app);max-width:var(--w-content-max);margin:0 auto;padding:var(--sp-11) var(--gutter) 80px}.kitt.page>*+*{margin-top:var(--gap-section)}.kitt .hero-t{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.kitt .hero-s{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--text-low);max-width:760px}.kitt .hero-s code,.kitt .note code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--acc)}.kitt .sec-body{padding:0 var(--sp-8) var(--sp-9)}.kitt .sec-body.flush{padding:0 0 var(--sp-6)}.kitt .note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed);max-width:840px}.kitt .note+.note{margin-top:var(--sp-5)}.kitt .note b{color:var(--text-mid);font-weight:var(--fw-semi)}.kitt .note.hi b{color:var(--text-hi)}.kitt .mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.kitt .mono.a{color:var(--acc)}.kitt .demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.kitt .frame{padding:var(--sp-8);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.kitt .frame.tight{padding:var(--sp-5)}.kitt .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8);align-items:start}.kitt .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);align-items:start}.kitt .stackv{display:flex;flex-direction:column;gap:var(--sp-6)}.kitt .capt{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.kitt .capt .eyebrow{color:var(--text-low)}.kitt .force-rest .rowbtn{opacity:.4;background:transparent;border-color:transparent}.kitt .force-hover .rowbtn{opacity:1;background:var(--surface-inset);border-color:var(--line-1);color:var(--text-hi)}.kitt .force-touch .rowbtn{width:var(--h-touch);height:var(--h-touch);opacity:1}.kitt .force-kbd .rowbtn{opacity:1;outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.kitt .force-bad .rowbtn{opacity:0}.kitt .cb-demo .check-box{pointer-events:none}.kitt .cb-on .check-box{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.kitt .cb-on .check-box svg{opacity:1;transform:none}.kitt .cb-ind .check-box{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.kitt .cb-ind .check-box .dash{opacity:1;transform:none}.kitt .cb-hov .check-box{border-color:var(--acc-a45);background:var(--surface-1)}.kitt .cb-foc .check-box{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.kitt .demo-w{max-width:100%;overflow-x:auto}.kitt .demo-w>.cq{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-1);overflow:hidden}.kitt .w-lg{width:var(--w-demo-lg)}.kitt .w-md{width:var(--w-demo-md)}.kitt .w-sm{width:var(--w-demo-sm)}.kitt .bad tbody tr{position:relative}.kitt .bad tbody tr:hover{transform:translate(3px);z-index:var(--z-raised);box-shadow:var(--shadow-row);background:var(--surface-hover)}.kitt .bad .tbl-scroll{overflow-x:auto}.kitt .thr{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--sp-6);align-items:baseline;padding:var(--sp-4) 0;border-top:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-low)}.kitt .thr b{color:var(--text-mid);font-weight:var(--fw-semi)}.txp .tbl-scroll{height:clamp(300px,calc(100dvh - 480px),900px)}@media (max-width:760px){.txp .tbl-scroll{height:auto}}.tx-pair{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.tx-pair .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-pair-arrow{width:var(--ico-2xs);height:var(--ico-2xs);color:var(--sem-transfer);flex:0 0 auto}.tx-bulk-menu{max-height:320px;overflow-y:auto}.tpl-sum-row{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--text-low)}.tpl-sum-row>span:first-child{min-width:74px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.tpl-sum-row b{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-mid);font-weight:var(--fw-semi)}.tx-split-part{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6)}.tx-split-part-h{display:flex;align-items:center;gap:var(--sp-4)}.tx-split-carrier{margin-left:auto;align-items:center;min-width:0;font-size:var(--fs-2xs);color:var(--text-low)}.tx-split-carrier>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-split-carrier input:checked~span{color:var(--text-hi);font-weight:var(--fw-semi)}.tx-split-rec,.tx-split-sum{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8) 0}.tx-split-sum-row{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-mid)}.tx-split-sum-row b{margin-left:auto;color:var(--text-hi);font-weight:var(--fw-semi)}.tx-split-sum-row b.off{color:var(--sem-warn)}.tx-split-ok{width:var(--ico-sm);height:var(--ico-sm);color:var(--sem-ok);flex:0 0 auto}.gymp{--h-cal-cell-sm: 27px;--h-cal-cell: 34px;--h-touch: 44px}.gymp.gsess .crumb{gap:var(--sp-4)}.gymp .gcal{position:relative;padding:var(--sp-6) var(--sp-6) var(--sp-5)}.gymp .gcal-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.gymp .gcal-glow:after{content:"";position:absolute;width:190px;height:130px;right:-54px;top:-50px;background:radial-gradient(closest-side,var(--acc-a35),transparent 70%);filter:blur(26px);animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.gymp .gcal-head{position:relative;z-index:1;display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5)}.gymp .gcal-month{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--text-mid);letter-spacing:var(--ls-wide)}.gymp .gcal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.gymp .gcal-wd{height:var(--sp-7);display:grid;place-items:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);color:var(--text-faint);letter-spacing:var(--ls-wide);text-transform:uppercase}.gymp .gcal-foot{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.gymp .gcal-foot b{color:var(--text-hi);font-weight:var(--fw-heavy);font-size:var(--fs-xs)}.gymp .gcal-foot .dash-v{color:var(--text-faint);font-weight:var(--fw-heavy)}.gymp .hd{height:var(--h-cell, var(--h-cal-cell));border-radius:var(--r-xs);display:grid;place-items:center;position:relative;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-low);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset;transition:background var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gymp button.hd{cursor:pointer}.gymp button.hd:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 1px var(--acc-a45) inset,var(--glow-acc-soft);z-index:var(--z-raised)}.gymp .hd.is-out{opacity:.3;box-shadow:none;background:none}.gymp .hd.is-future{background:none;box-shadow:0 0 0 1px var(--line-1) inset;color:var(--text-faint);opacity:.55;border:1px dashed var(--line-2)}.gymp .hd.lv1{background:var(--acc-a16);color:var(--text-mid);box-shadow:0 0 0 1px var(--acc-a12) inset}.gymp .hd.lv2{background:var(--acc-a35);color:var(--text-hi);box-shadow:0 0 0 1px var(--acc-a22) inset}.gymp .hd.lv3{background:var(--acc);color:var(--on-acc);font-weight:var(--fw-heavy);box-shadow:var(--glow-acc-soft)}.gymp .hd.is-today{box-shadow:0 0 0 2px var(--acc-a45) inset;color:var(--acc);font-weight:var(--fw-black)}.gymp .hd.is-today.lv1,.gymp .hd.is-today.lv2{color:var(--text-hi);box-shadow:0 0 0 2px var(--acc-a45) inset}.gymp .hd.is-today.lv3{color:var(--on-acc);box-shadow:0 0 0 2px var(--text-hi) inset,var(--glow-acc)}.gymp .gbar{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.gymp .gbar .fsearch{flex:1 1 260px;max-width:340px}.gymp .gbar-note{font-size:var(--fs-2xs);color:var(--text-faint)}.gymp .mgrid{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.gymp .mchip{--c: var(--acc);display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-chip);padding:var(--pad-pill);border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-low);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-instant) linear,color var(--dur-instant) linear,border-color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.gymp .mchip:hover{color:var(--text-hi);border-color:var(--line-3);transform:translateY(-1px)}.gymp .mchip[aria-pressed=true]{background:var(--c-tint-2);border-color:var(--c-line-2);color:var(--c-text);font-weight:var(--fw-bold)}.gymp .mchip svg{width:var(--ico-2xs);height:var(--ico-2xs)}.gymp .tpx-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);list-style:none;margin:0}.gymp .tpx-row{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-row-list-sm);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--surface-2);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,opacity var(--dur-fast) linear}.gymp .tpx-row:hover{background:var(--surface-3)}.gymp .tpx-row.is-dragging{opacity:.42}.gymp .tpx-row.is-over{border-color:var(--acc-a45);background:var(--acc-a08)}.gymp .tpx-grip{display:grid;place-items:center;width:var(--h-icobox);height:var(--h-icobox);flex:0 0 auto;border-radius:var(--r-xs);color:var(--text-faint);cursor:grab;touch-action:none;transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.gymp .tpx-grip:hover,.gymp .tpx-grip:focus-visible{color:var(--acc);background:var(--surface-hover)}.gymp .tpx-grip:active{cursor:grabbing}.gymp .tpx-grip svg{width:var(--ico-sm);height:var(--ico-sm)}.gymp .tpx-idx{min-width:18px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--text-faint);font-variant-numeric:tabular-nums}.gymp .tpx-name{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gymp .tpx-meta{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.gymp .tpx-hint{display:block;font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--sp-3)}.gymp .gset-head{display:flex;align-items:flex-start;gap:var(--sp-5)}.gymp .goal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-4)}.gymp .goal-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--h-touch);padding:var(--sp-4) 0;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-mid);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.gymp .goal-btn:hover:not([aria-pressed=true]){border-color:var(--line-3);transform:translateY(-1px)}.gymp .goal-btn b{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight)}.gymp .goal-btn span{font-size:var(--fs-eyebrow);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-wide)}.gymp .goal-btn[aria-pressed=true]{background:linear-gradient(180deg,var(--acc-a22),var(--acc-a08));border-color:var(--acc-a45);box-shadow:var(--glow-acc-soft)}.gymp .goal-btn[aria-pressed=true] b{color:var(--acc)}.gymp .lvl-list{display:flex;flex-direction:column;gap:var(--sp-5)}.gymp .lvl-card{display:block;width:100%;text-align:left;padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear}.gymp .lvl-card:hover:not([aria-pressed=true]){border-color:var(--line-3);background:var(--surface-2)}.gymp .lvl-card[aria-pressed=true]{border-color:var(--acc-a45);background:linear-gradient(160deg,var(--acc-a12),transparent 68%)}.gymp .lvl-top{display:flex;align-items:center;gap:var(--sp-5)}.gymp .lvl-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi)}.gymp .lvl-span{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.gymp .lvl-details{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.gymp .lvl-details-k{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-wide)}.gymp .lvl-details-k svg{width:var(--ico-2xs);height:var(--ico-2xs)}.gymp .lvl-details ul{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.gymp .lvl-details li{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-low)}.gymp .lvl-details li:before{content:"•";color:var(--acc);flex:0 0 auto}.gymp .months-row{display:flex;align-items:flex-end;gap:var(--sp-7);flex-wrap:wrap}.gymp .months-conv{font-size:var(--fs-xs);color:var(--text-low);padding-bottom:var(--sp-4)}.gymp .ai-sees{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--pad-tip);border-radius:var(--r-sm);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset;font-size:var(--fs-xs);color:var(--text-low)}.gymp .ai-sees svg{width:var(--ico-xs);height:var(--ico-xs);color:var(--sem-transfer);flex:0 0 auto}.gymp .ai-sees b{color:var(--text-hi);font-weight:var(--fw-semi)}@media (prefers-reduced-motion: reduce){.gymp button.hd:hover,.gymp .mchip:hover,.gymp .goal-btn:hover{transform:none}.gymp .gcal-glow:after{animation:none}}.main:has(>.wko){padding:0;overflow:hidden;display:flex}.wko{flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column;overscroll-behavior:none}.wko-inner{width:100%;max-width:560px;margin-inline:auto}.wko .sbar{position:relative;z-index:var(--z-topbar);flex:0 0 auto;background:var(--surface-glass);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.wko .sbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-top) 10%,color-mix(in srgb,var(--acc-gym) 42%,transparent) 38%,var(--line-2) 70%,transparent)}.wko .sbar-in{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-touch-lg);padding:env(safe-area-inset-top) var(--pad-screen) 0}.wko .sbar-clock{display:flex;align-items:center;gap:var(--sp-3)}.wko .sbar-time{font-size:var(--fs-duration);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);line-height:var(--lh-none)}.wko .sbar-mode{line-height:var(--lh-none)}.wko .sbar .dot-live{background:var(--acc-gym);box-shadow:0 0 10px 1px color-mix(in srgb,var(--acc-gym) 45%,transparent)}.wko .touch{height:var(--h-touch)}.wko .btn-icon.touch{width:var(--h-touch)}.wko .touch-xl{height:var(--h-touch-xl);font-size:var(--fs-xl);font-weight:var(--fw-heavy);border-radius:var(--r-lg)}.wko .touch-xl svg{width:var(--ico-lg);height:var(--ico-lg)}.wko .wko-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-5) var(--pad-screen) calc(var(--sp-12) + env(safe-area-inset-bottom))}.wko .wko-stack{display:flex;flex-direction:column;gap:var(--gap-card)}.wko .wo-head{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--pad-card-head)}.wko .wo-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin-top:var(--sp-1)}.wko .wo-meta{padding:0 0 var(--sp-6)}.wko .wo-meta .metric-row>.metric{padding:0 var(--sp-6);flex:1 1 0;min-width:0}.wko .wo-meta .metric-v{white-space:nowrap}.wko .rail{display:flex;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;padding:var(--sp-1) var(--pad-screen);margin:0 calc(-1 * var(--pad-screen))}.wko .rail::-webkit-scrollbar{display:none}.wko .rail-chip{--c: var(--text-low);display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto;height:var(--h-touch);padding:0 var(--sp-6);border-radius:var(--r-full);border:1px solid var(--line-1);background:var(--surface-inset);color:var(--text-low);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-instant) linear,background var(--dur-instant) linear,box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring)}.wko .rail-chip em{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--text-faint);padding-left:var(--sp-1)}.wko .rail-chip:hover{color:var(--text-hi);transform:translateY(-1px)}.wko .rail-chip.is-done{color:var(--text-mid)}.wko .rail-chip.is-done em{color:var(--acc)}.wko .rail-chip.is-active{color:var(--text-hi);font-weight:var(--fw-semi);background:var(--c-tint);border-color:var(--c-line-2);box-shadow:var(--c-glow)}.wko .rail-chip.is-active em{color:var(--c-text)}.wko .exq{transition:border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.wko .exq.is-saved{border-color:var(--acc-a45);box-shadow:var(--shadow-lift),var(--glow-acc)}.wko .exq.is-error{border-color:color-mix(in srgb,var(--sem-over) 48%,transparent);box-shadow:var(--shadow-lift),var(--glow-over)}.wko .exq-head{display:flex;align-items:center;gap:var(--sp-5);padding:var(--pad-card-head)}.wko .exq-id{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.wko .exq-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.wko .exq-prev{font-size:var(--fs-xs);color:var(--text-faint)}.wko .exq-body{display:flex;flex-direction:column;gap:var(--sp-6);padding:0 var(--sp-8) var(--sp-8)}.wko .rest{--c: var(--acc-gym);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:linear-gradient(180deg,var(--c-tint),transparent 82%);box-shadow:0 0 0 1px var(--c-line) inset;display:flex;flex-direction:column;gap:var(--sp-4)}.wko .rest-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.wko .rest-total{font-size:var(--fs-2xs);color:var(--text-faint)}.wko .rest-row{display:flex;align-items:center;gap:var(--sp-5)}.wko .rest-time{font-size:var(--fs-timer);font-weight:var(--fw-black);color:var(--c-text);letter-spacing:var(--ls-display);line-height:var(--lh-none);flex:0 0 auto;text-shadow:0 0 30px color-mix(in srgb,var(--c-vis) 42%,transparent)}.wko .rest-acts{margin-left:auto;display:flex;gap:var(--sp-3)}.wko .rest-acts .btn{padding:0 var(--sp-5)}.wko .rest.is-ready .rest-time{color:var(--acc);font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.wko .okbar{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-touch-lg);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--acc-a45);background:linear-gradient(100deg,var(--acc-a28),var(--acc-a08) 72%,transparent);box-shadow:var(--glow-acc-soft);animation:wkoOkIn var(--dur-base) var(--ease-spring-l) both}@keyframes wkoOkIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}60%{box-shadow:var(--glow-acc)}to{opacity:1;transform:none}}.wko .okbar-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-full);display:grid;place-items:center;flex:0 0 auto;background:var(--acc);color:var(--on-acc);box-shadow:var(--glow-acc-soft)}.wko .okbar-ico svg{width:var(--ico-lg);height:var(--ico-lg);stroke-width:3}.wko .okbar-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko .okbar-txt b{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug)}.wko .okbar-txt span{font-size:var(--fs-xs);color:var(--acc)}.wko .errbox{--c: var(--sem-over);border-radius:var(--r-md);border:1px solid var(--c-line-2);background:linear-gradient(180deg,var(--c-tint-2),var(--c-tint) 70%);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);animation:wkoOkIn var(--dur-base) var(--ease-spring-l) both}.wko .err-head{display:flex;align-items:flex-start;gap:var(--sp-5)}.wko .err-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint-2);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line-2) inset}.wko .err-ico svg{width:var(--ico-md);height:var(--ico-md)}.wko .err-txt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wko .err-txt b{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug)}.wko .err-txt span{font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-base)}.wko .err-keep{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.wko .err-keep>svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);flex:0 0 auto}.wko .err-keep b{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.wko .err-keep span{font-size:var(--fs-2xs);color:var(--text-faint)}.wko .err-meta{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-low)}.wko .err-meta>svg{width:var(--ico-2xs);height:var(--ico-2xs);flex:0 0 auto}.wko .retry-act{display:flex;gap:var(--sp-4)}.wko .retry-act .btn{flex:1 1 auto}.wko .retry-act .btn.narrow{flex:0 0 auto;padding:0 var(--sp-8)}.wko .recs{display:flex;flex-direction:column;gap:var(--sp-4)}.wko .recs-head{display:flex;align-items:center;gap:var(--sp-3)}.wko .recs-head>svg{width:var(--ico-2xs);height:var(--ico-2xs);color:var(--acc);flex:0 0 auto}.wko .recs-rest{margin-left:auto;color:var(--text-faint);text-transform:none;letter-spacing:normal}.wko .rec{border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-tint);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);animation:wkoOkIn var(--dur-base) var(--ease-spring-l) both}.wko .rec-top{display:flex;align-items:flex-start;gap:var(--sp-5)}.wko .rec-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint-2);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.wko .rec-ico svg{width:var(--ico-md);height:var(--ico-md)}.wko .rec-txt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wko .rec-txt b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.wko .rec-txt span{font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-base)}.wko .rec-acts{display:flex;gap:var(--sp-3)}.wko .rec-acts .btn{flex:1 1 auto;min-height:var(--h-touch)}.wko .rec-acts .rec-ok{color:var(--acc)}:is(.wko,.wko-sheet,.wkoc) .setgrid{display:flex;flex-direction:column;gap:var(--sp-6)}:is(.wko,.wko-sheet,.wkoc) .sfield{display:flex;flex-direction:column;gap:var(--sp-3)}:is(.wko,.wko-sheet,.wkoc) .sfield-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}:is(.wko,.wko-sheet,.wkoc) .sfield-lab{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-low)}:is(.wko,.wko-sheet,.wkoc) .sfield-prev{font-size:var(--fs-2xs);color:var(--text-faint)}:is(.wko,.wko-sheet,.wkoc) .stepper-lg{display:grid;grid-template-columns:var(--h-touch-lg) minmax(0,1fr) var(--h-touch-lg);gap:var(--sp-4);align-items:stretch}:is(.wko,.wko-sheet,.wkoc) .step-btn{height:var(--h-touch-lg);border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-hi);border:1px solid var(--line-2);background:var(--surface-3);box-shadow:0 1px 0 0 var(--line-1) inset;transition:background var(--dur-instant) linear,transform var(--dur-instant) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-expo)}:is(.wko,.wko-sheet,.wkoc) .step-btn svg{width:var(--ico-xl);height:var(--ico-xl);stroke-width:2.4}:is(.wko,.wko-sheet,.wkoc) .step-btn:hover{background:var(--surface-4);box-shadow:var(--glow-acc-soft)}:is(.wko,.wko-sheet,.wkoc) .step-btn:active{transform:scale(.94)}:is(.wko,.wko-sheet,.wkoc) .step-btn:disabled{opacity:.35;pointer-events:none}:is(.wko,.wko-sheet,.wkoc) .step-val{height:var(--h-touch-lg);border-radius:var(--r-md);display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2);border:1px solid var(--line-2);background:var(--surface-inset);font-size:var(--fs-value);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);transition:border-color var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo)}:is(.wko,.wko-sheet,.wkoc) .step-val u{text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-faint);letter-spacing:var(--ls-0)}:is(.wko,.wko-sheet,.wkoc) .step-val:hover{border-color:var(--line-3)}:is(.wko,.wko-sheet,.wkoc) .step-input{height:var(--h-touch-lg);text-align:center;border-radius:var(--r-md);font-size:var(--fs-value);font-weight:var(--fw-black);letter-spacing:var(--ls-display);border-color:var(--acc-a45);background:var(--surface-1);box-shadow:var(--focus-glow)}:is(.wko,.wko-sheet,.wkoc) .sfield.is-open .sfield-lab{color:var(--acc)}:is(.wko,.wko-sheet,.wkoc) .quick{display:flex;gap:var(--sp-2)}:is(.wko,.wko-sheet,.wkoc) .quick-chip{flex:1 1 0;min-width:0;height:var(--h-touch);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-mid);font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:background var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-instant) var(--ease-out-quart);animation:wkoChipIn var(--dur-fast) var(--ease-out-quart) both}@keyframes wkoChipIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:is(.wko,.wko-sheet,.wkoc) .quick-chip:hover{background:var(--surface-3);color:var(--text-hi)}:is(.wko,.wko-sheet,.wkoc) .quick-chip:active{transform:scale(.94)}:is(.wko,.wko-sheet,.wkoc) .type-hint{font-size:var(--fs-2xs);color:var(--text-faint)}:is(.wko,.wko-sheet,.wkoc) .rir{display:flex;flex-direction:column;gap:var(--sp-3)}:is(.wko,.wko-sheet,.wkoc) .rir-btns{display:flex;gap:var(--sp-3)}:is(.wko,.wko-sheet,.wkoc) .rir-btn{flex:1 1 0;min-width:0;height:var(--h-touch-lg);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-low);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}:is(.wko,.wko-sheet,.wkoc) .rir-btn b{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-none)}:is(.wko,.wko-sheet,.wkoc) .rir-btn span{font-size:9px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);line-height:var(--lh-none)}:is(.wko,.wko-sheet,.wkoc) .rir-btn:hover{color:var(--text-hi);border-color:var(--line-3);transform:translateY(-1px)}:is(.wko,.wko-sheet,.wkoc) .rir-btn.is-active{color:var(--text-hi);border-color:var(--acc-a45);background:var(--acc-a16);box-shadow:var(--glow-acc-soft)}:is(.wko,.wko-sheet,.wkoc) .rir-btn.is-active span{color:var(--acc)}.wko .setlist{padding:0 var(--sp-5) var(--sp-5);display:flex;flex-direction:column}.wko .setrow{--c: var(--acc);display:grid;grid-template-columns:22px minmax(0,1fr) auto var(--h-touch);gap:var(--sp-4);align-items:center;min-height:var(--h-touch-lg);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-radius:var(--r-md);transition:background var(--dur-instant) linear}.wko .setrow+.setrow{box-shadow:0 -1px 0 var(--line-1)}.wko .setrow:hover{background:var(--surface-hover)}.wko .setrow-idx{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--text-faint)}.wko .setrow-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko .setrow-main b{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap}.wko .setrow-prev{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wko .setrow .pill{padding:0 var(--sp-4)}.wko .setrow.is-new{animation:wkoOkIn var(--dur-slow) var(--ease-spring-l) both;background:var(--acc-a08)}.wko .setlist-empty{padding:var(--sp-8) var(--sp-6) var(--sp-9);text-align:center;font-size:var(--fs-xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.wko .nextex{--c: var(--acc-gym);display:grid;grid-template-columns:var(--h-touch) minmax(0,1fr) var(--ico-lg);gap:var(--sp-5);align-items:center;width:100%;text-align:left;padding:var(--sp-6);border-radius:var(--r-lg);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.wko .nextex:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.wko .nextex .dc-icon{width:var(--h-touch);height:var(--h-touch)}.wko .nextex .dc-icon svg{width:var(--ico-lg);height:var(--ico-lg)}.wko .nextex-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko .nextex-txt b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wko .nextex-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.wko .nextex>svg:last-child{width:var(--ico-lg);height:var(--ico-lg);color:var(--text-faint)}.wko .planlist{padding:0 var(--sp-5) var(--sp-5)}.wko .planrow{--c: var(--text-low);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;width:100%;text-align:left;min-height:var(--h-row-list);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.wko .planrow+.planrow{box-shadow:0 -1px 0 var(--line-1)}.wko .planrow:hover{background:var(--surface-hover);transform:translate(2px)}.wko .planrow-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko .planrow-txt b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wko .planrow.is-active .planrow-txt b{color:var(--text-hi);font-weight:var(--fw-semi)}.wko .planrow.is-done .planrow-txt b{color:var(--text-low)}.wko .planrow-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.wko .phaserow{display:grid;grid-template-columns:var(--h-touch) minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;min-height:var(--h-touch-lg);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md)}.wko .phaserow+.phaserow{box-shadow:0 -1px 0 var(--line-1)}.wko .phaserow.is-live{background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.wko .phaserow .dc-icon{width:var(--h-touch);height:var(--h-touch)}.wko .phaserow-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko .phaserow-txt b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.wko .phaserow-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.wko .phaserow-time{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--c-text);letter-spacing:var(--ls-tight)}.wko-sheet{max-width:560px;margin-inline:auto;border-radius:var(--r-xl) var(--r-xl) 0 0}.wko-sheet .sheet-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--pad-screen) calc(var(--sp-8) + env(safe-area-inset-bottom))}.wko-sheet .sheet-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight)}.wko-sheet .sheet-lead{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.wko-sheet .exit-opt{display:grid;grid-template-columns:var(--h-touch) minmax(0,1fr) var(--ico-md);gap:var(--sp-5);align-items:center;width:100%;text-align:left;padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.wko-sheet .exit-opt:hover{background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.wko-sheet .exit-opt .dc-icon{width:var(--h-touch);height:var(--h-touch)}.wko-sheet .exit-opt .dc-icon svg{width:var(--ico-lg);height:var(--ico-lg)}.wko-sheet .exit-opt-txt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wko-sheet .exit-opt-txt b{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.wko-sheet .exit-opt-txt span{font-size:var(--fs-xs);color:var(--text-faint);line-height:var(--lh-base)}.wko-sheet .exit-opt>svg:last-child{width:var(--ico-md);height:var(--ico-md);color:var(--text-faint)}.wko-sheet .sheet-stats{padding:var(--sp-5) 0;border-block:1px solid var(--line-1)}.wko-sheet .touch{height:var(--h-touch)}.wko-sheet .touch-xl{height:var(--h-touch-xl);font-size:var(--fs-xl);font-weight:var(--fw-heavy);border-radius:var(--r-lg)}.wko-mini{position:fixed;z-index:var(--z-sticky);left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h, 0px) + var(--sp-6) + env(safe-area-inset-bottom));width:min(520px,calc(100vw - 2 * var(--pad-screen)));display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--acc-gym) 40%,transparent);background:var(--surface-glass-2);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--shadow-pop),0 0 26px -14px var(--acc-gym);animation:wkoMiniIn var(--dur-base) var(--ease-spring-l) both}@keyframes wkoMiniIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.wko-mini .dot-live{background:var(--acc-gym);box-shadow:0 0 10px 1px color-mix(in srgb,var(--acc-gym) 50%,transparent)}.wko-mini-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wko-mini-txt b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wko-mini-txt span{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wko-mini-time{margin-left:auto;font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--acc-gym);letter-spacing:var(--ls-tight)}.wko-mini .btn{height:var(--h-touch);flex:0 0 auto}@media (prefers-reduced-motion: reduce){.wko .okbar,.wko .errbox,.wko .setrow.is-new,.wko .quick-chip,.wko-mini{animation:none}}.tts .earn{position:relative;padding:var(--sp-7) var(--sp-8) var(--sp-6)}.tts .earn-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.tts .earn-glow:after{content:"";position:absolute;width:200px;height:140px;right:-60px;top:-56px;background:radial-gradient(closest-side,var(--acc-a35),transparent 70%);filter:blur(26px);animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.tts .earn-head{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tts .earn-amount{position:relative;z-index:1;font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-shadow:var(--glow-text)}.tts .earn-amount.is-dash{color:var(--text-low);text-shadow:none}.tts .earn-fc{position:relative;z-index:1;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line-1);display:flex;align-items:baseline;gap:var(--sp-4)}.tts .earn-fc .eyebrow{color:var(--text-faint)}.tts .earn-fc b{margin-left:auto;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-mid);letter-spacing:var(--ls-tight)}.tts .earn-fc b.is-dash{color:var(--text-faint)}.tts .earn-foot{position:relative;z-index:1;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.tts .earn-err{position:relative;z-index:1;margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ttp{--cols-firmy: minmax(0, 1fr) 132px 196px 152px 34px;--cols-int: minmax(0, 1fr) 178px 104px 34px;--cols-tax: minmax(0, 1fr) 96px 96px 132px 132px 34px}.ttp .row-brand{display:flex;align-items:center;gap:var(--sp-5);min-width:0}.ttp .row-brand .dc-dot-lg{flex:0 0 auto}.ttp .row-nm{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.ttp .row-nmcol{display:flex;flex-direction:column;gap:2px;min-width:0}.ttp .row-taxid{align-self:flex-start;font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:var(--ls-0)}.ttp .row-taxid.is-missing{color:var(--sem-warn);cursor:help}.ttp .row-nm>b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .rate-cell{text-align:right;min-width:0}.ttp .rate-cell .unit{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-faint);font-style:normal;margin-left:var(--sp-2)}.ttp .rate-sub{display:block;font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal);letter-spacing:var(--ls-0);margin-top:var(--sp-1)}.ttp .row.is-ending{opacity:.58}.ttp .row.is-ending:hover,.ttp .row.is-ending:focus-within{opacity:1}.ttp .int-cell{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-low)}.ttp .int-cell>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .row:hover .int-cell{color:var(--text-mid)}@media (hover: hover) and (pointer: fine){.ttp .row:hover .rowbtn,.ttp .row:focus-within .rowbtn{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}.ttp .int-key{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--sp-1);flex-wrap:wrap}.ttp .int-key svg{width:var(--ico-2xs);height:var(--ico-2xs);flex:0 0 auto}.ttp .test-state{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint);min-width:0}.ttp .test-state.is-ok{color:var(--sem-ok)}.ttp .test-state.is-err{color:var(--sem-over)}.ttp .test-state>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .note-foot{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-xs);color:var(--text-faint)}.ttp .note-foot>svg{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto}.ttp .tax-cell{text-align:right;font-size:var(--fs-sm);color:var(--text-mid);font-variant-numeric:tabular-nums}.ttp .tax-cell .k{display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-1)}.ttp .period{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg)}.ttp .period-top{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.ttp .period-label{position:relative;min-width:158px;text-align:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);transition:background var(--dur-instant) linear}.ttp .period-month{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight)}.ttp .period-range{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:var(--ls-wide)}.ttp .today-pill{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-control-sm);padding:var(--pad-pill);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);border:1px solid var(--line-2);background:var(--surface-inset)}.ttp .today-pill i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px 1px var(--acc-a45);animation:glowPulse 3.2s var(--ease-in-out) infinite}.ttp .period-stats{display:flex;align-items:center;margin-left:0;gap:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line-1);flex-wrap:wrap}.ttp .fin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card);align-items:stretch}@media (max-width: 900px){.ttp .fin-grid{grid-template-columns:minmax(0,1fr)}}.ttp .card.fin{display:flex;flex-direction:column}.ttp .fin .card-body{display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1 auto}.ttp .fin .card-foot{font-size:var(--fs-2xs);color:var(--text-faint)}.ttp .fin .card-foot b{color:var(--text-low);font-weight:var(--fw-semi)}.ttp .fin-ico{width:var(--h-icobox);height:var(--h-icobox)}.ttp .fr,.ttm .fr{display:flex;align-items:center;gap:var(--sp-4);min-height:20px}.ttp .fr-k,.ttm .fr-k{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-low)}.ttp .fr-v,.ttm .fr-v{margin-left:auto;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-mid)}.ttp .fr-sep,.ttm .fr-sep{height:1px;background:var(--line-1);margin:var(--sp-2) 0}.ttp .fr-big{align-items:baseline;margin-top:var(--sp-2)}.ttp .fr-big .fr-k{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-mid)}.ttp .fr-big .fr-v{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-shadow:var(--glow-text)}.ttp .fr-ed{width:var(--ico-lg);height:var(--ico-lg);border-radius:var(--r-xs);display:grid;place-items:center;color:var(--text-faint);flex:0 0 auto;transition:color var(--dur-instant) linear,background var(--dur-instant) linear,opacity var(--dur-fast) linear}.ttp .fr-ed svg{width:var(--ico-2xs);height:var(--ico-2xs)}.ttp .fr-ed:hover{color:var(--acc);background:var(--surface-hover)}@media (hover: hover) and (pointer: fine){.ttp .fr-ed{opacity:.4}.ttp .fr:hover .fr-ed,.ttp .fr-ed:focus-visible{opacity:1}}@media (pointer: coarse){.ttp .fr-ed{width:44px;height:44px;opacity:1}}.ttp .fr-star{color:var(--acc-time);font-weight:var(--fw-black);font-size:var(--fs-xs);cursor:help}.ttp .dash-v,.ttm .dash-v{font-size:inherit;font-weight:var(--fw-semi);color:var(--text-faint);letter-spacing:var(--ls-tight)}.ttp .fr-big .dash-v{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-faint);text-shadow:none}.ttp .src{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 var(--sp-3);margin-left:var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;vertical-align:1px;color:var(--c-text);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.ttp .src svg{width:9px;height:9px}.ttp .src-inv{--c: var(--acc)}.ttp .src-hrs{--c: var(--sem-warn)}.ttp .src-tpl{--c: var(--sem-transfer)}.ttp .src-warn{--c: var(--sem-over)}.ttp .fr-vat .fr-k{color:var(--text-mid);font-weight:var(--fw-semi)}.ttp .fr-vat .fr-v{color:var(--text-hi);font-weight:var(--fw-bold)}.ttp .fr-after .fr-k{font-size:var(--fs-xs);color:var(--text-faint)}.ttp .fr-after .fr-v{font-size:var(--fs-sm);color:var(--text-low)}.ttp .pay-wrap{display:flex;flex-direction:column;gap:var(--sp-4);width:100%}.ttp .pay-k{display:flex;align-items:baseline;gap:var(--sp-4)}.ttp .fin .card-foot .pay-k>b{font-size:var(--fs-md);color:var(--text-hi);font-weight:var(--fw-bold)}.ttp .pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.ttp .pay-d{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.ttp .pay-day{display:flex;flex-direction:column;align-items:center;min-width:34px}.ttp .fin .card-foot .pay-day b{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--sem-warn);line-height:1;letter-spacing:var(--ls-tight)}.ttp .pay-day span{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ttp .pay-what{display:flex;flex-direction:column;gap:2px;min-width:0}.ttp .fin .card-foot .pay-what b{font-size:var(--fs-md);color:var(--text-hi);font-weight:var(--fw-bold)}@media (max-width: 520px){.ttp .pay{grid-template-columns:minmax(0,1fr)}}.ttp .fin-err{margin-top:var(--sp-3);padding:var(--sp-6)}.ttm .tax-prev{padding:var(--sp-6);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-4)}.ttm .tax-prev .fr-v.acc-text{font-weight:var(--fw-bold)}.ttm .tax-prev-note{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}@keyframes tt-spin{to{transform:rotate(360deg)}}.tts .spin-l,.ttp .spin-l,.ttm .spin-l{width:var(--ico-xs);height:var(--ico-xs);border-radius:var(--r-full);flex:0 0 auto;border:2px solid var(--line-3);border-top-color:var(--acc);animation:tt-spin calc(var(--dur-slower) * 1.7) linear infinite}.ttm .nointbox{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-8);border-radius:var(--r-md);border:1px dashed var(--line-2);background:var(--surface-inset)}.ttm .nointbox .ni-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.ttm .nointbox .ni-d{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed);max-width:52ch}.ttm .rates-toggle{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);transition:background var(--dur-instant) linear,border-color var(--dur-fast) linear}.ttm .rates-toggle:hover{background:var(--surface-1);border-color:var(--line-3)}.ttm .rates-toggle>svg:first-child{width:var(--ico-md);height:var(--ico-md);color:var(--acc);flex:0 0 auto}.ttm .rates-toggle .rt-t{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.ttm .rates-toggle .rt-s{display:block;font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--sp-1)}.ttm .rates-toggle .chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);margin-left:auto;flex:0 0 auto;transition:transform var(--dur-base) var(--ease-spring)}.ttm .rates-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.ttm .rates-body{display:flex;flex-direction:column;gap:var(--sp-7);margin-top:var(--sp-6)}.ttm .rates-add{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.ttm .rate-row{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-row-list-sm);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border-radius:var(--r-sm);transition:background var(--dur-instant) linear}.ttm .rate-row+.rate-row{box-shadow:0 -1px 0 var(--line-1)}.ttm .rate-row:hover{background:var(--surface-hover)}.ttm .rate-v{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.ttm .rate-v i{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-normal);color:var(--text-faint);margin-left:var(--sp-2)}.ttm .rate-from{font-size:var(--fs-xs);color:var(--text-low)}.ttm .rate-from b{color:var(--text-mid);font-weight:var(--fw-semi)}.ttm .rate-acts{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.ttm .rate-row .btn-icon{color:var(--text-faint)}.ttm .rate-row:hover .btn-icon{color:var(--text-mid)}.ttm .rate-edit{display:flex;align-items:center;gap:var(--sp-4);width:100%;flex-wrap:wrap}.ttm .rate-edit .input{width:112px}.ttm .rates-empty{padding:var(--sp-8);text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.ttm .efflist{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.ttm .effrow{display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-mid)}.ttm .effrow b{min-width:52px;text-align:right;font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:var(--fw-heavy)}.ttm .key-eye{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%)}.ttm .int-cascade{display:flex;flex-direction:column;gap:var(--sp-7);min-width:0}.ttm .wiz{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-4);padding:0 var(--sp-9) var(--sp-6)}.ttm .wiz-steps{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-faint)}.ttm .wiz-steps>span.is-done{color:var(--text-low)}.ttm .wiz-steps>span.is-now{color:var(--text-hi);font-weight:var(--fw-semi)}.ttm .wiz-pane{display:flex;flex-direction:column;gap:var(--sp-7);min-width:0}.ttp{--h-cell: 108px;--cal-gap: var(--sp-3);--h-wsum: 30px}.ttm{--w-dur: 104px}.ttm .my-full .my-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;width:100%}.ttp .cal-tools{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ttp .cal-body{display:flex;flex-direction:column;gap:var(--sp-5)}.ttp .hcal.is-refreshing{opacity:.72;transition:opacity var(--dur-fast) linear}.ttp .cal-note{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-2xs)}.ttp .cal-note>svg{width:var(--ico-2xs);height:var(--ico-2xs);flex:0 0 auto}.ttp .mode-bar{display:flex;align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);background:linear-gradient(90deg,var(--c-tint),transparent 62%);box-shadow:inset 2px 0 0 var(--c-vis);font-size:var(--fs-sm);color:var(--text-mid)}.ttp .mode-bar b{color:var(--c-text);font-weight:var(--fw-bold)}.ttp .mode-bar>svg{width:var(--ico-md);height:var(--ico-md);color:var(--c-text);flex:0 0 auto}.ttp .hcal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-gap);margin-bottom:var(--sp-3)}.ttp .hcal-wd span{text-align:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);padding-bottom:var(--sp-3)}.ttp .hcal-wd span.we{color:color-mix(in srgb,var(--sem-expense) 62%,var(--text-faint))}.ttp .hcal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-gap)}.ttp .hcd{position:relative;min-height:var(--h-cell);border-radius:var(--r-md);border:1px solid var(--line-1);background:var(--surface-1);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden;transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,box-shadow var(--dur-base) var(--ease-out-expo)}.ttp .cd-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;cursor:pointer}.ttp .cd-hit:disabled{cursor:default}.ttp .hcd:hover{background:var(--surface-2);border-color:var(--line-2)}.ttp .hcd:has(.cd-hit:focus-visible){border-color:var(--acc-a45)}.ttp .hcd.is-we{background:var(--surface-inset)}.ttp .hcd.is-out{opacity:.34}.ttp .hcd.is-out .cd-hit{pointer-events:none}.ttp .hcd.is-hol{background:linear-gradient(180deg,color-mix(in srgb,var(--sem-warn) 10%,transparent),transparent 68%)}.ttp .hcd.is-today{box-shadow:0 0 0 1.5px var(--acc-a45) inset,var(--glow-acc-soft);border-color:transparent}.ttp .cd-top{position:relative;z-index:1;display:flex;align-items:baseline;gap:var(--sp-3);pointer-events:none}.ttp .cd-n{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-mid);letter-spacing:var(--ls-tight)}.ttp .hcd.is-we .cd-n{color:color-mix(in srgb,var(--sem-expense) 55%,var(--text-faint))}.ttp .hcd.is-hol .cd-n{color:var(--sem-warn)}.ttp .hcd.is-today .cd-n{color:var(--acc)}.ttp .cd-today-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--acc)}.ttp .cd-sum{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-low)}.ttp .cd-hol{position:relative;z-index:1;pointer-events:none;font-size:var(--fs-eyebrow);color:var(--sem-warn);line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .cd-hol.is-unknown{color:var(--text-faint);font-style:italic}.ttp .cd-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;pointer-events:none}.ttp .ce{display:flex;align-items:center;gap:var(--sp-3);min-width:0;height:16px;padding:0 2px 0 var(--sp-2);border-radius:var(--r-xs);background:var(--c-tint);box-shadow:inset 2px 0 0 var(--c-vis);font-size:var(--fs-2xs)}.ttp .ce>.dc-dot{flex:0 0 auto}.ttp .ce b{font-weight:var(--fw-bold);color:var(--text-hi);flex:0 0 auto;font-variant-numeric:tabular-nums}.ttp .ce span.ce-nm{color:var(--text-low);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .ce-ot{--c: var(--sem-warn);flex:0 0 auto;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-wide);background:var(--c-tint-2, var(--c-tint));color:var(--c-text)}.ttp .ce-x{pointer-events:auto;margin-left:auto;flex:0 0 auto;width:14px;height:14px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--text-faint);transition:color var(--dur-instant) linear,background var(--dur-instant) linear,opacity var(--dur-fast) linear}.ttp .ce-x svg{width:8px;height:8px}.ttp .ce-x:hover{color:var(--sem-over);background:color-mix(in srgb,var(--sem-over) 16%,transparent)}.ttp .ce-x:disabled{opacity:.3;pointer-events:none}@media (hover: hover) and (pointer: fine){.ttp .ce-x{opacity:.28}.ttp .hcd:hover .ce-x,.ttp .ce-x:focus-visible{opacity:1}}@media (pointer: coarse){.ttp .ce-x{width:22px;height:22px;opacity:1}}.ttp .ce-lv{--c: var(--sem-ok)}.ttp .ce-lv.unpaid{--c: var(--sem-warn)}.ttp .ce-lv b{color:var(--c-text)}.ttp .ce-more{pointer-events:auto;height:14px;display:flex;align-items:center;padding-left:var(--sp-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--text-faint);cursor:help}.ttp .cd-lines .tt{pointer-events:auto}.ttp .hcal.is-bulk .hcd:not(.is-out){cursor:copy}.ttp .hcal.is-bulk .hcd:not(.is-out):hover{background:var(--acc-a08);border-color:var(--acc-a35)}.ttp .hcd.is-sel{background:var(--acc-a12)!important;border-color:var(--acc-a45);box-shadow:var(--glow-acc-soft)}.ttp .cd-mark{position:absolute;z-index:2;right:var(--sp-3);bottom:var(--sp-3);width:16px;height:16px;border-radius:var(--r-xs);display:none;place-items:center;background:var(--acc);color:var(--on-acc);box-shadow:var(--glow-acc-soft);pointer-events:none}.ttp .cd-mark svg{width:10px;height:10px}.ttp .hcd.is-sel .cd-mark{display:grid;animation:popIn var(--dur-base) var(--ease-spring-l) both}.ttp .hcal.is-leave .hcd:not(.is-out){cursor:cell}.ttp .hcal.is-leave .hcd:not(.is-out):hover{background:var(--c-tint);border-color:var(--c-line)}.ttp .wsum{display:flex;align-items:center;gap:var(--sp-6);min-height:var(--h-wsum);padding:0 var(--sp-4);margin:var(--sp-1) 0 var(--sp-3)}.ttp .wsum-k{flex:0 0 auto;min-width:26px;font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);color:var(--text-faint)}.ttp .wsum-c{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs)}.ttp .wsum-c b{color:var(--text-mid);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.ttp .wsum-c span{color:var(--text-faint)}.ttp .wsum-lv{font-size:var(--fs-2xs);color:var(--sem-ok);font-weight:var(--fw-semi)}.ttp .wsum-line{flex:1 1 auto;height:1px;background:var(--line-1)}.ttp .wsum-t{flex:0 0 auto;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text-hi);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.ttp .wsum.is-empty .wsum-t{color:var(--text-faint);font-weight:var(--fw-medium)}.ttp .wsum.is-empty .wsum-c{color:var(--text-faint)}.ttp .mfoot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line-2)}.ttp .mfoot-k{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-mid)}.ttp .mfoot-t{margin-left:auto;font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.ttp .skel-cell{height:var(--h-cell);border-radius:var(--r-md)}.ttp .pv-menu{min-width:var(--w-pop);width:max-content;max-width:460px;padding:var(--sp-2)}.ttp .pv-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.ttp .pv-row b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid)}.ttp .pv-acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-5)}.ttp .pv-hint{text-transform:none;letter-spacing:0;font-weight:var(--fw-normal);color:var(--text-low)}.ttm .cbox{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:inset 2px 0 0 var(--c-vis),0 0 0 1px var(--line-1) inset}.ttm .cbox-head{display:flex;align-items:center;gap:var(--sp-4)}.ttm .cbox-head>b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hi)}.ttm .cbox-head .rate{font-size:var(--fs-2xs);color:var(--text-faint)}.ttm .cbox-in{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.ttm .dur-in{width:var(--w-dur);text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.ttm .sync-btn{width:var(--h-control);height:var(--h-control);border-radius:var(--r-sm);flex:0 0 auto;display:grid;place-items:center;color:var(--text-low);border:1px solid var(--line-2);background:var(--surface-1);transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.ttm .sync-btn svg{width:var(--ico-sm);height:var(--ico-sm)}.ttm .sync-btn:hover{color:var(--acc);background:var(--surface-3)}.ttm .sync-btn.is-busy svg{animation:fx-spin calc(var(--dur-slower) * 1.7) linear infinite}.ttm .sync-btn:disabled{opacity:.45;pointer-events:none}@media (prefers-reduced-motion: reduce){.ttm .sync-btn.is-busy svg{animation:none}}.ttm .sync-line{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-faint);min-height:var(--h-chip)}.ttm .sync-line b{color:var(--text-low);font-weight:var(--fw-semi)}.ttm .ot-add{align-self:flex-start;font-size:var(--fs-xs);color:var(--sem-warn);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:var(--sp-3);border-radius:var(--r-xs)}.ttm .ot-add svg{width:var(--ico-xs);height:var(--ico-xs)}.ttm .ot-add:hover{text-decoration:underline}.ttm .ot{--c: var(--sem-warn);display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.ttm .ot-head{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text)}.ttm .ot-head>svg{width:var(--ico-xs);height:var(--ico-xs)}.ttm .ot-grid{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ttm .ot-x{color:var(--text-faint);font-size:var(--fs-sm)}.ttm .ot-out{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text);font-variant-numeric:tabular-nums}.ttm .days-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ttm .dchip{--c: var(--acc);height:var(--h-chip);padding:0 var(--sp-5);border-radius:var(--r-full);display:inline-flex;align-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;font-variant-numeric:tabular-nums}.ttp .cmp-tbl{width:100%;table-layout:fixed}.ttp .cmp-tbl th{white-space:nowrap}.ttp .cmp-tbl .tbl-total td:first-child .cellwrap{box-shadow:inset 2px 0 0 var(--acc)}.ttp .cmp-tbl .cell-name{min-width:0}.ttp .cmp-tbl .cell-name>b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semi)}.ttp .cmp-tbl .cell-num{display:block;width:100%;min-width:0;font-variant-numeric:tabular-nums}.ttp .cmp-tbl .cellwrap.r>.tt{flex:1 1 auto;min-width:0}.ttp .cmp-sub{display:block;font-size:var(--fs-2xs);line-height:1.3;font-weight:var(--fw-normal);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .cmp-sub-warn{color:var(--sem-warn)}.ttp .cmp-sub-inv{overflow:visible}.ttp .cmp-subrow{padding:0 var(--sp-8) var(--sp-3);margin-top:-6px}.ttp .cmp-na{color:var(--text-faint);font-weight:var(--fw-normal)}html[data-tt-sandbox] .topbar,html[data-tt-sandbox] .body>.sidebar,html[data-tt-sandbox] .scrim{display:none}.ttp-sbx{--tape-w: 6px;max-width:none}.ttp .sbx{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--sem-warn) 7%,var(--surface-0)),var(--surface-void) 62%)}.ttp .sbx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;padding:var(--tape-w);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--sem-warn) 78%,transparent) 0,color-mix(in srgb,var(--sem-warn) 78%,transparent) 9px,color-mix(in srgb,var(--sem-warn) 24%,transparent) 9px,color-mix(in srgb,var(--sem-warn) 24%,transparent) 18px);-webkit-mask:var(--mask-solid) content-box exclude,var(--mask-solid);mask:var(--mask-solid) content-box exclude,var(--mask-solid);mask-composite:exclude;-webkit-mask-composite:xor}.ttp .sbx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='150'><text x='0' y='95' transform='rotate(-22 0 95)' font-family='system-ui,sans-serif' font-size='30' font-weight='800' letter-spacing='6' fill='%23fbbf24'>SYMULACJA</text></svg>");background-repeat:repeat}.ttp .sbx-in{position:relative;z-index:1;padding:var(--tape-w);display:flex;flex-direction:column}.ttp .sbx-bar{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-8);background:linear-gradient(180deg,color-mix(in srgb,var(--sem-warn) 22%,transparent),color-mix(in srgb,var(--sem-warn) 9%,transparent));border-bottom:1px solid color-mix(in srgb,var(--sem-warn) 34%,transparent)}.ttp .sbx-mark{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);flex:0 0 auto;display:grid;place-items:center;color:var(--sem-warn);background:color-mix(in srgb,var(--sem-warn) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-warn) 40%,transparent) inset}.ttp .sbx-mark svg{width:var(--ico-md);height:var(--ico-md)}.ttp .sbx-id{min-width:0}.ttp .sbx-t{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--sem-warn)}.ttp .sbx-d{font-size:var(--fs-xs);color:var(--text-mid)}.ttp .sbx-d b{color:var(--text-hi);font-weight:var(--fw-semi)}.ttp .sbx-net{text-align:right;min-width:0}.ttp .sbx-net-v{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--sem-warn);text-shadow:0 0 26px color-mix(in srgb,var(--sem-warn) 45%,transparent);line-height:var(--lh-tight, 1.1)}.ttp .sbx-net-v.is-dash{color:var(--text-faint);text-shadow:none}.ttp .sbx-net-cmp{font-size:var(--fs-2xs);color:var(--text-low);display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.ttp .sbx-net-cmp .is-dash{color:var(--text-faint)}.ttp .sbx-acts{display:flex;align-items:center;gap:var(--sp-4);flex:0 0 auto}.ttp .sbx-busy{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-low);width:100%}.ttp .sbx-busy svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--sem-warn)}.ttp .sbx-body{padding:var(--sp-9);display:flex;flex-direction:column;gap:var(--gap-section);min-width:0}.ttp .sbx-body .period{position:relative;top:auto}.ttp .sbx-note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.ttp .ce.is-virtual{background:transparent;outline:1px dashed color-mix(in srgb,var(--sem-warn) 52%,transparent);outline-offset:-1px}.ttp .ce-sym{flex:0 0 auto;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-wide);color:var(--sem-warn);background:color-mix(in srgb,var(--sem-warn) 16%,transparent)}.ttp .sbx .fin .fr-big .fr-v{color:var(--sem-warn);text-shadow:0 0 26px color-mix(in srgb,var(--sem-warn) 45%,transparent)}.ttp .sbx .hcd.is-today{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sem-warn) 45%,transparent) inset}.ttm .sbx-pick{display:flex;align-items:flex-start;gap:var(--sp-6);width:100%;text-align:left;padding:var(--sp-7);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);cursor:pointer;transition:border-color var(--dur-fast) linear,background var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring)}.ttm .sbx-pick:hover:not(:disabled){border-color:var(--line-3);background:var(--surface-1);transform:translateY(-1.5px)}.ttm .sbx-pick:disabled{opacity:.55;cursor:default}.ttm .sbx-pick .mdl-icon{width:var(--h-icobox);height:var(--h-icobox);flex:0 0 auto}.ttm .sbx-pick b{display:block;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hi)}.ttm .sbx-pick span span{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.ttp .period-acts{display:flex;align-items:center;gap:var(--sp-4)}@media (max-width: 900px){.ttp .sbx-body{padding:var(--sp-6)}.ttp .sbx-net{text-align:left}.ttp .sbx-net-cmp{justify-content:flex-start}}.ttp .sbx .fin .sbx-nodiff{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-faint);text-shadow:none;letter-spacing:0}.ttp .sbx-net-cmp .sbx-nodiff{font-weight:var(--fw-medium);color:var(--text-faint)}.ttp .inv-stats>.inv-metric{min-width:0}.ttp .inv-metric-sub{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.ttp .inv-metric-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.ttp .inv-metric.is-key .metric-v{color:var(--acc);text-shadow:var(--glow-text)}.ttp .inv-due{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--sem-warn);font-weight:var(--fw-semi)}.ttp .inv-due svg{width:var(--ico-2xs);height:var(--ico-2xs)}.ttp .warn{color:var(--sem-warn)}.ttp .inv-row{min-height:62px}.ttp .inv-who{display:flex;align-items:center;gap:var(--sp-5);min-width:0}.ttp .inv-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;color:var(--c-text)}.ttp .inv-ico svg{width:var(--ico-md);height:var(--ico-md)}.ttp .inv-who-main,.ttp .inv-doc,.ttp .inv-chk{display:flex;flex-direction:column;gap:3px;min-width:0}.ttp .inv-who-main>b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .inv-meta,.ttp .inv-doc-d,.ttp .inv-chk-s{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .inv-doc-no{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttp .inv-doc-wait{font-size:var(--fs-sm);color:var(--text-low);font-style:italic}.ttp .inv-chk-l{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-text);white-space:nowrap}.ttp .inv-chk-l svg{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto}.ttp .inv-amt{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-mid);white-space:nowrap}.ttp .inv-amt.b{font-weight:var(--fw-semi);color:var(--text-hi)}.ttp .inv-amt.faint{color:var(--text-faint)}.ttp .inv-amt small{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal)}.ttp .inv-act{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ttp .inv-ded{--c: var(--acc-time);align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:var(--pad-pill);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.ttp .inv-ded svg{width:var(--ico-2xs);height:var(--ico-2xs)}.ttp .inv-ded-half{--c: var(--sem-warn)}.ttp .inv-ded-zero{--c: var(--sem-over)}.ttp .inv-row.is-expected{background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--text-hi) 2.5%,transparent) 10px 20px)}.ttp .inv-row.is-expected .inv-who-main>b{color:var(--text-mid)}.ttp .inv-note{display:flex;gap:var(--sp-4);align-items:flex-start;font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.ttp .inv-note svg{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto;margin-top:1px}.ttm .inv-items{display:flex;flex-direction:column;gap:var(--sp-3);container:invitems / inline-size}.ttm .inv-items-head,.ttm .inv-items-row{display:grid;grid-template-columns:minmax(0,2fr) 64px 112px 84px 104px 108px 30px;gap:var(--sp-3);align-items:center}.ttm .inv-items-head{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ttm .inv-items-head .r{text-align:right}.ttm .inv-items-gross{text-align:right;font-size:var(--fs-sm);color:var(--text-mid);white-space:nowrap}.ttm .inv-items-foot{display:flex;align-items:baseline;gap:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--text-low)}.ttm .inv-items-foot b{color:var(--text-hi)}.ttm .inv-items-sum-vat{color:var(--text-mid)}.ttm .inv-ai-why{display:flex;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:linear-gradient(135deg,var(--acc-a12),color-mix(in srgb,var(--sem-transfer) 8%,transparent) 70%);box-shadow:0 0 0 1px var(--acc-a22) inset;font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-relaxed)}.ttm .inv-ai-why svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--acc);flex:0 0 auto}.ttm .inv-foot-hint{font-size:var(--fs-2xs);min-width:0}.ttm .inv-foot-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}@container invitems (max-width: 640px){.ttm .inv-items-head,.ttm .inv-items-row{grid-template-columns:66px minmax(0,1fr) 76px minmax(0,1fr) 96px 30px}.ttm .inv-items-head>:first-child{display:none}.ttm .inv-items-row>:first-child{grid-column:1 / -1}.ttm .inv-items-row+.inv-items-row{padding-top:var(--sp-3);border-top:1px dashed var(--line-1)}}@container invitems (max-width: 520px){.ttm .inv-items-head{display:none}.ttm .inv-items-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr) 30px;grid-template-areas:"name name name name" "qty net rate del" "vat vat gross gross"}.ttm .inv-items-row>:nth-child(1){grid-area:name}.ttm .inv-items-row>:nth-child(2){grid-area:qty}.ttm .inv-items-row>:nth-child(3){grid-area:net}.ttm .inv-items-row>:nth-child(4){grid-area:rate}.ttm .inv-items-row>:nth-child(5){grid-area:vat}.ttm .inv-items-row>:nth-child(6){grid-area:gross}.ttm .inv-items-row>:nth-child(7){grid-area:del}}.ttp .inv-set-form{display:flex;flex-direction:column;gap:var(--sp-7)}.ttp .inv-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-7)}@media (max-width: 640px){.ttp .inv-set-grid{grid-template-columns:minmax(0,1fr)}}.ttp .inv-set-static{display:flex;align-items:center;height:var(--h-control);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid)}.ttp .inv-set-ta{min-height:150px;line-height:var(--lh-relaxed)}.ttp .inv-set-ai{width:var(--ico-xs);height:var(--ico-xs);color:var(--acc);vertical-align:-1px}.ttp .inv-set-foot{display:flex;justify-content:flex-end}.ttp .inv-up-card{padding:var(--sp-5)}.ttp .inv-up{display:flex;flex-direction:column;gap:var(--sp-4)}.ttp .inv-drop{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-7);row-gap:var(--sp-2);justify-items:start;align-content:center;text-align:left;min-height:104px;padding:var(--sp-6) var(--sp-8)}.ttp .inv-drop .dz-ico{grid-row:1 / 3;align-self:center}.ttp .inv-drop .dz-s{font-size:var(--fs-xs);line-height:var(--lh-base)}.ttp .inv-drop .dz-s b{color:var(--text-low);font-weight:var(--fw-semi)}.ttp .inv-up-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;font-size:var(--fs-xs);color:var(--sem-warn)}.ttp .inv-up-note svg{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto;margin-top:2px}.ttp .inv-up-note span{color:var(--text-mid)}.ttp .inv-q-list{display:flex;flex-direction:column;gap:var(--sp-3)}.ttp .inv-q-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--h-control-sm);padding:0 var(--sp-2) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-low)}.ttp .inv-q{position:relative;overflow:hidden;background:var(--surface-1)}.ttp .inv-q.is-sending{animation:slideUp var(--dur-base) var(--ease-spring-l) both}.ttp .inv-q .file-meta .inv-q-st{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-base)}.ttp .inv-q .file-meta .inv-q-st span{font-size:inherit;color:inherit}.ttp .inv-q .file-meta .inv-q-st b{font-size:inherit;font-weight:var(--fw-semi);color:var(--c-text);white-space:normal;overflow:visible}.ttp .inv-q .file-meta .inv-q-st .warn{color:var(--sem-warn)}.ttp .inv-q-bar{position:absolute;left:0;right:0;bottom:0;display:block;height:2px;background:var(--surface-3);overflow:hidden}.ttp .inv-q-bar i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc-2));box-shadow:0 0 10px var(--acc-a45);animation:invScan 1.1s var(--ease-in-out) infinite}@keyframes invScan{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.ttp .inv-q-bar i{animation:none;width:100%;opacity:.5}}.ttp .inv-q-foot{display:flex;justify-content:flex-end}@media (max-width: 640px){.ttp .inv-drop{padding:var(--sp-6)}}.ttm.inv-rev{--paper-2: hsl(220 18% 93%);--shadow-paper: 0 22px 48px -20px hsl(0 0% 0% / .75), 0 0 0 1px hsl(0 0% 100% / .06);height:min(860px,calc(var(--vvh, 100dvh) - 2 * var(--gutter)))}.ttm .inv-rev-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-rows:minmax(0,1fr);border-top:1px solid var(--line-1)}.ttm .inv-rev-file{display:flex;flex-direction:column;min-height:0;background:var(--surface-inset);border-right:1px solid var(--line-1)}.ttm .inv-rev-bar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-7);border-bottom:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.ttm .inv-rev-bar>svg,.ttm .inv-rev-file-c>svg{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto}.ttm .inv-rev-file-n{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-low);font-weight:var(--fw-semi)}.ttm .inv-rev-pdf{flex:1 1 auto;width:100%;min-height:0;border:0;background:var(--paper-2)}.ttm .inv-rev-img{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-7)}.ttm .inv-rev-img img{display:block;width:100%;height:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-paper)}.ttm .inv-rev-msg{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);font-size:var(--fs-xs);color:var(--text-faint)}.ttm .inv-rev-msg>svg{width:var(--ico-lg);height:var(--ico-lg)}.ttm .inv-rev-form{display:flex;flex-direction:column;min-height:0}.ttm .inv-rev-form>.mdl-scroll{flex:1 1 auto;min-height:0;max-height:none;padding-top:var(--sp-7)}.ttm .inv-rev-file-c{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset;font-size:var(--fs-xs);color:var(--text-faint)}.ttm .inv-warn-l{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width: 1000px){.ttm .inv-rev-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,38%) minmax(0,1fr)}.ttm .inv-rev-file{border-right:0;border-bottom:1px solid var(--line-1)}}.ttp .inv-list{container:invlist / inline-size}@container invlist (max-width: 760px){.ttp .inv-list .list-head{display:none}.ttp .inv-list .inv-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who net act" "doc vat ." "chk third .";row-gap:var(--sp-3);align-items:start;padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.ttp .inv-list .inv-row>:nth-child(1){grid-area:who}.ttp .inv-list .inv-row>:nth-child(2){grid-area:doc;padding-left:calc(var(--h-icobox) + var(--sp-5))}.ttp .inv-list .inv-row>:nth-child(3){grid-area:chk;padding-left:calc(var(--h-icobox) + var(--sp-5))}.ttp .inv-list .inv-row>:nth-child(4){grid-area:net}.ttp .inv-list .inv-row>:nth-child(5){grid-area:vat}.ttp .inv-list .inv-row>:nth-child(6){grid-area:third}.ttp .inv-list .inv-row>:nth-child(7){grid-area:act}.ttp .inv-list .inv-row>:nth-child(5):before{content:"VAT "}.ttp .inv-list .inv-row>:nth-child(5):before,.ttp .inv-list .inv-row>:nth-child(6):before{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal)}.ttp .inv-list:not(.inv-list-cost) .inv-row>:nth-child(6):before{content:"brutto "}.ttp .inv-list.inv-list-cost .inv-row>:nth-child(6):before{content:"odliczasz "}}@media (max-width: 640px){.ttp .inv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) 0}.ttp .inv-stats>.metric{padding:0 var(--sp-6)}.ttp .inv-stats>.metric:nth-child(odd){padding-left:0;border-left:0}.ttp .period.inv-period{position:static}}.ttp.is-stale .yr-chart,.ttp.is-stale .yr-tbl,.ttp.is-stale .yr-stats{opacity:.55;transition:opacity var(--dur-fast) linear}.ttp .yr-chart{position:relative;height:210px}.ttp .yr-chart svg{width:100%;height:100%;overflow:visible;display:block}.ttp .yr-chart .g-line{stroke:var(--line-1);stroke-width:1}.ttp .yr-chart .g-txt{fill:var(--text-faint);font-size:9.5px;font-weight:600}.ttp .yr-chart .m-txt{fill:var(--text-low);font-size:10px;font-weight:600;text-anchor:middle}.ttp .yr-chart .m-txt.is-now{fill:var(--acc)}.ttp .yr-bar{transform-box:fill-box;transform-origin:50% 100%;animation:yrGrow var(--dur-slower) var(--ease-out-expo) both}@keyframes yrGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.ttp .yr-bar{animation:none}}.ttp .yr-net{filter:drop-shadow(0 0 8px var(--acc-a35))}.ttp .yr-col{cursor:pointer}.ttp .yr-col .hit{fill:transparent}.ttp .yr-col:hover .hit{fill:var(--surface-hover)}.ttp .yr-legend{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-low)}.ttp .yr-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:var(--sp-2);vertical-align:-1px}.ttp .yr-legend .yr-legend-fc{background:repeating-linear-gradient(135deg,var(--acc-a35) 0 3px,transparent 3px 6px)}.ttp .yr-tip{position:absolute;z-index:var(--z-tooltip);pointer-events:none;transform:translate(-50%,-100%);min-width:210px;padding:var(--pad-tip);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-glass-2);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);color:var(--text-mid);display:flex;flex-direction:column;gap:var(--sp-2)}.ttp .yr-tip-t{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-weight:var(--fw-semi);color:var(--text-hi)}.ttp .yr-tip-r{display:flex;justify-content:space-between;gap:var(--sp-6)}.ttp .yr-tip-r b{color:var(--text-hi);font-weight:var(--fw-semi)}.ttp .yr-stats>.yr-cum{flex:1 1 260px;min-width:260px;gap:var(--sp-3)}.ttp .yr-cum-k{display:flex;align-items:baseline;gap:var(--sp-4)}.ttp .yr-cum-k b{margin-left:auto;font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.ttp .yr-cum-bar{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-3)}.ttp .yr-cum-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc-2));box-shadow:0 0 12px var(--acc-a45);transition:width 1.2s var(--ease-out-expo)}.ttp .yr-cum-fc{position:absolute;top:0;bottom:0;border-radius:inherit;background:repeating-linear-gradient(90deg,var(--acc-a35) 0 4px,transparent 4px 7px)}.ttp .yr-cum-mark{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:var(--r-full);background:var(--text-low)}.ttp .yr-cum-mark span{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--text-faint);white-space:nowrap}.ttp .yr-cum-sub{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);white-space:normal}.ttp .yr-cum-i{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto;margin-top:1px;cursor:help}.ttp .yr-tbl-wrap{padding-top:0}.ttp .yr-tbl{width:100%;table-layout:fixed}.ttp .yr-tbl th{white-space:nowrap}.ttp .yr-tbl th.r{text-align:right}.ttp .yr-tbl tbody .tbl-row:not(.tbl-total){cursor:pointer}.ttp .yr-tbl .tbl-row.is-fc .cell-num{color:var(--text-faint);font-style:italic}.ttp .yr-tbl .tbl-row.is-now .cellwrap{background:var(--acc-a08)}.ttp .yr-tbl .tbl-row.is-now td:first-child .cellwrap{box-shadow:inset 2px 0 0 var(--acc)}.ttp .yr-tbl .tbl-row.is-out{opacity:.55}.ttp .yr-cov{display:inline-flex;gap:var(--sp-2)}@media (max-width: 900px){.ttp .yr-tbl .yr-opt{display:none}.ttp .yr-legend{gap:var(--sp-4)}}@media (max-width: 640px){.ttp .yr-stats>.yr-cum{grid-column:1 / -1;min-width:0;padding-left:0;border-left:0}}.fdp{--h-touch: 44px}.fdp .crumb.center{gap:var(--sp-4)}.fdp .crumb-tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.fdp .kc{position:relative;padding:var(--sp-7) var(--sp-8) var(--sp-6)}.fdp .kc-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.fdp .kc-glow:after{content:"";position:absolute;width:200px;height:140px;right:-60px;top:-56px;background:radial-gradient(closest-side,var(--acc-a35),transparent 70%);filter:blur(26px);animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.fdp .kc>*{position:relative;z-index:1}.fdp .kc-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.fdp .kc-amount{display:flex;align-items:baseline;gap:var(--sp-3)}.fdp .kc-amount b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-shadow:var(--glow-text)}.fdp .kc-amount b.is-dash{color:var(--text-faint);text-shadow:none}.fdp .kc-amount span{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-low)}.fdp .kc .track{margin-top:var(--sp-5)}.fdp .kc-goal{display:flex;align-items:center;margin-top:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint)}.fdp .kc-goal b{color:var(--text-low);font-weight:var(--fw-semi)}.fdp .kc-sub{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-low)}.fdp .kc-sub b{color:var(--text-mid);font-weight:var(--fw-semi)}.fdp .fd-err{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);font-size:var(--fs-2xs);color:var(--text-faint)}.fdp .fd-goal-in{max-width:220px}.fdp .fd-goal-state{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--text-faint);display:flex;align-items:center;gap:var(--sp-3)}.fdp .fd-goal-state svg{width:var(--ico-xs);height:var(--ico-xs)}.fdp .fd-goal-state.is-set{color:var(--acc)}.fdp .fd-goal-foot{justify-content:flex-end}.fdp .fd-dash,.fd-prod-mdl .fd-dash{color:var(--text-faint)!important;font-weight:var(--fw-bold);text-shadow:none}.fdp .rowbtn.rm:hover{--c: var(--sem-over);color:var(--c-text);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.fdp .in-lg,.fd-prod-mdl .in-lg{font-weight:var(--fw-semi)}.fd-prod{--fd-col-kcal: 124px;--fd-col-mac: 64px;--fd-col-por: 168px;--fd-col-used: 84px;--fd-col-last: 112px;--fd-col-act: 88px;--h-tbl-scroll: 584px}.fd-prod .page-count{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-faint);letter-spacing:var(--ls-tight)}.fd-prod .seg>button .n{margin-left:var(--sp-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);color:var(--text-faint);font-variant-numeric:tabular-nums}.fd-prod .seg>button.is-active .n{color:var(--acc)}.fd-prod .seg>button:hover .n{color:var(--text-low)}.fd-prod .tbl-scroll.is-empty{display:grid;place-items:center;overflow:hidden}.fd-prod .tbl-scroll.is-empty .empty-filtered{margin:var(--sp-6)}.fd-prod .fd-kcal{color:var(--text-hi);font-weight:var(--fw-semi);font-size:var(--fs-base)}.fd-prod .fd-mac{color:var(--text-low);font-size:var(--fs-sm)}.fd-prod .nm b.hit{color:var(--acc);font-weight:var(--fw-bold)}.fd-prod .fd-por{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-prod .fd-por b{color:var(--text-low);font-weight:var(--fw-semi)}.fd-prod tbody tr:hover .fd-por b{color:var(--text-mid)}.fd-prod .fd-used{font-size:var(--fs-sm);color:var(--text-low)}.fd-prod .fd-used.zero{color:var(--text-faint)}.fd-prod .fd-last{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.fd-prod .fd-last.fresh{color:var(--text-mid);font-weight:var(--fw-medium)}.fd-prod .fd-acts{gap:var(--sp-3)}.fd-prod .fd-tfoot{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-prod .fd-tfoot b{color:var(--text-low);font-weight:var(--fw-semi)}.fd-prod .fd-tfoot .sep{opacity:.5}.fd-prod-mdl .in-num .input{text-align:right}.fd-prod-mdl .fd-por-grid{display:grid;grid-template-columns:142px minmax(0,1fr);gap:var(--sp-6)}.fd-prod-mdl .coll{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-inset)}.fd-prod-mdl .coll-h{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);transition:background var(--dur-instant) linear}.fd-prod-mdl .coll-h:hover{background:var(--surface-hover)}.fd-prod-mdl .coll-chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);flex:0 0 auto;transform:rotate(-90deg);transition:transform var(--dur-base) var(--ease-spring),color var(--dur-instant) linear}.fd-prod-mdl .coll.is-open>.coll-h .coll-chev{transform:none;color:var(--acc)}.fd-prod-mdl .coll-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid)}.fd-prod-mdl .coll.is-open>.coll-h .coll-t{color:var(--text-hi)}.fd-prod-mdl .coll-t .opt{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal)}.fd-prod-mdl .coll-s{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-prod-mdl .coll.is-filled>.coll-h .coll-s{color:var(--acc)}.fd-prod-mdl .coll-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-quart)}.fd-prod-mdl .coll.is-open>.coll-b{grid-template-rows:1fr}.fd-prod-mdl .coll-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--dur-fast) linear}.fd-prod-mdl .coll.is-open>.coll-b>.coll-inner{opacity:1;transition-delay:60ms}.fd-prod-mdl .coll-pad{padding:var(--sp-2) var(--sp-6) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-6)}.fd-prod-mdl .fd-lbl{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-md);background:linear-gradient(120deg,var(--acc-a12),var(--acc-a05) 62%,transparent);box-shadow:0 0 0 1px var(--acc-a22) inset}.fd-prod-mdl .fd-lbl-h{display:flex;align-items:center;gap:var(--sp-5)}.fd-prod-mdl .fd-lbl-ico svg{width:var(--ico-md);height:var(--ico-md);color:var(--acc);flex:0 0 auto;filter:drop-shadow(0 0 6px var(--acc-a45))}.fd-prod-mdl .fd-lbl-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fd-prod-mdl .fd-lbl-txt b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.fd-prod-mdl .fd-lbl-txt span{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.fd-prod-mdl .fd-lbl-btn{margin-left:auto;flex:0 0 auto}.fd-prod-mdl .fd-lbl-b,.fd-prod-mdl .fd-lbl-pick,.fd-prod-mdl .fd-lbl-res{display:flex;flex-direction:column;gap:var(--sp-5)}.fd-prod-mdl .fd-lbl-pick .btn,.fd-prod-mdl .fd-lbl-again .btn{align-self:flex-start}.fd-prod-mdl .ai-note{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.fd-prod-mdl .fd-ai-tag{display:inline-flex;align-items:center;gap:3px;padding:1px var(--sp-3);border-radius:var(--r-pill);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a22) inset;font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--acc)}.fd-prod-mdl .fd-ai-tag svg{width:var(--ico-2xs, 11px);height:var(--ico-2xs, 11px)}.fd-prod-mdl .field.is-ai .input{box-shadow:0 0 0 1px var(--acc-a45) inset;background:var(--acc-a05)}.fd-prod-mdl .prev{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);background:linear-gradient(120deg,var(--acc-a12),var(--acc-a05) 62%,transparent);box-shadow:0 0 0 1px var(--acc-a22) inset}.fd-prod-mdl .prev>svg{width:var(--ico-md);height:var(--ico-md);color:var(--acc);align-self:center;flex:0 0 auto;filter:drop-shadow(0 0 6px var(--acc-a45))}.fd-prod-mdl .prev span{font-size:var(--fs-sm);color:var(--text-low)}.fd-prod-mdl .prev>b{font-size:22px;font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-display);line-height:var(--lh-none);text-shadow:var(--glow-text)}.fd-prod-mdl .prev-por{width:100%;margin-top:var(--sp-1);font-size:var(--fs-2xs)!important;color:var(--text-faint)!important}.fd-prod-mdl .prev-por b{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-mid);text-shadow:none;letter-spacing:var(--ls-num)}.fd-meals{--fdm-master: 36fr;--fdm-detail: 64fr;--fdm-gram-in: 92px;--fdm-portion-in: 84px}.fd-meals .fdm-split{display:grid;grid-template-columns:minmax(0,var(--fdm-master)) minmax(0,var(--fdm-detail));gap:var(--gap-section);align-items:start}@media (max-width: 1100px){.fd-meals .fdm-split{grid-template-columns:minmax(0,1fr)}}.fd-meals .fdm-list{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column}.fd-meals .mrow{--c: var(--acc);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);align-items:center;width:100%;text-align:left;min-height:var(--h-row-list);padding:var(--sp-5) var(--sp-6) var(--sp-5) var(--sp-7);border-radius:var(--r-md);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.fd-meals .mrow+.mrow{box-shadow:0 -1px 0 var(--line-1)}.fd-meals .mrow:before{content:"";position:absolute;left:0;top:var(--sp-4);bottom:var(--sp-4);width:2px;border-radius:var(--r-full);background:var(--c-vis);box-shadow:0 0 14px 1px var(--c-vis);transform:scaleY(0);transition:transform var(--dur-fast) var(--ease-spring)}.fd-meals .mrow:hover{background:var(--surface-hover);transform:translate(3px);box-shadow:var(--shadow-row);z-index:var(--z-raised)}.fd-meals .mrow:hover:before,.fd-meals .mrow:focus-visible:before{transform:scaleY(1)}.fd-meals .mrow.is-sel{background:linear-gradient(90deg,var(--acc-a16),var(--acc-a05) 70%,transparent);box-shadow:0 0 0 1px var(--acc-a22) inset}.fd-meals .mrow.is-sel+.mrow{box-shadow:none}.fd-meals .mrow.is-sel:before{transform:scaleY(1)}.fd-meals .mrow.is-sel:hover{transform:none;box-shadow:0 0 0 1px var(--acc-a35) inset}.fd-meals .mrow.is-new{border:1px dashed var(--acc-a35);background:var(--acc-a05)}.fd-meals .mrow.is-new .mrow-t{color:var(--text-low);font-style:italic}.fd-meals .mrow-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.fd-meals .mrow-t{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-meals .mrow-m,.fd-meals .mrow-mac{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-meals .mrow-m b{color:var(--text-low);font-weight:var(--fw-semi)}.fd-meals .mrow-mac b{color:var(--text-low);font-weight:var(--fw-medium)}.fd-meals .mrow.is-sel .mrow-m b,.fd-meals .mrow:hover .mrow-m b{color:var(--text-mid)}.fd-meals .mrow-kc{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.fd-meals .mrow-kc b{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-mid);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);transition:color var(--dur-fast) linear,text-shadow var(--dur-base) var(--ease-out-expo)}.fd-meals .mrow:hover .mrow-kc b{color:var(--text-hi)}.fd-meals .mrow.is-sel .mrow-kc b{color:var(--acc);text-shadow:var(--glow-text)}.fd-meals .mrow-kc span{font-size:var(--fs-eyebrow);color:var(--text-faint);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.fd-meals .fdm-list-empty{padding:var(--sp-9) var(--sp-6);text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.fd-meals .fdm-list-empty b{color:var(--text-low);font-weight:var(--fw-semi)}.fd-meals .fdm-list-foot{font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-list-foot>svg{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto}.fd-meals .fdm-body{padding:var(--sp-2) var(--sp-8) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-9)}.fd-meals .fdm-blk{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.fd-meals .fdm-blk-h,.mdl .fdm-blk-h{display:flex;align-items:baseline;gap:var(--sp-4)}.fd-meals .fdm-blk-h .cnt,.mdl .fdm-blk-h .cnt{font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-blk-h .hintr,.mdl .fdm-blk-h .hintr{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-ing thead th{position:static;background:transparent}.fd-meals .fdm-sub{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-meals .fd-kcal{color:var(--text-hi);font-weight:var(--fw-semi);font-size:var(--fs-base)}.fd-meals .fd-mac{color:var(--text-low)}.fd-meals .gin .input{width:var(--fdm-gram-in);height:var(--h-control-sm);border-radius:var(--r-sm);text-align:right;padding:0 var(--sp-9) 0 var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fd-meals .gin .input-suffix{right:var(--sp-4)}.fd-meals .fdm-empty{min-height:220px;padding:var(--sp-10) var(--sp-9);border:1px dashed var(--acc-a35)}.fd-meals .fdm-addrow{margin-top:var(--sp-4)}.fd-meals .addghost,.mdl .addghost{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;height:var(--h-control-lg);border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--text-low);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--dur-instant) linear,border-color var(--dur-instant) linear,background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.fd-meals .addghost svg,.mdl .addghost svg{width:var(--ico-sm);height:var(--ico-sm)}.fd-meals .addghost:hover,.mdl .addghost:hover{color:var(--acc);border-color:var(--acc-a45);background:var(--acc-a05);transform:translateY(-1px)}.fd-meals .addform{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--sp-5);align-items:end;padding:var(--sp-6);border-radius:var(--r-md);border:1px solid var(--acc-a35);background:var(--acc-a05)}.fd-meals .addform .field-label{color:var(--text-mid)}.fd-meals .addform .gin .input{height:var(--h-control)}.fd-meals .fdm-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.25fr)}.fd-meals .fdm-col{padding:var(--sp-8) var(--sp-8) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fd-meals .fdm-col+.fdm-col{border-left:1px solid var(--line-1)}@media (max-width: 900px){.fd-meals .fdm-sum{grid-template-columns:minmax(0,1fr)}.fd-meals .fdm-col+.fdm-col{border-left:0;border-top:1px solid var(--line-1)}}.fd-meals .fdm-big{display:flex;align-items:baseline;gap:var(--sp-3)}.fd-meals .fdm-big b{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.fd-meals .fdm-big span{font-size:var(--fs-xs);color:var(--text-low)}.fd-meals .fdm-big.kcal b{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.fd-meals .fdm-mac{font-size:var(--fs-xs);color:var(--text-faint)}.fd-meals .fdm-mac b{color:var(--text-low);font-weight:var(--fw-semi)}.fd-meals .fdm-per100{display:flex;align-items:baseline;gap:var(--sp-3)}.fd-meals .fdm-per100 b{font-size:34px;font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-display);line-height:var(--lh-none);text-shadow:var(--glow-text)}.fd-meals .fdm-per100 span{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-low)}.fd-meals .fdm-reset{align-self:flex-start}.fd-meals .fdm-reset svg{width:var(--ico-2xs);height:var(--ico-2xs)}.fd-meals .fdm-calc{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--text-low)}.fd-meals .fdm-calc>svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--acc)}.fd-meals .fdm-calc .gin .input{width:var(--fdm-portion-in)}.fd-meals .fdm-calc-v{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.fd-meals .fdm-calc-mac{width:100%;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-calc-mac b{color:var(--text-low);font-weight:var(--fw-medium)}.fd-meals .fdm-basis{font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-basis b{color:var(--text-low);font-weight:var(--fw-semi)}.fdd{--h-ring: 52px;--w-gram-in: 104px;--h-chart: 212px;--h-cal-cell: 32px;--col-side-food: 418px;--w-time-col: 52px;--w-gram-col: 72px;--w-kcal-col: 92px;--w-mac-col: 116px;--w-act-col: 64px;--w-ai-gram: 86px;--h-qbar: 58px;--shift-day: 18px}.fdd .fdd-day-scope{display:flex;flex-direction:column;gap:var(--gap-card);will-change:opacity,transform}.fdd .crumb-date{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fdd .daynav{display:flex;align-items:center;gap:var(--sp-2);padding:2px;border-radius:var(--r-full);background:var(--surface-inset);border:1px solid var(--line-1)}.fdd .daynav .btn-icon:hover{background:var(--surface-3)}.fdd .daynav .btn-icon[aria-disabled=true],.fdd .btn-pill[aria-disabled=true]{opacity:.4;pointer-events:none}.fdd .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}.fdd .kpi{--c: var(--acc);gap:var(--sp-4);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.fdd .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.fdd .kpi-top{display:flex;align-items:center;gap:var(--sp-4)}.fdd .kpi-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.fdd .kpi-ico svg{width:var(--ico-md);height:var(--ico-md)}.fdd .kpi-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.fdd .kpi-v{display:flex;align-items:baseline;gap:var(--sp-3);min-height:var(--h-ring)}.fdd .kpi-v b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.fdd .kpi-v u{text-decoration:none;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-low)}.fdd .kpi-v .of{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-faint)}.fdd .kpi-sub{margin-top:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .kpi-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.fdd .kpi-sub.mute{font-style:italic}.fdd .kpi .donut{width:var(--h-ring);height:var(--h-ring);align-self:center}.fdd .kpi .donut-pct{font-size:var(--fs-xs)}.fdd .kpi .track{margin-top:var(--sp-1)}.fdd .norail{height:5px;border-radius:var(--r-full);background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 9px)}.fdd .kpi-v .dash-v{font-size:var(--fs-display);line-height:var(--lh-none);letter-spacing:var(--ls-display)}.fdd .fdd-retry{display:flex;align-items:center;gap:var(--sp-4);margin-top:calc(-1 * var(--sp-3));font-size:var(--fs-xs);color:var(--text-faint)}.fdd .fdd-qa{padding:var(--sp-2) var(--sp-8) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-6)}.fdd .fdd-qa-r1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-items:end}.fdd .fdd-qa-r2{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.fdd .fdd-qa-r2 .seg{flex:0 0 auto}.fdd .gin .input{width:var(--w-gram-in);height:var(--h-control-lg);text-align:right;font-size:var(--fs-base);font-weight:var(--fw-semi)}.fdd .chips-por{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-control-lg);flex-wrap:wrap}.fdd .chipp{height:var(--h-chip);padding:0 var(--sp-5);border-radius:var(--r-full);display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-low);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset;transition:color var(--dur-instant) linear,background var(--dur-instant) linear,box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring)}.fdd .chipp:hover{color:var(--acc);background:var(--acc-a08);box-shadow:0 0 0 1px var(--acc-a35) inset;transform:translateY(-1px)}.fdd .chipp.is-on{color:var(--text-hi);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a28) inset}.fdd .chipp em{font-style:normal;color:var(--text-faint);font-weight:var(--fw-normal)}.fdd .chips-none{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .prev{display:flex;align-items:baseline;gap:var(--sp-4);flex:1 1 auto;min-width:0;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);background:var(--acc-a05);box-shadow:0 0 0 1px var(--acc-a16) inset;animation:fddPrevFlash var(--dur-slow) var(--ease-out-expo) both}@keyframes fddPrevFlash{0%{box-shadow:0 0 0 1px var(--acc-a45) inset,var(--glow-acc-soft)}to{box-shadow:0 0 0 1px var(--acc-a16) inset}}.fdd .prev-approx{font-size:var(--fs-lg);color:var(--text-faint)}.fdd .prev-k{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text)}.fdd .prev-k u{text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-low);margin-left:var(--sp-2)}.fdd .prev-m{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.fdd .prev-m b{color:var(--text-low);font-weight:var(--fw-semi)}.fdd .fdd-qa-foot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .fdd-qa-foot .btn-link{font-size:var(--fs-xs)}.fdd .fdd-qa-foot .btn-link svg{width:var(--ico-2xs);height:var(--ico-2xs)}.fdd .fdd-manual{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--sp-5);align-items:end;padding:var(--sp-6);border-radius:var(--r-md);border:1px dashed var(--acc-a35);background:var(--acc-a05);animation:fddSwapIn var(--dur-base) var(--ease-out-quart) both}@keyframes fddSwapIn{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}.fdd .fdd-manual-macro{grid-column:1 / -1;display:flex;align-items:end;gap:var(--sp-5);flex-wrap:wrap}.fdd .fdd-manual-macro .gin .input{width:78px;height:var(--h-control);font-size:var(--fs-sm)}.fdd .mtoggle{font-size:var(--fs-2xs);color:var(--text-low)}.fdd .mtoggle svg{width:var(--ico-2xs);height:var(--ico-2xs);transition:transform var(--dur-base) var(--ease-spring)}.fdd .mtoggle[aria-expanded=true] svg{transform:rotate(180deg);color:var(--acc)}.fdd .cbx-opt .por{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;margin-right:var(--sp-4)}.fdd .slots{padding:0 var(--sp-6) var(--sp-6)}.fdd .slot+.slot{margin-top:var(--sp-6)}.fdd .slot-h{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--line-2)}.fdd .slot-n{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-mid)}.fdd .slot-t{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fdd .slot-k{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text-low);letter-spacing:var(--ls-tight)}.fdd .slot-k u{text-decoration:none;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint);margin-left:2px}.fdd .erow{--c: var(--acc);position:relative;display:grid;grid-template-columns:var(--w-time-col) minmax(0,1fr) var(--w-gram-col) var(--w-kcal-col) var(--w-mac-col) var(--w-act-col);gap:var(--sp-4);align-items:center;min-height:var(--h-row-list);padding:0 var(--sp-6);border-radius:var(--r-md);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.fdd .erow+.erow{box-shadow:0 -1px 0 var(--line-1)}.fdd .erow:before{content:"";position:absolute;left:0;top:var(--sp-3);bottom:var(--sp-3);width:2px;border-radius:var(--r-full);background:var(--c-vis);box-shadow:0 0 14px 1px var(--c-vis);transform:scaleY(0);transition:transform var(--dur-fast) var(--ease-spring)}.fdd .erow:hover{background:var(--surface-hover);transform:translate(3px);box-shadow:var(--shadow-row);z-index:var(--z-raised)}.fdd .erow:hover:before,.fdd .erow:focus-within:before{transform:scaleY(1)}.fdd .e-t{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fdd .e-n{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.fdd .e-nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdd .erow:hover .e-nm{color:var(--text-hi)}.fdd .e-g{font-size:var(--fs-xs);color:var(--text-low);text-align:right;font-variant-numeric:tabular-nums}.fdd .e-g.dash{color:var(--text-faint)}.fdd .e-k{text-align:right;font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.fdd .e-k u{text-decoration:none;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint);margin-left:2px}.fdd .e-m{text-align:right;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fdd .e-m b{color:var(--text-low);font-weight:var(--fw-medium)}.fdd .e-a{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.fdd .e-stale{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:var(--h-badge);border:0;border-radius:var(--r-full);background:transparent;cursor:pointer;font-size:var(--fs-2xs);color:var(--sem-warn);transition:background var(--dur-instant) linear,color var(--dur-instant) linear}.fdd .e-stale svg{width:var(--ico-2xs);height:var(--ico-2xs);flex:0 0 auto}.fdd .e-stale b{font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:2px}.fdd .e-stale:hover,.fdd .e-stale:focus-visible{background:color-mix(in srgb,var(--sem-warn) 14%,transparent)}.fdd .src{height:var(--h-badge);padding:0 var(--sp-4);border-radius:var(--r-full);flex:0 0 auto;display:inline-flex;align-items:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.fdd .src.batch{--c: var(--acc-health)}.fdd .src.meal{--c: var(--acc)}.fdd .src.product{--c: var(--acc-time)}.fdd .src.manual{--c: var(--text-low)}@media (hover: hover) and (pointer: fine){.fdd .fdd-rowbtn{opacity:.4;background:transparent;border-color:transparent;transition:opacity var(--dur-fast) linear}.fdd .erow:hover .fdd-rowbtn,.fdd .erow:focus-within .fdd-rowbtn,.fdd .fdd-rowbtn:focus-visible{opacity:1}}@media (pointer: coarse){.fdd .fdd-rowbtn{width:var(--h-touch);height:var(--h-touch)}}.fdd .fdd-rowbtn.rm:hover{--c: var(--sem-over);color:var(--c-text);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.fdd .day-foot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint);background:linear-gradient(180deg,transparent,var(--surface-inset));border-radius:0 0 var(--r-lg) var(--r-lg)}.fdd .day-foot b{color:var(--text-mid);font-weight:var(--fw-semi)}.fdd .fdd-empty{margin:var(--sp-4) var(--sp-6) var(--sp-8)}.fdd .wk{position:relative;padding:var(--sp-6) var(--sp-8) var(--sp-4)}.fdd .wk svg{display:block;width:100%;height:var(--h-chart);overflow:visible}.fdd .wk-grid{stroke:var(--line-1);stroke-width:1}.fdd .wk-goal{stroke:var(--sem-warn);stroke-width:1.4;stroke-dasharray:5 5;opacity:.72}.fdd .wk-goal-l{fill:var(--sem-warn);font-size:9.5px;font-weight:660;letter-spacing:.1em;opacity:.9}.fdd .wk-ax{fill:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums}.fdd .wk-xl{fill:var(--text-faint);font-size:10.5px}.fdd .wk-xl-2{font-size:9.5px}.fdd .wk-xl.is-now{fill:var(--acc);font-weight:660}.fdd .wk-val{fill:var(--text-mid);font-size:11px;font-weight:640;font-variant-numeric:tabular-nums}.fdd .wk-val.is-now{fill:var(--text-hi)}.fdd .wk-val.empty{fill:var(--text-faint)}.fdd .wk-bar{fill:url(#fdd-bar);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms),filter var(--dur-fast) linear}.fdd .wk svg.is-drawn .wk-bar{transform:scaleY(1)}.fdd .wk-bar.over{fill:url(#fdd-bar-over)}.fdd .wk-bar.empty{fill:none;stroke:var(--line-3);stroke-width:1;stroke-dasharray:3 3}.fdd .wk-hit{fill:transparent;cursor:pointer}.fdd .wk-hit:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:var(--r-sm)}.fdd .wk-g:hover .wk-bar{filter:brightness(1.16) drop-shadow(0 0 10px var(--acc-a45))}.fdd .wk-g:hover .wk-val{fill:var(--acc)}.fdd .wk-g.is-now .wk-bar{filter:drop-shadow(0 0 12px var(--acc-a35))}.fdd .wk-g.is-sel .wk-bar{stroke:var(--text-hi);stroke-width:1.4}.fdd .wk-g.is-sel .wk-val{fill:var(--text-hi)}.fdd .wk-now-mark{fill:var(--acc)}.fdd .ctip{position:absolute;z-index:var(--z-tooltip);pointer-events:none;opacity:0;transform:translate(-50%,-100%) scale(.96);transform-origin:bottom center;padding:var(--pad-tip);border-radius:var(--r-sm);background:var(--surface-glass-2);border:1px solid var(--line-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-pop);white-space:nowrap;transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-out-quart)}.fdd .ctip.is-on{opacity:1;transform:translate(-50%,-100%) scale(1)}.fdd .wk-foot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-8) var(--sp-7);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .wk-foot b{color:var(--text-mid);font-weight:var(--fw-semi)}.fdd .wk-foot .sep-v{height:12px}.fdd .lgd{display:inline-flex;align-items:center;gap:var(--sp-3)}.fdd .lgd i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.fdd .lgd i.ok{background:linear-gradient(180deg,var(--acc),var(--acc-2))}.fdd .lgd i.ov{background:linear-gradient(180deg,var(--sem-over),var(--over-deep))}.fdd .mcal{padding:var(--sp-6) var(--sp-8) var(--sp-7)}.fdd .mcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-3)}.fdd .mcal-wd{height:var(--sp-8);display:grid;place-items:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-black);color:var(--text-faint);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.fdd .hd{height:var(--h-cal-cell);border-radius:var(--r-xs);display:grid;place-items:center;position:relative;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-low);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset;transition:background var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.fdd button.hd{cursor:pointer;width:100%}.fdd button.hd:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 1px var(--acc-a45) inset,var(--glow-acc-soft);z-index:var(--z-raised)}.fdd .hd.is-out{opacity:.3;box-shadow:none;background:none}.fdd .hd.is-future{background:none;box-shadow:none;color:var(--text-faint);opacity:.5;border:1px dashed var(--line-2)}.fdd .hd.lv0{background:var(--surface-inset);color:var(--text-faint);box-shadow:0 0 0 1px var(--line-2) inset}.fdd .hd.lv1{background:var(--acc-a16);color:var(--text-mid);box-shadow:0 0 0 1px var(--acc-a12) inset}.fdd .hd.lv2{background:var(--acc-a35);color:var(--text-hi);box-shadow:0 0 0 1px var(--acc-a22) inset}.fdd .hd.lv3{background:var(--sem-over);color:var(--on-acc);font-weight:var(--fw-heavy);box-shadow:var(--glow-over)}.fdd .hd.is-today{box-shadow:0 0 0 2px var(--acc-a45) inset;color:var(--acc);font-weight:var(--fw-black)}.fdd .hd.is-today.lv1,.fdd .hd.is-today.lv2{color:var(--text-hi);box-shadow:0 0 0 2px var(--acc-a45) inset}.fdd .hd.is-today.lv3{color:var(--on-acc);box-shadow:var(--glow-over),0 0 0 2px var(--text-hi) inset}.fdd .hd.is-sel{box-shadow:0 0 0 2px var(--text-hi) inset;color:var(--text-hi);font-weight:var(--fw-black)}.fdd .tt.cell{display:block}.fdd .tt.cell>.hd{width:100%}.fdd .mcal-foot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .heat-key{display:flex;align-items:center;gap:var(--sp-3)}.fdd .heat-key i{width:13px;height:13px;border-radius:3px;box-shadow:0 0 0 1px var(--line-1) inset}.fdd .heat-key i.k1{background:var(--acc-a16)}.fdd .heat-key i.k2{background:var(--acc-a35)}.fdd .heat-key i.k3{background:var(--sem-over)}.fdd .fdd-dashed-hint{border-bottom:1px dashed var(--line-3);cursor:help}.fdd-ai .mdl-tabs{display:flex;gap:var(--sp-2);padding:0 var(--sp-9) var(--sp-6)}.fdd-ai .mdl-tab{height:var(--h-tab);padding:0 var(--sp-7);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-low);display:inline-flex;align-items:center;gap:var(--sp-3);transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.fdd-ai .mdl-tab svg{width:var(--ico-sm);height:var(--ico-sm)}.fdd-ai .mdl-tab:hover{color:var(--text-hi);background:var(--surface-hover)}.fdd-ai .mdl-tab.is-active{color:var(--text-hi);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a22) inset}.fdd-ai .ai-note{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.fdd-ai .ai-note b{color:var(--text-low);font-weight:var(--fw-semi)}.fdd-ai .fdd-ai-photo,.fdd-ai .fdd-ai-result{display:flex;flex-direction:column;gap:var(--sp-6)}.fdd-ai .ai-run,.fd-prod-mdl .ai-run{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-7) var(--sp-6);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.fdd-ai .ai-run-txt,.fd-prod-mdl .ai-run-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fdd-ai .ai-run-t,.fd-prod-mdl .ai-run-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.fdd-ai .ai-run-s,.fd-prod-mdl .ai-run-s{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd-ai .ai-dots,.fd-prod-mdl .ai-dots{display:inline-flex;gap:3px;flex:0 0 auto}.fdd-ai .ai-dots i,.fd-prod-mdl .ai-dots i{width:5px;height:5px;border-radius:50%;background:var(--acc);animation:fddAiDot 1.05s var(--ease-in-out) infinite}.fdd-ai .ai-dots i:nth-child(2),.fd-prod-mdl .ai-dots i:nth-child(2){animation-delay:.14s}.fdd-ai .ai-dots i:nth-child(3),.fd-prod-mdl .ai-dots i:nth-child(3){animation-delay:.28s}@keyframes fddAiDot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fdd-ai .ai-run .track.ai-sweep,.fd-prod-mdl .ai-run .track.ai-sweep{flex:1 1 auto;overflow:hidden}.fdd-ai .ai-run .track.ai-sweep>i.fill,.fd-prod-mdl .ai-run .track.ai-sweep>i.fill{width:42%;animation:fddAiSweep 1.5s var(--ease-in-out) infinite}@keyframes fddAiSweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}.fdd-ai .ai-tbl{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.fdd-ai .ai-tbl thead th{height:var(--h-tab);text-align:left;padding:0 var(--sp-5);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);box-shadow:0 1px 0 var(--line-2);white-space:nowrap}.fdd-ai .ai-tbl th.r,.fdd-ai .ai-tbl td.r{text-align:right}.fdd-ai .ai-tbl tbody td{height:var(--h-row-tbl);padding:0 var(--sp-5);border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--text-mid);transition:background var(--dur-instant) linear}.fdd-ai .ai-tbl tbody tr:hover td{background:var(--surface-hover)}.fdd-ai .ai-tbl tbody tr:hover .ai-nm{color:var(--text-hi)}.fdd-ai .ai-nm{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.fdd-ai .ai-k{font-weight:var(--fw-semi);color:var(--text-hi);font-variant-numeric:tabular-nums}.fdd-ai .ai-tbl .gin .input{width:var(--w-ai-gram, 86px);height:var(--h-control-sm);font-size:var(--fs-xs);text-align:right}.fdd-ai .ai-new{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd-ai .ai-sum{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-md);background:var(--acc-a05);box-shadow:0 0 0 1px var(--acc-a16) inset}.fdd-ai .ai-sum b{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text)}.fdd-ai .ai-sum span{font-size:var(--fs-xs);color:var(--text-low)}.fdd .fdd-qbar{display:none}@media (max-width: 760px){.fdd .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fdd .fdd-qa-card{display:none}.fdd .crumb-tools{width:100%;margin-left:0}.fdd .crumb-date{order:3}.fdd .page-title{font-size:var(--fs-xl)}.fdd .erow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name kcal act" "meta kcal act";row-gap:0;padding:var(--sp-3) var(--sp-5)}.fdd .e-t{display:none}.fdd .e-n{grid-area:name}.fdd .e-g{grid-area:meta;text-align:left}.fdd .e-m{grid-area:meta;text-align:left;margin-left:68px}.fdd .e-k{grid-area:kcal}.fdd .e-a{grid-area:act}.fdd .e-stale-t{display:none}.fdd .slots{padding:0 0 var(--sp-4)}.fdd .day-foot,.fdd .wk-foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}.fdd .wk,.fdd .mcal{padding-left:var(--sp-5);padding-right:var(--sp-5)}.fdd .fdd-qbar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-4);height:var(--h-qbar);padding:0 var(--sp-5);background:linear-gradient(180deg,var(--surface-1),var(--surface-inset));border-top:1px solid var(--line-1)}.fdd{padding-bottom:var(--h-qbar)}.fdd .fdd-qbar-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-4);height:var(--h-touch);padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset;font-size:var(--fs-sm);color:var(--text-faint);text-align:left}.fdd .fdd-qbar-search svg{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto}.fdd .fdd-qbar-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdd .fdd-qbar-ai{width:var(--h-touch);height:var(--h-touch);flex:0 0 auto;color:var(--acc)}.fdd .fdd-qbar-add{width:var(--h-touch);height:var(--h-touch);border-radius:var(--r-full);flex:0 0 auto;display:grid;place-items:center;color:var(--on-acc);background:linear-gradient(180deg,var(--acc),var(--acc-2));box-shadow:0 1px 0 var(--sheen-30) inset,var(--glow-acc-soft);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.fdd .fdd-qbar-add svg{width:var(--ico-lg);height:var(--ico-lg)}.fdd .fdd-qbar-add:active{transform:scale(.95)}}.fdd-sheet .sheet-title{padding:0 var(--sp-7) var(--sp-4)}.fdd-sheet .fdd-sheet-search{padding:0 var(--sp-7) var(--sp-5);flex:0 0 auto}.fdd-sheet .fdd-sheet-search .input{height:var(--h-touch);font-size:var(--fs-base)}.fdd-sheet .fdd-sheet-res{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:232px;padding:0 var(--sp-4);scrollbar-width:none}.fdd-sheet .fdd-sheet-res::-webkit-scrollbar{width:0}.fdd-sheet .fdd-sheet-msg{display:flex;align-items:center;gap:var(--sp-3);justify-content:center;padding:var(--sp-7);font-size:var(--fs-xs);color:var(--text-faint)}.fdd-sheet .fdd-mopt{border-radius:var(--r-sm);min-height:var(--h-touch)}.fdd-sheet .fdd-mopt.is-sel{background:var(--acc-a12);box-shadow:0 0 0 1px var(--acc-a28) inset}.fdd-sheet .fdd-mopt-sub{display:block;font-size:var(--fs-eyebrow);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.fdd-sheet .fdd-sheet-form{padding:var(--sp-5) var(--sp-7) 0;display:flex;flex-direction:column;gap:var(--sp-5);flex:0 0 auto;border-top:1px solid var(--line-1);margin-top:var(--sp-4)}.fdd-sheet .fdd-mgram{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.fdd-sheet .fdd-mgram .input{width:92px;height:var(--h-touch);text-align:right;font-size:var(--fs-base);font-weight:var(--fw-semi)}.fdd-sheet .fdd-mseg{overflow-x:auto;scrollbar-width:none}.fdd-sheet .fdd-mseg::-webkit-scrollbar{height:0}.fdd-sheet .fdd-mseg>button{flex:0 0 auto}.fdd-sheet .prev{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);background:var(--acc-a05);box-shadow:0 0 0 1px var(--acc-a16) inset}.fdd-sheet .prev-k{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text)}.fdd-sheet .prev-k u{text-decoration:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-low);margin-left:var(--sp-2)}.fdd-sheet .prev-approx{font-size:var(--fs-lg);color:var(--text-faint)}.fdd-sheet .prev-m{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd-sheet .prev-m b{color:var(--text-low);font-weight:var(--fw-semi)}.fdd-sheet .chips-por{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.fdd-sheet .chipp{height:32px;padding:0 var(--sp-5);border-radius:var(--r-full);display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-low);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset}.fdd-sheet .chipp.is-on{color:var(--text-hi);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a28) inset}.fdd-sheet .chipp em{font-style:normal;color:var(--text-faint);font-weight:var(--fw-normal)}.fdd-sheet .chips-none{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd-sheet .fdd-sheet-foot{padding:var(--sp-5) var(--sp-7) 0;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.fdd .prev,.fdd .fdd-manual{animation:none}.fdd .wk-bar{transition:none;transform:scaleY(1)}.fdd-ai .ai-dots i,.fdd-ai .ai-run .track.ai-sweep>i.fill,.fd-prod-mdl .ai-dots i,.fd-prod-mdl .ai-run .track.ai-sweep>i.fill{animation:none}}.fdp .cbx-opt:has(.fd-newp){position:relative;margin-top:var(--sp-3);color:var(--acc);font-weight:var(--fw-medium)}.fdp .cbx-opt:has(.fd-newp):before{content:"";position:absolute;inset:calc(var(--sp-2) * -1) var(--sp-2) auto;height:1px;background:var(--line-1)}.fdp .cbx-opt>.mla:has(.fd-newp){order:-1;margin-left:0;color:var(--acc)}.fdp .cbx-opt .fd-newp{display:inline-flex;align-items:center}.fdp .cbx-opt .fd-newp>svg{width:var(--ico-sm);height:var(--ico-sm)}.fdp .cbx-opt:has(.fd-newp) .tick{display:none}.fdd-sheet .fdd-mopt.is-new{color:var(--acc)}.fdd-sheet .fdd-mopt.is-new .fdd-mopt-sub{color:var(--acc);opacity:.72}.fdd-sheet .fdd-mopt.is-new svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--acc)}@media (max-width: 760px){.fdp .tbl-scroll{overflow-x:auto}.fd-prod .wtbl{table-layout:auto}.fd-prod .wtbl th:nth-child(n+3):nth-child(-n+8),.fd-prod .wtbl td:nth-child(n+3):nth-child(-n+8){display:none}.fd-prod .wtbl th:nth-child(2),.fd-prod .wtbl td:nth-child(2){width:5.5rem}.fd-prod .wtbl th:last-child,.fd-prod .wtbl td:last-child{width:4.5rem}.fd-prod .wtbl th:first-child,.fd-prod .wtbl td:first-child{width:100%;max-width:0}.fd-prod .wtbl td:first-child>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-meals .fdm-ing{table-layout:auto}.fd-meals .fdm-ing th:nth-child(n+4):nth-child(-n+6),.fd-meals .fdm-ing td:nth-child(n+4):nth-child(-n+6){display:none}.fd-meals .fdm-ing th:first-child,.fd-meals .fdm-ing td:first-child{width:100%;max-width:0}.fd-meals .fdm-ing td:first-child>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.fdd .fdd-ingrams{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fd-meals .fdm-amount-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.fd-meals .fdm-amount-row .gin{width:auto;flex:0 0 auto}.fd-meals .fdm-amount-row .chipp{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-full);background:transparent;color:var(--text-mid);font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.fd-meals .fdm-amount-row .chipp:hover{color:var(--text-hi);border-color:var(--line-3)}.fd-meals .fdm-amount-row .chipp.is-on{color:var(--c-text, var(--acc));border-color:var(--acc-a35);background:var(--acc-a08)}.fd-meals .fdm-amount-row .chipp em{font-style:normal;color:var(--text-faint)}.fd-meals .fdm-ingrams{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fdd .fdd-amount-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.fdd .fdd-amount-row .fdd-ingrams{display:inline;margin-top:0}.fdd .fdd-ingrams,.fd-meals .fdm-ingrams{min-width:5.5rem;flex:0 0 auto}.fdd .fdd-ingrams.is-off,.fd-meals .fdm-ingrams.is-off{visibility:hidden}.fdd .fdd-fridge{display:flex;flex-direction:column;gap:var(--sp-4)}.fdd .fdd-fridge-h{display:flex;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-2);color:var(--text-low)}.fdd .fdd-fridge-h svg{width:15px;height:15px;color:var(--acc)}.fdd .fdd-fridge-h h2{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase}.fdd .fdd-fridge-h .cnt{font-size:var(--fs-2xs);color:var(--text-faint)}.fdd .fdd-pots{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.fdd .fdd-pot{flex:1 1 210px;max-width:320px;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset}.fdd .fdd-pot-top{display:flex;align-items:center;gap:var(--sp-2)}.fdd .fdd-pot-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.fdd .fdd-pot-x{flex:0 0 auto;margin-right:calc(var(--sp-2) * -1)}.fdd .fdd-pot-amt{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-mid)}.fdd .fdd-pot-amt b{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-hi)}.fdd .fdd-pot-amt b.fd-kcal{font-size:var(--fs-base);color:var(--acc)}.fdd .fdd-pot-bar{height:3px;border-radius:var(--r-full);background:var(--line-2);overflow:hidden}.fdd .fdd-pot-bar i{display:block;height:100%;border-radius:inherit;background:var(--acc);opacity:.55}.fdd .fdd-pot-acts{display:flex;gap:var(--sp-2)}.fdd .fdd-pot-acts .btn{flex:1 1 0}.fd-meals .fdm-cook,.mdl .fdm-cook{gap:var(--sp-6)}.mdl .fdm-cook-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.mdl .fdm-cook-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3)}.mdl .fdm-cook-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-mid)}.mdl .fdm-cook-row .gin .input{width:6.5rem;text-align:right}.mdl .fdm-cook-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.mdl .fdm-cook-sum .lbl{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2)}.mdl .fdm-cook .fdm-blk-h{flex-wrap:wrap;row-gap:var(--sp-1)}.mdl .fdm-cook .fdm-blk-h h3{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.mdl .fdm-cook .fdm-blk-h .hintr{flex-basis:100%;margin-left:0}.mdl .fdm-cook-row{grid-template-columns:minmax(0,1fr) auto auto auto}.mdl .fdm-swap.is-on{color:var(--acc);background:var(--acc-a12)}.mdl .fdm-swap-panel{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-inset);box-shadow:0 0 0 1px var(--acc-a22) inset}.mdl .fdm-swap-h{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint)}.mdl .fdm-swap-h span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl .fdm-swap-none{margin:0;font-size:var(--fs-2xs);color:var(--text-faint)}.mdl .fdm-swap-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.mdl .fdm-swap-hit{width:100%;display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;color:var(--text-mid);font-size:var(--fs-sm);transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.mdl .fdm-swap-hit:hover{color:var(--text-hi);background:var(--acc-a08)}.mdl .fdm-swap-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl .fdm-swap-meta{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-detail{display:grid;gap:var(--sp-5);align-content:start;min-width:0}.fd-meals .fdm-pots{padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.fd-meals .fdm-pots-h{display:flex;align-items:center;gap:var(--sp-3)}.fd-meals .fdm-pots-h svg{width:15px;height:15px;color:var(--acc-health)}.fd-meals .fdm-pots-h h3{margin:0;flex:1 1 auto;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low)}.fd-meals .fdm-pots-h .num{font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-pots-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.fd-meals .fdm-pots-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-inset)}.fd-meals .fdm-pots-nm{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-hi)}.fd-meals .fdm-pots-nm em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-faint)}.fd-meals .fdm-pots-amt{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-low);white-space:nowrap}.fd-meals .fdm-pots-amt b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.fd-meals .fdm-pots-amt b.fd-kcal{color:var(--acc)}.fd-meals .mrow-pot{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-3);padding:1px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);color:var(--acc-health);background:color-mix(in oklab,var(--acc-health) 14%,transparent);vertical-align:middle}.fd-meals .mrow-pot svg{width:11px;height:11px}.asst .asst-sub{gap:var(--sp-3);flex-wrap:wrap}.asst .asst-sub svg{width:var(--ico-sm);height:var(--ico-sm)}.asst .asst-sub .btn-link{font-size:var(--fs-2xs)}.asst .msg-me{white-space:pre-wrap}.asst .msg.asst-wide{max-width:100%}.asst .asst-unsent{opacity:.55;box-shadow:0 0 0 1px var(--line-2) inset}.asst .asst-status{display:flex;flex-direction:column;gap:var(--sp-4);color:var(--text-low)}.asst .asst-note{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.asst .asst-md{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.asst .asst-md-p{margin:0}.asst .asst-md-h{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.asst .asst-md-list{margin:0;padding-left:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-3)}.asst .asst-md-hr{border:0;border-top:1px solid var(--line-1);margin:var(--sp-2) 0;width:100%}.asst .asst-md-quote{margin:0;padding:var(--sp-4) var(--sp-6);border-left:2px solid var(--acc);background:var(--acc-a05);border-radius:var(--r-xs)}.asst .asst-md-pre{margin:0;padding:var(--sp-5);overflow-x:auto;background:var(--surface-void);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed)}.asst .asst-code{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-hi)}.asst .asst-md a{color:var(--acc)}.asst .asst-md-tblwrap{overflow-x:auto;max-width:100%}.asst .asst-md-tbl{border-collapse:collapse;font-size:var(--fs-2xs);white-space:nowrap}.asst .asst-md-tbl th{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-2);color:var(--text-mid);font-weight:var(--fw-semi)}.asst .asst-md-tbl td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1)}.asst .asst-empty{min-height:auto;padding:var(--sp-9) var(--sp-2);gap:var(--sp-4)}.asst .asst-empty .empty-t{font-size:var(--fs-xl)}.asst .asst-empty .empty-d{font-size:var(--fs-xs);max-width:36ch}.asst .asst-empty .empty-acts{flex-direction:column;align-items:stretch;width:100%;gap:var(--sp-3)}.asst .asst-empty .empty-acts .btn{height:auto;padding:var(--sp-4) var(--sp-5);justify-content:flex-start;text-align:left;white-space:normal}.asst .asst-err{align-self:stretch}.asst .asst-composer{align-items:flex-end}.asst .asst-ta{min-height:var(--h-control);max-height:148px;resize:none;padding-right:var(--sp-11);overflow-y:auto}.asst .asst-send{position:absolute;right:var(--sp-2);bottom:var(--sp-2)}.asst .asst-meta{gap:var(--sp-3)}.asst .asst-hint{font-size:var(--fs-2xs);color:var(--text-faint)}.asst .asst-menu-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst .asst-menu-on{background:var(--acc-a05)}@media (prefers-reduced-motion: reduce){.asst .spin{animation:none}}.asst .asst-row{display:flex;gap:var(--sp-5);flex:none;animation:asstMsgIn var(--dur-base) var(--ease-out-expo) both}@keyframes asstMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.asst .asst-row.is-me{flex-direction:row-reverse;align-items:flex-end}.asst .asst-row.is-nex{align-items:flex-start}.asst .asst-av{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.asst .asst-row.is-me .asst-av{margin-bottom:2px}.asst .asst-row.is-nex .asst-av{margin-top:2px}.asst .asst-av.is-me{background:var(--surface-4);color:var(--text-hi);border:1px solid var(--line-2)}.asst .asst-av.is-nex{background:linear-gradient(150deg,var(--sem-transfer),var(--acc-time));color:var(--surface-void)}.asst .asst-av.is-nex svg{width:15px;height:15px}.asst .asst-bub{min-width:0;padding:var(--sp-6) var(--sp-7);border-radius:var(--r-lg);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.asst .asst-bub.is-me{max-width:84%;background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-hi);border-bottom-right-radius:var(--r-xs);white-space:pre-wrap}.asst .asst-bub.is-nex{max-width:92%;background:var(--surface-1);border:1px solid var(--line-1);color:var(--text-mid);border-top-left-radius:var(--r-xs);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-6)}.asst .asst-row.is-wide .asst-bub{width:100%;max-width:100%}.asst .asst-bub.is-nex .asst-md-tblwrap,.asst .asst-bub.is-nex .asst-md-pre{margin-inline:calc(var(--sp-7) * -1);border-radius:0;border-inline:0}.asst .asst-think{flex:none}.asst .asst-think-btn{display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:0;padding:0;cursor:pointer;color:var(--text-low);font-size:var(--fs-xs);font-family:inherit;transition:color var(--dur-fast)}.asst .asst-think-btn:hover,.asst .asst-think.is-busy .asst-think-btn{color:var(--text-mid)}.asst .asst-think-caret{width:13px;height:13px;flex:none;transition:transform var(--dur-base) var(--ease-out-quart)}.asst .asst-think.is-open .asst-think-caret{transform:rotate(90deg)}.asst .asst-think-spark{width:13px;height:13px;flex:none;color:var(--sem-transfer)}.asst .asst-think-err{color:var(--sem-over);font-weight:var(--fw-medium)}.asst .asst-think-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out-expo)}.asst .asst-think.is-open .asst-think-wrap{grid-template-rows:1fr}.asst .asst-think-clip{overflow:hidden;min-height:0}.asst .asst-steps{position:relative;padding:var(--sp-6) 0 0 var(--sp-9);margin:0;list-style:none}.asst .asst-steps:before{content:"";position:absolute;left:7px;top:calc(var(--sp-6) + 4px);bottom:4px;width:2px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--sem-transfer),var(--acc-time));opacity:.5}.asst .asst-step{position:relative;padding:0 0 var(--sp-7);display:flex;flex-direction:column;gap:1px;animation:asstStepIn .42s var(--ease-out-expo) both}.asst .asst-step:last-child{padding-bottom:0}.asst .asst-step:before{content:"";position:absolute;left:calc(var(--sp-9) * -1 + 4px);top:5px;width:8px;height:8px;border-radius:50%;background:var(--sem-transfer);box-shadow:0 0 0 3px var(--surface-1)}.asst .asst-step.is-err:before{background:var(--sem-over)}@keyframes asstStepIn{0%{opacity:0;transform:translateY(-10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.asst .asst-step-n{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.asst .asst-step-t{color:var(--text-hi);font-weight:var(--fw-semi);font-size:var(--fs-sm)}.asst .asst-step.is-err .asst-step-t{color:var(--sem-over)}.asst .asst-step-d{color:var(--text-low);font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}.asst .asst-step-f{color:var(--text-faint);font-size:var(--fs-2xs);font-family:var(--font-mono)}.asst .asst-step.is-run:before{background:var(--sem-transfer);animation:asstPulse 1.4s var(--ease-in-out) infinite}.asst .asst-step.is-run:after{content:"";position:absolute;left:calc(var(--sp-9) * -1);top:1px;width:16px;height:16px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--sem-transfer);border-right-color:var(--sem-transfer);opacity:.75;animation:asstSpin .9s linear infinite}@keyframes asstSpin{to{transform:rotate(360deg)}}@keyframes asstPulse{0%,to{opacity:.4}50%{opacity:1}}.asst .asst-bub.is-writing .asst-md>:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--sem-transfer);animation:asstCaret 1s steps(2,start) infinite}@keyframes asstCaret{0%,to{opacity:1}50%{opacity:0}}.asst .asst-hist-btn{position:relative}.asst .asst-hist-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--sem-transfer);box-shadow:0 0 0 2px var(--surface-2),0 0 8px 1px var(--sem-transfer);animation:asstPulse 1.6s var(--ease-in-out) infinite}.asst-menu-busy{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;color:var(--sem-transfer);font-size:var(--fs-2xs);white-space:nowrap}.asst-menu-busy .dot-live{--acc: var(--sem-transfer)}@media (max-width: 640px){.asst .asst-bub.is-me{max-width:88%}.asst .asst-bub.is-nex{max-width:96%}}@media (prefers-reduced-motion: reduce){.asst .asst-row,.asst .asst-step{animation:none}.asst .asst-think-wrap{transition:none}.asst .asst-step.is-run:before,.asst .asst-step.is-run:after,.asst .asst-hist-dot,.asst .asst-bub.is-writing .asst-md>:last-child:after{animation:none}}@media (max-width: 640px){.drawer.asst{width:100%;max-width:100%;border-left:0}.drawer.asst .mdl-head{padding:var(--sp-7) var(--sp-7) var(--sp-5)}.drawer.asst .drawer-body{padding:var(--sp-2) var(--sp-7) var(--sp-7)}.drawer.asst .drawer-foot{padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom,0px))}.drawer.asst .mdl-head .btn-icon{width:40px;height:40px}.drawer.asst .drawer-body{touch-action:pan-y;-webkit-overflow-scrolling:touch}}.asst-hist .asst-hist-body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-5) calc(var(--sp-7) + env(safe-area-inset-bottom,0px));max-height:min(68vh,calc(var(--vvh, 100dvh) - 140px))}.asst-hist .asst-hist-row{min-height:48px;align-items:flex-start;padding-block:var(--sp-5)}.asst-hist .asst-hist-row .asst-menu-t{white-space:normal;line-height:var(--lh-snug);overflow:visible}.asst-hist .asst-menu-on{background:var(--acc-a05)}.asst-hist .menu-amt{flex:none;align-self:center}#root,[data-layer-shell]{height:100%}.mod[data-mod=biz]:hover svg{color:var(--acc-time)}.mod[data-mod=gym]:hover svg{color:var(--acc-gym)}.mod[data-mod=diet]:hover svg{color:var(--acc-diet)}.ai-trigger{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 11px;border-radius:var(--r-full);border:1px solid var(--line-2);background:linear-gradient(180deg,#976ef71a,#976ef708);color:var(--text-mid);font-size:12px;font-weight:520;transition:transform var(--dur-instant) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-expo),color var(--dur-fast) linear}.ai-trigger svg{width:14px;height:14px;color:var(--sem-transfer)}.ai-label{display:inline-flex;align-items:center;gap:8px}.ai-trigger:hover{transform:translateY(-1px);color:var(--text-hi);box-shadow:0 0 22px -6px #a581f899}.user-wrap{position:relative}.user{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 5px;border-radius:var(--r-full);transition:background var(--dur-instant) linear}.user:hover{background:var(--surface-hover)}.user-name{font-size:12.5px;font-weight:540;color:var(--text-mid)}.user svg.chev{width:13px;height:13px;color:var(--text-faint);transition:transform var(--dur-base) var(--ease-spring)}.user[aria-expanded=true] svg.chev{transform:rotate(180deg)}.avail{position:relative;padding:14px 15px 13px;border-radius:var(--r-lg);background:linear-gradient(165deg,var(--surface-2),var(--surface-1) 62%,var(--acc-tint-deep));border:1px solid var(--line-2);box-shadow:var(--shadow-card)}.avail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--edge-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.avail-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.avail-glow:after{content:"";position:absolute;width:200px;height:140px;right:-60px;top:-56px;background:radial-gradient(closest-side,var(--acc-a34),transparent 70%);filter:blur(26px);animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.avail-head{display:flex;align-items:center;gap:6px;margin-bottom:7px;position:relative;z-index:1}.avail-label{font-size:10px;font-weight:660;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.avail-amount{position:relative;z-index:1;font-size:27px;font-weight:680;color:var(--text-hi);letter-spacing:-.04em;line-height:1.05;text-shadow:var(--glow-text)}.avail-sub{position:relative;z-index:1;margin-top:5px;font-size:11.5px;color:var(--text-low)}.avail-sub b{color:var(--text-mid);font-weight:600}.avail-spark{position:relative;z-index:1;margin-top:9px;height:26px}.warn-btn{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-full);color:var(--sem-warn);transition:transform var(--dur-instant) var(--ease-spring),background var(--dur-instant) linear}.warn-btn svg{width:13.5px;height:13.5px}.warn-btn:hover{transform:scale(1.18);background:#fbb53c24}.tpl-dot{width:7px;height:7px;border-radius:var(--r-full);flex:0 0 auto}.avail-inw{margin-top:2px}.avail-inw a{color:var(--text-low);transition:color var(--dur-instant) linear}.avail-inw a:hover{color:var(--text-mid)}.avail-inw b{color:var(--sem-income);font-weight:var(--fw-semi)}.period-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;font:inherit;color:inherit;cursor:pointer;padding:var(--sp-2) var(--sp-4);margin-block:calc(-1 * (var(--sp-2) + 1px));border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.period-pick .period-today,.period-pick .period-range{display:block}.period-pick:hover{background:var(--surface-inset);border-color:var(--line-2)}.period-pick:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.period-pick[aria-expanded=true]{background:var(--surface-inset);border-color:var(--line-2)}.period-next-blocked{display:inline-flex}.period-pick-note{max-width:248px;margin:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-2xs);color:var(--text-faint)}.pln-sum{border-bottom:1px dotted var(--line-3, var(--line-2));cursor:help}.pln-eq-warn{width:var(--ico-2xs);height:var(--ico-2xs);margin-left:var(--sp-2);vertical-align:-1px}:root{--inw-donut: 196px;--inw-tip-w: 200px;--pz-qty: 100px;--pz-price: 120px;--pz-val: 130px;--pz-day: 84px;--pz-gain: 140px;--pz-share: 96px;--pz-act: 104px}.inw-head{display:flex;align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap}.inw-sub{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-low)}.inw-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.inw-spin{animation:inwSpin .9s linear infinite}@keyframes inwSpin{to{transform:rotate(360deg)}}.inw-metrics{display:flex;align-items:stretch;padding:var(--sp-7) 0 var(--sp-8)}.inw-metric{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 var(--sp-10);justify-content:center;border-left:1px solid var(--line-1)}.inw-metric:first-child{border-left:0;padding-left:var(--sp-8)}.inw-metric-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-metric-v{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);color:var(--text-hi)}.inw-metric-v.is-big{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.inw-metric-v.up{color:var(--sem-income);text-shadow:0 0 22px var(--income-a40)}.inw-metric-v.down{color:var(--sem-expense)}.inw-metric-v.flat{color:var(--text-low)}.inw-metric-note{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-faint)}.inw-delta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.inw-delta svg{width:var(--ico-2xs);height:var(--ico-2xs)}.inw-delta.up{color:var(--sem-income)}.inw-delta.down{color:var(--sem-expense)}.inw-delta.flat{color:var(--text-low)}.inw-period{display:inline-flex;align-items:baseline;gap:var(--sp-3);margin-left:var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-low)}.inw-period svg{width:var(--ico-2xs);height:var(--ico-2xs);align-self:center}.inw-period.up{color:var(--sem-income)}.inw-period.down{color:var(--sem-expense)}.inw-period em{font-style:normal;opacity:.75}.inw-period-k{font-size:var(--fs-2xs);font-weight:var(--fw-normal);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.inw-chart-head{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) var(--sp-5)}.inw-chart-wrap{padding:0 var(--sp-3) var(--sp-5)}.inw-chart{position:relative;width:100%}.inw-chart svg{display:block;width:100%;height:100%;overflow:visible}.inw-chart.is-thin{display:grid;place-items:center}.inw-chart-hint{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;max-width:42ch;line-height:1.6}.inw-grid{stroke:var(--line-1);stroke-width:1;shape-rendering:crispEdges}.inw-lab{fill:var(--text-faint);font-size:10.5px;font-weight:var(--fw-normal);font-family:var(--font-num),var(--font-ui);text-anchor:middle}.inw-lab.r{text-anchor:end}.inw-chart{--trend: var(--sem-income)}.inw-chart.is-down{--trend: var(--sem-expense)}.inw-line{fill:none;stroke:var(--trend);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px var(--trend))}.inw-area{fill:var(--trend);fill-opacity:.16;stroke:none}.inw-band{fill:var(--trend);fill-opacity:.22;stroke:none}.inw-dot{fill:var(--trend);stroke:var(--surface-1);stroke-width:2.5}.inw-halo{fill:var(--trend);fill-opacity:.22;animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.inw-cross{stroke:var(--line-3);stroke-width:1;stroke-dasharray:3 4}.inw-cross-dot{fill:var(--trend);stroke:var(--surface-1);stroke-width:2.5}.inw-base{fill:none;stroke:var(--text-faint);stroke-width:1;stroke-dasharray:5 5;opacity:.7}.inw-base-tag{fill:var(--text-faint);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;text-anchor:start;font-family:var(--font-ui)}.inw-pin rect{transition:opacity var(--dur-fast) linear}.inw-pin-bar{fill:var(--c);opacity:.3}.inw-pin-cap{fill:var(--c);opacity:.9}.inw-pin.is-hot .inw-pin-bar{opacity:.62}.inw-tip{position:absolute;z-index:var(--z-tooltip);pointer-events:none;min-width:var(--inw-tip-w);padding:var(--pad-tip);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-pop);transform:translate(-50%,-100%)}.inw-tip-d{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-tip-r{margin-top:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-xs)}.inw-tip-r span{color:var(--text-low);white-space:nowrap}.inw-tip-r b{margin-left:auto;color:var(--text-hi);font-weight:var(--fw-bold);white-space:nowrap}.inw-tip-r b.up{color:var(--sem-income)}.inw-tip-r b.down{color:var(--sem-expense)}.inw-tip-r b.flat{color:var(--text-low)}.inw-tip-wp{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-xs)}.inw-tip-wp i{width:7px;height:7px;border-radius:var(--r-full);background:var(--c-vis);flex:0 0 auto}.inw-tip-wp span{color:var(--text-mid)}.inw-tip-wp b{margin-left:auto;color:var(--c-text);font-weight:var(--fw-bold)}.inw-baskets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);padding:var(--sp-3) var(--sp-8) var(--sp-7)}.inw-basket{--c: var(--acc);position:relative;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:0 0 0 1px var(--line-1) inset;transition:box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring),background var(--dur-instant) linear}.inw-basket:hover{background:var(--surface-3);transform:translateY(-2px);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--shadow-hover),var(--c-glow)}.inw-basket-top{display:flex;align-items:center;gap:var(--sp-3)}.inw-basket-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.inw-basket-cnt{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.inw-basket-val{margin-top:var(--sp-5);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);color:var(--text-hi)}.inw-basket-cash{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-faint)}.inw-basket-row{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.inw-basket-row .inw-delta{margin-top:0}.inw-basket-on{font-size:var(--fs-2xs);color:var(--text-faint)}.inw-basket-share{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.inw-limit{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.inw-limit-k{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.inw-limit-k em{font-style:normal;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-limit-k span{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-mid)}.inw-limit-left{margin-top:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint)}.inw-cash{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8) var(--sp-7);border-top:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-low)}.inw-cash .ico{width:14px;height:14px;color:var(--text-faint)}.inw-cash b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-mid)}.inw-alo{display:flex;flex-direction:column;align-items:center;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.inw-donut{position:relative;width:var(--inw-donut);height:var(--inw-donut)}.inw-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.inw-donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none}.inw-donut-mid em{font-style:normal;display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-donut-mid b{display:block;margin-top:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);white-space:nowrap}.inw-alo-lg{width:100%;margin-top:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-1)}.inw-alo-i{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-row-list-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);transition:background var(--dur-instant) linear}.inw-alo-i:hover{background:var(--surface-hover)}.inw-alo-n{flex:1 1 auto;min-width:0;font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-alo-v{width:76px;flex:0 0 auto;text-align:right;font-size:var(--fs-xs);color:var(--text-faint)}.inw-alo-p{width:52px;flex:0 0 auto;text-align:right;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-hi)}.inw-pos-head,.inw-pos-row{display:grid;grid-template-columns:minmax(0,1fr) var(--pz-qty) var(--pz-price) var(--pz-val) var(--pz-day) var(--pz-gain) var(--pz-share) var(--pz-act);gap:var(--sp-5);align-items:center;padding:0 var(--sp-8)}.inw-pos-act{display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--dur-instant) linear}.inw-pos-row:hover .inw-pos-act,.inw-pos-row:focus-within .inw-pos-act{opacity:1}.inw-trades{display:flex;flex-direction:column}.inw-trade{display:grid;grid-template-columns:78px 86px minmax(0,1fr) 190px 116px 132px 96px;gap:var(--sp-5);align-items:center;height:var(--h-row-tbl);padding:0 var(--sp-8);box-shadow:inset 0 1px 0 var(--line-1);transition:background var(--dur-instant) linear}.inw-trade:hover{background:var(--surface-hover)}.inw-trade-d{font-size:var(--fs-xs);color:var(--text-low);font-variant-numeric:tabular-nums}.inw-trade-i{display:flex;flex-direction:column;gap:1px;min-width:0}.inw-trade-i b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.inw-trade-i span{font-size:var(--fs-2xs);color:var(--text-faint)}.inw-trade-q{text-align:right;font-size:var(--fs-xs);color:var(--text-low);font-variant-numeric:tabular-nums}.inw-trade-s{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);font-variant-numeric:tabular-nums}.inw-trade-f{text-align:right;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.inw-trade-act{display:flex;justify-content:flex-end;gap:var(--sp-3);opacity:0;transition:opacity var(--dur-instant) linear}.inw-trade:hover .inw-trade-act,.inw-trade:focus-within .inw-trade-act{opacity:1}.inw-md-over{color:var(--sem-expense)!important}.inw-pos-head{height:var(--h-tab);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-pos-head .r{text-align:right}.inw-pos-row{position:relative;height:var(--h-row-tbl);box-shadow:inset 0 1px 0 var(--line-1);transition:background var(--dur-instant) linear}.inw-pos-row:hover{background:var(--surface-hover)}.inw-pos-row.is-total{height:var(--h-row-tbl-total);border-top:1px solid var(--line-2);background:linear-gradient(90deg,var(--acc-a08),transparent 78%);box-shadow:none}.inw-pos-inst{display:flex;align-items:center;gap:var(--sp-5);min-width:0}.inw-pos-tick{display:flex;flex-direction:column;gap:1px;min-width:0}.inw-pos-tick b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.inw-pos-tick span{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-pos-bsk{white-space:nowrap;flex:0 0 auto;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.inw-pos-n{text-align:right;font-size:var(--fs-sm);color:var(--text-low);font-variant-numeric:tabular-nums}.inw-pos-n.cur{color:var(--text-hi);font-weight:var(--fw-semi);font-size:var(--fs-base)}.inw-pos-n.up{color:var(--sem-income);font-weight:var(--fw-semi)}.inw-pos-n.down{color:var(--sem-expense);font-weight:var(--fw-semi)}.inw-pos-n.flat{color:var(--text-low)}.inw-pos-gain{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.inw-pos-gain b{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.inw-pos-gain b.up{color:var(--sem-income)}.inw-pos-gain b.down{color:var(--sem-expense)}.inw-pos-gain b.flat{color:var(--text-low)}.inw-pos-gain span{font-size:var(--fs-2xs);color:var(--text-faint)}.inw-pos-share{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.inw-pos-share b{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-mid)}.inw-pos-share .dc-track{width:100%}.inw-pos-total-k{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--text-hi)}.inw-pos-total-v{text-align:right;font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text)}.inw-note{font-size:var(--fs-2xs);color:var(--text-faint);max-width:46ch;text-align:right}.inw-empty{padding:var(--sp-10) var(--sp-8);text-align:center;font-size:var(--fs-sm);color:var(--text-faint)}@keyframes inwMdIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}.modal.inw-modal{animation:inwMdIn var(--dur-base) var(--ease-spring-l) both}.inw-md-head{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-6)}.inw-md-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi)}.inw-md-sub{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-low)}.inw-md-body{padding:0 var(--sp-8) var(--sp-7)}.inw-md-search{left:var(--sp-5);right:auto;width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint)}.inw-md-input{padding-left:var(--sp-11)}.inw-md-res{margin-top:var(--sp-5);max-height:232px;overflow:auto;display:flex;flex-direction:column;gap:2px}.inw-md-hit{display:grid;grid-template-columns:minmax(0,1fr) 88px 104px;gap:var(--sp-5);align-items:center;height:var(--h-row-list);padding:0 var(--sp-5);border-radius:var(--r-sm);text-align:left;width:100%;transition:background var(--dur-instant) linear}.inw-md-hit:hover:not(:disabled){background:var(--surface-hover)}.inw-md-hit:disabled{opacity:.4;cursor:not-allowed}.inw-md-hit.is-sel{background:var(--acc-a12);box-shadow:0 0 0 1px var(--acc-a28) inset}.inw-md-hit-t{display:flex;flex-direction:column;gap:1px;min-width:0}.inw-md-hit-t b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.inw-md-hit-t span{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inw-md-hit-ex{justify-self:center;white-space:nowrap}.inw-md-hit-px{text-align:right;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap;font-variant-numeric:tabular-nums}.inw-md-empty{padding:var(--sp-9) 0;text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.inw-md-form{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--line-1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.inw-md-settled{grid-column:1 / -1}.inw-md-prev{margin-top:var(--sp-6);display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--acc-a08);box-shadow:0 0 0 1px var(--acc-a22) inset;font-size:var(--fs-xs);color:var(--text-mid)}.inw-md-prev svg{width:14px;height:14px;color:var(--acc);flex:0 0 auto}.inw-md-error{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:color-mix(in srgb,var(--sem-expense) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-expense) 30%,transparent) inset;font-size:var(--fs-xs);color:var(--sem-expense)}.inw-md-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8) var(--sp-8);border-top:1px solid var(--line-1)}.dash-inw{display:grid;grid-template-columns:252px minmax(0,1fr);gap:var(--sp-10);padding:var(--sp-6) var(--sp-8) var(--sp-8)}.dash-inw-chg{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.dash-inw-chg-i{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--line-1) inset}.dash-inw-chg-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.dash-inw-chg-v{margin-top:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-3)}.dash-inw-chg-v b{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--sem-income);font-variant-numeric:tabular-nums}.dash-inw-chg-i.is-down .dash-inw-chg-v b{color:var(--sem-expense)}.dash-inw-chg-i.is-flat .dash-inw-chg-v b{color:var(--text-low)}.dash-inw-chg-v span{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.inw-baskets{grid-template-columns:minmax(0,1fr)}.inw-metrics{flex-wrap:wrap;gap:var(--sp-6)}.dash-inw{grid-template-columns:minmax(0,1fr)}}.inw-plans{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-1);display:flex;flex-direction:column;gap:1px}.inw-plan{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);margin:0 calc(var(--sp-3) * -1);border:0;background:none;border-radius:var(--r-sm);font-size:var(--fs-xs);text-align:left;cursor:pointer}.inw-plan:hover{background:var(--surface-3)}.inw-plan-ico{width:18px;text-align:center;flex:0 0 auto}.inw-plan-name{color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inw-plan-val{margin-left:auto;color:var(--text-hi);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;flex:0 0 auto}.inw-plan-pct{width:62px;text-align:right;font-variant-numeric:tabular-nums;flex:0 0 auto}.inw-plan-pct.up{color:var(--sem-income)}.inw-plan-pct.down{color:var(--sem-expense)}.inw-plan-pct.flat{color:var(--text-low)}.inw-plan-edit{width:16px;flex:0 0 auto;color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) linear}.inw-plan-edit svg{width:var(--ico-2xs);height:var(--ico-2xs)}.inw-plan:hover .inw-plan-edit{opacity:1}.inw-plan-add{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-left:calc(var(--sp-3) * -1);border:0;background:none;border-radius:var(--r-sm);font-size:var(--fs-2xs);color:var(--text-faint);cursor:pointer}.inw-plan-add:hover{background:var(--surface-3);color:var(--text-mid)}.inw-plan-add svg{width:var(--ico-2xs);height:var(--ico-2xs)}.inw-pl-icons{display:flex;gap:var(--sp-3);flex-wrap:wrap}.inw-pl-ico{width:38px;height:38px;display:grid;place-items:center;font-size:19px;border:0;border-radius:var(--r-md);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-1) inset;cursor:pointer}.inw-pl-ico.is-on{box-shadow:0 0 0 1.5px var(--acc-1) inset;background:var(--surface-4)}.inw-pl-chips{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.inw-pl-chip{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-1) inset;font-size:var(--fs-xs);color:var(--text-mid)}.inw-pl-chip i{font-style:normal;color:var(--text-faint);cursor:pointer}.inw-pl-chip i:hover{color:var(--sem-expense)}.inw-pl-del{margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--sem-warn) inset}.inw-pl-del .input{margin-top:var(--sp-3)}.modal.inw-paste{width:min(1000px,96vw)}.inw-pv{display:flex;flex-direction:column}.inw-pv-head,.inw-pv-row{display:grid;align-items:center;column-gap:var(--sp-5);grid-template-columns:22px minmax(0,1fr) 88px 120px 100px 220px}.inw-pv-head{padding:0 var(--sp-5) var(--sp-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-pv-head .r{text-align:right}.inw-pv-row{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--line-1) inset}.inw-pv-row.is-ask{box-shadow:0 0 0 1px var(--sem-warn) inset}.inw-pv-row.is-off{opacity:.55}.inw-pv-inst{min-width:0}.inw-pv-inst b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi)}.inw-pv-inst span{display:block;font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inw-pv-n{text-align:right;font-size:var(--fs-sm);color:var(--text-mid);font-variant-numeric:tabular-nums}.inw-pv-n em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-faint)}.inw-pv-pln{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);font-variant-numeric:tabular-nums}.inw-pv-basket{min-width:0}.inw-cash-head{margin:var(--sp-6) 0 var(--sp-3);padding:0 var(--sp-5);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.inw-cash-row{display:grid;align-items:center;column-gap:var(--sp-5);grid-template-columns:22px minmax(0,1fr) 140px 220px;padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--line-1) inset}.inw-cash-row.is-ask{box-shadow:0 0 0 1px var(--sem-warn) inset}.inw-cash-row.is-off{opacity:.55}.inw-cash-what b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.inw-cash-what span{display:block;font-size:var(--fs-2xs);color:var(--text-faint)}.inw-cash-amt{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.inw-cash-amt.up{color:var(--sem-income)}.inw-cash-amt.down{color:var(--sem-expense)}.inw-cash-to{min-width:0}:root{--w-btile-min: 268px}.period{display:flex;align-items:center;gap:14px;padding:11px 14px 11px 11px;border-radius:var(--r-lg);border:1px solid var(--line-1);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-glass),0 10px 30px -16px color-mix(in srgb,var(--ink) 95%,transparent);position:sticky;top:0;z-index:var(--z-sticky)}.period:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--edge-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.period-label{min-width:158px;text-align:center}.period-month{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight);display:block}.period-today{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:.02em}.period-stats{margin-left:auto;display:flex;align-items:stretch;gap:0}.pstat{padding:0 var(--sp-8);display:flex;flex-direction:column;justify-content:center;gap:1px;border-left:1px solid var(--line-1)}.pstat:first-child{border-left:0}.pstat-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.pstat-v{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-hi)}.pstat-v.up{color:var(--sem-income);text-shadow:0 0 22px var(--income-a40);will-change:transform}.pstat-v.down{color:var(--sem-expense)}.pstat-v.bal{color:var(--acc);text-shadow:var(--glow-text);will-change:transform}.today-pill{display:inline-flex;align-items:center;gap:5px;height:var(--h-control-sm);padding:0 11px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);border:1px solid var(--line-2);background:var(--surface-inset);margin-left:4px}.today-pill i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px 1px var(--acc-a45);animation:glowPulse calc(var(--dur-breath) * .44) var(--ease-in-out) infinite}.acc-bars{margin:12px 17px 15px}.acc-cur-row .cellwrap{height:34px}.acc-cur-row .cell-name{font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-light)}.acc-cur-row .cell-num{font-size:var(--fs-xs);color:var(--text-faint)}.acc-cur-note{padding:0 17px 12px;font-size:var(--fs-2xs);color:var(--text-faint)}.tbl .cell-num.acc-neg{color:var(--sem-expense)}.acc-proj{display:inline-flex;align-items:center;gap:6px}.acc-warn{display:inline-flex;color:var(--sem-warn);cursor:help;border-radius:var(--r-full)}.acc-warn>svg{width:14px;height:14px}.acc-hidden-warn{display:flex;align-items:center;gap:6px;color:var(--sem-warn)}.acc-hidden-warn>svg{flex:0 0 auto;width:12px;height:12px}.grid.dash-cols{--col-side:512px}.dash-cols .tbl th,.dash-cols .tbl .cellwrap{padding-left:10px;padding-right:10px}.dash-cols .tbl th:first-child,.dash-cols .tbl td:first-child .cellwrap{padding-left:16px}.dash-cols .tbl th:last-child,.dash-cols .tbl td:last-child .cellwrap{padding-right:16px}@media (max-width:1360px){.grid.dash-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.dash-cols .acc-open{display:none}.dash-cols .tbl .cell-name{white-space:normal}}.cur-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:15px;padding:0 5px;border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:0;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.bud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--w-btile-min),1fr));gap:var(--sp-4);padding:var(--sp-2) var(--sp-6) var(--sp-6)}.bud-tile{padding:var(--sp-5) var(--sp-6) var(--sp-6);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--line-1) inset;transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.bud-tile:hover{background:var(--surface-hover);transform:translateY(-1.5px)}.bud-tile-top{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.bud-tile-top b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-tile-top .bud-prio{margin-left:auto;flex:0 0 auto}.bud-tile-amt{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.bud-tile-amt b{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.bud-tile-amt span{font-size:var(--fs-2xs);color:var(--text-faint)}.bud-tile-note{margin-top:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint)}.bud-tile.is-over .bud-tile-amt b,.bud-tile.is-over .bud-tile-note{color:var(--sem-over)}.bud-tile.is-over .bud-tile-note{font-weight:var(--fw-semi)}.bud-foot{display:flex;align-items:baseline;gap:var(--sp-5);margin:0 var(--sp-6) var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);border-top:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-faint)}.bud-foot b{color:var(--text-mid);font-weight:var(--fw-semi)}.bud-foot .bud-free{margin-left:auto}.bud-foot .bud-free b{font-size:var(--fs-base)}.bud-foot .bud-free b.neg{color:var(--sem-over)}.grid.dash-cols{align-items:stretch}.dash-cols>.card{display:flex;flex-direction:column}.dash-cols .chart-wrap{flex:1 1 auto;display:flex;flex-direction:column}.dash-cols .chart-box,.dash-cols .skel-chart{flex:1 1 auto}.chart-wrap{position:relative;padding:2px 14px 12px}.chart-box{position:relative;width:100%;aspect-ratio:1000 / 250}.chart-box svg.plot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.grid-line{stroke:var(--line-1);stroke-width:1}.grid-txt{fill:var(--text-faint);font-size:calc(var(--fs-2xs) * var(--u, .87));font-weight:var(--fw-semi);letter-spacing:.04em}.axis-txt{fill:var(--text-low);font-size:calc(var(--fs-xs) * var(--u, .87));font-weight:var(--fw-medium)}.line-real{fill:none;stroke:url(#gRealLine);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;filter:url(#fGlow)}.line-fc{fill:none;stroke:var(--sem-warn);stroke-width:2;stroke-dasharray:6 5;stroke-linejoin:round;stroke-linecap:round;opacity:.92}.today-line{stroke:var(--acc);stroke-width:1.2;stroke-dasharray:3 4;opacity:.55}.sweep-rect{transform-box:view-box;transform-origin:0 0}.sweep-rect.draw{animation:sweepIn var(--dur-draw) var(--ease-out-quart) both}.dot{position:absolute;transform:translate(-50%,-50%);width:0;height:0;animation:popIn var(--dur-base) var(--ease-spring-l) both;animation-delay:var(--dd,0ms)}.dot-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;cursor:pointer}.dot-vis{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface-0);border:2px solid var(--c);width:var(--s,11px);height:var(--s,11px);box-shadow:0 0 12px -1px var(--c);transition:transform var(--dur-instant) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.dot:hover .dot-vis{transform:translate(-50%,-50%) scale(1.42);box-shadow:0 0 22px 1px var(--c)}.dot.ghost .dot-vis{background:var(--surface-void);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 17%,transparent),0 0 14px -2px var(--c)}.dot.ghost:hover .dot-vis{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 26%,transparent),0 0 22px 1px var(--c)}.dot.small .dot-vis{border-width:1.5px}.dot .tt-body{bottom:calc(100% + 12px)}.dot .tt-body{max-width:300px}.chart-box .dot:hover,.chart-box .dot:focus-within{z-index:var(--z-tooltip)}.tip-amt.up{color:var(--sem-income)}.tip-amt.down{color:var(--sem-expense)}.tip-amt.tr{color:var(--sem-transfer)}.today-flag{position:absolute;transform:translate(-50%);top:-2px;font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--acc);text-shadow:0 0 14px var(--acc-a45);white-space:nowrap;opacity:0;animation:dashFlagIn .4s var(--ease-out-expo) both;animation-delay:calc(var(--dur-draw) - 50ms)}@keyframes dashFlagIn{0%{opacity:0}to{opacity:1}}.legend{display:flex;align-items:center;gap:var(--sp-8);width:fit-content;margin-left:auto;padding:6px 4px 0}.chart-head .card-title{white-space:nowrap}.legend .lg{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-low)}.legend .lg i{width:16px;height:2px;border-radius:2px;background:var(--acc);box-shadow:var(--glow-acc-soft)}.legend .lg.fc i{background:repeating-linear-gradient(90deg,var(--sem-warn) 0 4px,transparent 4px 7px);box-shadow:none}.legend .lg.dotm i{width:8px;height:8px;border-radius:50%;background:transparent;border:2px solid var(--text-low);box-shadow:none}.fc-badge{display:flex;flex-direction:column;gap:1px;padding:var(--sp-4) 13px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset)}.fc-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.fc-v{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);color:var(--sem-warn)}.fc-v.realized{color:var(--text-hi)}.paid-stat{display:flex;align-items:center;gap:var(--sp-4)}.paid-txt{font-size:var(--fs-xs);color:var(--text-low)}.paid-txt b{color:var(--text-hi);font-weight:var(--fw-heavy)}.paid-track{width:92px;height:5px;border-radius:var(--r-full);background:var(--surface-inset);overflow:hidden}.paid-track i{display:block;height:100%;width:0;border-radius:var(--r-full);background:linear-gradient(90deg,var(--acc-cash-2),var(--acc-cash));box-shadow:var(--glow-acc-soft);transition:width var(--dur-slower) var(--ease-out-expo) .26s}.foot-note{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint);max-width:330px;text-align:right}.ops-group{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left;margin-top:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);border-top:1px solid var(--line-1);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.ops-group:hover{color:var(--text-mid);background:var(--surface-hover)}.ops-group>svg{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto;transition:transform var(--dur-base) var(--ease-out-quart)}.ops-group[aria-expanded=true]>svg{transform:rotate(90deg)}.ops-group-n{color:var(--text-mid);font-weight:var(--fw-heavy);letter-spacing:0}.ops-group-hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:var(--fs-2xs);font-weight:var(--fw-normal);color:var(--text-faint)}.ops-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-quart)}.ops-collapse.is-open{grid-template-rows:1fr}.ops-collapse>div{overflow:hidden;min-height:0;padding:0 var(--sp-2);margin:0 calc(-1 * var(--sp-2))}@media (max-width:760px){.period{flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.period-label{min-width:0;flex:1 1 auto}.period-stats{margin-left:0;flex:1 0 100%}.pstat{flex:1 1 0;min-width:0;padding:0 var(--sp-4)}.pstat:first-child{padding-left:0}.pstat-v{font-size:var(--fs-base)}.pstat-k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-1)}}@media (prefers-reduced-motion: reduce){.dot,.today-flag{animation-delay:0ms!important}.paid-track i{transition-delay:0ms!important}}:root{--pv-col-cnt: 84px;--pv-col-sum: 158px;--pv-col-shr: 132px;--pv-indent: var(--sp-9);--pv-scroll-h: 452px;--cht-tip-w: 196px}.page-head{display:flex;align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap}.page-head .eyebrow{display:block}.page-sub{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-low)}.page-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.rpt-rng{display:flex;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap}.rpt-rng-f{width:154px}.rpt-rng-dash{height:var(--h-control);display:flex;align-items:center;color:var(--text-faint)}.rpt-rng-sum{margin-left:auto;text-align:right}.rpt-rng-sum .metric-k{margin-bottom:var(--sp-1)}.presets{margin-top:var(--sp-7);display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.flt{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line-1);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.flt-pop{position:relative}.flt-pop>.menu{top:calc(100% + 6px);left:0;min-width:266px;transform-origin:top left;max-height:314px;overflow:auto}.flt-pop>.pv-body.menu{position:absolute;width:auto;padding:var(--pad-menu)}.flt-cnt{display:inline-grid;place-items:center;min-width:18px;height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);background:var(--acc-a16);color:var(--acc);font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.flt .flt-search{width:206px}.menu-foot{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-1);border-top:1px solid var(--line-1);margin-top:var(--sp-2)}.mi-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dims-bar{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-8);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);background:linear-gradient(180deg,var(--line-1),transparent)}.dims{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--h-chip)}.dim{--c:var(--acc);display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--r-full);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-snug);user-select:none;-webkit-user-select:none;white-space:nowrap;transition:box-shadow var(--dur-base) var(--ease-out-expo),opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring)}.dim:hover{box-shadow:0 0 0 1px var(--c-line-2) inset,var(--c-glow)}.dim-grip{display:grid;place-items:center;width:15px;height:18px;border-radius:var(--r-xs);color:var(--c-text);opacity:.55;cursor:grab;touch-action:none}.dim-grip:hover{opacity:1}.dim-grip:active{cursor:grabbing}.dim-grip svg{width:var(--ico-2xs);height:var(--ico-2xs)}.dim-x{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--r-full);color:var(--c-text);opacity:.5;transition:opacity var(--dur-instant) linear,background var(--dur-instant) linear}.dim-x:hover{opacity:1;background:var(--c-tint-2)}.dim-x svg{width:9px;height:9px}.dim-ar{color:var(--text-faint);font-size:var(--fs-2xs);padding:0 var(--sp-1);-webkit-user-select:none;user-select:none}.dim-lvl{opacity:.62;font-weight:var(--fw-normal)}.dim.is-dragging{opacity:.3;filter:saturate(.35);box-shadow:0 0 0 1px var(--line-2) inset}.dim-ghost{position:fixed;z-index:var(--z-dropdown);pointer-events:none;margin:0;transform:rotate(-2.5deg) scale(1.07);box-shadow:var(--shadow-pop),var(--c-glow-lg)}.dim-slot{width:var(--sp-10);height:var(--h-chip);flex:0 0 auto;border-radius:var(--r-full);border:1px dashed var(--acc-a45);background:var(--acc-a08);box-shadow:var(--glow-acc-soft)}.dim-pool{display:flex;align-items:center;gap:var(--sp-2)}.dim-legend{margin-left:auto;display:flex;align-items:center;gap:var(--sp-6)}.dl-i{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.dl-i em{font-style:normal;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.dl-chip{pointer-events:none}.dl-slot{width:var(--sp-11)}.pv-scroll{max-height:var(--pv-scroll-h);overflow-y:auto;overflow-x:hidden}.pv-head,.pv-row{display:grid;grid-template-columns:minmax(0,1fr) var(--pv-col-cnt) var(--pv-col-sum) var(--pv-col-shr);gap:var(--sp-5);align-items:center;padding:0 var(--sp-8)}.pv-head{position:sticky;top:0;z-index:var(--z-sticky);height:var(--h-tab);background:var(--surface-2);box-shadow:0 1px 0 var(--line-1)}.pv-th{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-instant) linear}.pv-th.r{justify-content:flex-end}.pv-th:hover{color:var(--text-mid)}.pv-th.is-sort{color:var(--acc)}.pv-th svg{width:var(--ico-2xs);height:var(--ico-2xs)}.pv-row{position:relative;height:var(--h-row-tbl);transition:background var(--dur-instant) linear}.pv-row.can{cursor:pointer}.pv-row:hover{background:var(--surface-hover)}.pv-row.lv0{box-shadow:inset 0 1px 0 var(--line-1)}.pv-row.is-open{background:var(--acc-a05)}.pv-row.is-open:hover{background:var(--acc-a08)}.pv-n{display:flex;align-items:center;gap:var(--sp-3);min-width:0;height:100%}.pv-ind{display:flex;align-self:stretch;flex:0 0 auto}.pv-ind>i{width:var(--pv-indent);position:relative}.pv-ind>i:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--line-1)}.pv-tw{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-faint);transition:transform var(--dur-base) var(--ease-spring),color var(--dur-instant) linear}.pv-tw svg{width:var(--ico-xs);height:var(--ico-xs)}.pv-row.is-open .pv-tw{transform:rotate(90deg);color:var(--acc)}.pv-row:hover .pv-tw{color:var(--text-mid)}.pv-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--ls-snug);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-low)}.pv-row.lv0 .pv-nm{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi)}.pv-row.lv1 .pv-nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid)}.pv-row:hover .pv-nm{color:var(--text-hi)}.pv-dim{flex:0 0 auto}.pv-date{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--text-faint);width:42px}.pv-c{text-align:right;font-size:var(--fs-sm);color:var(--text-low)}.pv-s{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.pv-row.lv0 .pv-s{font-size:var(--fs-base);font-weight:var(--fw-bold)}.pv-shr{display:flex;align-items:center;gap:var(--sp-4);justify-content:flex-end}.pv-shr .track{width:56px;flex:0 0 auto}.pv-shr b{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-low);width:44px;text-align:right}.pv-row.leaf{height:var(--h-control)}.pv-row.leaf .pv-nm{font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-normal)}.pv-row.leaf .pv-s{font-size:var(--fs-xs);font-weight:var(--fw-normal)}.pv-sub{display:grid;grid-template-columns:minmax(0,1fr) var(--pv-col-cnt) var(--pv-col-sum) var(--pv-col-shr);gap:var(--sp-5);align-items:center;padding:0 var(--sp-8);height:var(--h-control-sm);--c:var(--acc);background:linear-gradient(90deg,var(--c-tint),transparent 62%)}.pv-sub .pv-nm{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text)}.pv-sub .pv-s{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.pv-total{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr) var(--pv-col-cnt) var(--pv-col-sum) var(--pv-col-shr);gap:var(--sp-5);align-items:center;padding:0 var(--sp-8);height:var(--h-row-tbl-total);background:linear-gradient(90deg,var(--acc-a08),transparent 78%),var(--surface-2);box-shadow:0 -1px 0 var(--line-2)}.pv-total .pv-nm{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--text-hi)}.pv-total .pv-c{color:var(--text-mid);font-weight:var(--fw-semi)}.pv-total .pv-s{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.rpt-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-12) var(--sp-8);text-align:center}.rpt-empty-ico{width:58px;height:58px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text-faint)}.rpt-empty-ico svg{width:var(--ico-xl);height:var(--ico-xl)}.rpt-empty-t{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.rpt-empty-d{font-size:var(--fs-sm);color:var(--text-low);max-width:430px;line-height:var(--lh-base)}.rpt-empty-a{display:flex;gap:var(--sp-4);margin-top:var(--sp-2)}.rpt-empty.sm{padding:var(--sp-10) var(--sp-6);gap:var(--sp-4)}.rpt-empty.sm .rpt-empty-ico{width:42px;height:42px}.rpt-empty.sm .rpt-empty-ico svg{width:var(--ico-lg);height:var(--ico-lg)}.sr{display:flex;flex-direction:column;gap:var(--sp-1)}.sr-i{position:relative;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);width:100%;text-align:left;transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring)}.sr-i:hover{background:var(--surface-hover);transform:translate(2px)}.sr-i.is-active{background:linear-gradient(90deg,var(--acc-a16),var(--acc-a05) 70%,transparent);box-shadow:inset 0 0 0 1px var(--acc-a22)}.sr-t{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px;cursor:pointer;text-align:left}.sr-n{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-i.is-active .sr-n{color:var(--text-hi);font-weight:var(--fw-semi)}.sr-m{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-a{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;opacity:0;transition:opacity var(--dur-fast) linear}.sr-i:hover .sr-a,.sr-i:focus-within .sr-a,.sr-i.is-active .sr-a{opacity:1}.sr-ren{height:var(--h-control-sm);font-size:var(--fs-sm)}.sr-state{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5) var(--sp-5) 0;margin-top:var(--sp-3);border-top:1px solid var(--line-1);font-size:var(--fs-xs);color:var(--text-low)}.sr-state .warn{color:var(--sem-warn)}.cht{position:relative}.cht svg{width:100%;height:auto}.cht-tip{position:absolute;z-index:var(--z-tooltip);width:var(--cht-tip-w);padding:var(--pad-tip);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-glass-2);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);color:var(--text-mid);pointer-events:none;opacity:0;left:0;top:0;transform:translate(-50%,-100%) translateY(-12px);transition:opacity var(--dur-fast) var(--ease-out-quart)}.cht-tip.on{opacity:1}.cht .ax{fill:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-family:var(--font-ui)}.cht .axn{fill:var(--text-low);font-size:var(--fs-xs);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cht .axv{fill:var(--text-hi);font-size:var(--fs-xs);font-weight:var(--fw-semi);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cht .gl{stroke:var(--line-1);stroke-width:1}.cht .gl0{stroke:var(--line-2);stroke-width:1}.cht .hit{fill:transparent;cursor:pointer}.cht .hit:hover{fill:var(--surface-hover)}.lgd{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.lgd-i{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-low)}.shr{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-6)}.shr-i{display:grid;grid-template-columns:11px minmax(0,1fr) 46px 96px;gap:var(--sp-4);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--dur-instant) linear}.shr-i:hover{background:var(--surface-hover)}.shr-n{font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shr-p{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text);text-align:right}.shr-v{font-size:var(--fs-xs);color:var(--text-low);text-align:right}@keyframes rptGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rptGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rptArcIn{0%{opacity:0}to{opacity:1}}.bar-a{transform-box:fill-box;transform-origin:left center;animation:rptGrowX var(--dur-slower) var(--ease-out-expo) both;animation-delay:calc(var(--d,0) * var(--stagger) * .5)}.col-a{transform-box:fill-box;transform-origin:center bottom;animation:rptGrowY var(--dur-slower) var(--ease-out-expo) both;animation-delay:calc(var(--d,0) * var(--stagger) * .5)}.arc-a{animation:rptArcIn var(--dur-slow) var(--ease-out-quart) both;animation-delay:calc(var(--d,0) * var(--stagger) * .5)}.motion-done .bar-a,.motion-done .col-a,.motion-done .arc-a{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.mcell-amt{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);min-width:0}.mcell-amt .cell-num{cursor:help}.mico-pick{display:flex;align-items:center;gap:var(--sp-5)}.mico-pick>:last-child{flex:1 1 auto;min-width:0}.msum-row{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--text-low)}.msum-row>span:first-child{min-width:96px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.msum-row b{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-mid);font-weight:var(--fw-semi)}.mlab-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.recp{--cols-ops: 52px minmax(0, 1fr) 188px 140px 130px 146px 34px}.recp .period{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--line-1);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-glass),0 10px 30px -16px color-mix(in srgb,var(--ink) 95%,transparent)}.recp .period-top{display:flex;align-items:center;gap:var(--sp-6)}.recp .period-label{min-width:150px;text-align:center}.recp .period-month{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight)}.recp .period-range{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:var(--ls-wide)}.recp .today-pill{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-control-sm);padding:var(--pad-pill);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);border:1px solid var(--line-2);background:var(--surface-inset);margin-left:0}.recp .today-pill i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px 1px var(--acc-a45);animation:glowPulse 3.2s var(--ease-in-out) infinite}.recp .period-stats{display:flex;align-items:center;margin-left:0;gap:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.recp .paid-stat{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);flex:0 0 196px}.recp .paid-stat-k{display:flex;align-items:baseline;gap:var(--sp-3)}.recp .paid-stat-k b{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.recp .paid-stat-k span{font-size:var(--fs-2xs);color:var(--text-faint)}.recp .paid-sub{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint)}.recp .paid-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.recp .cur-note{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--sp-1)}.recp .cur-note b{color:var(--text-low);font-weight:var(--fw-semi)}.recp .dgroup+.dgroup{margin-top:var(--sp-3);padding-top:var(--sp-3);box-shadow:0 -1px 0 var(--line-1)}.recp .row-acct{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-low)}.recp .row-acct span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recp .row-acct .tr{width:var(--ico-2xs);height:var(--ico-2xs);color:var(--sem-transfer);flex:0 0 auto}.recp .row:hover .row-acct{color:var(--text-mid)}.recp .row-amt .plan{display:block;font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal);letter-spacing:var(--ls-0)}.recp .row.is-done .flag{opacity:.6}.recp .row.is-late{background:linear-gradient(90deg,color-mix(in srgb,var(--sem-over) 7%,transparent),transparent 46%)}.recp .row.is-late:hover{background:var(--surface-hover)}.recp .today-line{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);opacity:1}.recp .today-line i.rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--acc-a45),var(--acc-a08) 70%,transparent)}.recp .today-line span{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--acc)}.recp .paused-toggle{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--pad-card-head);border-radius:var(--r-lg);transition:background var(--dur-instant) linear}.recp .paused-toggle:hover{background:var(--surface-hover)}.recp .paused-toggle .chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);margin-left:auto;transition:transform var(--dur-base) var(--ease-spring)}.recp .paused-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.recp .paused-body .row{opacity:.62}.recp .paused-body .row:hover{opacity:1}.rec-hint-span{grid-column:1 / -1;margin-top:calc(-1 * var(--sp-4))}@media (prefers-reduced-motion: reduce){.recp .today-pill i{animation:none!important}}@media (max-width:760px){.recp .period-top{flex-wrap:wrap;gap:var(--sp-4) var(--sp-5)}.recp .period-label{min-width:0;flex:1 1 auto}.recp .period-stats{flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}}.budp{--w-bcard-min: 460px}.budp .period{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--line-1);background:var(--surface-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-glass),0 10px 30px -16px color-mix(in srgb,var(--ink) 95%,transparent)}.budp .period-top{display:flex;align-items:center;gap:var(--sp-6)}.budp .period-label{min-width:150px;text-align:center}.budp .period-month{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight)}.budp .period-range{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:var(--ls-wide)}.budp .today-pill{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-control-sm);padding:var(--pad-pill);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);border:1px solid var(--line-2);background:var(--surface-inset);margin-left:0}.budp .today-pill i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px 1px var(--acc-a45);animation:glowPulse 3.2s var(--ease-in-out) infinite}.budp .period-stats{display:flex;align-items:center;margin-left:0;gap:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.budp .period-stats .metric-row{margin-left:0}.budp .sum-stat{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);flex:0 0 220px}.budp .sum-stat-k{display:flex;align-items:baseline;gap:var(--sp-3)}.budp .sum-stat-k b{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.budp .sum-stat-k span{font-size:var(--fs-2xs);color:var(--text-faint)}.budp .sum-sub{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint)}.budp .sum-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.budp .sum-sub .over-b{color:var(--sem-over);font-weight:var(--fw-semi)}.budp .hatch-key,.budm .hatch-key{display:inline-block;width:18px;height:7px;border-radius:var(--r-full);vertical-align:-1px;background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--c-vis) 45%,transparent) 0 4px,transparent 4px 8px);box-shadow:0 0 0 1px var(--line-1) inset}.budp .bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-bcard-min),1fr));gap:var(--gap-card)}.budp .bcard{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8) var(--sp-6);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.budp .bcard:hover{transform:translateY(-1.5px);box-shadow:var(--shadow-hover)}@media (hover: hover) and (pointer: fine){.budp .bcard:hover .rowbtn,.budp .bcard:focus-within .rowbtn{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}.budp .bhead{display:flex;align-items:center;gap:var(--sp-7)}.budp .bcard .rowbtn{align-self:flex-start}.budp .bmain{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1 1 auto}.budp .btitle{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.budp .btitle>b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budp .bamt{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.budp .bamt .spent{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.budp .bamt .limit{font-size:var(--fs-xs);color:var(--text-low)}.budp .bcard.is-over .bamt .spent{color:var(--sem-over);text-shadow:var(--glow-over)}.budp .bcard.is-over .donut-pct{color:var(--sem-over)}.budp .bcard.is-over .donut .val{stroke:var(--sem-over);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--sem-over) 45%,transparent))}.budp .bnums{display:flex;align-items:center;gap:var(--sp-7);min-height:var(--fs-lg);font-size:var(--fs-xs);color:var(--text-faint)}.budp .bnums b{color:var(--text-mid);font-weight:var(--fw-semi)}.budp .bnums .over-b{color:var(--sem-over);font-weight:var(--fw-semi)}.budp .bnums .res-key{display:inline-flex;align-items:center;gap:var(--sp-3)}.budp .bfoot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.budp .bfoot .range{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.budp .bcard.is-off{filter:grayscale(.85);opacity:.6}.budp .bcard.is-off:hover{filter:grayscale(.3);opacity:1}.budp .bcard.is-off .donut-pct{color:var(--text-faint)}.budm .mtx{display:flex;flex-direction:column;border-radius:var(--r-md);border:1px solid var(--line-1);overflow:hidden}.budm .mtx-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-6);transition:background var(--dur-instant) linear}.budm .mtx-row+.mtx-row{border-top:1px solid var(--line-1)}.budm .mtx-row:hover{background:var(--surface-hover)}.budm .mtx-date{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.budm .mtx-desc{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.budm .mtx-desc b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budm .mtx-cat{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint)}.budm .mtx-amt{font-size:var(--fs-sm);font-weight:var(--fw-semi);text-align:right;font-variant-numeric:tabular-nums}.budm .mtx-pln{display:block;margin-top:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-normal);color:var(--text-faint);letter-spacing:var(--ls-0)}.budm .mtx-note{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.budm .mtx-empty{padding:var(--sp-9);text-align:center;font-size:var(--fs-xs);color:var(--text-faint);border:1px dashed var(--line-2);border-radius:var(--r-md)}.budm .mtx-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-3);font-size:var(--fs-md)}.budm .mtx-head b{color:var(--text-hi);font-weight:var(--fw-heavy)}.budm .mtx-head .is-over{color:var(--sem-over)}.budm .bud-span2{grid-column:1 / -1}.budm .bud-noend{display:flex;align-items:center;color:var(--text-faint);cursor:default}@media (prefers-reduced-motion: reduce){.budp .today-pill i{animation:none!important}}@media (max-width:760px){.budp .period-top{flex-wrap:wrap;gap:var(--sp-4) var(--sp-5)}.budp .period-label{min-width:0;flex:1 1 auto}.budp .period-stats{flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}}.ph-cols-notif{--cols: 26px var(--h-icobox) minmax(0, 1fr) 74px 116px 100px}.ph-cols-worek{--cols: 126px minmax(0, 1fr) max-content 34px}.phone-page{--h-setup-n: 22px}.devbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg)}.devbar-top{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.anapanel{padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.devbar-stats{display:flex;align-items:center;gap:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.live-meta b{color:var(--text-low);font-weight:var(--fw-semi)}.spin-i{animation:fx-spin calc(var(--dur-slower) * 2.2) linear infinite}.ph-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8) var(--sp-6)}.ph-tbar .fsearch{width:228px}.grp+.grp{margin-top:var(--sp-3);padding-top:var(--sp-3);box-shadow:0 -1px 0 var(--line-1)}.grp-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-6) var(--sp-3)}.grp-head .sub{font-size:var(--fs-xs);font-weight:var(--fw-light);color:var(--text-faint)}.grp-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.dc-icon>b{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--c-text);letter-spacing:var(--ls-tight);line-height:1}.row-check{justify-self:start}.n-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.n-main .row-meta .sepd{color:var(--text-faint);flex:0 0 auto}.n-app{color:var(--text-mid);font-weight:var(--fw-semi);flex:0 0 auto}.row:hover .n-app{color:var(--text-hi)}.row-when{font-size:var(--fs-xs);color:var(--text-low);white-space:nowrap}.row-when>span:first-child{border-bottom:1px dotted var(--line-3);cursor:help}.row:hover .row-when{color:var(--text-mid)}.row[data-status=excluded]{opacity:.6}.row[data-status=excluded]:hover{opacity:1}.row[data-status=excluded] .n-main b{text-decoration:line-through;color:var(--text-low);font-weight:var(--fw-normal)}.row[data-status=excluded] .n-main .row-meta{text-decoration:line-through}.acts{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end}.rowbtn.ok:hover{color:var(--acc);box-shadow:var(--glow-acc-soft);--c: var(--acc);background:var(--c-tint)}.rowbtn.no:hover{color:var(--c-text);--c: var(--sem-over);background:var(--c-tint);box-shadow:var(--glow-over)}.newbtn{--c: var(--acc-time);cursor:pointer;border:0;transition:transform var(--dur-instant) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.newbtn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--glow-time)}.split.sm .split-main{padding:0 var(--sp-6);border-radius:var(--r-sm) 0 0 var(--r-sm)}.split.sm .split-side{flex:0 0 30px;border-radius:0 var(--r-sm) var(--r-sm) 0}.split.sm .split-menu{top:calc(100% + 6px);bottom:auto;left:auto;right:0;min-width:238px;transform-origin:top right;transform:translateY(-8px) scale(.95)}.split.sm .split-menu.is-open{transform:none}.split[aria-disabled=true]{opacity:.42;pointer-events:none}.hist-toggle{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--pad-card-head);border-radius:var(--r-lg)}.hist-toggle:hover{background:var(--surface-hover)}.hist-toggle .chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);margin-left:auto;transition:transform var(--dur-base) var(--ease-spring)}.hist-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.h-when{display:flex;flex-direction:column;gap:var(--sp-1)}.h-when b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap}.row:hover .h-when b{color:var(--text-hi)}.h-when span{font-size:var(--fs-2xs);color:var(--text-faint)}.h-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.h-main .n{font-size:var(--fs-sm);color:var(--text-mid)}.h-main .n b{color:var(--text-hi);font-weight:var(--fw-semi)}.h-end{display:flex;align-items:center;gap:var(--sp-4);justify-content:flex-end}.raw-wrap{position:relative;border-radius:var(--r-md)}.raw-wrap:before,.raw-wrap:after{content:"";position:absolute;left:1px;right:1px;height:var(--sp-9);pointer-events:none;z-index:var(--z-raised);opacity:0;border-radius:var(--r-md);transition:opacity var(--dur-fast) linear}.raw-wrap:before{top:1px;background:linear-gradient(180deg,var(--surface-void) 8%,transparent)}.raw-wrap:after{bottom:1px;background:linear-gradient(0deg,var(--surface-void) 8%,transparent)}.raw-wrap.has-top:before{opacity:1}.raw-wrap.has-bot:after{opacity:1}.raw{max-height:var(--h-raw, 150px);overflow-y:auto;padding:var(--sp-5) var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--text-low);white-space:pre-wrap;word-break:break-word;margin:0}.empty-mark.warn{--c: var(--sem-warn);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.setup{display:flex;flex-direction:column;gap:var(--sp-5);text-align:left;max-width:52ch;margin-top:var(--sp-4)}.setup-i{display:flex;align-items:flex-start;gap:var(--sp-5);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.setup-n{width:var(--h-setup-n);height:var(--h-setup-n);border-radius:var(--r-full);flex:0 0 auto;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-black);background:var(--acc-a12);color:var(--acc);box-shadow:0 0 0 1px var(--acc-a22) inset}.setup-i b{color:var(--text-mid);font-weight:var(--fw-semi)}.setup-i .mono{color:var(--acc-time)}@keyframes phRowIn{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.99)}to{opacity:1;transform:none}}.row.is-new{animation:phRowIn var(--dur-base) var(--ease-spring-l) both}@media (prefers-reduced-motion: reduce){.row.is-new{animation:none}}@media (max-width:760px){.grp-acts{flex-wrap:wrap}}.ml-cols-mail{--cols: var(--h-icobox) minmax(0, 1fr) 112px 156px 96px}.ml-cols-hist{--cols: 126px minmax(0, 1fr) max-content 34px}.ml-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ml-from{color:var(--text-mid);font-weight:var(--fw-semi);flex:0 0 auto}.row:hover .ml-from{color:var(--text-hi)}.ml-sepd{color:var(--text-faint);flex:0 0 auto}.ml-when{font-size:var(--fs-xs);color:var(--text-low);white-space:nowrap}.row:hover .ml-when{color:var(--text-mid)}.ml-acts{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end}.ml-row[data-mstate=excluded]{opacity:.62}.ml-row[data-mstate=excluded]:hover{opacity:1}.ml-row[data-mstate=excluded] .ml-main b{text-decoration:line-through;color:var(--text-low);font-weight:var(--fw-normal)}.ml-row[data-mstate=excluded] .ml-main .row-meta{text-decoration:line-through}.ml-row[data-mstate=dismissed]{opacity:.72}.ml-row[data-mstate=dismissed]:hover{opacity:1}.ml-raw-wrap{position:relative;border-radius:var(--r-md)}.ml-raw{max-height:var(--ml-h-raw, 172px);overflow-y:auto;padding:var(--sp-5) var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--text-low);white-space:pre-wrap;word-break:break-word;margin:0}.mailp .fetchbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg)}.mailp .fetchbar-top{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.mailp .fetchbar-stats{display:flex;align-items:center;gap:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.mailp .live-meta b{color:var(--text-low);font-weight:var(--fw-semi)}.mailp .ml-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8) var(--sp-6)}.mailp .ml-tbar .fsearch{width:236px}.mailp .grp+.grp{margin-top:var(--sp-3);padding-top:var(--sp-3);box-shadow:0 -1px 0 var(--line-1)}.mailp .grp-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-6) var(--sp-3)}.mailp .grp-head .sub{font-size:var(--fs-xs);font-weight:var(--fw-light);color:var(--text-faint)}.mailp .grp-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.mailp .grp-acts .split .menu{min-width:238px}.mailp .hist-toggle{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--pad-card-head);border-radius:var(--r-lg)}.mailp .hist-toggle:hover{background:var(--surface-hover)}.mailp .hist-toggle .chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);margin-left:auto;transition:transform var(--dur-base) var(--ease-spring)}.mailp .hist-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.mailp .h-when{display:flex;flex-direction:column;gap:var(--sp-1)}.mailp .h-when b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap}.mailp .row:hover .h-when b{color:var(--text-hi)}.mailp .h-when span{font-size:var(--fs-2xs);color:var(--text-faint)}.mailp .h-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mailp .h-main .n{font-size:var(--fs-sm);color:var(--text-mid)}.mailp .h-main .n b{color:var(--text-hi);font-weight:var(--fw-semi)}.mailp .h-err{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--sem-over);opacity:.85}.mailp .h-end{display:flex;align-items:center;gap:var(--sp-4);justify-content:flex-end}.mailp .mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint)}.mailp .empty-mark.warn{--c: var(--sem-warn);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.ai-cols-prop{--cols: 32px var(--h-icobox) minmax(0, 1fr) 132px 110px 84px 124px 58px 118px}.ai-cols-hist{--cols: 126px minmax(0, 1fr) max-content 34px}.aip{--h-ai-logs: 300px}.aip .jobbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg)}.aip .jobbar-top{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.aip .jobbar-stats{padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.aip .jobbar-stats .metric-k{white-space:nowrap}.aip .runpanel{padding-top:var(--sp-4);border-top:1px solid var(--line-1);display:flex;flex-direction:column;gap:var(--sp-5)}.aip .run-head{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.aip .run-pct{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight)}.aip .run-note{font-size:var(--fs-xs);color:var(--text-low);margin:0}.aip .run-note.is-stalled{color:var(--sem-warn)}.aip .run-acts{display:flex;gap:var(--sp-5);align-items:center;flex-wrap:wrap}.aip .spin-i,.ai-spin-i{animation:spin calc(var(--dur-slower) * 2.2) linear infinite}.aip .jobmeta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-5) var(--sp-8) 0}.aip .filechip{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-chip);padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-instant) var(--ease-spring)}.aip .filechip:hover{background:var(--surface-4);color:var(--text-hi);transform:translateY(-1px)}.aip .filechip svg{width:var(--ico-2xs);height:var(--ico-2xs);color:var(--text-faint)}.aip .filechip:hover svg{color:var(--acc)}.aip .prop-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.aip .prop-main .row-name{flex-wrap:wrap;row-gap:var(--sp-2)}.aip .prop-main .row-name>b{flex:0 1 auto;min-width:6ch}.aip .prop-main .flag{white-space:nowrap}.aip .prop-main .row-meta{min-width:0}.aip .prop-main .row-meta .btn-link{font-size:inherit}.aip .row-when{font-size:var(--fs-xs);color:var(--text-low);white-space:nowrap;font-variant-numeric:tabular-nums}.aip .row:hover .row-when{color:var(--text-mid)}.aip .row-acct{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-low)}.aip .row-acct span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip .row:hover .row-acct{color:var(--text-mid)}.aip .row-amt .cur-eu{font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-normal);margin-left:var(--sp-1)}.aip .conf{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-low);text-align:right;font-variant-numeric:tabular-nums}.aip .conf.hi-c{color:var(--acc)}.aip .conf.mid-c{color:var(--acc-time)}.aip .conf.low-c{color:var(--sem-warn)}.aip .row[data-warn="1"]{background:linear-gradient(90deg,color-mix(in srgb,var(--sem-warn) 7%,transparent),transparent 46%)}.aip .row[data-warn="2"]{background:linear-gradient(90deg,color-mix(in srgb,var(--sem-over) 8%,transparent),transparent 46%)}.aip .row[data-warn="1"]:hover,.aip .row[data-warn="2"]:hover{background:var(--surface-hover)}.aip .row[data-dec=skip]{opacity:.55}.aip .row[data-dec=skip]:hover{opacity:1}.aip .row[data-dec=skip] .prop-main b{text-decoration:line-through;color:var(--text-low);font-weight:var(--fw-normal)}.aip .row[data-dec=skip] .row-amt{opacity:.7}.aip .row.is-sel{background:var(--acc-a08)}.aip .row.is-sel:hover{background:var(--acc-a12)}.aip .acts{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end}.aip .rowbtn.ok:hover{--c: var(--acc);color:var(--acc);background:var(--c-tint);box-shadow:var(--glow-acc-soft)}.aip .rowbtn.no:hover{--c: var(--sem-over);color:var(--c-text);background:var(--c-tint);box-shadow:var(--glow-over)}.aip .rowbtn.ok.is-on{opacity:1!important;color:var(--on-acc);background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.aip .rowbtn.no.is-on{opacity:1!important;--c: var(--sem-over);color:var(--on-acc);background:var(--sem-over);border-color:var(--sem-over);box-shadow:var(--glow-over)}.aip .cw{display:flex;align-items:center;justify-content:center;height:auto;padding:0}.aip .balgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--gap-card)}.aip .balcard{padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md)}.aip .balcard-h{display:flex;align-items:center;gap:var(--sp-4)}.aip .balcard-h b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip .chg{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.aip .chg svg{width:9px;height:9px}.aip .chg.up-c{--c: var(--sem-income)}.aip .chg.down-c{--c: var(--sem-expense)}.aip .bal-proj{margin-top:var(--sp-6);font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.aip .bal-was{margin-top:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-faint)}.aip .bal-bank{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-low)}.aip .bal-bank b{color:var(--text-hi);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.aip .scene-note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed);max-width:860px}.aip .scene-note b{color:var(--text-mid);font-weight:var(--fw-semi)}.aip .hist-toggle{display:flex;align-items:center;gap:var(--sp-5);width:100%;text-align:left;padding:var(--pad-card-head);border-radius:var(--r-lg)}.aip .hist-toggle:hover{background:var(--surface-hover)}.aip .hist-toggle .chev{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);margin-left:auto;transition:transform var(--dur-base) var(--ease-spring)}.aip .hist-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.aip .h-when{display:flex;flex-direction:column;gap:var(--sp-1)}.aip .h-when b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap}.aip .row:hover .h-when b{color:var(--text-hi)}.aip .h-when span{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.aip .h-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.aip .h-main .n{font-size:var(--fs-sm);color:var(--text-mid);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.aip .h-main .n b{color:var(--text-hi);font-weight:var(--fw-semi)}.aip .h-sub{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip .h-err{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--sem-over);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip .h-end{display:flex;align-items:center;gap:var(--sp-4);justify-content:flex-end;flex-wrap:wrap}.aip .h-money{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.aip .h-end .mono{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.aip .h-end .mono svg{width:var(--ico-2xs);height:var(--ico-2xs);flex:0 0 auto}.aip .h-money.up{color:var(--sem-income)}.aip .h-money.down{color:var(--sem-expense)}.ai-raw-wrap{border-radius:var(--r-md);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.ai-raw{max-height:var(--h-ai-logs, 300px);overflow-y:auto;padding:var(--sp-5) var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--text-low);white-space:pre-wrap;word-break:break-word;margin:0}.ai-files{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-split-part{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6)}.ai-split-part-h{display:flex;align-items:center;gap:var(--sp-4)}.ai-split-sum{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8) 0}.ai-split-sum-row{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-mid)}.ai-split-sum-row b{margin-left:auto;color:var(--text-hi);font-weight:var(--fw-semi)}.ai-split-sum-row b.off{color:var(--sem-warn)}.ai-split-ok{width:var(--ico-sm);height:var(--ico-sm);color:var(--sem-ok);flex:0 0 auto}.setp{--set-form-w: 720px}.setp .seg.set-tabs{align-self:flex-start}.setp .seg.set-tabs>button{height:var(--h-tab);padding:0 var(--sp-7)}.setp [role=tabpanel][hidden]{display:none}.setp .set-form{max-width:var(--set-form-w);container-type:inline-size}.setp .set-pwd{position:relative;display:block}.setp .set-pwd>.input{padding-right:calc(var(--h-control) + var(--sp-3))}.setp .set-pwd>.btn-icon{position:absolute;top:50%;right:var(--sp-2);transform:translateY(-50%)}.setp .set-kv{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:baseline;gap:var(--sp-4) var(--sp-6);padding:var(--sp-5) var(--sp-7);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.setp .set-kv>dt{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.setp .set-kv>dd{margin:0;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-mid);overflow-wrap:anywhere}.setp .set-note{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-md);border:1px dashed var(--line-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-low)}.setp .set-note>svg{flex:0 0 auto;width:var(--ico-sm);height:var(--ico-sm);margin-top:1px;color:var(--text-faint)}.setp .set-note b{color:var(--text-mid);font-weight:var(--fw-semi)}.setp .set-note code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-mid);background:var(--surface-2);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.setp .set-state{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-low)}.setp .set-col{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}@container (max-width: 560px){.setp .set-form .fgrid{grid-template-columns:minmax(0,1fr)}.setp .set-kv{grid-template-columns:minmax(0,1fr);gap:var(--sp-1) 0}.setp .set-kv>dd{margin-bottom:var(--sp-4)}}@media (hover: hover) and (pointer: fine){.setp .row:hover .rowbtn,.setp .row:focus-within .rowbtn{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}.pair-qr{--qr-bg: #0C0F18;--qr-fg: #7BF7B6;--qr-fg2: #3BE0D0;--qr-eye: #28F688;display:grid;place-items:center;background:var(--qr-bg);border-radius:var(--r-lg);border:1px solid rgb(123 247 182 / .16);padding:var(--sp-5);margin-bottom:var(--sp-6);box-shadow:inset 0 0 40px -22px #7bf7b68c}.pair-qr-art{display:block}.pair-qr-art svg{display:block;width:100%;height:100%}.pair-qr-wait{width:256px;height:256px;border-radius:var(--r-sm);background:linear-gradient(100deg,#7bf7b60d 30%,#7bf7b624,#7bf7b60d 70%);background-size:220% 100%;animation:pair-shimmer 1.2s linear infinite}@keyframes pair-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.pair-life{margin-bottom:var(--sp-6)}.pair-life-bar{height:3px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;margin-bottom:var(--sp-3)}.pair-life-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc-2))}.pair-life>span{display:block;font-size:var(--fs-xs);color:var(--text-low);font-variant-numeric:tabular-nums}.pair-how{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-5) var(--sp-6)}.pair-how svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--text-low)}.pair-how p{margin:0;font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--text-mid)}.pair-how b{color:var(--text-hi)}.gdash{--h-vchart: 176px;--w-vaxis: 30px;--w-vbar: 54px;--h-cta: 56px;--col-side-gym: 392px}.gymp.gdash .page-title{font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.gdash .crumb-l{display:flex;flex-direction:column;gap:var(--sp-2)}.gdash .streak{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-control);padding:0 var(--sp-6);border-radius:var(--r-full);background:linear-gradient(180deg,var(--acc-a22),var(--acc-a08));box-shadow:0 0 0 1px var(--acc-a35) inset,var(--glow-acc-soft);color:var(--acc);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.gdash .streak svg{width:var(--ico-sm);height:var(--ico-sm);filter:drop-shadow(0 0 8px var(--acc-a45))}.gdash .streak b{color:var(--text-hi);font-weight:var(--fw-black)}.gdash .streak.is-none{background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text-low)}.gdash .streak.is-none svg{filter:none;color:var(--text-faint)}.gdash .streak.is-none b{color:var(--text-mid)}.gdash .streak-tt{align-self:flex-end;margin-bottom:var(--sp-2)}.gdash .hero{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-9) var(--sp-10);flex-wrap:wrap}.gdash .hero-txt{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.gdash .hero-t{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight)}.gdash .hero-s{font-size:var(--fs-sm);color:var(--text-low)}.gdash .hero-s b{color:var(--text-mid);font-weight:var(--fw-semi)}.gdash .hero-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-5);flex:0 0 auto}.gdash .hero .split{width:296px}.gdash .hero .split-main,.gdash .hero .split-side{height:var(--h-cta);font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.gdash .hero .split-main{border-radius:var(--r-lg) 0 0 var(--r-lg)}.gdash .hero .split-side{border-radius:0 var(--r-lg) var(--r-lg) 0;flex:0 0 52px}.gdash .hero .split-main svg{width:var(--ico-lg);height:var(--ico-lg)}.gdash .hero-timer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);padding-right:var(--sp-8);border-right:1px solid var(--line-1)}.gdash .hero-timer b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-display);line-height:var(--lh-none);text-shadow:var(--glow-text)}.gdash .hero-timer span{font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .btn-cta{height:var(--h-cta);padding:0 var(--sp-10);font-size:var(--fs-lg);font-weight:var(--fw-heavy);border-radius:var(--r-lg)}.gdash .btn-cta svg{width:var(--ico-lg);height:var(--ico-lg)}.gdash .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}.gdash .kpi{--c: var(--acc);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7) var(--sp-8);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.gdash .kpi-top{display:flex;align-items:center;gap:var(--sp-4)}.gdash .kpi-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.gdash .kpi-ico svg{width:var(--ico-md);height:var(--ico-md)}.gdash .kpi-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.gdash .kpi-v{display:flex;align-items:baseline;gap:var(--sp-3)}.gdash .kpi-v b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.gdash .kpi-v u{text-decoration:none;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-low)}.gdash .kpi-v .of{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-faint)}.gdash .kpi-v .dash-v{font-size:var(--fs-display);line-height:var(--lh-none)}.gdash .kpi-sub{font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .kpi-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.gdash .pips{display:flex;gap:var(--sp-3)}.gdash .pips i{flex:1 1 0;height:5px;border-radius:var(--r-full);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-1) inset;transition:background var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .pips i.on{background:var(--acc);box-shadow:var(--glow-acc-soft)}.gdash .pips i.now{background:var(--acc-a45);box-shadow:0 0 0 1px var(--acc-a45) inset}.gdash .vchart{display:grid;grid-template-columns:var(--w-vaxis) minmax(0,1fr);grid-template-rows:var(--h-vchart) auto;column-gap:var(--sp-6);row-gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-7)}.gdash .vchart-y{position:relative}.gdash .vchart-y span{position:absolute;right:0;transform:translateY(50%);font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.gdash .vchart-plot{position:relative;display:flex;align-items:flex-end;gap:var(--sp-6);background-image:repeating-linear-gradient(to top,var(--line-1) 0 1px,transparent 1px 25%)}.gdash .vchart-plot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-2)}.gdash .vbar{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.gdash .vbar-col{width:var(--w-vbar);max-width:78%;height:0;border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:linear-gradient(180deg,var(--acc),var(--acc-2) 72%,var(--acc-tint-deep, var(--acc-a08)));box-shadow:0 0 0 1px var(--acc-a35) inset,0 -6px 26px -8px var(--acc);transition:height var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms),filter var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .vbar-val{position:absolute;left:50%;bottom:0;transform:translate(-50%);margin-bottom:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);white-space:nowrap;transition:bottom var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms)}.gdash .vbar:hover .vbar-col,.gdash .vbar:focus-visible .vbar-col{filter:brightness(1.14);box-shadow:0 0 0 1px var(--acc-a45) inset,var(--glow-acc)}.gdash .vbar:hover .vbar-val{color:var(--acc)}.gdash .vbar.is-now .vbar-col{background:repeating-linear-gradient(118deg,var(--acc-a45) 0 5px,var(--acc-a16) 5px 10px);box-shadow:0 0 0 1px var(--acc-a45) inset}.gdash .vbar.is-now .vbar-val{color:var(--acc)}.gdash .vchart-x{grid-column:2;display:flex;gap:var(--sp-6)}.gdash .vx{flex:1 1 0;min-width:0;text-align:center;font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-snug)}.gdash .vx.is-now{color:var(--acc);font-weight:var(--fw-bold)}.gdash .vx b{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-low)}.gdash .vx.is-now b{color:var(--text-hi)}.gdash .vchart-legend{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-5) var(--sp-8) var(--sp-7);font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .vchart-legend .sep-v{height:12px}.gdash .legend-swatch{display:inline-grid;width:13px;height:13px;--h-cell: 13px;vertical-align:-2px}.gdash .mcal{padding:var(--sp-7) var(--sp-8)}.gdash .mcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-3)}.gdash .mcal-wd{height:var(--sp-8);display:grid;place-items:center;font-size:var(--fs-eyebrow);font-weight:var(--fw-black);color:var(--text-faint);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.gdash .tt.cell{display:block}.gdash .tt.cell>.hd{width:100%}.gdash .heat-key{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .heat-key i{width:13px;height:13px;border-radius:3px;box-shadow:0 0 0 1px var(--line-1) inset}.gdash .heat-key i.k0{background:var(--surface-inset)}.gdash .heat-key i.k1{background:var(--acc-a16)}.gdash .heat-key i.k2{background:var(--acc-a35)}.gdash .heat-key i.k3{background:var(--acc)}.gdash .mcal-foot{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .dashed-hint{border-bottom:1px dashed var(--line-3)}.gdash .pr{--c: var(--acc);position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8)}.gdash .pr:after{content:"";position:absolute;right:-40px;top:-46px;width:180px;height:140px;background:radial-gradient(closest-side,var(--acc-a28),transparent 70%);filter:blur(22px);pointer-events:none;animation:glowPulse var(--dur-breath) var(--ease-in-out) infinite}.gdash .pr-ico{position:relative;z-index:1;width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(180deg,var(--acc-a28),var(--acc-a08));box-shadow:0 0 0 1px var(--acc-a35) inset,var(--glow-acc-soft);color:var(--acc)}.gdash .pr-ico svg{width:var(--ico-xl);height:var(--ico-xl)}.gdash .pr-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.gdash .pr-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdash .pr-meta{font-size:var(--fs-xs);color:var(--text-low)}.gdash .pr-meta b{color:var(--text-mid);font-weight:var(--fw-semi)}.gdash .pr-val{position:relative;z-index:1;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex:0 0 auto}.gdash .pr-val>b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-display);line-height:var(--lh-none);text-shadow:var(--glow-text)}.gdash .pr-delta{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--sem-ok)}.gdash .pr-delta svg{width:var(--ico-2xs);height:var(--ico-2xs)}.gdash .wlist{padding:0 var(--sp-4) var(--sp-4)}.gdash .wrow{--c: var(--acc);position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;width:100%;text-align:left;min-height:var(--h-row-list);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .wrow+.wrow{box-shadow:0 -1px 0 var(--line-1)}.gdash .wrow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:var(--r-full);background:var(--c-vis);opacity:0;transform:scaleY(.4);transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring)}.gdash .wrow:hover{background:var(--surface-hover);transform:translate(3px);box-shadow:var(--shadow-row);z-index:var(--z-raised)}.gdash .wrow:hover:before,.gdash .wrow:focus-visible:before{opacity:1;transform:scaleY(1)}.gdash .wrow-ico{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .wrow:hover .wrow-ico{transform:scale(1.06);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--c-glow)}.gdash .wrow-txt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.gdash .wrow-t{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.gdash .wrow-t b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdash .wrow:hover .wrow-t b{color:var(--text-hi)}.gdash .wrow-m{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.gdash .wrow-m b{color:var(--text-low);font-weight:var(--fw-semi)}.gdash .wrow-amt{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex:0 0 auto}.gdash .wrow-amt b{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-mid);letter-spacing:var(--ls-tight)}.gdash .wrow:hover .wrow-amt b{color:var(--c-text)}.gdash .wrow-amt span{font-size:var(--fs-eyebrow);color:var(--text-faint);letter-spacing:var(--ls-wide);text-transform:uppercase}.gdash .onb{border:1px dashed var(--acc-a35);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0%,var(--acc-a08),transparent 62%);padding:var(--sp-10) var(--sp-9);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);text-align:center}.gdash .onb-mark{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--acc);background:linear-gradient(180deg,var(--acc-a22),var(--acc-a05));box-shadow:0 0 0 1px var(--acc-a22) inset,var(--glow-acc-soft)}.gdash .onb-mark svg{width:var(--ico-md);height:var(--ico-md)}.gdash .onb-t{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.gdash .onb-d{font-size:var(--fs-sm);color:var(--text-low);max-width:44ch;line-height:var(--lh-relaxed)}.gdash .onb-hint{font-size:var(--fs-xs);color:var(--text-faint)}.gdash .onb-goals{display:grid;grid-template-columns:repeat(4,96px);gap:var(--sp-5);margin-top:var(--sp-2)}.gdash .goal-opt{height:76px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-mid);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .goal-opt b{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.gdash .goal-opt span{font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .goal-opt:hover{color:var(--text-hi);border-color:var(--line-3);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.gdash .goal-opt[aria-checked=true]{color:var(--text-hi);border-color:var(--acc-a45);background:var(--acc-a16);box-shadow:var(--glow-acc-soft)}.gdash .goal-opt[aria-checked=true] span{color:var(--acc)}.gdash .goal-opt:disabled{opacity:.55;cursor:progress}.gdash .onb-lvls{display:flex;flex-direction:column;gap:var(--sp-4);width:min(420px,100%);margin-top:var(--sp-2)}.gdash .lvl-opt{display:grid;grid-template-columns:var(--h-icobox) minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;text-align:left;min-height:var(--h-touch);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);transition:background var(--dur-instant) linear,border-color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gdash .lvl-opt:hover{background:var(--surface-2);border-color:var(--line-3);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.gdash .lvl-opt[aria-checked=true]{border-color:var(--acc-a45);background:var(--acc-a12);box-shadow:var(--glow-acc-soft)}.gdash .lvl-opt:disabled{opacity:.55;cursor:progress}.gdash .lvl-n{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-3);color:var(--text-low);font-size:var(--fs-sm);font-weight:var(--fw-black);box-shadow:0 0 0 1px var(--line-1) inset}.gdash .lvl-opt[aria-checked=true] .lvl-n{background:var(--acc);color:var(--on-acc);box-shadow:var(--glow-acc-soft)}.gdash .lvl-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.gdash .lvl-txt b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-hi)}.gdash .lvl-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.gdash .grid-side-r{grid-template-columns:minmax(0,1fr) var(--col-side-gym)}.gdash .colstack{display:flex;flex-direction:column;gap:var(--gap-section)}@media (prefers-reduced-motion: reduce){.gdash .kpi:hover,.gdash .wrow:hover,.gdash .goal-opt:hover,.gdash .lvl-opt:hover{transform:none}.gdash .pr:after{animation:none}.gdash .vbar-col,.gdash .vbar-val{transition:none}}@media (max-width: 760px){.gdash .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gdash .hero{flex-direction:column;align-items:stretch;gap:var(--sp-6);padding:var(--sp-7) var(--sp-6)}.gdash .hero-acts{margin-left:0;flex:1 1 auto}.gdash .hero-acts>*{flex:1 1 auto}.gdash .hero .btn,.gdash .hero .split{width:100%}.gdash .onb-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.ghist{--h-prop: 10px;--w-amt-col: 136px;--w-pop-range: 288px}.ghist .limitbar{--c: var(--sem-warn);display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-7);border-radius:var(--r-md);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-relaxed)}.ghist .limitbar.is-ok{--c: var(--sem-transfer)}.ghist .limitbar>svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--c-text);flex:0 0 auto}.ghist .limitbar b{color:var(--c-text);font-weight:var(--fw-semi)}.ghist .limitbar .btn{flex:0 0 auto}.ghist .tbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg)}.ghist .tbar-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.ghist .fsearch{flex:0 0 320px}.ghist .fsearch .input{width:100%}.ghist .tbar-lab{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ghist .seg>button{display:inline-flex;align-items:center;gap:var(--sp-3)}.ghist .rangebtn{display:flex;align-items:center;gap:var(--sp-4)}.ghist .rangebtn>svg:last-child{transition:transform var(--dur-base) var(--ease-spring)}.ghist .rangebtn[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ghist .pv-body.range-pv{width:var(--w-pop-range);padding:var(--sp-4)}.ghist .pv-opt{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left;min-height:var(--h-nav-item);padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear}.ghist .pv-opt:hover{background:var(--surface-hover);color:var(--text-hi)}.ghist .pv-opt .tick{width:var(--ico-sm);height:var(--ico-sm);color:var(--acc);opacity:0;margin-left:auto;flex:0 0 auto}.ghist .pv-opt[aria-selected=true]{color:var(--text-hi)}.ghist .pv-opt[aria-selected=true] .tick{opacity:1}.ghist .pv-opt .cnt{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.ghist .pv-opt[aria-selected=true] .cnt{margin-left:0}.ghist .pv-note{padding:var(--sp-4) var(--sp-5) var(--sp-2);font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.ghist .pv-note b{color:var(--text-mid);font-weight:var(--fw-semi)}.ghist .fchips{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.ghist .fchip{display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-chip);padding:0 var(--sp-2) 0 var(--sp-5);border-radius:var(--r-full);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-mid);animation:popIn var(--dur-base) var(--ease-spring-l) both}.ghist .fchip.q{--c: var(--acc);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.ghist .fchip b{color:var(--text-hi);font-weight:var(--fw-semi)}.ghist .fchip .x{width:var(--ico-md);height:var(--ico-md);border-radius:var(--r-full);display:grid;place-items:center;color:var(--text-faint);opacity:.7;transition:opacity var(--dur-instant) linear,background var(--dur-instant) linear,color var(--dur-instant) linear}.ghist .fchip .x svg{width:9px;height:9px}.ghist .fchip .x:hover{opacity:1;color:var(--sem-over);background:var(--surface-4)}.ghist .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}.ghist .tile-s{--c: var(--acc);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7) var(--sp-8);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.ghist .tile-s:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.ghist .tile-top{display:flex;align-items:center;gap:var(--sp-4)}.ghist .tile-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);display:grid;place-items:center;flex:0 0 auto;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset}.ghist .tile-ico svg{width:var(--ico-md);height:var(--ico-md)}.ghist .tile-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ghist .tile-v{display:flex;align-items:baseline;gap:var(--sp-3)}.ghist .tile-v b{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.ghist .tile-v u{text-decoration:none;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-low)}.ghist .tile-v .of{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-faint)}.ghist .tile-sub{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.ghist .tile-sub b{color:var(--text-low);font-weight:var(--fw-semi)}.ghist .mgroup+.mgroup{margin-top:var(--gap-section)}.ghist .mgroup-head{display:flex;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;padding:0 var(--sp-2) var(--sp-6)}.ghist .mgroup-t{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.ghist .mgroup-sum{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.ghist .mgroup-sum b{color:var(--text-low);font-weight:var(--fw-semi)}.ghist .mlist{display:flex;flex-direction:column;gap:var(--sp-4)}.ghist .srow{--c: var(--acc);position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--w-amt-col) var(--h-control-sm);grid-template-rows:auto auto;column-gap:var(--sp-8);row-gap:var(--sp-6);padding:var(--sp-7) var(--sp-7) var(--sp-7) var(--sp-8);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1) 78%);border:1px solid var(--line-1);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo),border-color var(--dur-fast) linear;animation:swapIn var(--dur-base) var(--ease-out-quart) both}.ghist .srow:before{content:"";position:absolute;left:0;top:var(--sp-8);bottom:var(--sp-8);width:2.5px;border-radius:var(--r-full);background:var(--c-vis);box-shadow:var(--c-glow);opacity:0;transform:scaleY(.35);transform-origin:center;transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring)}.ghist .srow:hover,.ghist .srow:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--line-2)}.ghist .srow:hover:before,.ghist .srow:focus-within:before{opacity:1;transform:scaleY(1)}.ghist .srow-main{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;text-align:left}.ghist .srow-t{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.ghist .srow-t>b{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.ghist .srow-m{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap}.ghist .srow-m b{color:var(--text-low);font-weight:var(--fw-semi)}.ghist .srow-m .dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.ghist a.srow-main:hover .srow-t>b{color:var(--c-text)}.ghist .srow-amt{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.ghist .srow-amt b{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-mid);letter-spacing:var(--ls-tight);white-space:nowrap;transition:color var(--dur-base) var(--ease-out-expo),text-shadow var(--dur-base) var(--ease-out-expo)}.ghist .srow:hover .srow-amt b{color:var(--c-text);text-shadow:0 0 24px var(--c-tint-2)}.ghist .srow-amt span{font-size:var(--fs-eyebrow);color:var(--text-faint);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ghist .srow .rowbtn{grid-column:3;grid-row:1}.ghist .prop{grid-column:1;grid-row:2;display:flex;gap:2px;align-items:stretch;animation:sweepIn var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms) both;transform-origin:left center}.ghist .pseg{position:relative;min-width:0;display:block;height:var(--h-prop);border-radius:2px;overflow:visible}.ghist .pseg:first-child{border-radius:var(--r-full) 2px 2px var(--r-full)}.ghist .pseg:last-child{border-radius:2px var(--r-full) var(--r-full) 2px}.ghist .pseg>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c-vis);opacity:.5;filter:saturate(.45);transition:opacity var(--dur-base) var(--ease-out-expo),filter var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring)}.ghist .srow:hover .pseg>i,.ghist .srow:focus-within .pseg>i{opacity:1;filter:none}.ghist .pseg:hover>i,.ghist .pseg:focus-visible>i{transform:scaleY(1.55);box-shadow:var(--c-glow);opacity:1;filter:none}.ghist .pseg:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-xs)}.ghist .prop-note{grid-column:1;grid-row:2;align-self:center;font-size:var(--fs-2xs);color:var(--text-faint)}.ghist .loadmore{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--gap-section);padding:var(--sp-8);border-radius:var(--r-lg);border:1px dashed var(--line-2);background:var(--surface-inset);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.ghist .loadmore>svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--text-faint);flex:0 0 auto}.ghist .loadmore b{color:var(--text-mid);font-weight:var(--fw-semi)}.ghist .skel-srow{display:grid;grid-template-columns:minmax(0,1fr) var(--w-amt-col);column-gap:var(--sp-8);row-gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1) 78%);border:1px solid var(--line-1)}.ghist .skel-col{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ghist .skel-col.end{align-items:flex-end}.ghist-effect{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-7)}.ghist-effect-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-xs)}.ghist-effect-row>span{color:var(--text-faint)}.ghist-effect-row>b{font-weight:var(--fw-semi);color:var(--text-mid);font-variant-numeric:tabular-nums}.ghist-effect-row.now>b{color:var(--text-hi)}.ghist-effect-row .arrow{color:var(--text-faint);padding:0 var(--sp-3)}.ghist-effect-row .after{color:var(--sem-over);font-weight:var(--fw-bold)}.ghist-effect-sep{height:1px;background:var(--line-1)}.ghist-note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed);margin:0}@media (prefers-reduced-motion: reduce){.ghist .tile-s:hover,.ghist .srow:hover,.ghist .srow:focus-within{transform:none}.ghist .pseg:hover>i,.ghist .pseg:focus-visible>i{transform:none}.ghist .srow,.ghist .prop,.ghist .fchip{animation:none}}@media (max-width:760px){.ghist .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ghist .tile-k{min-width:0}}.gsess{--h-timeline: 64px;--h-tl-axis: 22px;--h-bars: 66px;--cols-set: 46px 24px minmax(0, 1fr) 62px var(--h-control);--h-mb-track: 14px;--h-rir-dist: 106px;--h-rir-bar: 62px}.gsess .crumb a{font-size:var(--fs-xs);color:var(--text-low)}.gsess .crumb a:hover{color:var(--acc)}.gsess .crumb-now{font-size:var(--fs-xs);color:var(--text-faint)}.gsess .page-title{font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.gsess .page-head{display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-5)}.gsess .page-id{min-width:0}.gsess .page-when{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-low)}.gsess .page-when b{color:var(--text-mid);font-weight:var(--fw-semi)}.gsess .page-when .i{display:inline-flex;align-items:center;gap:var(--sp-3)}.gsess .page-when svg{width:var(--ico-xs);height:var(--ico-xs);color:var(--text-faint)}.gsess .page-acts{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);position:relative}.gsess .ai-body{padding:0 var(--sp-6) var(--sp-6)}.gsess .ai-chan-off{display:inline-flex;align-items:center;gap:var(--sp-4)}.gsess .ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-card);align-items:start}.gsess .ai-grid>.sp2{grid-column:1 / -1}.gsess .aicard{padding:var(--sp-7) var(--sp-8) var(--sp-8);border-radius:var(--r-md)}.gsess .aicard-h{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.gsess .aicard-h .dc-icon{width:var(--h-icobox);height:var(--h-icobox)}.gsess .aicard-t{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.gsess .sum-head{display:flex;align-items:flex-start;gap:var(--sp-8)}.gsess .sum-main{min-width:0;flex:1 1 auto}.gsess .sum-headline{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.gsess .sum-metrics{margin-top:var(--sp-6);display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-low)}.gsess .sum-metrics .i{display:inline-flex;align-items:center;gap:var(--sp-3)}.gsess .sum-metrics b{color:var(--text-hi);font-weight:var(--fw-semi)}.gsess .sum-metrics svg{width:var(--ico-xs);height:var(--ico-xs);color:var(--text-faint)}.gsess .score{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.gsess .score-donut{width:64px;height:64px}.gsess .score-v{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--acc);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text)}.gsess .score-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.gsess .ai-p{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess .ai-p-first{margin-top:0}.gsess .ai-p b{color:var(--text-mid);font-weight:var(--fw-semi)}.gsess .ai-empty{color:var(--text-faint)}.gsess .ai-src{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.gsess .hintbox{--c: var(--acc);display:flex;gap:var(--sp-5);margin-top:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-md);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-relaxed)}.gsess .hintbox>svg{width:var(--ico-md);height:var(--ico-md);color:var(--c-text);flex:0 0 auto}.gsess .hintbox b{color:var(--c-text);font-weight:var(--fw-semi)}.gsess .hintbox.warn{--c: var(--sem-warn)}.gsess .ailist{display:flex;flex-direction:column;gap:var(--sp-6)}.gsess .aiitem{display:flex;gap:var(--sp-5);align-items:flex-start}.gsess .aiitem .dc-icon{width:var(--h-icobox);height:var(--h-icobox);flex:0 0 auto}.gsess .aiitem-b{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.gsess .aiitem-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.gsess .aiitem-d{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess .aiitem-a{display:inline-flex;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--acc);font-weight:var(--fw-medium);line-height:var(--lh-base)}.gsess .aiitem-a svg{width:var(--ico-xs);height:var(--ico-xs);flex:0 0 auto;margin-top:2px}.gsess .rir-avg{display:flex;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap}.gsess .rir-v{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-none)}.gsess .rir-k{font-size:var(--fs-xs);color:var(--text-low)}.gsess .rir-k b{color:var(--text-hi)}.gsess .rir-dist{margin-top:var(--sp-7);display:flex;gap:var(--sp-3);align-items:flex-end;height:var(--h-rir-dist)}.gsess .rir-col{--c: var(--text-faint);flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--sp-3);min-width:0}.gsess .rir-bar-box{flex:0 0 auto;width:100%;height:calc(var(--h-rir-bar) * var(--f, 0));min-height:2px;display:flex;align-items:flex-end;transition:height var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms)}.gsess .rir-col .bar{flex:1 1 auto;width:100%;height:100%;min-height:2px;border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:linear-gradient(180deg,var(--c-vis),color-mix(in srgb,var(--c-vis) 45%,transparent));box-shadow:0 0 14px -4px var(--c-vis)}.gsess .rir-col.is-peak{--c: var(--acc)}.gsess .rir-col.hard{--c: var(--sem-over)}.gsess .rir-col.light{--c: var(--acc-time)}.gsess .rir-col b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text-hi);line-height:var(--lh-none)}.gsess .rir-col span{font-size:9px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);line-height:var(--lh-none);white-space:nowrap}.gsess .rir-scale{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint)}.gsess .rir-scale svg{width:11px;height:11px;flex:0 0 auto}.gsess .adj{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-7)}.gsess .adj-row{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-row-list-sm);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);background:var(--surface-inset);transition:background var(--dur-instant) linear}.gsess .adj-row:hover{background:var(--surface-3)}.gsess .adj-row .nm{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsess .adj-row .rir{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.gsess .adj-row .rec{margin-left:auto;flex:0 0 auto;max-width:58%;text-align:right;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--acc)}.gsess .mb-list{margin-top:var(--sp-6)}.gsess .mb-row{display:grid;grid-template-columns:118px minmax(0,1fr) 74px 92px;gap:var(--sp-5);align-items:center;min-height:var(--h-row-list-sm);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);transition:background var(--dur-instant) linear}.gsess .mb-row+.mb-row{box-shadow:0 -1px 0 var(--line-1)}.gsess .mb-row:hover{background:var(--surface-hover)}.gsess .mb-nm{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsess .mb-row:hover .mb-nm{color:var(--text-hi)}.gsess .mb-track{position:relative;height:var(--h-mb-track);border-radius:var(--r-full);background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset;overflow:hidden}.gsess .mb-band{position:absolute;top:0;bottom:0;background:var(--surface-3);box-shadow:inset 1px 0 0 var(--line-2),inset -1px 0 0 var(--line-2)}.gsess .mb-fill{--c: var(--acc);position:absolute;top:0;bottom:0;left:0;width:0;border-radius:var(--r-full);background:linear-gradient(90deg,color-mix(in srgb,var(--c-vis) 55%,transparent),var(--c-vis));box-shadow:0 0 14px -3px var(--c-vis);transition:width var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms)}.gsess .mb-row.under .mb-fill{--c: var(--acc-time)}.gsess .mb-row.optimal .mb-fill{--c: var(--acc)}.gsess .mb-row.over .mb-fill{--c: var(--sem-warn)}.gsess .mb-v{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-hi);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gsess .mb-v em{font-style:normal;font-weight:var(--fw-normal);color:var(--text-faint);font-size:var(--fs-2xs)}.gsess .mb-end{display:flex;justify-content:flex-end}.gsess .mb-note{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess .mb-note b{color:var(--text-mid);font-weight:var(--fw-semi)}.gsess .mb-note ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-7);list-style:disc}.gsess .mb-legend{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint)}.gsess .mb-legend i{display:inline-block;width:16px;height:8px;border-radius:var(--r-full);vertical-align:-1px;margin-right:var(--sp-3)}.gsess .mb-legend i.band{background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset}.gsess .motiv{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md);background:linear-gradient(100deg,var(--acc-a16),var(--acc-a05) 46%,transparent);box-shadow:0 0 0 1px var(--acc-a22) inset}.gsess .motiv>svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--acc);flex:0 0 auto;filter:drop-shadow(0 0 10px var(--acc-a45))}.gsess .motiv p{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-hi);line-height:var(--lh-relaxed)}.gsess .runpanel{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-8);border-radius:var(--r-md)}.gsess .run-head{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.gsess .run-spin{width:var(--ico-md);height:var(--ico-md);color:var(--c-vis, var(--acc));flex:0 0 auto}.gsess .run-title{font-size:var(--fs-base);font-weight:var(--fw-semi)}.gsess .run-head .live-meta svg{width:11px;height:11px}.gsess .run-pct{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-tight)}.gsess .run-note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess .run-note.is-stalled{color:var(--sem-warn)}.gsess .steps{display:flex;flex-direction:column;gap:var(--sp-1)}.gsess .step{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--h-row-list-sm);padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-faint)}.gsess .step-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface-inset);color:transparent}.gsess .step-dot svg{width:var(--ico-2xs);height:var(--ico-2xs)}.gsess .step.is-done{color:var(--text-low)}.gsess .step.is-done .step-dot{background:var(--acc-a22);border-color:var(--acc-a45);color:var(--acc)}.gsess .step.is-current{color:var(--text-hi);background:var(--surface-hover);font-weight:var(--fw-semi)}.gsess .step.is-current .step-dot{border-color:var(--acc);box-shadow:var(--glow-acc-soft);color:var(--acc)}.gsess .step.is-skipped{color:var(--text-faint);opacity:.72;font-style:italic}.gsess .step.is-skipped .step-dot{color:var(--text-faint)}.gsess .step-t{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.gsess .track.indet>i.fill{width:34%;animation:gsessIndet calc(var(--dur-slower) * 2) var(--ease-in-out) infinite;transition:none}@keyframes gsessIndet{0%{left:-34%}to{left:100%}}.gsess .qstats{display:flex;align-items:stretch;flex-wrap:wrap;padding:var(--sp-7) var(--sp-4)}.gsess .qstats>.metric{padding:0 var(--sp-8);flex:1 1 0;min-width:132px;border-left:1px solid var(--line-1)}.gsess .qstats>.metric:first-child{border-left:0}.gsess .qstats .metric-v{white-space:nowrap}.gsess .qstats .metric-v .unit{font-size:var(--fs-lg)}.gsess .qstats .metric-v.faint{color:var(--text-faint)}.gsess .qsub{display:block;font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--sp-2)}.gsess .gsess-tl{--col-side: 332px}.gsess .tl-wrap{padding:var(--sp-3) var(--sp-8) var(--sp-8)}.gsess .tl-empty{padding:0 var(--sp-8) var(--sp-6)}.gsess .tl-bar{display:flex;height:var(--h-timeline);border-radius:var(--r-md);overflow:hidden;background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-1) inset}.gsess .tl-seg{--c: var(--text-low);position:relative;width:0;min-width:0;flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);transition:width var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms),filter var(--dur-fast) linear}.gsess .tl-seg+.tl-seg{box-shadow:inset 1px 0 0 var(--surface-void)}.gsess .tl-seg.work{background:linear-gradient(180deg,var(--c-vis),color-mix(in srgb,var(--c-vis) 72%,var(--ink)));cursor:pointer}.gsess .tl-seg.work:hover,.gsess .tl-seg.work:focus-visible{filter:brightness(1.12)}.gsess .tl-seg.work b{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--on-acc);max-width:100%;padding:0 var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsess .tl-seg.work span{font-size:9px;font-weight:var(--fw-semi);color:color-mix(in srgb,var(--on-acc) 78%,transparent)}.gsess .tl-seg.pause{background:repeating-linear-gradient(115deg,var(--surface-3) 0 5px,var(--surface-2) 5px 10px);cursor:pointer}.gsess .tl-seg.pause:hover{filter:brightness(1.3)}.gsess .tl-seg.phase{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--acc) 22%,var(--surface-2)) 0,color-mix(in srgb,var(--acc) 22%,var(--surface-2)) 6px,color-mix(in srgb,var(--acc) 9%,var(--surface-1)) 6px,color-mix(in srgb,var(--acc) 9%,var(--surface-1)) 12px);cursor:pointer}.gsess .tl-seg.phase:hover{filter:brightness(1.18)}.gsess .tl-seg.pause span,.gsess .tl-seg.phase span{font-size:9px;font-weight:var(--fw-bold);color:var(--text-low)}.gsess .tl-tick{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--ink) 46%,transparent)}.gsess .tl-axis{position:relative;height:var(--h-tl-axis);margin-top:var(--sp-3)}.gsess .tl-mark{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.gsess .tl-mark i{display:block;width:1px;height:5px;background:var(--line-3)}.gsess .tl-mark span{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.gsess .tl-mark.edge span{color:var(--text-low);font-weight:var(--fw-semi)}.gsess .tl-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line-1)}.gsess .tl-leg{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-low)}.gsess .tl-leg .sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto;background:var(--c-vis);box-shadow:0 0 10px -2px var(--c-vis)}.gsess .tl-leg .sw.pause{background:repeating-linear-gradient(115deg,var(--surface-3) 0 4px,var(--surface-2) 4px 8px);box-shadow:none}.gsess .tl-leg .sw.phase{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--acc) 26%,var(--surface-2)) 0 4px,var(--surface-1) 4px 8px);box-shadow:none}.gsess .tl-leg b{color:var(--text-hi);font-weight:var(--fw-semi)}.gsess .tl-leg em{font-style:normal;color:var(--text-faint);font-variant-numeric:tabular-nums}.gsess .tl-foot{padding:0 var(--sp-8) var(--sp-7);font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.gsess .tstat{display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-3) var(--sp-8) var(--sp-8)}.gsess .tstat-b{display:flex;flex-direction:column;gap:var(--sp-2)}.gsess .tstat-sep{padding-top:var(--sp-6);border-top:1px solid var(--line-1)}.gsess .tstat-v{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.gsess .tstat-v.sm{font-size:var(--fs-xl)}.gsess .tstat-v.acc{color:var(--acc);text-shadow:var(--glow-text)}.gsess .tstat-v.mid{color:var(--text-mid)}.gsess .tstat-v.faint{color:var(--text-faint)}.gsess .tstat-plus{font-size:var(--fs-sm)}.gsess .tstat-k{font-size:var(--fs-xs);color:var(--text-low);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.gsess .tstat-share{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-base)}.gsess .tstat-share .track{flex:1 1 64px;min-width:64px}.gsess .tstat-warn{display:flex;align-items:flex-start;gap:var(--sp-4);margin:0 var(--sp-8) var(--sp-8);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);background:color-mix(in srgb,var(--sem-warn) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-warn) 26%,transparent) inset;font-size:var(--fs-2xs);color:var(--text-mid);line-height:var(--lh-relaxed)}.gsess .tstat-warn svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--sem-warn);flex:0 0 auto}.gsess .exgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-section);align-items:start}.gsess .excard{--c: var(--acc);overflow:hidden}.gsess .excard-h{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8) var(--sp-6)}.gsess .excard-rail{width:4px;align-self:stretch;min-height:40px;border-radius:var(--r-full);background:var(--c-vis);box-shadow:0 0 16px -2px var(--c-vis);flex:0 0 auto}.gsess .excard-id{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.gsess .excard-nm{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsess .excard-meta{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.gsess .excard-meta .flag{height:auto}.gsess .excard-vol{margin-left:auto;flex:0 0 auto;text-align:right}.gsess .excard-vol b{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--c-text);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.gsess .excard-vol span{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.gsess .excard-stats{display:flex;align-items:center;gap:var(--sp-9);flex-wrap:wrap;padding:0 var(--sp-8) var(--sp-6)}.gsess .excard-stats .k{font-size:var(--fs-2xs);color:var(--text-faint)}.gsess .excard-stats .v{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi);font-variant-numeric:tabular-nums;margin-left:var(--sp-3)}.gsess .excard-stats .v.faint{color:var(--text-faint)}.gsess .nodata{color:var(--sem-warn)}.gsess .bars{display:flex;align-items:flex-end;gap:var(--sp-4);height:var(--h-bars);padding:0 var(--sp-8)}.gsess .bars .bar{flex:1 1 0;min-width:0;height:0;border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:var(--c-vis);cursor:pointer;transition:height var(--dur-slower) var(--ease-out-expo) var(--bd, 0ms),filter var(--dur-fast) linear}.gsess .bars .bar:hover,.gsess .bars .bar:focus-visible{filter:brightness(1.2)}.gsess .bars-lab{display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-8) var(--sp-6)}.gsess .bars-lab span{flex:1 1 0;min-width:0;text-align:center;font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.gsess .bars-lab span.pr{color:var(--acc);font-weight:var(--fw-bold)}.gsess .setlist{border-top:1px solid var(--line-1)}.gsess .setrow{display:grid;grid-template-columns:var(--cols-set);gap:var(--sp-5);align-items:center;min-height:var(--h-row-list);padding:0 var(--sp-6) 0 var(--sp-8);transition:background var(--dur-instant) linear}.gsess .setrow:hover{background:var(--surface-hover)}.gsess .setrow-time{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.gsess .setrow:hover .setrow-time{color:var(--text-low)}.gsess .setrow-idx{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--text-faint)}.gsess .setrow-main{display:flex;align-items:baseline;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.gsess .setrow-main b{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;white-space:nowrap}.gsess .setrow-main .vol{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.gsess .setrow-main .nodata{font-size:var(--fs-2xs)}.gsess .setrow.is-pr b{color:var(--acc);text-shadow:var(--glow-text)}.gsess .rirtag{--c: var(--acc);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;white-space:nowrap}.gsess .rirtag.r0{--c: var(--sem-over)}.gsess .rirtag.r1{--c: var(--sem-warn)}.gsess .rirtag.r2{--c: var(--acc)}.gsess .rirtag.r3{--c: var(--acc-time)}.gsess .rirtag.none{--c: var(--text-faint)}.gsess .restrow{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-2xs);color:var(--text-faint);background:var(--surface-inset);box-shadow:0 -1px 0 var(--line-1),0 1px 0 var(--line-1);font-variant-numeric:tabular-nums}.gsess .restrow svg{width:var(--ico-2xs);height:var(--ico-2xs)}.gsess .restrow.long,.gsess .restrow.nodata{color:var(--sem-warn)}.gsess .setbtn{width:var(--h-control);height:var(--h-control);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-low);background:var(--surface-inset);border:1px solid var(--line-1);transition:color var(--dur-instant) linear,background var(--dur-instant) linear,opacity var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo)}.gsess .setbtn svg{width:var(--ico-sm);height:var(--ico-sm)}.gsess .setbtn:hover{color:var(--text-hi);background:var(--surface-3);box-shadow:var(--glow-acc-soft)}@media (hover: hover) and (pointer: fine){.gsess .setbtn{opacity:.4;background:transparent;border-color:transparent}.gsess .setrow:hover .setbtn,.gsess .setrow:focus-within .setbtn,.gsess .setbtn:focus-visible{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}@media (pointer: coarse){.gsess .setbtn{width:44px;height:44px;opacity:1}}.gsess .note{display:flex;gap:var(--sp-6);padding:var(--sp-3) var(--sp-8) var(--sp-8)}.gsess .note>svg.q{width:var(--ico-lg);height:var(--ico-lg);color:var(--text-faint);flex:0 0 auto}.gsess .note p{font-size:var(--fs-base);color:var(--text-mid);line-height:var(--lh-relaxed);max-width:76ch}.gsess .note p.faint{color:var(--text-faint)}.gsess .note-meta{margin-top:var(--sp-4);font-size:var(--fs-2xs);color:var(--text-faint)}.gsess .gsess-skel{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8)}.gsess .gsess-skel-bar{height:var(--h-timeline);border-radius:var(--r-md)}@media (max-width: 1180px){.gsess .ai-grid,.gsess .exgrid{grid-template-columns:minmax(0,1fr)}}.gsess-ptip{position:fixed;z-index:var(--z-tooltip-top);pointer-events:none;min-width:150px;max-width:260px;padding:var(--pad-tip);border-radius:var(--r-sm);background:var(--surface-glass-2);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--shadow-pop),0 0 0 1px var(--line-2);opacity:0;transform:translateY(-4px) scale(.96);transform-origin:bottom center;transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring)}.gsess-ptip.is-on{opacity:1;transform:none}.gsess-ptip .tip-title{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-hi)}.gsess-ptip .tip-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.gsess-ptip .tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);font-size:var(--fs-2xs);color:var(--text-low)}.gsess-ptip .tip-row b{color:var(--text-hi);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.gsess-ptip .tip-note{display:block;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.gsess-mdl .gsess-setprev{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess-mdl .gsess-setprev>svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);flex:0 0 auto}.gsess-mdl .gsess-setprev b{color:var(--text-hi);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.gsess-mdl .gsess-calc{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding:var(--sp-5) var(--sp-6)}.gsess-mdl .gsess-calc b{font-variant-numeric:tabular-nums}.gsess-mdl .gsess-rir{display:flex;gap:var(--sp-3)}.gsess-mdl .gsess-rir-btn{flex:1 1 0;min-width:0;height:var(--h-control-lg);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-mid);transition:color var(--dur-instant) linear,background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo)}.gsess-mdl .gsess-rir-btn b{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-none)}.gsess-mdl .gsess-rir-btn span{font-size:9px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);line-height:var(--lh-none)}.gsess-mdl .gsess-rir-btn:hover{color:var(--text-hi);border-color:var(--line-3);transform:translateY(-1px)}.gsess-mdl .gsess-rir-btn.is-active{color:var(--text-hi);background:var(--acc-a16);border-color:var(--acc-a45);box-shadow:var(--glow-acc-soft)}.gsess-mdl .gsess-rir-btn.is-active span{color:var(--acc)}.gsess-mdl .gsess-mdl-note{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed)}.gsess-mdl .gsess-mdl-note b{color:var(--text-mid);font-weight:var(--fw-semi)}.gsess-mdl .gsess-effect{display:flex;flex-direction:column;gap:var(--sp-3)}.gsess-mdl .gsess-effect-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);background:var(--surface-inset);font-size:var(--fs-xs);color:var(--text-low)}.gsess-mdl .gsess-effect-row b{color:var(--text-hi);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;white-space:nowrap}.gsess-mdl .gsess-effect-row.is-hot b{color:var(--sem-warn)}@media (prefers-reduced-motion: reduce){.gsess .tl-seg,.gsess .bars .bar,.gsess .rir-col .bar,.gsess .mb-fill{transition:none!important}.gsess .track.indet>i.fill{animation:none;width:100%;opacity:.4}.gsess-ptip{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-ui:var(--font-ui)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-\(--sp-2\){margin-top:var(--sp-2)}.mt-\(--sp-8\){margin-top:var(--sp-8)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\(--h-control-lg\){height:var(--h-control-lg)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-lg{width:var(--container-lg)}.w-md{width:var(--container-md)}.w-sm{width:var(--container-sm)}.max-w-sm{max-width:var(--container-sm)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\(--sp-2\){gap:var(--sp-2)}.gap-\(--sp-6\){gap:var(--sp-6)}.rounded{border-radius:.25rem}.rounded-\(--r-lg\){border-radius:var(--r-lg)}.rounded-\(--r-md\){border-radius:var(--r-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line-1{border-color:var(--line-1)}.border-line-2{border-color:var(--line-2)}.bg-acc{background-color:var(--acc)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-inset{background-color:var(--surface-inset)}.bg-surface-void{background-color:var(--surface-void)}.p-\(--sp-10\){padding:var(--sp-10)}.px-\(--sp-6\){padding-inline:var(--sp-6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.font-ui{font-family:var(--font-ui)}.text-\(length\:--fs-2xl\){font-size:var(--fs-2xl)}.text-\(length\:--fs-base\){font-size:var(--fs-base)}.text-\(length\:--fs-sm\){font-size:var(--fs-sm)}.text-\(length\:--fs-xs\){font-size:var(--fs-xs)}.font-\(--fw-bold\){--tw-font-weight:var(--fw-bold);font-weight:var(--fw-bold)}.font-\(--fw-medium\){--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.font-\(--fw-semi\){--tw-font-weight:var(--fw-semi);font-weight:var(--fw-semi)}.tracking-\(--ls-tight\){--tw-tracking:var(--ls-tight);letter-spacing:var(--ls-tight)}.text-fg-hi{color:var(--text-hi)}.text-fg-low{color:var(--text-low)}.text-fg-mid{color:var(--text-mid)}.text-on-acc{color:var(--on-acc)}.text-sem-expense{color:var(--sem-expense)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-\(--shadow-card\){--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-fg-faint::placeholder{color:var(--text-faint)}.disabled\:opacity-50:disabled{opacity:.5}}:root{--surface-void:#04040c;--surface-0:#090a13;--surface-1:#0f101b;--surface-2:#161723;--surface-3:#1f212f;--surface-4:#2a2d3e;--surface-glass:#0d0e19bd;--surface-glass-2:#121421f7;--surface-inset:#0404098c;--surface-hover:#8597e00e;--surface-active:#8597e016;--line-1:#ffffff0e;--line-2:#ffffff1a;--line-3:#ffffff2b;--line-top:#ffffff21;--edge-grad:linear-gradient(180deg, #ffffff24, #ffffff08 38%, #ffffff04);--text-hi:#f8f9fc;--text-mid:#b4b9ca;--text-low:#7d829b;--text-faint:#5c5f75;--acc-cash:#28f688;--acc-cash-2:#0ee1a6;--acc-cash-dim:#1f7a4d;--acc-time:#4b9afb;--acc-time-2:#25b5f8;--acc-gym:#fba52d;--acc-gym-2:#f97639;--acc-diet:#a964f7;--acc-diet-2:#dd54f2;--acc:var(--acc-cash);--acc-2:var(--acc-cash-2);--sem-income:#38f094;--sem-expense:#f56676;--sem-transfer:#a581f8;--sem-over:#f65555;--sem-warn:#fbb53c;--sem-ok:#23e785;--sem-calm:#24dbb7;--d-mbank:#10b981;--d-revolut:#6366f1;--d-millennium:#f59e0b;--d-cash:#94a3b8;--d-food:#22c55e;--d-transport:#3b82f6;--d-fun:#a855f7;--d-home:#f97316;--d-health:#ec4899;--r-xs:6px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--shadow-card:0 1px 0 0 #ffffff0b inset, 0 20px 44px -28px #020209f2, 0 3px 10px -4px #020209b3;--shadow-lift:0 1px 0 0 #ffffff12 inset, 0 28px 56px -26px #020209, 0 6px 18px -6px #020209cc;--shadow-pop:0 24px 60px -18px #020109eb, 0 0 0 1px #ffffff12;--shadow-glass:0 8px 32px -12px #020109cc;--glow-over:0 0 24px -4px #f6555580;--glow-time:0 0 22px -6px #4b9afb80;--glow-gym:0 0 22px -6px #fba52d80;--dur-instant:90ms;--dur-fast:.15s;--dur-base:.26s;--dur-slow:.44s;--dur-slower:.76s;--dur-count:1.15s;--dur-draw:1.5s;--dur-breath:7.2s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-l:cubic-bezier(.22, 1.42, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:62ms;--topbar-h:58px;--sidebar-w:268px;--gutter:26px;--bp-mobile:760px;--topbar-h-mobile:52px;--tabbar-h:0px;--scrim-h:var(--sp-9);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-num:var(--font-ui);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-eyebrow:9.5px;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-base:13px;--fs-md:13.5px;--fs-lg:14.5px;--fs-xl:15px;--fs-2xl:16.5px;--fs-display:27px;--fw-light:480;--fw-normal:520;--fw-medium:560;--fw-semi:600;--fw-bold:640;--fw-heavy:660;--fw-black:680;--lh-none:1;--lh-tight:1.05;--lh-snug:1.25;--lh-base:1.45;--lh-relaxed:1.6;--ls-display:-.04em;--ls-tight:-.03em;--ls-snug:-.015em;--ls-num:-.01em;--ls-0:0;--ls-wide:.04em;--ls-eyebrow:.1em;--ls-eyebrow-x:.13em;--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:20px;--sp-10:26px;--sp-11:34px;--sp-12:44px;--gap-section:var(--sp-8);--gap-card:var(--sp-6);--gap-inline:var(--sp-4);--gap-tight:var(--sp-2);--pad-page:var(--scrim-h) var(--gutter) 60px;--pad-card-head:var(--sp-7) var(--sp-8) var(--sp-6);--pad-card:var(--sp-6) var(--sp-8);--pad-row:var(--sp-4) var(--sp-6);--pad-cell:0 var(--sp-8);--pad-menu:var(--sp-3) var(--sp-4);--pad-tip:var(--sp-3) var(--sp-5);--pad-control:0 var(--sp-6);--pad-pill:0 var(--sp-5);--pad-badge:0 var(--sp-3);--h-row-tbl:42px;--h-row-tbl-total:48px;--h-row-list:48px;--h-row-list-sm:38px;--h-nav-item:33px;--h-tab:34px;--h-control:32px;--h-control-sm:26px;--h-control-lg:38px;--h-chip:24px;--h-badge:17px;--h-icobox:30px;--ico-2xs:11px;--ico-xs:13px;--ico-sm:14px;--ico-md:15px;--ico-lg:18px;--ico-xl:22px;--w-content-max:1180px;--w-modal-sm:420px;--w-modal:560px;--w-modal-lg:780px;--w-sheet:420px;--w-palette:620px;--z-aurora:0;--z-grain:1;--z-app:2;--z-raised:10;--z-scrim:20;--z-sticky:30;--z-sidebar:40;--z-topbar:50;--z-dropdown:60;--z-tooltip:70;--z-modal-overlay:100;--z-modal:110;--z-sheet:120;--z-palette:130;--z-tooltip-top:150;--z-toast:160;--focus-w:2px;--focus-offset:2px;--focus-ring:#73fcb8;--focus-ring-2:#69d5fc;--focus-glow:0 0 0 1px #73fcb859, 0 0 26px -4px #73fcb8cc;--focus-inset:0 0 0 var(--focus-w) #73fcb8 inset;--ink:#020209;--shadow-row:0 10px 26px -18px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-row:0 10px 26px -18px color-mix(in srgb, var(--ink) 95%, transparent)}}:root{--shadow-hover:0 8px 22px -14px var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-hover:0 8px 22px -14px color-mix(in srgb, var(--ink) 90%, transparent)}}:root{--shadow-modal:0 40px 90px -24px var(--ink), 0 0 0 1px var(--line-2)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-modal:0 40px 90px -24px color-mix(in srgb, var(--ink) 96%, transparent), 0 0 0 1px var(--line-2)}}:root{--on-acc:#050514;--aurora-cash-1:#0bda732b;--aurora-cash-3:#0db5f21a;--aurora-time-1:#167af32b;--aurora-time-3:#0daaf21f;--aurora-gym-1:#f5930a2b;--aurora-gym-3:#f351161a;--aurora-diet-1:#882cf22b;--aurora-diet-2:#25aff41f;--aurora-diet-3:#f236b31a;--tint-deep-cash:#0c1d14;--tint-deep-time:#0c1622;--tint-deep-gym:#1e140b;--tint-deep-diet:#150e20;--aurora-1:var(--aurora-cash-1);--aurora-2:#7b47f526;--aurora-3:var(--aurora-cash-3);--acc-cyan:#25bcf4;--acc-tint-deep:var(--tint-deep-cash);--over-deep:#da0b0b;--income-a40:#38f09466;--sheen-30:#ffffff4d;--sheen-35:#ffffff59;--sheen-40:#fff6;--sidebar-bg:linear-gradient(180deg, #0b0c1699, #080810d1);--mask-solid:linear-gradient(#000 0 0);color-scheme:dark}:root,[data-module]{--acc-a05:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a05:color-mix(in srgb, var(--acc) 5%, transparent)}}:root,[data-module]{--acc-a08:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a08:color-mix(in srgb, var(--acc) 8%, transparent)}}:root,[data-module]{--acc-a12:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a12:color-mix(in srgb, var(--acc) 12%, transparent)}}:root,[data-module]{--acc-a16:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a16:color-mix(in srgb, var(--acc) 16%, transparent)}}:root,[data-module]{--acc-a22:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a22:color-mix(in srgb, var(--acc) 22%, transparent)}}:root,[data-module]{--acc-a28:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a28:color-mix(in srgb, var(--acc) 28%, transparent)}}:root,[data-module]{--acc-a35:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a35:color-mix(in srgb, var(--acc) 35%, transparent)}}:root,[data-module]{--acc-a45:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a45:color-mix(in srgb, var(--acc) 45%, transparent)}}:root,[data-module]{--acc-a34:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a34:color-mix(in srgb, var(--acc) 34%, transparent)}}:root,[data-module]{--acc-a40:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a40:color-mix(in srgb, var(--acc) 40%, transparent)}}:root,[data-module]{--acc-a50:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a50:color-mix(in srgb, var(--acc) 50%, transparent)}}:root,[data-module]{--acc-a55:var(--acc)}@supports (color:color-mix(in lab,red,red)){:root,[data-module]{--acc-a55:color-mix(in srgb, var(--acc) 55%, transparent)}}:root,[data-module]{--glow-acc:0 0 34px -6px var(--acc-a55), 0 0 90px -18px var(--acc-a40);--glow-acc-soft:0 0 22px -4px var(--acc-a34);--glow-text:0 0 26px var(--acc-a50), 0 0 60px var(--acc-a28);--glow-nav:0 0 24px -6px var(--acc-a50), 0 0 0 1px var(--acc-a22) inset}[data-module=cash],:root:has([data-module=cash]){--acc:var(--acc-cash);--acc-2:var(--acc-cash-2);--acc-tint-deep:var(--tint-deep-cash);--aurora-1:var(--aurora-cash-1);--aurora-3:var(--aurora-cash-3)}[data-module=biz],:root:has([data-module=biz]){--acc:var(--acc-time);--acc-2:var(--acc-time-2);--acc-tint-deep:var(--tint-deep-time);--aurora-1:var(--aurora-time-1);--aurora-3:var(--aurora-time-3)}[data-module=gym],:root:has([data-module=gym]){--acc:var(--acc-gym);--acc-2:var(--acc-gym-2);--acc-tint-deep:var(--tint-deep-gym);--aurora-1:var(--aurora-gym-1);--aurora-3:var(--aurora-gym-3)}[data-module=diet],:root:has([data-module=diet]){--acc:var(--acc-diet);--acc-2:var(--acc-diet-2);--acc-tint-deep:var(--tint-deep-diet);--aurora-1:var(--aurora-diet-1);--aurora-2:var(--aurora-diet-2);--aurora-3:var(--aurora-diet-3)}:root{--w-drawer:440px;--w-pop:288px;--w-cal:266px;--skel-base:var(--text-hi)}@supports (color:color-mix(in lab,red,red)){:root{--skel-base:color-mix(in srgb, var(--text-hi) 5%, var(--surface-2))}}:root{--skel-sheen:var(--text-hi)}@supports (color:color-mix(in lab,red,red)){:root{--skel-sheen:color-mix(in srgb, var(--text-hi) 9%, transparent)}}:root{--dur-skel:1.4s;--dur-toast:5.2s;--h-empty-mark:54px;--min-h-empty:292px;--fx-mark:17px;--fx-mark-dot:7px;--fx-listbox-h:264px;--fx-dz-h:138px;--fx-stepper-num:54px;--col-check:42px;--col-date:96px;--col-cat:152px;--col-acct:168px;--col-tags:178px;--col-amt:140px;--col-kebab:46px;--h-tbl-scroll:442px;--h-tbl-scroll-sm:296px;--h-touch:44px;--h-touch-lg:56px;--h-touch-xl:64px;--pad-screen:var(--sp-7);--fs-timer:54px;--fs-value:34px;--fs-duration:21px;--measure-sm:46ch;--measure-md:52ch;--measure-lg:74ch}@media (prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms;--dur-slower:.01ms;--dur-count:.01ms;--dur-draw:.01ms;--dur-breath:.01ms;--stagger:0s}}@keyframes breathe{0%,to{opacity:.72;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.09)translate(2%,1.5%)}}@keyframes rise{0%{opacity:0;transform:translate3d(var(--rx,0px),22px,0) scale(.982);filter:blur(3px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes sweepIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--surface-void);color:var(--text-mid);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:has(.app){overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}:where(a[href],button,input,select,textarea,summary,label,[role=button],[role=tab],[role=option],[tabindex]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.main{overscroll-behavior:contain}h1,h2,h3,h4,h5,p{font-weight:inherit;font-size:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}svg{display:block}a{color:inherit;text-decoration:none}table{border-collapse:collapse}::selection{background:var(--acc-a28);color:var(--text-hi)}.scroll,.nav,.main{scrollbar-color:var(--line-2) transparent}.scroll::-webkit-scrollbar{width:8px;height:8px}.nav::-webkit-scrollbar{width:8px;height:8px}.main::-webkit-scrollbar{width:11px;height:11px}.scroll::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-track{background:0 0}.main::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full);background-clip:padding-box;border:2px solid #0000}.nav::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full);background-clip:padding-box;border:2px solid #0000}.main::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-full);background-clip:padding-box;border:3px solid #0000}.main::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable=true]):focus-visible,.focusable:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}:where(a[href],button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.focus-glow:focus-visible{box-shadow:var(--focus-glow)}.focus-inset:focus-visible{box-shadow:var(--focus-inset);outline:none}.on-acc:focus-visible{outline-color:var(--focus-ring-2)}@media (forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.aurora:before,.aurora:after,.aurora-lo,.avail-glow:after,.pulse,.nav-item.is-active:before{opacity:.86!important;animation:none!important;transform:none!important}.rv,.pop{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}html{scroll-behavior:auto}}*{--c-tint:var(--c-vis)}@supports (color:color-mix(in lab,red,red)){*{--c-tint:color-mix(in srgb, var(--c-vis) 13%, transparent)}}*{--c-tint-2:var(--c-vis)}@supports (color:color-mix(in lab,red,red)){*{--c-tint-2:color-mix(in srgb, var(--c-vis) 22%, transparent)}}*{--c-line:var(--c-vis)}@supports (color:color-mix(in lab,red,red)){*{--c-line:color-mix(in srgb, var(--c-vis) 30%, transparent)}}*{--c-line-2:var(--c-vis)}@supports (color:color-mix(in lab,red,red)){*{--c-line-2:color-mix(in srgb, var(--c-vis) 48%, transparent)}}*{--c-deep:var(--c-vis)}@supports (color:color-mix(in lab,red,red)){*{--c-deep:color-mix(in srgb, var(--c-vis) 62%, black)}}*{--c-text:var(--c,var(--acc))}@supports (color:color-mix(in lab,red,red)){*{--c-text:color-mix(in oklab, var(--c,var(--acc)) 74%, white)}}*{--c-vis:var(--c,var(--acc));--c-glow:0 0 12px -1px var(--c-vis);--c-glow-lg:0 0 22px 0px var(--c-vis);--c-drop:drop-shadow(0 0 6px var(--c-vis))}@supports (color:color-mix(in lab,red,red)){*{--c-drop:drop-shadow(0 0 6px color-mix(in srgb, var(--c-vis) 70%, transparent))}}@supports (color:oklch(from white l c h)){*{--c-text:oklch(from var(--c,var(--acc)) clamp(.74, l, .92) c h);--c-vis:oklch(from var(--c,var(--acc)) clamp(.55, l, 1) c h)}}.dc-dot{border-radius:var(--r-full);background:var(--c-vis);width:7px;height:7px;box-shadow:0 0 8px -1px var(--c-vis);flex:none;display:block}.dc-dot-lg{width:9px;height:9px}.dc-chip{background:var(--c-vis);width:9px;height:9px;box-shadow:0 0 0 3px var(--c-tint),var(--c-glow);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);border-radius:3px;flex:none;display:block}.dc-hover:hover .dc-chip,.dc-chip:hover{box-shadow:0 0 0 4px var(--c-tint-2),var(--c-glow-lg);transform:scale(1.22)rotate(45deg)}.dc-swatch{aspect-ratio:1;border-radius:var(--r-md);background:linear-gradient(160deg,var(--c,var(--acc)),var(--c-deep));width:100%;box-shadow:0 0 0 1px var(--c-line) inset,var(--c-glow);display:block}.dc-icon{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);flex:none;place-items:center;display:grid}.dc-icon svg{width:var(--ico-md);height:var(--ico-md);color:var(--c-text)}.dc-hover:hover .dc-icon{box-shadow:0 0 0 1px var(--c-line-2) inset,0 0 20px -4px var(--c,var(--acc));transform:scale(1.1)rotate(-4deg)}.dc-bar{background:var(--c-vis);height:100%;box-shadow:var(--c-glow);display:block}.dc-tint{background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset}.dc-text{color:var(--c-text)}.dc-glow{box-shadow:var(--c-glow)}.dc-drop{filter:var(--c-drop)}.dc-track{border-radius:var(--r-full);background:var(--surface-inset);height:5px;box-shadow:0 1px 2px var(--ink) inset;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dc-track{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 60%,transparent) inset}}.dc-track.tall{height:7px}.dc-track.tall-2{height:9px}.dc-fill{border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-deep),var(--c-vis));width:0;box-shadow:0 0 14px -2px var(--c-vis);transition:width var(--dur-slower) var(--ease-out-expo) var(--bd,0s);display:block;position:absolute;top:0;bottom:0;left:0}.dc-fill-hatch{border-radius:var(--r-full);background:repeating-linear-gradient(115deg,var(--c-vis) 0 4px,transparent 4px 8px);width:0;display:block;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.dc-fill-hatch{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--c-vis) 45%,transparent) 0 4px,transparent 4px 8px)}}.dc-fill-hatch{transition:width var(--dur-slower) var(--ease-out-expo) calc(var(--bd,0s) + .12s),left var(--dur-slower) var(--ease-out-expo) var(--bd,0s)}.dc-segments{border-radius:var(--r-full);background:var(--surface-inset);height:5px;display:flex;overflow:hidden}.dc-segments>i{background:var(--c-vis);width:0;height:100%;box-shadow:0 0 12px -1px var(--c-vis);transition:width var(--dur-slower) var(--ease-out-expo) var(--bd,0s);display:block}.aurora{z-index:var(--z-aurora);pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(110px);border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(closest-side,var(--aurora-1),transparent 72%);width:920px;height:620px;animation:breathe var(--dur-breath) var(--ease-in-out) infinite;top:-280px;left:-180px}.aurora:after{background:radial-gradient(closest-side,var(--aurora-2),transparent 72%);width:1080px;height:700px;animation:breathe var(--dur-breath) var(--ease-in-out) infinite reverse;animation-delay:-2.4s;top:-200px;right:-260px}.aurora-lo{width:1200px;height:640px;z-index:var(--z-aurora);background:radial-gradient(closest-side,var(--aurora-3),transparent 70%);filter:blur(120px);pointer-events:none;animation:breathe calc(var(--dur-breath) * 1.4) var(--ease-in-out) infinite;animation-delay:-4s;position:fixed;bottom:-420px;left:12%}.grain{z-index:var(--z-grain);pointer-events:none;background-image:var(--noise);opacity:.032;mix-blend-mode:overlay;background-size:180px 180px;position:fixed;top:0;right:0;bottom:0;left:0}.rv{animation:rise var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--d,0) * var(--stagger));will-change:filter,transform,opacity}.pop{animation:popIn var(--dur-base) var(--ease-spring-l) both;animation-delay:calc(var(--d,0) * var(--stagger))}.pulse{animation:glowPulse calc(var(--dur-breath) * .62) var(--ease-in-out) infinite}.app{z-index:var(--z-app);flex-direction:column;height:100%;display:flex;position:relative}.topbar{height:var(--topbar-h);align-items:center;gap:var(--sp-9);padding:0 var(--sp-8) 0 var(--sp-9);background:var(--surface-glass);-webkit-backdrop-filter:blur(22px)saturate(180%);z-index:var(--z-topbar);flex:none;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg,transparent,var(--line-top) 12%,var(--acc-a22) 34%,var(--line-2) 62%,transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar-right{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.brand{align-items:center;gap:var(--sp-4);padding-right:var(--sp-3);display:flex}.brand-mark{--brand-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3CclipPath id='n'%3E%3Cpath d='M5 4H11.2L20.8 18.58V4H27V28H20.8L11.2 13.42V28H5Z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23n)' fill='%23fff'%3E%3Crect width='32' height='12.1' opacity='.72'/%3E%3Crect y='12.1' width='32' height='19.9'/%3E%3C/g%3E%3C/svg%3E");background:linear-gradient(to bottom,transparent 0 37.81%,#ffffff80 37.81% 44.06%,transparent 44.06%),linear-gradient(150deg,var(--acc-cash),var(--acc-cash-2) 55%,var(--acc-cyan));width:26px;height:26px;-webkit-mask-image:var(--brand-mark-mask);mask-image:var(--brand-mark-mask);box-shadow:none;filter:drop-shadow(0 0 9px #28f68857);border-radius:0;flex:none;display:block;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-mark svg{display:none}.brand-name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug)}.brand-sep{background:var(--line-2);width:1px;height:22px}.body{flex:auto;min-height:0;display:flex}.sidebar{width:var(--sidebar-w);padding:var(--sp-7) var(--sp-6) var(--sp-6);gap:var(--sp-6);background:var(--sidebar-bg);min-height:0;z-index:var(--z-sidebar);flex-direction:column;flex:none;display:flex;position:relative}.sidebar:after{content:"";background:linear-gradient(180deg,var(--line-2),var(--line-1) 30%,transparent);width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-foot{padding-top:var(--sp-5);border-top:1px solid var(--line-1);gap:var(--sp-4);flex-direction:column;flex:none;display:flex}.main{min-width:0;padding:var(--pad-page);flex:auto;overflow:hidden auto}.stack{gap:var(--gap-section);max-width:var(--w-content-max);flex-direction:column;display:flex}.scrim{z-index:var(--z-scrim);top:var(--topbar-h);left:var(--sidebar-w);height:var(--scrim-h);background:linear-gradient(180deg,var(--surface-void) 40%,transparent);position:fixed;right:0}@supports (color:color-mix(in lab,red,red)){.scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-void) 97%,transparent) 40%,transparent)}}.scrim{-webkit-backdrop-filter:blur(9px);pointer-events:none}.grid{gap:var(--gap-section);align-items:start;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-side{grid-template-columns:var(--col-side,404px) minmax(0,1fr)}.grid-side-r{grid-template-columns:minmax(0,1fr) var(--col-side,340px)}.row-flex{align-items:center;gap:var(--gap-inline);display:flex}.edge:before,.card:before,.surface:before,.glass:before{content:"";border-radius:inherit;background:var(--edge-grad);-webkit-mask:var(--mask-solid) content-box,var(--mask-solid);mask:var(--mask-solid) content-box,var(--mask-solid);pointer-events:none;padding:1px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-composite:xor;mask-composite:exclude}.edge{position:relative}.card{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1) 78%);border:1px solid var(--line-1);box-shadow:var(--shadow-card);position:relative}.card-lift{box-shadow:var(--shadow-lift)}.card-accent{background:linear-gradient(165deg,var(--surface-2),var(--surface-1) 62%,var(--acc-tint-deep));border-color:var(--line-2)}.surface{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1);position:relative}.glass{border-radius:var(--r-lg);border:1px solid var(--line-1);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-glass);position:relative}.inset{border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1)}.card-head{align-items:center;gap:var(--sp-5);padding:var(--pad-card-head);display:flex}.card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.card-title .sub{font-size:var(--fs-xs);font-weight:var(--fw-light);color:var(--text-faint);margin-left:var(--sp-3);letter-spacing:var(--ls-0)}.card-tools{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.card-body{padding:var(--pad-card)}.card-foot{align-items:center;gap:var(--sp-7);margin:var(--sp-3) var(--sp-6) var(--sp-7);padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);border:1px solid var(--line-1);background:linear-gradient(180deg,var(--line-1),transparent);display:flex}.card-foot-sep{background:var(--line-1);align-self:stretch;width:1px}.metric{gap:var(--sp-1);flex-direction:column;display:flex}.metric-k{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.metric-v{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);color:var(--text-hi)}.metric-v.sm{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.metric-v.up{color:var(--sem-income);text-shadow:0 0 22px var(--income-a40);will-change:transform}.metric-v.down{color:var(--sem-expense)}.metric-v.acc{color:var(--acc);text-shadow:var(--glow-text);will-change:transform}.metric-v.info{color:var(--acc-time)}.metric-v.warn{color:var(--sem-warn)}.metric-row{align-items:stretch;gap:0;display:flex}.metric-row>.metric{padding:0 var(--sp-8);border-left:1px solid var(--line-1);justify-content:center}.metric-row>.metric:first-child{border-left:0}.tbl{border-collapse:collapse;width:100%}.tbl thead th{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);text-align:right;padding:0 var(--sp-8) var(--sp-3);white-space:nowrap}.tbl thead th:first-child{text-align:left}.tbl tbody tr{transition:background var(--dur-instant) linear}.tbl-row td{padding:0}.tbl-row .cellwrap{height:var(--h-row-tbl);padding:var(--pad-cell);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);align-items:center;display:flex}.tbl-row .cellwrap.r{justify-content:flex-end}.tbl-row:hover .cellwrap{background:var(--surface-hover)}.cell-name{align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;display:flex}.tbl-row:hover .cell-name{color:var(--text-hi)}.cell-num{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-low);white-space:nowrap}.cell-num.cur{color:var(--text-hi);font-weight:var(--fw-semi);font-size:var(--fs-base)}.tbl.nums-mid .cell-num{color:var(--text-mid)}.tbl-total{border-top:1px solid var(--line-1);background:linear-gradient(90deg,var(--acc-a08),transparent 78%)}.tbl-total .cellwrap{height:var(--h-row-tbl-total);background:0 0}.tbl-total .cell-name{color:var(--text-hi);font-weight:var(--fw-heavy);font-size:var(--fs-base)}.tbl-total .cell-num{color:var(--text-mid);font-weight:var(--fw-semi)}.tbl-total .cell-num.cur{color:var(--acc);font-weight:var(--fw-black);font-size:var(--fs-xl);letter-spacing:var(--ls-tight);text-shadow:var(--glow-text);will-change:transform}.list{padding:0 var(--sp-4) var(--sp-3)}.list-head{grid-template-columns:var(--cols,1fr);gap:var(--sp-5);padding:var(--sp-2) var(--sp-6) var(--sp-4);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);align-items:center;display:grid}.list-head .r{text-align:right}.row{grid-template-columns:var(--cols,1fr);gap:var(--sp-5);min-height:var(--h-row-list);padding:var(--pad-row);border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);align-items:center;display:grid;position:relative}.row-sm{min-height:var(--h-row-list-sm)}.row+.row{box-shadow:0 -1px 0 var(--line-1)}.row:hover{background:var(--surface-hover);box-shadow:var(--shadow-row);z-index:var(--z-raised);transform:translate(3px)}.row:hover:before{content:"";left:-1px;top:var(--sp-4);bottom:var(--sp-4);border-radius:var(--r-full);background:var(--c-vis);width:2px;box-shadow:0 0 14px 1px var(--c-vis);position:absolute}.row-name{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row-name>b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-low);min-width:0;display:flex}.row-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row:hover .row-meta{color:var(--text-mid)}.row-amt{text-align:right;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--c-text,var(--text-hi))}.row-amt .est{color:var(--text-faint);font-weight:var(--fw-normal)}.row.is-done .row-amt{opacity:.62}.row.is-done .row-name>b{color:var(--text-mid);font-weight:var(--fw-normal)}.row-day{align-items:baseline;gap:var(--sp-2);display:flex}.row-day b{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-mid);letter-spacing:var(--ls-display)}.row-day span{font-size:var(--fs-2xs);color:var(--text-faint)}.row:hover .row-day b{color:var(--text-hi)}.row.is-done .row-day b{color:var(--text-faint)}.row-end{justify-content:flex-end;display:flex}.tile{gap:var(--sp-6);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-md);transition:background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.tile:hover{background:var(--surface-hover);box-shadow:var(--shadow-hover);transform:translateY(-1.5px)}.nav{min-height:0;padding:var(--sp-1) var(--sp-1) var(--sp-3);flex:auto;overflow-y:auto}.nav-group{margin-bottom:var(--sp-6)}.nav-head{padding:var(--sp-2) var(--sp-5) var(--sp-3);font-size:var(--fs-eyebrow);font-weight:var(--fw-black);letter-spacing:var(--ls-eyebrow-x);text-transform:uppercase;color:var(--text-faint)}.nav-item{align-items:center;gap:var(--sp-5);height:var(--h-nav-item);padding:0 var(--sp-5);border-radius:var(--r-sm);color:var(--text-low);font-size:var(--fs-sm);font-weight:var(--fw-normal);text-align:left;width:100%;transition:color var(--dur-instant) linear,background var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring);display:flex;position:relative}.nav-item svg,.nav-item .ico{width:var(--ico-md);height:var(--ico-md);opacity:.85;transition:color var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring);flex:none}.nav-item:hover{color:var(--text-hi);background:var(--surface-hover);transform:translate(3px)}.nav-item:hover svg{color:var(--acc);transform:scale(1.08)}.nav-item.is-active{color:var(--text-hi);font-weight:var(--fw-semi);background:linear-gradient(90deg,var(--acc-a16),var(--acc-a05) 70%,transparent)}.nav-item.is-active svg{color:var(--acc);opacity:1;filter:drop-shadow(0 0 9px var(--acc-a45))}.nav-item.is-active:before{content:"";border-radius:var(--r-full);background:var(--acc);width:2.5px;box-shadow:0 0 16px 2px var(--acc-a45);animation:glowPulse calc(var(--dur-breath) * .62) var(--ease-in-out) infinite;position:absolute;top:7px;bottom:7px;left:-2px}.nav-badge{min-width:19px;height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;--c:var(--acc-time);place-items:center;margin-left:auto;display:grid}.nav-badge.hot{--c:var(--sem-transfer)}.modules{align-items:center;gap:var(--sp-2);display:flex}.mod{align-items:center;gap:var(--sp-3);height:var(--h-tab);padding:0 var(--sp-6);border-radius:var(--r-full);color:var(--text-low);font-size:var(--fs-sm);font-weight:var(--fw-normal);transition:color var(--dur-instant) var(--ease-out-quart),background var(--dur-instant) var(--ease-out-quart),transform var(--dur-fast) var(--ease-spring);display:flex}.mod svg{width:var(--ico-md);height:var(--ico-md);opacity:.9}.mod:hover{color:var(--text-hi);background:var(--surface-hover);transform:translateY(-1px)}.mod.is-active{color:var(--text-hi);font-weight:var(--fw-semi);background:linear-gradient(180deg,var(--acc-a16),var(--acc-a08));box-shadow:var(--glow-nav)}.mod.is-active svg{color:var(--acc);opacity:1;filter:drop-shadow(0 0 8px var(--acc-a45))}.mod-dot{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px}.menu{z-index:var(--z-dropdown);min-width:190px;padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);box-shadow:var(--shadow-pop);transform-origin:100% 0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-base) var(--ease-spring);position:absolute;transform:translateY(-8px)scale(.95)}.menu.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(170%);transform:none}.menu-up{transform-origin:0 100%;transform:translateY(8px)scale(.95)}.menu-item{align-items:center;gap:var(--sp-4);text-align:left;width:100%;padding:var(--pad-menu);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear,transform var(--dur-instant) var(--ease-out-quart);display:flex}.menu-item svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);flex:none}.menu-item:hover{background:var(--surface-hover);color:var(--text-hi);transform:translate(2px)}.menu-item:hover svg{color:var(--acc)}.menu-item[aria-disabled=true]{opacity:.45;pointer-events:none}.menu-item.danger{--c:var(--sem-over);color:var(--c-text)}.menu-item.danger svg{color:var(--c-text)}.menu-item.danger:hover{background:var(--c-tint);color:var(--c-text)}.menu-item.danger:hover svg{color:var(--c-text)}.menu-item.warn-i{--c:var(--sem-warn);color:var(--c-text)}.menu-item.warn-i svg{color:var(--c-text)}.menu-item.warn-i:hover{background:var(--c-tint);color:var(--c-text)}.menu-item.warn-i:hover svg{color:var(--c-text)}.menu-sep{height:1px;margin:var(--sp-2) var(--sp-2);background:var(--line-1)}.menu-label{padding:var(--sp-3) var(--sp-4) var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.menu-amt{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto}.menu-item:hover .menu-amt{color:var(--text-low)}.split{gap:1px;display:flex;position:relative}.split-main,.split-side{height:var(--h-control-lg);background:linear-gradient(180deg,var(--acc),var(--acc-2));color:var(--on-acc);font-weight:var(--fw-heavy);font-size:var(--fs-sm);box-shadow:0 1px 0 var(--sheen-35) inset,var(--glow-acc-soft);transition:transform var(--dur-instant) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-expo),filter var(--dur-fast) linear;position:relative}.split-main{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--r-md) 0 0 var(--r-md);flex:auto;display:flex}.split-side{border-radius:0 var(--r-md) var(--r-md) 0;flex:0 0 36px;place-items:center;display:grid}.split-main svg,.split-side svg{width:var(--ico-md);height:var(--ico-md)}.split-side svg{transition:transform var(--dur-base) var(--ease-spring)}.split.is-open .split-side svg{transform:rotate(180deg)}.split-main:hover,.split-side:hover{filter:brightness(1.09);box-shadow:0 1px 0 var(--sheen-40) inset,var(--glow-acc);transform:translateY(-1.5px)}.split-main:focus-visible,.split-side:focus-visible{outline-color:var(--focus-ring-2)}.split-menu{transform-origin:0 100%;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(8px)scale(.95)}.split-menu.is-open{transform:none}.split.sm{flex:none}.split.sm .split-main,.split.sm .split-side{height:var(--h-control);font-size:var(--fs-xs)}.split.sm .split-main{padding:0 var(--sp-6);border-radius:var(--r-sm) 0 0 var(--r-sm);white-space:nowrap}.split.sm .split-side{border-radius:0 var(--r-sm) var(--r-sm) 0;flex:0 0 30px}.split.sm .split-main svg,.split.sm .split-side svg{width:var(--ico-sm);height:var(--ico-sm)}.tt{position:relative}.tt-body{z-index:var(--z-tooltip);width:max-content;max-width:236px;padding:var(--pad-tip);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-glass-2);box-shadow:var(--shadow-pop);color:var(--text-mid);font-size:var(--fs-xs);line-height:var(--lh-base);text-shadow:none;text-align:left;opacity:0;pointer-events:none;white-space:normal;transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-base) var(--ease-spring);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)scale(.96)}.tt:hover>.tt-body,.tt:focus-within>.tt-body{opacity:1;-webkit-backdrop-filter:blur(20px)saturate(170%);transform:translate(-50%)scale(1)}.tt-body.wide{width:212px}.tt-body b{color:var(--text-hi);font-weight:var(--fw-bold)}.tt-body.tt-below{top:calc(100% + 9px);bottom:auto;transform:translate(-50%,-5px)scale(.96)}.tt:hover>.tt-body.tt-below,.tt:focus-within>.tt-body.tt-below{transform:translate(-50%)scale(1)}.tt-body.tt-right{left:auto;right:0;transform:translateY(5px)scale(.96)}.tt:hover>.tt-body.tt-right,.tt:focus-within>.tt-body.tt-right{transform:translate(0)scale(1)}.tt-body.tt-left{left:0;transform:translateY(5px)scale(.96)}.tt:hover>.tt-body.tt-left,.tt:focus-within>.tt-body.tt-left{transform:translate(0)scale(1)}.tt-body.tt-side{transform-origin:0;inset:-6px auto auto calc(100% + 12px);transform:translate(-6px)scale(.96)}.tt:hover>.tt-body.tt-side,.tt:focus-within>.tt-body.tt-side{transform:translate(0)scale(1)}.tt-body.tt-top-layer{z-index:var(--z-tooltip-top)}.tip-title{align-items:center;gap:var(--sp-3);color:var(--text-hi);font-weight:var(--fw-bold);font-size:var(--fs-sm);margin-bottom:var(--sp-1);display:flex}.tip-row{justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-xs);display:flex}.tip-row span{color:var(--text-faint)}.tip-row b{font-weight:var(--fw-semi)}.pill{--c:var(--text-low);align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:var(--pad-pill);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;transition:transform var(--dur-instant) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo),background var(--dur-fast) linear;display:inline-flex}.pill svg{width:var(--ico-2xs);height:var(--ico-2xs)}.pill-ok{--c:var(--acc)}.pill-info{--c:var(--acc-time)}.pill-warn{--c:var(--sem-warn)}.pill-danger{--c:var(--sem-over)}.pill-transfer{--c:var(--sem-transfer)}.pill-neutral{background:var(--surface-3);color:var(--text-low);box-shadow:0 0 0 1px var(--line-2) inset}.row:hover .pill{transform:scale(1.045)}.row:hover .pill-ok{box-shadow:0 0 0 1px var(--c-line-2) inset,var(--glow-acc-soft)}.row:hover .pill-neutral{background:var(--surface-4);color:var(--text-hi)}.tag{--c:var(--text-low);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);padding:1px var(--sp-3);border-radius:var(--r-full);text-transform:uppercase;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;align-items:center;line-height:14px;display:inline-flex}.tag-ok{--c:var(--sem-ok)}.tag-info{--c:var(--acc-time)}.tag-warn{--c:var(--sem-warn)}.tag-danger{--c:var(--sem-over);box-shadow:0 0 0 1px var(--c-line) inset,var(--glow-over)}.tag-outline{color:var(--text-faint);box-shadow:none;border:1px solid var(--line-2);border-radius:var(--r-xs);padding:0 var(--sp-2);letter-spacing:var(--ls-eyebrow);background:0 0}.flag{--c:var(--text-low);height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;flex:none;align-items:center;gap:3px;display:inline-flex}.flag svg{width:10px;height:10px}.flag-info{--c:var(--acc-time)}.flag-warn{--c:var(--sem-warn)}.flag-ok{--c:var(--acc)}.flag-danger{--c:var(--sem-over)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.kbd{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-faint);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:1px var(--sp-2);background:var(--surface-inset);letter-spacing:var(--ls-wide)}.avatar{width:25px;height:25px;font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--on-acc);background:linear-gradient(150deg,var(--acc-2),var(--acc));box-shadow:0 0 0 1px var(--acc-a35),var(--glow-acc-soft);border-radius:50%;place-items:center;display:grid}.dot-live{background:var(--acc);width:6px;height:6px;box-shadow:0 0 10px 1px var(--acc-a45);animation:glowPulse calc(var(--dur-breath) * .44) var(--ease-in-out) infinite;border-radius:50%}.btn{--btn-shadow:0 0 0 0 transparent;justify-content:center;align-items:center;gap:var(--sp-3);height:var(--h-control);padding:var(--pad-control);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;box-shadow:var(--btn-shadow);transition:color var(--dur-instant) linear,background var(--dur-instant) linear,transform var(--dur-instant) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-expo),filter var(--dur-fast) linear;display:inline-flex}.btn svg{width:var(--ico-sm);height:var(--ico-sm);flex:none}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;pointer-events:none}.btn:focus-visible{box-shadow:var(--btn-shadow),var(--focus-glow)}.btn-lg{height:var(--h-control-lg);padding:0 var(--sp-8);font-size:var(--fs-base)}.btn-sm{height:var(--h-control-sm);padding:0 var(--sp-5);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn-block{width:100%}.btn-primary{--btn-shadow:0 1px 0 var(--sheen-35) inset, var(--glow-acc-soft);background:linear-gradient(180deg,var(--acc),var(--acc-2));color:var(--on-acc);font-weight:var(--fw-heavy)}.btn-primary:hover{filter:brightness(1.09);box-shadow:0 1px 0 var(--sheen-40) inset,var(--glow-acc);transform:translateY(-1.5px)}.btn-primary:focus-visible{outline-color:var(--focus-ring-2)}.btn-secondary{--btn-shadow:0 1px 0 0 var(--line-1) inset;background:var(--surface-3);color:var(--text-mid);border:1px solid var(--line-2)}.btn-secondary:hover{background:var(--surface-4);color:var(--text-hi);transform:translateY(-1px)}.btn-ghost{color:var(--text-low);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-hi)}.btn-danger{--c:var(--sem-over);--btn-shadow:0 0 0 1px var(--c-line) inset;background:var(--c-tint);color:var(--c-text);font-weight:var(--fw-semi)}.btn-danger:hover{background:var(--c-tint-2);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--glow-over)}.btn-icon{width:var(--h-control);height:var(--h-control);color:var(--text-low);border:1px solid var(--line-1);background:var(--surface-inset);flex:none;padding:0}.btn-icon svg{width:var(--ico-md);height:var(--ico-md)}.btn-icon:hover{color:var(--text-hi);background:var(--surface-3);box-shadow:var(--glow-acc-soft);transform:translateY(-1px)}.btn-icon.sm{width:var(--h-control-sm);height:var(--h-control-sm)}.btn-icon.bare{background:0 0;border:0}.btn-link{border-radius:var(--r-xs);height:auto;font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-low);transition:color var(--dur-instant) linear,transform var(--dur-fast) var(--ease-spring);padding:0}.btn-link:hover{color:var(--acc);transform:translate(2px)}.btn-link:active{transform:none}.btn-pill{--c:var(--sem-transfer);height:var(--h-control);padding:0 var(--sp-5);border-radius:var(--r-full);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--c-tint),transparent);color:var(--text-mid);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.btn-pill svg{color:var(--c-text)}.btn-pill:hover{color:var(--text-hi);box-shadow:0 0 22px -6px var(--c,var(--acc));transform:translateY(-1px)}.seg{border-radius:var(--r-full);background:var(--surface-inset);border:1px solid var(--line-1);gap:2px;padding:2px;display:inline-flex}.seg>button{height:var(--h-control-sm);padding:0 var(--sp-6);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-low);transition:color var(--dur-instant) linear,background var(--dur-instant) linear}.seg>button:hover{color:var(--text-hi);background:var(--surface-hover)}.seg>button.is-active{color:var(--text-hi);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a22) inset}.field{gap:var(--sp-3);flex-direction:column;display:flex}.field-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-low)}.field-hint{font-size:var(--fs-2xs);color:var(--text-faint)}.field-error{font-size:var(--fs-2xs);color:var(--sem-over)}.input,.select,.textarea{height:var(--h-control);width:100%;padding:0 var(--sp-6);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-inset);color:var(--text-hi);font-size:var(--fs-sm);font-weight:var(--fw-normal);transition:border-color var(--dur-fast) linear,background var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo)}.textarea{height:auto;min-height:78px;padding:var(--sp-4) var(--sp-6);line-height:var(--lh-base);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3);background:var(--surface-1)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--acc-a45);background:var(--surface-1)}.input[aria-invalid=true]{border-color:var(--sem-over)}.select{padding-right:var(--sp-5);cursor:pointer}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{left:var(--sp-5);width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);pointer-events:none;position:absolute}.input-group>.input{padding-left:var(--sp-11)}.input-suffix{right:var(--sp-6);font-size:var(--fs-xs);color:var(--text-faint);pointer-events:none;position:absolute}.check{align-items:center;gap:var(--sp-4);cursor:pointer;font-size:var(--fs-sm);color:var(--text-mid);display:inline-flex;position:relative}.check input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:50%;left:0}.check-box{border-radius:var(--r-xs);border:1px solid var(--line-3);background:var(--surface-inset);width:17px;height:17px;transition:background var(--dur-fast) linear,border-color var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo);flex:none;place-items:center;display:grid}.check-box svg{width:11px;height:11px;color:var(--on-acc);opacity:0;transition:opacity var(--dur-fast) linear,transform var(--dur-base) var(--ease-spring);transform:scale(.5)}.check input:checked+.check-box{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.check input:checked+.check-box svg{opacity:1;transform:none}.check input:focus-visible+.check-box{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.switch{align-items:center;gap:var(--sp-4);cursor:pointer;font-size:var(--fs-sm);color:var(--text-mid);display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:50%;left:0}.switch-track{border-radius:var(--r-full);background:var(--surface-3);width:34px;height:19px;box-shadow:0 0 0 1px var(--line-2) inset;transition:background var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base) var(--ease-out-expo);flex:none;position:relative}.switch-track:after{content:"";background:var(--text-mid);width:15px;height:15px;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-fast) linear;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--acc);box-shadow:var(--glow-acc-soft)}.switch input:checked+.switch-track:after{background:var(--on-acc);transform:translate(15px)}.switch input:focus-visible+.switch-track{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.track{border-radius:var(--r-full);background:var(--surface-inset);height:7px;box-shadow:0 1px 2px var(--ink) inset;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.track{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 60%,transparent) inset}}.track.sm{height:5px}.track.lg{height:9px}.track>i{border-radius:var(--r-full);width:0;display:block;position:absolute;top:0;bottom:0;left:0}.track>i.fill{background:linear-gradient(90deg,var(--c-deep),var(--c-vis));box-shadow:0 0 14px -2px var(--c-vis);transition:width var(--dur-slower) var(--ease-out-expo) var(--bd,0s)}.track>i.fill-hatch{background:repeating-linear-gradient(115deg,var(--c-vis) 0 4px,transparent 4px 8px)}@supports (color:color-mix(in lab,red,red)){.track>i.fill-hatch{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--c-vis) 45%,transparent) 0 4px,transparent 4px 8px)}}.track>i.fill-hatch{transition:width var(--dur-slower) var(--ease-out-expo) calc(var(--bd,0s) + .12s),left var(--dur-slower) var(--ease-out-expo) var(--bd,0s)}.track.is-over>i.fill{background:linear-gradient(90deg,var(--over-deep),var(--sem-over));box-shadow:var(--glow-over)}.donut{flex:none;width:44px;height:44px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut .trk{stroke:var(--line-1)}.donut .val{stroke:var(--c-vis);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slower) var(--ease-out-expo) var(--bd,0s);filter:var(--c-drop)}.donut-pct{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight);place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.overlay{z-index:var(--z-modal-overlay);background:var(--surface-void);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.overlay{background:color-mix(in srgb,var(--surface-void) 74%,transparent)}}.overlay{-webkit-backdrop-filter:blur(6px)}.modal{z-index:var(--z-modal);width:min(var(--w-modal),calc(100vw - 2 * var(--gutter)));max-height:calc(var(--vvh,100dvh) - 2 * var(--gutter));overscroll-behavior:contain;border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface-2),var(--surface-1) 78%);box-shadow:var(--shadow-modal);animation:slideUp var(--dur-base) var(--ease-spring-l) both;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.sheet{z-index:var(--z-sheet);max-height:calc(var(--vvh,100dvh) * .86);overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface-2),var(--surface-1) 60%);box-shadow:var(--shadow-modal);animation:slideUp var(--dur-base) var(--ease-spring-l) both;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-grip{border-radius:var(--r-full);background:var(--line-3);width:36px;height:4px;margin:var(--sp-4) auto var(--sp-1)}.palette{z-index:var(--z-palette);left:50%;top:calc(var(--vvh,100dvh) * .14);width:min(var(--w-palette),calc(100vw - 2 * var(--gutter)));border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(28px)saturate(170%);box-shadow:var(--shadow-modal);position:fixed;transform:translate(-50%)}.toast-stack{z-index:var(--z-toast);right:var(--gutter);bottom:var(--gutter);gap:var(--sp-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{--c:var(--acc);pointer-events:auto;align-items:center;gap:var(--sp-5);min-width:280px;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-pop),0 0 26px -14px var(--c,var(--acc));color:var(--text-mid);font-size:var(--fs-sm);animation:slideUp var(--dur-base) var(--ease-spring-l) both;display:flex}.toast:before{content:"";border-radius:var(--r-full);background:var(--c-vis);width:3px;box-shadow:var(--c-glow);align-self:stretch}.toast-danger{--c:var(--sem-over)}.toast-warn{--c:var(--sem-warn)}.toast-info{--c:var(--acc-time)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:var(--ls-num)}.tight{letter-spacing:-.035em}.display{font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.hi{color:var(--text-hi)}.mid{color:var(--text-mid)}.low{color:var(--text-low)}.faint{color:var(--text-faint)}.up{color:var(--sem-income)}.down{color:var(--sem-expense)}.transfer{color:var(--sem-transfer)}.over{color:var(--sem-over)}.warn{color:var(--sem-warn)}.acc-text{color:var(--acc)}.glow-text{text-shadow:var(--glow-text)}.mla{margin-left:auto}.sep-v{background:var(--line-1);align-self:stretch;width:1px}.sep-h{background:var(--line-1);height:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-5);z-index:var(--z-toast);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-hi);font-size:var(--fs-sm);transition:top var(--dur-fast) var(--ease-out-quart);position:absolute;top:-100px}.skip-link:focus-visible{top:var(--sp-5)}.lab-row{align-items:baseline;gap:var(--sp-4);min-width:0;display:flex}.req{color:var(--sem-over);font-weight:var(--fw-bold);margin-left:var(--sp-1)}.opt{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-normal)}.counter{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.counter.hot{color:var(--sem-warn)}.field-hint{line-height:var(--lh-base);display:block}.field-error{line-height:var(--lh-base);font-weight:var(--fw-medium);display:block}.field-hint>svg,.field-error>svg{vertical-align:-2px;margin-right:var(--sp-2);width:var(--ico-2xs);height:var(--ico-2xs);display:inline-block}.field-hint .kbd,.field-error .kbd{vertical-align:1px}.input:disabled,.select:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed;color:var(--text-low);background:var(--surface-inset);border-color:var(--line-1)}.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover{border-color:var(--line-1);background:var(--surface-inset)}.input[readonly],.textarea[readonly]{border-color:var(--line-1);color:var(--text-mid);cursor:default;background:0 0}.input[readonly]:hover,.textarea[readonly]:hover{border-color:var(--line-1);background:0 0}.check:has(input:disabled),.switch:has(input:disabled){opacity:.42;cursor:not-allowed}.input-group:not(:has(>svg))>.input{padding-left:var(--sp-6)}.input-group:has(>.input-suffix)>.input{padding-right:var(--sp-11)}.input-group:has(>.input-suffix.wide)>.input{padding-right:calc(var(--sp-12) + var(--sp-5))}.input-suffix.wide{right:var(--sp-5)}.fx-sel{align-items:center;display:flex;position:relative}.fx-sel>.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-11)}.fx-sel>svg{right:var(--sp-5);width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);pointer-events:none;position:absolute}.fx-sel:has(>.select:disabled)>svg{opacity:.4}.fx-sel>button.select{text-align:left}.menu-item.is-active{background:var(--surface-hover);color:var(--text-hi)}.menu-item.is-active svg{color:var(--acc)}.check-box{position:relative}.check-box .dash{border-radius:var(--r-full);background:var(--on-acc);opacity:0;width:9px;height:2px;transition:opacity var(--dur-fast) linear,transform var(--dur-base) var(--ease-spring);position:absolute;transform:scaleX(.4)}.check input:indeterminate+.check-box{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.check input:indeterminate+.check-box .dash{opacity:1;transform:none}.motion-done .rv,.motion-done .pop{opacity:1!important;filter:none!important;will-change:auto!important;animation:none!important;transform:none!important}.crumb{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.crumb.center{align-items:center;gap:var(--sp-5)}.crumb .sepc{color:var(--text-faint);font-size:var(--fs-xs)}.crumb>.faint{font-size:var(--fs-xs)}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--text-hi);letter-spacing:var(--ls-tight)}.topbar-mod,.tabbar{display:none}@media (max-width:760px){.brand-name,.brand-sep,.modules{display:none}.topbar{gap:var(--sp-4);padding:0 var(--sp-5)}.topbar-mod{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);background:var(--acc-a12);box-shadow:0 0 0 1px var(--acc-a22) inset;display:inline-flex}.topbar-mod>svg:first-child{width:var(--ico-xs);height:var(--ico-xs);color:var(--acc)}.topbar-mod .chev{width:13px;height:13px;color:var(--text-faint)}.ai-label,.user-name,.user .chev{display:none}.ai-trigger{padding:0 9px}.user{padding:0}.sidebar{display:none}.scrim{left:0}:root{--gutter:var(--sp-6);--tabbar-h:60px;--topbar-h:52px}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-7))}.topbar{-webkit-backdrop-filter:none;background:var(--surface-1)}.scrim{-webkit-backdrop-filter:none}.tabbar{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-1);border-top:1px solid var(--line-1);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-width:0;font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);color:var(--text-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;display:flex;position:relative;overflow:hidden}.tab svg{width:22px;height:22px}.tab.is-active{color:var(--acc)}.tab.is-active svg{color:var(--acc);filter:drop-shadow(0 0 8px var(--acc-a35))}.tab.is-active:before{content:"";border-radius:var(--r-full);background:var(--acc);width:26px;height:2px;box-shadow:var(--glow-acc-soft);position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-b{position:absolute;top:5px;left:calc(50% + 7px)}.grid-2,.grid-3,.grid-4,.grid-side,.grid-side-r,.gdash .grid-side-r{grid-template-columns:minmax(0,1fr)}.tt-body{max-width:calc(100vw - 2 * var(--gutter));display:none}.tt:focus-within>.tt-body{display:block}.aurora:before,.aurora:after,.aurora-lo{filter:none;animation:none}.aurora:before{background:radial-gradient(closest-side,var(--aurora-1),transparent 100%)}.aurora:after{background:radial-gradient(closest-side,var(--aurora-2),transparent 100%)}.aurora-lo{background:radial-gradient(closest-side,var(--aurora-3),transparent 100%)}.grain{display:none}.overlay{-webkit-backdrop-filter:none;background:var(--surface-void)}@supports (color:color-mix(in lab,red,red)){.overlay{background:color-mix(in srgb,var(--surface-void) 88%,transparent)}}.toast-stack{left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-5))}.toast{min-width:0}.rv{will-change:transform,opacity;animation-name:riseFlat}}@keyframes riseFlat{0%{opacity:0;transform:translate3d(var(--rx,0px),22px,0) scale(.982)}to{opacity:1;transform:none}}.navsheet-h{padding:var(--sp-4) var(--sp-7) var(--sp-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.navsheet-i{align-items:center;gap:var(--sp-5);width:100%;height:52px;padding:0 var(--sp-7);font-size:var(--fs-base);color:var(--text-mid);text-align:left;display:flex}.navsheet-i svg{width:var(--ico-md);height:var(--ico-md);color:var(--text-faint);flex:none}.navsheet-i.is-active{color:var(--text-hi);font-weight:var(--fw-semi);background:var(--surface-hover)}.navsheet-i.is-active svg{color:var(--acc)}.navsheet-sep{background:var(--line-1);height:1px;margin:var(--sp-4) var(--sp-7)}html[data-kb="1"] .modal-layer[data-sheet]>.sheet{max-height:calc(var(--vvh,100dvh) - var(--sp-5))}.mdl{flex-direction:column;display:flex;overflow:hidden}.mdl-head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-5);flex:none;display:flex}.mdl-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.mdl-sub{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-low)}.mdl-body{padding:0 var(--sp-8) var(--sp-7);gap:var(--sp-6);flex-direction:column;display:flex}.mdl-foot{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--line-1);background:linear-gradient(180deg,transparent,var(--surface-inset));flex:none;display:flex}.mdl-roomy>.mdl-head{padding:var(--sp-9) var(--sp-9) var(--sp-6)}.mdl-roomy>.mdl-head .mdl-title{font-size:var(--fs-2xl)}.mdl-roomy>.mdl-body{padding:0 var(--sp-9) var(--sp-9);gap:var(--sp-7)}.mdl-roomy>.mdl-foot{padding:var(--sp-7) var(--sp-9)}.mdl-roomy .mdl-scroll{padding:0 var(--sp-9) var(--sp-8);gap:var(--sp-7)}.mdl-head.sticky,.mdl-foot.sticky{z-index:var(--z-sticky);background-color:var(--surface-2);position:sticky}.mdl-head.sticky{box-shadow:0 1px 0 var(--line-1);top:0}.mdl-foot.sticky{bottom:0}.mdl-scrollwrap{flex:auto;min-height:0;position:relative}.mdl-scrollwrap:before,.mdl-scrollwrap:after{content:"";height:var(--sp-10);pointer-events:none;z-index:var(--z-raised);opacity:0;transition:opacity var(--dur-fast) linear;position:absolute;left:0;right:0}.mdl-scrollwrap:before{background:linear-gradient(180deg,var(--surface-2) 8%,transparent);top:0}.mdl-scrollwrap:after{background:linear-gradient(0deg,var(--surface-1) 8%,transparent);bottom:0}.mdl-scrollwrap.has-top:before,.mdl-scrollwrap.has-bot:after{opacity:1}.mdl-scroll{overscroll-behavior:contain;max-height:var(--sc-max,300px);padding:0 var(--sp-8) var(--sp-7);gap:var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.mdl-scroll.pt{padding-top:var(--sp-2)}.warnbox{--c:var(--sem-over);gap:var(--sp-5);padding:var(--sp-6);border-radius:var(--r-md);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;font-size:var(--fs-xs);color:var(--text-mid);line-height:var(--lh-relaxed);display:flex}.warnbox svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--c-text);flex:none}.warnbox b{color:var(--c-text);font-weight:var(--fw-semi)}.warnbox.warn{--c:var(--sem-warn)}.warnbox.info{--c:var(--acc-time)}.mdl-icon{width:var(--h-control-lg);height:var(--h-control-lg);border-radius:var(--r-md);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;flex:none;place-items:center;display:grid}.mdl-icon svg{width:var(--ico-lg);height:var(--ico-lg);color:var(--c-text)}.modal-layer{z-index:var(--z-modal);height:var(--vvh,100dvh);padding:var(--gutter);pointer-events:none;place-items:center;display:grid;position:fixed;top:0;left:0;right:0}.modal-layer>.modal{pointer-events:auto;max-height:calc(var(--vvh,100dvh) - var(--gutter) * 2);position:relative;top:auto;left:auto;transform:none}.modal-layer[data-sheet]{place-items:end center;padding:0}.modal-layer[data-sheet]>.sheet{pointer-events:auto;width:min(var(--w-modal),100vw);max-height:calc(var(--vvh,100dvh) * .86);animation:sheetIn var(--dur-base) var(--ease-spring-l) both;position:relative;bottom:auto;left:auto;right:auto}.modal-layer[data-sheet] .mdl-body:not(:has(.mdl-scrollwrap)){overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-layer[data-sheet]>.sheet:not(:has(.mdl-body)){overscroll-behavior:contain;overflow-y:auto}.modal-layer[data-sheet]>.sheet.is-closing{animation:sheetOut var(--dur-fast) var(--ease-in-out) both}.modal-layer[hidden]{display:none}.modal-layer.is-under>*{filter:brightness(.58)saturate(.85);transition:filter var(--dur-base) linear}.cbx-btn{align-items:center;gap:var(--sp-4);text-align:left;display:flex}.cbx-btn>.mla svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);transition:transform var(--dur-base) var(--ease-spring)}.cbx.is-open .cbx-btn>.mla svg{transform:rotate(180deg)}.anchor-bl{top:calc(100% + var(--sp-3));transform-origin:0 0;left:0;right:0}.anchor-br{top:calc(100% + var(--sp-3));transform-origin:100% 0;right:0}.anchor-tl{bottom:calc(100% + var(--sp-3));transform-origin:0 100%;left:0}.anchor-side{top:0;left:calc(100% + var(--sp-4));transform-origin:0 0}.in-modal{z-index:var(--z-tooltip-top)}.opt-flag{margin-left:auto}.pv{display:inline-flex;position:relative}.pv-body{z-index:var(--z-dropdown);width:var(--w-pop);padding:var(--sp-7);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-base) var(--ease-spring);position:absolute;transform:translateY(-8px)scale(.96)}.pv-body.is-open{opacity:1;pointer-events:auto;transform:none}.pv-arrow{background:var(--surface-glass-2);border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);width:9px;height:9px;position:absolute;transform:rotate(45deg)}.pv-arrow.top{top:-5px;left:var(--sp-9)}.drawer{z-index:var(--z-modal);height:var(--vvh,100dvh);width:min(var(--w-drawer),calc(100vw - var(--sp-9)));border-left:1px solid var(--line-2);background:linear-gradient(200deg,var(--surface-2),var(--surface-1) 58%);box-shadow:var(--shadow-modal);animation:drawerIn var(--dur-base) var(--ease-spring-l) both;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer .mdl-head{padding:var(--sp-8) var(--sp-8) var(--sp-6)}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-2) var(--sp-8) var(--sp-8);gap:var(--sp-7);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drawer-foot{padding:var(--sp-6) var(--sp-8) var(--sp-8);border-top:1px solid var(--line-1);background:var(--surface-1);gap:var(--sp-5);flex-direction:column;flex:none;display:flex}.msg{max-width:86%;padding:var(--sp-6) var(--sp-7);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.msg-me{background:var(--acc-a16);color:var(--text-hi);box-shadow:0 0 0 1px var(--acc-a22) inset;border-bottom-right-radius:var(--r-xs);align-self:flex-end}.msg-ai{background:var(--surface-inset);color:var(--text-mid);box-shadow:0 0 0 1px var(--line-1) inset;border-bottom-left-radius:var(--r-xs);align-self:flex-start}.msg-ai b{color:var(--text-hi);font-weight:var(--fw-semi)}@keyframes ovIn{0%{opacity:0}to{opacity:1}}@keyframes ovOut{0%{opacity:1}to{opacity:0}}@keyframes mdlOut{to{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes sheetOut{to{opacity:0;transform:translateY(100%)}}@keyframes drawerIn{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes drawerOut{to{opacity:0;transform:translate(7%)}}.overlay{animation:ovIn var(--dur-fast) var(--ease-out-quart) both}.overlay.is-closing{animation:ovOut var(--dur-fast) var(--ease-out-quart) both}.modal.is-closing{animation:mdlOut var(--dur-fast) var(--ease-out-quart) both}.sheet.is-closing{animation:sheetOut var(--dur-fast) var(--ease-in-out) both}.drawer.is-closing{animation:drawerOut var(--dur-fast) var(--ease-out-quart) both}.menu.menu-portal{position:fixed}.empty{text-align:center;align-items:center;gap:var(--sp-5);padding:var(--sp-12) var(--sp-9);min-height:var(--min-h-empty);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 8%,var(--acc-a05),transparent 62%);flex-direction:column;justify-content:center;display:flex;position:relative}.empty-mark{width:var(--h-empty-mark);height:var(--h-empty-mark);border-radius:var(--r-lg);margin-bottom:var(--sp-2);background:linear-gradient(180deg,var(--acc-a16),var(--acc-a05));box-shadow:0 0 0 1px var(--acc-a22) inset,var(--glow-acc-soft);color:var(--acc);flex:none;place-items:center;display:grid}.empty-mark svg{width:var(--ico-xl);height:var(--ico-xl)}.empty-mark.neutral{background:var(--surface-3);color:var(--text-low);box-shadow:0 0 0 1px var(--line-2) inset}.empty-mark.sm{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);margin-bottom:0}.empty-mark.sm svg{width:var(--ico-md);height:var(--ico-md)}.empty-t{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.empty-d{font-size:var(--fs-base);color:var(--text-low);max-width:var(--measure-sm);line-height:var(--lh-relaxed)}.empty-acts{justify-content:center;gap:var(--sp-5);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.empty-hint{font-size:var(--fs-xs);color:var(--text-faint)}.empty-hint a{color:var(--acc)}.empty-filtered{border:1px dashed var(--line-2);min-height:auto;padding:var(--sp-11) var(--sp-9);background:0 0}.empty-filtered .empty-t{font-size:var(--fs-xl)}.filter-echo{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.echo-chip{align-items:center;gap:var(--sp-3);height:var(--h-chip);padding:var(--pad-pill);border-radius:var(--r-full);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear;display:inline-flex}.echo-chip:hover{background:var(--surface-4);color:var(--text-hi)}.echo-chip b{color:var(--text-hi);font-weight:var(--fw-semi)}.echo-chip svg{width:var(--ico-2xs);height:var(--ico-2xs);color:var(--text-faint)}.echo-chip:hover svg{color:var(--sem-over)}.empty-card{align-items:center;gap:var(--sp-7);padding:var(--sp-8);border-radius:var(--r-md);background:var(--surface-inset);border:1px solid var(--line-1);display:flex}.empty-card.dashed{background:0 0;border-style:dashed}.empty-card-txt{min-width:0}.empty-card-txt>b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug);display:block}.empty-card-txt p{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-low)}@media (max-width:760px){.empty-card{flex-wrap:wrap}}.err{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-9) var(--sp-8);border-radius:var(--r-md);border:1px dashed var(--sem-over);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.err{border:1px dashed color-mix(in srgb,var(--sem-over) 34%,transparent)}}.err{background:linear-gradient(180deg,var(--sem-over),transparent 70%)}@supports (color:color-mix(in lab,red,red)){.err{background:linear-gradient(180deg,color-mix(in srgb,var(--sem-over) 9%,transparent),transparent 70%)}}.err-mark{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);color:var(--sem-over);background:var(--sem-over);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.err-mark{background:color-mix(in srgb,var(--sem-over) 14%,transparent)}}.err-mark{box-shadow:0 0 0 1px var(--sem-over) inset}@supports (color:color-mix(in lab,red,red)){.err-mark{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-over) 30%,transparent) inset}}.err-mark svg{width:var(--ico-md);height:var(--ico-md)}.err-mark.big{width:var(--h-empty-mark);height:var(--h-empty-mark);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--sem-over) inset,var(--glow-over)}@supports (color:color-mix(in lab,red,red)){.err-mark.big{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-over) 30%,transparent) inset,var(--glow-over)}}.err-mark.big svg{width:var(--ico-xl);height:var(--ico-xl)}.err-t{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.err-d{font-size:var(--fs-xs);color:var(--text-low);line-height:var(--lh-relaxed);max-width:var(--measure-md)}.empty-d.measure-md,.err-d.measure-md{max-width:var(--measure-md)}.empty-d.measure-lg,.err-d.measure-lg{max-width:var(--measure-lg)}.err-foot{align-items:center;gap:var(--sp-5);flex-wrap:wrap;width:100%;display:flex}.err-page{text-align:center;align-items:center;gap:var(--sp-5);padding:var(--sp-12) var(--sp-9);min-height:var(--min-h-empty);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 6%,var(--sem-over),transparent 60%);flex-direction:column;justify-content:center;display:flex}@supports (color:color-mix(in lab,red,red)){.err-page{background:radial-gradient(120% 90% at 50% 6%,color-mix(in srgb,var(--sem-over) 10%,transparent),transparent 60%)}}.err-page .err-d{text-align:center}details.diag{width:100%;max-width:520px;margin-top:var(--sp-3)}details.diag>summary{cursor:pointer;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);list-style:none;display:inline-flex}details.diag>summary::-webkit-details-marker{display:none}details.diag>summary:hover{color:var(--text-mid)}details.diag>summary svg{width:var(--ico-xs);height:var(--ico-xs);transition:transform var(--dur-fast) var(--ease-out-quart)}details.diag[open]>summary svg{transform:rotate(90deg)}.diag-body{margin-top:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--line-1);text-align:left}.diag-body div{justify-content:space-between;gap:var(--sp-8);padding:var(--sp-1) 0;display:flex}.kpi{gap:var(--sp-3);padding:var(--sp-7) var(--sp-8);flex-direction:column;min-width:0;display:flex}.kpi-err{border-style:dashed;border-color:var(--sem-over)}@supports (color:color-mix(in lab,red,red)){.kpi-err{border-color:color-mix(in srgb,var(--sem-over) 32%,transparent)}}.kpi-err{background:var(--sem-over)}@supports (color:color-mix(in lab,red,red)){.kpi-err{background:color-mix(in srgb,var(--sem-over) 6%,var(--surface-inset))}}.err-inline{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--sem-over);display:inline-flex}.err-inline svg{width:var(--ico-sm);height:var(--ico-sm);flex:none}.dash-v{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-faint);letter-spacing:var(--ls-tight)}.offline-bar{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--sem-warn);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.offline-bar{border:1px solid color-mix(in srgb,var(--sem-warn) 32%,transparent)}}.offline-bar{background:linear-gradient(180deg,var(--sem-warn),transparent)}@supports (color:color-mix(in lab,red,red)){.offline-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--sem-warn) 13%,transparent),transparent)}}.offline-bar{font-size:var(--fs-sm);color:var(--text-mid)}.offline-bar>svg{width:var(--ico-md);height:var(--ico-md);color:var(--sem-warn);flex:none}.offline-bar b{color:var(--text-hi);font-weight:var(--fw-semi)}.stale{position:relative}.stale:after{content:"";border-radius:inherit;pointer-events:none;background:var(--surface-void);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.stale:after{background:color-mix(in srgb,var(--surface-void) 42%,transparent)}}.spin{animation:spin var(--dur-count) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.track.indet>i.fill{width:34%;animation:indet calc(var(--dur-slower) * 2) var(--ease-in-out) infinite;transition:none}@keyframes indet{0%{left:-34%}to{left:100%}}.skel{border-radius:var(--r-xs);background:var(--skel-base);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(100deg,transparent 16%,var(--skel-sheen) 50%,transparent 84%);animation:skelSweep var(--dur-skel) var(--ease-in-out) infinite;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes skelSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel-line{height:var(--sp-5);border-radius:var(--r-full)}.skel-line.sm{height:var(--sp-4)}.skel-line.lg{height:var(--sp-7)}.skel-line.xl{height:var(--sp-9)}.skel-dot{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);flex:none}.skel-circle{border-radius:50%;flex:none;width:44px;height:44px}.skel-stack{gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;display:flex}.skel-row{align-items:center;gap:var(--sp-5);height:var(--h-row-list);padding:0 var(--sp-5);display:flex}.skel-row+.skel-row{box-shadow:0 -1px 0 var(--line-1)}.skel-chart{border-radius:var(--r-md);background-image:repeating-linear-gradient(90deg,var(--line-1) 0 1px,transparent 1px 20%);background-color:var(--surface-inset);height:132px;position:relative;overflow:hidden}.skel-chart:after{content:"";background:linear-gradient(180deg,var(--skel-sheen),transparent);clip-path:polygon(0 78%,12% 60%,24% 68%,36% 40%,48% 52%,60% 26%,72% 38%,84% 18%,100% 30%,100% 100%,0 100%);height:64%;animation:skelBreathe var(--dur-skel) var(--ease-in-out) infinite;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0)}@keyframes skelBreathe{0%,to{opacity:.5}50%{opacity:1}}.ph-skel,.ph-data{gap:var(--sp-6);flex-direction:column;display:flex}[data-phase=skel] .ph-data,[data-phase=data] .ph-skel{display:none}[data-phase=data] .ph-data{animation:swapIn var(--dur-base) var(--ease-out-quart) both}@keyframes swapIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.toast{max-width:var(--w-modal-sm);position:relative;overflow:hidden}.toast-ico{width:var(--ico-md);height:var(--ico-md);color:var(--c-text);flex:none}.toast-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.toast-body b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi);letter-spacing:var(--ls-snug)}.toast-body span{font-size:var(--fs-xs);color:var(--text-low);text-overflow:ellipsis;overflow:hidden}.toast-acts{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.toast-bar{height:var(--sp-1);background:var(--c-vis);box-shadow:var(--c-glow);transform-origin:0;animation:toastLife var(--dur-toast) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast:hover .toast-bar{animation-play-state:paused}@keyframes toastLife{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.is-leaving{animation:toastOut var(--dur-fast) var(--ease-out-quart) forwards}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.97)}}.toast-more{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);background:var(--surface-glass-2);border:1px solid var(--line-2);font-size:var(--fs-2xs);color:var(--text-low);pointer-events:auto;align-self:flex-end}@media (max-width:640px){.toast-stack.resp{top:var(--sp-6);bottom:auto;left:var(--gutter);right:var(--gutter)}.toast-stack.resp .toast{width:100%;min-width:0;max-width:none;animation-name:slideDown}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:none}}.steps{gap:var(--sp-1);flex-direction:column;display:flex}.step{align-items:center;gap:var(--sp-5);height:var(--h-row-list-sm);padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-faint);display:flex}.step-dot{border:1px solid var(--line-2);background:var(--surface-inset);color:#0000;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.step-dot svg{width:var(--ico-2xs);height:var(--ico-2xs)}.step.is-done{color:var(--text-low)}.step.is-done .step-dot{background:var(--acc-a22);border-color:var(--acc-a45);color:var(--acc)}.step.is-current{color:var(--text-hi);background:var(--surface-hover);font-weight:var(--fw-semi)}.step.is-current .step-dot{border-color:var(--acc-time);box-shadow:var(--glow-time);color:var(--acc-time)}.step-t{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.cd{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cd-k{font-size:var(--fs-sm);color:var(--text-low)}.cd-v{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-tight)}.cd-at{font-size:var(--fs-xs);color:var(--text-faint)}.cd.is-firing .cd-v{color:var(--acc);text-shadow:var(--glow-text)}.flash{position:relative}.flash.is-fresh:after{content:"";inset:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-4));border-radius:var(--r-sm);background:var(--acc-a16);pointer-events:none;animation:freshFade var(--dur-slower) var(--ease-out-expo) forwards;position:absolute}@keyframes freshFade{0%{opacity:1}to{opacity:0}}.live-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-faint);display:flex}.mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:var(--ls-0)}.mono.a{color:var(--acc)}.mono.r{color:var(--sem-over)}.toast-stack.is-paused .toast-bar{animation-play-state:paused}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{--c:var(--sem-over);border-color:var(--c-line-2);background:var(--c-tint);color:var(--text-hi)}.input[aria-invalid=true]:hover,.select[aria-invalid=true]:hover,.textarea[aria-invalid=true]:hover{border-color:var(--c-line-2);background:var(--c-tint-2)}.in-money{text-align:right}.in-lg{height:var(--h-control-lg);font-size:var(--fs-base)}.radio{align-items:flex-start;gap:var(--sp-4);cursor:pointer;font-size:var(--fs-sm);color:var(--text-mid);display:inline-flex;position:relative}.radio input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:50%;left:0}.radio-mark{width:var(--fx-mark);height:var(--fx-mark);border-radius:var(--r-full);border:1px solid var(--line-3);background:var(--surface-inset);transition:background var(--dur-fast) linear,border-color var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo);flex:none;place-items:center;margin-top:1px;display:grid}.radio-mark:after{content:"";width:var(--fx-mark-dot);height:var(--fx-mark-dot);border-radius:var(--r-full);background:var(--on-acc);transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}.radio:hover .radio-mark{border-color:var(--acc-a45);background:var(--surface-1)}.radio input:checked+.radio-mark{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.radio input:checked+.radio-mark:after{transform:none}.radio input:focus-visible+.radio-mark{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.radio.is-err .radio-mark{border-color:var(--sem-over)}.radio-txt{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.radio-txt b{font-weight:var(--fw-medium);color:var(--text-mid)}.radio input:checked~.radio-txt b{color:var(--text-hi);font-weight:var(--fw-semi)}.radio-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.opt-card{align-items:flex-start;gap:var(--sp-5);cursor:pointer;padding:var(--sp-6) var(--sp-7);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-inset);transition:background var(--dur-fast) linear,border-color var(--dur-fast) linear,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);display:flex;position:relative}.opt-card:hover{border-color:var(--line-3);background:var(--surface-1);transform:translateY(-1px)}.opt-card:has(input:checked){border-color:var(--acc-a45);background:var(--acc-a08);box-shadow:var(--glow-acc-soft)}.opt-card:has(input:focus-visible){outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.check:has(input:disabled),.switch:has(input:disabled),.radio:has(input:disabled),.opt-card:has(input:disabled){opacity:.42;cursor:not-allowed}.check.is-err .check-box{border-color:var(--sem-over)}.seg.seg-block{grid-template-columns:repeat(var(--n,2),minmax(0,1fr));width:100%;display:grid}.seg.seg-block>button{padding:0 var(--sp-4)}.seg>button{justify-content:center;align-items:center;gap:var(--sp-3);display:inline-flex}.seg>button svg{width:var(--ico-xs);height:var(--ico-xs)}.seg>button:disabled{opacity:.38;pointer-events:none}.seg.lg>button{height:var(--h-control);font-size:var(--fs-sm)}.seg[aria-invalid=true]{border-color:var(--sem-over);box-shadow:0 0 0 1px var(--sem-over) inset}.seg>button.is-active.io{color:var(--sem-income);background:var(--sem-income)}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.io{background:color-mix(in srgb,var(--sem-income) 16%,transparent)}}.seg>button.is-active.io{box-shadow:0 0 0 1px var(--sem-income) inset}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.io{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-income) 30%,transparent) inset}}.seg>button.is-active.ex{color:var(--sem-expense);background:var(--sem-expense)}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.ex{background:color-mix(in srgb,var(--sem-expense) 16%,transparent)}}.seg>button.is-active.ex{box-shadow:0 0 0 1px var(--sem-expense) inset}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.ex{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-expense) 30%,transparent) inset}}.seg>button.is-active.trf{color:var(--sem-transfer);background:var(--sem-transfer)}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.trf{background:color-mix(in srgb,var(--sem-transfer) 16%,transparent)}}.seg>button.is-active.trf{box-shadow:0 0 0 1px var(--sem-transfer) inset}@supports (color:color-mix(in lab,red,red)){.seg>button.is-active.trf{box-shadow:0 0 0 1px color-mix(in srgb,var(--sem-transfer) 30%,transparent) inset}}.stepper{height:var(--h-control);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-inset);transition:border-color var(--dur-fast) linear,background var(--dur-fast) linear;align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.stepper:hover{border-color:var(--line-3);background:var(--surface-1)}.stepper button{width:var(--h-control);height:100%;color:var(--text-low);transition:color var(--dur-instant) linear,background var(--dur-instant) linear;place-items:center;display:grid}.stepper button svg{width:var(--ico-sm);height:var(--ico-sm)}.stepper button:hover{color:var(--text-hi);background:var(--surface-hover)}.stepper button:disabled{opacity:.3;pointer-events:none}.stepper input{width:var(--fx-stepper-num);text-align:center;border:0;border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);height:100%;color:var(--text-hi);font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;background:0 0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.stepper.is-err{border-color:var(--sem-over);background:var(--sem-over)}@supports (color:color-mix(in lab,red,red)){.stepper.is-err{background:color-mix(in srgb,var(--sem-over) 13%,transparent)}}.stepper.is-dis{opacity:.45;pointer-events:none}.stepper-unit{padding:0 var(--sp-5);font-size:var(--fs-xs);color:var(--text-faint);border-left:1px solid var(--line-1);place-items:center;height:100%;display:grid}.stepper.lg{height:var(--h-control-lg);background:var(--surface-1);align-self:stretch;display:flex}.stepper.lg:hover{background:var(--surface-1)}.stepper.lg button{width:var(--h-control-lg);color:var(--text-mid);background:var(--surface-inset);flex:none}.stepper.lg button:hover{color:var(--text-hi);background:var(--surface-3)}.stepper.lg button:disabled{opacity:.35}.stepper.lg input{width:auto;min-width:0;font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);background:0 0;border:0;flex:auto}.stepper.lg .stepper-unit{padding:0 var(--sp-6) 0 0;border-left:0}.chips{align-items:center;gap:var(--sp-3);min-height:var(--h-control);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-inset);transition:border-color var(--dur-fast) linear,background var(--dur-fast) linear;cursor:text;flex-wrap:wrap;display:flex}.chips:hover{border-color:var(--line-3);background:var(--surface-1)}.chips:has(:focus-visible){border-color:var(--acc-a45);background:var(--surface-1);outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.chips[aria-invalid=true]{border-color:var(--sem-over);background:var(--sem-over)}@supports (color:color-mix(in lab,red,red)){.chips[aria-invalid=true]{background:color-mix(in srgb,var(--sem-over) 13%,transparent)}}.chips.is-dis{opacity:.45;pointer-events:none}.chip{--c:var(--acc-time);align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:0 var(--sp-2) 0 var(--sp-5);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;transition:box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring);display:inline-flex}.chip:hover{box-shadow:0 0 0 1px var(--c-line-2) inset;transform:translateY(-1px)}.chip>.dc-dot{width:6px;height:6px}.chip-x{width:var(--ico-md);height:var(--ico-md);border-radius:var(--r-full);color:var(--c-text);opacity:.62;transition:opacity var(--dur-instant) linear,background var(--dur-instant) linear;place-items:center;display:grid}.chip-x svg{width:9px;height:9px}.chip-x:hover{opacity:1;background:var(--c-tint-2)}.chips-in{min-width:96px;height:var(--h-control-sm);color:var(--text-hi);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:96px}.chips-in::placeholder{color:var(--text-faint)}.cbx{min-width:0;position:relative}.cbx-ctrl{align-items:center;display:flex;position:relative}.cbx-ctrl>.input{padding-right:var(--sp-11)}.cbx-ctrl>.cbx-caret{right:var(--sp-5);width:var(--ico-sm);height:var(--ico-sm);color:var(--text-faint);pointer-events:none;transition:transform var(--dur-base) var(--ease-spring);position:absolute}.cbx.is-open .cbx-caret{color:var(--acc);transform:rotate(180deg)}.cbx-ctrl>.cbx-clear{right:calc(var(--sp-5) + var(--ico-sm) + var(--sp-2));border-radius:var(--r-full);cursor:pointer;width:24px;height:24px;color:var(--text-faint);transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.cbx-ctrl>.cbx-clear>svg{width:var(--ico-sm);height:var(--ico-sm)}.cbx-ctrl>.cbx-clear:hover{color:var(--text-hi);background:var(--surface-3)}.cbx-ctrl.has-clear>.input{padding-right:calc(var(--sp-11) + var(--ico-sm) + var(--sp-3))}.cbx-list{z-index:var(--z-dropdown);top:calc(100% + var(--sp-2));padding:var(--sp-2);max-height:var(--fx-listbox-h);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-pop);display:none;position:absolute;left:0;right:0;overflow:auto}.cbx.is-open>.cbx-list{animation:slideUp var(--dur-fast) var(--ease-out-quart) both;display:block}.cbx-list.in-flow{margin-top:var(--sp-3);max-height:none;display:block;position:static}.cbx-opt{align-items:center;gap:var(--sp-4);text-align:left;width:100%;padding:var(--pad-menu);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear;display:flex}.cbx-opt:hover{background:var(--surface-hover);color:var(--text-hi)}.cbx-opt.is-active{background:var(--acc-a12);color:var(--text-hi);box-shadow:0 0 0 1px var(--acc-a28) inset}.cbx-opt b.hit{color:var(--acc);font-weight:var(--fw-bold)}.cbx-opt .mla{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.cbx-opt .tick{width:var(--ico-sm);height:var(--ico-sm);color:var(--acc);opacity:0;flex:none}.cbx-opt[aria-selected=true] .tick{opacity:1}.cbx-empty{padding:var(--sp-7) var(--sp-6);text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.cbx-foot{align-items:center;gap:var(--sp-5);margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2);border-top:1px solid var(--line-1);font-size:var(--fs-2xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.cbx-foot span{align-items:center;gap:var(--sp-2);display:inline-flex}.cal{width:max-content;padding:var(--sp-6);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-pop)}.cal-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.cal-title{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug);flex:auto}.cal-grid{grid-template-columns:repeat(7,var(--h-icobox));gap:2px;display:grid}.cal-wd{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);text-align:center;padding-bottom:var(--sp-3)}.cal-d{height:var(--h-icobox);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-mid);font-variant-numeric:tabular-nums;transition:background var(--dur-instant) linear,color var(--dur-instant) linear;place-items:center;display:grid}.cal-d:hover{background:var(--surface-hover);color:var(--text-hi)}.cal-d.out{color:var(--text-faint);opacity:.5}.cal-d.today{color:var(--acc);font-weight:var(--fw-bold);box-shadow:0 0 0 1px var(--acc-a45) inset}.cal-d.sel{background:var(--acc);color:var(--on-acc);font-weight:var(--fw-heavy);box-shadow:var(--glow-acc-soft)}.cal-d.sel:hover{background:var(--acc);color:var(--on-acc)}.cal-d:disabled{opacity:.24;pointer-events:none;text-decoration:line-through}.cal-d.rng{background:var(--acc-a12);color:var(--text-hi);border-radius:0}.cal-d.rng.e1{border-radius:var(--r-xs) 0 0 var(--r-xs)}.cal-d.rng.e2{border-radius:0 var(--r-xs) var(--r-xs) 0}.cal-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line-1);display:flex}.my{width:max-content;padding:var(--sp-6);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-pop)}.my-grid{gap:var(--sp-3);grid-template-columns:repeat(4,62px);display:grid}.my-m{height:var(--h-control);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear;place-items:center;display:grid}.my-m:hover{background:var(--surface-hover);color:var(--text-hi)}.my-m.sel{background:var(--acc);color:var(--on-acc);font-weight:var(--fw-heavy);box-shadow:var(--glow-acc-soft)}.my-m:disabled{opacity:.28;pointer-events:none}.pal{gap:var(--sp-6);flex-wrap:wrap;display:flex}.sw-c{width:var(--h-chip);height:var(--h-chip);border-radius:var(--r-full);background:var(--c-vis);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--c-glow);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);flex:none;place-items:center;display:grid}.sw-c svg{width:var(--ico-xs);height:var(--ico-xs);color:var(--on-acc);opacity:0;transition:opacity var(--dur-fast) linear,transform var(--dur-base) var(--ease-spring);transform:scale(.4)}.sw-c:hover{box-shadow:0 0 0 1px var(--c-line-2) inset,var(--c-glow-lg);transform:scale(1.16)}.sw-c[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--c-vis),var(--c-glow-lg)}.sw-c[aria-pressed=true] svg{opacity:1;transform:none}.sw-c:disabled{opacity:.3;pointer-events:none}.hexbox{align-items:center;gap:var(--sp-5);display:flex}.hex-prev{width:var(--h-control);height:var(--h-control);border-radius:var(--r-sm);background:var(--c-vis);box-shadow:0 0 0 1px var(--c-line-2) inset,var(--c-glow);flex:none}.hex-in{width:118px;font-family:var(--font-mono);text-transform:uppercase}.dz{justify-content:center;align-items:center;gap:var(--sp-5);min-height:var(--fx-dz-h);padding:var(--sp-9) var(--sp-8);text-align:center;border-radius:var(--r-md);border:1px dashed var(--line-3);background:var(--surface-inset);transition:border-color var(--dur-fast) linear,background var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-fast) var(--ease-spring);flex-direction:column;display:flex}.dz:hover{border-color:var(--acc-a45);background:var(--surface-1)}.dz.is-over{border-color:var(--acc);background:var(--acc-a08);box-shadow:var(--glow-acc-soft),0 0 0 1px var(--acc-a35) inset;border-style:solid;transform:scale(1.008)}.dz.is-over .dz-ico{box-shadow:var(--glow-acc);transform:scale(1.12)translateY(-2px)}.dz.is-err{border-color:var(--sem-over);background:var(--sem-over)}@supports (color:color-mix(in lab,red,red)){.dz.is-err{background:color-mix(in srgb,var(--sem-over) 10%,transparent)}}.dz-ico{width:var(--h-control-lg);height:var(--h-control-lg);border-radius:var(--r-md);background:var(--acc-a12);color:var(--acc);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-expo);place-items:center;display:grid}.dz-ico svg{width:var(--ico-lg);height:var(--ico-lg)}.dz-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-hi)}.dz-s{font-size:var(--fs-2xs);color:var(--text-faint)}.file-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--line-1);display:flex}.file-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;flex:none;place-items:center;display:grid}.file-ico svg{width:var(--ico-sm);height:var(--ico-sm)}.file-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.file-meta b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-meta span{font-size:var(--fs-2xs);color:var(--text-faint)}.banner{--c:var(--sem-over);align-items:flex-start;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;display:flex}.banner-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);background:var(--c-tint-2);color:var(--c-text);flex:none;place-items:center;display:grid}.banner-ico svg{width:var(--ico-md);height:var(--ico-md)}.banner-b{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.banner-t{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text)}.banner-l{gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}.banner-l a{font-size:var(--fs-xs);color:var(--text-mid);border-radius:var(--r-xs);border-bottom:1px solid var(--c-line-2);transition:color var(--dur-instant) linear;padding-bottom:1px}.banner-l a:hover{color:var(--c-text)}.banner-warn{--c:var(--sem-warn)}.banner-info{--c:var(--acc-time)}.banner-ok{--c:var(--acc)}.form{gap:var(--sp-10);flex-direction:column;min-width:0;display:flex}.fgrid{grid-template-columns:repeat(var(--fc,1),minmax(0,1fr));gap:var(--sp-8) var(--sp-7);align-items:start;display:grid}.sp2{grid-column:1/-1}.fgroup{gap:var(--sp-7);flex-direction:column;min-width:0;display:flex}.fgroup-h{align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-1);display:flex}.fgroup-h .eyebrow{white-space:nowrap}.fgroup-n{width:var(--h-badge);height:var(--h-badge);border-radius:var(--r-full);font-size:var(--fs-eyebrow);font-weight:var(--fw-black);background:var(--acc-a16);color:var(--acc);box-shadow:0 0 0 1px var(--acc-a28) inset;flex:none;place-items:center;display:grid}.fgroup-d{font-size:var(--fs-2xs);color:var(--text-faint);text-align:right;margin-left:auto}.form-foot{align-items:center;gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--line-1);flex-wrap:wrap;display:flex}.cond{padding-left:var(--sp-7);position:relative}.cond:before{content:"";left:0;top:var(--sp-1);bottom:var(--sp-1);border-radius:var(--r-full);background:var(--acc-a35);width:2px;position:absolute}@keyframes fx-spin{to{transform:rotate(360deg)}}.spin-ring{width:var(--ico-sm);height:var(--ico-sm);border-radius:var(--r-full);border:2px solid var(--on-acc);flex:none}@supports (color:color-mix(in lab,red,red)){.spin-ring{border:2px solid color-mix(in srgb,var(--on-acc) 26%,transparent)}}.spin-ring{border-top-color:var(--on-acc);animation:fx-spin calc(var(--dur-slower) * 1.7) linear infinite}.spin-ring.on-dark{border-color:var(--text-mid)}@supports (color:color-mix(in lab,red,red)){.spin-ring.on-dark{border-color:color-mix(in srgb,var(--text-mid) 26%,transparent)}}.spin-ring.on-dark{border-top-color:var(--text-mid)}.cal.compact{width:var(--w-cal)}.cal.compact .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal.compact .cal-d{height:var(--h-control-sm)}.dz-input{display:none}.opt-card>input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:50%;left:0}.opt-card>input:checked+.radio-mark{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.opt-card>input:checked+.radio-mark:after{transform:none}.opt-card>input:checked~.radio-txt b{color:var(--text-hi);font-weight:var(--fw-semi)}.cq{container-type:inline-size}.tbl-scroll{height:var(--h-tbl-scroll);overscroll-behavior:contain;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);position:relative;overflow:hidden auto}.tbl-scroll.sm{height:var(--h-tbl-scroll-sm)}.wtbl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.wtbl th,.wtbl td{vertical-align:middle;padding:0}.wtbl thead th{z-index:var(--z-sticky);height:var(--h-tab);text-align:left;background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:0 1px 0 var(--line-2);position:sticky;top:0}.th-btn{align-items:center;gap:var(--sp-2);width:100%;height:var(--h-tab);padding:0 var(--sp-6);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;transition:color var(--dur-instant) linear,background var(--dur-instant) linear;display:flex}.th-btn:hover{color:var(--text-mid);background:var(--surface-hover)}.th-lbl{text-overflow:ellipsis;overflow:hidden}.sico{width:var(--ico-2xs);height:var(--ico-2xs);opacity:.45;transition:opacity var(--dur-fast) linear,transform var(--dur-base) var(--ease-spring);flex:none}.th-btn:hover .sico{opacity:.8}.wtbl th.r .th-btn,.wtbl td.r .cw{justify-content:flex-end}.wtbl th.c .th-btn,.wtbl td.c .cw{justify-content:center}.wtbl th[aria-sort=ascending] .th-btn,.wtbl th[aria-sort=descending] .th-btn{color:var(--text-hi)}.wtbl th[aria-sort=ascending] .sico,.wtbl th[aria-sort=descending] .sico{opacity:1;color:var(--acc);filter:drop-shadow(0 0 6px var(--acc-a45))}.wtbl th[aria-sort=ascending]:after,.wtbl th[aria-sort=descending]:after{content:"";left:var(--sp-4);right:var(--sp-4);border-radius:var(--r-full);background:linear-gradient(90deg,var(--acc),var(--acc-a22));height:2px;box-shadow:var(--glow-acc-soft);position:absolute;bottom:0}.wtbl th.r[aria-sort=ascending]:after,.wtbl th.r[aria-sort=descending]:after{background:linear-gradient(270deg,var(--acc),var(--acc-a22))}.wtbl td.col-active{box-shadow:inset 1px 0 0 var(--acc-a12),inset -1px 0 0 var(--acc-a12)}.wtbl td.col-active .cell-num,.wtbl td.col-active .nm{color:var(--text-hi)}.wtbl tbody td{border-bottom:1px solid var(--line-1);transition:background var(--dur-instant) linear}.cw{align-items:center;gap:var(--sp-4);height:var(--h-row-tbl);padding:0 var(--sp-6);min-width:0;display:flex}.nmwrap{flex-direction:column;justify-content:center;min-width:0;display:flex}.nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nm.low{color:var(--text-low);font-weight:var(--fw-normal)}.wtbl tbody tr:hover .nm{color:var(--text-hi)}.catchip{align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--text-low);display:inline-flex}.catchip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tagrow{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.tagrow .tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wtbl tbody td:first-child{position:relative}.wtbl tbody td:first-child:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-full);background:var(--c-vis);width:2px;box-shadow:0 0 12px 1px var(--c-vis);transform-origin:50%;transition:transform var(--dur-fast) var(--ease-spring);position:absolute;transform:scaleY(0)}.wtbl tbody tr:hover td:first-child:before,.wtbl tbody tr:focus-within td:first-child:before,.wtbl tbody tr.is-sel td:first-child:before{transform:scaleY(1)}.wtbl tbody tr:hover td,.wtbl tbody tr:focus-within td{background:var(--surface-hover)}.wtbl tbody tr.is-sel td{background:var(--acc-a08)}.wtbl tbody tr.is-sel:hover td{background:var(--acc-a12)}.wtbl tfoot td{z-index:var(--z-sticky);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:0 -1px 0 var(--line-2);position:sticky;bottom:0}.wtbl tfoot .cw{height:var(--h-row-tbl-total)}.tot-k{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug)}.tot-sub{font-size:var(--fs-2xs);color:var(--text-faint)}.tot-v{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.tot-v.up{text-shadow:0 0 22px var(--income-a40)}.tot-pair{gap:var(--sp-1);flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.tot-pair span{font-size:var(--fs-2xs);font-weight:var(--fw-semi)}.rowbtn{width:var(--h-control-sm);height:var(--h-control-sm);border-radius:var(--r-sm);color:var(--text-low);background:var(--surface-inset);border:1px solid var(--line-1);transition:color var(--dur-instant) linear,background var(--dur-instant) linear,opacity var(--dur-fast) linear,box-shadow var(--dur-base) var(--ease-out-expo);flex:none;place-items:center;display:grid}.rowbtn svg{width:var(--ico-md);height:var(--ico-md)}.rowbtn:hover,.rowbtn[aria-expanded=true]{color:var(--text-hi);background:var(--surface-3);box-shadow:var(--glow-acc-soft)}@media (hover:hover) and (pointer:fine){.rowbtn{opacity:.4;background:0 0;border-color:#0000}tr:hover .rowbtn,tr:focus-within .rowbtn,.rowbtn:focus-visible,.rowbtn[aria-expanded=true]{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}@media (pointer:coarse){.rowbtn{width:var(--h-touch);height:var(--h-touch);opacity:1}.cw{padding:0 var(--sp-5)}}@media (hover:hover) and (pointer:fine){.row:hover .rowbtn,.row:focus-within .rowbtn{opacity:1;background:var(--surface-inset);border-color:var(--line-1)}}.tbar{padding:var(--sp-6) var(--sp-8);display:grid}.tbar-layer{align-items:center;gap:var(--sp-4);transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-base) var(--ease-spring);flex-wrap:wrap;grid-area:1/1;display:flex}.tbar-bulk{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-5px)}.tbar[data-mode=bulk] .tbar-filters{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px)}.tbar[data-mode=bulk] .tbar-bulk{visibility:visible;opacity:1;pointer-events:auto;transform:none}.tbar[data-mode=bulk]{background:linear-gradient(90deg,var(--acc-a12),var(--acc-a05) 46%,transparent 82%);box-shadow:inset 2px 0 0 var(--acc)}.bulk-count{gap:var(--sp-1);margin-right:var(--sp-3);flex-direction:column;display:flex}.bulk-count b{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--text-hi);letter-spacing:var(--ls-snug)}.bulk-count span{font-size:var(--fs-2xs);color:var(--text-faint)}.fsearch{width:224px}.fwrap{position:relative}.fbtn .fcount{min-width:17px;height:var(--h-badge);padding:var(--pad-badge);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:var(--acc-a22);color:var(--acc);box-shadow:0 0 0 1px var(--acc-a28) inset;place-items:center;display:grid}.fbtn.is-on{border-color:var(--acc-a35);color:var(--text-hi)}.fpop{transform-origin:0 0;min-width:246px;padding:var(--sp-3);top:calc(100% + 6px);left:0}.fpop.right{transform-origin:100% 0;left:auto;right:0}.fopt-list{max-height:238px;overflow-y:auto}.fopt{align-items:center;gap:var(--sp-4);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-mid);transition:background var(--dur-instant) linear,color var(--dur-instant) linear;display:flex}.fopt:hover{background:var(--surface-hover);color:var(--text-hi)}.fopt .fmark{border-radius:var(--r-xs);border:1px solid var(--line-3);background:var(--surface-inset);width:16px;height:16px;color:var(--on-acc);flex:none;place-items:center;display:grid}.fopt .fmark svg{opacity:0;width:10px;height:10px}.fopt[data-st="1"] .fmark{background:var(--acc);border-color:var(--acc);box-shadow:var(--glow-acc-soft)}.fopt[data-st="1"] .fmark svg.i-yes{opacity:1}.fopt[data-st="-1"] .fmark{background:var(--sem-over);border-color:var(--sem-over);box-shadow:var(--glow-over)}.fopt[data-st="-1"] .fmark svg.i-no{opacity:1}.fopt[data-st="-1"] .fopt-lbl{color:var(--sem-over);text-decoration:line-through;-webkit-text-decoration-color:var(--c-line-2);text-decoration-color:var(--c-line-2)}.fopt-lbl{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fopt-n{font-size:var(--fs-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.fpop-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex}.fhint{font-size:var(--fs-2xs);color:var(--text-faint);text-align:right;margin-left:auto}.amt-grid{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.fchips{align-items:center;gap:var(--sp-3);padding:0 var(--sp-8) var(--sp-6);flex-wrap:wrap;display:flex}.fchips:empty{display:none}.fchip{--c:var(--acc-time);align-items:center;gap:var(--sp-2);height:var(--h-chip);padding:0 var(--sp-2) 0 var(--sp-5);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--c-tint);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line) inset;transition:box-shadow var(--dur-base) var(--ease-out-expo),transform var(--dur-instant) var(--ease-spring);display:inline-flex}.fchip:hover{box-shadow:0 0 0 1px var(--c-line-2) inset;transform:translateY(-1px)}.fchip.ex{--c:var(--sem-over)}.fchip.q{--c:var(--acc)}.fchip b{font-weight:var(--fw-heavy)}.fchip svg{width:var(--ico-2xs);height:var(--ico-2xs)}.fchip .x{border-radius:var(--r-full);width:18px;height:18px;color:var(--c-text);opacity:.66;transition:opacity var(--dur-instant) linear,background var(--dur-instant) linear;place-items:center;display:grid}.fchip .x:hover{opacity:1;background:var(--c-tint-2)}.fchip .x svg{width:11px;height:11px}.tbar[data-mode=bulk]~.fchips{opacity:.45;pointer-events:none}.loadline{opacity:0;height:2px;transition:opacity var(--dur-fast) linear;background:0 0;overflow:hidden}.loadline.on{opacity:1}.loadline i{border-radius:var(--r-full);background:linear-gradient(90deg,transparent,var(--acc),transparent);width:34%;height:100%;display:block;transform:translate(-110%)}.loadline.on i{animation:sweepline .9s var(--ease-in-out) infinite}@keyframes sweepline{0%{transform:translate(-110%)}to{transform:translate(330%)}}tbody.is-busy{opacity:.32;pointer-events:none;transition:opacity var(--dur-fast) linear}.pager{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);flex-wrap:wrap;display:flex}.pg-info{font-size:var(--fs-xs);color:var(--text-low)}.pg-info b{color:var(--text-mid);font-weight:var(--fw-semi)}.pg-ctl{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.pg-btn{min-width:var(--h-control);height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-low);font-variant-numeric:tabular-nums;transition:color var(--dur-instant) linear,background var(--dur-instant) linear;place-items:center;display:grid}.pg-btn svg{width:var(--ico-sm);height:var(--ico-sm)}.pg-btn:hover{color:var(--text-hi);background:var(--surface-hover)}.pg-btn[aria-current=page]{color:var(--text-hi);font-weight:var(--fw-heavy);background:var(--acc-a16);box-shadow:0 0 0 1px var(--acc-a22) inset}.pg-btn[disabled]{opacity:.3;pointer-events:none}.pg-gap{width:var(--h-control-sm);color:var(--text-faint);font-size:var(--fs-sm);place-items:center;display:grid}.pg-size{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);display:flex}.pg-size .select{width:auto;height:var(--h-control-sm);padding:0 var(--sp-4);font-size:var(--fs-xs)}.rowmeta{align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-faint);margin-top:1px;display:none}.rowmeta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rowmeta>span:not(:last-child):after{content:"·";margin-left:var(--sp-2);color:var(--text-faint)}.rowmeta .m-date,.rowmeta .m-cat,.rowmeta .m-acct,.rowmeta .m-tags{display:none}@container (max-width:1000px){.col-tags{display:none}.rowmeta{display:flex}.rowmeta .m-tags{display:inline}}@container (max-width:860px){.col-acct{display:none}.rowmeta .m-acct{display:inline}}@container (max-width:700px){.col-cat{display:none}.rowmeta .m-cat{display:inline}}@container (max-width:560px){.col-date{display:none}.rowmeta .m-date{display:inline}.cw{padding:0 var(--sp-5)}}.state{justify-content:center;align-items:center;gap:var(--sp-5);min-height:206px;padding:var(--sp-9) var(--sp-8);text-align:center;flex-direction:column;display:flex}.state-ico{width:var(--h-icobox);height:var(--h-icobox);border-radius:var(--r-sm);background:var(--c-tint);box-shadow:0 0 0 1px var(--c-line) inset;place-items:center;display:grid}.state-ico svg{width:var(--ico-md);height:var(--ico-md);color:var(--c-text)}.state-t{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-hi);letter-spacing:var(--ls-snug)}.state-s{font-size:var(--fs-xs);color:var(--text-low);max-width:360px;line-height:var(--lh-relaxed)}.sk-row{align-items:center;gap:var(--sp-6);height:var(--h-row-tbl);padding:0 var(--sp-6);border-bottom:1px solid var(--line-1);display:flex}.sk{border-radius:var(--r-full);background:linear-gradient(90deg,var(--surface-3),var(--surface-4),var(--surface-3));height:9px;animation:skimmer 1.4s var(--ease-in-out) infinite;background-size:220% 100%}@keyframes skimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.pv-body.fpop{width:auto;min-width:246px;padding:var(--sp-3);position:absolute}@media (max-width:760px){.tbl-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;height:auto;max-height:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
