:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas0:#f5f8ff;--canvas1:#eef5ff;--canvas-rgb:245,248,255;--ink:#0b1220;--ink-rgb:11,18,32;--muted:rgba(var(--ink-rgb),.62);--stroke:rgba(var(--ink-rgb),.12);--stroke2:rgba(var(--ink-rgb),.18);--panel-rgb:255,255,255;--panel:rgba(var(--panel-rgb),.78);--panelSolid:#fff;--shadow:0 20px 70px #070e1a24;--shadowSm:0 12px 40px #070e1a1f;--radiusLg:16px;--radiusMd:12px;--radiusSm:10px;--brandA:#2fe3a6;--brandB:#00a3ff;--good:#027a48;--bad:#b42318;--warn:#b45309;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Avenir Next","Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Avenir Next","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas0:#050814;--canvas1:#0b1220;--canvas-rgb:5,8,20;--ink:#eef2ff;--ink-rgb:238,242,255;--muted:rgba(var(--ink-rgb),.62);--stroke:rgba(var(--ink-rgb),.12);--stroke2:rgba(var(--ink-rgb),.18);--panel-rgb:9,14,26;--panel:rgba(var(--panel-rgb),.78);--panelSolid:#070b16;--shadow:0 22px 110px #0009;--shadowSm:0 12px 44px #0000007a;--good:#12b76a;--bad:#f04438;--warn:#fdb022}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(900px 560px at 12% 8%,#2fe3a642,transparent 58%),radial-gradient(980px 620px at 90% 14%,#00a3ff38,transparent 60%),linear-gradient(180deg,var(--canvas0)0%,var(--canvas1)100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark] body{background:radial-gradient(900px 560px at 12% 8%,#2fe3a624,transparent 62%),radial-gradient(980px 620px at 90% 14%,#00a3ff24,transparent 64%),linear-gradient(180deg,var(--canvas0)0%,var(--canvas1)100%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono);font-size:.95em}::selection{background:#2fe3a63d}:focus-visible{outline-offset:2px;outline:3px solid #00a3ff47}.chartBox :focus,.chartBox :focus-visible,.recharts-sector:focus,.recharts-sector:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible{outline:none}@keyframes enter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drillPanelIn{0%{opacity:0;transform:translateY(10px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drillPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.996)}}@keyframes drillRowIn{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-60%)}to{transform:translate(220%)}}.shell{width:min(1160px,100% - 48px);margin:0 auto}.app{min-height:100vh}.appFx{pointer-events:none;opacity:.12;background:repeating-linear-gradient(90deg,rgba(var(--ink-rgb),.08)0px,rgba(var(--ink-rgb),.08)1px,transparent 1px,transparent 16px),repeating-linear-gradient(0deg,rgba(var(--ink-rgb),.06)0px,rgba(var(--ink-rgb),.06)1px,transparent 1px,transparent 14px);mix-blend-mode:multiply;position:fixed;inset:0}html[data-theme=dark] .appFx{opacity:.16;mix-blend-mode:overlay}.content{padding:22px 0 44px}.authWrap{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.authTopbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(var(--canvas-rgb),.74);border-bottom:1px solid rgba(var(--ink-rgb),.08);position:sticky;top:0}.authTopbarInner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.authTopbarRight{align-items:center;gap:10px;display:inline-flex}.authMain{padding:28px 0 56px}.authShell{padding-top:10px;padding-bottom:30px}.authGrid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:16px;display:grid}@keyframes authEnter{0%{opacity:0;filter:blur(10px);transform:translateY(10px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.authHero{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.6);box-shadow:var(--shadow);border-radius:22px;padding:26px 26px 18px;animation:.9s cubic-bezier(.18,.85,.22,1) both authEnter;position:relative;overflow:hidden}.authMarkRow{align-items:center;gap:14px;display:flex;position:relative}.authMark{isolation:isolate;border-radius:28px;place-items:center;width:88px;height:88px;display:grid;position:relative}.authMark:before{content:"";z-index:0;filter:blur(12px);opacity:.9;background:conic-gradient(from 120deg,#2fe3a600 0%,#2fe3a66b 18%,#00a3ff75 46%,#2fe3a600 76%,#00a3ff00 100%);border-radius:40px;animation:9.5s linear infinite authMarkSpin;position:absolute;inset:-20px}.authMark:after{content:"";z-index:1;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.52);border-radius:30px;position:absolute;inset:-2px;box-shadow:0 22px 70px #00a3ff24}.authMarkImg{z-index:2;filter:drop-shadow(0 20px 46px #00a3ff38);width:68px;height:68px;animation:6.2s ease-in-out infinite authMarkFloat;position:relative;transform:rotate(-10deg)}@keyframes authMarkSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authMarkFloat{0%{transform:translate(0,0)rotate(-10deg)}50%{transform:translateY(-6px)rotate(-6deg)}to{transform:translate(0,0)rotate(-10deg)}}.authMarkText{gap:6px;min-width:0;display:grid}.authMarkName{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,2.8vw,34px);font-weight:950;line-height:1.05}.authMarkTag{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.62);font-size:11px;font-weight:800}.authGlow{filter:blur(1px);opacity:.9;background:radial-gradient(620px 420px at 22% 16%,#2fe3a652,#0000 62%),radial-gradient(720px 480px at 82% 12%,#00a3ff47,#0000 62%),radial-gradient(520px 520px at 40% 80%,#6a5cff2e,#0000 66%);animation:16s ease-in-out infinite authGlow;position:absolute;inset:-20%}@keyframes authGlow{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-10px,10px)scale(1.02)}to{transform:translate(0,0)scale(1)}}.authHeroTop{justify-content:space-between;align-items:center;display:flex;position:relative}.authBadge{border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--panel-rgb),.64);letter-spacing:.02em;color:rgba(var(--ink-rgb),.74);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.authBadgeDot{background:linear-gradient(#2fe3a6,#00a3ff);border-radius:999px;width:10px;height:10px;box-shadow:0 12px 30px #00a3ff3d}.authHeadline{font-family:var(--font-display);letter-spacing:-.03em;margin-top:20px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;position:relative}.authHeadlineAccent{background:linear-gradient(90deg,#2fe3a6,#00a3ff);color:#0000;-webkit-background-clip:text;background-clip:text}.authCopy{max-width:52ch;color:rgba(var(--ink-rgb),.7);margin-top:14px;font-weight:650;line-height:1.55;position:relative}.authFeatureGrid{gap:10px;margin-top:18px;display:grid;position:relative}.authFeature{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.62);grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.authFeatureIcon{border:1px solid rgba(var(--ink-rgb),.12);width:36px;height:36px;color:rgba(var(--ink-rgb),.86);background:linear-gradient(135deg,#2fe3a624,#00a3ff14);border-radius:14px;place-items:center;display:grid}.authFeatureTitle{letter-spacing:-.01em;font-weight:800}.authFeatureSub{color:rgba(var(--ink-rgb),.64);margin-top:4px;font-size:13px;font-weight:650;line-height:1.45}.authThread{opacity:.72;pointer-events:none;height:150px;margin-top:18px;position:relative}.authThread svg{width:calc(100% + 120px);height:240px;position:absolute;bottom:-46px;left:-60px;right:-60px}.authThreadPath{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520px;animation:7.8s cubic-bezier(.18,.85,.22,1) infinite authThreadDraw}.authThreadPathA{stroke:#00a3ffe0}.authThreadPathB{stroke:#2fe3a6c7;animation-delay:.9s}@keyframes authThreadDraw{0%{stroke-dashoffset:520px;opacity:.2}32%{opacity:1}62%{stroke-dashoffset:0;opacity:.88}to{stroke-dashoffset:-520px;opacity:.1}}.authCard{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);box-shadow:var(--shadow);border-radius:22px;animation:.9s cubic-bezier(.18,.85,.22,1) 70ms both authEnter;position:relative;overflow:hidden}.authCardInner{gap:14px;padding:18px 18px 16px;display:grid}.authModeRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.authModeBtn{appearance:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.54);letter-spacing:-.01em;cursor:pointer;color:rgba(var(--ink-rgb),.78);border-radius:14px;padding:10px 12px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,opacity .16s}.authModeBtn:hover{background:rgba(var(--panel-rgb),.7);border-color:rgba(var(--ink-rgb),.2);transform:translateY(-1px)}.authModeBtn.isActive{color:rgba(var(--ink-rgb),.92);background:linear-gradient(#2fe3a62e,#00a3ff24);border-color:#00a3ff38}.authTitle{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:900}.authSub{color:rgba(var(--ink-rgb),.66);margin-top:6px;font-size:13px;font-weight:650;line-height:1.45}.authAlert{border:1px solid rgba(var(--ink-rgb),.12);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:750}.authAlertErr{color:rgba(var(--ink-rgb),.88);background:#f0443814;border-color:#f044383d}.authOauthBtn{box-shadow:none;background:rgba(var(--panel-rgb),.82)}.authOauthBtn:hover{background:rgba(var(--panel-rgb),.92)}.authOauthIcon{border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.7);border-radius:12px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.authOr{color:rgba(var(--ink-rgb),.54);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.authOr>span:not(.authOrText){background:rgba(var(--ink-rgb),.12);height:1px}.authOrText{padding:0 4px}.authForm{gap:10px;display:grid}.authSubmit{margin-top:4px}.authFine{color:rgba(var(--ink-rgb),.58);font-size:12px;font-weight:650;line-height:1.45}.authLink{color:rgba(var(--ink-rgb),.78);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb),.26);text-decoration-color:rgba(var(--ink-rgb),.26);text-underline-offset:3px}.authBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}@media (max-width:920px){.authGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.authGlow,.authThreadPath,.authMark:before,.authMarkImg,.authHero,.authCard{animation:none!important}}.page{gap:18px;display:grid}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(var(--canvas-rgb),.74);border-bottom:1px solid rgba(var(--ink-rgb),.08);position:sticky;top:0}.topbarInner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.brandLink{border-radius:var(--radiusMd);align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:background .18s,transform .18s;display:inline-flex}.brandLink:hover{background:rgba(var(--panel-rgb),.7);transform:translateY(-1px)}.brandIcon{border:1px solid rgba(var(--ink-rgb),.08);background:linear-gradient(135deg,#2fe3a638,#00a3ff29);border-radius:14px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00a3ff2e}.brandStack{line-height:1.05;display:grid}.brandName{font-family:var(--font-display);letter-spacing:-.01em;font-weight:750}.brandStrong{letter-spacing:-.015em;font-weight:850}.brandSoft{letter-spacing:-.01em;font-weight:500}.topbarRight{align-items:center;gap:10px;display:flex}.topActions{align-items:center;gap:8px;display:inline-flex}.topbarEnd{align-items:center;gap:10px;display:inline-flex}.actionBtn{appearance:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);color:rgba(var(--ink-rgb),.86);border-radius:var(--radiusMd);cursor:pointer;align-items:center;gap:10px;height:44px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.actionBtn:hover:not(:disabled){background:rgba(var(--panel-rgb),.82);border-color:rgba(var(--ink-rgb),.2);transform:translateY(-1px)}.actionBtn:disabled{opacity:.55;cursor:not-allowed}.actionBtnDanger{background:#b423180d;border-color:#b423182e}.actionBtnDanger:hover:not(:disabled){background:#b4231814}.iconBtn{appearance:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);color:rgba(var(--ink-rgb),.86);border-radius:var(--radiusMd);cursor:pointer;place-items:center;width:44px;height:44px;transition:background .18s,transform .18s,border-color .18s;display:grid}.iconBtn:hover:not(:disabled){background:rgba(var(--panel-rgb),.82);border-color:rgba(var(--ink-rgb),.2);transform:translateY(-1px)}.iconBtn:disabled{opacity:.55;cursor:not-allowed}.themeSwitch{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);width:56px;height:34px;box-shadow:var(--shadowSm);cursor:pointer;border-radius:999px;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s;position:relative}.themeSwitch:hover:not(:disabled){background:rgba(var(--panel-rgb),.8);border-color:rgba(var(--ink-rgb),.2);transform:translateY(-1px)}.themeSwitch:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.themeSwitchTrack{position:absolute;inset:0}.themeSwitchIcon{color:rgba(var(--ink-rgb),.56);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.themeSwitchIconMoon{left:9px}.themeSwitchIconSun{right:9px}.themeSwitchKnob{border:1px solid rgba(var(--ink-rgb),.12);background:linear-gradient(180deg,rgba(var(--panel-rgb),.96),rgba(var(--panel-rgb),.78));border-radius:999px;width:26px;height:26px;transition:transform .22s cubic-bezier(.18,.85,.22,1);position:absolute;top:4px;left:4px;box-shadow:0 10px 26px #070e1a29}html[data-theme=dark] .themeSwitchKnob{transform:translate(22px)}.nav{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.66);align-items:center;gap:6px;padding:6px;display:flex}.navItem{border-radius:var(--radiusMd);color:rgba(var(--ink-rgb),.72);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,color .18s;display:inline-flex}.navItem:hover{background:rgba(var(--panel-rgb),.8);color:rgba(var(--ink-rgb),.86);transform:translateY(-1px)}.navItem.isActive{color:rgba(var(--ink-rgb),.92);background:#2fe3a61f;box-shadow:0 12px 30px #2fe3a624}.hero{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--radiusLg);background:rgba(var(--panel-rgb),.72);box-shadow:var(--shadow);animation:.78s cubic-bezier(.18,.85,.22,1) both enter;animation-delay:var(--d,0s);grid-template-columns:1.1fr .9fr;gap:16px;padding:20px 18px;display:grid;position:relative;overflow:hidden}.hero.heroSlim{grid-template-columns:1fr auto}.heroCopy{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--ink-rgb),.58);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrowDot{background:linear-gradient(135deg,var(--brandA)0%,var(--brandB)100%);border-radius:999px;width:10px;height:10px;box-shadow:0 12px 28px #00a3ff2e}.h1{font-family:var(--font-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(32px,3.1vw,44px);font-weight:700;line-height:1.06}.lead{color:var(--muted);max-width:78ch;margin-top:12px;font-size:15px;line-height:1.5}.heroMeta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.metaPill{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.65);color:rgba(var(--ink-rgb),.74);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex}.heroActions{align-content:start;gap:10px;display:grid}.btn{appearance:none;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--panel-rgb),.72);color:rgba(var(--ink-rgb),.92);border-radius:var(--radiusMd);cursor:pointer;box-shadow:var(--shadowSm);justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.btn:hover:not(:disabled){border-color:rgba(var(--ink-rgb),.22);background:rgba(var(--panel-rgb),.86);transform:translateY(-1px)}.btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.btnPrimary{background:linear-gradient(#2fe3a62e,#00a3ff24);border-color:#00a3ff38}.btnDanger{background:linear-gradient(180deg,#b4231814,rgba(var(--panel-rgb),.72));border-color:#b4231838}.btnGhost{background:rgba(var(--panel-rgb),.58);box-shadow:none;border-style:dashed}.progress{opacity:0;height:2px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.progress.isActive{opacity:1}.progressBar{background:linear-gradient(90deg,#0000,#2fe3a6e6,#00a3ffe6,#0000);width:38%;height:100%;animation:1.2s ease-in-out infinite shimmer}.heroArt{opacity:.08;filter:saturate(1.05);pointer-events:none;background-image:url(/brand/stitch-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:560px;position:absolute;inset:-100px -140px -120px auto;transform:rotate(-7deg)}html[data-theme=dark] .heroArt{opacity:.06}.heroArt.heroArtAlt{opacity:.05;transform:rotate(-3deg)}.kpiGrid{animation:.78s cubic-bezier(.18,.85,.22,1) both enter;animation-delay:var(--d,0s);grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--radiusMd);background:rgba(var(--panel-rgb),.72);box-shadow:var(--shadowSm);padding:14px 14px 16px}.kpiTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpiLabel{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6);font-size:12px;font-weight:700}.kpiValue{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:26px;font-weight:700}.kpiFoot{color:rgba(var(--ink-rgb),.56);margin-top:8px;font-size:12px;font-weight:600}.kpiTag{letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.64);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.kpiTagIn{background:#027a4814;border-color:#027a4833}.kpiTagOut{background:#b423180f;border-color:#b423182e}.kpiTagNeutral{background:#00a3ff14;border-color:#00a3ff2e}.grid{animation:.78s cubic-bezier(.18,.85,.22,1) both enter;animation-delay:var(--d,0s);grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.stack{gap:14px;display:grid}.panel{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--radiusLg);background:rgba(var(--panel-rgb),.72);box-shadow:var(--shadow);overflow:hidden}.panelMuted{opacity:.92}.panelHeader{border-bottom:1px solid rgba(var(--ink-rgb),.08);background:linear-gradient(180deg,rgba(var(--panel-rgb),.86),rgba(var(--panel-rgb),.7));justify-content:space-between;align-items:baseline;gap:12px;padding:16px 16px 10px;display:flex}.panelTitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.panelSub{color:rgba(var(--ink-rgb),.6);max-width:72ch;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35}.panelMeta{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.58);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.panelMetaLine{letter-spacing:-.01em;text-transform:none;color:rgba(var(--ink-rgb),.72);font-size:13px}.panelBody{gap:10px;padding:14px 16px 16px;display:grid}.divider{background:rgba(var(--ink-rgb),.1);height:1px;margin:2px 0}.table{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:clamp(240px,44vh,560px);padding:6px 8px 10px;overflow-y:auto}.acctList{gap:10px;display:grid}.acctRow{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.64);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 10px;transition:background .16s,transform .16s,border-color .16s;display:grid}.acctRow:hover{background:rgba(var(--panel-rgb),.72);border-color:rgba(var(--ink-rgb),.14);transform:translateY(-1px)}.acctIcon{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.8);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.acctName{letter-spacing:-.01em;font-weight:850}.acctMeta{color:rgba(var(--ink-rgb),.6);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.acctTag{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.86);color:rgba(var(--ink-rgb),.7);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tRow{border-radius:var(--radiusMd);animation:.7s cubic-bezier(.18,.85,.22,1) both rowIn;animation-delay:calc(90ms + (var(--i,0)*28ms));grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 10px;transition:background .16s,transform .16s;display:grid}.tRow:hover{background:rgba(var(--panel-rgb),.72);transform:translateY(-1px)}.tRowBtn,.schedRowBtn,.txnRowBtn{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.tIcon{border:1px solid rgba(var(--ink-rgb),.12);background:linear-gradient(135deg,#b4231814,rgba(var(--panel-rgb),.76));width:40px;height:40px;color:rgba(var(--ink-rgb),.86);border-radius:14px;place-items:center;display:grid}.tIconIn{background:linear-gradient(135deg,#027a481f,#00a3ff14)}.tMain{min-width:0}.tMember{justify-content:flex-end;justify-self:end;align-items:center;display:inline-flex}.tName{letter-spacing:-.008em;font-weight:700}.tMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.memberPill{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.62);color:rgba(var(--ink-rgb),.72);align-items:center;gap:8px;padding:4px 8px 4px 4px;font-weight:700;display:inline-flex}.memberPill .avatarWrap{box-shadow:none;border-color:rgba(var(--ink-rgb),.12)}.memberPillName{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.tAmt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700}.tRowMoney{grid-template-columns:minmax(0,1fr) 164px;align-items:start;width:100%}.tDetails{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.tRight{grid-template-columns:44px 110px;justify-content:end;justify-self:end;align-items:start;gap:10px;display:grid}.tRight .tAmt{justify-self:stretch}.tag{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.68);border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.tagGhost{background:rgba(var(--panel-rgb),.58);color:rgba(var(--ink-rgb),.62);letter-spacing:.04em;border-style:dashed}.tagIn{background:#027a4814;border-color:#027a4833}.sep{color:rgba(var(--ink-rgb),.34)}.muted{color:var(--muted)}.amtIn{color:var(--good)}.amtOut{color:var(--bad)}.emptyState{padding:16px 16px 18px}.emptyTitle{letter-spacing:-.008em;font-weight:700}.emptyText{color:rgba(var(--ink-rgb),.6);margin-top:8px;font-size:13px;font-weight:600;line-height:1.45}.memberList{gap:10px;padding:10px 12px 14px;display:grid}.memberRow{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.avatarWrap{width:var(--s,44px);height:var(--s,44px);border:1px solid rgba(var(--ink-rgb),.1);background:radial-gradient(12px 12px at 28% 26%,rgba(var(--panel-rgb),.7),transparent 62%),linear-gradient(135deg,hsla(var(--h,180),86%,62%,.72),hsla(calc(var(--h,180) + 44),86%,58%,.62));border-radius:999px;place-items:center;display:grid;overflow:hidden;box-shadow:0 18px 46px #00a3ff1f}.avatarPhoto{object-fit:cover;width:100%;height:100%}.avatarFallback{letter-spacing:-.02em;color:rgba(var(--ink-rgb),.92);font-weight:700;font-size:clamp(8px,calc(var(--s,44px)*.44),18px);line-height:1}.avatarStack{align-items:center;display:inline-flex}.avatarStackItem{margin-left:calc(var(--i,0)*-8px);display:inline-flex}.avatarStackItem .avatarWrap{box-shadow:0 18px 46px #00a3ff14}.memberMain{min-width:0}.memberName{letter-spacing:-.008em;font-weight:700}.memberMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.schedule{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:8px;max-height:clamp(240px,42vh,520px);padding:10px 12px 14px;display:grid;overflow-y:auto}.schedRow{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);animation:.7s cubic-bezier(.18,.85,.22,1) both rowIn;animation-delay:calc(90ms + (var(--i,0)*28ms));grid-template-columns:38px 110px 1fr auto;align-items:center;gap:10px;padding:10px;transition:transform .16s,background .16s,border-color .16s;display:grid}.schedRow:hover{background:rgba(var(--panel-rgb),.74);transform:translateY(-1px)}.schedIcon{border:1px solid rgba(var(--ink-rgb),.12);background:linear-gradient(135deg,#b4231814,rgba(var(--panel-rgb),.76));width:38px;height:38px;color:rgba(var(--ink-rgb),.86);border-radius:14px;place-items:center;display:grid}.schedIconIn{background:linear-gradient(135deg,#027a481f,#00a3ff14)}.schedDate{letter-spacing:-.01em;color:rgba(var(--ink-rgb),.74);font-size:12px;font-weight:700}.schedName{letter-spacing:-.008em;font-weight:700}.schedMeta{color:rgba(var(--ink-rgb),.58);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.schedAmt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:700}.controls{gap:12px;display:grid}.spendBody{gap:14px}.spendControls{gap:10px;display:grid}.rangeRow{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.dateField{padding:9px 12px}.dateField input[type=date]{font-variant-numeric:tabular-nums}.tabRow{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.62);align-items:center;gap:6px;width:fit-content;padding:6px;display:inline-flex}.tabBtn{appearance:none;color:rgba(var(--ink-rgb),.72);border-radius:var(--radiusMd);cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 12px;font-size:12px;font-weight:700;transition:background .16s,transform .16s,color .16s}.tabBtn:hover{background:rgba(var(--panel-rgb),.78);color:rgba(var(--ink-rgb),.86);transform:translateY(-1px)}.tabBtnActive{color:rgba(var(--ink-rgb),.92);background:#00a3ff1f;border-color:#00a3ff2e;box-shadow:0 12px 30px #00a3ff1f}.spendHint{letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.memberPick{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.memberPickBtn{appearance:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.62);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:4px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.memberPickBtn .avatarWrap{box-shadow:none;border-color:rgba(var(--ink-rgb),.12)}.memberPickBtn:hover{background:rgba(var(--panel-rgb),.78);transform:translateY(-1px)}.memberPickBtn.isActive{background:#00a3ff17;border-color:#00a3ff47;box-shadow:0 16px 42px #00a3ff1f}.memberPickBtn:focus-visible{outline-offset:2px;outline:2px solid #00a3ff52}.memberPickLabel{letter-spacing:.01em;margin-left:4px;font-size:12px;font-weight:700}.spendGrid{will-change:grid-template-columns,gap;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:10px;transition:grid-template-columns .36s cubic-bezier(.18,.85,.22,1),gap .36s cubic-bezier(.18,.85,.22,1);display:grid}.spendGrid.isFlow{grid-template-columns:minmax(0,1fr) 0;gap:0}.spendGrid.isFlowDrill{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px}.spendGrid.isFlow .legend{opacity:0;border-color:rgba(var(--ink-rgb),0);box-shadow:none;pointer-events:none;transform:translate(14px)scale(.992)}.spendGrid.isFlowDrill .legend{opacity:1;border-color:rgba(var(--ink-rgb),.1);pointer-events:auto;transform:translate(0)scale(1)}.spendGrid.isFlowDrill .legendFocus{height:340px}.spendChart{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--radiusLg);background:rgba(var(--panel-rgb),.62);will-change:transform,box-shadow;padding:8px;transition:transform .26s cubic-bezier(.18,.85,.22,1),box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.spendGrid.isDrill .spendChart{border-color:#00a3ff2e;transform:translateY(-2px)scale(1.006);box-shadow:0 22px 66px #00a3ff1f}.chartBox{width:100%;height:100%;color:rgba(var(--ink-rgb),.86);will-change:transform,filter;place-items:center;transition:transform .26s cubic-bezier(.18,.85,.22,1),filter .26s;display:grid;position:relative}.chartBox.isFocused{filter:saturate(1.02);transform:translateY(-1px)scale(1.01)}.chartShareTools{z-index:6;align-items:center;gap:8px;display:inline-flex;position:absolute;top:10px;right:10px}.chartShareBtn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);line-height:0}.chartShareBtnIcon{place-items:center;width:34px;height:34px;padding:0;display:grid}.chartShareNudgeL{transform:translate(-2px)}.chartShareSpin{animation:.9s linear infinite chartShareSpin}@keyframes chartShareSpin{to{transform:rotate(360deg)}}.chartShareBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.chartShareBtn.isOk{color:#027a48f0;background:#027a481f;border-color:#027a483d}.chartShareBtn.isErr{color:#b42318f0;background:#b423181f;border-color:#b4231842}.chartSwap{will-change:opacity,transform,filter;width:100%;height:260px;transition:opacity .2s,transform .26s cubic-bezier(.18,.85,.22,1),filter .26s}.chartSwapFlow{height:340px}.sankeyNodeRect{transform-box:fill-box;transform-origin:50%;transition:stroke-opacity .14s,fill-opacity .14s,transform .22s cubic-bezier(.18,.85,.22,1)}.sankeyLinkGroup{--d:80ms}.sankeyLinkMain{animation:.82s cubic-bezier(.18,.85,.22,1) forwards sankeyDraw;animation-delay:var(--d);will-change:stroke-dashoffset}@keyframes sankeyDraw{to{stroke-dashoffset:0}}.sankeyLinkMain:hover{opacity:1!important}.sankeyNodeRect:hover{stroke-opacity:.55;transform:translateY(-1px)}.chartSwap.isFading{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(6px)scale(.992)}.chartTipWrap{z-index:5;pointer-events:none;opacity:0;transition:opacity .12s;position:absolute}.chartTipWrap.isVisible{opacity:1}.chartTip{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.94);box-shadow:var(--shadowSm);min-width:220px;color:rgba(var(--ink-rgb),.9);border-radius:14px;padding:10px 12px}.chartTipRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.chartTipLeft{align-items:center;gap:8px;min-width:0;display:inline-flex}.chartTipDot{width:10px;height:10px;box-shadow:0 0 0 4px rgba(var(--panel-rgb),.72);border-radius:999px;flex:none}.chartTipName{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.chartTipAmt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:850}.chartTipSub{color:rgba(var(--ink-rgb),.62);margin-top:6px;font-size:12px;font-weight:700}.chartEmpty{text-align:left;height:260px;color:rgba(var(--ink-rgb),.62);align-content:center;justify-items:start;padding:18px;font-weight:700;display:grid}.chartEmptyTitle{letter-spacing:-.01em;color:rgba(var(--ink-rgb),.84);font-weight:800}.chartEmptySub{color:rgba(var(--ink-rgb),.62);margin-top:6px;font-size:13px;font-weight:650;line-height:1.35}.chartSkeleton{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);height:260px;position:relative;overflow:hidden}.chartSkeleton:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--panel-rgb),.7),transparent);width:40%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-60%)}.legend{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--radiusLg);background:rgba(var(--panel-rgb),.62);will-change:opacity,transform,box-shadow;transition:opacity .22s,transform .26s cubic-bezier(.18,.85,.22,1),box-shadow .26s,border-color .26s;overflow:hidden}.spendGrid.isDrill .legend{border-color:#2fe3a629;transform:translateY(-2px);box-shadow:0 20px 64px #2fe3a61a}.legendList{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.legendFocus{grid-template-rows:auto 1fr;height:260px;display:grid}.legendFocus.isEntering{animation:.46s cubic-bezier(.18,.85,.22,1) both drillPanelIn}.legendFocus.isExiting{pointer-events:none;animation:.2s both drillPanelOut}.legendFocusBody{min-height:0;position:relative;overflow:hidden}.drillSkel{opacity:1;pointer-events:none;gap:10px;padding:10px;transition:opacity .18s;display:grid;position:absolute;inset:0}.drillSkel.isHidden{opacity:0}.drillSkelLine{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);height:44px;position:relative;overflow:hidden}.drillSkelLine:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--panel-rgb),.7),transparent);width:40%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-60%)}.legendTop{border-bottom:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.58);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.legendTopLeft{align-items:center;gap:10px;min-width:0;display:inline-flex}.legendTopMain{min-width:0}.legendTopTitle{letter-spacing:-.01em;color:rgba(var(--ink-rgb),.9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.legendTopSub{color:rgba(var(--ink-rgb),.62);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:650;overflow:hidden}.legendDrill{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;opacity:0;pointer-events:none;gap:8px;height:100%;min-height:0;max-height:100%;padding:10px;transition:opacity .24s,transform .24s cubic-bezier(.18,.85,.22,1);display:grid;overflow:auto;transform:translateY(6px)}.legendDrill.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.legendDrill .txnRow2{animation:.52s cubic-bezier(.18,.85,.22,1) both drillRowIn;animation-delay:calc(40ms + (var(--i,0)*14ms))}.legendRow{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.legendRowBtn{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.legendRowBtn:hover{background:rgba(var(--panel-rgb),.72);border-color:rgba(var(--ink-rgb),.16);transform:translateY(-1px);box-shadow:0 16px 42px #00a3ff14}.legendRowBtn:active{transform:translateY(0)}.legendRowBtn:focus-visible{outline-offset:2px;outline:2px solid #00a3ff57}.legendLeft{align-items:center;gap:10px;min-width:0;display:inline-flex}.legendIcon{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.68);border-radius:10px;flex:none;place-items:center;width:26px;height:26px;display:grid}.legendDot{border-radius:999px;width:10px;height:10px;box-shadow:0 10px 26px #00a3ff1f}.legendName{color:rgba(var(--ink-rgb),.9);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:750;overflow:hidden}.legendRight{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:inline-flex}.legendPct{color:rgba(var(--ink-rgb),.58);font-size:11px;font-weight:750}.legendAmt{color:rgba(var(--ink-rgb),.9);font-size:12px;font-weight:800}.legendSkeleton{background:rgba(var(--panel-rgb),.62);height:260px;position:relative;overflow:hidden}.legendSkeleton:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--panel-rgb),.7),transparent);width:40%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-60%)}.search{border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.66);grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid;position:relative}.searchIcon{color:rgba(var(--ink-rgb),.54)}.input{color:rgba(var(--ink-rgb),.9);background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.input::placeholder{color:rgba(var(--ink-rgb),.45);font-weight:600}.chipRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{appearance:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.62);color:rgba(var(--ink-rgb),.8);border-radius:var(--radiusMd);cursor:pointer;padding:9px 12px;font-size:12px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.chip:hover{background:rgba(var(--panel-rgb),.78);border-color:rgba(var(--ink-rgb),.2);transform:translateY(-1px)}.chipActive{background:linear-gradient(#2fe3a624,#00a3ff1a);border-color:#00a3ff3d}.chipSep{background:rgba(var(--ink-rgb),.14);width:1px;height:22px;margin:0 2px}.summaryGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;display:grid}.miniKpi{border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--panel-rgb),.62);border-radius:var(--radiusMd);padding:12px}.miniLabel{letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--ink-rgb),.56);font-size:11px;font-weight:700}.miniValue{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:20px;font-weight:700}.txnTable{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:8px;max-height:clamp(280px,56vh,760px);margin-top:12px;display:grid;overflow-y:auto}.txnRow2{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);animation:.7s cubic-bezier(.18,.85,.22,1) both rowIn;animation-delay:calc(90ms + (var(--i,0)*12ms));grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 10px;transition:transform .16s,background .16s;display:grid}.txnRow2:hover{background:rgba(var(--panel-rgb),.76);transform:translateY(-1px)}.txnMain2{min-width:0}.txnName2{letter-spacing:-.008em;font-weight:700}.txnMeta2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.txnAmt2{font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.toast{z-index:40;animation:.52s cubic-bezier(.18,.85,.22,1) both enter;position:fixed;bottom:16px;right:16px}.toastInner{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.82);box-shadow:var(--shadow);color:rgba(var(--ink-rgb),.9);align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:inline-flex}.toastDot{background:linear-gradient(135deg,var(--brandA)0%,var(--brandB)100%);border-radius:999px;width:10px;height:10px}.toastErr .toastDot{background:linear-gradient(135deg,#b42318e6,#00a3ff59)}.errorText{color:var(--bad);font-size:13px;font-weight:700}.micro{color:rgba(var(--ink-rgb),.58);font-size:12px;font-weight:600;line-height:1.4}.table,.schedule,.txnTable{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.28)transparent}.table::-webkit-scrollbar{width:10px}.schedule::-webkit-scrollbar{width:10px}.txnTable::-webkit-scrollbar{width:10px}.table::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);background-clip:content-box;border:3px solid #0000;border-radius:999px}.schedule::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);background-clip:content-box;border:3px solid #0000;border-radius:999px}.txnTable::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.18);background-clip:content-box;border:3px solid #0000;border-radius:999px}.table::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.26);background-clip:content-box;border:3px solid #0000}.schedule::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.26);background-clip:content-box;border:3px solid #0000}.txnTable::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.26);background-clip:content-box;border:3px solid #0000}.table::-webkit-scrollbar-corner{background:0 0}.schedule::-webkit-scrollbar-corner{background:0 0}.txnTable::-webkit-scrollbar-corner{background:0 0}.skeletonBlock{border-radius:var(--radiusMd);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.62);height:120px;margin:10px;position:relative;overflow:hidden}.skeletonBlock:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--panel-rgb),.7),transparent);width:40%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-60%)}.modalOverlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000061;place-items:center;padding:18px;animation:.18s both modalFade;display:grid;position:fixed;inset:0}.modalCard{border-radius:calc(var(--radiusLg) + 4px);border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--panel-rgb),.88);width:min(760px,100%);box-shadow:var(--shadow);transform-origin:50% 60%;animation:.24s cubic-bezier(.18,.85,.22,1) both modalPop;overflow:hidden}.modalHeader{border-bottom:1px solid rgba(var(--ink-rgb),.08);background:linear-gradient(180deg,rgba(var(--panel-rgb),.96),rgba(var(--panel-rgb),.86));padding:12px 14px}.modalTitleRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.modalTitle{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:800}.modalBody{padding:12px 14px}.modalFooter{border-top:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--panel-rgb),.86);padding:12px 14px}.modalFooterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modalFooterBtns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.catField{padding:8px 10px}.search.catField{grid-template-columns:18px 1fr 18px}.catCaret{appearance:none;width:18px;height:18px;color:rgba(var(--ink-rgb),.54);opacity:.82;cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;transition:transform .16s,opacity .16s;display:grid}.search.catField:focus-within .catCaret{opacity:1}.catCaret.isOpen{transform:rotate(180deg)}.catCaret:disabled{opacity:.45;cursor:not-allowed}.catMenu{z-index:20;border-radius:var(--radiusLg);border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.96);box-shadow:var(--shadowSm);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.catOption{appearance:none;background:rgba(var(--panel-rgb),.62);width:100%;color:rgba(var(--ink-rgb),.92);border-radius:var(--radiusMd);cursor:pointer;text-align:left;border:1px solid #0000;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:750;display:grid}.catOption:hover{background:rgba(var(--panel-rgb),.82);border-color:rgba(var(--ink-rgb),.14)}.catOption.isActive{background:#00a3ff1f;border-color:#00a3ff33}.catOptionIcon{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--panel-rgb),.72);width:24px;height:24px;color:rgba(var(--ink-rgb),.78);border-radius:10px;place-items:center;display:grid}.catOption.isSelected .catOptionIcon{color:rgba(var(--ink-rgb),.9);background:linear-gradient(#2fe3a624,#00a3ff1a);border-color:#00a3ff3d}.catOptionName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catEmpty{color:rgba(var(--ink-rgb),.62);padding:10px;font-size:12px;font-weight:650}.chipSm{padding:7px 10px;font-size:12px}.btnSm{padding:10px 12px;font-size:12px}.catActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.catHint{margin-top:6px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.detailTop{border-bottom:1px solid rgba(var(--ink-rgb),.08);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.detailAmt{align-content:start;gap:6px;display:grid}.detailAmtValue{font-weight:850;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;display:inline-flex}.detailAmtSub{color:rgba(var(--ink-rgb),.6);font-size:12px;font-weight:650;display:block}.detailGrid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:860px){.detailGrid{grid-template-columns:1fr 1fr;align-items:start}}.detailCard{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--radiusLg);background:rgba(var(--panel-rgb),.62);padding:12px}.detailCardTitleRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detailCardTitleRow .detailCardTitle{margin-bottom:0}.detailCardTitle{letter-spacing:-.01em;margin-bottom:8px;font-weight:800}.kv{gap:8px;display:grid}.kvRow{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid}.kvK{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.58);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.kvV{color:rgba(var(--ink-rgb),.84);word-break:break-word;font-weight:650;line-height:1.35}@media (max-width:520px){.kvRow{grid-template-columns:1fr}}.footer{padding:20px 0 34px}.footerInner{border-top:1px solid rgba(var(--ink-rgb),.08);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.footerBrand{letter-spacing:-.01em;font-weight:700}@media (prefers-reduced-motion:no-preference){body,.topbar,.nav,.themeSwitch,.hero,.kpi,.panel,.btn,.chip,.search,.memberRow,.schedRow,.tRow,.txnRow2,.toastInner{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}}@media (prefers-reduced-motion:reduce){.hero,.kpiGrid,.grid,.toast,.tRow,.schedRow,.txnRow2,.chartTipWrap,.modalOverlay,.modalCard{animation:none}.btn,.chip,.chartTipWrap,.navItem,.tRow,.schedRow,.txnRow2,.modalCard{transition:none}.progressBar,.skeletonBlock:after{animation:none}.tRow:hover,.schedRow:hover,.txnRow2:hover{transform:none}}@media (max-width:980px){.topbarInner{flex-direction:column;align-items:stretch}.topbarRight{flex-wrap:wrap;justify-content:flex-start}.nav{flex:100%;justify-content:space-between}.topbarEnd{margin-left:auto}.hero{grid-template-columns:1fr}.kpiGrid{grid-template-columns:1fr 1fr}.grid,.spendGrid{grid-template-columns:1fr}.spendGrid.isFlow,.spendGrid.isFlowDrill{grid-template-columns:1fr;gap:10px}.spendGrid.isFlow .legend{display:none}.spendGrid.isFlowDrill .legend{opacity:1;pointer-events:auto;border-color:rgba(var(--ink-rgb),.1);display:block;transform:none}.rangeRow{grid-template-columns:1fr}.summaryGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.legendList{grid-template-columns:1fr}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.418c42bb.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.68ce3163.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.b9903b12.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.c3500aac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.087ba8c0.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.9fe6c288.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.9e429360.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.ffabcbc4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.31f8be70.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.ba56946b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-vietnamese-500-normal.a6407a84.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-500-normal.27dcc5d1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.03ef150f.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.c08e7232.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.4c335022.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.e362fde6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.8a4fa4d9.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.f5b253a1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.ae6ba3b6.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.53b57ef7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.64b5bc07.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.449442b0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.edb5b76c.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.15b214f3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.b2cd602a.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.697d8f20.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.8db327e1.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.3bacc1ca.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.a1bfe7de.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.0a091603.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.5173f745.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.4c637b00.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
