:root{--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2.125rem;--fs-5xl:2.5rem;--fs-6xl:3.5rem;--fs-7xl:5rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--premium:#c2a04a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--sp-18:72px;--row-h:3rem;--pad-card:var(--sp-5);--gap:var(--sp-5);--r-card:20px;--r-inner:14px;--r-control:999px;--r-field:12px;--r-xs:6px;--r-pill:999px;--icon-shape:50%;--icon-btn-shape:50%;--search-shape:999px;--chip-shape:999px;--chip-h:var(--ctl-h-sm);--bar-h:10px;--bar-h-hero:var(--bar-h);--chart-line:2.4px;--chart-dot:2px;--chart-guide:1.2px;--chart-area:.16;--bar-track:color-mix(in oklab, var(--text-3) 20%, transparent);--seg-h:var(--ctl-h-sm);--switch-w:44px;--switch-h:26px;--seg-track:color-mix(in oklab, var(--text-3) 16%, transparent);--lift:-3px;--fnav-h:64px;--fnav-bottom:18px;--fnav-fab-rise:0px;--fnav-clear:calc(var(--fnav-bottom) + var(--fnav-h) + var(--fnav-fab-rise) + 12px);--glass-blur:20px;--nav-h:84px;--safe-bottom:22px;--safe-top:12px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.2,.7,.3,1);--easing:cubic-bezier(.2,.7,.2,1)}@media (width<=720px){:root{--gap:var(--sp-4);--pad-card:var(--sp-4)}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c101a;--bg-soft:#121722;--surface:#131926;--surface-2:#1b2230;--surface-3:#242c3b;--seg-thumb:#2c3547;--border:#2a3241;--border-soft:#1b2230;--text:#eef0f6;--text-2:#b3b9c6;--text-3:#949aa6;--text-inv:#0c101a;--accent:#789cf5;--accent-hover:#9ebcff;--accent-press:#577ee4;--accent-border:#33456f;--accent-ink:#9ebcff;--on-accent:#fff;--accent-soft:#1e2b4b;--accent-2:#ff9079;--accent-2-ink:#ff9079;--accent-2-border:#5e3226;--accent-2-soft:#45231c;--clock-caja:#789cf5;--clock-caja-soft:#1e2b4b;--clock-consumo:#ff9079;--clock-consumo-soft:#45231c;--caja:var(--clock-caja);--consumo:var(--clock-consumo);--bg-0:var(--bg);--bg-1:var(--surface);--bg-2:var(--surface-2);--bg-3:var(--surface-3);--text-1:var(--text);--border-strong:#3a445a;--positive:#61c77b;--negative:#f8485e;--warning:#e8af4f;--info:#9ebcff;--positive-soft:color-mix(in oklab, var(--positive) 14%, transparent);--warning-soft:color-mix(in oklab, var(--warning) 16%, transparent);--negative-soft:color-mix(in oklab, var(--negative) 14%, transparent);--info-soft:color-mix(in oklab, var(--info) 14%, transparent);--g4-h1:oklch(70% .14 266);--g4-h2:oklch(75% .14 32);--g4-h3:oklch(68% .16 305);--g4-h4:oklch(72% .11 195);--g4-h5:oklch(82% .14 150);--g4-h6:oklch(78% .12 225);--g4-h7:oklch(70% .16 350);--elev-1:0 1px 2px #0006;--elev-2:0 4px 18px #0000007a;--elev-3:0 18px 44px -14px #000000a8;--elev-accent:0 8px 22px -6px color-mix(in oklab, var(--accent) 33%, transparent);--accent-grad:linear-gradient(135deg, #789cf5 0%, #284ab2 100%);--glass-bg:#0c101ae6;--glass-border:#ffffff12;--glass-bar:#1b2230d1;--glass-brd:#ffffff1a;--glass-inset:#ffffff12;--sheet-bg:#131926f2;--shadow:var(--elev-2);--grid-line:#29303f;--scrim:#04070f9e;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-2)}:root,[data-theme=light]{--bg:#f4f6fa;--bg-soft:#ebeff5;--surface:#fff;--surface-2:#f0f2f8;--surface-3:#e5eaf2;--seg-thumb:#fff;--border:#d9dee8;--border-soft:#e8ecf3;--text:#11192a;--text-2:#505764;--text-3:#6b7280;--text-inv:#fff;--accent:#284ab2;--accent-hover:#1b3793;--accent-press:#132a74;--accent-border:#c0d7ff;--accent-ink:#1b3793;--on-accent:#fff;--accent-soft:#eff6ff;--accent-2:#ee7862;--accent-2-ink:#bd432f;--accent-2-border:#ffc9bd;--accent-2-soft:#fff1ed;--clock-caja:#284ab2;--clock-caja-soft:#284ab21a;--clock-consumo:#ee7862;--clock-consumo-soft:#ee78621f;--caja:var(--clock-caja);--consumo:var(--clock-consumo);--bg-0:var(--bg);--bg-1:var(--surface);--bg-2:var(--surface-2);--bg-3:var(--surface-3);--text-1:var(--text);--border-strong:#c3cad8;--positive:#1d7d3e;--negative:#a32745;--warning:#a77612;--info:#1b3793;--positive-soft:color-mix(in oklab, var(--positive) 14%, transparent);--warning-soft:color-mix(in oklab, var(--warning) 16%, transparent);--negative-soft:color-mix(in oklab, var(--negative) 14%, transparent);--info-soft:color-mix(in oklab, var(--info) 14%, transparent);--g4-h1:oklch(45% .17 266);--g4-h2:oklch(68% .16 32);--g4-h3:oklch(50% .19 305);--g4-h4:oklch(58% .12 195);--g4-h5:oklch(72% .15 150);--g4-h6:oklch(68% .13 225);--g4-h7:oklch(55% .18 350);--elev-1:0 1px 2px #11192a0f;--elev-2:0 2px 14px #11192a14;--elev-3:0 16px 40px -14px #11192a38;--elev-accent:0 8px 22px -6px color-mix(in oklab, var(--accent) 33%, transparent);--accent-grad:linear-gradient(135deg, #284ab2 0%, #132a74 100%);--glass-bg:#f4f6faeb;--glass-border:#ffffff8c;--glass-bar:#fffc;--glass-brd:#ffffffb8;--glass-inset:#ffffff8c;--sheet-bg:#f8f9fced;--shadow:var(--elev-2);--grid-line:#e3e6ed;--scrim:#0c101a6b;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-2)}*{box-sizing:border-box}html,body,#root{height:100%}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:114.29%}:root[data-text-scale=compact]{font-size:100%}:root[data-text-scale=normal]{font-size:114.29%}:root[data-text-scale=large]{font-size:128.57%}:root[data-text-scale=xlarge]{font-size:142.86%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;margin:0}button{font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible,[role=radio]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.app[data-density=compact]{--row-h:2.25rem;--pad-card:var(--sp-4);--gap:var(--sp-3)}.sidebar{border-right:1px solid var(--border);background:var(--bg-soft);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:8px 12px 24px;display:flex}.brand-mark{--mark:32px;width:var(--mark);height:var(--mark);color:#0000;box-shadow:0 8px 20px -8px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:calc(var(--mark) * .225);background:url(/favicon-v2.svg) 50%/contain no-repeat;flex-shrink:0;font-size:0;display:inline-block}.wordmark{font-family:var(--font-sans);letter-spacing:-.05em;white-space:nowrap;font-weight:700;line-height:1;display:inline-block}.wordmark-dot{background:var(--accent-2);vertical-align:baseline;border-radius:50%;width:.22em;height:.22em;margin-left:.1em;display:inline-block}.brand-name{font-size:var(--fs-md)}.brand-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.nav-section{font-size:var(--fs-3xs);color:var(--text-3);padding:16px 12px 8px;font-weight:600}.nav-divider{background:var(--border-soft);height:1px;margin:var(--sp-3) 12px}.nav-item{border-radius:var(--r-control);color:var(--text-2);cursor:pointer;font-size:var(--fs-xs);transition:all .15s var(--easing);white-space:nowrap;border:1px solid #0000;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.nav-item .nav-ico{opacity:.9;flex:none;width:16px;height:16px}.user-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-control);align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.user-id{flex:1;min-width:0}.user-name{font-weight:600;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main{justify-self:center;width:100%;min-width:0;max-width:1760px;padding:24px 32px 56px;overflow-x:clip}.topbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.topbar .sub{color:var(--text-3);font-size:var(--fs-2xs);font-family:var(--font-mono);margin-top:2px}@media (width>=721px){.topbar{align-items:flex-start}.topbar h1{line-height:var(--ctl-h)}}.topbar-spacer{flex:1}@media (width<=720px){.topbar .topbar-add,.topbar .topbar-import{display:none}}.segmented,.seg,.period-pill,.calm-toggle,.g4-sw,.hf-seg.spx-seg{min-height:var(--seg-h);border-radius:var(--r-pill);background:var(--seg-track);border:0;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.segmented>button,.seg-btn,.period-pill button,.calm-tab,.g4-sw button,.hf-seg.spx-seg .hf-seg-btn{justify-content:center;align-items:center;gap:var(--sp-1);min-height:calc(var(--seg-h) - 6px);padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--text-2);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);background:0 0;border:0;flex:auto;font-weight:600;display:inline-flex}.segmented>button.is-on,.seg-btn.active,.period-pill button.active,.calm-tab.active,.g4-sw button.on,.hf-seg.spx-seg .hf-seg-btn.on{background:var(--seg-thumb);color:var(--text);box-shadow:0 1px 3px color-mix(in oklab, var(--text) 16%, transparent)}.period-pill{align-items:center;display:inline-flex}.period-pill button{cursor:pointer}.period-compact{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:none}.period-compact:active{transform:scale(.97)}.period-options{flex-direction:column;gap:8px;display:flex}.period-option{border-radius:var(--r-inner);background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:16px;display:flex}.period-option.active{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--bg-2))}.btn{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-xs);cursor:pointer;transition:all .15s var(--easing);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--text-3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{opacity:.9}.btn-accent{background:var(--accent);color:#fff;text-shadow:0 1px 2px #04140d47;border-color:var(--accent)}@media (hover:hover){.btn-accent:hover{filter:brightness(1.04);transform:translateY(-1px)scale(1.015)}}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--pad-card);box-shadow:var(--shadow)}.kpi-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);padding:20px;position:relative;overflow:hidden}.kpi-label{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.kpi-value{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:600;font-family:var(--font-mono);margin-top:8px}.kpi-value .currency-code{font-size:var(--fs-xs);color:var(--text-3);margin-left:8px;font-weight:500}.kpi-delta{font-size:var(--fs-3xs);font-family:var(--font-mono);border-radius:var(--r-pill);align-items:center;gap:4px;margin-top:12px;padding:3px 8px;display:inline-flex}.kpi-delta.pos{color:var(--positive);background:color-mix(in oklab, var(--positive) 12%, transparent)}.kpi-delta.neg{color:var(--negative);background:color-mix(in oklab, var(--negative) 12%, transparent)}.kpi-delta.neu{color:var(--text-2);background:var(--surface-3)}.stat-x-panel{text-align:left;border:1px solid var(--border);border-radius:var(--r-inner);background:color-mix(in oklab, var(--surface) 72%, transparent);animation:rise .25s var(--easing) backwards;margin-top:12px;padding:12px 16px;position:relative}.stat-x-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stat-x-head h4{font-size:var(--fs-2xs);margin:0;font-weight:700}.stat-x-close{border-radius:var(--icon-btn-shape);border:1px solid var(--border);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;place-items:center;display:grid}.stat-x-close:hover{color:var(--text-1);border-color:var(--border-strong)}.stat-x-row{font-size:var(--fs-2xs);color:var(--text-2);align-items:baseline;gap:8px;padding:3px 0;display:flex}.stat-x-row.strong{border-top:1px solid var(--border);color:var(--text-1);margin-top:4px;padding-top:8px;font-weight:700}.stat-x-op{width:10px;color:var(--text-3)}.stat-x-label{flex:1;min-width:0}.stat-x-val{white-space:nowrap;font-weight:600}.stat-x-note{font-size:var(--fs-3xs);color:var(--text-3);margin-top:8px;line-height:1.45}@media (width<=720px){.dash-main{align-items:stretch;gap:var(--gap);flex-direction:column;display:flex}.dash-main-col,.dash-main-rail{display:contents}.dash-main .dbr-card{order:4}.dash-more-grid{grid-template-columns:1fr}.dash-more-grid .dash-pais{order:1}.dash-more-grid .dash-gastos{order:2}.dash-more-grid .dash-recientes,.dash-more-grid .fx-strip,.dash-single .dash-recientes{display:none}}.dash-page{min-width:0}.dash-firstrun{width:100%;max-width:560px;margin:0 auto}.dash-checklist{margin-bottom:var(--gap)}.spark{width:100%;height:auto;display:block}.spark-axis{font-size:var(--fs-3xs);color:var(--text-3);align-items:baseline;gap:4px;margin-top:4px;padding:0 2px;display:flex}.spark-axis-tick{white-space:nowrap;min-width:0}.spark-axis-tick.is-now{color:var(--accent);font-weight:600}.btn-cta{border-radius:var(--r-control);background:var(--accent-grad,linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%));color:#fff;min-height:46px;font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--elev-accent);transition:filter .15s var(--easing);border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn-cta:hover{filter:brightness(1.06)}.tcard-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;display:grid}.tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2,var(--shadow));transition:box-shadow .15s var(--easing);flex-direction:column;display:flex;overflow:hidden}.tcard-visual{cursor:pointer;color:#fff;flex-direction:column;justify-content:flex-end;min-height:72px;padding:12px 16px;display:flex;position:relative}.tcard-visual-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tcard-secured{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;flex:none;padding:3px 8px;font-weight:700}.tcard-bank{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-weight:700}.tcard-name{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.tcard-body{padding:16px 20px}.tcard-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tcard-lbl{font-size:var(--fs-3xs);color:var(--text-3)}.tcard-deuda{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:2px;font-weight:700}.tcard-rowmain{flex:1;min-width:0}.tcard-split{text-wrap:balance;line-height:1.45}.tcard-split-1l{white-space:nowrap;text-wrap:nowrap}.hf-sugerida{color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:500}.tcard-split-amt{color:var(--accent);font-weight:700}.tcard-util{font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;padding:3px 8px;font-weight:700}.tcard-bar{height:var(--bar-h);background:var(--bar-track);border-radius:999px;margin:12px 0 0;overflow:hidden}.tcard-open{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tcard-foot{flex-direction:column;gap:12px;margin-top:auto;padding:12px 20px 16px;display:flex}.tcard-advice{font-size:var(--fs-3xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:8px 12px;line-height:1.45}.tcard-advice.critical{background:color-mix(in oklab, var(--negative) 10%, transparent);border-color:color-mix(in oklab, var(--negative) 35%, transparent);color:var(--text-1)}.tcard-advice.warning{background:color-mix(in oklab, var(--warning) 10%, transparent);border-color:color-mix(in oklab, var(--warning) 35%, transparent);color:var(--text-1)}.tcard-advice.info{background:color-mix(in oklab, var(--accent) 8%, transparent);border-color:color-mix(in oklab, var(--accent) 25%, transparent)}.tcard-advice.calm,.tcard-advice.muted{color:var(--text-3)}button.tcard-nextcut{text-align:left;width:100%;font:inherit;font-size:var(--fs-3xs);cursor:pointer}.tcard-cta{text-align:center;flex:none;justify-content:center;align-items:center;width:100%;min-height:46px;padding:8px 12px;display:flex}.tcard-cta-txt{min-width:0}.tcard-cta.is-soft{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}@media (hover:hover){.tcard-cta.is-soft:hover{filter:none;background:color-mix(in oklab, var(--accent-soft) 85%, var(--accent))}}.tcard-paylink{border-radius:var(--r-control);cursor:pointer;width:100%;min-height:40px;font-family:inherit;font-size:var(--fs-2xs);color:var(--text-2);background:0 0;border:0;flex:none;margin-top:-2px;font-weight:600}.tcard-paylink:hover{color:var(--accent);background:var(--surface-2)}@media (width<=560px){.tcard-grid{grid-template-columns:1fr}}.kpi{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%)}.kpi.feature{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 18%, var(--surface)) 0%, var(--surface) 60%);border-color:color-mix(in oklab, var(--accent) 25%, var(--border))}@keyframes flash{0%{color:var(--accent)}to{color:inherit}}.row{gap:var(--gap);display:grid}.stack{gap:var(--gap);flex-direction:column;display:flex}.mov-desc{font-weight:500;font-size:var(--fs-xs)}.cat-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.cat-name{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.cat-dot{border-radius:var(--r-xs);width:8px;height:8px}.cat-dot-edge{box-shadow:inset 0 0 0 1px var(--text-3)}.pbar,.cat-bar,.dd-bar,.owed-progress,.health-breakdown-bar,.mr-cat-bar,.cds-msi-track,.ck-progress,.mvp-bar,.acv-kbar,.msv-bc-bar,.msv-bar,.gcm-bar,.bgt-bar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--bar-track);display:block;position:relative}.chart-line{stroke-width:var(--chart-line)}.chart-dot{stroke-width:var(--chart-dot)}.chart-area-stop{stop-opacity:var(--chart-area)}.pbar-fill,.cat-bar-fill,.dd-bar-fill,.owed-progress-fill,.health-breakdown-bar-fill,.mr-cat-bar-fill,.cds-msi-fill,.mvp-bar-fill,.acv-kbar-fill,.msv-bc-fill,.msv-bar-fill,.gcm-bar-fill,.bgt-bar-fill,.ck-progress>span{border-radius:var(--r-pill);background-color:var(--accent);height:100%;display:block}.cat-bar{grid-column:1/-1;margin-top:8px}.cat-bar-fill{transition:width .4s var(--easing)}.cat-amount{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.acct-logo{border-radius:var(--icon-shape);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--fs-xs);letter-spacing:-.02em;place-items:center;display:grid}.modal-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:fadeIn .2s var(--easing);background:#03060cb3;place-items:center;display:grid;position:fixed;inset:0}[data-theme=light] .modal-bg{background:#0f172a66}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cdlg-bg{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s var(--easing);background:#03060c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}[data-theme=light] .cdlg-bg{background:#0f172a4d}.cdlg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:min(420px,100vw - 32px);box-shadow:var(--elev-3);text-align:center;animation:cdlg-pop .22s var(--easing) backwards;padding:24px}.cdlg-ico{width:44px;height:44px;color:var(--warning);border-radius:var(--icon-shape);background:var(--warning-soft);place-items:center;margin:0 auto 12px;display:grid}.cdlg-ico.is-invite{color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border))}.cdlg-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.cdlg-body{font-size:var(--fs-xs);color:var(--text-2);margin:8px 0 4px;line-height:1.55}.cdlg-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.cdlg-actions .btn{justify-content:center;width:100%;min-height:44px;padding-block:8px}.cdlg-danger{color:var(--negative)}.cdlg-danger:hover{background:color-mix(in oklab, var(--negative) 12%, transparent)}@keyframes cdlg-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.cdlg-bg,.cdlg{transition:none;animation:none}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:520px;max-width:92vw;animation:slideUp .25s var(--easing);overscroll-behavior:contain;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 40px 80px -20px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:700}.modal-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:4px}.field{margin-bottom:16px}.field-label{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:8px;font-weight:600}.field-error{font-size:var(--fs-3xs);color:var(--negative);margin-top:8px}.field-label.req:after{content:" *";color:var(--negative);font-weight:700}.input,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-field);width:100%;min-height:44px;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);transition:border-color .15s var(--easing);padding:12px}.input:focus,.select:focus{border-color:var(--accent);outline:none}select.select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}select.select.select-center{text-align:center;padding-left:32px}.input.num-input{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600}.input[type=date]{min-width:0;max-width:100%}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.warn{background:color-mix(in oklab, var(--warning) 10%, transparent);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);color:color-mix(in oklab, var(--warning) 90%, var(--text));border-radius:var(--r-inner);font-size:var(--fs-2xs);align-items:start;gap:8px;padding:12px;display:flex}.warn.err{background:color-mix(in oklab, var(--negative) 10%, transparent);border-color:color-mix(in oklab, var(--negative) 35%, transparent);color:color-mix(in oklab, var(--negative) 90%, var(--text))}.warn.ok{background:color-mix(in oklab, var(--positive) 12%, transparent);border-color:color-mix(in oklab, var(--positive) 40%, transparent);color:color-mix(in oklab, var(--positive) 90%, var(--text))}.hf-confirm-warn{font-size:var(--fs-xs);border-radius:var(--r-inner);background:color-mix(in oklab, var(--warning) 18%, transparent);border-width:1.5px;border-color:color-mix(in oklab, var(--warning) 55%, transparent);box-shadow:0 2px 12px color-mix(in oklab, var(--warning) 22%, transparent);padding:12px 16px;font-weight:600;line-height:1.45}.hf-confirm-warn-ico{font-size:var(--fs-lg);flex:none;line-height:1.2}.memo-note{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);padding:var(--sp-3);margin-bottom:var(--gap);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;line-height:1.45;display:flex}.yf-locked{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.yf-locked strong{color:var(--text)}.memo-note-k{font-size:var(--fs-3xs);color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.modal-foot{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tag{border-radius:var(--chip-shape);font-size:var(--fs-3xs);font-weight:600;font-family:var(--font-mono);background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-soft);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag.warn{background:color-mix(in oklab, var(--warning) 14%, transparent);color:var(--warning);border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.tag.danger{background:color-mix(in oklab, var(--negative) 14%, transparent);color:var(--negative);border-color:color-mix(in oklab, var(--negative) 30%, transparent)}.tag.ok{background:color-mix(in oklab, var(--positive) 14%, transparent);color:var(--positive);border-color:color-mix(in oklab, var(--positive) 30%, transparent)}.tag.info{background:color-mix(in oklab, var(--accent-2) 14%, transparent);color:var(--accent-2);border-color:color-mix(in oklab, var(--accent-2) 30%, transparent)}.toast-stack{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);font-size:var(--fs-xs);animation:slideIn .25s var(--easing);align-items:center;gap:12px;min-width:260px;padding:12px 16px;display:flex;box-shadow:0 20px 40px -10px #0006}.toast.ok{border-color:color-mix(in oklab, var(--positive) 45%, var(--border))}.toast.warn{border-color:color-mix(in oklab, var(--warning) 45%, var(--border))}.toast.err{border-color:color-mix(in oklab, var(--negative) 45%, var(--border))}.toast-msg{flex:1;min-width:0}.toast-action{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--accent);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;flex:none;margin-left:4px;padding:4px 12px;font-weight:700}.toast-action:hover{border-color:var(--accent)}.tip-trigger{cursor:help;outline:none}.tip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.tip-bubble{z-index:9999;pointer-events:none;background:var(--text-1);color:var(--bg);font-size:var(--fs-3xs);border-radius:var(--r-inner);width:max-content;max-width:230px;animation:fadeIn .12s var(--easing);padding:8px 12px;font-weight:600;line-height:1.4;position:fixed;transform:translate(-50%,calc(-100% - 9px));box-shadow:0 12px 30px -10px #00000073}.tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--text-1);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.auth{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:1.1fr 1fr;display:grid}.auth-aside{background:linear-gradient(160deg, var(--surface-2) 0%, var(--surface-3) 55%, var(--bg-soft) 100%);flex-direction:column;min-width:0;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-blob{pointer-events:none;border-radius:50%;position:absolute}.auth-blob.b1{background:radial-gradient(circle at center, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%);width:460px;height:460px;top:-120px;right:-120px}.auth-blob.b2{background:radial-gradient(circle at center, color-mix(in oklab, var(--accent-2) 16%, transparent), transparent 70%);width:400px;height:400px;bottom:-160px;left:-90px}.auth-mark{--mark:48px}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand-name{font-size:var(--fs-md)}.auth-brand-sub{font-size:var(--fs-3xs);color:var(--text-3);font-family:var(--font-mono);margin-top:1px}.auth-hero{z-index:1;margin-top:auto;margin-bottom:8px;position:relative}.auth-hero-pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-2);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-family:var(--font-mono);margin-bottom:20px;padding:4px 12px;display:inline-flex}.auth-hero-title{overflow-wrap:break-word;letter-spacing:-.035em;max-width:540px;margin:0;font-size:clamp(30px,3.6vw,54px);font-weight:600;line-height:1.05}.auth-hero-title em{color:var(--accent);font-style:normal}.auth-hero-sub{font-size:var(--fs-md);color:var(--text-2);max-width:460px;margin:24px 0 0;line-height:1.55}.auth-benefits{flex-direction:column;gap:12px;max-width:420px;margin:32px 0 0;padding:0;list-style:none;display:flex}.auth-benefits li{min-width:0;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:12px;font-weight:500;display:flex}.auth-benefit-ic{border-radius:var(--r-pill);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.auth-aside-foot{margin-top:auto}.auth-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;padding:clamp(24px,3vw,40px) clamp(24px,4vw,56px);display:flex}.auth-switch{font-size:var(--fs-xs);color:var(--text-3);justify-content:flex-end;gap:8px;display:flex}.auth-back-top{align-self:flex-start;align-items:center;gap:4px;margin-bottom:12px;display:inline-flex}.auth-col{width:100%;max-width:420px;margin:auto;padding:24px 0}.auth-title{font-size:var(--fs-3xl);letter-spacing:-.025em;margin:0 0 8px;font-weight:600}.auth-sub{font-size:var(--fs-md);color:var(--text-2);margin:0 0 32px}.auth-oauth{gap:12px;margin-bottom:4px;display:grid}.auth-oauth-btn{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s;display:flex;position:relative}.auth-oauth-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.auth-divider{color:var(--text-3);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:20px 0;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-field{margin-bottom:16px}.auth-label{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:8px;font-weight:700;display:block}.auth-input{border-radius:var(--r-field);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;height:52px;color:var(--text);font-size:var(--fs-md);padding:0 16px;font-family:inherit;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--text-3)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-pwd{position:relative}.auth-pwd .auth-input{padding-right:56px}.auth-pwd-toggle{min-width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 12px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-strength{margin-top:12px}.auth-strength-bars{gap:4px;margin-bottom:8px;display:flex}.auth-strength-bar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--border);flex:1;transition:background .2s}.auth-strength.s1 .auth-strength-bar.on{background:var(--negative)}.auth-strength.s2 .auth-strength-bar.on{background:var(--warning)}.auth-strength.s3 .auth-strength-bar.on{background:var(--accent)}.auth-strength.s4 .auth-strength-bar.on{background:var(--positive)}.auth-strength-text{font-size:var(--fs-3xs);color:var(--text-3);line-height:1.5}.auth-strength-text strong{color:var(--text-2);font-weight:700}.auth-strength.s4 .auth-strength-text strong{color:var(--positive)}.auth-terms{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.auth-terms input{opacity:0;width:1px;height:1px;position:absolute}.auth-terms-box{border-radius:var(--r-xs);border:1.5px solid var(--border);color:#0000;background:0 0;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.auth-terms input:checked+.auth-terms-box{background:var(--accent);border-color:var(--accent);color:#fff}.auth-terms input:focus-visible+.auth-terms-box{outline:2px solid var(--accent);outline-offset:2px}.auth-terms-text{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.auth-terms-text a{color:var(--accent);font-weight:700;text-decoration:none}.auth-terms-text a:hover{text-decoration:underline}.auth-forgot{justify-content:flex-end;margin:-4px 0 18px;display:flex}.auth-submit{border-radius:var(--r-control);cursor:pointer;background:var(--accent-grad);color:#fff;width:100%;height:54px;font-size:var(--fs-md);letter-spacing:-.01em;box-shadow:0 10px 24px -8px color-mix(in oklab, var(--accent) 55%, transparent);border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-family:inherit;font-weight:700;transition:filter .15s,transform 50ms;display:flex}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-2);margin-top:24px}.auth-link{cursor:pointer;color:var(--accent);font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-banner{border-radius:var(--r-inner);font-size:var(--fs-xs);margin-bottom:16px;padding:12px 16px;line-height:1.45}.auth-banner.err{background:color-mix(in oklab, var(--negative) 14%, transparent);border:1px solid color-mix(in oklab, var(--negative) 32%, transparent);color:var(--text)}.auth-banner.ok{background:var(--positive-soft);border:1px solid color-mix(in oklab, var(--positive) 32%, transparent);color:var(--text)}.auth-legal{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.auth-legal-links{gap:20px;display:flex}.auth-legal-links a{color:var(--text-3);text-decoration:none}.auth-legal-links a:hover{color:var(--text-2);text-decoration:underline}.auth-link:focus-visible,.auth-oauth-btn:focus-visible,.auth-pwd-toggle:focus-visible,.auth-submit:focus-visible,.authm-back:focus-visible,.auth-legal-links a:focus-visible,.auth-terms-text a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}@media (width<=1000px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.onb-chevron-hueco{flex-shrink:0;width:32px;height:32px}.onb-field-hint{font-size:var(--fs-3xs);color:var(--text-3);margin:-4px 0 8px}.privacy-gate{align-items:flex-start;gap:var(--sp-3);flex-direction:column;width:min(460px,100%);display:flex}.privacy-gate .brand-mark{--mark:40px}.privacy-gate-title{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;font-weight:700}.privacy-gate-p{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.6}.privacy-gate-strong{color:var(--text);font-weight:600}.privacy-gate-check{margin-top:var(--sp-2)}.privacy-gate-cta{width:100%;min-height:48px;margin-top:var(--sp-2);justify-content:center}.privacy-gate-cta:disabled{opacity:.5;cursor:not-allowed}.privacy-gate-no{cursor:pointer;min-height:44px;color:var(--text-3);font-family:inherit;font-size:var(--fs-2xs);background:0 0;border:0;align-self:center;padding:0 8px;text-decoration:underline}.privacy-gate-no:hover{color:var(--text-2)}.privacy-gate-no:focus-visible,.privacy-gate-check:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.authm{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.authm-hero{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-2) 60%, var(--surface-3) 100%);padding:32px 24px;position:relative}.authm-back{cursor:pointer;min-height:44px;color:var(--text-2);font-family:inherit;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:8px;margin:-8px 0 8px -4px;padding:4px;font-weight:600;display:inline-flex}.authm-hero .auth-mark{--mark:56px;margin-bottom:20px}.authm-title{font-size:var(--fs-3xl);letter-spacing:-.025em;margin:0 0 8px;font-weight:600;line-height:1.1}.authm-sub{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.authm-body{flex-direction:column;flex:1;padding:24px;display:flex}.authm-body .auth-legal{justify-content:center;margin-top:auto;padding-top:24px}.settings-section-title{margin:0 0 16px}.settings-row{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-input{border-radius:var(--r-field);background:var(--bg-2);border:1px solid var(--border);height:36px;color:var(--text-1);font-size:var(--fs-xs);box-sizing:border-box;min-width:240px;padding:0 12px}.settings-input:focus{border-color:var(--accent);outline:none}.seg{display:inline-flex}.seg-btn{cursor:pointer}.seg.seg-fill{width:100%;display:flex}.seg.seg-fill .seg-btn{flex:1 1 0;min-width:0}.switch{width:var(--switch-w);height:var(--switch-h);appearance:none;border-radius:var(--r-pill);background:var(--bg-3);cursor:pointer;border:0;flex:none;padding:0;transition:background .18s;position:relative}button.switch:before{content:"";inset:calc((var(--switch-h) - 44px) / 2) 0;position:absolute}.switch:after{content:"";width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);border-radius:var(--r-pill);transition:transform var(--dur-2) var(--ease);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on:after{transform:translateX(calc(var(--switch-w) - var(--switch-h)))}.switch:disabled{cursor:default;opacity:.5}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:8px 20px}.set-card+.set-card{margin-top:var(--gap)}.set-authchips{flex-wrap:wrap;gap:8px;display:flex}.set-authchip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-1);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.set-authnote{font-size:var(--fs-xs);color:var(--text-2);line-height:1.55}.set-card-flush{padding:0;overflow:hidden}.set-grouplbl{font-size:var(--fs-3xs);color:var(--text-3);padding:16px 0 2px}.set-field{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.set-field:first-child,.set-grouplbl+.set-field{border-top:0}.set-field.stack{flex-direction:column;align-items:stretch;gap:12px}.set-field-main{min-width:0}.set-field-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.set-field.stack .set-field-label{font-size:var(--fs-md);font-weight:700}.set-field-help{font-size:var(--fs-xs);color:var(--text-3);max-width:35rem;margin-top:4px;font-weight:400;line-height:1.4}.set-field-ctl{flex-shrink:0}.set-field.stack .set-field-ctl{flex-shrink:1;width:100%}.set-input{border-radius:var(--r-field);background:var(--surface-2);border:1px solid var(--border);width:100%;height:40px;color:var(--text-1);font-size:var(--fs-xs);font-family:var(--font-sans);box-sizing:border-box;padding:0 12px}.set-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select.set-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.set-note{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);align-items:flex-start;gap:14px;width:fit-content;max-width:42rem;padding:14px 16px;display:flex}.set-note-v{font-size:var(--fs-lg);color:var(--accent);flex:none;font-weight:700;line-height:1.25}.set-note-t{font-size:var(--fs-xs);color:var(--text-1);margin-bottom:4px;font-weight:700}.set-note-b{font-size:var(--fs-2xs);color:var(--text-2);margin:0;line-height:1.55}.onb-textscale{flex-direction:column;gap:12px;margin-top:20px;display:flex}.onb-textscale-lbl{font-size:var(--fs-xs);color:var(--text-2);font-weight:700}.onb-textscale .seg{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.onb-textscale .seg{display:inline-flex}}.onb-textscale-sample{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.5}.set-textscale{flex-direction:column;gap:12px;display:flex}.set-textscale>.seg{align-self:flex-start}@media (width<=559px){.set-textscale>.seg{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}}.seg.set-datefmt{flex-wrap:wrap}.seg.set-datefmt .seg-btn{white-space:nowrap;flex:auto}.setm:has(.setm-savebar){padding-bottom:calc(var(--nav-h) + 40px + 7rem)}.set-textscale-sample{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);max-width:35rem;font-size:var(--fs-sm);color:var(--text-2);margin:0;padding:12px 16px;line-height:1.5}.set-themes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.set-theme{border-radius:var(--r-inner);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;font-family:var(--font-sans);padding:8px;transition:border-color .15s,background .15s;position:relative}.set-theme:hover{border-color:var(--border-strong)}.set-theme.active{border-color:var(--accent);background:var(--accent-soft)}.set-theme-sw{gap:3px;margin-bottom:6px;display:flex}.set-theme-sw span{border-radius:var(--r-xs);border:1px solid var(--border-soft);flex:1;height:20px}.set-theme-lbl{font-size:var(--fs-3xs);color:var(--text-1);font-weight:700}.set-theme-ck{border-radius:var(--r-pill);background:var(--accent);color:#fff;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:6px;right:6px}.set-chips{flex-wrap:wrap;gap:8px;display:flex}.set-chip-sym{color:var(--text-3)}.set-buffer{flex-direction:column;gap:14px;margin-top:4px;display:flex}.set-buffer-sugs{flex-direction:column;gap:8px;max-width:32rem;display:flex}.set-buffer-sugs-lbl{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.set-buffer-sug{appearance:none;text-align:left;border-radius:var(--r-inner);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);width:100%;color:var(--text-2);align-items:baseline;gap:10px;padding:10px 14px;font-family:inherit;transition:border-color .15s;display:flex}.set-buffer-sug:hover{border-color:var(--accent)}.set-buffer-sug-amt{font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.set-buffer-sug-why{font-size:var(--fs-2xs);line-height:1.45}.set-slider{align-items:center;gap:16px;padding:8px 0;display:flex}.set-slider input[type=range]{appearance:none;border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent) var(--pct,0%), var(--surface-3) var(--pct,0%));border:1px solid var(--border);cursor:pointer;outline:none;flex:1;height:6px;margin:0}.set-slider input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);border:2px solid var(--accent);width:22px;height:22px;box-shadow:0 2px 8px #0000002e, 0 0 0 4px color-mix(in oklab, var(--accent) 12%, transparent);transition:transform var(--dur-2) var(--ease) var(--easing), box-shadow .15s var(--easing);background:#fff}.set-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.set-slider input[type=range]:active::-webkit-slider-thumb{box-shadow:0 2px 10px #00000038, 0 0 0 7px color-mix(in oklab, var(--accent) 16%, transparent);transform:scale(1.18)}.set-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 4px color-mix(in oklab, var(--accent) 35%, transparent)}.set-slider input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent) var(--pct,0%), var(--surface-3) var(--pct,0%));height:6px}.set-slider input[type=range]::-moz-range-thumb{border-radius:var(--r-pill);border:2px solid var(--accent);width:20px;height:20px;box-shadow:0 2px 8px #0000002e, 0 0 0 4px color-mix(in oklab, var(--accent) 12%, transparent);transition:transform var(--dur-2) var(--ease) var(--easing);background:#fff}.set-slider-v{text-align:center;min-width:58px;font-weight:700;font-size:var(--fs-sm);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-inner);padding:4px 8px}.set-slider-v small{font-size:var(--fs-3xs);font-weight:600}.set-warn{font-size:var(--fs-2xs);color:var(--warning);padding:0 0 16px;line-height:1.45}.set-warn.is-top{margin-bottom:var(--gap);padding:0}.set-pwd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-pwd .set-input{flex:1;width:auto;min-width:180px}.set-pwd-ok{font-size:var(--fs-3xs);color:var(--positive);width:100%}.set-pwd-err{font-size:var(--fs-3xs);color:var(--negative);width:100%}.set-plan{gap:var(--gap);flex-direction:column;display:flex}.set-teaser{text-align:center;border-radius:var(--r-card);border:1px dashed var(--border-strong);background:linear-gradient(160deg, var(--accent-soft), transparent 70%);padding:32px 24px}.set-plan .set-teaser{border:1px solid var(--border);background:var(--surface)}.set-teaser-ico{border-radius:var(--icon-shape);background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);box-shadow:var(--elev-1);place-items:center;margin:0 auto 16px;display:grid}.set-teaser-badge{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);background:color-mix(in oklab, var(--accent-2) 14%, transparent);border-radius:var(--chip-shape);margin-bottom:12px;padding:4px 12px;display:inline-block}.set-teaser-title{font-size:var(--fs-md);color:var(--text-1);letter-spacing:-.01em;font-weight:700}.set-teaser-desc{font-size:var(--fs-xs);color:var(--text-2);max-width:420px;margin:8px auto 0;line-height:1.55}.set{grid-template-columns:230px 1fr;align-items:start;gap:32px;max-width:1160px;display:grid}.set-nav{flex-direction:column;align-self:start;gap:2px;min-height:540px;display:flex;position:sticky;top:14px}.set-nav-lbl{font-size:var(--fs-3xs);color:var(--text-3);padding:2px 12px 12px}.set-nav-item{min-height:var(--ctl-h);border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;transition:background .15s,color .15s;display:flex}.set-nav-item span{flex:1}.set-nav-item:hover{background:var(--surface-2);color:var(--text-1)}.set-nav-item.active{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:var(--elev-1);font-weight:700}.set-nav-item.active svg{color:var(--accent)}.set-nav-div{background:var(--border-soft);height:1px;margin:12px 8px}.set-nav-plan{color:var(--accent-2)}.set-nav-spacer{flex:1}.set-logout{min-height:var(--ctl-h);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);color:var(--negative);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;margin:12px 0 0;padding:12px 16px;transition:background .15s}.set-logout:hover{background:color-mix(in oklab, var(--negative) 8%, var(--surface))}.set-main{min-width:0}.set-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.set-head-text{min-width:0}.set-crumb{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:8px}.set-title{font-size:var(--fs-3xl);letter-spacing:-.025em;color:var(--text-1);margin:0;font-weight:600}.set-desc{font-size:var(--fs-xs);color:var(--text-2);max-width:560px;margin:8px 0 0;line-height:1.5}.set-actions{flex-shrink:0;gap:8px;display:flex}.set-saved{font-size:var(--fs-2xs);color:var(--positive);animation:rise .3s var(--easing) backwards;align-items:center;gap:8px;font-weight:600;display:inline-flex}.set-body{flex-direction:column;display:flex}.setm{padding:4px 2px calc(var(--nav-h) + 40px)}.setm-hero{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-card);background:linear-gradient(135deg, var(--accent-soft), color-mix(in oklab, var(--accent-2) 10%, transparent));border:1px solid var(--border);align-items:center;gap:16px;margin:16px 0 24px;padding:16px;display:flex}.setm-hero-av{border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;width:54px;height:54px;font-size:var(--fs-xl);letter-spacing:-.04em;box-shadow:var(--elev-accent);flex-shrink:0;place-items:center;font-weight:700;display:grid}.set-avatar-editor{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.set-avatar-editor .set-avatar-preview{width:64px;height:64px;font-size:var(--fs-2xl)}.set-avatar-controls{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;min-width:0;display:flex}.set-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.uav-emoji{font-size:1.15em;line-height:1}.setm-hero-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setm-hero-name{font-size:var(--fs-md);color:var(--text-1);font-weight:700}.setm-hero-mail{font-size:var(--fs-2xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setm-group{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.setm-group-lbl{font-size:var(--fs-xs);color:var(--text-3);margin:0;padding:0 16px;font-weight:600}.setm-hub{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.setm-hub-row{cursor:pointer;text-align:left;width:100%;min-height:52px;color:inherit;transition:background var(--dur-1,.12s) ease-out;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 16px;font-family:inherit;display:flex;position:relative}.setm-hub-row+.setm-hub-row:before{content:"";border-top:1px solid var(--border-soft);position:absolute;top:0;left:58px;right:0}.setm-hub-row:active{background:var(--surface-2)}.setm-hub-title{min-width:0;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;flex:1;font-weight:600}.setm-hub-val{min-width:0;font-size:var(--fs-sm);color:var(--text-3);text-align:right;overflow-wrap:anywhere;flex:0 auto;font-weight:500}.setm-hub-chev{color:var(--text-3);flex:none;display:inline-flex}.set-tile{border-radius:var(--icon-shape);background:var(--tile,var(--text-3));width:30px;height:30px;color:var(--on-accent);flex:none;place-items:center;display:grid}.set-tile-sm{border-radius:var(--icon-shape);width:22px;height:22px}.set-tile[data-tone=blue]{--tile:#3b82f6}.set-tile[data-tone=green]{--tile:#22a55e}.set-tile[data-tone=orange]{--tile:#f97316}.set-tile[data-tone=purple]{--tile:#8b5cf6}.set-tile[data-tone=red]{--tile:#ef4444}.set-tile[data-tone=teal]{--tile:#14b8a6}.set-tile[data-tone=indigo]{--tile:#6366f1}.set-tile[data-tone=amber]{--tile:#f59e0b}.set-tile[data-tone=gray]{--tile:#8e94a0}.setm-sechead{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.setm-back{border-radius:var(--icon-btn-shape);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid}.setm-sechead-main{min-width:0}.setm-sechead-title{font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--text);font-weight:700;line-height:1.2}.setm-sechead-desc{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px;font-weight:400;line-height:1.4}.setm-logout{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);width:100%;color:var(--negative);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;padding:16px}.setm-footer{text-align:center;font-size:var(--fs-3xs);color:var(--text-3);margin-top:20px}.setm-savebar{left:12px;right:12px;bottom:calc(var(--fnav-clear) + env(safe-area-inset-bottom,0px));border-radius:var(--r-inner);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);box-shadow:var(--elev-3);z-index:40;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex;position:fixed}.setm-savebar-lbl{min-width:0;font-size:var(--fs-xs);color:var(--text-2);flex:auto;font-weight:500}.setm-savebar-btns{flex:none;gap:8px;margin-left:auto;display:flex}.setm-savebar.saved{justify-content:center}.chip-picker{position:relative}.chip-picker-field{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-field);cursor:text;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:4px 8px;transition:border-color .15s;display:flex}.chip-picker-field:focus-within{border-color:var(--accent)}.cp-chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);line-height:1;font-size:var(--fs-2xs);color:var(--text);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.cp-chip.locked{background:var(--bg-3);border-color:var(--border);color:var(--text-2)}.cp-chip-lock{width:16px;height:16px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.cp-chip-icon{font-size:var(--fs-2xs)}.cp-chip-x{width:16px;height:16px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.cp-chip-x:hover{background:var(--negative);color:#fff}.cp-input{min-width:90px;height:24px;color:var(--text-1);font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.cp-input::placeholder{color:var(--text-3)}.cp-menu{z-index:30;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-inner);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -12px #0000008c}.cp-option{border-radius:var(--r-xs);width:100%;color:var(--text-1);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.cp-option.active{background:var(--bg-3)}.cp-option-icon{font-size:var(--fs-sm);flex-shrink:0}.cp-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onb-field{margin-bottom:16px}.onb-field-label{font-size:var(--fs-xs);margin-bottom:8px;font-weight:600}.onb-back{cursor:pointer;color:var(--text-3);font-size:var(--fs-xs);background:0 0;border:0;padding:4px 0}.onb-back:hover{color:var(--text-1)}.onb-modal{width:min(480px,94vw);max-height:90vh}.onb-cta{width:100%;min-height:46px;font-size:var(--fs-md)}.onb-brand-lockup{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.onb-brand-mark{--mark:38px}.onb-brand-mark-lg{--mark:52px;margin:0 auto;display:block}.onb-brand-word{font-size:var(--fs-xl)}.onb-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.onb-chevron{border-radius:var(--r-pill);cursor:pointer;background:var(--surface);border:1px solid var(--border-soft);width:34px;height:34px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.onb-chevron:hover{color:var(--text-1);border-color:var(--accent)}.onb-progress{flex:1;gap:4px;display:flex}.onb-prog-seg{border-radius:var(--r-pill);background:var(--border);flex:1;height:4px;transition:background .25s}.onb-prog-seg.on{background:var(--accent)}.onb-step-count{font-size:var(--fs-2xs);color:var(--text-3);font-weight:600;font-family:var(--font-mono,monospace)}.onb-step-title{font-size:var(--fs-2xl);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.18}.onb-step-sub{font-size:var(--fs-sm);color:var(--text-2);text-wrap:pretty;margin:8px 0 0;line-height:1.5}.onb-body{flex:1;min-height:0;padding:20px 2px 8px;overflow-y:auto}.onb-foot{flex-direction:column;gap:8px;padding-top:16px;display:flex}.onb-response{background:var(--accent-soft);border-radius:var(--r-inner);align-items:flex-start;gap:8px;margin-top:20px;padding:12px 16px;animation:.35s gf-pop;display:flex}.onb-response>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.onb-response span{font-size:var(--fs-xs);color:var(--text-1);font-weight:500;line-height:1.5}.onb-response em{color:var(--text-2)}.onb-seg{width:100%;display:flex}.onb-seg .seg-btn{text-align:center;flex:1}.onb-chips{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text-2);padding:8px 16px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.onb-chip:hover{border-color:var(--accent)}.onb-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.onb-theme-row{gap:10px;display:flex}.onb-theme-card{cursor:pointer;border-radius:var(--r-card);border:2px solid var(--border);background:0 0;flex:1;min-width:0;padding:4px}.onb-theme-card.on{border-color:var(--accent)}.onb-theme-screen{border-radius:var(--r-inner);flex-direction:column;gap:8px;height:132px;padding:10px;display:flex;overflow:hidden}.onb-theme-tile{border-radius:var(--r-inner);flex-direction:column;justify-content:center;gap:6px;padding:8px;display:flex}.onb-theme-name{text-align:center;font-size:var(--fs-xs);color:var(--text-2);padding:8px 0 4px;font-weight:700}.onb-theme-card.on .onb-theme-name{color:var(--accent)}.onb-theme-split{border-radius:var(--r-inner);height:132px;position:relative;overflow:hidden}.onb-theme-half{position:absolute;inset:0}.onb-theme-half .onb-theme-screen{border-radius:0;height:100%}.onb-theme-half-light{clip-path:polygon(0 0,100% 0,0 100%)}.onb-theme-half-dark{clip-path:polygon(100% 0,100% 100%,0 100%)}.onb-theme-help{font-size:var(--fs-2xs);color:var(--text-3);margin:12px 0 0;line-height:1.5}.onb-sum-label{font-size:var(--fs-xs);color:var(--text-2);flex:1}.onb-desktop.difuminado{z-index:1000;background:var(--bg);display:flex;position:fixed;inset:0;overflow:hidden}.onb-desktop-center{justify-content:center;align-items:center}.onb-center-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);width:min(480px,92vw);max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 30px 80px -30px #0006}.onb-brand-panel{color:#eef0f6;background:#0c101a;flex-direction:column;flex-shrink:0;width:460px;padding:56px;display:flex;position:relative}.onb-brand-panel .onb-brand-word{color:#eef0f6}.onb-brand-panel .onb-brand-lockup{justify-content:flex-start;margin:0}.onb-brand-mid{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.onb-brand-headline{font-size:var(--fs-3xl);letter-spacing:-.03em;text-wrap:pretty;font-weight:600;line-height:1.2}.onb-checklist{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.onb-check{font-size:var(--fs-sm);align-items:center;gap:12px;display:flex}.onb-check-dot{border-radius:var(--r-pill);color:#0c101a;border:1.5px solid #ffffff40;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.onb-check.done .onb-check-dot{background:#789cf5;border-color:#789cf5}.onb-check.current .onb-check-dot{border-color:#789cf5;box-shadow:0 0 0 4px #789cf52e}.onb-check.todo{opacity:.45}.onb-check.current .onb-check-label{font-weight:700}.onb-brand-foot{font-size:var(--fs-2xs);color:#828892;line-height:1.55}.onb-stage{flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow-y:auto}.onb-stage-card{width:min(560px,100%)}.onb-eyebrow{font-size:var(--fs-2xs);color:var(--text-3);margin-bottom:16px;font-weight:600}.onb-stage-card .onb-body{flex:none;padding:20px 0 8px;overflow:visible}.onb-foot-desktop{flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}.onb-foot-desktop .onb-back{margin-right:auto}.onb-cta-inline{width:auto;min-width:200px}@keyframes f7-spin{to{transform:rotate(360deg)}}.cap-screen{z-index:1000;color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.cap-voice{background:var(--accent-grad)}.cap-photo{background:#10100e}.cap-top{justify-content:space-between;align-items:center;padding:56px 24px 0;display:flex}.cap-close{border-radius:var(--icon-btn-shape);cursor:pointer;color:#fff;background:#ffffff24;border:0;place-items:center;width:38px;height:38px;display:grid}.cap-top-label{font-size:var(--fs-2xs);letter-spacing:.04em;color:#ffffffb8;font-weight:600}.cap-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;min-height:0;padding:0 32px;display:flex}.cap-screen-foot{justify-content:center;align-items:center;padding:0 24px 40px;display:flex}.cap-mic{width:124px;height:124px;position:relative}.cap-mic-ring{border-radius:var(--r-pill);background:#ffffff2e;animation:2.2s ease-in-out infinite f7-pulse;position:absolute;inset:-16px}.cap-mic-core{border-radius:var(--r-pill);font-size:var(--fs-5xl);background:#ffffffeb;place-items:center;display:grid;position:absolute;inset:0}.cap-transcript{text-align:center}.cap-transcript-tx{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700;line-height:1.4}.cap-transcript-hint{font-size:var(--fs-2xs);color:#ffffffb3;margin-top:12px;line-height:1.6}.cap-listo{color:var(--accent);background:#fffffff0;min-width:170px;font-weight:700}.cap-frame{width:250px;height:430px;position:relative}.cap-corner{border-radius:var(--r-xs);opacity:.9;border:3px solid #fff;width:32px;height:32px;position:absolute}.cap-corner.tl{border-width:3px 0 0 3px;top:0;left:0}.cap-corner.tr{border-width:3px 3px 0 0;top:0;right:0}.cap-corner.bl{border-width:0 0 3px 3px;bottom:0;left:0}.cap-corner.br{border-width:0 3px 3px 0;bottom:0;right:0}.cap-ticket{color:#3a3a34;border-radius:var(--r-xs);font-size:var(--fs-3xs);background:#f5f2ea;padding:16px 12px;line-height:1.85;position:absolute;inset:24px 22px;transform:rotate(-1.5deg);box-shadow:0 14px 40px #00000080}.cap-ticket-h{text-align:center;font-weight:700;font-size:var(--fs-3xs)}.cap-ticket-s{text-align:center;font-size:var(--fs-3xs);opacity:.7}.cap-ticket-div{border-top:1px dashed #b9b5a8;margin:8px 0}.cap-ticket-row{justify-content:space-between;display:flex}.cap-ticket-row.total{font-weight:700;font-size:var(--fs-3xs)}.cap-frame-hint{font-size:var(--fs-2xs);color:#fff9;text-align:center;max-width:260px}.cap-photo-foot{gap:40px}.cap-gallery{border-radius:var(--r-inner);width:42px;height:42px;font-size:var(--fs-lg);cursor:pointer;background:#ffffff1f;place-items:center;display:grid}.cap-shutter{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:4px solid #fff;place-items:center;width:74px;height:74px;padding:0;display:grid}.cap-shutter>span{border-radius:var(--r-pill);background:#fff;width:58px;height:58px;transition:transform .1s;display:block}.cap-shutter:active>span{transform:scale(.9)}.cap-sheet{width:min(460px,94vw);max-height:90vh;overflow-y:auto}.cap-sheet-head{margin-bottom:16px}.cap-sheet-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700}.cap-sheet-sub{font-size:var(--fs-2xs);color:var(--text-3);margin:12px 0 0;line-height:1.5}.cap-confirm-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cap-confirm-tx{font-size:var(--fs-xs);color:var(--text-3);font-style:italic}.cap-ai-badge{font-size:var(--fs-3xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--chip-shape);flex-shrink:0;padding:3px 8px;font-weight:700}.cap-ai-badge.ok{color:#10b981;background:oklab(69.5873% -.142158 .0448781/.14)}.cap-fields{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.cap-field{border:1.5px solid var(--border);border-radius:var(--r-field);background:var(--surface);overflow:hidden}.cap-field.open{border-color:var(--accent)}.cap-field-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.cap-field-main{align-items:center;gap:12px;display:flex}.cap-field-emoji{font-size:var(--fs-lg)}.cap-field-label{font-size:var(--fs-3xs);color:var(--text-3);font-weight:700;display:block}.cap-field-value{font-size:var(--fs-md);color:var(--text-1);margin-top:2px;font-weight:700;display:block}.cap-field-ok{color:#10b981}.cap-field-revisa{font-size:var(--fs-3xs);color:#d97706;border-radius:var(--r-pill);background:oklab(76.8591% .0560995 .154808/.18);padding:3px 8px;font-weight:700}.cap-field-edit{padding:0 12px 12px}.cap-edit-row{align-items:center;gap:8px;display:flex}.cap-chips{flex-wrap:wrap;gap:8px;display:flex}.cap-chip-dot{border-radius:var(--r-pill);width:9px;height:9px}.cap-save{width:100%;min-height:46px;margin-top:8px}.cap-ocr{align-items:flex-start;gap:16px;margin:12px 0;display:flex}.cap-ocr-thumb{border:1px solid var(--border);border-radius:var(--r-xs);background:#f5f2ea;flex-direction:column;flex-shrink:0;gap:8px;width:74px;height:110px;padding:8px;display:flex}.cap-ocr-thumb>span{border-radius:var(--r-xs);background:#d9d4c5;height:4px}.cap-ocr-steps{flex-direction:column;flex:1;gap:12px;padding-top:8px;display:flex}.cap-ocr-step{align-items:center;gap:12px;display:flex}.cap-ocr-dot{border-radius:var(--r-pill);flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.cap-ocr-dot.done{color:#fff;background:#10b981}.cap-ocr-dot.now{border:2.5px solid var(--accent);border-top-color:#0000;animation:1s linear infinite f7-spin}.cap-ocr-dot.wait{border:2px solid var(--border)}.cap-ocr-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.cap-ocr-label.now{color:var(--text-1);font-weight:700}.cap-ocr-label.wait{color:var(--text-3)}.cap-items{margin:4px 0 8px}.cap-items-toggle{cursor:pointer;width:100%;font-size:var(--fs-xs);color:var(--text-2);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 4px;font-weight:700;display:flex}.cap-items-list{font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;gap:8px;padding:2px 4px 8px;display:flex}.cap-item-row{justify-content:space-between;display:flex}.cap-error-emoji{text-align:center;font-size:var(--fs-5xl);margin:8px 0}.cap-examples{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.cap-example{font-size:var(--fs-2xs);background:var(--bg-2);border-radius:var(--r-inner);color:var(--text-2);padding:12px 16px}.cap-stack{gap:var(--sp-5);flex-direction:column;display:flex}.cap-center{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.cap-center .empty-illu{margin:0}.cap-center .cap-sheet-sub{max-width:36ch;margin:0}.cap-list{border:1px solid var(--border-soft);border-radius:var(--r-inner);background:var(--surface)}.cap-list-row{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.cap-list-row+.cap-list-row{border-top:1px solid var(--border-soft)}.cap-list-label{font-size:var(--fs-3xs);color:var(--text-3);font-weight:700}.cap-list-text{font-size:var(--fs-sm);color:var(--text-1);line-height:1.45}.cap-actions{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.cap-actions .cap-save{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:0;display:inline-flex}.cap-thumb{object-fit:cover;border-radius:var(--r-inner);border:1px solid var(--border);width:96px;height:128px}.cap-center .cap-sheet-title{align-items:center;gap:var(--sp-3);display:inline-flex}.cap-spinner{border-radius:var(--r-pill);border:2.5px solid var(--accent);border-top-color:#0000;flex-shrink:0;width:20px;height:20px;animation:1s linear infinite f7-spin}.cap-note{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);font-size:var(--fs-2xs);background:color-mix(in oklab, var(--warning) 10%, transparent);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);color:color-mix(in oklab, var(--warning) 90%, var(--text));flex-wrap:wrap;line-height:1.45;display:flex}.cap-top-clock{text-align:right;width:38px;font-size:var(--fs-2xs);opacity:.72;font-weight:600}.cap-mic-ring{transition:transform .12s ease-out}.cap-advice{text-align:center;max-width:36ch;min-height:3em;font-size:var(--fs-xs);font-weight:600;line-height:1.5}.cap-listo:disabled{opacity:.6}.cap-advice{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.cap-advice-btn{min-height:var(--ctl-h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid}.cap-sheet-head--flush{gap:var(--sp-2);flex-direction:column;margin-bottom:0;display:flex}.cap-sheet-head--flush .cap-confirm-meta,.cap-sheet-head--flush .cap-note{margin-top:0}.cap-intent{gap:var(--sp-3);flex-direction:column;display:flex}.cap-intent .cap-fields{margin:0}.cap-intent .cap-save,.cap-intent .cap-note,.cap-intent .cap-sheet-sub{margin-top:0}.cap-intent-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cap-intent-kind{font-size:var(--fs-xs);color:var(--text-1);font-weight:700}.cap-intent-count{font-size:var(--fs-3xs);color:var(--text-3);font-weight:600}.cap-list-row--split{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-direction:row}.cap-note>span{flex:14rem;min-width:0}.acct-net-badge{border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);background:oklab(69.5873% -.142158 .0448781/.12);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.acct-net-badge>svg{color:#10b981;flex-shrink:0}.acct-net-badge strong{color:var(--text-1)}.imp-dropzone{border:2px dashed var(--accent);border-radius:var(--r-card);text-align:center;background:var(--accent-soft);padding:32px 24px;transition:border-color .15s,background .15s}.imp-dropzone.dragging{background:var(--bg-2);border-color:var(--accent-2)}.imp-banks{border:1px solid var(--border-soft);border-radius:var(--r-inner);background:var(--surface);margin-top:16px;padding:16px}.imp-banks-label{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:12px;font-weight:700}.imp-bank-chips{flex-wrap:wrap;gap:8px;display:flex}.imp-bank-chip{font-size:var(--fs-2xs);border-radius:var(--chip-shape);background:var(--bg-2);color:var(--text-2);padding:4px 12px;font-weight:700}.imp-report{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-inner);background:var(--surface);font-size:var(--fs-2xs);color:var(--text-2);flex-wrap:wrap;display:flex}.imp-report>span{flex:14rem;min-width:0}.imp-report strong{font-size:var(--fs-xs);color:var(--text);margin-bottom:var(--sp-1);display:block}.imp-report-warn{background:color-mix(in oklab, var(--warning) 10%, transparent);border-color:color-mix(in oklab, var(--warning) 35%, transparent);color:color-mix(in oklab, var(--warning) 90%, var(--text))}.imp-dates{gap:var(--sp-2);flex-direction:column;display:flex}.imp-dates strong{margin-bottom:0}.imp-msi{gap:var(--sp-2);flex-direction:column;display:flex}.imp-msi-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.imp-msi-title{font-size:var(--fs-xs);color:var(--text);font-weight:700}.imp-msi-count{font-size:var(--fs-3xs);color:var(--text-3)}.imp-msi-list{border:1px solid var(--border-soft);border-radius:var(--r-inner);background:var(--surface)}.imp-msi-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.imp-msi-row+.imp-msi-row{border-top:1px solid var(--border-soft)}.imp-msi-main{flex:200px;min-width:0}.imp-msi-name{font-size:var(--fs-2xs);color:var(--text);font-weight:600}.imp-msi-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:2px}.imp-msi-sub.warn{color:color-mix(in oklab, var(--warning) 85%, var(--text))}.imp-msi-act{align-items:center;gap:var(--sp-2);font-size:var(--fs-3xs);color:var(--text-2);cursor:pointer;margin-left:auto;display:flex}.imp-msi-ok{color:var(--positive);margin-left:auto;display:grid}.imp-row-note{font-size:var(--fs-3xs);color:var(--text-3);margin-top:2px}.imp-check-ok{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);background:var(--positive-soft);border:1px solid color-mix(in oklab, var(--positive) 30%, transparent);color:var(--positive);font-size:var(--fs-2xs);font-weight:600;display:flex}.imp-review{gap:var(--gap);flex-direction:column;display:flex}.imp-qsec{gap:var(--sp-3);flex-direction:column;display:flex}.imp-qcount{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.imp-qs{gap:var(--sp-3);flex-direction:column;display:flex}.imp-q{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-card);border:1px solid color-mix(in oklab, var(--warning) 45%, var(--border));background:color-mix(in oklab, var(--warning) 7%, var(--surface));flex-direction:column;display:flex}.imp-q-why{font-size:var(--fs-xs);color:var(--text-2);font-weight:700}.imp-side{column-gap:var(--sp-3);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.imp-side-l{font-size:var(--fs-xs);color:var(--text-3)}.imp-side-d{font-size:var(--fs-sm);overflow-wrap:anywhere;min-width:0}.imp-side-date{color:var(--text-3)}.imp-side-v{font-size:var(--fs-md);text-align:right;white-space:nowrap;font-weight:600}.imp-q-hint{font-size:var(--fs-xs);color:var(--text-3)}.imp-q-btns{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imp-q-btns .btn{min-height:var(--ctl-h);border-radius:var(--r-control);justify-content:center}.imp-q-btns .imp-q-no{border:1px solid var(--border);background:var(--surface)}.imp-sum{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.imp-sum.is-ok{border-color:color-mix(in oklab, var(--positive) 40%, var(--border));background:color-mix(in oklab, var(--positive) 6%, var(--surface))}.imp-sum-head{align-items:center;gap:var(--sp-3);display:flex}.imp-sum-ico{border-radius:var(--r-pill);background:var(--surface-2);width:40px;height:40px;color:var(--text-3);flex:none;place-items:center;display:grid}.imp-sum.is-ok .imp-sum-ico{background:var(--positive);color:var(--on-accent)}.imp-sum-t{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.imp-sum-s{font-size:var(--fs-xs);color:var(--text-3)}.imp-sum-rows{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.imp-sum .lgroup{border-radius:var(--r-inner)}.imp-srow-wrap{border-bottom:1px solid var(--border-soft)}.imp-srow-wrap:last-child{border-bottom:0}.imp-srow{appearance:none;font:inherit;color:inherit;width:100%;min-height:var(--ctl-h);padding:var(--sp-3) 0;align-items:center;column-gap:var(--sp-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;display:grid}.imp-srow-l{font-size:var(--fs-md);flex-direction:column;gap:2px;min-width:0;display:flex}.imp-srow-note{font-size:var(--fs-xs);color:var(--text-3)}.imp-srow-n{font-weight:700}.imp-srow-v{font-size:var(--fs-md);white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.imp-srow-vs{font-size:var(--fs-xs);color:var(--positive);font-weight:500}.imp-srow-chev{color:var(--text-3);transition:transform .25s var(--easing);place-items:center;display:grid}.imp-srow-chev.on{transform:rotate(180deg)}.imp-srow-detail{gap:var(--sp-3);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.imp-note{font-size:var(--fs-xs);color:var(--text-3);margin:0}.imp-bank{font-size:var(--fs-xs);color:var(--text-3)}.imp-pick{gap:var(--sp-3);flex-direction:column;display:flex}.lrow.imp-pair{grid-template-columns:40px minmax(0,1fr);align-items:start}button.lrow.imp-pair{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.imp-pair-main{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-pair-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.imp-more{appearance:none;color:var(--accent);font:inherit;font-size:var(--fs-sm);min-height:var(--ctl-h);padding:0 var(--sp-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;font-weight:600;display:flex}.lrow.imp-add{grid-template-columns:40px minmax(0,1fr) auto auto}.lrow.imp-add>.imp-add-x{grid-area:2/2/auto/-1;min-width:0}.imp-add.is-off :is(.lrow-t,.lrow-v){color:var(--text-3)}.imp-add-extra{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.imp-add-extra .imp-row-note{flex-basis:100%;margin-top:0}.imp-check{appearance:none;min-width:var(--ctl-h-sm);min-height:var(--ctl-h-sm);border-radius:var(--r-control);cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.imp-check-dot{border-radius:var(--r-control);border:1.5px solid var(--border-strong);place-items:center;width:24px;height:24px;display:grid}.imp-check-dot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (width<=720px){.imp-side{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.imp-side-l{grid-column:1/-1}.lrow.imp-add:has(>.imp-add-x){grid-template-columns:minmax(0,1fr) auto auto}.lrow.imp-add:has(>.imp-add-x)>.lrow-ico{display:none}.lrow.imp-add>.imp-add-x{grid-column:1/-1}}.stmt-link{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:0;align-self:center;font-weight:600;display:inline-flex}.stmt-banks{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.stmt-banks-l{font-size:var(--fs-3xs);color:var(--text-3)}.stmt-banks-row{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.stmt-steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stmt-step{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.stmt-step-txt{gap:var(--sp-1);flex-direction:column;display:flex}.stmt-step-t{font-size:var(--fs-sm);color:var(--text);font-weight:650}.stmt-step-b{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.45}.stmt-drop{align-items:center;gap:var(--sp-1);width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.stmt-drop.is-busy{cursor:wait}.stmt-drop-t{font-weight:600}.stmt-drop-s{font-size:var(--fs-2xs);color:var(--text-3)}.stmt-focus{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.stmt-focus-k{font-size:var(--fs-2xs);color:var(--text-3)}.stmt-focus-v{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:700}.stmt-focus-t{font-size:var(--fs-sm);max-width:36ch;font-weight:650}.stmt-focus-s{font-size:var(--fs-2xs);color:var(--text-2);max-width:36ch}.stmt-actions{justify-content:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.pdf-pwd-field{text-align:left;width:100%;max-width:320px;margin-bottom:0}.stmt-prev{align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-inner);border:1px dashed var(--border);text-align:center;flex-direction:column;display:flex}.stmt-prev-t{font-size:var(--fs-sm);font-weight:650}.stmt-prev-b{font-size:var(--fs-2xs);color:var(--text-2);max-width:36ch}.stmt-manual{gap:var(--sp-1);flex-direction:column;display:flex}.stmt-review .lrow-v.ask{color:var(--accent)}.stmt-review .lrow-t{-webkit-line-clamp:unset;display:block}.stmt-req:after{content:" *";color:var(--negative)}.stmt-hint{max-width:40ch;font-size:var(--fs-3xs);color:var(--text-3);text-align:center;align-self:center}.stmt-after{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.stmt-layer{gap:var(--sp-4);flex-direction:column;display:flex}.stmt-noted{gap:var(--sp-2);flex-direction:column;display:flex}.stmt-entry-acts{gap:var(--sp-2);display:flex}.stmt-missing{font-size:var(--fs-2xs);color:var(--text-2);text-align:center}.stmt-entry-acts>.btn{white-space:nowrap;flex:auto}.stmt-entry{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);flex-direction:column;display:flex}.stmt-erow{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.stmt-erow>.lrow{flex:1;min-width:0}.stmt-erow>.icon-btn{margin-right:var(--sp-3);flex:none}.debtdetail{flex-direction:column;gap:16px;max-width:580px;margin:0 auto;display:flex}.dd-back{cursor:pointer;color:var(--text-2);font-size:var(--fs-xs);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.dd-back:hover{color:var(--text-1)}.dd-balance{text-align:center;padding:24px 20px}.dd-avatar{border-radius:var(--r-pill);color:#fff;width:56px;height:56px;font-weight:700;font-size:var(--fs-lg);place-items:center;margin:0 auto;display:grid}.dd-name{font-size:var(--fs-lg);margin-top:12px;font-weight:700}.dd-concept{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px}.dd-bal-k{font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:16px;font-weight:700}.dd-bal-v{font-size:var(--fs-4xl);margin-top:4px;font-weight:600}.dd-bal-v.pos{color:var(--positive)}.dd-bal-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:8px}.dd-bar{margin-top:16px}.dd-bar-fill{background:var(--positive)}.dd-bar-fill.neg{background:var(--warning)}.dd-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dd-abono{flex-direction:column;gap:8px;display:flex}.dd-abono-row{gap:8px;display:flex}.dd-abono-row .input-prefix{flex:1;min-width:0}.dd-abono-acct{justify-content:space-between;align-items:center;gap:12px;display:flex}.dd-abono-acct-k{font-size:var(--fs-2xs);color:var(--text-3)}.dd-abono-acct .select{max-width:62%}.dd-abono-acct-v{font-size:var(--fs-xs);font-weight:600}.dd-history{padding:4px 16px}.dd-hist-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.dd-hist-row:last-child{border-bottom:0}.dd-hist-date{font-size:var(--fs-3xs);color:var(--text-3);white-space:nowrap;flex-shrink:0}.dd-hist-note{font-size:var(--fs-xs);flex:1}.dd-hist-amt{font-size:var(--fs-xs);font-weight:700}.dd-hist-amt.pos{color:var(--positive)}.dd-hist-item{border-bottom:1px solid var(--border-soft)}.dd-hist-item:last-child{border-bottom:0}.dd-hist-row-edit{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;font-family:inherit}.dd-hist-row-edit>svg{color:var(--text-3);flex-shrink:0}.dd-hist-edit{flex-direction:column;gap:12px;padding:2px 0 16px;display:flex}.dd-hist-edit-fields{gap:8px;display:flex}.dd-hist-edit-fields>*{flex:1;min-width:0}.dd-hist-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.dd-reminder{padding:16px}.dd-reminder-bubble{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--r-inner) var(--r-inner) var(--r-inner) var(--r-xs);font-size:var(--fs-xs);margin:8px 0 12px;padding:12px 16px;line-height:1.55}.dd-share{width:100%}.dd-foot{justify-content:space-between;gap:12px;display:flex}.owed-pay-summary{font-size:var(--fs-2xs);color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xs);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.owed-pay-summary strong{color:var(--text-1)}.owed-progress{max-width:130px;margin-top:4px}.owed-progress-fill{background:var(--accent)}.danger-btn{border-radius:var(--r-control);border:1px solid var(--negative);color:var(--negative);font-size:var(--fs-2xs);cursor:pointer;background:0 0;padding:8px 16px;font-weight:500}.danger-btn:hover{background:color-mix(in oklab, var(--negative) 12%, transparent)}.btn-danger-solid{background:var(--negative);color:#fff;border-color:var(--negative)}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.danger-zone{border:1px solid color-mix(in oklab, var(--negative) 30%, var(--border));background:color-mix(in oklab, var(--negative) 6%, var(--surface));border-radius:var(--r-card);padding:var(--gap);margin-top:var(--gap)}.danger-zone-hd{color:var(--negative);font-size:var(--fs-sm);align-items:center;gap:12px;font-weight:700;display:flex}.danger-zone-hd-ico{border-radius:var(--icon-shape);background:color-mix(in oklab, var(--negative) 14%, transparent);flex:none;place-items:center;width:34px;height:34px;display:grid}.danger-zone-desc{font-size:var(--fs-xs);color:var(--text-2);margin:12px 0 20px;line-height:1.55}@media (width>=720px){.danger-zone{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.danger-zone>.danger-zone-hd,.danger-zone>.danger-zone-desc{grid-column:1}.danger-zone>.danger-zone-desc{margin-bottom:0}.danger-zone>.btn{grid-area:1/2/span 2}}.danger-zone-label{font-size:var(--fs-2xs);color:var(--text-2);margin-bottom:8px;display:block}.danger-zone-input{box-sizing:border-box;border-radius:var(--r-field);background:var(--surface-2);border:1px solid color-mix(in oklab, var(--negative) 25%, var(--border));width:100%;height:38px;color:var(--text-1);font-size:var(--fs-xs);padding:0 12px}.danger-zone-input:focus{border-color:var(--negative);outline:none}.danger-zone .btn-danger-solid{margin-top:4px}.delete-modal-icon{border-radius:var(--icon-shape);background:color-mix(in oklab, var(--negative) 18%, var(--surface-2));width:40px;height:40px;color:var(--negative);justify-content:center;align-items:center;display:flex}.delete-modal-list{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 18px;padding-left:20px;line-height:1.9}.cat-group-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-weight:700}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cat-row-acts{flex-shrink:0;gap:4px;display:flex}.cat-row-acts .icon-btn{opacity:.5;background:0 0;border-color:#0000}.cat-row-acts .icon-btn:hover,.cat-row-acts .icon-btn:focus-visible{opacity:1;border-color:var(--border);background:var(--bg-2)}.cat-sub{padding-left:var(--sp-6);margin-top:var(--sp-2);position:relative}.cat-sub:before{content:"";left:9px;top:calc(var(--sp-2) * -1);border-left:1.5px solid var(--border);border-bottom:1.5px solid var(--border);border-bottom-left-radius:6px;width:9px;position:absolute;bottom:50%}.cat-add-form{margin-top:var(--gap);padding:var(--gap);background:var(--surface-2);border-radius:var(--r-inner);flex-direction:column;gap:12px;display:flex}.cat-add-help-gap{margin-top:var(--sp-2)}.cat-add-title{font-size:var(--fs-2xs);font-weight:700}.cat-add-row{align-items:center;gap:12px;display:flex}.cat-add-emoji{text-align:center;flex:0 0 56px;width:56px}.cat-add-name{flex:1;min-width:0}.cat-add-form .sub-emoji-btn,.cat-add-form .cat-add-emoji-pop{background:var(--surface)}.cat-add-form .cat-add-name{height:var(--ctl-h)}.cat-add-kind{width:100%}.cat-add-help{font-size:var(--fs-3xs);color:var(--text-3);margin:0;line-height:1.5}.cat-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.cat-head .settings-section-title{margin:0}.cat-shared{gap:var(--sp-1);flex-direction:column;display:flex}.cat-shared-tag{font-size:var(--fs-3xs);color:var(--text-3);padding-left:var(--sp-3)}.cat-archived-toggle{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-3xs);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-weight:700;display:inline-flex}.cat-archived-toggle.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.owed-avatar{color:#fff;width:28px;height:28px;font-size:var(--fs-3xs);border:2px solid var(--bg-1);border-radius:50%;place-items:center;margin-left:-8px;font-weight:600;display:grid}.owed-avatar:first-child{margin-left:0}.owed-row{grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.owed-row+.owed-row{border-top:1px solid var(--border)}.ico-tile{--tile:var(--accent);border-radius:var(--icon-shape);width:44px;height:44px;color:var(--tile);background:color-mix(in oklab, var(--tile) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--tile) 28%, var(--border));flex:none;place-items:center;display:grid}.xpi-emoji{line-height:1}.ico-tile.sm{border-radius:var(--icon-shape);width:28px;height:28px}.ico-tile.lg{border-radius:var(--icon-shape);width:56px;height:56px}.es{text-align:center;flex-direction:column;align-items:center;display:flex}.es-page{gap:var(--sp-3);max-width:420px;margin:var(--sp-14) auto;padding:0 var(--sp-5)}.es-card{gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}@media (width<=720px){.es-card{padding:var(--sp-5) var(--sp-4)}}.es-line{padding:var(--sp-4) 0;font-size:var(--fs-xs);color:var(--text-3)}.es-t{letter-spacing:-.01em;color:var(--text);font-weight:600}.es-page .es-t{font-size:var(--fs-lg)}.es-card .es-t{font-size:var(--fs-md)}.es-s{max-width:36ch;color:var(--text-2);line-height:1.5}.es-page .es-s{font-size:var(--fs-xs)}.es-card .es-s{font-size:var(--fs-2xs)}.es .ico-tile{margin-bottom:var(--sp-1)}.es-page .es-cta{min-height:var(--ctl-h);padding:0 var(--sp-5);border-radius:var(--r-control)}.es-cta-sm{margin-top:var(--sp-1);min-height:var(--ctl-h-sm);padding:0 var(--sp-4);border-radius:var(--r-control);background:var(--surface);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));font-size:var(--fs-2xs);font-weight:600}@media (hover:hover){.es-cta-sm:hover{border-color:var(--accent)}}.empty-illu{border-radius:var(--icon-shape);width:56px;height:56px;margin:0 auto var(--sp-4);color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));place-items:center;display:grid}.empty-illu svg{width:26px;height:26px}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.row-2{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.app{grid-template-columns:64px 1fr}.sidebar{padding:16px 8px}.brand-name,.brand-sub,.nav-section,.user-name{display:none}}.topbar-search-desk{width:var(--ctl-h);height:var(--ctl-h);flex:none;display:flex;position:relative}.topbar-search-desk>.topbar-search-btn{border-radius:var(--icon-btn-shape);width:100%;height:100%;transition:opacity var(--dur-2) var(--ease) var(--dur-2), transform var(--dur-2) var(--ease) var(--dur-2)}.topbar-search-desk.is-open>.topbar-search-btn{opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);transform:scale(.85)}.topbar-search-pop{z-index:2;width:260px;clip-path:inset(0 0 0 calc(100% - var(--ctl-h)) round var(--search-shape));opacity:0;visibility:hidden;transition:clip-path var(--dur-3) cubic-bezier(.45, 0, .25, 1), opacity var(--dur-2) linear var(--dur-2), visibility 0s linear calc(var(--dur-2) * 2);position:absolute;top:0;right:0}.topbar-search-desk.is-open .topbar-search-pop{clip-path:inset(0 0 0 0 round var(--search-shape));opacity:1;visibility:visible;transition:clip-path var(--dur-3) var(--ease), opacity var(--dur-1) var(--ease), visibility 0s}.topbar-search-pop .search-pill{width:100%}@media (prefers-reduced-motion:reduce){.topbar-search-pop,.topbar-search-desk.is-open .topbar-search-pop{clip-path:none;transition:opacity var(--dur-1) linear, visibility 0s}}@media (width>=721px){.topbar>.topbar-search-btn{width:var(--ctl-h);height:var(--ctl-h)}}.search-pill{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);height:var(--ctl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--search-shape);color:var(--text-3);transition:border-color .15s var(--easing), box-shadow .15s var(--easing), color .15s var(--easing);display:inline-flex}.search-pill.is-inset{background:var(--surface-2);width:100%;margin:2px 0 8px;display:flex}.search-pill:hover{border-color:var(--text-3)}.search-pill>svg{flex:none}.search-pill:focus-within{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 15%, transparent)}.search-pill input{min-width:0;height:100%;color:var(--text);font-size:max(16px, var(--fs-xs));background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-weight:500}.search-pill input::placeholder{color:var(--text-3);font-weight:400}.search-clear{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search-clear:hover{background:var(--accent);color:#fff}.search-results{gap:var(--gap);width:100%;max-width:720px;animation:search-in var(--dur-2) var(--ease) both;flex-direction:column;margin-inline:auto;display:flex}@keyframes search-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.search-results{animation:none}}.srch{gap:var(--gap);flex-direction:column;width:100%;max-width:720px;margin-inline:auto;display:flex}.srch-sec{gap:var(--sp-3);flex-direction:column;display:flex}.srch-sec-t{margin:0}.sh,.svp-sec-hd,.nw-sec-h,.shv-sec-hd,.msv-list-hd,.srch-sec-h{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--ctl-h-sm);display:flex}.sh-t,.svp-sec-title,.nw-sec-t,.shv-sec-t,.msv-list-title,.bgt-group-t,.srch-sec-t,.dd-v2 .dd-sec-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);text-transform:none;font-weight:700;line-height:1.25}.sh-g,.acv-sec-region,.acd-sec-hd,.svd-sec-hd,.mvp-group-label,.gx-sec-t,.sc-group-title,.cds-section-title,.dd-sec-title,.settings-section-title,.mvp-filter-sec-label{font-size:var(--fs-3xs);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;font-weight:700;line-height:1.3}.sh-t,.sh-g{min-width:0;margin:0}.sh-end{font-size:var(--fs-2xs);color:var(--text-2);flex:none}.srch-sec-n{font-size:var(--fs-sm);color:var(--text-3);font-weight:700}.srch-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.srch-list>*+*{border-top:1px solid var(--border-soft)}.srch-row{align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);font:inherit;color:var(--text-3);text-align:left;background:0 0;border:0;display:flex}button.srch-row{cursor:pointer;transition:background var(--dur-1) var(--ease)}button.srch-row:hover{background:var(--bg-soft)}button.srch-row:active{background:var(--surface-2)}.srch-ico{border-radius:var(--icon-shape);width:36px;height:36px}.srch-lead{width:36px;height:36px;font-size:var(--fs-lg);border-radius:var(--icon-shape);background:var(--bg-soft);flex:none;place-items:center;display:grid}.srch-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.srch-title{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.srch-sub{-webkit-line-clamp:2;font-size:var(--fs-2xs);color:var(--text-3);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.srch-sub.wrap{line-height:1.45;display:block}.srch-end{color:var(--text);flex:none;font-weight:700}.srch-end.pos{color:var(--positive)}.srch-more{min-height:var(--ctl-h)}.srch-more .srch-title{color:var(--accent-ink)}.srch-hint{text-align:center;color:var(--text-3);font-size:var(--fs-xs);padding:var(--sp-6) var(--sp-4);max-width:36ch;margin-inline:auto;line-height:1.5}.search-empty .btn{margin-inline:auto}.pay-list{flex-direction:column;gap:8px;max-height:252px;padding:2px;display:flex;overflow-y:auto}.pay-list-tall{max-height:340px}.pay-row{border-radius:var(--r-inner);cursor:pointer;text-align:left;background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-sans);align-items:center;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}.pay-row:hover{border-color:var(--border-strong)}.pay-row.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--bg-2))}.pay-logo{border-radius:var(--icon-shape);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--fs-2xs);flex-shrink:0;place-items:center;display:grid}.pay-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pay-row-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pay-row-sub{font-size:var(--fs-3xs);color:var(--text-3)}.pay-row-ccy{font-size:var(--fs-3xs);color:var(--text-3);flex-shrink:0}.msi-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:2px}.msi-preview{font-size:var(--fs-2xs);color:var(--text-2);margin-top:12px}.msi-preview strong{color:var(--accent)}.input-prefix{align-items:center;gap:var(--sp-1);height:var(--field-h);padding:0 var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-field);transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 15%, transparent)}.input-prefix>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-md);flex:none;align-items:center;font-weight:600;display:flex}.input-prefix>input,.input-prefix>input.input{min-width:0;height:100%;min-height:0;box-shadow:none;outline:0;flex:1;padding:0;background:0 0!important;border:0!important}.input-prefix>.num-input{text-align:left;font-size:var(--fs-lg);color:var(--text);font-weight:600;line-height:1}.input-prefix>.num-input::placeholder{color:var(--text-3);font-weight:500}.input-prefix.gx-tip{align-items:stretch;padding-left:0}.num-input{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right}.icon-btn{border-radius:var(--icon-btn-shape);border:1px solid var(--border);background:var(--bg-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;place-items:center;transition:all .12s;display:grid}.icon-btn:hover{border-color:var(--border-strong);background:var(--bg-3);color:var(--text)}.btn-sm{min-height:30px;font-size:var(--fs-2xs)!important;padding:8px 12px!important}.cc-explainer{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:var(--gap);padding:20px;position:relative}.cc-explainer__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cc-explainer__title{font-size:var(--fs-sm);letter-spacing:.01em;font-weight:700}.cc-explainer__close{border-radius:var(--icon-btn-shape);cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cc-explainer__close:hover{background:var(--bg-2);color:var(--text-1)}.cc-explainer__tabs{margin-bottom:16px}.cc-explainer__tab{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);border-radius:var(--r-pill);font-size:var(--fs-2xs);cursor:pointer;padding:8px 16px;font-weight:600;transition:all .12s}.cc-explainer__tab:hover{color:var(--text-1);border-color:var(--text-3)}.cc-explainer__tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cc-explainer__body{font-size:var(--fs-xs);color:var(--text-2);gap:16px;line-height:1.55;display:grid}.cc-explainer__block-title{font-size:var(--fs-2xs);color:var(--text-1);letter-spacing:.01em;margin-bottom:4px;font-weight:700}.cc-explainer__block-body{font-size:var(--fs-xs);color:var(--text-2);line-height:1.55}.cc-explainer__list{margin:4px 0 0;padding-left:20px}.cc-explainer__list li{margin-bottom:4px}.cc-explainer__date-row{background:var(--bg-2);border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--accent-2) 35%, var(--border));grid-template-columns:auto 1fr;gap:12px;padding:12px;display:grid}.cc-explainer__date-row--safe{border-color:color-mix(in oklab, var(--positive) 40%, var(--border))}.cc-explainer__date-row--due{border-color:color-mix(in oklab, var(--negative) 40%, var(--border))}.cc-explainer__date-row--score{border-left-color:var(--accent-2)}.cc-explainer__date-icon{border-radius:var(--icon-shape);background:var(--bg-1);width:36px;height:36px;color:var(--text-1);place-items:center;display:grid}.cc-explainer__sources{border-top:1px solid var(--border);font-size:var(--fs-3xs);color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;display:flex}.cc-explainer__sources a{color:var(--text-3);text-decoration:none}.cc-explainer__sources a:hover{color:var(--accent);text-decoration:underline}.cc-explainer__dismiss{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:var(--r-control);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-family:inherit;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.cc-explainer__dismiss:hover{border-color:var(--text-3);background:var(--bg-3)}.cc-explainer-reopen{background:var(--surface);border:1px solid var(--border);color:var(--text-1);border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--elev-1);transition:border-color .15s, color .15s, transform var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.cc-explainer-reopen:hover{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.cc-explainer-reopen{justify-content:center;width:100%;display:flex}}.cc-explainer--hero{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:24px}.cc-explainer--hero .cc-explainer__title{font-size:var(--fs-lg)}.cc-explainer--hero .cc-explainer__tab{font-size:var(--fs-xs);padding:8px 16px}.cc-explainer--hero .cc-explainer__body{font-size:var(--fs-sm)}.cc-explainer--hero .cc-explainer__block-title{font-size:var(--fs-xs)}@media (width<=720px){.cc-explainer__tab{font-size:var(--fs-3xs);padding:8px 12px}}.health-widget{text-align:left;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-inner);cursor:pointer;width:100%;color:var(--text-1);margin:0 0 16px;padding:16px;transition:background .12s,border-color .12s;display:block}.health-widget:hover{background:var(--bg-2)}.health-widget.hw--healthy{border-color:color-mix(in oklab, var(--positive) 40%, var(--border))}.health-widget.hw--attention{border-color:color-mix(in oklab, var(--warning) 45%, var(--border))}.health-widget.hw--improve{border-color:color-mix(in oklab, var(--negative) 45%, var(--border))}.health-widget-title{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.health-widget-row{align-items:baseline;gap:12px;margin-top:8px;display:flex}.health-widget-score{font-size:var(--fs-4xl);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.health-widget-delta{font-size:var(--fs-xs);font-weight:600}.health-widget-delta--up{color:#36d399}.health-widget-delta--down{color:#fca5a5}.health-widget-delta--flat{color:var(--text-3)}.health-widget-state{font-size:var(--fs-2xs);color:var(--text-2);margin-top:2px}.health-widget-breakdown{font-size:var(--fs-3xs);color:var(--text-2);flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.health-widget-cta{font-size:var(--fs-2xs);color:var(--accent);margin-top:12px;font-weight:600}.health-widget--empty .health-widget-empty-text{font-size:var(--fs-xs);color:var(--text-1);margin-top:8px}.health-widget-empty-list{font-size:var(--fs-3xs);color:var(--text-3);margin:8px 0 0;padding-left:20px;line-height:1.5}.health-modal-backdrop{z-index:60;background:#0000008c;justify-content:flex-end;align-items:stretch;animation:.2s both hmFade;display:flex;position:fixed;inset:0}.health-modal{background:var(--bg-1);width:100%;max-width:460px;color:var(--text-1);border-left:1px solid var(--border);flex-direction:column;gap:20px;padding:24px 24px 32px;animation:.3s cubic-bezier(.2,.7,.3,1) both hmSlide;display:flex;overflow-y:auto}@keyframes hmFade{0%{opacity:0}to{opacity:1}}@keyframes hmSlide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes hmGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hmPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.health-modal-head{justify-content:space-between;align-items:center;display:flex}.health-modal-title{font-size:var(--fs-lg);font-weight:700}.health-modal-close{font-size:var(--fs-2xl);color:var(--text-3);cursor:pointer;background:0 0;border:0;line-height:1}.health-modal-headline{border-radius:var(--r-inner);background:color-mix(in oklab, currentColor 6%, var(--bg-2));align-items:baseline;gap:16px;padding:16px;display:flex}.health-modal-headline--healthy{color:#10b981}.health-modal-headline--attention{color:#fbbf24}.health-modal-headline--improve{color:#ef4444}.health-modal-score{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:600;animation:.45s cubic-bezier(.2,.7,.3,1) both hmPop}.health-modal-state{font-size:var(--fs-xs);font-weight:600}.health-trend{flex-direction:column;gap:8px;display:flex}.health-trend-head{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.health-trend-svg{width:100%;height:70px}.health-trend-plot{position:relative}.health-trend-hit{cursor:pointer;position:absolute;top:0;bottom:0}.health-trend-labels>span{cursor:pointer;transition:opacity var(--dur-1) var(--ease)}.health-trend-labels.has-hot>span:not(.hot){opacity:.45}.health-trend-read{font-size:var(--fs-2xs);color:var(--text-2)}.health-trend-read b{color:var(--text);font-weight:600}.health-trend-read.is-rest{visibility:hidden}.health-trend-labels{font-size:var(--fs-3xs);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.health-trend-labels>span{flex-direction:column;align-items:center;gap:2px;display:flex}.health-trend-val{color:var(--text-1);font-weight:700}.health-trend-empty{font-size:var(--fs-2xs);color:var(--text-3);padding:12px 0}.health-records{flex-direction:column;gap:8px;display:flex}.health-records-head{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.health-record{background:var(--bg-2);border-radius:var(--r-xs);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:12px;display:grid}.health-record--new{box-shadow:0 0 0 1px oklab(83.6861% .0159629 .163645/.6)}.health-record--empty .health-record-empty{color:var(--text-3);font-size:var(--fs-3xs);text-align:right;grid-column:2/span 2}.health-record-label{font-size:var(--fs-2xs);color:var(--text-1);font-weight:600}.health-record-value{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:700}.health-record-period{font-size:var(--fs-3xs);color:var(--text-3)}.health-breakdown{flex-direction:column;gap:8px;display:flex}.health-breakdown-head{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.health-breakdown-row{font-size:var(--fs-2xs);grid-template-columns:1.2fr 50px 1.4fr 60px;align-items:center;gap:8px;display:grid}.health-breakdown-intro{font-size:var(--fs-3xs);color:var(--text-2);margin:-2px 0 6px;line-height:1.5}.health-breakdown-name{color:var(--text-1);font-weight:600}.health-breakdown-window{font-size:var(--fs-3xs);color:var(--text-3);margin-left:8px;font-weight:500}.health-breakdown-raw{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.health-breakdown-bar{position:relative}.health-breakdown-tick{background:color-mix(in oklab, var(--text-3) 45%, transparent);z-index:1;width:1px;position:absolute;top:0;bottom:0}.health-breakdown-bar-fill{background:var(--accent);z-index:2;transform-origin:0;animation:.6s cubic-bezier(.2,.7,.3,1) both hmGrow;position:absolute;top:0;left:0}.health-breakdown-contrib{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.health-breakdown-tip{font-size:var(--fs-3xs);color:var(--text-2);grid-column:1/-1;margin:2px 0 8px;padding-left:2px;line-height:1.5}.health-breakdown-sim{color:var(--positive);font-weight:700}.health-breakdown-row.is-empty .health-breakdown-name,.health-breakdown-row.is-empty .health-breakdown-raw{opacity:.55}.health-breakdown-row.is-empty .health-breakdown-contrib{color:var(--text-3);font-style:italic}.health-breakdown-sources{font-size:var(--fs-3xs);color:var(--text-3);border-top:1px dashed var(--border);margin-top:12px;padding-top:12px;line-height:1.5}.health-breakdown-link{color:var(--accent);font-weight:700;text-decoration:none}.health-breakdown-link:hover{text-decoration:underline}.health-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;display:flex}.health-empty-list{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.health-empty-list li{font-size:var(--fs-2xs);color:var(--text-2);padding-left:20px;line-height:1.4;position:relative}.health-empty-list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.health-empty .health-breakdown-sources{text-align:center;border-top:0}@media (prefers-reduced-motion:reduce){.health-modal,.health-modal-backdrop,.health-modal-score{animation:none}.health-breakdown-bar-fill{animation:none;transform:none}}@media (width<=720px){.health-modal-backdrop{align-items:stretch}.health-modal{border-left:none;width:100%;max-width:none;height:100%}.health-record{grid-template-columns:1fr 1fr}.health-record-period{text-align:right;grid-column:2}.health-breakdown-row{grid-template-columns:1.2fr 50px 60px}.health-breakdown-row .health-breakdown-bar{grid-column:1/-1}}.closing-rings{text-align:left;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-inner);cursor:pointer;width:100%;color:var(--text-1);margin:0 0 16px;padding:16px 20px 20px;transition:background .12s,border-color .12s,box-shadow .2s;display:block}.closing-rings:hover{background:var(--bg-2)}.closing-rings--perfect{box-shadow:0 0 0 1px oklab(76.859% .0560995 .154808/.35),0 0 24px oklab(76.8591% .0560995 .154808/.2)}.closing-rings-title{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.closing-rings-row{justify-content:space-around;gap:12px;margin-top:16px;display:flex}.cr-ring{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.cr-ring svg{display:block}.cr-ring-label{font-size:var(--fs-2xs);color:var(--text-1);font-weight:700}.cr-ring-stat{font-size:var(--fs-3xs);color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.cr-ring--closed .cr-ring-label{color:var(--text-1)}.closing-rings-empty{font-size:var(--fs-3xs);color:var(--text-3);background:var(--bg-2);border-radius:var(--r-xs);margin-top:12px;padding:12px;line-height:1.5}.closing-rings-cta{font-size:var(--fs-2xs);color:var(--accent);margin-top:12px;font-weight:600}@media (width<=720px){.closing-rings{padding:16px}.closing-rings-row{gap:8px}.cr-ring svg{width:72px;height:72px}.cr-ring-label,.cr-ring-stat{font-size:var(--fs-3xs)}}.month-reveal-card{text-align:left;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-inner);cursor:pointer;width:100%;color:var(--text-1);margin:0 0 16px;padding:16px;transition:background .12s,transform .12s;display:block}.month-reveal-card:hover{background:var(--bg-2);transform:translateY(-1px)}.month-reveal-card--fresh{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:0 0 16px color-mix(in oklab, var(--accent) 12%, transparent)}.month-reveal-card--reopen{opacity:.85}.mr-card-title{font-size:var(--fs-sm);font-weight:700}.mr-card-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:4px}.mr-backdrop{z-index:70;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mr-modal{background:var(--bg-1);width:100%;max-width:480px;min-height:480px;color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.mr-modal--state-healthy{background:linear-gradient(180deg, color-mix(in oklab, #10b981 8%, var(--bg-1)) 0%, var(--bg-1) 60%)}.mr-modal--state-attention{background:linear-gradient(180deg, color-mix(in oklab, #fbbf24 8%, var(--bg-1)) 0%, var(--bg-1) 60%)}.mr-modal--state-improve{background:linear-gradient(180deg, color-mix(in oklab, #ef4444 8%, var(--bg-1)) 0%, var(--bg-1) 60%)}.mr-modal-head{justify-content:space-between;align-items:center;padding:16px;display:flex}.mr-modal-back,.mr-modal-close{cursor:pointer;color:var(--text-3);font-size:var(--fs-xl);background:0 0;border:0;line-height:1}.mr-modal-back:disabled{opacity:.3;cursor:not-allowed}.mr-modal-close:hover,.mr-modal-back:not(:disabled):hover{color:var(--text-1)}.mr-modal-dots{gap:8px;display:flex}.mr-modal-dot{background:var(--bg-3);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.mr-modal-dot--past{background:var(--text-3)}.mr-modal-dot--active{background:var(--accent);transform:scale(1.35)}.mr-modal-body{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:stretch;padding:20px 24px 16px;display:flex}.mr-modal-foot{justify-content:center;padding:12px 16px 20px;display:flex}.mr-modal-cta{font-size:var(--fs-sm);min-width:140px;padding:12px 24px}.mr-slide{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.32s mr-fade-in;display:flex}@keyframes mr-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mr-slide-emoji{color:var(--accent);line-height:1}.mr-slide h2{font-size:var(--fs-xl);margin:0;font-weight:700}.mr-slide h3.mr-slide-eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-weight:700}.mr-slide p{font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.5}.mr-slide-score-num{font-size:var(--fs-7xl);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;animation:.42s mr-pop}@keyframes mr-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.mr-slide-score-delta{font-size:var(--fs-sm);color:var(--accent);font-weight:700}.mr-slide--state-healthy .mr-slide-score-delta{color:#36d399}.mr-slide--state-attention .mr-slide-score-delta{color:#fbbf24}.mr-slide--state-improve .mr-slide-score-delta{color:#fca5a5}.mr-slide-rings-row{justify-content:center;gap:20px;margin:4px 0 8px;display:flex}.mr-mini-ring{flex-direction:column;align-items:center;gap:4px;display:flex}.mr-mini-ring-label{font-size:var(--fs-3xs);color:var(--text-2);text-transform:capitalize}.mr-slide-savings-body{font-size:var(--fs-md);color:var(--text-1);font-weight:600}.mr-slide-savings-verdict{border-radius:var(--r-pill);font-size:var(--fs-2xs);margin-top:8px;padding:8px 16px;font-weight:700}.mr-slide-savings-verdict.met{color:#36d399;background:oklab(69.5873% -.142158 .0448781/.18)}.mr-slide-savings-verdict.not-met{color:#fbbf24;background:oklab(83.6861% .0159629 .163645/.18)}.mr-slide-empty{font-size:var(--fs-xs);color:var(--text-3)}.mr-cat-list,.mr-rec-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.mr-cat-row{font-size:var(--fs-xs);grid-template-columns:1fr 110px auto;align-items:center;gap:12px;display:grid}.mr-cat-name{color:var(--text-1);font-weight:600}.mr-cat-bar-fill{background:var(--accent)}.mr-cat-amt{font-size:var(--fs-2xs);color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.mr-rec-row{background:var(--bg-2);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--text-1);text-transform:capitalize;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:flex}.mr-rec-icon{font-size:var(--fs-md)}.mr-rec-new{border-radius:var(--r-xs);font-size:var(--fs-3xs);background:oklab(83.6861% .0159629 .163645/.2);padding:2px 8px}.mr-slide-closing{font-size:var(--fs-2xs);color:var(--text-3);font-style:italic;margin-top:16px!important}@media (width<=720px){.mr-backdrop{padding:0}.mr-modal{border:0;border-radius:0;width:100%;max-width:none;height:100%}.mr-slide-score-num{font-size:var(--fs-6xl)}.mr-cat-row{grid-template-columns:1fr 80px 70px}}.fnav{display:none}.add-methods{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 8px;display:grid}.add-method{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;color:var(--text);transition:transform .12s var(--easing), border-color .12s, background .12s;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-family:inherit;display:flex}.add-method:active{transform:scale(.97)}.add-method:hover{border-color:color-mix(in oklab, var(--tile,var(--accent)) 60%, var(--border))}.add-method-emoji{flex:none}.add-method-glyph{font-size:var(--fs-lg);line-height:1}.add-method-text{flex-direction:column;gap:2px;display:flex}.add-method-title{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:700;display:flex}.add-method-ai{font-size:var(--fs-3xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 8px;font-weight:700}.add-method-sub{font-size:var(--fs-3xs);color:var(--text-3)}.pm-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:2px 46px 16px 2px;display:flex}.pm-head>svg{color:var(--text-3);flex:none}.pm-avatar{border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;width:50px;height:50px;font-size:var(--fs-lg);flex-shrink:0;place-items:center;font-weight:700;display:grid}.pm-id{flex:1;min-width:0}.pm-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pm-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:8px 2px;font-weight:700}.pm-nav{border-top:0;margin-top:0;padding-top:0}.pm-row.active{color:var(--accent)}.pm-row.active .pm-row-ico{color:var(--accent);background:var(--accent-soft)}.pm-rows{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:8px}.pm-row{border-radius:var(--r-inner);cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--text);transition:background .15s var(--easing);background:0 0;border:0;align-items:center;gap:12px;padding:12px 8px;font-weight:600;display:flex}.pm-row:active{background:var(--accent-soft)}.pm-row>span:nth-child(2){text-align:left;flex:1}.pm-row-ico{border-radius:var(--icon-shape);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.pm-row.danger{color:var(--negative)}.pm-row.danger .pm-row-ico{color:var(--negative);background:var(--negative-soft)}.barcfg{flex-direction:column;gap:12px;display:flex}.barcfg-sel{flex-direction:column;gap:8px;display:flex}.barcfg-row{border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.barcfg-row-lbl{min-width:0;font-size:var(--fs-xs);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.barcfg-move{border-radius:var(--icon-btn-shape);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;display:grid}.barcfg-move:disabled{opacity:.35;cursor:not-allowed}.barcfg-move.rm{color:var(--negative)}.barcfg-chips{flex-wrap:wrap;gap:8px;display:flex}.barcfg-chip:disabled{opacity:.45;cursor:not-allowed}.barcfg-preview{--barcfg-w:347px;--barcfg-scale:1;background:var(--bg-soft);height:calc(var(--fnav-h) * var(--barcfg-scale) + 36px);box-sizing:content-box;border-radius:20px;justify-content:center;padding:18px 14px;display:flex;overflow:hidden}.barcfg-bar{width:var(--barcfg-w);transform:scale(var(--barcfg-scale));transform-origin:50%;margin:0 calc(var(--barcfg-w) * (var(--barcfg-scale) - 1) / 2);height:var(--fnav-h);background:var(--glass-bar);border:1px solid var(--glass-brd);box-shadow:0 16px 40px -12px #0814126b, inset 0 1px 0 var(--glass-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px;padding:0 4px;display:grid}.barcfg-side{min-width:0;display:flex}.barcfg-pt{min-width:0;color:var(--text-3);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.barcfg-pt-lbl{font-size:min(var(--fs-3xs), 11px);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.barcfg-pfab{border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;width:48px;height:48px;box-shadow:0 6px 16px -6px var(--accent), inset 0 1px 0 #ffffff47;flex:none;place-items:center;margin:0 2px;display:grid}@media (width<=900px){.barcfg-preview{--barcfg-scale:.86}}@media (width<=460px){.barcfg-preview{--barcfg-scale:.74}}.barcfg-grip{width:24px;height:28px;color:var(--text-3);touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.barcfg-grip-off{opacity:.5}.barcfg-row-fixed{border-style:dashed}.barcfg-fixed-tag{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-radius:var(--chip-shape);background:var(--bg-2);flex:none;padding:3px 8px;font-weight:700}.difuminado .card,.difuminado .kpi{transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .2s}@media (hover:hover){.difuminado :is(.card,.kpi):is(button,a[href],[role=button]):hover{transform:translateY(var(--lift))}.dash-col .lift:is(button,a[href],[role=button]):hover{box-shadow:0 18px 42px -22px #10242061}}.topbar-add{transition:transform var(--dur-2) var(--ease) ease, box-shadow .15s ease;animation:.45s both gf-pop}.topbar-add:hover{transform:translateY(-1px)scale(1.015)}.topbar-addwrap{position:relative}.topbar-addmenu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:min(440px,100vw - 32px);box-shadow:var(--elev-3);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.topbar-addmenu .add-methods{padding:0}@media (prefers-reduced-motion:reduce){.topbar-add{animation:none}}@media (width<=720px){.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding:16px 14px calc(var(--fnav-clear) + env(safe-area-inset-bottom))}.fnav{left:14px;right:14px;bottom:calc(var(--fnav-bottom) + env(safe-area-inset-bottom));height:var(--fnav-h);z-index:40;background:var(--glass-bar);border:1px solid var(--glass-brd);box-shadow:0 16px 40px -12px #0814126b, inset 0 1px 0 var(--glass-inset);-webkit-backdrop-filter:blur(18px);border-radius:26px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 4px;display:grid;position:fixed}.fnav-side{align-items:center;min-width:0;display:flex}.fnav-tab{min-width:0;color:var(--text-3);cursor:pointer;min-height:52px;transition:color .18s var(--easing), transform .18s var(--easing);background:0 0;border:0;flex-direction:column;flex:auto;align-items:center;gap:3px;padding:8px 0;font-family:inherit;display:flex}.fnav-tab.active{color:var(--accent)}.fnav-tab:active{transform:scale(.9)}.fnav-ico{place-items:center;display:grid}.fnav-label{font-size:min(var(--fs-3xs), 11px);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.fnav-fab{cursor:pointer;background:var(--accent-grad);color:#fff;width:48px;height:48px;box-shadow:0 6px 16px -6px var(--accent), inset 0 1px 0 #ffffff47;border:0;border-radius:999px;flex:none;place-items:center;margin:0 2px;transition:transform .2s cubic-bezier(.2,.8,.3,1.4);display:grid}.fnav-fab:active{transform:scale(.9)}[data-theme=dark] .fnav-fab{box-shadow:0 6px 14px -6px color-mix(in oklab, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff38}@media (width<=350px){.fnav{left:var(--sp-2);right:var(--sp-2);padding:0}.fnav-fab{width:var(--ctl-h);height:var(--ctl-h);margin:0}}.topbar{flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:0}.topbar>div:first-child{text-align:center;flex-basis:100%;min-width:0;padding:0 12px}.topbar:has(>.topbar-search-btn)>div:first-child{padding-inline:calc(var(--ctl-h-sm) + var(--sp-2))}.topbar h1{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.topbar .sub,.topbar-spacer{display:none}.topbar>.btn{flex:auto;justify-content:center;margin-left:0}.hf-cta-amt{display:none}.mvd-hero-amt{font-size:var(--hero-num-detail)}.search-pill{flex:100%;width:100%!important}.topbar{position:relative}.topbar .topbar-search-btn{top:calc(var(--fs-xl) * .6);width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--border);border-radius:var(--icon-btn-shape);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text-2);position:absolute;right:0;transform:translateY(-50%)}.topbar .topbar-search-btn:active{background:var(--surface-2)}.topbar.topbar-searching{top:env(safe-area-inset-top,0px);z-index:30;--bleed:14px;margin:0 calc(var(--bleed) * -1) 12px;padding:8px var(--bleed);background:0 0;position:sticky}.topbar.topbar-searching:before{content:"";z-index:-1;pointer-events:none;bottom:-14px;left:0;right:0;top:calc(-1 * (env(safe-area-inset-top,0px) + 16px));background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);position:absolute;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.topbar-searchrow{align-items:center;gap:12px;width:100%;display:flex}.topbar-searchrow .search-pill{flex:auto;min-width:0}.topbar-cancel{min-height:var(--ctl-h);font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:600}.tb-layer{transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease)}.tb-layer.is-leaving{opacity:0;pointer-events:none;z-index:31;transition-duration:var(--dur-1), var(--dur-3)}.tb-title.is-leaving{transform:translateY(-10px)}.topbar-searching.is-leaving{transform:translateY(8px)}@starting-style{.tb-title{opacity:0;transform:translateY(-10px)}.topbar-searching{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.tb-layer,.tb-layer.is-leaving{transition:opacity var(--dur-1) linear;transform:none}}.main.is-searching .mvp-rail,.main.is-searching .acv-top3,.main.is-searching .cdv-top3,.main.is-searching .crsl,.main.is-searching .svp-hero,.main.is-searching .svp-annual{display:none}.main[data-search-closing]:not(.is-searching) :is(.mvp-rail,.acv-top3,.cdv-top3,.crsl,.svp-hero,.svp-annual){transition:opacity var(--dur-3) var(--ease)}@starting-style{.main[data-search-closing]:not(.is-searching) :is(.mvp-rail,.acv-top3,.cdv-top3,.crsl,.svp-hero,.svp-annual){opacity:0}}.period-pill{flex:100%;justify-content:center}.period-pill button{text-align:center;flex:1}.period-pill-wide{display:none}.period-compact{display:inline-flex}.kpi-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.kpi{min-height:0;padding:16px 12px}.kpi-value{font-size:var(--fs-xl);margin-top:8px;line-height:1.15}.kpi-value .currency-code{font-size:var(--fs-3xs);margin-left:4px}.kpi-label{font-size:var(--fs-3xs)}.kpi-delta{font-size:var(--fs-3xs);padding:2px 8px}.card{padding:16px}.modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:8px;padding:20px}.modal h2{font-size:var(--fs-lg)}.field-row{grid-template-columns:minmax(0,1fr)!important}.icon-btn{width:36px;height:36px}.btn{font-size:var(--fs-xs);padding:12px 16px}.btn-sm{min-height:34px;padding:8px 12px!important}.cat-grid{grid-template-columns:minmax(0,1fr)}.settings-row{align-items:stretch;gap:12px;padding:14px;grid-template-columns:1fr!important}.settings-input{width:100%;min-width:0}.mov-desc{font-size:var(--fs-xs)}.toast-stack{left:12px;bottom:calc(var(--fnav-clear) + env(safe-area-inset-bottom))!important;right:12px!important}.toast{max-width:100%}}@media (width<=380px){.kpi-value{font-size:var(--fs-lg)}.mobile-nav-item{font-size:var(--fs-3xs)}.mnav-label{display:none}.topbar h1{font-size:var(--fs-xl)}}.sheet-overlay{z-index:45;animation:sheetFade .16s var(--easing,ease-out);background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-1);border-top:1px solid var(--border);border-radius:var(--r-card) var(--r-card) 0 0;width:100%;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .24s var(--easing,ease-out);box-shadow:0 -16px 40px -12px #00000080}.sheet-handle{border-radius:var(--r-pill);background:var(--border-strong,var(--border));width:38px;height:4px;margin:8px auto 16px}.sheet-title{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:12px;font-weight:600}.drawer-overlay{z-index:45;animation:drawerFade .2s var(--easing,ease-out);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-overlay.closing{animation:drawerFadeOut .19s var(--easing,ease-out) forwards}.drawer{background:var(--bg-1);border-left:1px solid var(--border);width:min(86vw,360px);height:100%;padding:calc(18px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));animation:drawerIn .26s var(--easing,ease-out);overscroll-behavior:contain;position:relative;overflow-y:auto;box-shadow:-16px 0 44px -16px #00000080}.drawer.closing{animation:drawerOut .2s var(--easing,ease-out) forwards}.drawer-close{top:calc(14px + env(safe-area-inset-top));border-radius:var(--icon-btn-shape);z-index:1;background:var(--bg-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;place-items:center;display:grid;position:absolute;right:14px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-overlay.closing{animation:sheetFadeOut .19s var(--easing) forwards}.sheet.closing{animation:sheetDown .19s var(--easing) forwards}.modal-bg.is-sheet{justify-content:center;align-items:flex-end;display:flex}.modal.is-sheet{max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--elev-3);animation:sheetUp .24s var(--easing,ease-out);border-bottom:0;margin:0;position:relative;width:100%!important;max-width:100%!important}.modal.is-sheet>.sheet-handle{z-index:2;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal.is-sheet>.hf-foot:last-child,.modal.is-sheet>.hf-mbody:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-bg.is-sheet.closing{animation:sheetFadeOut .19s var(--easing) forwards}.modal.is-sheet.closing{animation:sheetDown .19s var(--easing) forwards}@media (prefers-reduced-motion:reduce){.modal.is-sheet,.modal-bg.is-sheet{animation:none}}.card,.kpi,.tcard,.acv-hero,.acv-panel,.acv-tile,.acv-kindpanel,.acv-distpanel,.msv-plan,.msv-kpi,.svp-panel,.svp-kpi,.svp-annual,.spl-tile,.spl-kpi,.ph,.mvp-panel,.mvp-insight,.cal-grid,.set-card,.hk,.msv-forecast,.msv-bycard,.msvm-fc,.mvp-budget,.bgt-surface,.acd-chart,.acd-tip,.acd-card{animation:rise .4s var(--easing) backwards}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tcard-grid>.tcard:nth-child(2),.acv-grid>.acv-tile:nth-child(2){animation-delay:50ms}.tcard-grid>.tcard:nth-child(3),.acv-grid>.acv-tile:nth-child(3){animation-delay:.1s}.tcard-grid>.tcard:nth-child(4),.acv-grid>.acv-tile:nth-child(4){animation-delay:.15s}.tcard-grid>.tcard:nth-child(n+5),.acv-grid>.acv-tile:nth-child(n+5){animation-delay:.18s}.acv-top3>:nth-child(2){animation-delay:60ms}.acv-top3>:nth-child(3){animation-delay:.12s}.mvp-rail>.mvp-panel{animation-delay:60ms}.mvp-rail>.mvp-insight{animation-delay:.12s}.es-page,.es-card,.spl-tile-empty,.spl-directos-empty,.acd-nomovs,.es-page>*{animation:rise .4s var(--easing) backwards}.es-page>:nth-child(2){animation-delay:60ms}.es-page>:nth-child(3){animation-delay:.12s}.es-page>:nth-child(n+4){animation-delay:.18s}.empty-illu,.es-page>.ico-tile{animation:rise .4s var(--easing) backwards, floaty 3.2s ease-in-out .5s infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.acv-kbar-fill,.mvp-bar-fill{transform-origin:0;animation:barGrow .6s var(--easing) backwards}.kpi-grid>.kpi:nth-child(2){animation-delay:50ms}.kpi-grid>.kpi:nth-child(3){animation-delay:.1s}.kpi-grid>.kpi:nth-child(4){animation-delay:.15s}.kpi-grid>.kpi:nth-child(5){animation-delay:.2s}.card,.kpi{transition:transform .24s cubic-bezier(.2,.7,.3,1), box-shadow .2s var(--easing), border-color .2s var(--easing)}:is(.card,.kpi,.lift,.tcard,.svp-annual,.svp-panel,.svp-kpi,.lrow,.msv-plan,.ph,.mvp-panel,.mvp-insight,.mvp-row,.svp-up,.acv-tile,.acv-hero,.acv-distpanel,.acv-kindpanel,.spl-tile,.spl-kpi,.pk-card):has(.modal-bg){animation:none!important;transform:none!important}@media (hover:hover){:is(.card,.kpi):is(button,a[href],[role=button]):hover{transform:translateY(var(--lift));border-color:var(--border-strong);box-shadow:0 14px 32px -18px #0000008c}.acv-hero,.acv-distpanel,.acv-kindpanel,.mvp-panel,.mvp-insight{transition:transform .24s cubic-bezier(.2,.7,.3,1), box-shadow .2s var(--easing), border-color .2s var(--easing)}:is(.acv-hero,.acv-distpanel,.acv-kindpanel,.mvp-panel,.mvp-insight):is(button,a[href],[role=button]):hover{transform:translateY(var(--lift));border-color:var(--border-strong);box-shadow:0 14px 32px -18px #0000008c}}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.difuminado{isolation:isolate;position:relative}.difuminado>.amb{z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 14% 8%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 72%), radial-gradient(42% 38% at 92% 16%, color-mix(in oklab, var(--accent-2) 18%, transparent), transparent 72%), radial-gradient(55% 50% at 74% 96%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 74%), radial-gradient(40% 40% at 40% 60%, color-mix(in oklab, var(--accent-2) 8%, transparent), transparent 72%);position:absolute;inset:-10%}.difuminado .card,.difuminado .kpi{background:color-mix(in oklab, var(--surface) 58%, transparent);border:1px solid var(--glass-brd);box-shadow:0 10px 34px -16px #1024204d,inset 0 1px #ffffff8c}[data-theme=dark] .difuminado .card,[data-theme=dark] .difuminado .kpi{background:color-mix(in oklab, var(--surface) 55%, transparent);box-shadow:0 12px 38px -16px #0000008c,inset 0 1px #ffffff0f}.lift{will-change:transform;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s}@media (hover:hover){.lift:is(button,a[href],[role=button]):hover{transform:translateY(var(--lift))}.difuminado .lift:is(button,a[href],[role=button]):hover{box-shadow:0 24px 48px -18px #1024206b,inset 0 1px #ffffffa6}[data-theme=dark] .difuminado .lift:is(button,a[href],[role=button]):hover{box-shadow:0 28px 56px -18px #000000b8,inset 0 1px #ffffff17}}@keyframes gf-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes f7-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes f7-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.18)}}@keyframes f7-draw{to{stroke-dashoffset:0}}@keyframes f7-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(440px)rotate(640deg)}}@keyframes f7-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes im-fade{0%{opacity:0}to{opacity:1}}@keyframes im-up{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes im-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ccy-seg{gap:2px}.ccy-seg .seg-btn{min-height:42px;font-family:var(--font-mono);letter-spacing:0;font-weight:600}.confetti{pointer-events:none;z-index:120;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;animation-name:f7-fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;position:absolute;top:-12px}.cp-chip-x:disabled{opacity:.35;cursor:not-allowed}.cp-chip-x:disabled:hover{background:0 0}.emoji-picker{flex-direction:column;gap:12px;display:flex}.emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.emoji-tile{height:34px;font-size:var(--fs-lg);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-inner);cursor:pointer;place-items:center;line-height:1;transition:transform .1s,border-color .1s,box-shadow .1s;display:grid}.emoji-tile:hover{transform:scale(1.12)}.emoji-tile.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 25%, transparent)}.emoji-tile.is-custom{cursor:default;font-size:var(--fs-sm);font-weight:700;overflow:hidden}.emoji-picker-other{flex-direction:column;gap:4px;display:flex}.emoji-picker-other-lbl{font-size:var(--fs-3xs);color:var(--text-3);font-weight:600}.emoji-picker-custom{width:100%;max-width:280px}.emoji-picker-other-hint{font-size:var(--fs-3xs);color:var(--text-3);line-height:1.5}.fx-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fx-info-meta{font-size:var(--fs-2xs);color:var(--text-3)}.fx-info-src{white-space:nowrap}.fx-info-note{font-size:var(--fs-2xs);color:var(--text-2);border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);padding:8px 12px;line-height:1.5}@media (width<=720px){.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.emoji-tile{height:42px;font-size:var(--fs-xl)}}.cds{gap:var(--gap);flex-direction:column;max-width:560px;margin:0 auto;padding-bottom:32px;display:flex}.cds>:not(.dth-sentinel){margin-top:0;margin-bottom:0}.cds>.dth-sentinel{margin-bottom:calc(-1px - var(--gap))}.cds-debt{gap:var(--sp-3);flex-direction:column;display:flex}.cds-debt>*{margin-top:0!important;margin-bottom:0!important}.cds-head{gap:var(--sp-1);flex-direction:column;display:flex}.cds-head>*{margin-top:0;margin-bottom:0}.cds-menu-anchor{position:relative}.cds-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 12px 30px #0000002e}.cds-menu button{text-align:left;width:100%;color:var(--text);border-radius:var(--r-field);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cds-menu button:hover{background:var(--surface-2)}.cds-menu-icon{flex:none;margin-top:1px}.cds-menu-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.cds-menu-title{font-size:var(--fs-xs);font-weight:600}.cds-card{border-radius:var(--r-inner);color:#fff;flex-direction:column;justify-content:space-between;height:170px;margin-bottom:20px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #00000047}.cds-card-wash{pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#ffffff14,#0000 50%);position:absolute;inset:0}.cds-card-chip{border-radius:var(--r-xs);opacity:.9;background:linear-gradient(135deg,#d4af37,#f4e07d);width:28px;height:20px;position:absolute;top:18px;right:20px}.cds-card-top{position:relative}.cds-card-bank{font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-weight:700}.cds-card-name{font-size:var(--fs-lg);letter-spacing:-.01em;margin-top:2px;font-weight:700}.cds-card-bot{flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.cds-card-last4{font-size:var(--fs-xs);opacity:.9;letter-spacing:.12em;order:2;margin-left:auto}.cds-card-holder{font-size:var(--fs-2xs);letter-spacing:.1em;opacity:.9;text-overflow:ellipsis;white-space:nowrap;order:1;min-width:0;overflow:hidden}.cds-card-secured{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:#fff3;border:1px solid #ffffff47;padding:2px 8px;font-weight:700}.cds-debt{margin-bottom:24px}.cds-lbl{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cds-lbl-sub{text-transform:none;letter-spacing:0}.cds-debt-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;margin-bottom:4px;display:flex}.cds-debt-amt{font-size:var(--hero-num-detail);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;max-width:100%;font-weight:600;line-height:1}.cds-debt-row .cds-lbl-sub{font-size:var(--fs-xs)}.cds-lbl-main{align-items:center;gap:var(--sp-2);display:inline-flex}.cds-util{align-self:center;margin-left:auto}.cds-bar{margin-top:12px}.cbar{gap:2px;display:flex}.cbar-seg{background:var(--c);cursor:pointer;min-width:4px;height:100%;transition:background-color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:999px;position:relative}:is(.cbar-seg,.cbar-dot).is-statement{--c:var(--negative);background:var(--c)}:is(.cbar-seg,.cbar-dot).is-open{--c:var(--accent);background:var(--c)}:is(.cbar-seg,.cbar-dot).is-future{--c:var(--warning);background:var(--c)}:is(.cbar-seg,.cbar-dot).is-available{--c:var(--positive);background:var(--c);opacity:.55}.cbar.tcard-bar{overflow:visible}.cbar.has-hot .cbar-seg:not(.hot){background:color-mix(in oklab, var(--c) 22%, var(--surface-3));opacity:1}.cbar-seg.hot{opacity:1;transform:scaleY(1.35)}.cbar-seg:after{content:"";left:0;right:0;top:calc((100% - var(--ctl-h)) / 2);height:var(--ctl-h);position:absolute}.cbar-leg{transition:opacity var(--dur-1) var(--ease), color var(--dur-1) var(--ease)}.cbar-legend.has-hot .cbar-leg:not(.hot){opacity:.45}.cbar-legend .cbar-leg.hot,.cbar-legend .cbar-leg.hot b{color:var(--text)}.cbar-legend{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-3xs);color:var(--text-2);flex-wrap:wrap;display:flex}.cbar-leg{align-items:center;gap:var(--sp-1);display:inline-flex}.cbar-leg b{color:var(--text);font-weight:700}.cbar-dot{border-radius:50%;width:8px;height:8px}.cbar-legend.is-short{gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-3);display:grid}.cbar-legend.is-short .cbar-leg{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.cbar-legend.is-short .cbar-leg-k{flex:1;min-width:0}.cbar-legend.is-short b{color:var(--text-2);font-weight:600}.cds-breakdown{flex-direction:column;margin-top:16px;display:flex}.cds-bd-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.cds-bd-row:first-child{border-top:0;padding-top:0}.cds-bd-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cds-bd-row>.cbar-dot{flex:none;align-self:center}.cds-bd-lbl{font-size:var(--fs-2xs);color:var(--text-2);font-weight:500}.cds-bd-sub{font-size:var(--fs-3xs);color:var(--text-3)}.cds-bd-row.late .cds-bd-sub{color:var(--warning)}.cds-bd-amt{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;font-weight:700}.cds-bd-total{border-top-color:var(--border)}.cds-bd-total .cds-bd-lbl{color:var(--text);font-weight:700}.cds-bd-total{align-items:center}.cds-bd-dots{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.cds-bd-total .cds-bd-lbl{flex:1;min-width:0}.cds-first{margin-top:var(--gap);border-radius:var(--r-inner);background:color-mix(in oklab, var(--accent) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);flex-direction:column;gap:8px;padding:16px;display:flex}.cds-first-hd{font-size:var(--fs-3xs);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-weight:700;display:flex}.cds-first-t{font-size:var(--fs-sm);color:var(--text);font-weight:700}.cds-first-s{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.45}.cds-first-btn{align-self:flex-start;margin-top:4px}.cds-warn{font-size:var(--fs-2xs);color:var(--warning);margin-top:12px;font-weight:500}.cds-warn-ok{color:var(--positive)}.cds-paid{justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:12px;display:flex}.cds-actions{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;display:grid}.cds-acts{gap:var(--sp-3);flex-direction:column;display:flex}.cds-acts>*{margin:0!important}.cds-acts>.cds-paid{flex:none}.cds-paid+.cds-actions{margin-top:12px}.cds-actions:has(>:only-child){grid-template-columns:1fr}.cds-actions>:nth-child(3):last-child{grid-column:1/-1}.cds-act{min-height:var(--ctl-h);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text-1);cursor:pointer;transition:transform var(--dur-2) var(--ease) var(--easing), border-color .15s var(--easing), background .15s var(--easing);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px;font-family:inherit;display:flex}.cds-act:hover{background:var(--surface-2);border-color:color-mix(in oklab, var(--text-3) 45%, var(--border));transform:translateY(-1px)scale(1.015)}.cds-act:active{filter:brightness(.97);transform:translateY(0)scale(1)}.cds-act-top{font-size:var(--fs-xs);align-items:center;gap:8px;font-weight:700;display:flex}.cds-act-top svg{color:var(--accent);flex:none}.cds-why-btn{color:var(--accent);font-family:inherit;font-size:var(--fs-3xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0 0;font-weight:600}.cds-why{font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);margin-top:8px;padding:12px;line-height:1.55}.cds-secured .cds-why p:nth-child(2){color:var(--positive);font-weight:600}.cds-why p+p{margin-top:8px}.cds-section-title{margin-bottom:12px}.cds-section-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cds-seeall{color:var(--accent);font-weight:600;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;padding:0}.cds-rewards{gap:var(--sp-3);flex-direction:column;display:flex}.cds-rewards-total{font-variant-numeric:tabular-nums}.cds-rewards-toggle{min-height:var(--ctl-h-sm);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.cds-rewards-chev{transition:transform .18s var(--easing);display:inline-flex}.cds-rewards-chev.open{transform:rotate(180deg)}.cds-overdue{margin-bottom:var(--gap);background:color-mix(in oklab, var(--warning) 10%, transparent);border:1px solid color-mix(in oklab, var(--warning) 32%, transparent);border-radius:var(--r-inner);padding:16px}.cds-overdue-main{font-size:var(--fs-md);color:var(--text-1);margin-bottom:8px;font-weight:700}.cds-overdue-sub{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.cds-cut-today{background:color-mix(in oklab, var(--info) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--info) 40%, transparent);border-radius:var(--r-inner);margin-bottom:20px;padding:12px 16px}.cds-cut-today-main{font-size:var(--fs-sm);color:var(--info);font-weight:700}.cds-inactivity{margin-bottom:var(--gap);background:color-mix(in oklab, var(--warning) 10%, transparent);border:1px solid color-mix(in oklab, var(--warning) 32%, transparent);border-radius:var(--r-inner);padding:16px}.cds-overlimit-cta{margin-top:12px}.cds-inactivity.ok{background:color-mix(in oklab, var(--positive) 8%, transparent);border-color:color-mix(in oklab, var(--positive) 26%, transparent);padding:12px 16px}.cds-inactivity-main{font-size:var(--fs-md);color:var(--text-1);margin-bottom:8px;font-weight:700}.cds-inactivity.ok .cds-inactivity-main{font-size:var(--fs-sm);color:var(--positive);margin-bottom:0;font-weight:700}.cds-inactivity-sub{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.cds-cycle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-2,0 2px 14px #46341e12);margin-bottom:24px;padding:20px 16px 16px}.cct{gap:var(--sp-4);flex-direction:column;display:flex}.cct>.cds-tip{margin-top:0}.cct>.cds-why-btn{align-self:flex-start;padding-top:0}.cct-track{height:46px;margin:20px 4px 0;position:relative}.cct-track:before{content:"";height:var(--bar-h);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-soft);position:absolute;top:17px;left:0;right:0}.cct-fill{height:var(--bar-h);border-radius:var(--r-pill);background:color-mix(in oklab, var(--accent) 55%, transparent);position:absolute;top:17px;left:0}.cct-tick{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-12px;padding:0;display:flex;position:absolute;top:10px}.cct-tick:before{content:"";border-radius:var(--r-pill);background:var(--tick,var(--text-3));width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);transition:transform var(--dur-2) var(--ease) var(--easing), box-shadow .15s var(--easing)}.cct-tick.is-hot:before{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px color-mix(in oklab, var(--tick,var(--text-3)) 28%, transparent);transform:scale(1.45)}.cct-tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-pill)}.cct-tick-lbl{font-size:var(--fs-3xs);color:var(--text-3);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:22px;left:50%;transform:translate(-50%)}.cct-tick.is-edge-start .cct-tick-lbl{left:12px;transform:none}.cct-tick.is-edge-end .cct-tick-lbl{left:auto;right:12px;transform:none}.cct-tick.is-hot .cct-tick-lbl{color:var(--text-1);z-index:3;border-radius:var(--r-xs);background:var(--surface);box-shadow:0 0 0 1px var(--border);margin-top:-1px;padding:1px 4px;font-weight:700}.cct-tick.is-hot{z-index:3}.cct-tick.is-sug:before{background:var(--surface);border:2px solid var(--tick,var(--text-3))}.cct-tick.is-past:before{opacity:.45}.cct-tick.is-past .cct-tick-lbl{opacity:.6}.cct-now{border-radius:var(--r-pill);border:2.5px solid var(--accent);width:26px;height:26px;box-shadow:0 0 0 3px var(--surface);transition:left .4s var(--easing);z-index:4;pointer-events:none;background:0 0;margin-left:-13px;position:absolute;top:9px}.cct-now-lbl{font-size:var(--fs-3xs);color:var(--accent);letter-spacing:.02em;font-weight:700;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.cct-track.has-now-start .cct-now-lbl{left:13px;transform:none}.cct-track.has-now-end .cct-now-lbl{left:auto;right:13px;transform:none}.cct-track.has-now-start .cct-tick.is-edge-start .cct-tick-lbl{left:30px}.cct-track.has-now-end .cct-tick.is-edge-end .cct-tick-lbl{right:30px}.cct-rows{flex-direction:column;display:flex}.cct-row{text-align:left;border:0;border-top:1px solid var(--border-soft);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;grid-template-columns:.85em 3.5em minmax(0,1fr) auto;align-items:center;gap:.55em;padding:.55em .15em;display:grid}.cct-row-wrap:first-child .cct-row{border-top:0}.cct-row:hover,.cct-row-wrap.is-hot .cct-row{background:var(--surface-2)}.cct-row-wrap.is-hot .cct-lbl{color:var(--text-1);font-weight:700}.cct-dot{border-radius:var(--r-pill);background:var(--tick,var(--text-3));width:.85em;height:.85em}.cct-dot.is-sug{border:2px solid var(--tick,var(--text-3));background:0 0}.cct-date{color:var(--text-1);white-space:nowrap;min-width:0;font-size:.92em;font-weight:700}.cct-lbl{color:var(--text-1);min-width:0;font-size:1em;font-weight:600}.cct-when{white-space:nowrap;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:var(--r-pill);padding:.25em .6em;font-size:.78em;font-weight:700}.cct-row-wrap.is-past .cct-date,.cct-row-wrap.is-past .cct-lbl{color:var(--text-3);font-weight:600}.cct-row-wrap.is-past .cct-dot{opacity:.5}.cct-why{font-size:var(--fs-3xs);color:var(--text-2);padding:0 2px 12px 2.4em;line-height:1.55}.cds-tip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);margin-top:16px;padding:12px;line-height:1.5}.cds-tip strong{color:var(--text)}.cds-secured{border-color:color-mix(in oklab, var(--positive) 40%, var(--border));flex-direction:column;gap:8px;display:flex}.cds-secured-hd{font-size:var(--fs-3xs);color:var(--text-3);font-weight:700}.cds-secured-amt{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-1);align-items:baseline;gap:8px;font-weight:700;display:flex}.cds-secured-amt-k{font-size:var(--fs-3xs);color:var(--text-3);letter-spacing:0;font-weight:600;font-family:var(--font-sans)}.cds-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-2,0 2px 14px #46341e12);margin-bottom:24px;padding:4px 16px}.cds-msi{border-top:1px solid var(--border-soft);padding:16px 0}.cds-msi:first-child{border-top:0}.cds-msi-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.cds-msi-name{font-size:var(--fs-sm);min-width:0;font-weight:600}.cds-msi-count{font-size:var(--fs-3xs);color:var(--text-3);flex:none;font-weight:600}.cds-msi-fill{background:var(--info)}.cds-msi-split{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.cds-msi-part{flex-direction:column;gap:2px;min-width:0;display:flex}.cds-msi-part.is-rest{text-align:right;align-items:flex-end}.cds-msi-amt{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.cds-msi-part.is-rest .cds-msi-amt{color:var(--text-2)}.cds-msi-k{font-size:var(--fs-3xs);color:var(--text-3)}.cds-move{border-top:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.cds-move:first-child{border-top:0}.cds-move-icon{border-radius:var(--icon-shape);width:38px;height:38px;font-size:var(--fs-lg);background:var(--surface-2);border:1px solid var(--border-soft);flex:none;place-items:center;display:grid}.cds-move-main{flex:1;min-width:0}.cds-move-desc{font-size:var(--fs-xs);overflow-wrap:anywhere;text-wrap:balance;font-weight:600}.cds-move-date{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.cds-move-next{color:var(--warning);font-family:var(--font-sans);vertical-align:middle;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.cds-move-amt{font-size:var(--fs-xs);flex:none;font-weight:700}.cds-msi-badge{font-size:var(--fs-3xs);letter-spacing:.03em;color:var(--info);background:color-mix(in oklab, var(--info) 14%, transparent);border-radius:var(--chip-shape);font-weight:700;font-family:var(--font-sans);flex:none;margin:0 0 0 8px;padding:2px 8px}.cds-fuente-links{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cds-fuente-links a{color:var(--accent);font-weight:600;font-size:var(--fs-3xs)}:root{--ease-soft:cubic-bezier(.22, 1, .36, 1);--on-color:#fff}.modal.learn-player{flex-direction:column;width:560px;max-height:90vh;display:flex}.modal-bg:has(>.modal.learn-player){z-index:110}@media (width>=721px){.modal.learn-player{height:min(760px,90vh)}}.learn-head{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 20px 12px;display:flex}.learn-head-row{align-items:center;gap:12px;display:flex}.learn-head-ico{border-radius:var(--icon-shape);width:32px;height:32px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 16%, transparent);flex:none;place-items:center;display:grid}.learn-head-title{min-width:0;font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.learn-bars{gap:4px;display:flex}.learn-bars>span{height:var(--bar-h);border-radius:var(--r-pill);background:var(--border);transition:background .25s var(--ease-soft);flex:1}.learn-bars>span.on{background:var(--accent)}.learn-card{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}@keyframes learn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal.learn-player>.learn-card{flex:auto;min-height:0}.learn-card>:first-child{margin-top:auto}.learn-card>:last-child{margin-bottom:auto}.learn-h{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.learn-p{font-size:var(--fs-md);color:var(--text-2);margin:0;line-height:1.5}.learn-visual{place-items:center;padding:8px 0;display:grid}.learn-visual>svg{width:100%;max-width:360px;height:auto;display:block}.learn-fact{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--lesson) 35%, transparent);background:color-mix(in oklab, var(--lesson) 10%, transparent);flex-direction:column;gap:8px;padding:16px;display:flex}.learn-fact-value{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--lesson);font-weight:600;line-height:1.1}.learn-fact-value.is-long{font-size:var(--fs-xl);letter-spacing:-.02em}.learn-fact-text{font-size:var(--fs-sm);margin:0;line-height:1.45}.learn-fact-src{font-size:var(--fs-2xs);color:var(--text-3);text-underline-offset:2px;font-weight:600;text-decoration:underline}.learn-yours{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--info) 40%, transparent);background:var(--info-soft);flex-direction:column;gap:8px;padding:16px;display:flex}.learn-yours-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--info);font-weight:700}.learn-yours-value{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:600;line-height:1.1}.learn-yours-detail{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.45}.learn-yours-cta{align-self:flex-start;gap:4px}.learn-takeaways{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.learn-takeaways>li{font-size:var(--fs-md);animation:learn-in .3s var(--ease-soft) both;animation-delay:calc(var(--k) * .12s + 80ms);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.learn-takeaway-ico{border-radius:var(--icon-shape);width:26px;height:26px;color:var(--positive);background:var(--positive-soft);flex:none;place-items:center;display:grid}.learn-nav{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.learn-nav .btn{gap:4px;min-width:120px}@media (width<=720px){.modal.learn-player>.learn-head{padding-top:calc(16px + env(safe-area-inset-top))}.modal.learn-player>.learn-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.learn-card{padding:20px 16px}}.learn-visual text{font-family:var(--font-sans)}.lv-label{fill:var(--text-2);font-weight:600}.lv-big{letter-spacing:-.02em;font-weight:700}.lv-card{fill:var(--surface-2);stroke:var(--border)}.lv-chip{fill:color-mix(in oklab, var(--warning) 55%, transparent)}.lv-zone.lv-z-ok{fill:var(--positive-soft)}.lv-zone.lv-z-warn{fill:var(--warning-soft)}.lv-zone.lv-z-high{fill:var(--negative-soft)}.lv-zone.lv-z-crit{fill:color-mix(in oklab, var(--negative) 40%, transparent)}.lv-fill{fill:var(--positive);transform-box:fill-box;transform-origin:0;animation:lv-grow-x .9s var(--ease-soft) .2s both}.lv-mark{stroke:var(--text);stroke-width:2px;animation:.3s 1s both fadeIn}.lv-pct{fill:var(--positive);transform-box:fill-box;transform-origin:50%;animation:learn-zoom .45s var(--ease-soft) 1.05s both}@keyframes lv-grow-x{0%{transform:scaleX(0)}}.lv-coin{fill:var(--warning);stroke:color-mix(in oklab, var(--warning) 60%, var(--text));stroke-width:1.5px;transform:translate(var(--dx), var(--dy));animation:lv-gather .6s var(--ease-soft) both;animation-delay:calc(var(--k) * .11s + .3s)}@keyframes lv-gather{0%{transform:translate(0)}}.lv-total{fill:var(--warning);animation:learn-zoom .45s var(--ease-soft) 1.4s both}.lv-jar{fill:none;stroke:var(--text-2);stroke-width:3px}.lv-liquid{fill:var(--positive);opacity:.85;transform-box:fill-box;transform-origin:bottom;animation:lv-jar-fill 2.2s var(--ease-soft) .2s both;transform:scaleY(.925)}@keyframes lv-jar-fill{0%{transform:scaleY(0)}45%,60%{transform:scaleY(.534)}to{transform:scaleY(.925)}}.lv-tick{stroke:var(--text-3);stroke-width:2px}.ls-box{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.ls-row{align-items:center;gap:12px;display:flex}.ls-big{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--tone);transition:color .2s var(--ease-soft);font-weight:600;line-height:1}.ls-pill{font-size:var(--fs-2xs);border-radius:var(--r-pill);color:var(--tone);background:color-mix(in oklab, var(--tone) 16%, transparent);padding:4px 12px;font-weight:700}.ls-bar{height:var(--bar-h);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--positive-soft) 0 30%, var(--warning-soft) 30% 60%, var(--negative-soft) 60% 90%, color-mix(in oklab, var(--negative) 30%, transparent) 90%);overflow:hidden}.ls-bar>span{border-radius:var(--r-pill);background:var(--tone);height:100%;transition:width .2s var(--ease-soft), background .2s var(--ease-soft);display:block}.learn-slider{padding:4px 0}.ls-note{font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.45}.ls-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ls-pickers.is-one{grid-template-columns:minmax(0,1fr)}.ls-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ls-field-label{font-size:var(--fs-2xs);color:var(--text-3);font-weight:600}.ls-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ls-timeline>li{align-items:center;gap:12px;display:flex}.ls-dot{background:var(--tone);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--tone) 18%, transparent);border-radius:50%;flex:none}.ls-tl-main{flex-direction:column;flex:1;min-width:0;display:flex}.ls-tl-label{font-size:var(--fs-sm);font-weight:700}.ls-tip{border-radius:var(--r-pill);font-size:var(--fs-3xs);vertical-align:middle;color:var(--text-2);background:var(--surface);border:1px dashed var(--border-strong);margin-left:8px;padding:2px 8px;font-weight:700}.ls-tl-sub{font-size:var(--fs-2xs);color:var(--text-3)}.ls-tl-date{font-size:var(--fs-sm);color:var(--tone);white-space:nowrap;font-weight:700}.ls-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ls-tile{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.ls-tile-label{font-size:var(--fs-2xs);color:var(--text-2);font-weight:600}.ls-tile-big{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--tone);font-weight:700;line-height:1.15}.ls-tile-sub{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.4}.learn-screen{gap:var(--gap);flex-direction:column;display:flex}.learn-lang-note{font-size:var(--fs-xs);color:var(--text-3);margin:0}.learn-level{flex-direction:column;gap:12px;display:flex}.learn-level-head{align-items:center;gap:12px;display:flex}.learn-level-ico{border-radius:var(--icon-shape);width:36px;height:36px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 16%, transparent);flex:none;place-items:center;display:grid}.learn-level-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.learn-level-title{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:700}.learn-level-count{font-size:var(--fs-sm);color:var(--lesson);font-weight:700}.learn-level .ck-progress>span{background:var(--lesson)}.ck-ring{--ring:var(--positive);flex:none}.ck-ring circle{fill:none;stroke-width:3.5px}.ck-ring-track{stroke:color-mix(in oklab, var(--ring) 22%, transparent)}.ck-ring-fill{stroke:var(--ring);stroke-linecap:round;transform-origin:18px 18px;transition:stroke-dasharray .4s var(--ease-soft);transform:rotate(-90deg)}.ck-ring text{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-weight:700}.learn-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:12px;display:grid}.learn-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft);animation:learn-in .3s var(--ease-soft) both;animation-delay:calc(var(--k) * 60ms);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.learn-tile:hover{transform:translateY(var(--lift,-2px))}.learn-more{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--fs-sm)}.learn-level.is-pointing .learn-tile{animation:1.6s ease-out learn-point}@keyframes learn-point{0%,60%{box-shadow:0 0 0 3px var(--lesson,var(--accent))}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.learn-level.is-pointing .learn-tile{box-shadow:0 0 0 3px var(--lesson,var(--accent));animation:none}}.learn-tile-ico{border-radius:var(--icon-shape);width:44px;height:44px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 16%, transparent);place-items:center;display:grid}.learn-tile-title{font-size:var(--fs-md);font-weight:700;line-height:1.25}.learn-tile-hook{font-size:var(--fs-sm);color:var(--text-2);flex:1;line-height:1.4}.learn-tile-foot{width:100%;font-size:var(--fs-2xs);color:var(--text-3);justify-content:space-between;align-items:center;font-weight:600;display:flex}.learn-tile-done{color:var(--positive);align-items:center;gap:4px;font-weight:700;display:inline-flex}.learn-grid.is-rows .learn-tile{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.learn-grid.is-rows .learn-tile-ico{grid-row:1/span 2}.learn-grid.is-rows .learn-tile-title,.learn-grid.is-rows .learn-tile-hook{grid-column:2}.learn-grid.is-rows .learn-tile-foot{flex-direction:column;grid-area:1/3/span 2;align-items:flex-end;gap:4px;width:auto}@media (width<=720px){.learn-grid{grid-template-columns:minmax(0,1fr);gap:8px}.learn-tile{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.learn-tile-ico{grid-row:1/span 2}.learn-tile-title,.learn-tile-hook{grid-column:2}.learn-tile-foot{flex-direction:column;grid-area:1/3/span 2;align-items:flex-end;gap:4px;width:auto}.learn-tile-title{font-size:var(--fs-sm)}.learn-tile-hook{font-size:var(--fs-xs)}}.ck{flex-direction:column;gap:12px;display:flex}.ck-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ck-head-text{min-width:0}.ck-title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.ck-sub{font-size:var(--fs-sm);color:var(--text-2);margin:4px 0 0;line-height:1.4}.ck-count{font-size:var(--fs-sm);color:var(--positive);white-space:nowrap;font-weight:700}.ck-progress>span{background:var(--positive);transition:width .4s var(--ease-soft)}.ck-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ck-row{align-items:center;gap:8px;display:flex}.ck-row-main{min-width:0;min-height:var(--ctl-h);border-radius:var(--r-inner);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.ck-row-main:hover:not(:disabled){background:var(--surface-2)}.ck-row-main:disabled{cursor:default}.ck-row.is-next .ck-row-main{background:var(--positive-soft)}.ck-num{width:28px;height:28px;font-size:var(--fs-xs);color:var(--text-2);border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ck-row.is-next .ck-num{color:var(--positive);border-color:var(--positive)}.ck-row.is-done .ck-num{color:var(--on-color);background:var(--positive);border-color:var(--positive);animation:learn-zoom .4s var(--ease-soft)}.ck-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ck-row-name{font-size:var(--fs-sm);font-weight:700}.ck-row-sub{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.35}.ck-row.is-done .ck-row-name,.ck-row.is-skipped .ck-row-name{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.ck-skip{min-height:var(--ctl-h-sm);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-2);font:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 12px;font-weight:600}.ck-skip:hover{border-color:var(--border-strong);color:var(--text)}.ck-welcome{gap:var(--sp-4);padding-top:var(--sp-6)}.ck-welcome .ck-ring{--ring:var(--accent-2-ink);align-self:center}.ck-welcome .ck-head{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column}.ck-welcome .ck-title{font-size:var(--fs-xl)}.ck-welcome .ck-sub{max-width:40ch;margin-inline:auto}@media (width<=480px){.ck-row{flex-wrap:wrap}.ck-row .ck-row-main{flex-basis:100%}.ck-row .ck-skip{margin-left:48px}.ck-welcome .ck-row-name{font-size:var(--fs-md)}.ck-welcome .ck-row-sub{font-size:var(--fs-xs)}}.ck-strip{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--positive) 35%, transparent);background:var(--positive-soft);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.ck-strip-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ck-strip-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ck-strip-sub{font-size:var(--fs-xs);color:var(--text-2)}.ck-strip-go{flex:none;gap:4px}.ck-strip-skip{min-height:var(--ctl-h)}.ck-strip-x{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--icon-btn-shape);color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.ck-strip-x:hover{color:var(--text)}@media (width<=720px){.ck-strip{flex-wrap:wrap}.ck-strip-main{flex-basis:calc(100% - 100px)}.ck-strip-go{flex:55%;order:3;justify-content:center}.ck-strip-skip{flex:35%;order:3}}.learn-block{animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--b) * .11s)}.learn-spot{place-items:center;width:112px;height:112px;margin:8px auto;display:grid;position:relative}.learn-spot-ico{border-radius:var(--icon-shape);width:88px;height:88px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 18%, transparent);animation:learn-zoom .5s var(--ease-soft) both, floaty 3s ease-in-out .6s infinite;place-items:center;display:grid;position:relative}.learn-spot-ring{border:2px solid var(--lesson);opacity:0;border-radius:50%;animation:2.4s ease-out .4s infinite learn-ring;position:absolute;inset:12px}.learn-spot-ring.r2{animation-delay:1.6s}@keyframes learn-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.learn-trophy{place-items:center;width:96px;height:96px;margin:4px auto 0;display:grid;position:relative}.learn-trophy-ico{border-radius:var(--icon-shape);width:72px;height:72px;color:var(--warning);background:var(--warning-soft);animation:learn-zoom .55s var(--ease-soft) both;place-items:center;display:grid}.learn-spark{opacity:0;background:var(--lesson);width:8px;height:8px;animation:.9s ease-out both learn-spark;animation-delay:calc(.25s + var(--k) * 20ms);border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}.learn-spark:nth-child(2n){background:var(--warning)}@keyframes learn-spark{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-52px);opacity:0}}.lt-track{stroke:var(--border);stroke-width:6px;stroke-linecap:round}.lt-span{stroke:var(--warning);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:lt-draw 1.1s var(--ease-soft) .5s both}@keyframes lt-draw{0%{stroke-dashoffset:1px}}.lt-mid{fill:var(--warning);font-weight:700;animation:.4s 1.2s both fadeIn}.lt-pin circle{stroke:var(--bg);stroke-width:4px}.lt-pin text{fill:var(--on-color);font-weight:700}.lt-cut circle{fill:var(--accent)}.lt-due circle{fill:var(--warning)}.lt-pin{transform-box:fill-box;transform-origin:50%;animation:lv-pop .5s var(--ease-soft) both}.lt-cut{animation-delay:.1s}.lt-due{animation-delay:1.5s}.lt-name{fill:var(--text);font-weight:700}.rc-sheet{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.rc-paper{animation:rc-print .7s var(--ease-soft) both}@keyframes rc-print{0%{opacity:0;transform:translateY(-24px)}}.rc-head{fill:var(--accent);font-weight:700}.rc-line{animation:.3s both fadeIn;animation-delay:calc(.6s + var(--k) * .22s)}.rc-rule{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:4 4;animation:.3s 1.3s both fadeIn}.rc-total{fill:var(--text);font-weight:700;animation:.35s 1.5s both fadeIn}.dc-track{fill:none;stroke:var(--warning-soft);stroke-width:12px}.dc-ring{fill:none;stroke:var(--warning);stroke-width:12px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:lt-draw 1.6s var(--ease-soft) .3s both}.dc-num{fill:var(--warning);letter-spacing:-.03em;transform-box:fill-box;transform-origin:50%;animation:lv-pop .5s var(--ease-soft) .2s both;font-weight:700}.dc-dot{fill:var(--accent);stroke:var(--bg);stroke-width:3px}.vl-levels{flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.vl-level{animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k) * .14s + .15s);grid-template-columns:minmax(0,1fr) 84px 72px;align-items:center;gap:8px;display:grid}.vl-level-bar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.vl-level-bar>span{height:100%;width:var(--w);border-radius:var(--r-pill);background:var(--tone);transform-origin:0;animation:lv-grow-x .6s var(--ease-soft) both;animation-delay:calc(var(--k) * .14s + .25s);display:block}.vl-level-range{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-align:right;font-weight:600}.vl-level-name{text-align:center;font-size:var(--fs-2xs);color:var(--tone);border-radius:var(--r-pill);background:color-mix(in oklab, var(--tone) 16%, transparent);padding:4px 8px;font-weight:700}.vl-rows{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.vl-row{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .26s + .15s);align-items:center;gap:12px;padding:12px;display:flex}.vl-row-ico{border-radius:var(--icon-shape);width:36px;height:36px;color:var(--on-color);background:var(--tone);animation:learn-zoom .45s var(--ease-soft) both;animation-delay:calc(var(--k) * .26s + .35s);flex:none;place-items:center;display:grid}.vl-row-what{min-width:0;font-size:var(--fs-md);flex:1;font-weight:700}.vl-row-verdict{font-size:var(--fs-2xs);color:var(--tone);white-space:nowrap;font-weight:700}.vl-math{flex-direction:column;align-items:center;gap:8px;display:flex}.vl-chip{border-radius:var(--r-inner);font-size:var(--fs-lg);background:var(--surface-2);border:1px solid var(--border);animation:learn-zoom .45s var(--ease-soft) both;animation-delay:calc(var(--k) * .22s + .1s);padding:8px 12px;font-weight:700}.vl-chip-big{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in oklab, var(--warning) 40%, transparent);font-size:var(--fs-2xl)}.vl-op{color:var(--warning);animation:.3s both fadeIn;animation-delay:calc(var(--k) * .22s + .1s);display:grid}.vl-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.vl-side{border-radius:var(--r-inner);text-align:center;border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .24s + .15s);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.vl-side-ico{border-radius:var(--icon-shape);width:48px;height:48px;color:var(--tone);background:color-mix(in oklab, var(--tone) 18%, transparent);animation:learn-zoom .45s var(--ease-soft) both;animation-delay:calc(var(--k) * .24s + .35s);place-items:center;display:grid}.vl-side-name{font-size:var(--fs-sm);font-weight:700}.vl-side-sub{font-size:var(--fs-xs);color:var(--text-2)}@keyframes learn-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.bs-frame{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.bs-pic{fill:var(--accent-soft)}.bs-amount{fill:var(--accent);letter-spacing:-.02em;font-weight:700}.bs-caption{fill:var(--text-2);font-weight:700}.bs-photo{transform-box:fill-box;transform-origin:50%;animation:bs-drop .8s var(--ease-soft) .35s both;transform:rotate(-4deg)}@keyframes bs-drop{0%{opacity:0;transform:translateY(-16px)rotate(-12deg)}}.bs-flash{fill:var(--on-color);opacity:0;pointer-events:none;animation:.55s ease-out .1s both fa-flash}.fa-icon{border-radius:var(--icon-shape);width:56px;height:56px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 18%, transparent);animation:learn-zoom .5s var(--ease-soft) .15s both;place-items:center;display:grid;position:relative;overflow:hidden}.fa-flash{background:var(--on-color);opacity:0;animation:.6s ease-out .7s both fa-flash;position:absolute;inset:0}@keyframes fa-flash{0%{opacity:0}25%{opacity:.85}to{opacity:0}}.fa-days{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;max-width:300px;display:grid}.fa-days>span{aspect-ratio:1;border-radius:var(--r-xs);background:color-mix(in oklab, var(--lesson) 12%, transparent)}.fa-days>span.on{background:var(--lesson);animation:.25s ease-out both fa-day;animation-delay:calc(.2s + var(--k) * 35ms)}@keyframes fa-day{0%{background:color-mix(in oklab, var(--lesson) 12%, transparent)}}.fa-meter{height:var(--bar-h);border-radius:var(--r-pill);background:color-mix(in oklab, var(--tone) 14%, transparent);overflow:hidden}.fa-meter>span{height:100%;width:var(--w);border-radius:var(--r-pill);background:var(--tone);transform-origin:0;animation:lv-grow-x .9s var(--ease-soft) .2s both;display:block}.fa-months{gap:8px;display:flex}.fa-months>span{border-radius:var(--r-inner);width:36px;height:36px;font-size:var(--fs-xs);animation:learn-zoom .4s var(--ease-soft) both;animation-delay:calc(.15s + var(--k) * .11s);place-items:center;font-weight:700;display:grid}.fa-months>span.on{color:var(--on-color);background:var(--lesson)}.fa-months>span.soft{color:var(--lesson);background:color-mix(in oklab, var(--lesson) 16%, transparent);border:1.5px dashed var(--lesson)}.learn-yours-label{align-items:center;gap:8px;display:flex}.learn-yours-avatar{width:28px;height:28px;font-size:var(--fs-3xs);flex:none}.learn-yours-ico{border-radius:var(--icon-shape);width:24px;height:24px;color:var(--on-color);background:var(--info);place-items:center;display:grid}.vl-util{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.vl-util-track{animation:learn-in .35s var(--ease-soft) .1s both;padding-top:52px;position:relative}.vl-util-pct{top:0;left:var(--p);transform-origin:bottom;font-size:var(--fs-5xl);letter-spacing:-.03em;color:var(--lesson);font-variant-numeric:tabular-nums;animation:learn-zoom .45s var(--ease-soft) 1.2s both;font-weight:600;line-height:1;position:absolute;translate:-50%}.vl-util-pct:after{content:"";border-radius:var(--r-xs);background:var(--lesson);width:2px;height:8px;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.vl-util-bar{height:var(--bar-h);border-radius:var(--r-pill);background:color-mix(in oklab, var(--lesson) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--lesson) 35%, transparent);display:block;overflow:hidden}.vl-util-fill{width:var(--p);background:var(--lesson);transform-origin:0;height:100%;animation:lv-grow-x .9s var(--ease-soft) .35s both;display:block}.vl-util-keys{justify-content:space-between;gap:12px;display:flex}.vl-util-key{animation:learn-in .35s var(--ease-soft) both;flex-direction:column;gap:2px;display:flex}.vl-util-key>span{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;font-weight:600;display:flex}.vl-util-key>span>i{border-radius:var(--r-xs);flex:none;width:10px;height:10px}.vl-util-key>b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.vl-util-key.is-debt{animation-delay:.4s}.vl-util-key.is-debt>span>i{background:var(--lesson)}.vl-util-key.is-line{text-align:right;align-items:flex-end;animation-delay:.15s}.vl-util-key.is-line>span>i{background:color-mix(in oklab, var(--lesson) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--lesson) 35%, transparent)}.qz-invite{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);background:var(--accent-soft);animation:learn-in .4s var(--ease-soft) .5s both;align-items:center;gap:12px;padding:12px;display:flex}.qz-invite-ico{border-radius:var(--icon-shape);width:40px;height:40px;color:var(--on-color);background:var(--accent);flex:none;place-items:center;display:grid}.qz-invite-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;gap:4px;display:flex}.qz-invite-text span{font-size:var(--fs-2xs);color:var(--text-2)}.qz-invite .btn{flex:none}.qz-head{flex-direction:column;gap:8px;display:flex}.qz-count{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--lesson);font-weight:700}.qz-options{flex-direction:column;gap:8px;display:flex}.qz-option{min-height:var(--ctl-h);border-radius:var(--r-inner);text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color .2s var(--ease-soft), background .2s var(--ease-soft), opacity .2s var(--ease-soft);align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.qz-option:hover:not(:disabled){border-color:var(--lesson)}.qz-option:disabled{cursor:default}.qz-letter{width:32px;height:32px;font-size:var(--fs-sm);color:var(--lesson);background:color-mix(in oklab, var(--lesson) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.qz-option.is-right{border-color:var(--positive);background:var(--positive-soft)}.qz-option.is-right .qz-letter{color:var(--on-color);background:var(--positive);animation:learn-zoom .35s var(--ease-soft)}.qz-option.is-wrong{border-color:var(--negative);background:var(--negative-soft)}.qz-option.is-wrong .qz-letter{color:var(--on-color);background:var(--negative);animation:learn-zoom .35s var(--ease-soft)}.qz-option.is-dim{opacity:.5}.qz-why{border-radius:var(--r-inner);font-size:var(--fs-sm);animation:learn-in .3s var(--ease-soft) both;padding:12px;line-height:1.45}.qz-why.is-right{background:var(--positive-soft)}.qz-why.is-wrong{background:var(--warning-soft)}.qz-result{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.qz-dots{gap:12px;display:flex}.qz-dots>span{color:#0000;background:var(--surface-2);border:2px dashed var(--border-strong);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.qz-dots>span.on{color:var(--on-color);background:var(--positive);border:2px solid var(--positive);animation:learn-zoom .45s var(--ease-soft) both;animation-delay:calc(.2s + var(--k) * .18s)}.qz-score{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:600}@media (width<=720px){.qz-invite{flex-wrap:wrap}.qz-invite .btn{width:100%}}.tt{flex-direction:column;gap:12px;width:100%;display:flex}.tt-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tt-tab{border-radius:var(--r-inner);background:var(--surface);border:1.5px solid var(--border-strong);flex-direction:column;gap:8px;padding:12px;display:flex}.tt-old{border-color:var(--warning)}.tt-new{border-style:dashed}.tt-head{font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;display:flex}.tt-head b{font-size:var(--fs-sm);color:var(--text)}.tt-old .tt-head{color:var(--warning)}.tt-line{font-size:var(--fs-sm);animation:learn-in .3s var(--ease-soft) both;animation-delay:calc(.2s + var(--k) * .18s);justify-content:space-between;align-items:center;font-weight:700;display:flex}.tt-emoji{font-size:var(--fs-lg)}.tt-total{border-top:1.5px dashed var(--border-strong);text-align:right;font-size:var(--fs-md);animation:.3s both fadeIn;animation-delay:calc(.2s + var(--k) * .18s);padding-top:8px;font-weight:700}.tt-due{border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);animation:learn-zoom .45s var(--ease-soft) 1.9s both;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.tt-due b{font-size:var(--fs-lg);color:var(--text)}.tt-due.is-now{color:var(--warning);background:var(--warning-soft)}.tt-due.is-now b{color:var(--warning)}.ls-box.is-critical{border-color:var(--negative);background:var(--negative-soft)}.ls-box.is-critical .ls-big,.ls-box.is-critical .ls-bar>span{animation:1.1s ease-in-out infinite ls-alarm}@keyframes ls-alarm{50%{opacity:.55}}.vl-side-ico{font-size:var(--fs-2xl);line-height:1}.bs-mine{animation:learn-zoom .5s var(--ease-soft) .1s both}.bs-copy{transform-box:fill-box;animation:bs-copy .8s var(--ease-soft) .7s both}@keyframes bs-copy{0%{opacity:0;transform:translate(-136px)}}.bf{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.bf-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.bf-feed{font-size:var(--fs-2xs);color:var(--text-2);animation:learn-zoom .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .12s + .1s);flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.bf-feed-ico{border-radius:var(--icon-shape);width:44px;height:44px;color:var(--lesson);background:color-mix(in oklab, var(--lesson) 16%, transparent);place-items:center;display:grid}.bf-arrow{color:var(--lesson);animation:.3s .7s both fadeIn}.bf-buro{border-radius:var(--r-inner);color:var(--on-color);background:var(--lesson);animation:learn-zoom .5s var(--ease-soft) .85s both;align-items:center;gap:8px;padding:12px 20px;font-weight:700;display:inline-flex}.hl{border-radius:var(--r-inner);background:var(--surface);border:1.5px solid var(--border-strong);flex-direction:column;gap:8px;width:100%;max-width:320px;margin:0 auto;padding:12px;display:flex}.hl-head{font-size:var(--fs-sm);color:var(--lesson);align-items:center;gap:8px;font-weight:700;display:flex}.hl-row{font-size:var(--fs-sm);animation:learn-in .3s var(--ease-soft) both;animation-delay:calc(var(--k) * .16s + .15s);grid-template-columns:36px 24px minmax(0,1fr);align-items:center;gap:8px;font-weight:600;display:grid}.hl-month{color:var(--text-3);font-weight:700}.hl-ico{border-radius:var(--icon-shape);width:24px;height:24px;color:var(--on-color);place-items:center;display:grid}.hl-row.is-ok .hl-ico{background:var(--positive)}.hl-row.is-late .hl-ico{background:var(--warning)}.hl-row.is-late{color:var(--warning)}.sg-zone{fill:none;stroke-width:22px;animation:.3s both fadeIn;animation-delay:calc(var(--k) * .12s)}.sg-needle line{stroke:var(--text);stroke-width:5px;stroke-linecap:round}.sg-needle circle{fill:var(--text)}.sg-needle{transform-box:view-box;transform-origin:140px 136px;transform:rotate(var(--deg));animation:sg-swing 1.4s var(--ease-soft) .5s both}@keyframes sg-swing{0%{transform:rotate(0)}}.sg-score{fill:var(--positive);font-weight:700;animation:.4s 1.6s both fadeIn}.sf-col{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .22s + .15s);flex-direction:column;gap:8px;padding:12px;display:flex}.sf-head{font-size:var(--fs-sm);color:var(--tone);align-items:center;gap:8px;font-weight:700;display:flex}.sf-ico{border-radius:var(--icon-shape);width:28px;height:28px;color:var(--on-color);background:var(--tone);place-items:center;display:grid}.sf-item{font-size:var(--fs-sm);font-weight:600;line-height:1.35}.ss{flex-direction:column;gap:8px;width:100%;display:flex}.ss-note{font-size:var(--fs-2xs);color:var(--text-3)}.ss-table{flex-direction:column;gap:4px;display:flex}.ss-tr{border-radius:var(--r-inner);font-size:var(--fs-sm);text-align:right;background:color-mix(in oklab, var(--tone,var(--border)) 10%, transparent);animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k,0) * .16s + .15s);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:grid}.ss-th{font-size:var(--fs-2xs);color:var(--text-3);background:0 0;padding-block:0}.ss-name{text-align:left;color:var(--tone);flex-direction:column;display:flex}.ss-name small{font-size:var(--fs-3xs);color:var(--text-3);font-weight:600}.ss-int{color:var(--tone)}.ss-save{text-align:center;border-radius:var(--r-inner);font-size:var(--fs-md);color:var(--positive);background:var(--positive-soft);animation:learn-zoom .5s var(--ease-soft) .8s both;padding:12px}.ml{flex-direction:column;gap:8px;width:100%;display:flex}.ml-row{border-radius:var(--r-inner);background:var(--surface-2);animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k) * .18s + .15s);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ml-myth,.ml-truth{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.ml-myth{color:var(--text-3)}.ml-truth{font-weight:700}.ml-ico{border-radius:var(--icon-shape);width:20px;height:20px;color:var(--on-color);flex:none;place-items:center;display:grid}.ml-ico.is-no{background:var(--negative)}.ml-ico.is-yes{background:var(--positive)}.tp{border-radius:var(--r-inner);background:var(--surface);border:1.5px solid var(--border-strong);flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.tp-head{font-size:var(--fs-sm);color:var(--lesson);align-items:center;gap:8px;font-weight:700;display:flex}.tp-row{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k) * .22s + .15s);flex-direction:column;gap:4px;padding:12px;display:flex}.tp-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tp-name{font-size:var(--fs-sm);font-weight:700}.tp-top b{font-size:var(--fs-xl);color:var(--tone);font-weight:700}.tp-what{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:8px;display:flex}.tp-ico{border-radius:var(--icon-shape);width:18px;height:18px;color:var(--on-color);background:var(--tone);flex:none;place-items:center;display:grid}.mm-tr{background:var(--surface-2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr)}.ss-th.mm-tr{background:0 0}.mm-paid{color:var(--positive)}.mm-int{color:var(--negative)}.mm-left{border-radius:var(--r-inner);text-align:center;font-size:var(--fs-sm);color:var(--negative);background:var(--negative-soft);animation:learn-zoom .5s var(--ease-soft) .9s both;padding:12px;font-weight:700}.mtot{flex-direction:column;gap:12px;width:100%;display:flex}.mtot-row{font-size:var(--fs-sm);animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k) * .3s + .1s);justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.mtot-row b{font-size:var(--fs-xl);white-space:nowrap;font-weight:700}.mtot-bar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--negative);display:flex;overflow:hidden}.mtot-spent{width:var(--w);background:var(--positive);transform-origin:0;animation:lv-grow-x .9s var(--ease-soft) .5s both}.mtot-gift{flex:1}.mtot-gift-box{border-radius:var(--r-inner);text-align:center;color:var(--negative);background:var(--negative-soft);animation:learn-zoom .5s var(--ease-soft) 1.2s both;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.mtot-gift-box span{font-size:var(--fs-sm);font-weight:600}.mtot-gift-box b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700}.mtot-gift-box small{font-size:var(--fs-2xs);color:var(--text-2)}.ob-col{border-radius:var(--r-inner);text-align:center;border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .26s + .15s);flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.ob-step{font-size:var(--fs-xs);font-weight:700;line-height:1.3}.ob-mid{color:var(--text-2);font-weight:600}.ob-end{color:var(--tone);font-weight:700;font-size:var(--fs-sm)}.ob-arrow{color:var(--text-3)}.cu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.cu-tile{border-radius:var(--r-inner);text-align:center;font-size:var(--fs-xs);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-zoom .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .14s + .15s);flex-direction:column;align-items:center;gap:4px;padding:8px;font-weight:700;line-height:1.3;display:flex}.cu-tile .vl-side-ico{width:36px;height:36px;font-size:var(--fs-lg)}.pm-col{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 8%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .3s + .15s);flex-direction:column;gap:8px;padding:12px;display:flex}.pm-title{text-align:center;font-size:var(--fs-xs);color:var(--tone);font-weight:700}.pm-line{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:4px;display:flex}.pm-line>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-line b,.pm-total b{white-space:nowrap;color:var(--text)}.pm-total{border-top:1.5px dashed var(--border-strong);font-size:var(--fs-sm);justify-content:space-between;gap:4px;padding-top:8px;font-weight:700;display:flex}.pm-total b{color:var(--tone);font-weight:700}.dc{flex-direction:column;gap:12px;width:100%;display:flex}.dc-charge{border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--surface-2);align-self:center;padding:8px 16px;font-weight:700}.dc-col{border-radius:var(--r-inner);text-align:center;border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);background:color-mix(in oklab, var(--tone) 10%, transparent);animation:learn-in .4s var(--ease-soft) both;animation-delay:calc(var(--k) * .3s + .25s);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.dc-where{font-size:var(--fs-xs);color:var(--text-2);font-weight:700}.dc-result{font-size:var(--fs-md);color:var(--tone);align-items:center;gap:8px;font-weight:700;display:flex}.pmx{flex-direction:column;gap:12px;width:100%;display:flex}.pmx-head{text-align:center;font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.pm-extra{text-align:center;font-size:var(--fs-2xs);color:var(--positive);font-weight:700}.pdfp{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;max-width:360px;display:grid}.pdfp-side{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface-2);animation:learn-in .4s var(--ease-soft) .1s both;flex-direction:column;gap:8px;padding:12px;display:flex}.pdfp-cloud{animation-delay:.3s}.pdfp-cap{font-size:var(--fs-3xs);color:var(--text-2);text-align:center;font-weight:700}.pdfp-pdf{border-radius:var(--r-field);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:8px;display:flex;position:relative;overflow:hidden}.pdfp-tag{border-radius:var(--r-pill);font-size:var(--fs-3xs);color:var(--on-color);background:var(--lesson);align-self:flex-start;padding:0 8px;font-weight:700}.pdfp-line{min-width:0;font-size:var(--fs-3xs);overflow-wrap:anywhere;align-items:flex-start;gap:4px;line-height:1.3;display:flex}.pdfp-line>span{flex:none}.pdfp-line.is-private{color:var(--text-3)}.pdfp-scan{pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent calc(100% - 2px), var(--lesson) calc(100% - 2px));position:absolute;inset:0;transform:translateY(-100%)}.pdfp.is-f0 .pdfp-scan{animation:pdfp-scan 1.6s var(--ease-soft) .5s 2 both}.pdfp.is-f0 .pdfp-phone,.pdfp.is-f2 .pdfp-cloud{border-color:color-mix(in oklab, var(--lesson) 45%, transparent);background:color-mix(in oklab, var(--lesson) 10%, transparent)}.pdfp.is-f0 .pdfp-cloud>*,.pdfp.is-f2 .pdfp-phone>*{opacity:.55}.pdfp.is-f1 .pdfp-phone .is-data,.pdfp.is-f1 .pdfp-sent{color:var(--lesson);font-weight:700}.pdfp.is-f1 .pdfp-sent{animation:pdfp-travel .5s var(--ease-soft) both;animation-delay:calc(var(--k) * .22s + .5s)}.pdfp-arrow{color:var(--text-3);place-items:center;display:grid}.pdfp.is-f1 .pdfp-arrow{color:var(--lesson);animation:learn-zoom .45s var(--ease-soft) .3s both}.pdfp-cloud-ico{font-size:var(--fs-2xl);align-self:center;line-height:1;position:relative}.pdfp-shield{font-size:var(--fs-md);animation:learn-zoom .45s var(--ease-soft) .5s both;position:absolute;bottom:-4px;right:-12px}@keyframes pdfp-scan{0%{opacity:0;transform:translateY(-100%)}15%,85%{opacity:1}to{opacity:0;transform:none}}@keyframes pdfp-travel{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.th{flex-direction:column;gap:12px;width:100%;display:flex}.th-head{justify-content:center;align-items:center;gap:12px;display:flex}.th-lock{border-radius:var(--icon-shape);width:56px;height:56px;font-size:var(--fs-2xl);background:color-mix(in oklab, var(--lesson) 16%, transparent);animation:learn-zoom .45s var(--ease-soft) .1s both;place-items:center;display:grid}.th-hours{flex-direction:column;display:flex}.th-hours b{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--lesson);font-weight:600;line-height:1}.th-hours small{font-size:var(--fs-xs);color:var(--text-2)}.th-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.th-steps li{border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-sm);animation:learn-in .35s var(--ease-soft) both;animation-delay:calc(var(--k) * .2s + .3s);align-items:flex-start;gap:12px;padding:8px 12px;line-height:1.4;display:flex}.th-num{width:24px;height:24px;font-size:var(--fs-xs);color:var(--on-color);background:var(--lesson);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.learn-steps{width:100%}.learn-steps-ico{width:24px;font-size:var(--fs-md);text-align:center;flex:none;line-height:1.3}.cu{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.cu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.learn-card,.learn-fact-value,.learn-yours-value,.learn-takeaways>li,.learn-visual *,.learn-block,.learn-spot *,.learn-trophy-ico,.learn-fact *,.vl-util *,.qz-invite,.qz-why,.qz-option *,.qz-dots>span,.tt *,.ls-box.is-critical *,.bf *,.hl *,.sf-col,.ss *,.ml-row,.tp-row,.mtot *,.ob-col,.cu-tile,.pm-col,.mm-left,.dc-col,.th *,.pdfp *{animation:none}.learn-spark,.learn-spot-ring{display:none}.learn-tile,.ck-row.is-done .ck-num{animation:none}.learn-bars>span,.ls-big,.ls-bar>span,.ck-progress>span,.learn-tile{transition:none}}.cps-overlay{z-index:120;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cps-sheet{background:var(--bg);border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-width:480px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:16px;max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 -10px 34px #00000038}.cps-sheet>*{flex:none}@media (width>=600px){.cps-overlay{align-items:center}.cps-sheet{border-radius:var(--r-card)}}.cps-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cps-eyebrow{font-size:var(--fs-3xs);color:var(--text-3);font-weight:600}.cps-title{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.cps-last4{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}.cps-prompt{font-size:var(--fs-sm);color:var(--text-2);margin:-4px 0 0}.cps-options{gap:var(--sp-3);flex-direction:column;display:flex}.cps-opt{border:1px solid var(--border);border-radius:var(--r-inner);background:var(--surface);color:var(--text-1);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.cps-opt.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent)}.cps-opt.rec.sel{border-color:var(--positive);box-shadow:0 0 0 2px color-mix(in oklab, var(--positive) 22%, transparent)}.cps-opt-l{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.cps-opt-lbl{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.cps-opt-tag{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--positive);background:color-mix(in oklab, var(--positive) 14%, transparent);border-radius:var(--chip-shape);padding:2px 8px;font-weight:700}.cps-opt-amt{font-size:var(--fs-md);flex:none;font-weight:700}.cut-rec-why{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.cut-rec-note{font-size:var(--fs-xs);color:var(--text-3);margin:var(--sp-4) 0 0;line-height:1.45}.cps-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cps-row2 .cps-field{flex:1}.cps-lbl{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cps-lbl-info{vertical-align:middle}.cps-util{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);padding:12px}.cps-fx{font-size:var(--fs-2xs);color:var(--text-2);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:var(--r-inner);padding:12px;line-height:1.45}.cps-fx b{color:var(--text-1);font-family:var(--font-mono,ui-monospace, monospace)}.cps-row2{gap:12px;display:flex}.cps-note{font-size:var(--fs-3xs);color:var(--text-3);line-height:1.45}.cps-register{flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:1px;display:flex}.cps-register:disabled{opacity:.5;cursor:default}.cps-hint{font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);padding:12px;line-height:1.45}.cps-hint-warn{color:var(--text-2);background:color-mix(in oklab, var(--warn,#f59e0b) 10%, transparent);border-color:color-mix(in oklab, var(--warn,#f59e0b) 30%, transparent);margin-top:8px}.cbs-past{border:1px solid var(--border-soft);border-radius:var(--r-inner);flex-direction:column;display:flex;overflow:hidden}.cbs-past-row{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cbs-past-row+.cbs-past-row{border-top:1px solid var(--border-soft)}.cbs-past-date{color:var(--text-3)}.cbs-past-amt{color:var(--text-1);font-weight:600}.rec-rows{flex-direction:column;gap:8px;display:flex}.rec-row{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rec-row b{color:var(--text-1);font-size:var(--fs-xs);white-space:nowrap}.rec-reasons{flex-direction:column;gap:8px;display:flex}.rec-reason{text-align:left;background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-inner);cursor:pointer;width:100%;color:inherit;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;display:flex}.rec-reason.sel{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.rec-reason-lbl{font-size:var(--fs-sm);color:var(--text-1);font-weight:600}.rec-reason-sub{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.4}.rec-lag-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.rec-lag-choices{flex-wrap:wrap;gap:8px;display:flex}.rec-lag-choice{font-size:var(--fs-xs);background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-pill);cursor:pointer;color:var(--text-2);padding:8px 16px;font-weight:600}.rec-lag-choice.sel{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--text-1)}.rec-field{gap:var(--sp-3);flex-direction:column;display:flex}.rec-step{gap:var(--sp-4);flex-direction:column;display:flex}.rec-card{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.rec-row>span:first-child{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.rec-row .cbar-dot{flex:none}.rec-link{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rec-favor>span,.rec-favor>.num-input{color:var(--positive)}.rec-late{font-size:var(--fs-2xs);color:var(--text-2);border-radius:var(--r-inner);background:color-mix(in oklab, var(--warning) 10%, transparent);border:1px solid color-mix(in oklab, var(--warning) 30%, transparent);flex-direction:column;gap:8px;padding:12px;line-height:1.45;display:flex}.rec-late-btn{min-height:var(--ctl-h-sm);border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--surface);border:1.5px solid var(--border);color:var(--text-1);cursor:pointer;align-self:flex-start;padding:0 16px;font-weight:600}.rec-hint{font-size:var(--fs-3xs);color:var(--text-3);line-height:1.45}.rec-first{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-inner);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);padding:12px 16px;line-height:1.45}.rec-total{border-radius:var(--r-inner);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rec-total-l{font-size:var(--fs-sm);color:var(--text-1);flex-direction:column;gap:2px;font-weight:600;display:flex}.rec-total-s{font-size:var(--fs-3xs);color:var(--text-3);font-weight:500}.rec-total b{font-size:var(--fs-md);color:var(--text-1);white-space:nowrap}.cps-prepay{flex-direction:column;gap:8px;display:flex}.cps-prepay-list{flex-wrap:wrap;gap:8px;display:flex}.rec-plans{flex-direction:column;gap:8px;display:flex}.rec-plan{width:100%;min-height:var(--ctl-h);border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-1);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.rec-plan:disabled{cursor:default}.rec-plan-l{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rec-plan-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rec-plan b{font-size:var(--fs-sm);white-space:nowrap}.rec-hero{text-align:center;border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.rec-hero.up{background:color-mix(in oklab, var(--warning) 9%, var(--surface-2));border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.rec-hero.down{background:color-mix(in oklab, var(--positive) 9%, var(--surface-2));border-color:color-mix(in oklab, var(--positive) 30%, transparent)}.rec-hero-amt{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700}.rec-hero.up .rec-hero-amt{color:var(--warning)}.rec-hero.down .rec-hero-amt{color:var(--positive)}.rec-hero-ico{border-radius:var(--icon-shape);width:40px;height:40px;color:var(--positive);background:color-mix(in oklab, var(--positive) 14%, transparent);place-items:center;display:grid}.rec-hero-t{font-size:var(--fs-md);color:var(--text-1);font-weight:700}.rec-hero-s{font-size:var(--fs-xs);color:var(--text-2)}.rec-q{font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.rec-reason-ico{border-radius:var(--icon-shape);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.rec-reason.sel .rec-reason-ico{color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.rec-reason-l{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-back{width:100%}.cps-ref{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.45}.cps-ref b{color:var(--text-2)}.cps-consequence{font-size:var(--fs-2xs);border-radius:var(--r-inner);border:1px solid #0000;padding:12px;line-height:1.5}.cps-consequence.good{color:var(--text-2);background:color-mix(in oklab, var(--positive) 10%, var(--surface-2));border-color:color-mix(in oklab, var(--positive) 24%, transparent)}.cps-consequence.ok{color:var(--text-2);background:var(--surface-2);border-color:var(--border-soft)}.cps-consequence.warn{color:var(--text-2);background:color-mix(in oklab, var(--warning) 12%, var(--surface-2));border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.cps-consequence.none{color:var(--text-2);background:var(--surface-2);border-color:var(--border-soft)}.cps-reveal>summary{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.cps-reveal>summary::-webkit-details-marker{display:none}.cps-reveal>summary svg{transition:transform .18s var(--easing)}.cps-reveal[open]>summary svg{transform:rotate(180deg)}.cps-reveal[open]>.cps-consequence{margin-top:var(--sp-2)}.cps-reveal.warn>summary{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning)}.kpi-tap{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.kpi-tap .kpi-label{align-items:center;gap:4px;display:flex}.kpi-tap .kpi-label svg{color:var(--text-3);opacity:.55}.kpi-tap:hover .kpi-label svg,.kpi-tap.open .kpi-label svg{opacity:1;color:var(--accent)}.kpi-tap.open{border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.cards-listhead,.acv-listhead{margin-bottom:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cards-listhead-t{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.cards-sort{font-size:var(--fs-2xs);color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.cards-sort .settings-input{min-width:0;height:32px;font-size:var(--fs-2xs);padding:0 12px}.cards-sort .acv-sortbar{margin:0}@media (width<=520px){.cards-sort-lbl{display:none}}.mvp{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.mvp-main{min-width:0}.mvp-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:22px}.mvp-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.mvp-monthnav{align-items:center;gap:4px;display:inline-flex}.mvp-monthnav-arrow{border-radius:var(--icon-btn-shape);cursor:pointer;background:var(--surface);width:30px;height:30px;color:var(--text-2);border:1px solid var(--border);transition:all .15s var(--easing);flex:none;place-items:center;font-family:inherit;display:grid}.mvp-monthnav-arrow:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}.mvp-monthnav-arrow:disabled{opacity:.35;cursor:default}.mvp-monthnav-lbl{justify-content:center;min-width:9.5rem}.mvp-monthnav-short{display:none}@media (width<=720px){.mvp-monthnav-lbl{min-width:6rem}.mvp-monthnav-long{display:none}.mvp-monthnav-short{display:inline}}.mvp-monthnav-today{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.mvp-chip-count{font-size:var(--fs-3xs);font-weight:700;font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--accent);color:#fff;padding:1px 8px}.mvp-chips-spacer{flex:1}.mvp-chip-ghost{border-color:var(--border);color:var(--text-2);background:0 0;padding:8px 12px}.mvp-chip-clear{min-height:var(--chip-h);padding:0 var(--sp-2);color:var(--accent);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;font-weight:700}.mvp-chip-clear:hover{text-decoration:underline}.mvf-body{gap:var(--sp-6)}.mvf-sec{gap:var(--sp-3);flex-direction:column;display:flex}.mvf-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mvf-dot{border-radius:var(--r-control);flex:none;width:8px;height:8px}.mvf-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mvf .hf-foot{flex-wrap:nowrap}.mvf-sec-clear{color:var(--accent);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mvp-group{margin-bottom:20px}.mvp-group-hd{justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:0 4px;display:flex}.mvp-group-meta{align-items:center;gap:12px;display:flex}.mvp-group-count{font-size:var(--fs-3xs);color:var(--text-3);font-weight:500}.mvp-group-total{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-2);font-weight:700}.mvp-group-total.pos{color:var(--positive)}.mvp-acct-badge{border-radius:var(--icon-shape);color:#fff;width:22px;height:22px;font-size:var(--fs-3xs);flex:none;place-items:center;font-weight:700;display:grid}.mvp-empty-results{text-align:center;color:var(--text-3);font-size:var(--fs-xs);padding:40px}.mvp-empty-month{flex-direction:column;align-items:center;gap:8px;display:flex}.mvp-empty-month-t{color:var(--text-1);font-size:var(--fs-md);font-weight:600}.mvp-empty-month-s{max-width:42ch;line-height:1.5}.mvp-empty-month-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.mvp-history-floor{border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);padding:12px 16px;line-height:1.5}.mvp-budget{appearance:none;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border-soft);font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.mvp-budget-top{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:700;display:flex}.mvp-budget-top .neg{color:var(--negative)}.mvp-budget-sub{font-size:var(--fs-2xs);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.mvp-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:24px}.mvp-panel-hd{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.mvp-panel-title{font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700}.mvp-panel-sub{font-size:var(--fs-3xs);color:var(--text-3);font-family:var(--font-mono)}.mvp-topcat{border-top:1px solid var(--border-soft);padding:12px 0}.mvp-topcat:first-of-type{border-top:0}.mvp-topcat-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mvp-topcat-emoji{font-size:var(--fs-md)}.mvp-topcat-label{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mvp-topcat-amt{font-size:var(--fs-xs);font-weight:700;font-family:var(--font-mono)}.mvp-bar-wrap{align-items:center;gap:8px;display:flex}.mvp-bar{flex:1}.mvp-bar-pct{font-size:var(--fs-3xs);color:var(--text-3);font-family:var(--font-mono);text-align:right;min-width:32px;font-weight:600}.mvp-insight{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);border:1px solid var(--border);border-radius:var(--r-card);align-items:flex-start;gap:12px;padding:20px;display:flex}.mvp-insight-title{font-size:var(--fs-xs);margin-bottom:4px;font-weight:700}.mvp-insight-text{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.5}.mvp-insight-delta{font-weight:700}.mvp-insight-delta.pos{color:var(--positive)}.mvp-insight-delta.neg{color:var(--negative)}.mvp-search-sum{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-inner);margin-bottom:20px;padding:16px}.mvp-search-eyebrow{font-size:var(--fs-3xs);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.mvp-search-clear{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-3xs);letter-spacing:.04em;cursor:pointer;flex:none;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.mvp-search-clear:hover{border-color:var(--text-3);color:var(--text)}.mvp-search-stats{align-items:baseline;gap:16px;margin-top:8px;display:flex}.mvp-search-stat-v{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-mono);letter-spacing:-.025em}.mvp-search-stat-l{font-size:var(--fs-3xs);color:var(--text-3)}.mvp-search-div{background:var(--border);width:1px;height:28px}.mvp-sum-cta{border-radius:var(--r-control);cursor:pointer;text-align:left;background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);width:100%;color:var(--text-3);align-items:center;gap:12px;margin-top:12px;padding:12px 16px;font-family:inherit;display:flex}.mvp-sum-cta:hover{background:color-mix(in oklab, var(--accent) 20%, transparent)}.mvp-sum-cta-ico{border-radius:var(--icon-shape);background:var(--surface);width:34px;height:34px;color:var(--accent-2);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);flex:none;place-items:center;display:grid}.mvp-sum-cta-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mvp-sum-cta-t{font-size:var(--fs-xs);color:var(--accent-2);font-weight:700}.mvp-sum-cta-s{font-size:var(--fs-3xs);color:var(--text-2)}.mvp-filter-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mvp-filter{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:460px;max-height:88vh;padding:20px 22px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--elev-3);overflow-y:auto}.mvp-filter-hd{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mvp-filter-title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.mvp-filter-clear{font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:700}.mvp-filter-sec{margin-bottom:20px}.mvp-filter-sec-hd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mvp-filter-sec-count{font-size:var(--fs-3xs);color:var(--accent);font-weight:700}.mvp-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.mvp-acct-rows{flex-direction:column;gap:8px;display:flex}.mvp-acct-row{border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.mvp-acct-row.sel{border-color:var(--accent)}.mvp-acct-check{border-radius:var(--r-xs);border:2px solid var(--border);flex:none;place-items:center;width:22px;height:22px;display:grid}.mvp-acct-check.sel{background:var(--accent);border-color:var(--accent);color:#fff}.mvp-amount-row{align-items:center;gap:12px;display:flex}.mvp-amount-input{font-size:var(--fs-sm);font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r-field);background:var(--surface);color:var(--text);flex:1;width:100%;padding:12px}.mvp-amount-input:focus{border-color:var(--accent);outline:none}.mvp-filter-cta{gap:12px;margin-top:8px;display:flex}.mvp-filter-cancel{border-radius:var(--r-control);background:var(--surface);height:48px;color:var(--text);border:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer;flex:.4;font-family:inherit;font-weight:600}.mvp-filter-apply{border-radius:var(--r-control);background:var(--accent-grad);color:#fff;height:48px;font-size:var(--fs-sm);cursor:pointer;border:0;flex:1;font-family:inherit;font-weight:700}@media (width<=920px){.mvp{grid-template-columns:1fr}.mvp-rail{order:-1;position:static}.mvp-rail .mvp-panel,.mvp-rail .mvp-insight{display:none}}@media (width<=720px){.mvp-chips{row-gap:8px}.mvp-chips-spacer,.mvp-chip-ghost{display:none}.mvp-filter-overlay{align-items:flex-end;padding:0}.mvp-filter{border-radius:var(--r-card) var(--r-card) 0 0;max-width:none;max-height:calc(100% - 56px)}}.dth{z-index:6;transition:background-color var(--dur-2) var(--easing);background:0 0;align-items:center;gap:8px;margin:0 0 20px;padding:12px 0;display:flex;position:sticky;top:0}.dth-sentinel{height:1px;margin-bottom:-1px}.dth.stuck{background:0 0}.dth:before{content:"";top:calc(-1 * env(safe-area-inset-top,0px));z-index:-1;pointer-events:none;opacity:0;width:100vw;transition:opacity var(--dur-2) var(--easing);background:color-mix(in srgb, var(--bg) 78%, transparent);position:absolute;bottom:-14px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dth:before{background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}}.dth.stuck:before{opacity:1}.dth-eyebrow{font-size:var(--fs-3xs);color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dth-spacer{flex:1}.dth .icon-btn{color:var(--text-3);background:0 0;border-color:#0000}.dth .icon-btn:hover{background:var(--bg-3);color:var(--text);border-color:#0000}.dth .acd-del:hover{background:color-mix(in oklab, var(--negative) 12%, transparent);color:var(--negative)}.is-installed .dth{top:env(safe-area-inset-top)}.mvd{max-width:560px;margin:0 auto;padding-bottom:32px}.mvd-del:hover{color:var(--negative);border-color:var(--negative)}.mvd-hero{border:1px solid var(--border);border-radius:var(--r-card);text-align:center;margin-bottom:20px;padding:24px}.mvd-hero-emoji{border-radius:var(--icon-shape);background:var(--surface);width:64px;height:64px;font-size:var(--fs-4xl);border:1px solid var(--border);box-shadow:var(--elev-1);place-items:center;margin:0 auto 12px;display:grid}.mvd-hero-desc{font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:4px;font-weight:700}.mvd-hero-date{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:16px}.mvd-hero-amt{font-size:var(--hero-num-detail);letter-spacing:-.04em;color:var(--text);font-weight:600;line-height:1}.mvd-hero-amt.pos{color:var(--positive)}.mvd-hero-ccy{font-size:var(--fs-2xs);color:var(--text-3);margin-top:8px}.mvd-hero-charged{font-size:var(--fs-3xs);color:var(--text-2);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-pill);margin-top:8px;padding:4px 12px;display:inline-block}.mvd-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-1);margin-bottom:20px;padding:4px 16px}.mvd-info-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:16px 0;display:flex}.mvd-info-row:first-child{border-top:0}.mvd-info-k{font-size:var(--fs-3xs);color:var(--text-3);flex:none;width:76px;font-weight:600}.mvd-cat-emoji{font-size:var(--fs-lg)}.mvd-info-v{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.mvd-info-link{appearance:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.mvd-info-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mvd-info-link:hover{text-decoration:underline}.mvd-info-x{font-size:var(--fs-3xs);color:var(--text-3);font-family:var(--font-mono);flex:none}.mvd-info-note{align-items:flex-start}.mvd-charge-v{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.mvd-info-help{font-size:var(--fs-2xs);color:var(--text-3);font-weight:400;line-height:1.35}.mvd-nextcut{margin-bottom:var(--gap);border-radius:var(--r-inner);background:var(--warning-soft);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);align-items:center;gap:12px;padding:12px 16px;display:flex}.mvd-nextcut-ico{color:var(--warning);flex:none;display:grid}.mvd-nextcut-t{min-width:0;font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;flex:1;gap:4px;line-height:1.4;display:flex}.mvd-nextcut-t b{color:var(--text);font-size:var(--fs-xs)}.mvd-nextcut .btn{flex:none}.ncc{margin-bottom:var(--gap);border-radius:var(--r-inner);background:var(--warning-soft);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.ncc-hd{align-items:flex-start;gap:12px;display:flex}.ncc-ico{color:var(--warning);flex:none;padding-top:2px;display:grid}.ncc-t{min-width:0;font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;flex:1;gap:4px;line-height:1.4;display:flex}.ncc-t b{color:var(--text);font-size:var(--fs-xs)}.ncc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ncc-row{border-top:1px solid color-mix(in oklab, var(--warning) 25%, transparent);align-items:center;gap:12px;padding:10px 0;display:flex}.ncc-row-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ncc-desc{font-size:var(--fs-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ncc-sub{font-size:var(--fs-2xs);color:var(--text-3)}.ncc-sub b{color:var(--text-2);font-weight:600}.ncc-why{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.35}.ncc-acts{flex:none;gap:8px;display:flex}.ncc-group{gap:var(--sp-3);border-top:1px solid color-mix(in oklab, var(--warning) 25%, transparent);flex-direction:column;padding:12px 0;display:flex}.ncc-group-movs{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ncc-group-movs li{font-size:var(--fs-2xs);color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.ncc-group-movs b{color:var(--text);flex:none;font-weight:600}.ncc-group-q{gap:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-3);flex-direction:column;display:flex}.ncc-group-q b{color:var(--text);font-size:var(--fs-xs)}@media (width<=720px){.ncc-row{flex-wrap:wrap}.ncc-acts{width:100%}.ncc-acts .btn{flex:1}}.mvd-note{color:var(--text-2);white-space:normal;font-style:italic;font-weight:500}.mvd-cta{border-radius:var(--r-control);cursor:pointer;background:var(--accent-grad);color:#fff;width:100%;height:50px;font-family:inherit;font-size:var(--fs-md);box-shadow:0 8px 24px -8px color-mix(in oklab, var(--accent) 45%, transparent);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.mvd-cta:active{transform:scale(.99)}.mvd-actions{flex-direction:column;gap:12px;display:flex}.mvd-actions>.cds-tip{margin-top:0}.mvd-cta-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.mvd-rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mvd-rename .input{flex:10rem;min-width:0}@media (width<=720px){.mvd-rename .input{flex:100%}}.amov{width:460px}.amov .modal-foot{flex-direction:column;gap:12px;margin-top:20px}.amov .modal-foot .btn{width:100%;height:48px;font-size:var(--fs-md);justify-content:center}.amov .modal-foot .btn-accent{background:var(--accent-grad);color:#fff;box-shadow:0 8px 24px -8px color-mix(in oklab, var(--accent) 45%, transparent);border:0;font-weight:700}.app-sb-new{grid-template-columns:260px 1fr}.sidebar.sb-new{padding:24px 16px}.sidebar.sb-new .brand{padding:8px 12px 24px}.sidebar.sb-new .brand-mark{border-radius:var(--r-inner);width:36px;height:36px;font-size:var(--fs-md)}.sidebar.sb-new .nav-section{padding:12px 12px 8px}.sidebar.sb-new .nav-item{font-size:var(--fs-xs);border-radius:var(--r-control);margin-bottom:2px;padding:12px}.sidebar.sb-new .nav-item.active{box-shadow:0 1px 2px #8c643c0d}.sidebar.sb-new .nav-item.active svg{color:var(--accent)}.sidebar.sb-new .avatar{width:34px;height:34px}.sidebar.sb-new .user-card{border-radius:var(--r-control);padding:12px}.acv-top{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}:root{--hero-num:var(--fs-5xl);--hero-num-detail:var(--fs-4xl);--data-num:var(--fs-3xl)}.ph{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-6) var(--sp-5);text-align:center;font:inherit;color:var(--text);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);flex-direction:column;display:flex;position:relative;overflow:hidden}button.ph{appearance:none;cursor:pointer;width:100%}.ph-head{align-items:center;gap:var(--sp-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.ph-k{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:inline-flex}.ph-v{justify-content:center;align-items:baseline;gap:var(--sp-2);max-width:100%;font-size:var(--hero-num);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.05;display:flex}.ph.is-detail .ph-v{font-size:var(--hero-num-detail)}.ph-v.pos{color:var(--positive)}.ph-v.neg{color:var(--negative)}.ph-u{font-size:var(--fs-sm);letter-spacing:0;color:var(--text-3);font-weight:600}.ph-sub{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.ph-sub.pos{color:var(--positive)}.ph-sub.neg{color:var(--negative)}.ph-vis{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.ph-kpis{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sp-3);width:100%;padding-top:var(--sp-4);border-top:1px solid var(--border);display:grid}@media (width<=720px){.ph{padding:var(--sp-5) var(--sp-4);gap:var(--sp-3)}.ph-kpis{padding-top:var(--sp-3)}}.ph-kpi{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ph-kpi-k{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.ph-kpi-v{font-size:var(--fs-lg);color:var(--text);font-weight:600}.ph-kpi-v.pos{color:var(--positive)}.ph-kpi-v.neg{color:var(--negative)}.ph-kpi-s{font-size:var(--fs-2xs);color:var(--text-3)}.ph-line{width:100%;height:96px;display:block}@media (width>=720px){.ph-line{height:120px}}.ph-x{width:100%;font-size:var(--fs-2xs);color:var(--text-3);justify-content:space-between;display:flex}.ph-row{gap:var(--gap);align-items:stretch;display:grid}@media (width>=720px){.ph-row.n2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ph-row.n3{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.bgt-heroes.ph-row.n3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr)}}.acv-hero{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);align-items:center;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.acv-hero:before{content:"";border-radius:var(--r-pill);background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.acv-hero-main{text-align:center;flex:1;min-width:0;position:relative}.acv-hero-label{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.acv-hero-value{font-size:var(--fs-5xl);letter-spacing:-.035em;justify-content:center;align-items:baseline;gap:8px;margin-top:8px;font-weight:600;line-height:1;display:flex}.acv-hero-ccy{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:0;font-weight:600}.acv-hero-stats{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:16px;display:flex}.acv-hs-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.acv-hs-v{font-size:var(--fs-md);margin-top:3px;font-weight:700}.acv-hs-v.pos{color:var(--positive)}.acv-hs-v.neg{color:var(--negative)}.acv-donut{flex-shrink:0;place-items:center;display:grid;position:relative}.dn{flex-shrink:0;position:relative}.dn svg{display:block;overflow:visible}.dn-seg,.dn-edge{stroke:var(--c,var(--text-3));stroke-width:var(--sw);transition:stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.dn-seg{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.dn-seg.on{stroke-width:calc(var(--sw) + 4px)}.dn-seg.dim{stroke:color-mix(in oklab, var(--c) 28%, var(--surface-3))}.dn-seg:focus-visible{stroke-width:calc(var(--sw) + 4px)}.dn-edge{stroke:var(--text-3);pointer-events:none}.dn-edge.on{stroke-width:calc(var(--sw) + 4px)}.dn-edge.dim{opacity:.4}.dn-center{pointer-events:none;position:absolute;inset:0}.dn-c{text-align:center;opacity:0;transition:opacity var(--dur-2) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dn-c.on{opacity:1}.dn-c>*{max-width:var(--hueco,100%)}.dn-k{font-size:var(--fs-3xs);color:var(--text-3);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dn-n{font-size:var(--fs-xl);white-space:nowrap;font-weight:700}.dn-pct{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.dn-legend{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.dn-lg{appearance:none;font:inherit;color:var(--text-2);text-align:left;width:100%;min-height:36px;padding:0 var(--sp-2);margin:0 calc(var(--sp-2) * -1);width:calc(100% + var(--sp-2) * 2);box-sizing:border-box;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--r-inner);-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);background:0 0;border:0;outline:none;display:flex}.dn-lg:focus-visible{box-shadow:0 0 0 2px var(--accent)}.dn-lg:active{background:var(--surface-2)}.dn-lg.on{background:var(--surface-2);color:var(--text)}.dn-legend.has-active .dn-lg:not(.on){opacity:.6}.dn-legend.cols .dn-lg{min-height:32px}.dn-legend.cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--sp-4);display:grid}.dn-lg-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dn-lg.on .dn-lg-n{color:var(--text)}.dn-lg-v{font-size:var(--fs-2xs);white-space:nowrap;color:var(--text);font-weight:700}.dn-lg-p{font-size:var(--fs-3xs);color:var(--text-3);text-align:right;min-width:34px}.acv-distpanel .dn-finding,.acv-kindpanel .dn-finding,.acvm-hero .dn-finding{margin-top:var(--sp-4)}.dn-finding{justify-content:center;align-items:center;gap:var(--sp-2) var(--sp-3);text-align:center;font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;line-height:1.4;display:flex}.dn-finding-a{appearance:none;padding:0 var(--sp-2);min-height:var(--ctl-h-sm);font:inherit;color:var(--accent);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;font-weight:600}.dn-finding-a:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media (prefers-reduced-motion:reduce){.dn-seg,.dn-edge,.dn-c,.dn-lg{transition:none}}[data-snap] *{transition:none!important}.acv-kindpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:20px}.acv-distpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:16px}.acv-dist-row{align-items:center;gap:16px;display:flex}.acv-dist-bars{flex:1;min-width:0}.acv-panel-hd{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:700}.acv-kind-row{margin-bottom:12px}.acv-kind-pick{cursor:pointer;border-radius:var(--r-inner);transition:opacity var(--dur-2) var(--ease);outline:none}.acv-kind-pick:focus-visible{box-shadow:0 0 0 2px var(--accent)}.acv-dist-bars:has(.acv-kind-pick.on) .acv-kind-pick:not(.on){opacity:.6}.acv-kind-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.acv-kind-lbl{font-size:var(--fs-2xs);color:var(--text-2);font-weight:600}.acv-kind-amt{font-size:var(--fs-2xs);font-weight:700}.acv-kind-pct{color:var(--text-3);letter-spacing:0;margin-left:8px;font-weight:500}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.acv-sortbar{color:var(--text-3);justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 14px;display:flex}.acv-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.acv-filterbar .filter-chips{flex:auto;margin-bottom:0}.acv-filterbar .acv-sortbar{flex:none;margin:0}.chip,.filter-chip,.mvp-chip,.mvp-fchip,.hf-chip,.cap-chip,.set-chip,.barcfg-chip{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--chip-h);padding:0 var(--sp-3);border-radius:var(--chip-shape);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:inherit;font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-weight:600;display:inline-flex}:is(.chip,.filter-chip,.mvp-chip,.mvp-fchip,.hf-chip,.cap-chip,.set-chip,.barcfg-chip):hover{border-color:var(--text-3)}.chip.is-on,.filter-chip.active,.mvp-chip.active,.mvp-fchip.sel,.hf-chip.on,.cap-chip.on,.set-chip.active,.barcfg-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-c,.filter-chip-c{font-size:var(--fs-3xs);border-radius:var(--chip-shape);background:var(--surface-3);color:var(--text-3);letter-spacing:0;padding:1px 8px}:is(.chip.is-on,.filter-chip.active) :is(.chip-c,.filter-chip-c){background:color-mix(in srgb, var(--on-accent) 22%, transparent);color:var(--on-accent)}.set-chip.active .set-chip-sym{color:inherit}.acv-section{margin-bottom:20px}.acv-sec-hd{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.acv-sec-region{align-items:center;gap:8px;display:flex}.acv-sec-meta{font-size:var(--fs-3xs);color:var(--text-3);white-space:nowrap;font-weight:600}.acv-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.main.is-searching :is(.acv-grid,.tcard-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));width:100%;max-width:720px;margin-inline:auto}.acv-tile{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;width:100%;box-shadow:var(--elev-1);color:var(--text);transition:transform var(--dur-2) var(--ease), box-shadow .15s, border-color .15s;flex-direction:column;padding:16px;font-family:inherit;display:flex}.acv-tile:hover{border-color:var(--text-3);box-shadow:var(--elev-2);transform:translateY(-1px)}.acv-tile-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.acv-logo{border-radius:var(--icon-shape);color:#fff;width:42px;height:42px;font-size:var(--fs-2xs);letter-spacing:.04em;flex-shrink:0;place-items:center;font-weight:700;display:grid}.acv-tile-id{flex:1;min-width:0}.acv-tile-name{font-size:var(--fs-sm);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.acv-tile-meta{font-size:var(--fs-3xs);align-items:center;gap:8px;margin-top:4px;display:flex}.acv-tile-kind{white-space:nowrap;font-size:var(--fs-3xs);letter-spacing:.06em;border-radius:var(--chip-shape);padding:1px 8px;font-weight:700}.acv-tile-money{text-align:right;margin-top:auto}.acv-tile-bal{font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:700}.acv-tile-conv{font-size:var(--fs-3xs);color:var(--text-3);margin-top:2px}.acv-fam{grid-template-columns:minmax(0,1fr);display:grid}.lgroup:not(.is-fichas) .acv-fam>*+*{box-shadow:inset 0 1px 0 var(--border-soft)}.acv-fam .acv-kid{padding-inline-start:calc(var(--sp-4) + var(--sp-6))}.acv-fam-head.lrow.has-acc{grid-template-columns:40px minmax(0,1fr) auto auto}.acv-fam-head .lrow-acc{display:grid}.acv-fam.is-open>.acv-fam-head .lrow-acc{transform:rotate(180deg)}.lgroup.is-fichas .nw-fam>*+*{box-shadow:inset 0 1px 0 var(--border-soft)}.lgroup.is-cols .lgroup-in>.nw-fam.is-open{grid-column:1/-1}.acv-tiles{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.main.is-searching .acv-tiles{width:100%;max-width:720px;margin-inline:auto}.acv-famtile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;box-shadow:var(--elev-1);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.acv-famtile:has(>.acv-famtile-head:hover){border-color:var(--text-3);box-shadow:var(--elev-2)}.acv-famtile-head{appearance:none;align-items:center;column-gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-4);cursor:pointer;color:var(--text);background:0 0;border:0;flex:1;grid-template:"top chev""money money"1fr/minmax(0,1fr) auto;font-family:inherit;display:grid}.acv-famtile-head>.acv-tile-top{grid-area:top}.acv-famtile-head>.acv-tile-money{grid-area:money;align-self:end}.acv-famtile.is-open .acv-famtile-head{flex:none;grid-template:"top money chev"/minmax(0,1fr) auto auto}.acv-famtile.is-open .acv-famtile-head>.acv-tile-top{margin-bottom:0}.acv-famtile-chev{color:var(--text-3);transition:transform var(--dur-2) var(--ease);grid-area:chev;align-self:start;display:grid}.acv-famtile.is-open .acv-famtile-chev{align-self:center;transform:rotate(180deg)}.lgroup.acv-famtile-kids{box-shadow:inset 0 1px 0 var(--border-soft);background:0 0;border:0;border-radius:0}.acv-add{appearance:none;background:var(--surface);border:2px dashed var(--border);border-radius:var(--r-inner);width:100%;color:var(--text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:inherit;transition:border-color .15s,color .15s;display:flex}.acv-add:hover{border-color:var(--accent);color:var(--text)}.acv-add-ico{border-radius:var(--icon-shape);background:var(--surface-2);border:1px solid var(--border);place-items:center;width:38px;height:38px;display:grid}.acv-add-t{font-size:var(--fs-xs);font-weight:700}.acv-add-s{font-size:var(--fs-3xs);color:var(--text-3)}.cds-add{border-radius:var(--r-card);min-height:180px}.acd{gap:var(--gap);flex-direction:column;max-width:560px;margin:0 auto;padding-bottom:32px;display:flex}.acd>:not(.dth-sentinel){margin-top:0;margin-bottom:0}.acd>.dth-sentinel{margin-bottom:calc(-1px - var(--gap))}.acd-card{border-radius:var(--r-card);color:#fff;flex-direction:column;justify-content:space-between;min-height:150px;margin-bottom:24px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #00000059}.acd-card-sheen{pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#ffffff2e,#0000 50%);position:absolute;inset:0}.acd-card-top,.acd-card-bottom{justify-content:space-between;display:flex;position:relative}.acd-card-top{align-items:flex-start}.acd-card-bottom{align-items:flex-end}.acd-card-bank{font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-weight:700}.acd-card-kind{font-size:var(--fs-lg);letter-spacing:-.01em;margin-top:2px;font-weight:700}.acd-card-ccy{font-size:var(--fs-3xs);border-radius:var(--r-pill);letter-spacing:0;background:#ffffff29;padding:3px 8px;font-weight:700}.acd-card-hk{font-size:var(--fs-3xs);opacity:.7;letter-spacing:.08em;text-transform:uppercase}.acd-card-hv{font-size:var(--fs-sm);opacity:.92;font-weight:600}.acd-card-flag{font-size:var(--fs-xl)}.edit-id{border-radius:var(--r-inner);margin-bottom:16px;position:relative;overflow:hidden}.edit-id-card{aspect-ratio:1.586;color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;width:min(320px,100%);margin:0 auto 16px;padding:18px 20px;display:flex;box-shadow:0 8px 24px -8px #0000004d}.edit-id-wash{pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#ffffff14,#0000 50%);position:absolute;inset:0}.edit-id-chip{border-radius:var(--r-xs);opacity:.9;background:linear-gradient(135deg,#d4af37,#f4e07d);width:30px;height:21px;position:absolute;top:18px;right:20px}.edit-id-card .edit-id-main{min-width:0;position:relative}.edit-id-bank{min-height:1.3em;line-height:1.3;font-size:var(--fs-3xs);letter-spacing:.16em;text-transform:uppercase;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.edit-id-card .edit-id-name{min-height:1.3em;line-height:1.3;font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:700;overflow:hidden}.edit-id-foot{font-size:var(--fs-2xs);opacity:.9;letter-spacing:.12em;justify-content:space-between;gap:12px;display:flex;position:relative}.edit-id-holder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cf{gap:var(--sp-4);flex-direction:column;display:flex}.cf-plastic{align-items:center;gap:var(--sp-2);color:inherit;font:inherit;cursor:pointer;transition:transform .12s var(--easing);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.cf-plastic:active{transform:scale(.98)}.cf-plastic .edit-id-card{text-align:left;margin:0 auto}.cf-plastic-tag{align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);color:var(--accent-ink);display:inline-flex}.cf-colors{justify-content:center;display:flex}.cf-list{border:1px solid var(--border);border-radius:var(--r-inner);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.cf-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);color:var(--text-3);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--easing);background:0 0;border:0;display:flex}.cf-row+.cf-row{border-top:1px solid var(--border)}.cf-row:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}.cf-row:active{background:color-mix(in oklab, var(--text) 8%, transparent)}.cf-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-row-k{font-size:var(--fs-3xs);color:var(--text-3)}.cf-row-v{font-size:var(--fs-sm);color:var(--text)}.edit-id-acct{background:color-mix(in srgb, var(--id-color) 12%, var(--bg-1));border:1px solid color-mix(in srgb, var(--id-color) 26%, var(--border));align-items:center;gap:12px;padding:12px 16px;display:flex}.edit-id-avatar{border-radius:var(--icon-shape);color:#fff;width:40px;height:40px;font-weight:700;font-size:var(--fs-sm);flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 8px -2px #00000040}.edit-id-acct .edit-id-main{flex:1;min-width:0}.edit-id-acct .edit-id-bank{color:var(--text-1);font-size:var(--fs-sm);letter-spacing:-.01em;text-transform:none;opacity:1;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.edit-id-sub{font-size:var(--fs-2xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.edit-id-bal{font-size:var(--fs-md);color:var(--text-1);flex-shrink:0;font-weight:700}.acd-actions{grid-template-columns:1fr;gap:8px;margin-bottom:20px;display:grid}.acd-act{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s;display:flex}.acd-act:hover{border-color:var(--accent);color:var(--text)}.acd-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);margin-bottom:20px;padding:16px}.acd-chart-note{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-weight:500}.acd-chart-x{font-size:var(--fs-3xs);color:var(--text-3);justify-content:space-between;margin-top:8px;display:flex}.acd-chart-read{justify-content:center;align-items:baseline;gap:var(--sp-2);min-height:28px;display:flex}.ph .acd-chart{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;animation:none}.ph .acd-chart:hover{box-shadow:none;transform:none}.ph .acd-chart:after{content:none}.acd-chart-read-d{font-size:var(--fs-2xs);color:var(--text-3);min-width:56px;font-weight:600}.acd-chart-read-v{font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.acd-chart-read-c{font-size:var(--fs-2xs);font-weight:600}.acd-chart-read-c.pos{color:var(--positive)}.acd-chart-read-c.neg{color:var(--negative)}.acd-chart-plot{touch-action:pan-y;cursor:crosshair;position:relative}.acd-chart-plot svg{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both acd-draw;display:block;overflow:visible}.acd-chart-area{opacity:0;animation:.6s .5s forwards fadeIn}@keyframes acd-draw{0%{clip-path:inset(-6px 100% -6px -6px)}to{clip-path:inset(-6px)}}@media (prefers-reduced-motion:reduce){.acd-chart-plot svg{animation:none}}.acd-chart-cross{background:var(--border);opacity:0;pointer-events:none;width:1px;transition:opacity .15s;position:absolute;top:0;bottom:0}.acd-chart-plot:hover .acd-chart-cross,.acd-chart-plot.is-on .acd-chart-cross{opacity:1}.acd-chart-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;transition:left 80ms linear,top 80ms linear;position:absolute}.acd-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--gap);box-shadow:var(--elev-1)}.acd-tips{margin-bottom:var(--gap)}.acd-tips .acd-tip{margin-bottom:0}.acd-tips .crsl-track{cursor:grab}.acd-tip-body{gap:var(--sp-3);align-items:flex-start;display:flex}.acd-tip-ico{border-radius:var(--icon-shape);width:36px;height:36px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.acd-tip-main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.acd-tip-text{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.45}.acd-tip-go{font:inherit;font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.acd-tip-go:hover{text-decoration:underline}.acd-sec-hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.acd-seeall{font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font-family:inherit;font-weight:600}.acd-nomovs{text-align:center;color:var(--text-3);font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);padding:24px}.acd-movs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:4px 16px}.acd-mov{border-top:1px solid var(--border-soft);border-radius:var(--r-inner);width:calc(100% + 16px);color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;margin:0 -8px;padding:12px 8px;font-family:inherit;display:flex}.acd-mov:first-child{border-top:0}.acd-mov:hover{background:var(--surface-2)}.acd-mov-chev{color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.acd-mov-emoji{border-radius:var(--icon-shape);width:36px;height:36px;font-size:var(--fs-md);flex-shrink:0;place-items:center;display:grid}.acd-mov-body{flex:1;min-width:0}.acd-mov-desc{font-size:var(--fs-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.acd-mov-when{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.acd-mov-amt{font-size:var(--fs-xs);color:var(--text);font-weight:700}.acd-mov-amt.pos{color:var(--positive)}@media (width<=720px){.acv-top{grid-template-columns:1fr}.acv-hero-value{font-size:var(--fs-4xl)}.filter-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.acv-grid{grid-template-columns:1fr}}.acvm{flex-direction:column;gap:16px;display:flex}.acvm-hero{flex-direction:column;align-items:stretch;gap:0}.acvm-30d{font-size:var(--fs-2xs);letter-spacing:0;margin-top:8px;font-weight:600}.acvm-30d.pos{color:var(--positive)}.acvm-30d.neg{color:var(--negative)}.acvm-30d span{color:var(--text-3);font-weight:500}.acv-kindgrid{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:12px 8px;margin-top:16px;padding-top:16px;display:grid}.acv-kg{align-items:center;gap:8px;min-width:0;display:flex}.acv-kg-bar{border-radius:var(--r-pill);flex-shrink:0;width:6px;height:26px}.acv-kg-main{min-width:0}.acv-kg-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.acv-kg-v{font-size:var(--fs-xs);margin-top:1px;font-weight:700}.acv-dist-hd{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-weight:700;position:relative}.acv-dist-donut{align-self:center;place-items:center;display:grid;position:relative}.acvm-dist-row{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.acvm-kinds{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.acvm-kind{appearance:none;font:inherit;color:var(--text);cursor:pointer;text-align:left;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);background:color-mix(in srgb, var(--kind) 14%, transparent);border:1px solid color-mix(in srgb, var(--kind) 35%, transparent);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.acvm-kind:active{transform:scale(.98)}.acvm-kind.on{background:color-mix(in srgb, var(--kind) 26%, transparent);border-color:var(--kind)}.acvm-kind:focus-visible{outline:2px solid var(--kind);outline-offset:2px}.acvm-kind-k{font-size:var(--fs-2xs);color:color-mix(in srgb, var(--kind) 70%, var(--text));white-space:nowrap;font-weight:700}.acvm-kind-v{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.acv-top3{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.acv-top3--two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.acv-regionpanel .acv-kind-row{margin-bottom:16px}.acv-rr-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:4px}.acv-addcard{appearance:none;background:var(--surface);border:2px dashed var(--border);border-radius:var(--r-card);color:var(--text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;transition:border-color .15s,color .15s;display:flex}.acv-addcard:hover{border-color:var(--accent);color:var(--text)}@media (width<=720px){.acv-top3{grid-template-columns:minmax(0,1fr)}}.cdv-top3{margin-bottom:var(--gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.cdv-panel{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:stretch;width:100%;display:flex}.cdv-panel .acv-panel-hd{justify-content:flex-start;align-items:center;gap:4px;display:flex}.cdv-due .cdv-due-v{justify-content:center}.cdv-due .cdv-due-sub{text-align:center}.cdv-due{justify-content:flex-start}.ph-k svg,.cdv-panel .acv-panel-hd svg{color:var(--text-3);opacity:.55}.cdv-plan{cursor:default;flex-direction:column;gap:12px;display:flex}.cdv-utilrow{align-items:center;gap:var(--sp-3);align-self:center;width:100%;max-width:420px;display:flex}.cdv-utilbar{flex:1;min-width:0;margin:0}.cdv-due-v{font-size:var(--data-num);letter-spacing:-.035em;align-items:baseline;gap:8px;font-weight:600;line-height:1;display:flex}.cdv-due-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:var(--sp-3);line-height:1.4}.cdv-duelist{margin-top:var(--sp-3);border-top:1px solid var(--border-soft,var(--border));flex-direction:column;gap:8px;padding-top:12px;display:flex}.cdv-duerow{font-size:var(--fs-2xs);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cdv-duerow-n{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cdv-duerow-tag{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border-radius:var(--chip-shape);margin-left:8px;padding:1px 4px;font-weight:700}.cdv-duerow-v{font-size:var(--fs-xs);color:var(--text-1);white-space:nowrap;font-weight:700}.cdv-duerow-d{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}.cdv-duemore{font-size:var(--fs-3xs);color:var(--text-3)}.cdv-after{border-top:1px dashed var(--border-soft,var(--border));margin-top:auto;padding-top:14px}.cdv-after-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;font-weight:700}.cdv-after .cdv-duerow{font-size:var(--fs-3xs)}.cdv-after .cdv-duerow-n,.cdv-after .cdv-duerow-v,.cdv-after .cdv-duerow-d{font-size:var(--fs-3xs);color:var(--text-3);font-weight:600}.cdv-after-note{font-size:var(--fs-3xs);color:var(--text-3);margin-top:4px;line-height:1.4}.cdv-donut{margin:0}.cdv-pielegend{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cdv-pielegend .dn-lg{min-height:34px}@media (width>=721px){.cdv-pielegend .dn-lg{min-height:30px}}.cdv-pierow{font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--r-inner);outline:none;align-items:center;gap:8px;display:flex}.cdv-pierow:focus-visible{box-shadow:0 0 0 2px var(--accent)}.cdv-pierow-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-weight:600;overflow:hidden}.cdv-pierow-v{font-size:var(--fs-2xs);white-space:nowrap;font-weight:700}.cdv-pierow-p{font-size:var(--fs-3xs);color:var(--text-3);text-align:right;min-width:34px}.cdv-pierow.is-active .cdv-pierow-n{color:var(--text-1);text-underline-offset:3px;text-decoration:underline}.cdv-pierow.is-active .cat-dot{outline:2px solid var(--text-1);outline-offset:2px}.cdv-piecredit{border-top:1px solid var(--border-soft,var(--border));font-size:var(--fs-3xs);color:var(--positive);margin-top:12px;padding-top:12px;font-weight:600;line-height:1.45}@media (width>=1341px){.cdv-top3 .cdv-due{justify-content:space-between}}.cdv-zen{padding:8px 2px}.cdv-zen-t{font-size:var(--fs-xs);color:var(--text-1);font-weight:700}.cdv-zen-s{font-size:var(--fs-2xs);color:var(--text-3);margin-top:4px;line-height:1.45}@media (width<=1340px){.cdv-top3{grid-template-columns:repeat(2,minmax(0,1fr))}.cdv-top3>.cdv-plan{order:1;grid-column:1/-1}}.svp-hero{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:24px;position:relative;overflow:hidden}.svp-hero:before{content:"";border-radius:var(--r-pill);background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.svp-hero-label{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;position:relative}.svp-hero-value{font-size:var(--fs-4xl);letter-spacing:-.035em;align-items:baseline;gap:8px;margin-top:8px;font-weight:600;line-height:1;display:flex;position:relative}.svp-hero-per{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:0;font-weight:600}.svp-hero-sub{font-size:var(--fs-2xs);color:var(--text-2);margin-top:8px;position:relative}.svp-hero-sub strong{color:var(--text)}.svp-hero-pair{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px;display:grid;position:relative}.svp-hero-stat{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);flex-direction:column;gap:1px;min-width:0;padding:12px;display:flex}.svp-hero-stat-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);min-height:2.4em;font-weight:700}.svp-hero-stat-v{font-size:var(--fs-lg);color:var(--text);font-weight:700}.svp-hero-stat-v.pos{color:var(--positive)}.svp-hero-stat-v.neg{color:var(--negative)}.svp-why{appearance:none;color:var(--text-3);cursor:pointer;vertical-align:baseline;background:0 0;border:0;margin:0;padding:0 0 0 8px;line-height:1;transition:color .15s}.svp-why:hover,.svp-why[aria-expanded=true]{color:var(--accent)}.svp-hero-stat-s{font-size:var(--fs-3xs);color:var(--text-3)}.svp-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);flex-direction:column;padding:20px;display:flex}.svp-panel-hd{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.svp-panel-title{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.01em;font-weight:700}.svp-panel-all{appearance:none;font:inherit;font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;position:relative}.svp-panel-all:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.svp-up{cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.svp-up+.svp-up{border-top:1px solid var(--border-soft)}.crsl-slide>.svp-panel{padding:var(--sp-4) var(--sp-5)}.crsl-slide>.svp-panel .svp-up{padding:var(--sp-2) 0}.svp-year-line{white-space:normal;display:block}.svp-up-emoji{border-radius:var(--icon-shape);width:34px;height:34px;font-size:var(--fs-md);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid;position:relative}.svp-up-emoji>.svp-ico-dot{bottom:3px;right:3px}.svp-all{gap:var(--sp-5);flex-direction:column;display:flex}.svp-all-week{flex-direction:column;display:flex}.svp-all-hd{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft,var(--border));font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.svp-all .svp-up{padding:var(--sp-3) 0}.svp-up-body{flex:1;min-width:0}.svp-up-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.svp-up-when{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.svp-up-amt{font-size:var(--fs-xs);font-weight:700}.svp-up-amt.pos{color:var(--positive)}.svp-section{margin-bottom:20px}.svp-section-muted{opacity:.9}.svp-sec-hd{margin-bottom:12px}.svp-sec-title{min-width:0}.svp-sec-total{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;font-weight:500}.svp-sec-total.pos{color:var(--positive)}.svp-dot{border-radius:var(--r-pill);background:var(--c);width:8px;height:8px;margin-right:var(--sp-2);vertical-align:middle;flex:none;display:inline-block;transform:translateY(-1px)}.svp .lrow-ico,.svpm .lrow-ico{position:relative}.svp-ico-dot{border-radius:var(--r-pill);background:var(--c);width:6px;height:6px;position:absolute;bottom:4px;right:4px}.svp-period{flex:none}.svp-due{width:100%;padding-top:var(--sp-3);border-top:1px solid var(--border-soft,var(--border));gap:var(--sp-2);flex-direction:column;display:flex}.svp-due-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-2xs);display:flex}.svp-due-n{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.svp-due-v{color:var(--text-3);white-space:nowrap}.svp-due-v b{color:var(--text);font-weight:700}.svp-due-more{font-size:var(--fs-3xs);color:var(--text-3)}.svp-cost-list .hk-legend{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.hk.feature.svp-cost-list .hk-lg{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.hk.feature.svp-cost-list .hk-lg-v{font-size:var(--fs-xs);text-align:right;grid-column:auto}.hk.feature.svp-cost-list .hk-lg-l{text-align:left}@media (width<=720px){.hk.feature.svp-cost-list .hk-legend{grid-template-columns:minmax(0,1fr)}}.lrow{appearance:none;align-items:center;column-gap:var(--sp-3);text-align:left;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);box-shadow:var(--elev-1);grid-template-columns:40px minmax(0,1fr) auto;font-family:inherit;display:grid}.lrow.is-btn{cursor:pointer}.lrow.is-btn:hover{border-color:var(--text-3)}.lrow.is-muted{opacity:.6}.lrow.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 35%, transparent)}.lrow-ico{border-radius:var(--icon-shape);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;font-size:var(--fs-lg);place-items:center;line-height:1;display:grid}.lrow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lrow-t{font-size:var(--fs-md);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lrow-s{font-size:var(--fs-xs);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.lrow-end{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lrow-v{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600;line-height:1.3}.lrow-v.pos{color:var(--positive)}.lrow-v.xfer{color:var(--text-3)}.lrow-v.neg{color:var(--negative)}.lrow-pos{color:var(--positive);font-weight:600}.lrow-line{display:block}.lrow-neg{color:var(--negative);font-weight:600}.lrow-ico:has(>.spl-avatar,>.ico-tile,>.acv-logo){background:0 0;border:0;overflow:hidden}.lrow-ico>.ico-tile,.lrow-ico>.acv-logo{width:100%;height:100%}.lrow-v.est{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, var(--warning) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--warning) 60%, transparent)}.lrow-tags{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.mvp-hl{background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent);border-radius:var(--r-xs);padding:0 3px;font-weight:700}.lrow-p{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500;line-height:1.3}.lrow.has-acc{grid-template-columns:40px minmax(0,1fr) auto auto}.lrow:not(:has(.lrow-end)).has-acc{grid-template-columns:40px minmax(0,1fr) auto}.lrow-x{margin-top:var(--sp-1);display:block}.lrow-acc{color:var(--text-3);transition:transform .2s var(--easing);display:grid}@media (width<=720px){.lrow-acc{display:none}.lrow.has-acc{grid-template-columns:40px minmax(0,1fr) auto}}.lrow.is-add .lrow-t,.lrow.is-add .lrow-ico{color:var(--accent)}.lrow-ico:has(>.msv-bnpl-ico){border:0;overflow:hidden}.lgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);min-width:0;overflow:hidden;container-type:inline-size}.lgroup-in{grid-template-columns:minmax(0,1fr);display:grid}.lgroup .lrow{box-shadow:none;background:0 0;border:0;border-radius:0}.lgroup:not(.is-fichas) .lgroup-in>*+*{box-shadow:inset 0 1px 0 var(--border-soft)}.lgroup .lrow.is-btn:hover{background:var(--surface-2);transform:none}.lgroup .lrow.is-sel{box-shadow:inset 0 0 0 2px var(--accent)}.lgroup.is-fichas{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.lgroup.is-fichas .lgroup-in{gap:var(--sp-3)}.lgroup.is-fichas .lgroup-in>*{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);min-width:0;overflow:hidden}.lgroup.is-fichas .lgroup-in>.lrow.is-add{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:0 0}.lgroup.is-fichas .lgroup-in>.lrow.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 35%, transparent)}@container (width>=40em){.lgroup.is-cols .lgroup-in{grid-template-columns:repeat(2,minmax(0,1fr))}.lgroup.is-cols:not(.is-fichas) .lgroup-in>*+*{box-shadow:none}.lgroup.is-cols:not(.is-fichas) .lgroup-in>:nth-child(odd){box-shadow:inset -1px 0 0 var(--border-soft)}.lgroup.is-cols:not(.is-fichas) .lgroup-in>:nth-child(n+3){box-shadow:inset 0 1px 0 var(--border-soft)}.lgroup.is-cols:not(.is-fichas) .lgroup-in>:nth-child(n+3):nth-child(odd){box-shadow:inset 0 1px 0 var(--border-soft), inset -1px 0 0 var(--border-soft)}.lgroup.is-cols:not(.is-fichas) .lrow.is-sel{box-shadow:inset 0 0 0 2px var(--accent)}}.svp-add{appearance:none;background:var(--surface);border:2px dashed var(--border);border-radius:var(--r-card);width:100%;color:var(--text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:inherit;transition:border-color .15s,color .15s;display:flex}.svp-add:hover{border-color:var(--accent);color:var(--text)}.svp-add-ico{border-radius:var(--icon-shape);background:var(--surface-2);border:1px solid var(--border);place-items:center;width:38px;height:38px;display:grid}.svp-add-t{font-size:var(--fs-xs);font-weight:700}.svp-add-s{font-size:var(--fs-3xs);color:var(--text-3)}.svd{gap:var(--gap);flex-direction:column;max-width:560px;margin:0 auto;padding-bottom:32px;display:flex}.svd-sec{gap:var(--sp-3);flex-direction:column;display:flex}.svd>.dth{margin-bottom:0}.svd>.dth-sentinel{margin-bottom:calc(-1px - var(--gap))}.svd-hero{border-radius:var(--r-card);color:#fff;text-align:center;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0000004d}.svd-hero-sheen{pointer-events:none;background:radial-gradient(140% 100% at 100% 0,#ffffff2e,#0000 50%);position:absolute;inset:0}.svd-hero-emoji,.svd-hero-name,.svd-hero-since,.svd-hero-amt,.svd-hero-next{position:relative}.svd-hero-emoji{font-size:var(--fs-5xl);margin-bottom:8px;line-height:1}.svd-hero-name{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.svd-hero-since{font-size:var(--fs-2xs);opacity:.8;margin-top:2px}.svd-hero-amt{justify-content:center;align-items:baseline;gap:4px;margin-top:16px;display:flex}.svd-hero-sym{font-size:var(--fs-sm);opacity:.85}.svd-hero-num{font-size:var(--hero-num-detail);letter-spacing:-.035em;font-weight:600}.svd-hero-per{font-size:var(--fs-sm);opacity:.85}.svd-hero-next{align-items:center;gap:var(--sp-3);width:fit-content;max-width:100%;margin:var(--sp-5) auto 0;padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);border-radius:var(--r-inner);background:color-mix(in oklab, currentColor 16%, transparent);border:1px solid color-mix(in oklab, currentColor 22%, transparent);text-align:left;display:flex}.svd-hero-next .svd-next-chip{color:var(--text)}.svd-hero-next-body{flex:1;min-width:0}.svd-hero-next-k{font-size:var(--fs-sm);font-weight:700}.svd-hero-next-sub{font-size:var(--fs-2xs);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.svd-hero-next-amt{font-size:var(--fs-md);font-weight:700}.svd-next{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-inner);align-items:center;gap:12px;padding:12px 16px;display:flex}.svd-next-chip{border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border);text-align:center;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.svd-next-mo{font-size:var(--fs-3xs);color:var(--text-3);letter-spacing:.08em;font-weight:700}.svd-next-day{font-size:var(--fs-md);color:var(--accent-2);margin-top:1px;font-weight:700;line-height:1}.svd-next-body{flex:1;min-width:0}.svd-next-k{font-size:var(--fs-2xs);color:var(--accent-2);font-weight:700}.svd-next-sub{font-size:var(--fs-2xs);color:var(--text-2);margin-top:1px}.svd-next-amt{font-size:var(--fs-md);font-weight:700}.svd-next-amt.pos{color:var(--positive)}.svd-paused{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);text-align:center;padding:12px 16px}.svd-next-est{background:color-mix(in oklab, var(--warn,#f59e0b) 10%, transparent);border-color:color-mix(in oklab, var(--warn,#f59e0b) 32%, transparent)}.svd-next-est .svd-next-k{color:color-mix(in oklab, var(--warn,#f59e0b) 76%, var(--text-1))}.svd-estimate{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);padding:12px 16px;line-height:1.5}.svd-estimate b{color:var(--text-1)}.svd-fact{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);min-height:44px;display:flex}.svd-fact:first-child{border-top:0}.svd-fact-k{font-size:var(--fs-xs);color:var(--text-2);flex-shrink:0}.svd-fact-v{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-weight:600;overflow:hidden}.svd-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-1);padding:4px 16px}.svd-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.svd-row:first-child{border-top:0}.svd-row-date{font-size:var(--fs-xs);flex-shrink:0;font-weight:600}.svd-row-acct{min-width:0;font-size:var(--fs-3xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.svd-row-amt{font-size:var(--fs-xs);font-weight:700}.svd-row-amt.pos{color:var(--positive)}.svd-projnote{font-size:var(--fs-3xs);color:var(--text-3);margin:0 2px}.svd-actions{flex-direction:column;gap:12px;display:flex}.svd-act{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-family:inherit;font-weight:600;transition:border-color .15s;display:flex}.svd-act:hover{border-color:var(--text-3)}.svd-act-ico{color:var(--text-3);place-items:center;display:grid}.svd-act-confirm{border-radius:var(--r-inner);background:color-mix(in oklab, var(--negative) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--negative) 22%, transparent);color:var(--negative);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 16px;font-weight:700;display:flex}.svd-stat-dot{border-radius:var(--r-pill);vertical-align:baseline;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.cat-grip{appearance:none;color:var(--text-3);cursor:grab;touch-action:none;border-radius:var(--r-xs);background:0 0;border:0;flex-shrink:0;place-items:center;margin:0;padding:2px;display:grid}.cat-grip:hover{color:var(--text-2);background:var(--surface-3)}.cat-grip:active{cursor:grabbing}.hf-msi-start{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.hf-msi-start-k{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-weight:700}.hf-msi-start-hint{font-size:var(--fs-3xs);color:var(--text-3);margin-top:8px;line-height:1.45}.svd-act.danger{background:color-mix(in oklab, var(--negative) 10%, var(--surface));color:var(--negative);border-color:color-mix(in oklab, var(--negative) 22%, transparent);font-weight:700}.svd-act.danger:hover{border-color:var(--negative)}@media (width<=720px){.svp-hero-value{font-size:var(--fs-4xl)}.svp-hero{text-align:center}.svp-hero-value{justify-content:center}.svp-hero-pair{justify-content:center;max-width:22rem;margin-inline:auto}.svp-hero-stat{text-align:left}}.svpm{gap:var(--gap);flex-direction:column;display:flex}.svpm>*{margin-top:0;margin-bottom:0}.svp-kpis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1080px){.svp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.svp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-1);min-width:0;padding:20px}.svp-kpi.feature{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--elev-2);text-align:center;position:relative;overflow:hidden}.svp-kpi.feature:before{content:"";border-radius:var(--r-pill);background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.svp-kpi-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;position:relative}.svp-kpi-v{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-top:8px;font-weight:700;line-height:1.05;position:relative}.svp-kpi.feature .svp-kpi-v{font-size:var(--fs-4xl)}.svp-kpi-v.pos{color:var(--positive)}.svp-kpi-v.neg{color:var(--negative)}.svp-kpi-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:4px;position:relative}.svp-body{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.hk-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.hk-grid.wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.hk-grid.svp-heroes{grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1fr)}.hk-grid.msv-heroes{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr)}@media (width<=1080px){.hk-grid.wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hk-grid.wide>:first-child{grid-column:1/-1}}.hk-grid.msv-heroes,.hk-grid.svp-heroes{align-items:stretch}.msv-heroes .hk:not(.feature) .hk-chart{flex-direction:column;flex:1;justify-content:center;display:flex}.msv-heroes .hk-dots{flex-wrap:nowrap;gap:3px}.msv-heroes .hk-dot{aspect-ratio:1;flex:1 1 0;min-width:6px;max-width:12px;height:auto}.msv-month .hk-line{white-space:normal;text-wrap:balance}.msv-month .hk-line>span{display:block}.msv-heroes .hk-v.name{font-size:var(--fs-lg)}.hk-v.is-zero{color:var(--text-3);font-size:var(--fs-3xl)}.msv-paid-amt{color:var(--positive)}@media (width<=1080px){.hk-grid.msv-heroes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hk-grid.msv-heroes>:first-child{grid-column:1/-1}}@media (width<=720px){.hk-grid,.hk-grid.wide,.hk-grid.msv-heroes{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width>=721px){.svp-heroes .hk:not(.feature){padding:var(--sp-4)}.svp-heroes .hk-svg-v.big{font-size:var(--fs-2xl)}.svp-heroes .hk-line{margin-top:0}}.svp-unit{margin-left:var(--sp-2);font-size:var(--fs-sm);letter-spacing:0;color:var(--text-3);white-space:nowrap;font-weight:500}.svp-cost .hk-legend{font-size:var(--fs-2xs);gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(10.5em,1fr))}.svp-cost .hk-lg-l{flex:0 auto}.svp-cost .hk-lg-v{white-space:nowrap;margin-left:auto}.svp-month .hk-line{white-space:normal;text-wrap:balance}.svp-swap{white-space:normal;display:grid}.svp-swap>*{grid-area:1/1}.svp-swap>[aria-hidden=true]{visibility:hidden}.svp-cost .hk-line,.svp-free .hk-line{white-space:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;max-width:100%;min-height:2.8em;display:-webkit-box}.hk{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;box-shadow:var(--elev-1);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative}.hk.feature{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--elev-2);text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-card)}.hk.feature .hk-head{justify-content:center}.hk.feature .hk-top{text-align:center;flex-direction:column;justify-content:center}.hk.feature .hk-vwrap{flex-direction:column;align-items:center;display:flex}.hk.feature .hk-v{font-size:var(--hero-num)}.hk:not(.feature) .hk-v{font-size:var(--data-num)}.hk.feature .hk-chart{margin-top:var(--sp-2)}.hk.feature .hk-legend{gap:var(--sp-3);width:100%;margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr))}.hk.feature .hk-lg{justify-content:center;align-items:center;column-gap:var(--sp-2);font-size:var(--fs-xs);grid-template-columns:auto auto;row-gap:2px;display:grid}.hk.feature .hk-lg-dot{border-radius:var(--r-pill);width:8px;height:8px}.hk.feature .hk-lg-l{flex:none}.hk.feature .hk-lg-v{font-size:var(--fs-lg);text-align:center;grid-column:1/-1;margin:0}.hk.feature .hk-line{text-align:center;margin-top:var(--sp-2)}.hk.center .hk-top{text-align:center;flex:1;justify-content:center}.hk.center .hk-line{text-align:center}.hk.center .hk-vwrap{flex-direction:column;align-items:center;display:flex}.hk.center .hk-legend{justify-self:center}.hk.center .hk-dots{justify-content:center}.hk-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hk-k{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.01em;font-weight:700}.hk-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hk-vwrap{min-width:0}.hk-split{justify-content:space-between;align-items:stretch;gap:16px;display:flex}.hk-split-l{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}@media (width<=420px){.hk-split{align-items:center;gap:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"v v""a l";display:grid}.hk-split-l{display:contents}.hk-split .hk-vwrap{grid-area:v}.hk-split .hk-legend{grid-area:l}.hk-split .hk-aside{grid-area:a;margin:0}.hk-split .hk-lg{column-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"d l"".v";align-items:center;row-gap:0;display:grid}.hk-split .hk-lg-dot{grid-area:d}.hk-split .hk-lg-l{grid-area:l}.hk-split .hk-lg-v{font-size:var(--fs-2xs);grid-area:v}}.hk-aside{flex-shrink:0;justify-content:center;margin-left:auto;display:flex}.hk-v{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:600;line-height:1.05}.hk-v.pos{color:var(--positive)}.hk-v.neg{color:var(--negative)}.hk-v.name{font-family:inherit;font-size:var(--fs-xl);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.hk-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:4px}.hk-chart{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.hk-line{font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;line-height:1.4;overflow:hidden}.hk-svg{overflow:visible}.hk-gauge{height:auto;display:block}.hk-svg-v{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm,.875rem);fill:var(--text)}.hk-svg-v.big{font-size:var(--fs-3xl)}.hk-svg-v.pos{fill:var(--positive)}.hk-svg-v.neg{fill:var(--negative)}.hk-svg-s{font-size:var(--fs-3xs);fill:var(--text-3)}.hk-seg{cursor:pointer;outline:none;transition:stroke .18s,stroke-width .15s}.hk-svg:hover .hk-seg,.hk-svg:focus-within .hk-seg,.hk-svg.has-hot .hk-seg{stroke:color-mix(in oklab, var(--c) 22%, var(--surface-3))}.hk-svg .hk-seg:hover,.hk-svg .hk-seg:focus,.hk-svg .hk-seg.hot{stroke:var(--c)}.hk-bar{width:100%;height:var(--bar-h-hero);gap:4px;display:flex}.hk-bar-seg{border-radius:var(--r-pill);cursor:pointer;outline:none;min-width:8px;transition:background-color .18s,opacity .15s,transform .15s}.hk-bar-seg.dim{opacity:.4}.hk-bar:hover .hk-bar-seg,.hk-bar.has-hot .hk-bar-seg{opacity:1;background:color-mix(in oklab, var(--c) 22%, var(--surface-3))!important}.hk-bar .hk-bar-seg.hot,.hk-bar .hk-bar-seg:hover,.hk-bar .hk-bar-seg:focus-visible{opacity:1;transform:scaleY(1.12);background:var(--c)!important}.hk-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hk-lg{font-size:var(--fs-2xs);color:var(--text-2);cursor:pointer;outline:none;align-items:center;gap:8px;min-width:0;display:flex}.hk-lg:hover,.hk-lg:focus-visible,.hk-lg.hot{color:var(--text)}.hk-lg.hot .hk-lg-l{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.hk-legend.has-hot .hk-lg:not(.hot){opacity:.55}.hk-lg-dot{border-radius:var(--r-xs);flex-shrink:0;width:10px;height:10px}.hk-lg-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hk-lg-v{color:var(--text);font-weight:600}.hk-dots{flex-wrap:wrap;gap:4px;width:100%;display:flex}.hk-dot{background:var(--surface-3);cursor:pointer;border-radius:50%;outline:none;width:12px;height:12px;transition:transform .15s}.hk-dot.done{background:var(--positive)}.hk-dot:hover,.hk-dot:focus-visible,.hk-dot.hot{transform:scale(1.5)}.hk-nav{width:100%;color:var(--text-3);align-items:center;gap:4px;display:flex}.hk-step{appearance:none;color:var(--text-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;margin:0;padding:4px;line-height:0}.hk-step:hover{color:var(--accent)}.hk-step-n{font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.hk-slides{width:100%;padding-block:var(--sp-2);margin-block:calc(-1 * var(--sp-2));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--r-inner);display:flex;overflow-x:auto}.hk-slides::-webkit-scrollbar{display:none}.hk-slides:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hk-slide{scroll-snap-align:center;scroll-snap-stop:always;justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;flex:0 0 100%;min-width:0;padding-inline:4px;display:flex}.hk-slides.many{cursor:grab}.hk-slides.noswipe{cursor:auto;overflow-x:hidden}.hk-step:disabled{opacity:.35;cursor:default}.hk-step:disabled:hover{color:var(--text-3)}.crsl-slide>.hk{justify-content:center}.crsl-slide>.hk>.hk-line{margin-top:0}.hk-line-row{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex}.hk-tail{align-items:center;gap:var(--sp-2);width:100%;display:flex}.hk-tail.solo{justify-content:center}.hk-tail-track{flex:1;gap:2px;min-width:0;display:flex}.hk-tail-seg{border-radius:var(--r-xs);background:var(--surface-3);flex:1;min-width:2px;height:8px}.hk-tail-seg.done{background:var(--positive)}.hk-tail-end{background:var(--warning);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 22%, transparent);border-radius:50%;flex:none}.hk-tail-lbls{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;font-size:var(--fs-2xs);color:var(--text-3);display:flex}.hk-tail-lbls:has(>:only-child){justify-content:center}.hk-tail-fin{color:var(--text-2);white-space:nowrap}.hk-tail-fin b{color:var(--warning);font-size:var(--fs-sm)}.bnpl-rows{border:1px solid var(--border);border-radius:var(--r-inner);background:var(--surface);flex-direction:column;display:flex}.bnpl-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-4);display:flex}.bnpl-row+.bnpl-row{border-top:1px solid var(--border)}.bnpl-row-k{min-width:0;font-size:var(--fs-sm);color:var(--text);flex-direction:column;gap:2px;font-weight:600;display:flex}.bnpl-row-sub{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}.bnpl-row .fq-stepper{flex:none}.bnpl-total{text-align:center;font-variant-numeric:tabular-nums;width:88px;font-weight:700}.fq-n.bnpl-n{min-width:40px;font-size:var(--fs-md)}.bnpl-left{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:color-mix(in oklab, var(--accent) 8%, var(--surface));font-size:var(--fs-sm);color:var(--text-2);display:flex}.bnpl-left b{font-size:var(--fs-lg);color:var(--text)}.hk-line-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.hk-line-row .hk-nav{flex:none;width:auto}:is(.hk-line-row:not(:has(.hk-nav)),.hk-line-row:has(>.hk-nav:only-child)){justify-content:center}.hk.center .hk-line:has(.hk-line-row){align-self:stretch}.svp-list-col{min-width:0;container-type:inline-size}.svp-side-col{gap:var(--gap);flex-direction:column;display:flex;position:sticky;top:16px}@media (width<=720px){.svp-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svp-body{grid-template-columns:1fr}.svp-side-col{position:static}}.msv-kpis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.msv-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);box-shadow:var(--elev-1);min-width:0;padding:20px}.msv-kpi.feature{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--elev-2);text-align:center;position:relative;overflow:hidden}.msv-kpi.feature:before{content:"";border-radius:var(--r-pill);background:radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%);pointer-events:none;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.msv-kpi-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;position:relative}.msv-kpi-v{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-top:8px;font-weight:700;line-height:1.05;position:relative}.msv-kpi.feature .msv-kpi-v{font-size:var(--fs-4xl)}.msv-kpi-v.small{font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msv-kpi-sub{font-size:var(--fs-3xs);color:var(--text-3);margin-top:4px;position:relative}.msv-body{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.msv-list-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.msv-list-col>*{margin-top:0!important;margin-bottom:0!important}.msv-side-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.msv-list-hd{margin-bottom:16px}.msv-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msv-sort-btn{height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.msv-sort-btn:hover{color:var(--text);background:var(--surface-2)}.msv-sort-menu{min-width:180px}.msv-sort-menu button{justify-content:space-between;align-items:center}.msv-paid-toggle{min-height:var(--ctl-h);border-radius:var(--r-control);border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--text-2);font-size:var(--fs-2xs);cursor:pointer;margin-top:12px;padding:12px;font-family:inherit;font-weight:600}.msv-paid-toggle:hover{border-color:var(--text-3);color:var(--text)}.msv-forecast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:20px}.msv-panel-hd{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.msv-hd-info,.cps-lbl-info{width:24px;height:24px;color:var(--text-3);opacity:.8;cursor:help;justify-content:center;align-items:center;margin:-6px 0;display:inline-flex}@media (width<=720px){.msv-hd-info,.cps-lbl-info{width:44px;height:44px;margin:-16px -10px}}.msv-hd-info:hover,.cps-lbl-info:hover{opacity:1}.msv-fc-bars{align-items:flex-end;gap:8px;height:128px;margin-top:20px;display:flex}.msv-fc-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.msv-fc-amt{font-size:var(--fs-3xs);color:var(--text-3);margin-bottom:4px}.msv-fc-bar{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);width:100%}.msv-fc-bar.now{background:var(--accent);border-color:var(--accent)}.msv-fc-m{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-weight:600}.msv-fc-m.now{color:var(--accent-2);font-weight:700}.msv-bycard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:20px}.msv-bycard-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.msv-bc-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msv-bc-id{align-items:center;gap:8px;min-width:0;display:flex}.msv-bc-bank{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.msv-bc-count{font-size:var(--fs-3xs);color:var(--text-3);white-space:nowrap}.msv-bc-rem{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.msv-dot{border-radius:var(--r-xs);flex-shrink:0;width:8px;height:8px}.msv-meta-dim{color:var(--text-3)}.msv-plan{transition:background-color .15s}.msv-plans-paid{margin-top:var(--sp-3)}.msv-plan.paid{opacity:.62}.msv-bnpl-ico{border-radius:inherit;background:var(--tone);width:100%;height:100%;color:var(--surface);font-size:var(--fs-sm);letter-spacing:-.02em;place-items:center;font-weight:700;display:grid}.msv-kind{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--chip-shape);background:var(--surface-3);color:var(--text-2);padding:2px 8px;font-weight:700}.msv-status{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);flex-shrink:0;padding:2px 8px;font-weight:700}.msv-bar{flex:1}.msv-bar-fill{background:var(--accent)}.msv-cells{flex-wrap:wrap;gap:3px;display:flex}.msv-cell{border-radius:var(--r-xs);background:var(--surface-3);min-width:6px;height:8px;transition:background .2s var(--easing);flex:1}.msv-cell.paid{background:var(--accent)}.msv-cell.next{background:color-mix(in oklab, var(--accent) 38%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent)}.pld-head{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.pld-name{color:var(--text);font-weight:600}.pld .ph-vis{width:100%}.pld-card{padding:var(--sp-4);flex-direction:column;display:flex}.pld-prepays{margin:0;list-style:none}.pld-actions{gap:var(--sp-3);flex-direction:column;display:flex}.pld-actions .msv-act{width:100%;min-height:var(--ctl-h);justify-content:center}.pld-note{padding:var(--sp-3) 14px;font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-inner);margin:0}.pld-month{align-items:center}.pld-month .cbar-dot{background:var(--surface-3)}.pld-month.is-paid .cbar-dot,.pld-month.is-advanced .cbar-dot{background:var(--positive)}.pld-month.is-next .cbar-dot{background:var(--accent)}.pld-month.is-next .cds-bd-lbl{color:var(--text);font-weight:700}.pld-month:is(.is-paid,.is-advanced) .cds-bd-amt{color:var(--text-3)}.msv-actions{flex-wrap:wrap;gap:8px;display:flex}.msv-act{border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-2xs);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-weight:600;transition:border-color .15s;display:inline-flex}.msv-act:hover{border-color:var(--text-3)}.msv-act.primary{background:var(--accent);border-color:var(--accent);color:#fff}.msv-act.danger{color:var(--negative);border-color:color-mix(in oklab, var(--negative) 30%, transparent)}.msv-act[aria-disabled=true],.msv-act[aria-disabled=true]:hover{cursor:default;border-color:var(--border);color:var(--text-3)}.msv-hist{gap:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msv-hist-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.msv-who .lrow{border-radius:var(--r-inner);background:var(--surface-2)}.msv-hist-t{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.msv-confirm{align-items:center;gap:8px;display:inline-flex}.msv-confirm-note{font-size:var(--fs-2xs);color:var(--text-2);flex-basis:100%;margin:0}@media (width<=720px){.msv-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.msv-kpi.feature .msv-kpi-v{font-size:var(--fs-3xl)}.msv-body{grid-template-columns:1fr}.msv-side-col{position:static}}.msvm{flex-direction:column;gap:20px;display:flex}.msvm>*{margin-top:0;margin-bottom:0}.msvm-hc-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.msvm-hc-v{font-size:var(--fs-md);margin-top:4px;font-weight:700}.msvm-hc-v span{color:var(--text-3);font-weight:400;font-size:var(--fs-2xs)}.msvm-tabs{flex-wrap:wrap;gap:8px;display:flex}.msvm-fc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:16px}.msv-decide{margin-bottom:var(--gap);flex-direction:column;gap:12px;display:flex}.msv-decide-row{background:color-mix(in oklab, var(--accent) 9%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:var(--r-inner);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.msv-decide-body{flex:1;min-width:240px}.msv-decide-title{font-size:var(--fs-xs);letter-spacing:-.01em;font-weight:700}.msv-decide-text{font-size:var(--fs-2xs);color:var(--text-2);text-wrap:pretty;margin-top:4px;line-height:1.5}.msv-decide-acts{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.msv-insight{background:color-mix(in oklab, var(--positive) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--positive) 22%, transparent);border-radius:var(--r-inner);align-items:center;gap:12px;padding:12px 16px;display:flex}.msv-insight-emoji{font-size:var(--fs-xl);line-height:1}.msv-insight-body{flex:1;min-width:0}.msv-insight-title{font-size:var(--fs-2xs);font-weight:700}.msv-insight-text{font-size:var(--fs-3xs);color:var(--text-2);margin-top:1px;line-height:1.4}.cal-body{gap:var(--gap);flex-direction:column;display:flex}.cal-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);padding:24px}.cal-side{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cal-switch{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-focus{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);display:flex}.cal-focus-l{font-size:var(--fs-xs);font-weight:600}.cal-focus-x{min-height:var(--ctl-h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;border:0;font-weight:600}.calm>.cal-focus{margin-bottom:0}.cal-nav{border-radius:var(--icon-btn-shape);background:var(--surface-2);border:1px solid var(--border-soft);cursor:pointer;width:34px;height:34px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.cal-nav:hover{border-color:var(--text-3);color:var(--text)}.cal-switch-mid{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.cal-switch-month{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.cal-today-btn{font-size:var(--fs-3xs);color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-pill);cursor:pointer;padding:2px 12px;font-family:inherit;font-weight:700}.cal-wd{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;display:grid}.cal-wd.dense{gap:4px;margin-bottom:8px}.cal-main .cal-wd.dense{margin-bottom:var(--sp-3)}.cal-wd-c{text-align:center;font-size:var(--fs-3xs);color:var(--text-3);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.cal-wd.dense .cal-wd-c{font-size:var(--fs-3xs)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-grid.dense{gap:4px}.cal-cell{appearance:none;text-align:left;cursor:pointer;border-radius:var(--r-inner);min-height:108px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border-soft);color:var(--text);transition:transform .14s var(--easing), border-color .12s, background .14s, box-shadow .14s;flex-direction:column;gap:8px;font-family:inherit;display:flex;position:relative;overflow:hidden}@media (hover:hover){.cal-cell:hover:not(.out){border-color:var(--accent);background:var(--surface-2);box-shadow:var(--elev-1)}}.cal-cell.out{cursor:default;background:0 0;border-color:#0000}.cal-cell.today .cal-cell-d{background:var(--text);color:var(--bg);border-radius:var(--r-pill);padding:0 8px}.cal-cell.sel{background:var(--accent-soft);border-color:var(--accent)}.cal-grid.dense .cal-cell{aspect-ratio:1/1.08;border-radius:var(--r-inner);gap:2px;min-height:0;padding:4px 4px 3px}.cal-grid.dense .cal-cell.out{aspect-ratio:1/1.08}.cal-cell-top{justify-content:space-between;align-items:center;display:flex}.cal-cell-d{font-size:var(--fs-xs);font-weight:600}.cal-grid.dense .cal-cell-d{font-size:var(--fs-3xs)}.cal-cell.today .cal-cell-d,.cal-cell.sel .cal-cell-d{font-weight:700}.cal-dots{flex-wrap:wrap;gap:2px;display:flex}.cal-dot{border-radius:var(--r-pill);flex-shrink:0;width:5px;height:5px}.cal-spendbar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--accent);opacity:.6;margin-top:auto}.cal-chips{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cal-chip{font-size:var(--fs-3xs);flex:none;align-items:flex-start;gap:4px;max-width:100%;padding:2px 8px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.cal-chip-txt{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.cal-chip-frac{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.75}.cal-chip-dot{width:4px;height:4px;margin-top:var(--sp-1);border-radius:var(--r-pill);flex-shrink:0}.cal-more{font-size:var(--fs-3xs);color:var(--text-3);flex:none;font-weight:600}.cal-dot.mov{border:1.5px solid var(--text-3);opacity:.65;background:0 0}.cal-cell-foot{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;flex:none;min-width:0;margin-top:auto;display:flex}.cal-cell-movs{font-size:var(--fs-3xs);color:var(--text-3);flex:none;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:flex}.cal-cell-movs-amt{white-space:nowrap}.cal-detail-movs{border-top:1px solid var(--border-soft);padding-top:12px}.cal-detail-movs-hd{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px;font-weight:700}.cal-mov{border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-2xs);align-items:center;gap:8px;padding:8px;display:flex}.cal-mov:hover{background:var(--surface-2)}.cal-mov-desc{-webkit-line-clamp:2;overflow-wrap:break-word;min-width:0;color:var(--text-2);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.cal-mov-amt{color:var(--text-2);font-weight:700}.cal-mov-amt.pos{color:var(--positive)}.cal-leg-tip{font-size:var(--fs-3xs);color:var(--text-3);flex-basis:100%;margin:0}.cal-legend{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;display:flex}.cal-leg{font-size:var(--fs-3xs);color:var(--text-2);align-items:center;gap:8px;font-weight:500;display:flex}.cal-leg-dot{border-radius:var(--r-pill);width:8px;height:8px}.cal-detail{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);gap:var(--sp-4);flex-direction:column;padding:20px;display:flex}.cal-detail-hd{gap:var(--sp-1);flex-direction:column;display:flex}.cal-detail-eyebrow{font-size:var(--fs-3xs);color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.cal-detail-date{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.cal-detail-sub{font-size:var(--fs-2xs);color:var(--text-3)}.cal-detail-list{flex-direction:column;gap:8px;display:flex}.cal-ev{border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.cal-ev.nav{cursor:pointer}.cal-ev.nav:hover{border-color:var(--text-3)}.cal-ev-dot{border-radius:var(--r-pill);flex-shrink:0;width:8px;height:8px}.cal-ev-body{flex:1;min-width:0}.cal-ev-label{font-size:var(--fs-xs);letter-spacing:-.005em;-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.cal-ev-kind{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.cal-ev-amt{font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.cal-ev.suggest{border-style:dashed}.cal-ev-badge{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--chip-shape);vertical-align:1px;margin-left:8px;padding:1px 8px;font-weight:700}.cal-note{border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-2xs);color:var(--text-2);align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.cal-note-txt{flex:1;min-width:0}.cal-note .btn{flex-shrink:0}.cal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:20px}.cal-panel-hd{font-size:var(--fs-sm);letter-spacing:-.01em;margin-bottom:12px;font-weight:700}.cal-up{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.cal-up:first-of-type{border-top:0}.cal-up.nav{cursor:pointer}.cal-up-body{flex:1;min-width:0}.cal-up-label{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-up-date{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.cal-up-amt{font-size:var(--fs-2xs);white-space:nowrap;font-weight:700}.cal-summary{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cal-sum{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-inner);padding:8px 12px}.cal-sum.pos{background:color-mix(in oklab, var(--positive) 10%, var(--surface));border-color:color-mix(in oklab, var(--positive) 20%, transparent)}.cal-sum.accent{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 20%, transparent)}.cal-sum-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cal-sum.pos .cal-sum-k{color:var(--positive)}.cal-sum-v{font-size:var(--fs-xs);letter-spacing:-.015em;margin-top:2px;font-weight:700}.cal-sum-v.pos{color:var(--positive)}.cal-sum-v.neg{color:var(--negative)}.cal-sum.pos .cal-sum-v{color:var(--positive)}.cal-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:12px}.calm{flex-direction:column;gap:16px;display:flex}.calm-toggle{align-self:flex-start;display:inline-flex}.calm-tab{cursor:pointer;font-family:inherit}.calm-toggle{align-self:center}.calm .cal-switch{margin-bottom:0}.calm .cal-sum{text-align:center;min-width:0;padding-left:var(--sp-2);padding-right:var(--sp-2)}.calm .cal-sum-v{font-size:var(--fs-sm);white-space:nowrap}.calm .cal-cal{padding:12px 8px 4px}.calm .cal-wd.dense .cal-wd-c{font-size:var(--fs-3xs)}.calm .cal-grid.dense,.cal-main .cal-grid.dense{gap:4px 0}.calm .cal-grid.dense .cal-cell,.calm .cal-grid.dense .cal-cell.out,.cal-main .cal-grid.dense .cal-cell,.cal-main .cal-grid.dense .cal-cell.out{aspect-ratio:auto;border-radius:var(--r-inner);background:0 0;border:0;align-items:center;gap:4px;min-height:52px;padding:4px 0}.calm .cal-grid.dense .cal-cell-top,.cal-main .cal-grid.dense .cal-cell-top{justify-content:center}.calm .cal-grid.dense .cal-cell-d,.cal-main .cal-grid.dense .cal-cell-d{border-radius:var(--r-pill);width:32px;height:32px;font-size:var(--fs-sm);place-items:center;font-family:inherit;font-weight:600;display:grid}.calm .cal-grid.dense .cal-cell.today .cal-cell-d,.cal-main .cal-grid.dense .cal-cell.today .cal-cell-d{background:var(--accent);color:var(--on-accent);font-weight:700}.calm .cal-grid.dense .cal-cell.sel,.cal-main .cal-grid.dense .cal-cell.sel{background:0 0}.calm .cal-grid.dense .cal-cell.sel:not(.today) .cal-cell-d,.cal-main .cal-grid.dense .cal-cell.sel:not(.today) .cal-cell-d{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.calm .cal-grid.dense .cal-dots,.cal-main .cal-grid.dense .cal-dots{justify-content:center;gap:4px;min-height:6px}.calm .cal-grid.dense .cal-dot,.cal-main .cal-grid.dense .cal-dot{width:6px;height:6px}.calm .cal-grid.dense .cal-spendbar,.cal-main .cal-grid.dense .cal-spendbar{display:none}.calm-legend-btn{width:100%;min-height:var(--ctl-h-sm);border:0;border-top:1px solid var(--border-soft);color:var(--text-2);font:inherit;font-size:var(--fs-3xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:600;display:flex}.calm-legend-dots{gap:4px;display:inline-flex}.calm .cal-legend{border-top:0;margin-top:0;padding:4px 8px 12px}.cal-agenda{flex-direction:column;gap:16px;display:flex}.cal-ag-row{grid-template-columns:52px 1fr;gap:16px;display:grid}.cal-ag-date{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:62px;display:flex}.cal-ag-date.today{background:var(--accent-grad);color:#fff;box-shadow:0 6px 18px -6px color-mix(in oklab, var(--accent) 50%, transparent);border:0}.cal-ag-wd{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:700}.cal-ag-d{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:700;line-height:1}.cal-ag-mo{font-size:var(--fs-3xs);opacity:.7;margin-top:1px;font-weight:600}.cal-ag-evs{flex-direction:column;gap:8px;min-width:0;display:flex}.cal-ag-when{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:700}@media (width<=920px){.cal-side{grid-template-columns:minmax(0,1fr)}}.spl-avatar{border-radius:var(--r-pill);color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px #0000004d;flex-shrink:0;place-items:center;font-weight:700;display:grid}.spl-avatar.bordered{box-shadow:0 0 0 2px var(--bg)}.spl-stack{align-items:center;display:flex}.spl-stack-more{border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);border:2px solid var(--bg);font-weight:700;font-family:var(--font-mono);place-items:center;display:grid}.spl-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 12px;display:flex}.spl-sec-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-weight:700}.spl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-1);padding:4px 16px}.spl-tile-amt.pos,.spl-person-amt.pos,.spl-kpi-v.pos,.spl-direct-amt.pos,.splm-hero-v.pos,.splm-owed-amt.pos,.spld-bal-amt.pos,.spld-balance-v.pos{color:var(--positive)}.spl-tile-amt.neg,.spl-person-amt.neg,.spl-kpi-v.neg,.spl-direct-amt.neg,.splm-hero-v.neg,.spld-bal-amt.neg,.spld-balance-v.neg{color:var(--negative)}.spl-kpi-k.pos{color:var(--positive)}.spl-kpi-k.neg{color:var(--negative)}.spl-bar-fill.pos{background:var(--positive)}.spl-bar-fill.neg{background:var(--negative)}.splm{padding:4px 2px 24px}.splm-hero-chip.pos{background:color-mix(in oklab, var(--positive) 12%, transparent);border:1px solid color-mix(in oklab, var(--positive) 22%, transparent);color:var(--positive)}.splm-hero-chip.neg{background:color-mix(in oklab, var(--negative) 12%, transparent);border:1px solid color-mix(in oklab, var(--negative) 22%, transparent);color:var(--negative)}.spl-kpi.feature{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);padding:20px}.spl-kpi.pos-border{border-color:color-mix(in oklab, var(--positive) 33%, transparent)}.spl-kpi.neg-border{border-color:color-mix(in oklab, var(--negative) 33%, transparent)}.spl-kpi-v.big{font-size:var(--fs-4xl);letter-spacing:-.03em}.spl-pill.pos{background:color-mix(in oklab, var(--positive) 15%, transparent);color:var(--positive)}.spld{max-width:760px;margin:0 auto;padding-bottom:24px}.spld-missing{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.spld-cover{border-radius:var(--r-card);color:#fff;background:var(--cover);padding:16px 20px 24px;position:relative;overflow:hidden}.spld-cover:after{content:"";pointer-events:none;background:radial-gradient(140% 100% at 100% 0,#fff3,#0000 50%);position:absolute;inset:0}.spld-cover>*{z-index:1;position:relative}.spld-cover-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.spld-iconbtn{border-radius:var(--icon-btn-shape);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;place-items:center;width:36px;height:36px;display:grid}.spld-iconbtn:hover{background:#ffffff47}.spld-cover-actions{gap:8px;display:flex;position:relative}.spld-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);flex-direction:column;gap:2px;min-width:188px;padding:4px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #0000002e}.spld-menu button{text-align:left;width:100%;color:var(--text);font-size:var(--fs-xs);border-radius:var(--r-field);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.spld-menu button:hover{background:var(--surface-2)}.spld-menu button.danger{color:var(--negative)}.spld-cover-emoji{justify-content:center;margin-bottom:8px;display:flex;position:relative}.grp-emoji{font-size:var(--fs-xl);line-height:1}.shv-next-emoji .grp-emoji{font-size:var(--fs-md)}.spld-cover-glyph{border-radius:var(--icon-shape);width:64px;height:64px;font-size:var(--fs-4xl);background:var(--cover);place-items:center;line-height:1;display:grid}.spld-cover-name{font-size:var(--fs-2xl);letter-spacing:-.02em;text-shadow:0 1px 3px #00000047;margin:0;font-weight:700;position:relative}.spld-cover-meta{font-size:var(--fs-2xs);opacity:.95;text-shadow:0 1px 2px #00000042;margin-top:4px;position:relative}.spld-minibar{z-index:7;height:0;position:sticky;top:0}.spld-minibar>.dth{opacity:0;pointer-events:none;transition:transform .22s var(--easing), opacity .18s var(--easing);margin:0;position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}.spld-minibar.on>.dth{opacity:1;pointer-events:auto;transform:none}.spld-minibar>.dth{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spld-minibar>.dth-sentinel{display:none}.spld-minibar .dth-eyebrow{text-transform:none;letter-spacing:0;font-family:inherit;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.spld-minibar>.dth{transition:none}}.spld-cover-stack{margin-top:12px;position:relative}.spld-body{--gx-in:12px;gap:var(--gap);flex-direction:column;display:flex}.spld-pane{gap:var(--gx-in);flex-direction:column;display:flex}.spld-balance{border-radius:var(--r-inner);margin-top:var(--gap);text-align:center;padding:20px 16px}.spld-balance.pos{background:color-mix(in oklab, var(--positive) 12%, transparent);border:1px solid color-mix(in oklab, var(--positive) 22%, transparent)}.spld-balance.neg{background:color-mix(in oklab, var(--negative) 12%, transparent);border:1px solid color-mix(in oklab, var(--negative) 22%, transparent)}.spld-balance.zero{background:var(--surface-2);border:1px solid var(--border)}.spld-balance-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.spld-balance.pos .spld-balance-k{color:var(--positive)}.spld-balance.neg .spld-balance-k{color:var(--negative)}.spld-balance.zero .spld-balance-k{color:var(--text-3)}.spld-balance-v{font-size:var(--fs-4xl);letter-spacing:-.03em;margin-top:4px;font-weight:600;line-height:1}.spld-balance.zero .spld-balance-v{color:var(--text-2)}.spld-balance-sub{font-size:var(--fs-2xs);color:var(--text-2);margin-top:8px}.spld-cta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spld-cta-row .btn{min-height:var(--ctl-h);text-align:center;justify-content:center;padding-block:8px}.spld-cta-row .btn-accent{box-shadow:var(--elev-accent)}.spld-bal-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.spld-bal-row:first-child{border-top:0}.spld-bal-mid{flex:1;min-width:0}.spld-bal-name{font-size:var(--fs-sm);font-weight:700}.spld-bal-detail{font-size:var(--fs-3xs);color:var(--text-3);margin-top:1px}.spld-bal-ex{color:var(--text-3);font-weight:500}.spld-bal-amt{font-size:var(--fs-sm);font-weight:700}.spld-bal-amt.zero{color:var(--text-3)}.spld-bal-name{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.spld-bal-word{font-size:var(--fs-2xs);color:var(--text-3);font-weight:600}.spld-bal-word.pos,.spld-bal-amt.pos{color:var(--positive)}.spld-bal-word.neg,.spld-bal-amt.neg{color:var(--negative)}.spld-plan-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.spld-pay-row{text-align:left;width:100%}.rps-who{justify-content:center;align-items:flex-start;gap:var(--sp-4);color:var(--text-3);display:flex}.rps-who>svg{margin-top:var(--sp-3);flex:none}.rps-side{align-items:center;gap:var(--sp-2);flex-direction:column;min-width:0;max-width:40%;display:flex}.rps-name{font-size:var(--fs-sm);color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.spld-exp-row{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.spld-exp-row:first-child{border-top:0}.spld-exp-row.nav{cursor:pointer}.spld-exp-ico{border-radius:var(--icon-shape);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.spld-exp-mid{flex:1;min-width:0}.spld-exp-desc{font-size:var(--fs-xs);font-weight:600}.spld-exp-sub{font-size:var(--fs-3xs);color:var(--text-3);align-items:center;gap:4px;margin-top:1px;display:flex}.spld-exp-amt{font-size:var(--fs-xs);font-weight:700}.spld-exp-amt.pos{color:var(--positive)}.spl-gm-face{align-self:flex-start;gap:6px}.spl-gm-cover{border-radius:var(--r-inner);color:#fff;background:var(--cover);align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex;position:relative;overflow:hidden}.spl-gm-cover>*{z-index:1;position:relative}.spl-gm-cover-emoji{font-size:var(--fs-2xl)}.spl-gm-cover-name{font-size:var(--fs-lg);letter-spacing:-.01em;text-shadow:0 1px 2px #00000047;font-weight:700}.spld-cta-row.single{grid-template-columns:1fr}.spx-amt-err{text-align:center}.spx-row2{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.spx-payers{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.spx-payers::-webkit-scrollbar{display:none}.spx-payer{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface);min-width:58px;color:var(--text-2);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px;display:flex}.spx-payer span{font-size:var(--fs-3xs);text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-weight:600;overflow:hidden}.spx-payer.active{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--text)}.spx-date .input{padding:8px 12px}.spx-tab.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #8c643c1f}.spx-desc{align-items:center;gap:8px;display:flex}.spx-desc .input{flex:1;min-width:0}.spx-desc-ico{width:40px;height:40px;font-size:var(--fs-lg);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--icon-shape);flex-shrink:0;place-items:center;display:grid}.spx-desc-ico:hover{border-color:var(--accent)}.spx-splitline{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.spx-splitline:hover{border-color:var(--accent)}.spx-splitline-t{font-size:var(--fs-xs);color:var(--text-2);min-width:0}.spx-splitline-a{font-size:var(--fs-2xs);color:var(--accent);flex-shrink:0;font-weight:700}.spx-members{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);padding:2px 16px}.spx-member{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.spx-member:first-child{border-top:0}.spx-member.off{opacity:.5}.spx-check-btn{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.spx-member-mid{flex:1;min-width:0}.spx-member-name{font-size:var(--fs-xs);font-weight:700}.spx-member-sub{font-size:var(--fs-3xs);color:var(--text-3)}.spx-val{align-items:center;gap:2px;display:flex}.spx-val-pre{font-size:var(--fs-2xs);color:var(--text-3);font-family:var(--font-mono)}.spx-val-input{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-field);text-align:right;width:60px;font-size:var(--fs-xs);color:var(--text);outline:none;padding:8px}.spx-val-input:focus{border-color:var(--accent)}.spx-check{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-3);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.spx-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.spx-member-amt{text-align:right;min-width:54px;font-size:var(--fs-xs);font-weight:700}.spx-hint{font-size:var(--fs-3xs);border-radius:var(--r-xs);margin-top:8px;padding:8px 12px}.spx-hint.warn-tone{background:color-mix(in oklab, var(--warning) 12%, transparent);color:color-mix(in oklab, var(--negative) 70%, var(--text));border:1px solid color-mix(in oklab, var(--warning) 24%, transparent)}.spx-summary{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text-2);margin-top:12px;padding:12px 16px;line-height:1.5}.spx-summary b.pos{color:var(--positive)}.spx-summary b.neg{color:var(--negative)}.spx-del{margin-right:auto}.gx-sync{margin-top:var(--gap);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-2xs);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.gx-sync+.spld-balance{margin-top:0}.gx-sync-dot{border-radius:var(--r-pill);background:var(--accent);width:8px;height:8px;animation:gxPulse 1.4s var(--ease) infinite;flex:none}.gx-sync.off .gx-sync-dot{background:var(--text-3);animation:none}.gx-offline-hint{margin-top:-4px}@keyframes gxPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.gx-sync-dot{animation:none}}.btn.gx-soft-btn{min-height:var(--ctl-h);background:var(--surface-2);border:1px solid var(--border);color:var(--text);justify-content:center;padding:0 18px}.btn.gx-soft-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn.gx-soft-btn:active{transform:scale(.97)}.btn.gx-soft-btn.spx-del{color:var(--negative)}.btn.gx-soft-btn.btn-sm{min-height:var(--ctl-h-sm);padding:0 14px}.btn.gx-soft-btn.gx-pool-edit{min-height:var(--ctl-h);width:100%}.spld-iconbtn,.spld-pill,.gx-pool-add,.spld .filter-chip{z-index:1;position:relative}.spld-iconbtn:after{content:"";width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;left:-4px}.spld-pill:after{content:"";width:calc(100% + 2px);height:calc(100% + 12px);position:absolute;top:-6px;left:-1px}.gx-pool-add:after{content:"";width:calc(100% + 6px);height:calc(100% + 14px);position:absolute;top:-7px;left:-3px}.sst-lead{font-size:var(--fs-2xs);color:var(--text-2);margin-bottom:16px;line-height:1.5}.sst-toggle{background:var(--surface-2);border-radius:var(--r-inner);gap:4px;margin-bottom:16px;padding:4px;display:flex}.sst-tab{color:var(--text-3);border-radius:var(--r-xs);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;font-weight:500;display:flex}.sst-tab.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #8c643c1f}.sst-tab-sub{font-size:var(--fs-3xs);color:var(--text-3);font-weight:500}.sst-list{flex-direction:column;gap:12px;display:flex}.sst-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);padding:16px}.sst-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sst-card-arrow{color:var(--accent);font-size:var(--fs-3xs);font-weight:700;font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.sst-card-amt{font-size:var(--fs-lg);letter-spacing:-.02em;margin-left:auto;font-weight:700}.sst-card-lbl{font-size:var(--fs-2xs);color:var(--text-2)}.sst-card-actions{gap:12px;margin-top:12px;display:flex}.sst-card-actions .sst-btn-ghost,.sst-card-actions .sst-btn-pay{min-height:var(--ctl-h);border-radius:var(--r-control);font-size:var(--fs-2xs)}.sst-btn-ghost{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-control);font-size:var(--fs-3xs);color:var(--text-2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-weight:600;display:flex}.sst-btn-pay{background:var(--positive);color:#fff;border-radius:var(--r-control);font-size:var(--fs-3xs);cursor:pointer;border:0;flex:1;padding:8px;font-weight:700}.sst-insight{border-radius:var(--r-inner);border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-2) 0%, var(--accent-soft) 100%);align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.sst-insight-emoji{font-size:var(--fs-2xl)}.sst-insight-t{font-size:var(--fs-2xs);font-weight:700}.sst-insight-s{font-size:var(--fs-3xs);color:var(--text-2);margin-top:2px;line-height:1.4}.sst-clear{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.sst-clear-ico{border-radius:var(--icon-shape);background:color-mix(in oklab, var(--positive) 15%, transparent);width:48px;height:48px;color:var(--positive);place-items:center;display:grid}.sst-clear-t{font-size:var(--fs-md);font-weight:700}.sst-clear-s{font-size:var(--fs-2xs);color:var(--text-3);max-width:240px}.sst-paid{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.sst-paid-head{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:700}.sst-paid-row{align-items:center;gap:8px;padding:8px 0;display:flex}.sst-paid-dot{border-radius:var(--r-pill);background:color-mix(in oklab, var(--positive) 15%, transparent);width:18px;height:18px;color:var(--positive);flex-shrink:0;place-items:center;display:grid}.sst-paid-lbl{min-width:0;font-size:var(--fs-2xs);color:var(--text-2);flex:1;align-items:center;gap:8px;display:flex}.sst-paid-mov{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 8px;font-weight:700}.sst-paid-amt{font-size:var(--fs-2xs);font-weight:700}.sst-undo:after{content:"";width:calc(100% + 14px);height:calc(100% + 14px);position:absolute;top:-7px;left:-7px}.sst-undo{z-index:1;border-radius:var(--icon-btn-shape);border:1px solid var(--border-soft);background:var(--surface);width:32px;height:32px;color:var(--text-3);cursor:pointer;place-items:center;display:grid;position:relative}.sst-undo:hover{color:var(--negative);border-color:var(--negative)}.spld-pill{border-radius:var(--r-pill);color:#fff;height:34px;font-size:var(--fs-xs);cursor:pointer;background:#ffffff29;border:1px solid #ffffff61;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.spld-pill:hover{background:#ffffff42}.spld-cover-wait{font-size:var(--fs-2xs);opacity:.95;text-shadow:0 1px 2px #00000042;margin-top:8px;position:relative}.spl-gm-ccy{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);padding:10px 14px;display:inline-block}.spl-gm-ccy-pick .hf-hint{margin-top:6px}.inv-link{border-radius:var(--r-field);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:12px 14px}.inv-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inv-actions .btn{flex:160px;justify-content:center;text-decoration:none}.inv-note,.inv-loading{font-size:var(--fs-sm);color:var(--text-2)}.inv-pending{margin-top:20px}.inv-pending-t{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:700}.inv-pending-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inv-chip{border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:var(--fs-xs);align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.inv-pending-s{font-size:var(--fs-xs);color:var(--text-2);margin-top:8px}.inv-who-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.inv-who-row{align-items:center;gap:10px;min-height:44px;display:flex}.inv-who-name{min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inv-who-you{font-size:var(--fs-2xs);color:var(--text-3);font-style:italic}.inv-who-confirm{flex-shrink:0;gap:6px;display:flex}.shv-invite{text-align:left;width:100%;min-height:56px;margin-bottom:var(--gap);cursor:pointer;border:1px solid var(--accent);border-radius:var(--r-card);background:var(--accent-soft);color:var(--text);align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.shv-invite:hover{filter:brightness(1.03)}.shv-invite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shv-invite-emoji{font-size:var(--fs-xl);flex-shrink:0}.shv-invite-tx{flex-direction:column;flex:1;min-width:0;display:flex}.shv-invite-t{font-size:var(--fs-sm);font-weight:700}.shv-invite-s{font-size:var(--fs-2xs);color:var(--text-2);margin-top:1px}.shv-invite-cta{font-size:var(--fs-xs);color:var(--accent);flex-shrink:0;font-weight:700}.inv-rotate{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.inv-rotate-open{margin-top:16px}.join-cover{border-radius:var(--r-card);background:var(--cover);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.join-cover-emoji{font-size:var(--fs-4xl);line-height:1}.join-cover-name{font-weight:700;font-size:var(--fs-lg);text-shadow:0 1px 3px #00000047}.join-cover-sub{font-size:var(--fs-2xs);opacity:.95}.join-already{margin-top:14px}.join-q{font-weight:700;font-size:var(--fs-sm);color:var(--text);margin:18px 0 4px}.join-hint{margin-bottom:10px}.join-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.join-opt{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:48px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.join-opt.active{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:var(--accent-soft)}.join-opt-new{color:var(--text-2)}.join-taken{font-size:var(--fs-xs);color:var(--text-3);margin-top:10px}.join-err{margin-top:10px}.gx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gx-stat{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface);flex-direction:column;justify-content:space-between;min-width:0;padding:12px 14px;display:flex}.gx-stat-k{font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:700;display:block}.gx-stat-v{font-size:var(--fs-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:700;overflow:hidden}.gx-tabs{margin-top:calc(var(--gap) - var(--gx-in));flex-wrap:wrap;gap:8px;display:flex}.gx-sec{flex-direction:column;gap:8px;display:flex}.gx-link:after{content:"";width:calc(100% + 16px);height:calc(100% + 20px);position:absolute;top:-10px;left:-8px}.gx-link{z-index:1;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-weight:700;position:relative}.gx-link-under{margin-top:6px}.gx-people{flex-wrap:wrap;gap:8px;display:flex}.gx-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-mode{border-radius:var(--r-inner);border:1.5px solid var(--border);background:var(--surface);min-height:64px;color:var(--text-2);font-family:inherit;font-size:var(--fs-2xs);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-weight:600;line-height:1.2;display:flex}.gx-mode:hover{border-color:var(--border-strong)}.gx-mode.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.gx-mode-emoji{font-size:var(--fs-md);line-height:1}.gx-mode,.spx-payer,.sst-btn-pay,.sst-btn-ghost,.spld-pill,.spld-iconbtn,.spld .filter-chip,.rcpt-tile,.gx-mode-emoji{transition:transform .14s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease)}.gx-mode:active,.spx-payer:active,.sst-btn-pay:active,.sst-btn-ghost:active,.spld-pill:active,.spld-iconbtn:active,.spld .filter-chip:active,.rcpt-tile:active{transform:scale(.96)}.gx-mode.on{box-shadow:inset 0 0 0 1px var(--accent)}.gx-mode.on .gx-mode-emoji{transform:scale(1.12)}.spx-payer.active{box-shadow:inset 0 0 0 1px var(--accent)}.rcpt-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rcpt-tile{border-radius:var(--r-inner);border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;place-items:center;width:100%;height:200px;padding:0;font-family:inherit;display:grid;position:relative;overflow:hidden}.rcpt-tile img{object-fit:cover;width:100%;height:100%;animation:rcptIn .25s var(--ease);display:block}.rcpt-add{min-height:var(--ctl-h);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);text-align:center;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding-block:8px;font-weight:600;display:flex}.rcpt-add:hover{border-color:var(--accent);color:var(--accent)}.rcpt-add:disabled{opacity:.6;cursor:progress}.rcpt-add-ico{font-size:var(--fs-md);line-height:1}.rcpt-tile:not(.rcpt-add):active{transform:scale(.985)}.rcpt-skel{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite rcptShimmer}.rcpt-problem{font-size:var(--fs-2xs);color:var(--negative)}.rcpt-viewer-bg{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s var(--ease);background:#03060cd6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rcpt-viewer{width:min(760px,100%);max-height:100%;animation:rcptPop .24s var(--ease);flex-direction:column;gap:12px;display:flex}.rcpt-viewer img{object-fit:contain;border-radius:var(--r-inner);background:#000;width:100%;max-height:calc(100dvh - 176px)}.rcpt-viewer-loading{color:#fff;min-height:240px;font-size:var(--fs-sm);place-items:center;display:grid}.rcpt-viewer-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-bottom:8px;display:flex}.rcpt-viewer-bar .btn{min-height:var(--ctl-h);border-radius:var(--r-control);min-width:120px;font-size:var(--fs-sm);justify-content:center;gap:8px;padding:0 20px}.rcpt-viewer-bar .btn-ghost{color:#fff;border-color:#ffffff59}.rcpt-viewer-bar .btn-ghost:hover{color:#fff;background:#ffffff24}.rcpt-viewer-q{color:#fff;width:100%;font-size:var(--fs-sm);text-align:center}.rcpt-danger-btn{background:var(--negative);border-color:var(--negative);color:#fff}.gx-exp-photo{font-size:var(--fs-3xs);color:var(--text-3);align-items:center;gap:2px;margin-left:6px;display:inline-flex}@keyframes rcptIn{0%{opacity:0}to{opacity:1}}@keyframes rcptPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes rcptShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gx-mode,.spx-payer,.sst-btn-pay,.sst-btn-ghost,.spld-pill,.spld-iconbtn,.spld .filter-chip,.rcpt-tile,.gx-mode-emoji,.rcpt-tile img,.rcpt-viewer-bg,.rcpt-viewer,.rcpt-skel{transition:none;animation:none}.gx-mode:active,.spx-payer:active,.sst-btn-pay:active,.sst-btn-ghost:active,.spld-pill:active,.spld-iconbtn:active,.spld .filter-chip:active,.rcpt-tile:active,.gx-mode.on .gx-mode-emoji{transform:none}}.gx-banner{border-radius:var(--r-inner);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.gx-suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gx-chip-pool{color:var(--accent);gap:6px}.gx-multi{flex-direction:column;gap:6px;display:flex}.gx-multi-row{grid-template-columns:auto minmax(0,1fr) minmax(0,132px);align-items:center;gap:12px;display:grid}.gx-multi-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text);overflow:hidden}.gx-multi-total{border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;padding:6px 2px 0;display:flex}.gx-multi-total b{color:var(--text)}.gx-pool-now{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.gx-pool-now-cell{border-radius:var(--r-inner);background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.gx-pool-now-cell b{font-size:var(--fs-lg);color:var(--text)}.gx-pool-list{flex-direction:column;gap:4px;margin-top:16px;display:flex}.gx-pool-row{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.gx-pool-row-mid{flex:1;min-width:0}.gx-pool-row-name{font-size:var(--fs-sm);color:var(--text)}.gx-pool-row-sub{font-size:var(--fs-3xs);color:var(--text-3)}.gx-pool-row-amt{font-size:var(--fs-sm);color:var(--text)}.gx-pool-edit{margin-top:12px}.gx-pools{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;display:grid}.gx-pool{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.gx-pool-main{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;font-family:inherit;display:flex}.gx-pool-top{align-items:center;gap:8px;min-width:0;display:flex}.gx-pool-ico{font-size:var(--fs-xl);line-height:1}.gx-pool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:700;overflow:hidden}.gx-pool-total{font-size:var(--fs-2xl);font-weight:700}.gx-pool-sub{font-size:var(--fs-2xs);color:var(--text-2)}.gx-pool-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.gx-pool-add{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);background:var(--accent-soft);min-height:32px;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.gx-kitty{border-radius:var(--r-inner);border:1px solid var(--border-soft);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.gx-kitty-ico{font-size:var(--fs-2xl);line-height:1}.gx-kitty-mid{min-width:0}.gx-kitty-t{font-size:var(--fs-sm);color:var(--text);font-weight:700}.gx-kitty-s{font-size:var(--fs-2xs);color:var(--text-2)}.gx-kitty-v{font-size:var(--fs-lg);color:var(--text);font-weight:700}.gx-kitty-pick{border-radius:var(--r-inner);border:1px dashed var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gx-daygroup+.gx-daygroup{border-top:1px solid var(--border-soft)}.gx-day{font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px 2px;font-weight:700;display:flex}.gx-exp-amt-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.gx-exp-share{font-size:var(--fs-3xs);color:var(--text-3);white-space:nowrap}.gx-tx-row{color:var(--text-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.gx-tx-row+.gx-tx-row{border-top:1px solid var(--border-soft)}.gx-tx-lbl{min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1}.gx-tx-sub{font-size:var(--fs-2xs);color:var(--text-3)}.gx-tx-amt{font-size:var(--fs-sm);color:var(--text);font-weight:700}.gx-even{border-radius:var(--r-inner);background:var(--positive-soft);color:var(--positive);font-size:var(--fs-sm);align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.gx-feed{padding:4px 0}.gx-feed-row{align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.gx-feed-row+.gx-feed-row{border-top:1px solid var(--border-soft)}.gx-feed-ico{border-radius:var(--icon-shape);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.gx-feed-mid{min-width:0}.gx-feed-text{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.gx-feed-time{font-size:var(--fs-3xs);color:var(--text-3);margin-top:2px}.sst-form{border-top:1px dashed var(--border-soft);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sst-form-row{grid-template-columns:minmax(0,1fr) minmax(0,150px);align-items:center;gap:12px;display:grid}.sst-form-k{font-size:var(--fs-xs);color:var(--text-2);font-weight:700}.sst-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.sst-abono{font-size:var(--fs-2xs);color:var(--text-3)}.sst-forgive{border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sst-forgive-open{color:var(--text-3);align-self:center;font-weight:600}.sst-paid-sub{color:var(--text-3)}@media (width<=720px){.gx-stat{padding:10px 12px}.gx-stat-k{letter-spacing:.02em}.gx-stat-v{font-size:var(--fs-sm)}.gx-kitty{grid-template-columns:auto minmax(0,1fr) auto}.gx-kitty .gx-pool-add{grid-column:1/-1;justify-self:start}.gx-multi-row{grid-template-columns:auto minmax(0,1fr) minmax(0,112px)}.sst-form-row{grid-template-columns:minmax(0,1fr)}}.auth-invite{border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);margin-bottom:18px;padding:12px 14px}@media (width<=720px){.spx-row2{grid-template-columns:minmax(0,1fr)}}.modal.amov{width:600px;padding:0;overflow:hidden}@media (width<=720px){.modal.amov{width:100%;max-width:100%;max-height:92vh}}.hf-head{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.hf-head:before{content:"";pointer-events:none;background:radial-gradient(150% 130% at 92% -20%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 58%), radial-gradient(130% 150% at 4% 130%, color-mix(in oklab, var(--accent-2) 9%, transparent) 0%, transparent 52%);position:absolute;inset:0}.hf-head>*{position:relative}.hf-head-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700}.hf-head-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:3px}.hf-head-x:after{content:"";width:calc(100% + 14px);height:calc(100% + 14px);position:absolute;top:-7px;left:-7px}.hf-head-x{z-index:1;border-radius:var(--icon-btn-shape);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-3);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.hf-head-x:hover{color:var(--text);border-color:var(--border-strong)}.hf-head.slim{background:0 0;border-bottom:0;justify-content:flex-end;padding:12px 16px 0}.hf-head.slim:before{content:none}.hf-body{overscroll-behavior:contain;flex-direction:column;gap:16px;max-height:calc(90vh - 168px);padding:20px 24px;display:flex;overflow-y:auto}@media (width<=720px){.hf-body{max-height:calc(92vh - 168px)}}.hf-foot{border-top:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, var(--surface-2));flex-wrap:wrap;gap:12px;padding:16px 24px;display:flex}.hf-foot .btn{min-height:46px;font-size:var(--fs-sm);padding-block:8px}.hf-foot .btn-ghost{flex:none}.hf-foot-cta{text-align:center;box-shadow:var(--elev-accent);flex:12rem;justify-content:center;font-weight:700}.hf-head.wz-head{padding:var(--sp-4) var(--sp-6) var(--sp-5);flex-direction:column;align-items:stretch;gap:0}.wz-top{align-items:center;gap:var(--sp-3);display:flex}.wz-top .onb-progress{flex:1}.wz-top .onb-prog-seg{height:3px}.wz-back{color:var(--text-2)}.wz-back.is-hidden{visibility:hidden}.wz-count{margin-top:var(--sp-4);text-align:left}.wz-head.is-intro .onb-progress,.wz-head.is-intro .wz-count{visibility:hidden}.wz-title{margin:var(--sp-1) 0 0;font-size:var(--fs-2xl);letter-spacing:-.025em;text-align:left;text-wrap:pretty;font-weight:700;line-height:1.18}.wz-head.is-pick .wz-count{display:none}.wz-head.is-pick .wz-title{margin-top:var(--sp-5);font-size:var(--fs-3xl)}.wz-body{gap:var(--sp-5)}.wz-body.is-fwd{animation:wz-in-fwd .32s var(--easing) backwards}.wz-body.is-back{animation:wz-in-back .32s var(--easing) backwards}@keyframes wz-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes wz-in-back{0%{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion:reduce){.wz-body.is-fwd,.wz-body.is-back{animation:.2s backwards wz-fade}@keyframes wz-fade{0%{opacity:0}}}.wz-foot{flex-wrap:nowrap}.hf-modal>.hf-foot:has(>:nth-child(2):last-child){flex-wrap:nowrap}.wz-foot .hf-foot-cta,.hf-modal>.hf-foot .hf-foot-cta{min-width:0}.wz-missing{margin-top:0}.wz-resume{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);border:1px solid var(--accent-border);background:var(--accent-soft);font-size:var(--fs-xs);color:var(--text);display:flex}.wz-resume-reset{font:inherit;color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;position:relative}.wz-page{gap:var(--sp-8)}.wz-sec{gap:var(--sp-4);flex-direction:column;display:flex}.wz-sec+.wz-sec{padding-top:var(--sp-6);border-top:1px solid var(--border)}.hf-pick-inline{gap:var(--sp-1);overscroll-behavior:contain;max-height:min(440px,52vh);padding:var(--sp-2);border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.wz-sec-title{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:700}.wz-choices{gap:var(--sp-3);flex-direction:column;display:flex}.wz-choice{--wz-tone:var(--accent);align-items:center;gap:var(--sp-4);width:100%;min-height:76px;padding:var(--sp-4);border-radius:var(--r-card);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--easing), background .15s var(--easing), transform .1s var(--easing);display:flex;position:relative}.wz-choice:hover{border-color:var(--border-strong)}.wz-choice:active{transform:scale(.985)}.wz-choice.on{border-color:var(--wz-tone);background:color-mix(in oklab, var(--wz-tone) 10%, var(--surface))}.wz-choice.is-disabled{opacity:.5;cursor:default}.wz-choice.is-disabled:hover{border-color:var(--border)}.wz-choice.is-disabled:active{transform:none}.wz-choice-ico{border-radius:var(--icon-shape);width:44px;height:44px;color:var(--wz-tone);background:color-mix(in oklab, var(--wz-tone) 16%, transparent);flex:none;place-items:center;display:grid}.wz-choice-ico.is-mono{font-size:var(--fs-md);letter-spacing:-.02em;color:var(--surface);background:var(--wz-tone);font-weight:700}.wz-choice-txt{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.wz-choices.is-pick{gap:var(--sp-2)}.wz-choices.is-pick .wz-choice{gap:var(--sp-3);min-height:68px;padding:var(--sp-3) 14px;border-radius:var(--r-inner);border-width:1px}.wz-choices.is-pick .wz-choice-ico{border-radius:var(--icon-shape);width:36px;height:36px}.wz-choices.is-pick .wz-choice-txt{gap:2px}.wz-choices.is-pick .wz-choice-title{text-wrap:balance}.wz-choices.is-pick .wz-choice-sub{font-size:var(--fs-2xs);color:var(--text-3)}.wz-choice-go{color:var(--text-3);flex:none;place-items:center;display:grid}.wz-choice.on .wz-choice-go{color:var(--wz-tone)}.wz-choice-title{font-size:var(--fs-md);letter-spacing:-.01em;text-wrap:balance;font-weight:700}.wz-choice-sub{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.wz-choice-check{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.wz-choice.on .wz-choice-check{border-color:var(--wz-tone);background:var(--wz-tone)}.wz-inline-note{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.wz-inline-btn{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700;position:relative}.amov.is-income{--kind:var(--positive);--kind-soft:var(--positive-soft);--kind-text:var(--positive);--kind-ink:var(--positive)}.amov.is-expense{--kind:var(--accent-2);--kind-soft:var(--accent-2-soft);--kind-text:var(--accent-2-ink);--kind-ink:color-mix(in oklab, var(--accent-2-ink) 55%, var(--text))}.amov :is(.hf-seg-btn,.hf-foot-cta,.hf-amount-input,.hf-amount-sym){transition:background-color .2s var(--easing), border-color .2s var(--easing), color .2s var(--easing), box-shadow .2s var(--easing)}.amov:is(.is-income,.is-expense) .hf-seg.types .hf-seg-btn.on{border-color:var(--kind);background:var(--kind-soft);color:var(--kind-text)}.amov:is(.is-income,.is-expense) .hf-foot-cta{background:var(--kind);border-color:var(--kind);box-shadow:0 6px 16px -6px var(--kind)}.hf-field{flex-direction:column;gap:8px;display:flex}.hf-field-label{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hf-field-label.req:after{content:" *";color:var(--negative)}.hf-field-hint{font-size:var(--fs-3xs);color:var(--text-3)}.hf-field-error{font-size:var(--fs-3xs);color:var(--negative)}.hf-seg{gap:8px;display:flex}.hf-unknown{min-height:var(--ctl-h-sm);border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text-2);align-self:flex-start;margin-top:8px;padding:0 16px;font-family:inherit;font-weight:600}.hf-unknown.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hf-seg.stack{flex-direction:column}.hf-seg.stack .hf-seg-btn{justify-content:flex-start;padding:12px 16px}.hf-seg-btn{border-radius:var(--r-field);border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 4px;font-family:inherit;font-weight:700;line-height:1.15;transition:border-color .15s,background .15s;display:flex}.hf-seg.types{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hf-seg.types .hf-seg-btn{white-space:normal;text-align:center;text-wrap:balance;overflow-wrap:anywhere;min-width:0;padding-inline:4px}.hf-seg.types.types-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=400px){.hf-seg.types .hf-seg-btn{font-size:var(--fs-2xs);letter-spacing:-.01em}}@media (width<=340px){.hf-seg.types .hf-seg-btn{font-size:var(--fs-3xs)}}:root:is([data-text-scale=large],[data-text-scale=xlarge]) .hf-seg.types{grid-template-columns:repeat(2,minmax(0,1fr))}:root:is([data-text-scale=large],[data-text-scale=xlarge]) .hf-seg.types .hf-seg-btn{font-size:var(--fs-xs);letter-spacing:0}.hf-seg-btn:hover{border-color:var(--border-strong)}.hf-seg-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hf-chiprow{flex-wrap:wrap;gap:8px;display:flex}.hf-chiprow.scroll{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.hf-chip{flex:none}.hf-chip-emoji{font-size:var(--fs-md)}.hf-amount-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.hf-amount{text-align:center;border-radius:var(--r-inner);border:1px solid var(--border);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);width:100%;padding:20px 16px;position:relative;overflow:hidden}.hf-amount:before{content:"";pointer-events:none;background:radial-gradient(140% 130% at 88% -25%, color-mix(in oklab, var(--accent) 11%, transparent) 0%, transparent 60%);position:absolute;inset:0}.hf-amount-label{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700;position:relative}.hf-amount-row{justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.hf-amount-sym{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--text-3);opacity:.8;pointer-events:none;z-index:1;white-space:nowrap;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(50% - 52px);transform:translate(-100%,-50%)}.hf-amount-ccyrow{margin-top:var(--sp-1);justify-content:center;display:flex;position:relative}.hf-amount-ccyrow .hf-ccy-wrap{align-items:center;display:inline-flex}.hf-amount-ccy{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);color:var(--text-3);line-height:1;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;cursor:pointer;transition:background .15s var(--easing), color .15s var(--easing), transform .1s var(--easing);background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.hf-amount-ccy:hover{background:color-mix(in oklab, var(--text) 6%, transparent);color:var(--text-2)}.hf-amount-ccy:active{transform:scale(.96)}.hf-amount-ccy .hf-ccy-chev{margin-top:0}.hf-amount-input{font-family:var(--font-mono);font-size:var(--fs-5xl);letter-spacing:-.03em;text-align:center;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-weight:600}.hf-amount-probe{visibility:hidden;pointer-events:none;white-space:pre;font-family:var(--font-mono);letter-spacing:-.03em;font-weight:700;position:absolute;top:0;left:-9999px}.hf-amount-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px;position:relative}.hf-acct-logo{border-radius:var(--icon-shape);color:#fff;width:32px;height:32px;font-size:var(--fs-3xs);font-weight:700;font-family:var(--font-mono);flex:none;place-items:center;display:grid}.hf-pick-wrap{position:relative}.hf-pick-backdrop{z-index:149;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.hf-pick-pop{z-index:150;overscroll-behavior:contain;border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-3);animation:rise .18s var(--easing) backwards;padding:8px;overflow-y:auto}.hf-pick-sheet{max-height:62vh;padding:0 4px 8px;overflow-y:auto}.hf-pick-sec{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;padding:8px 8px 4px;font-weight:700}.hf-pick-row{border-radius:var(--r-inner);cursor:pointer;text-align:left;background:0 0;border:1.5px solid #0000;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.hf-pick-row:hover{background:var(--surface-2)}.hf-pick-row.on{border-color:var(--accent);background:var(--accent-soft)}.hf-pick-row.is-sub{padding-left:40px}.hf-pick-row.is-sub .hf-pick-name{font-weight:500}.hf-pick-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hf-pick-name{font-size:var(--fs-xs);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hf-pick-sub{font-size:var(--fs-3xs);color:var(--text-3)}.hf-pick-row.is-shortcut{border-top:1px solid var(--border);color:var(--text-3);border-radius:0}.hf-pick-row.is-shortcut .hf-pick-name{text-overflow:clip;white-space:normal;overflow:visible}.hf-pick-row.is-shortcut .hf-acct-logo,.hf-acct-logo.is-outside{border-radius:var(--icon-shape);color:var(--text-2);background:color-mix(in oklab, var(--text-3) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--text-3) 28%, var(--border))}.hf-pick-ccy{font-size:var(--fs-3xs);color:var(--text-3);flex:none}.hf-pick-check{color:var(--accent);flex:none;display:inline-flex}.hf-pick-none{text-align:center;font-size:var(--fs-2xs);color:var(--text-3);padding:16px}.hf-togglewrap{border:1.5px solid var(--border);border-radius:var(--r-field);background:var(--surface-2);padding:2px 16px}.hf-togglerow{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 0;font-family:inherit;display:flex}.hf-togglerow-main{flex-direction:column;flex:1;gap:2px;display:flex}.hf-togglerow-label{font-size:var(--fs-sm);color:var(--text);font-weight:700}.hf-togglerow-sub{font-size:var(--fs-2xs);color:var(--text-3)}.hf-yn-row{align-items:center;gap:12px;padding:12px 0;display:flex}.hf-togglewrap .hf-yn-icon{background:var(--surface);box-shadow:var(--elev-1)}.hf-togglewrap .switch:not(.on){background:var(--border-strong)}.hf-yn-icon{border-radius:var(--icon-shape);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.hf-yn{width:112px;min-height:var(--ctl-h-sm);border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);isolation:isolate;flex:none;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.hf-yn-thumb{border-radius:var(--r-pill);z-index:0;background:var(--glass-bar);border:1px solid var(--glass-brd);width:calc(50% - 4px);box-shadow:var(--elev-2), inset 0 1px 0 var(--glass-inset);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);transition:transform .42s cubic-bezier(.34,1.56,.64,1),background .2s,width .2s;position:absolute;top:4px;bottom:4px;left:4px}.hf-yn.on .hf-yn-thumb{background:color-mix(in oklab, var(--accent) 34%, var(--glass-bar));transform:translate(100%)}.hf-yn-btn{z-index:1;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;background:0 0;border:0;font-weight:700;transition:color .2s;position:relative}.hf-yn-btn.sel{color:var(--text)}.hf-yn-btn:active{transform:scale(.94)}.hf-yn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hf-yn-thumb,.hf-yn-btn{transition:none}}.hf-fixed{font-size:var(--fs-sm);color:var(--text-1);font-weight:700;line-height:1.45}.hf-togglerow-reveal{padding:0 0 16px}.yf-stack{gap:var(--gap);flex-direction:column;display:flex}.yf-label{align-items:center;gap:8px;display:inline-flex}.yf-req:after{content:" *";color:var(--negative)}.yf-why{margin:0 0 8px}.hf-yn-wrap>.yf-why{margin:0 0 12px}.hf-togglerow-reveal>.field+.field{margin-top:16px}.hf-togglewrap.lnk{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-direction:column;animation:.22s ease-out search-in;display:flex}.lnk-head{flex:none}.lnk-list{gap:var(--sp-2);flex-direction:column;display:flex}.lnk-row{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-field);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;display:flex}.lnk-row:active{transform:scale(.98)}.lnk-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lnk-row.on{border-color:var(--accent);background:var(--accent-soft)}.lnk-emoji{width:28px;font-size:var(--fs-xl);text-align:center;flex:none}.lnk-mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lnk-desc{font-size:var(--fs-xs);color:var(--text);overflow-wrap:anywhere;font-weight:600}.lnk-sub{font-size:var(--fs-2xs);color:var(--text-3)}.lnk-amt{font-size:var(--fs-xs);flex:none;font-weight:700}.lnk-dot{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.lnk-row.on .lnk-dot{background:var(--accent);border-color:var(--accent)}.lnk-skip{align-self:flex-start}@media (prefers-reduced-motion:reduce){.hf-togglewrap.lnk{animation:none}.lnk-row{transition:none}}.hf-selrow{border-radius:var(--r-field);border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;font-family:inherit;display:flex}.hf-selrow-name{font-size:var(--fs-xs);color:var(--text-1);font-weight:600}.hf-selrow-name.is-empty{color:var(--text-3);font-weight:500}.hf-selrow.is-locked{cursor:default}.hf-selrow-sub{font-size:var(--fs-3xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hf-selrow-chev{color:var(--text-3);transition:transform .18s var(--easing);display:inline-flex}.hf-selrow-chev.open{transform:rotate(180deg)}.hf-dtr{gap:8px;display:flex}.hf-dtr-date{border-radius:var(--r-field);border:1.5px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-2);cursor:pointer;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.hf-dtr-datelbl{font-size:var(--fs-2xs);color:var(--text-1);font-weight:600}.hf-dtr-date input[type=date],.hf-dtr-date input[type=time]{opacity:0;cursor:pointer;position:absolute;inset:0}.hf-dtr-date.hf-dtr-time{flex:none}button.hf-dtr-date{width:100%;font:inherit;text-align:left}.hf-dtr>.hf-dtr-timewrap{flex:none}.hf-dtr-clearable>.hf-dtr-timewrap{align-self:stretch}.hf-time-colwrap .field-label{text-align:center}.hf-time-pop{gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hf-time-colwrap{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.hf-time-col{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.hf-time-opt{min-height:var(--ctl-h-sm);border-radius:var(--r-field);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-1);cursor:pointer;background:0 0;border:0;flex:none}.hf-time-opt:hover:not(:disabled),.hf-time-opt:focus-visible{background:var(--surface-2)}.hf-time-opt.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.hf-time-opt:disabled{color:var(--text-3);cursor:default}.hf-dtr-date.is-empty{border-style:dashed}.hf-dtr-clearable{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.hf-dtr-clearable .hf-dtr-date{align-self:stretch}.hf-dtr-clear{padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-2xs);color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.hf-dtr-date.is-empty .hf-dtr-datelbl{color:var(--text-3);font-weight:500}.hf-plazos{flex-direction:column;gap:12px;margin-top:12px;display:flex}.hf-plazos-out{border-radius:var(--r-inner);background:var(--accent-soft);padding:16px}.hf-plazos-out.is-interest{background:color-mix(in oklab, var(--warning) 12%, transparent)}.hf-plazos-hero{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.hf-plazos-hero .hf-plazos-k{flex-basis:100%}.hf-plazos-k{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.hf-plazos-v{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.02em;font-weight:700;line-height:1.1}.hf-plazos-x{font-size:var(--fs-2xs);color:var(--text-3);font-weight:600}.hf-plazos-pair{border-top:1px solid color-mix(in oklab, var(--text-3) 22%, transparent);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:8px 16px;margin-top:12px;padding-top:12px;display:grid}.hf-plazos-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.hf-plazos-n{font-size:var(--fs-md);color:var(--text);font-weight:700}.hf-plazos-out.is-interest .hf-plazos-n{color:color-mix(in oklab, var(--warning) 88%, var(--text))}.hf-plazos-note{font-size:var(--fs-3xs);color:var(--text-3);margin-top:12px;line-height:1.5}.hf-plazos-tail{font-size:var(--fs-2xs);color:var(--text-2);margin-top:4px;font-weight:600}.hf-plazos-tail strong{color:var(--text);font-weight:700}.hf-plazos-tune{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700;text-decoration:underline;display:inline}.hf-plazos-tune:hover{color:var(--text)}.hf-plazos-cut{border-top:1px solid color-mix(in oklab, var(--text-3) 22%, transparent);flex-direction:column;gap:6px;margin-top:10px;padding-top:12px;display:flex}.hf-plazos-cut .hf-dtr-date{flex:none;align-self:flex-start;min-width:190px}.hf-plazos-hint{font-size:var(--fs-2xs);color:var(--text-3)}.hf-for{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.hf-seg.spx-seg.hf-for-seg .hf-seg-btn{flex:1 1 0;min-width:0}.hf-for.is-bare{border-top:0;padding-top:0}.hf-past{gap:var(--sp-4);flex-direction:column;display:flex}.hf-past-box{align-items:center;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border);text-align:center;flex-direction:column;display:flex}.hf-past-t{font-weight:700}.hf-past-s{font-size:var(--fs-sm);color:var(--text-2)}.hf-for-why{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.45}.hf-morph{border-radius:var(--r-inner);border:1.5px solid var(--accent);background:var(--accent-soft);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.hf-morph-head{font-size:var(--fs-xs);color:var(--accent);align-items:center;gap:8px;font-weight:700;display:flex}.hf-morph-tiers{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.hf-morph-tier{border-radius:var(--r-inner);text-align:center;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:8px;font-family:inherit}.hf-morph-tier.on{background:var(--accent);border-color:var(--accent);color:#fff}.hf-morph-tier-top{font-size:var(--fs-2xs)}.hf-morph-tier-amt{font-size:var(--fs-2xs);margin-top:3px;font-weight:700}.hf-morph-tier-sub{font-size:var(--fs-3xs);opacity:.78;margin-top:1px}.hf-morph-note{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.5}.hf-hint{font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-inner);padding:12px;line-height:1.5}.hf-allbal-row{justify-content:flex-end;display:flex}.hf-allbal{font-size:var(--fs-2xs);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:var(--r-pill);cursor:pointer;padding:8px 12px;font-family:inherit;font-weight:600}.hf-allbal:hover{background:color-mix(in oklab, var(--accent) 16%, var(--surface))}.hf-xfer-note{font-size:var(--fs-3xs);color:var(--text-2);text-align:center;border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));background:color-mix(in oklab, var(--accent) 6%, transparent);width:fit-content;max-width:100%;margin-inline:auto;padding:8px 12px;line-height:1.45}.hf-xfer-prev{font-size:var(--fs-2xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-inner);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.hf-xfer-prev-neg{color:var(--negative);font-variant-numeric:tabular-nums;font-weight:700}.hf-xfer-prev-pos{color:var(--positive);font-variant-numeric:tabular-nums;font-weight:700}.hf-xfer-prev-acct,.hf-xfer-prev svg{color:var(--text-3)}.modal.imp-modal{width:720px;padding:0;overflow:hidden}@media (width<=720px){.modal.imp-modal{width:100%;max-width:100%;max-height:92vh}}.imp-modal .hf-body{gap:12px;max-height:calc(90vh - 210px)}.imp-modal .hf-foot{flex-wrap:nowrap;align-items:center}.imp-modal .hf-foot .hf-foot-cta{flex:1 1 0;min-width:0}.imp-steps{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--surface) 96%, var(--surface-2));align-items:center;gap:0;padding:12px 24px;display:flex}.imp-step{color:var(--text-3);font-size:var(--fs-2xs);align-items:center;gap:8px;font-weight:700;display:flex}.imp-step-dot{border-radius:var(--r-pill);border:1.5px solid var(--border);width:24px;height:24px;font-size:var(--fs-3xs);font-family:var(--font-mono);background:var(--surface);flex:none;place-items:center;display:grid}.imp-step.on{color:var(--text)}.imp-step.on .imp-step-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.imp-step.done{color:var(--text-2)}.imp-step.done .imp-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.imp-step-bar{background:var(--border);width:28px;height:1.5px;margin:0 8px}.imp-step.done .imp-step-bar{background:var(--accent)}.imp-done{text-align:center;padding:40px 16px}.imp-done-circle{border-radius:var(--r-pill);background:color-mix(in oklab, var(--positive) 16%, transparent);width:64px;height:64px;color:var(--positive);place-items:center;margin:0 auto 16px;animation:.5s both gf-pop;display:grid}.imp-done-title{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.imp-done-sub{font-size:var(--fs-xs);color:var(--text-3);max-width:320px;margin:8px auto 0;line-height:1.5}.modal.hf-modal{padding:0;overflow:hidden}.hf-mbody{overscroll-behavior:contain;flex-direction:column;gap:16px;max-height:calc(90vh - 162px);padding:20px 24px;display:flex;overflow-y:auto}.hf-mbody .field,.hf-mbody .field-row{margin-bottom:0}.hf-modal.is-confirming .hf-mbody{max-height:calc(90vh - 250px)}@media (width<=720px){.modal.hf-modal{width:100%!important;max-width:100%!important}.hf-mbody{max-height:calc(92vh - 162px)}.hf-modal.is-confirming .hf-mbody{max-height:calc(92vh - 250px)}}.hf-formstack{flex-direction:column;gap:16px;display:flex}.hf-formstack .field-row{gap:16px}.hf-foot-del{color:var(--negative);margin-right:16px}.hf-foot-del:hover{border-color:var(--negative);background:color-mix(in oklab, var(--negative) 10%, transparent)}.hf-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}@media (width<=720px){.hf-tiles .hf-tile{padding:12px 10px}.hf-tiles .hf-tile.on{padding:11.5px 9.5px}}.hf-tile{border-radius:var(--r-inner);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 16px;font-family:inherit;transition:border-color .15s;display:flex}.hf-tile:hover{border-color:var(--border-strong)}.hf-tile.on{border:2px solid var(--accent);padding:12.4px 13.4px}.hf-tile-emoji{color:var(--accent);line-height:0}.hf-tile-title{font-size:var(--fs-sm);color:var(--text);margin-top:4px;font-weight:700}.hf-tile-sub{font-size:var(--fs-3xs);color:var(--text-3)}.hf-tile[data-kind=cash] .hf-tile-emoji{color:var(--positive)}.hf-tile[data-kind=invest] .hf-tile-emoji{color:var(--g4-h3)}.hf-tile.on[data-kind=cash]{border-color:var(--positive);background:var(--positive-soft)}.hf-tile.on[data-kind=invest]{border-color:var(--g4-h3);background:color-mix(in oklab, var(--g4-h3) 14%, transparent)}.hf-tile.on[data-kind=debit]{background:var(--accent-soft)}.field-label.hf-key-label{font-size:var(--fs-sm);color:var(--text);font-weight:700}.hf-key-sub{margin:calc(var(--sp-1) * -1) 0 var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);line-height:1.4}.hf-key-sub strong,.field-hint strong{color:var(--text);font-weight:700}.sub-name-row{gap:var(--sp-2);align-items:stretch;display:flex}.sub-name-row .input{flex:1;min-width:0}.emj-field{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-control);border:1.5px dashed var(--border-strong);background:var(--surface-2);flex:none;align-self:center;place-items:center;display:grid;position:relative}.emj-field.is-set{border-style:solid;border-color:var(--accent);background:var(--surface)}.emj-field.is-focus{outline:2px solid var(--accent);outline-offset:2px}.emj-face{color:var(--text-3);pointer-events:none;place-items:center;font-size:1.375rem;line-height:1;display:grid}.emj-face svg{display:block}.emj-hit{opacity:0;border-radius:inherit;color:#0000;caret-color:#0000;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:1rem;position:absolute;inset:0}.emj-clear{border:2px solid var(--surface);background:var(--text-2);width:20px;height:20px;color:var(--surface);cursor:pointer;z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(14.6% - 10px);right:calc(14.6% - 10px)}.emj-wrap{position:absolute;inset:0}.emj-hit.is-btn{opacity:1;color:inherit;caret-color:auto;place-items:center;display:grid}.emj-pop{gap:var(--sp-2);padding:var(--sp-2);flex-direction:column;display:flex}.emj-grid{gap:var(--sp-1);grid-template-columns:repeat(8,minmax(0,1fr));max-height:240px;display:grid;overflow-y:auto}.emj-cell{aspect-ratio:1;border-radius:var(--r-inner);cursor:pointer;transition:background .12s var(--easing), transform .1s var(--easing);background:0 0;border:0;place-items:center;font-size:1.375rem;line-height:1;display:grid}.emj-cell:hover,.emj-cell:focus-visible{background:var(--surface-2)}.emj-cell:active{transform:scale(.92)}.emj-cell.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.emj-hint{top:calc(100% + var(--sp-1));z-index:2;white-space:nowrap;font-size:var(--fs-3xs);color:var(--text-3);position:absolute;left:0}.sub-emoji-btn{width:var(--ctl-h);min-height:var(--ctl-h);border-radius:var(--r-control);border:1.5px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;flex:none;font-size:1.375rem;line-height:1}.sub-emoji-btn.is-custom{border-style:solid;border-color:var(--accent)}.sub-emoji-pop{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-inner);background:var(--surface-2)}.swatch-brand{align-items:center;gap:var(--sp-2);height:var(--ctl-h-sm);padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;font-weight:700;display:inline-flex}.swatch-brand.on{border:2px solid var(--text)}.swatch-brand-dot{border-radius:var(--r-xs);flex:none;width:22px;height:22px}.hf-saldo .num-input{font-size:var(--fs-xl);font-weight:700}.field-hint{font-size:var(--fs-3xs);color:var(--text-3);margin-top:8px;line-height:1.5}.hf-fxnote{border-radius:var(--r-inner);background:color-mix(in oklab, var(--info,#2563eb) 12%, transparent);font-size:var(--fs-2xs);color:var(--text-2);padding:12px 16px;line-height:1.5}.hf-vista-tip{flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.hf-protect-card{margin-top:var(--sp-2)}.hf-protect{align-items:center;gap:var(--sp-2);display:flex}.hf-protect svg{color:var(--text-3);flex:none}.hf-protect-line{min-width:0;color:var(--text-1);flex:1}.hf-protect-why{margin:var(--sp-2) 0 0}.hf-protect-why a{color:var(--accent);white-space:nowrap}.cx-rows{gap:var(--sp-2);flex-direction:column;display:flex}.cx-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.cx-row-del{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.cx-qty>span{font-size:var(--fs-xs)}.cx-del{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--icon-btn-shape);color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cx-del:hover{background:var(--surface-2);color:var(--text)}.cx-add{margin-top:var(--sp-2);align-self:flex-start;gap:var(--sp-2)}.cx-total{font-variant-numeric:tabular-nums}.cx-hold{flex-direction:column;display:flex}.cx-hold-row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.cx-hold-row:first-child{border-top:0}.cx-hold-name{color:var(--text);font-weight:600}.cx-hold-val{font-family:var(--font-mono);text-align:right;color:var(--text);font-weight:600}.cx-hold-sub{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cx-hold-sub.r{text-align:right}.hf-chip-other{border-style:dashed}.hf-linkrow{text-align:left;border-radius:var(--r-inner);border:1.5px dashed var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.hf-linkrow:hover{border-color:var(--accent);background:var(--accent-soft)}.hf-linkrow.linked{border-style:solid;border-color:var(--border-soft);background:var(--surface);cursor:default}.hf-linkrow-label{font-size:var(--fs-xs);color:var(--text-3)}.hf-linkrow-mov{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.hf-linkrow-chev{font-size:var(--fs-xl);color:var(--text-3);line-height:1}.hf-linkrow-x{border-radius:var(--icon-btn-shape);background:var(--bg-soft);width:26px;height:26px;color:var(--text-2);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hf-linkrow-x:hover{background:var(--border-soft)}.mp-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.mp-row{text-align:left;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.mp-row:hover{background:var(--bg-soft)}.mp-row:last-child{border-bottom:none}.mp-emoji{font-size:var(--fs-xl);text-align:center;flex-shrink:0;width:30px}.mp-mid{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mp-desc{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mp-sub{font-size:var(--fs-3xs);color:var(--text-3)}.mp-amt{font-size:var(--fs-xs);flex-shrink:0;font-weight:700}.hf-section-hd{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-soft);padding-bottom:2px;font-weight:700}.hf-statement{flex-direction:column;gap:12px;display:flex}.hf-statement .field{margin-bottom:0}.hf-statement-total{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.hf-statement-total-k{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.hf-statement-total-v{font-size:var(--fs-lg);color:var(--text-1);font-weight:700}.hf-statement-locked{border-radius:var(--r-inner);background:var(--surface-2);border:1px dashed var(--border);color:var(--text-2);font-size:var(--fs-sm);padding:12px;font-weight:600}.hf-more{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.hf-more>summary{font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;font-weight:600;list-style:none}.hf-more>summary::-webkit-details-marker{display:none}.hf-more>summary:before{content:"+ ";color:var(--text-3);font-weight:700}.hf-more[open]>summary:before{content:"− "}.hf-cycle-strip{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);border:1px solid var(--border);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);display:flex}.hf-cycle-pt{column-gap:var(--sp-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.hf-cycle-pt.is-due{text-align:right;grid-template-columns:1fr auto}.hf-cycle-pt.is-due .hf-cycle-dot{grid-area:1/2/span 2}.hf-cycle-pt.is-due .hf-cycle-k,.hf-cycle-pt.is-due .hf-cycle-v{grid-column:1}.hf-cycle-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:50%;grid-row:1/span 2}.hf-cycle-pt.is-due .hf-cycle-dot{background:var(--warning);box-shadow:0 0 0 4px color-mix(in oklab, var(--warning) 22%, transparent)}.hf-cycle-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}.hf-cycle-v{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);font-weight:700}.hf-cycle-line{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--accent), var(--warning));opacity:.7;flex:1;height:2px}.hf-where{margin-top:0}.hf-where-body{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);line-height:1.55}.hf-where-body strong{color:var(--text)}.hf-statement-split{gap:var(--sp-2);flex-direction:column;display:flex}.hf-plan{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.hf-plan-hd{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);display:flex}.hf-plan-n{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.hf-plan-x{font-size:var(--fs-2xs);color:var(--text-2);padding:0 var(--sp-2);min-height:var(--ctl-h-sm);border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;font-weight:600}.hf-plan-of{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.hf-plan-of>span{font-size:var(--fs-sm);color:var(--text-2)}.hf-plan-of .input{text-align:center}.hf-plan-note{margin-top:0}.hf-plan-add{align-self:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}.pk-net-amt.is-air{color:var(--warning)}.pk-del-confirm{border-radius:var(--r-inner);background:color-mix(in oklab, var(--warning) 12%, transparent);border:1px solid color-mix(in oklab, var(--warning) 38%, transparent);color:color-mix(in oklab, var(--warning) 92%, var(--text));flex:100%;order:-1;padding:11px 13px;font-size:.78125rem;font-weight:500;line-height:1.45}.pk-res{flex-direction:column;gap:8px;display:flex}.pk-res-opt{border:1px solid var(--border);border-radius:var(--r-inner);background:var(--surface);color:var(--text-1);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.pk-res-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent)}.pk-res-emoji{font-size:var(--fs-xl);flex:none}.pk-res-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.pk-res-txt b{font-size:var(--fs-sm);font-weight:600}.pk-res-txt small{font-size:var(--fs-2xs);color:var(--text-3)}.pks-row{gap:12px}.pks-row.is-on{background:var(--surface-2)}.pks-check{border-radius:var(--r-xs);border:1.5px solid var(--border);color:#fff;flex:none;place-items:center;width:18px;height:18px;display:grid}.pks-check.is-on{background:var(--accent);border-color:var(--accent)}.pks-in{color:var(--positive)}.pks-preview{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pks-preview-flows{font-size:var(--fs-2xs);color:var(--text-2)}.pks-preview-net{font-size:var(--fs-xs);color:var(--text-2)}.pks-preview-net b{font-size:var(--fs-md);color:var(--text-1)}.pks-uncounted{color:var(--warning);margin-top:2px;font-size:.6875rem;font-weight:600;display:block}.pks-preview-warn{color:color-mix(in oklab, var(--warning) 90%, var(--text));flex:100%;order:-1;font-size:.71875rem;line-height:1.45}.pk-kind-hint{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border-radius:var(--r-inner);padding:12px;line-height:1.5}@media (hover:hover){.card,.kpi,.lift,.tcard,.svp-annual,.svp-panel,.svp-kpi,.lrow,.msv-plan,.ph,.mvp-panel,.mvp-insight,.mvp-row,.svp-up,.acv-tile,.acv-hero,.acv-distpanel,.acv-kindpanel,.spl-tile,.spl-kpi,.pk-card,.hk,.msv-forecast,.msv-bycard,.msvm-fc,.mvp-budget,.bgt-surface,.acd-chart,.acd-tip,.acd-card{transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), margin var(--dur-2) var(--ease), padding var(--dur-2) var(--ease), filter var(--dur-1) var(--ease);position:relative}.card:after,.kpi:after,.lift:after,.tcard:after,.svp-annual:after,.svp-panel:after,.svp-kpi:after,.lrow:after,.msv-plan:after,.ph:after,.mvp-panel:after,.mvp-insight:after,.mvp-row:after,.svp-up:after,.acv-tile:after,.acv-hero:after,.acv-distpanel:after,.acv-kindpanel:after,.spl-tile:after,.spl-kpi:after,.pk-card:after,.hk:after,.msv-forecast:after,.msv-bycard:after,.msvm-fc:after,.mvp-budget:after,.bgt-surface:after,.acd-chart:after,.acd-tip:after,.acd-card:after{content:"";height:calc(var(--lift) * -1 + 2px);position:absolute;top:100%;left:0;right:0}:is(.tcard,.lrow,.svp-annual,.svp-panel,.svp-kpi,.msv-plan,.spl-tile,.spl-kpi,.ph,.pk-card,.hk,.msv-forecast,.msv-bycard,.msvm-fc,.mvp-budget,.bgt-surface,.acd-chart,.acd-tip,.acd-card):is(button,a[href],[role=button],.is-btn):hover{transform:translateY(var(--lift))}:is(.tcard,.svp-annual,.svp-panel,.svp-kpi,.msv-plan,.ph,.pk-card,.hk,.msv-forecast,.msv-bycard,.msvm-fc,.mvp-budget,.bgt-surface,.acd-chart,.acd-tip,.acd-card):is(button,a[href],[role=button],.is-btn):hover:not(:where(.crsl-slide>*)){box-shadow:var(--elev-2)}.svp-up:is(button,a[href],[role=button]):hover{background:var(--surface-2);border-radius:var(--r-xs);transform:translateY(var(--lift))}.acv-tile:is(button,a[href],[role=button]):hover{transform:translateY(var(--lift))}.crsl .crsl-track>.crsl-slide>:hover{transform:none}}.acv-tile:active,.mvp-row:active,.svp-up:active,.lrow.is-btn:active,.spl-tile:active{filter:brightness(.97)}.is-installed,.is-installed body{overscroll-behavior-y:none}.is-installed body{-webkit-tap-highlight-color:transparent}@media (width<=720px){.is-installed .main{padding-top:calc(16px + env(safe-area-inset-top))}.is-installed .authm-hero{padding-top:calc(32px + env(safe-area-inset-top))}}.dash-group{margin-bottom:2.25rem}.dash-row{gap:var(--gap);margin-bottom:var(--gap);align-items:stretch;display:grid}.dash-row:last-child{margin-bottom:0}.dash-row-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-row-narrow{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.dash-row-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-row-three{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr)}.dash-row-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (width<=980px){.dash-row-wide,.dash-row-narrow,.dash-row-even,.dash-row-hero,.dash-row-three{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dash-group{margin-bottom:1.5rem}}.g4-foot{text-align:center;padding-top:var(--sp-3);margin-top:auto}.d2-card{padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2);position:relative}.d2-lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.13em;color:var(--text-3);font-weight:600}.d2-lbl.d2-sub{margin-top:2px}.d2-lbl.d2-sub-next{margin-top:8px}.d2-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.d2-h{font-size:var(--fs-sm);letter-spacing:-.02em;font-weight:700}.d2-dot{border-radius:var(--r-pill);flex-shrink:0;width:6px;height:6px}.d2-row{align-items:center;gap:12px;display:flex}.d2-tile{border-radius:var(--r-inner);background:var(--bg-soft);padding:12px 16px}.gcm-grid{gap:var(--sp-3);display:grid}.gcm-tile{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);background:color-mix(in oklab, var(--tone) 7%, var(--bg-soft));border:1px solid color-mix(in oklab, var(--tone) 22%, transparent);flex-direction:column;display:flex}.gcm-k{justify-content:center;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.gcm-k .d2-lbl{text-box:trim-both cap alphabetic;line-height:1}.gcm-ico{border-radius:var(--icon-shape);width:24px;height:24px;color:var(--tone);background:color-mix(in oklab, var(--tone) 18%, transparent);flex:none;place-items:center;display:grid}.gcm-ico svg{width:13px;height:13px}.gcm-v{align-items:baseline;display:flex}.gcm-bar{align-self:stretch}.gcm-bar-fill{background:var(--tone);transition:width var(--dur-3) var(--ease)}.gcm-sub{font-size:var(--fs-3xs);color:var(--text-3);text-wrap:pretty;line-height:1.4}.gcm-next{margin-top:var(--sp-4);flex-direction:column;display:flex}.gcm-next-h{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-bottom:var(--sp-2);font-weight:700}.gcm-next-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--border-soft);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.gcm-next-n{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:600}.gcm-next-d{font-size:var(--fs-2xs);color:var(--text-3)}.gcm-next-v{color:var(--text);font-weight:700}.d2-clock{font-family:var(--font-sans);font-size:var(--fs-3xs);white-space:nowrap;letter-spacing:0;border-radius:var(--r-pill);border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.d2-clock.caja{background:var(--clock-caja-soft);color:var(--clock-caja);border-color:color-mix(in oklab, var(--clock-caja) 26%, transparent)}.d2-clock.consumo{background:var(--clock-consumo-soft);color:var(--clock-consumo);border-color:color-mix(in oklab, var(--clock-consumo) 26%, transparent)}.g4-est{font-size:var(--fs-3xs);color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:4px;font-weight:600;line-height:1}.g4-i{border-radius:var(--r-pill);cursor:pointer;width:20px;height:20px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-3);border:1px solid var(--border-soft);background:0 0;flex-shrink:0;place-content:center;place-items:center;padding:0;font-weight:700;display:grid}@media (hover:hover){.g4-i:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}}.g4-i[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.g4-lede{font-size:var(--fs-2xs);color:var(--text-3);margin:-4px 0 var(--sp-3);text-wrap:pretty;line-height:1.4}.g4-line{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.g4-line+.g4-line{border-top:1px solid var(--border-soft)}.g4-hit{cursor:pointer;border-radius:var(--r-inner);transition:background var(--dur-1) var(--ease);margin:0 -10px;padding-left:12px;padding-right:12px}.g4-hit:hover,.g4-hit.on{background:var(--bg-soft)}.g4-date{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700;line-height:1}.g4-seg{cursor:pointer;transition:opacity var(--dur-1) var(--ease), stroke-width var(--dur-1) var(--ease)}.g4-bar>div,.g4-fill,.hf-bar-fill,.dd-bar-fill,.spl-bar-fill,.g4-ring-seg{transition:width var(--dur-2) var(--ease), stroke-dasharray var(--dur-2) var(--ease), stroke-dashoffset var(--dur-2) var(--ease), background-color var(--dur-1) var(--ease)}.g4-det{border-radius:var(--r-inner);transition:background var(--dur-1) var(--ease);background:0 0;margin-top:12px;padding:12px}.g4-det.on{background:var(--bg-soft)}.g4-dt{font-size:var(--fs-2xs);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;display:flex}.g4-dr{font-size:var(--fs-3xs);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.g4-dr span:first-child{color:var(--text-2)}.g4-idle{font-size:var(--fs-3xs);color:var(--text-3);text-wrap:pretty;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.g4-idle b{color:var(--text-2);font-weight:700}.g4-idle i{color:var(--accent);font-style:normal;font-size:var(--fs-3xs);flex-shrink:0;line-height:1.9}.g4-cw{flex-shrink:0;display:inline-flex;position:relative}.g4-pop{z-index:8;border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border-soft);width:280px;font-size:var(--fs-3xs);letter-spacing:0;text-transform:none;color:var(--text-2);cursor:default;padding:12px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #0814122e}.g4-pop.r{left:auto;right:0}.g4-pop.c{max-width:min(280px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.g4-pop b{color:var(--text);font-weight:700}.g4-more{font-size:var(--fs-3xs);color:var(--accent);cursor:pointer;border-radius:var(--r-pill);background:var(--accent-soft);border:0;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex}.g4-chip{font-family:var(--font-sans);font-size:var(--fs-3xs);letter-spacing:0;border-radius:var(--r-pill);cursor:pointer;background:var(--bg-soft);color:var(--text-2);white-space:nowrap;border:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.g4-chip:hover,.g4-chip.on{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.g4-chip:focus-visible{box-shadow:var(--focus);outline:0}.g4-chip i{font-style:normal;font-size:var(--fs-3xs);opacity:.75}.g4-opts{flex-direction:column;gap:1px;margin:8px 0;display:flex}.g4-opts span{border-radius:var(--r-inner);font-size:var(--fs-3xs);color:var(--text-2);cursor:pointer;padding:8px;font-weight:700}.g4-opts span:hover{background:var(--bg-soft)}.g4-opts span.on{background:var(--accent-soft);color:var(--accent)}.g4-sw{display:inline-flex}.g4-sw button{appearance:none;cursor:pointer;white-space:nowrap}.g4-sw button:focus-visible{box-shadow:var(--focus);outline:0}@media (width<=720px){.g4-sw button,.d2-clock{position:relative}.g4-sw button:after,.d2-clock:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.g4-delta{font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-weight:700}.g4-delta--up{color:var(--positive)}.g4-delta--down{color:var(--negative)}.g4-delta--flat{color:var(--text-3)}.g4-vs{border-top:1px solid var(--border-soft);justify-content:center;align-items:baseline;gap:10px;margin-top:12px;padding:8px 0 0;display:flex}.g4-vs-none{font-size:var(--fs-3xs);color:var(--text-3);text-wrap:pretty;line-height:1.5}.g4-need{border-radius:var(--r-inner);background:var(--bg-soft);padding:16px}.g4-zen{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-inner);text-align:center;background:color-mix(in oklab, var(--positive) 8%, var(--bg-soft));border:1px solid color-mix(in oklab, var(--positive) 32%, transparent);flex-direction:column;flex:1;display:flex}.g4-zen-ico{border-radius:var(--icon-shape);width:56px;height:56px;color:var(--positive);background:var(--positive-soft);animation:zen-pop .5s var(--ease) both;place-items:center;display:grid;position:relative}.g4-zen-ico:after{content:"";border-radius:var(--icon-shape);border:2px solid var(--positive);opacity:0;animation:zen-ring 2.4s var(--ease) .5s 2;position:absolute;inset:-6px}@keyframes zen-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes zen-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.g4-zen-t{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em;font-weight:700}.g4-zen-p{font-size:var(--fs-sm);color:var(--text-2);text-wrap:balance;max-width:32ch;margin:0;line-height:1.45}.g4-zen-txt{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.g4-zen-ico,.g4-zen-ico:after{animation:none}}.g4-need-b{border-radius:var(--r-pill);background:var(--border-soft);height:5px;margin:12px 0 8px;overflow:hidden}.g4-need-b div{border-radius:var(--r-pill);background:var(--accent);height:100%}.g4-cta{border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-3xs);cursor:pointer;border:0;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-weight:700;display:inline-flex}.g4-note{border-radius:var(--r-inner);background:var(--info-soft);color:var(--info);font-size:var(--fs-3xs);text-wrap:pretty;gap:8px;margin-top:12px;padding:8px 12px;font-weight:600;line-height:1.45;display:flex}.dash-page{--idx-1:var(--info);--idx-2:#7b5cf0;--idx-3:var(--accent)}.g4-msplit{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.g4-msplit>:last-child{border-left:1px solid var(--border-soft);padding-left:24px}.g4-mpart{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:12px 0}.g4-mpart.is-stacked{padding:11px 0}.g4-mpart.is-last{border-bottom:0}.g4-mwrap{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;container-type:inline-size}@container (width<=399px){.g4-msplit{grid-template-columns:1fr;gap:16px}.g4-msplit>:last-child{border-left:0;border-top:1px solid var(--border-soft);padding-top:2px;padding-left:0}}.g4-cardhd-c{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:22px;display:grid}.g4-cardhd-c .g4-i{width:32px;height:32px;position:relative}.g4-cardhd-c .g4-i:after{content:"";border-radius:var(--r-pill);position:absolute;inset:-6px}.g4-cardhd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.g4-cardhd>.g4-cardhd-tag{gap:8px;padding-top:1px}.g4-cardhd>.d2-h{text-wrap:balance;flex:4rem;min-width:0}.g4-cardhd>.d2-row{flex:0 auto;min-width:0}.g4-cardhd-tag>.d2-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g4-cardhd>.g4-cardhd-tag{order:1}.g4-cardhd>.g4-cardhd-ctrl{flex:100%;order:2;min-width:0}.g4-lsplit{align-items:center;gap:20px;display:flex}@media (width<=560px){.g4-lsplit{flex-direction:column;align-items:center}.g4-lsplit>:last-child{width:100%}}.g4-ant3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}@media (width<=720px){.g4-ant3{grid-template-columns:1fr}}.g4-net-delta{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-3xs);align-items:center;margin-top:12px;padding:4px 12px;font-weight:700;display:inline-flex}.g4-net-delta.pos{color:var(--positive);background:var(--positive-soft)}.g4-net-delta.neg{color:var(--negative);background:var(--negative-soft)}.g4-plan-row{border-radius:var(--r-inner);gap:12px;padding:12px 16px;display:flex}.g4-plan-x{width:var(--ctl-h-sm);height:var(--ctl-h-sm);color:var(--text-3);flex:none;align-self:flex-start;margin:-8px -8px 0 0}.g4-plan-emoji{font-size:var(--fs-md);text-align:center;flex-shrink:0;width:1.4em;line-height:1.2}.g4-fill-t{font-size:var(--fs-2xs);text-wrap:pretty;align-items:center;gap:8px;font-weight:700;line-height:1.4;display:flex}.g4-fill-t svg{color:var(--accent);flex:none}.g4-plan-t{font-size:var(--fs-2xs);text-wrap:pretty;font-weight:700;line-height:1.4}.g4-plan-b{font-size:var(--fs-3xs);color:var(--text-2);text-wrap:pretty;margin-top:3px;line-height:1.45}.g4-plan-ctas{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.g4-plan-main{flex:1;min-width:0}.g4-plan-txt{min-width:0}.g4-plan-row{container-type:inline-size}@container (width>=560px){.g4-plan-main{align-items:center;gap:16px;display:flex}.g4-plan-txt{flex:1}.g4-plan-main>.g4-plan-ctas:not(:empty){flex:none;justify-content:flex-end;margin-top:0}}.g4-plan-ctas:not(:empty){margin-top:8px}.g4-plan-ctas .btn,.g4-plan-ctas .btn-cta{min-height:var(--ctl-h);text-align:center;font-size:var(--fs-xs);flex:0 auto;padding:8px 16px}.g4-plan-link{cursor:pointer;font-size:var(--fs-3xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.g4-plan-link:hover{text-decoration:underline}.g4-mnet,.g4-mnet.is-stacked{font-size:var(--fs-5xl)}.g4-scrim{z-index:60;background:#08141270;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.g4-sheet{border-radius:var(--r-card);background:var(--surface);width:min(560px,100%);max-height:100%;padding:24px;position:relative;overflow-y:auto;box-shadow:0 26px 70px #0814124d}.g4-x{border-radius:var(--icon-btn-shape);cursor:pointer;width:26px;height:26px;color:var(--text-3);border:1px solid var(--border-soft);font-size:var(--fs-sm);background:0 0;place-items:center;line-height:1;display:grid;position:absolute;top:16px;right:16px}.g4-x:hover{color:var(--text);border-color:var(--text-3)}.eb-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.eb-box{text-align:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);max-width:27rem;box-shadow:var(--elev-1);padding:32px 24px}.eb-emoji{font-size:var(--fs-4xl);margin-bottom:16px;line-height:1}.eb-title{font-size:var(--fs-lg);color:var(--text);margin:0 0 12px;font-weight:700}.eb-note{font-size:var(--fs-xs);color:var(--text-2);text-wrap:pretty;margin:0 0 20px;line-height:1.55}.eb-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.eb-details{text-align:left;margin-top:24px}.eb-details summary{font-size:var(--fs-2xs);color:var(--text-3);cursor:pointer}.eb-pre{max-height:13rem;font-size:var(--fs-3xs);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-inner);white-space:pre-wrap;word-break:break-word;margin-top:12px;padding:12px;line-height:1.5;overflow:auto}.sup-attached{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));font-weight:600;display:flex}.sup-attached svg{color:var(--accent);flex:none}.sup-text{resize:vertical;min-height:7.5rem;line-height:1.5;font:inherit}.sup-what{margin-top:0}.sup-lines{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-direction:column;display:flex}.sup-line{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-2xs);display:flex}.sup-line dt{color:var(--text-3);flex:none}.sup-line dd{color:var(--text-2);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.sup-done{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-4);flex-direction:column;margin-block:auto;display:flex}.sup-done-ico{border-radius:var(--icon-shape);width:64px;height:64px;color:var(--positive);background:color-mix(in oklab, var(--positive) 14%, transparent);border:1px solid color-mix(in oklab, var(--positive) 35%, transparent);place-items:center;display:grid}.sup-done-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}.sup-done-sub{max-width:36ch;font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.5}.eb-support{margin-top:var(--sp-4)}.sup-done-ico{animation:.42s cubic-bezier(.2,.8,.2,1) both sup-ico-in}.sup-done-title,.sup-done-sub{animation:.32s cubic-bezier(.2,.8,.2,1) 80ms both sup-text-in}@keyframes sup-ico-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sup-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sup-done-ico,.sup-done-title,.sup-done-sub{animation:.2s both fadeIn}}.modal.sc{height:min(680px,88vh)}@media (width<=720px){.modal.sc{height:92vh}}.sc-head{align-items:center}.sc-head-main{flex:1;min-width:0}.sc-head-title{font-size:var(--fs-lg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sc-head-act{flex:none}.sc-back,.sc-head-del{color:var(--text-2)}.sc-body.is-fwd{animation:wz-in-fwd .32s var(--easing) backwards}.sc-body.is-back{animation:wz-in-back .32s var(--easing) backwards}.sc-body.is-list{background:var(--bg)}.sc-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);flex-direction:column;display:flex;overflow:hidden}.sc-row{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sc-row+.sc-row{border-top:1px solid var(--border)}.sc-row:active{background:var(--accent-soft)}@media (hover:hover){.sc-row:hover{background:var(--surface-2)}}.sc-row>svg{color:var(--text-3);flex:none}.sc-row-dot{border-radius:var(--r-pill);background:0 0;flex:none;width:8px;height:8px}.sc-row.is-unread .sc-row-dot{background:var(--accent)}.sc-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-row-title{font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.sc-row.is-unread .sc-row-title{font-weight:700}.sc-row-sub{font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-row.is-unread .sc-row-sub{color:var(--text-2)}.sc-row-when{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.sc-group{gap:var(--sp-2);flex-direction:column;display:flex}.sc-group-title{padding-inline:var(--sp-1);margin:0}.sc-seg-wrap{justify-content:center;display:flex}.sc-focus{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0;flex-direction:column;margin-block:auto;display:flex}.sc-focus-ico{border-radius:var(--icon-shape);width:56px;height:56px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.sc-focus-title{font-size:var(--fs-md);margin:0;font-weight:700}.sc-focus-sub{max-width:36ch;font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.5}.sc-skel{gap:var(--sp-3);flex-direction:column;display:flex}.sc-skel span{border-radius:var(--r-inner);background:var(--surface-2);height:56px;animation:1.4s ease-in-out infinite gxPulse}.sc-thread{gap:var(--sp-3);flex-direction:column;display:flex}.sc-day{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-3xs);color:var(--text-3);background:var(--surface-2);align-self:center;font-weight:600}.sc-msg{gap:var(--sp-1);flex-direction:column;max-width:82%;display:flex}.sc-msg.is-tight{margin-top:calc(var(--sp-1) - var(--sp-3))}.sc-msg.is-mine{align-self:flex-end;align-items:flex-end}.sc-msg.is-theirs{align-self:flex-start;align-items:flex-start}.sc-msg-who{padding-inline:var(--sp-3);font-size:var(--fs-3xs);color:var(--text-3);font-weight:700}.sc-bubble{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.sc-msg.is-mine .sc-bubble{color:var(--on-accent);background:var(--accent);border-bottom-right-radius:6px}.sc-msg.is-theirs .sc-bubble{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:6px}.sc-msg.is-tight.is-mine .sc-bubble{border-top-right-radius:6px}.sc-msg.is-tight.is-theirs .sc-bubble{border-top-left-radius:6px}.sc-bubble.is-failed{opacity:.6}.sc-msg-meta{padding-inline:var(--sp-2);font-size:var(--fs-3xs);color:var(--text-3)}.sc-msg-meta.is-err{color:var(--negative)}.sc-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sc-msg.is-fresh .sc-bubble{animation:sc-bubble-in .28s var(--easing) backwards}.sc-msg.is-fresh.is-mine .sc-bubble{transform-origin:100% 100%}.sc-msg.is-fresh.is-theirs .sc-bubble{transform-origin:0 100%}@keyframes sc-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}.sc-sys{align-self:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--positive);background:color-mix(in oklab, var(--positive) 12%, transparent);font-weight:600;display:inline-flex}.sc-ctx{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--border));border-radius:var(--r-inner);background:var(--accent-soft);margin-top:0}.sc-push{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text);background:var(--surface-2);border:1px solid var(--border);font-weight:600;display:flex}.sc-push>svg{color:var(--accent);flex:none}.sc-push>span{flex:1;min-width:0}.sc-foot{flex-wrap:nowrap}.sc-compose{align-items:flex-end;gap:var(--sp-2);width:100%;display:flex}.sc-compose-input{min-width:0;min-height:var(--ctl-h);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);resize:none;font:inherit;font-size:var(--fs-md);flex:1;line-height:1.4}.sc-send{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-pill);color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;flex:none;place-items:center;transition:transform .1s ease-out,opacity .15s;display:grid}.sc-send:active:not(:disabled){transform:scale(.94)}.sc-send:disabled{opacity:.35;cursor:default}.sc-confirm{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.sc-confirm-text{font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.sc-confirm-text strong{color:var(--text);font-size:var(--fs-sm)}.sc-confirm-acts{gap:var(--sp-3);display:flex}.sc-confirm-acts .btn{flex:1;justify-content:center}.sup-badge{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--chip-shape);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--on-accent);background:var(--accent);place-items:center;font-weight:700;display:inline-grid;flex:none!important}.fnav-ico{position:relative}.sup-dot{border-radius:var(--r-pill);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:-2px;right:-4px}.sup-done-push{margin-top:var(--sp-1)}.sup-done-on{align-items:center;gap:var(--sp-1);color:var(--text-3);display:inline-flex}@media (prefers-reduced-motion:reduce){.sc-body.is-fwd,.sc-body.is-back,.sc-msg.is-fresh .sc-bubble{animation:.2s backwards fadeIn}}.cds-gone{text-align:center;place-items:center;gap:12px;padding:56px 24px;display:grid}.cds-gone-emoji{font-size:var(--fs-3xl);line-height:1}.cds-gone-title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.cds-gone-note{font-size:var(--fs-xs);color:var(--text-2);margin:0 0 8px}body{--tone:var(--g4-h1);--tone-mix:6%;--page:color-mix(in oklab, var(--tone) var(--tone-mix), var(--bg));background:var(--page)}body[data-theme=dark]{--tone-mix:9%}body[data-view=cards],body[data-view=cardDetail]{--tone:var(--g4-h2)}body[data-view=accounts],body[data-view=accountDetail]{--tone:var(--g4-h4)}body[data-view=movements],body[data-view=movementDetail]{--tone:var(--g4-h3)}body[data-view=calendar]{--tone:var(--g4-h6)}body[data-view=subscriptions],body[data-view=subscriptionDetail],body[data-view=pockets],body[data-view=installments]{--tone:var(--g4-h5)}body[data-view=settings]{--tone-mix:0%}.app{isolation:isolate;position:relative;overflow-x:clip}@media (prefers-reduced-motion:reduce){.card:hover,.kpi:hover,.lift:hover,.tcard:hover,.svp-annual:hover,.svp-panel:hover,.svp-kpi:hover,.lrow.is-btn:hover,.msv-plan:hover,.ph:hover,.mvp-panel:hover,.mvp-insight:hover,.mvp-row:hover,.svp-up:hover,.acv-tile:hover,.acv-hero:hover,.acv-distpanel:hover,.acv-kindpanel:hover,.spl-tile:hover,.spl-kpi:hover,.pk-card:hover,.hk:hover,.msv-forecast:hover,.msv-bycard:hover,.msvm-fc:hover,.mvp-budget:hover,.bgt-surface:hover,.acd-chart:hover,.acd-tip:hover,.acd-card:hover,.btn:active{transform:none!important}}@keyframes dashIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-row{animation:dashIn var(--dur-3) var(--ease) backwards}.dash-group:first-of-type .dash-row:first-of-type{animation-delay:0s}.dash-group:first-of-type .dash-row:nth-of-type(2){animation-delay:45ms}.dash-group:first-of-type .dash-row:nth-of-type(3){animation-delay:90ms}.dash-group:first-of-type .dash-row:nth-of-type(4),.dash-group:nth-of-type(2) .dash-row:first-of-type{animation-delay:.135s}.dash-group:nth-of-type(2) .dash-row:nth-of-type(2){animation-delay:.18s}.dash-group:nth-of-type(3) .dash-row:first-of-type{animation-delay:.225s}.dash-group:nth-of-type(3) .dash-row:nth-of-type(2){animation-delay:.27s}.dash-group:first-of-type .dash-row:nth-of-type(5){animation-delay:.18s}.dash-group:first-of-type .dash-row:nth-of-type(6){animation-delay:.225s}.dash-group:first-of-type .dash-row:nth-of-type(n+7){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.dash-row{animation:none!important}}.pp-field{min-height:44px}.pp-chip{gap:6px;padding-left:3px}.pp-option{gap:9px}.pp-create{color:var(--accent);font-weight:600}.pp-hint{color:var(--text-2);font-size:var(--fs-xs);padding:10px 12px}.shv{gap:var(--gap);flex-direction:column;display:flex}.shv-top3{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,1fr)}.shv-personlist{flex-direction:column;gap:10px;width:100%;display:flex}.shv-personrow{align-items:center;gap:12px;display:flex}.shv-person-id{flex:1;min-width:0}.shv-person-name{font-size:var(--fs-sm);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shv-person-meta{font-size:var(--fs-2xs);color:var(--text-3)}.shv-person-amt{text-align:right;min-width:108px}.shv-person-net{font-size:var(--fs-sm);font-weight:700}.shv-person-net.is-positive{color:var(--positive)}.shv-person-net.is-negative{color:var(--negative)}.shv-personbar{margin-top:4px}.acv-kbar-fill.is-positive{background:var(--positive)}.acv-kbar-fill.is-negative{background:var(--negative)}.shv-side{flex-direction:column;display:flex}.shv-side-v{font-size:var(--fs-4xl);text-align:center;color:var(--text-1);font-weight:600}.shv-side-sub{font-size:var(--fs-2xs);color:var(--text-3);text-align:center}.shv-sidelist{flex-direction:column;gap:6px;margin-top:12px;display:flex}.shv-siderow{border-radius:var(--r-inner);background:var(--bg-2);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.shv-siderow:hover{background:var(--bg-3)}.shv-siderow-n{font-size:var(--fs-xs);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shv-siderow-v{font-size:var(--fs-2xs);color:var(--text-2);flex-shrink:0}.shv-zen{text-align:center;margin:auto 0;padding:8px 0}.shv-zen-t{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.shv-zen-s{font-size:var(--fs-2xs);color:var(--text-3);margin-top:3px}.shv-tile-net{margin-top:auto}.shv-tile{cursor:pointer;flex-direction:column;gap:10px;display:flex}.shv-tile.is-settled{opacity:.62}.shv-tile-head{align-items:center;gap:12px;display:flex}.shv-tile-emoji{border-radius:var(--icon-shape);width:42px;height:42px;font-size:var(--fs-lg);flex-shrink:0;place-items:center;display:grid}.shv-tile-id{flex:1;min-width:0}.shv-tile-name{font-size:var(--fs-sm);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.shv-tile-kind{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--chip-shape);flex-shrink:0;padding:1px 8px;font-weight:700}.shv-tile-what{min-width:0;line-height:1.35}.shv-sec-emoji{font-size:var(--fs-sm);line-height:1}.shv-tile-meta{font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin-top:4px;display:flex}.shv-tile-net{align-items:baseline;gap:7px;display:flex}.shv-tile-amt{font-size:var(--fs-2xl);color:var(--text-1);font-weight:700}.shv-tile-amt.is-positive{color:var(--positive)}.shv-tile-amt.is-negative{color:var(--negative)}.shv-tile-lbl{font-size:var(--fs-2xs);color:var(--text-3)}.shv-tile-mine,.shv-tile-pending{font-size:var(--fs-2xs);color:var(--text-2)}.shv-tile-pending{color:var(--warning)}.shv-listhead{justify-content:space-between;align-items:center;display:flex}.shv-note{font-size:var(--fs-2xs);color:var(--text-3);line-height:1.55}.gls{gap:var(--gap);flex-direction:column;display:flex}.gls-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:12px;display:grid}.gls-grid-1{grid-template-columns:minmax(0,1fr)}.gls-grid-3{grid-template-columns:repeat(auto-fill,minmax(max(min(100%,260px),33.3333% - 8px),1fr))}.gls-top{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.gls-top>.gx-sec{flex-direction:column;display:flex}.gls-top>.gx-sec>.gls-grid{flex:1}.gls-top .gls-empty .gls-cta{margin-top:auto}@media (width<=900px){.gls-top{grid-template-columns:minmax(0,1fr)}}.gls-card{gap:var(--sp-2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}button.gls-card:hover{border-color:var(--border-strong)}.gls-row{align-items:center;gap:var(--sp-2);color:var(--text-3);display:flex}.gls-emoji{font-size:var(--fs-lg);line-height:1}.gls-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.gls-pill{font-size:var(--fs-3xs);color:var(--positive);background:color-mix(in oklab, var(--positive) 12%, transparent);padding:2px var(--sp-2);border-radius:var(--chip-shape);font-weight:700}.gls-amounts{align-items:baseline;gap:var(--sp-2);display:flex}.gls-saved{font-size:var(--fs-xl);color:var(--text);font-weight:700}.gls-of{font-size:var(--fs-2xs);color:var(--text-3)}.gls-note{font-size:var(--fs-2xs);color:var(--text-2);margin:0;line-height:1.5}.gls-note b{color:var(--text)}.gls-sec-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.gls-empty{cursor:default;align-items:flex-start}.gls-emoji-big{font-size:var(--fs-3xl);line-height:1}.gls-empty-t{font-size:var(--fs-md);color:var(--text);font-weight:700}.gls-cta{min-height:var(--ctl-h);margin-top:var(--sp-1);padding-block:8px}.gls-list{padding:var(--sp-1) var(--sp-4)}.gls-inv{align-items:center;gap:var(--sp-3);color:var(--text-3);flex-direction:row}.gls-inv-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gls-inv-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gls-inv-sub{font-size:var(--fs-3xs);color:var(--text-3)}.gls-inv-stale{font-size:var(--fs-3xs);color:var(--warning)}.gls-inv-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gls-inv-bal{color:var(--text);font-weight:700}.gls-inv-yield{font-size:var(--fs-3xs);color:var(--positive)}.gls-sheet-empty{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-2);display:flex}.gls-suggest{text-align:left;width:100%;font:inherit;font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-inner);padding:var(--sp-3);cursor:pointer;line-height:1.5;display:block}.gls-suggest b{color:var(--text)}.gls-suggest-go{color:var(--accent);white-space:nowrap;font-weight:700}.gls-id{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3);text-align:center;flex-direction:column;display:flex}.gls-id-ico{--tile:var(--g4-h3)}.gls-id-name{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-weight:700}.gls-id-name.is-empty{color:var(--text-3)}.gls-id-amt{font-size:var(--fs-md);color:var(--g4-h3);font-weight:700}.gls-del,.gls-unlink{align-self:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}.gls-preview{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;line-height:1.5;display:flex}.gls-preview p{margin:0}.gls-preview b{color:var(--text)}.gls-group{gap:var(--sp-2);flex-direction:column;display:flex}.gls-later{align-self:center}.gls-change{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;font-weight:700}.bgt-page{gap:var(--gap);flex-direction:column;display:flex}.bgt-nav-btn,.bgt-alloc,.bgt-hero-hit,.bgt-row,.bgt-link{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bgt-surface,.bgt-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elev-2)}.bgt-monthnav{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.bgt-monthnav-t{font-size:var(--fs-md);letter-spacing:-.01em;text-transform:capitalize;text-align:center;min-width:8.5rem;font-weight:700}.bgt-nav-btn{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-pill);color:var(--text-2);place-items:center;display:inline-grid}.bgt-nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.bgt-nav-btn:disabled{opacity:.35;cursor:default}.bgt-hero-income{position:relative}.bgt-hero-hit{border-radius:inherit;position:absolute;inset:0}.bgt-hero-income:has(>.bgt-hero-hit:active){transition:transform var(--dur-1) var(--ease);transform:scale(.985)}.bgt-hero-income>.xt{z-index:1;position:relative}.bgt-hero-income .bgt-hero-extra{z-index:1;font-size:var(--fs-xs);color:var(--text-3);text-align:center;font-weight:400;position:relative}.bgt-hero-income .bgt-hero-extra b{color:var(--text-2);font-weight:700}.bgt-hero-income .bgt-hero-extra svg{color:var(--accent);vertical-align:middle}.crsl{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.crsl-track{gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:var(--sp-3);scrollbar-width:none;margin:calc(-1 * var(--sp-3));padding:var(--sp-3);display:flex;overflow-x:auto}.crsl-track::-webkit-scrollbar{display:none}.crsl-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-inner)}.crsl-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:flex}.crsl-slide>*{flex:auto;min-width:0}.crsl-dots{margin-top:calc(-1 * var(--sp-2));margin-bottom:calc(-1 * var(--sp-2));justify-content:center;display:flex}@media (width<=720px){.crsl{gap:var(--sp-2)}.crsl-dots{margin-top:calc(-1 * var(--sp-3));margin-bottom:calc(-1 * var(--sp-3))}}.crsl-dot{appearance:none;width:var(--sp-5);height:var(--ctl-h-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.crsl-dot:before{content:"";border-radius:var(--r-pill);background:var(--border);width:7px;height:7px;transition:width var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease)}.crsl-dot.on:before{background:var(--text-2);width:18px}.crsl-dot:focus-visible{outline:none}.crsl-dot:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.crsl-dot:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.crsl-dot:before{transition:none}}.crsl-slide>.ph,.crsl-slide>.acv-hero,.crsl-slide>.acv-kindpanel,.crsl-slide>.acv-distpanel,.crsl-slide>.bgt-hero{justify-content:center}.crsl-slide>.acvm-hero>.acv-hero-main{flex-grow:0}.crsl.cdv-crsl,.cdv-solo{margin-bottom:var(--gap)}.cdv-solo .cdv-dist-row{flex-direction:column;align-items:stretch}.cdv-solo .cdv-dist-row .cdv-donut{margin:0 auto 4px}.dash-crsls{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.dash-crsl-sec{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dash-crsl-body{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.dash-crsl-t{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}.dash-crsl-one,.dash-crsl-card{flex-direction:column;min-width:0;display:flex}.dash-crsl-card>.d2-card{flex:auto;min-width:0}.dash-crsl .d2-card-body{justify-content:center}.bgt-hero{padding:var(--sp-5) var(--sp-5) var(--sp-4);text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.bgt-hero-head{align-items:center;gap:var(--sp-2);display:flex}.bgt-hero-k{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.bgt-hero-v{font-size:var(--fs-5xl);letter-spacing:-.03em;font-weight:600;line-height:1}.bgt-hero-v-sm{font-size:var(--data-num)}.bgt-hero-daily{font-size:var(--fs-sm);margin:0;font-weight:600}.bgt-hero-v.neg,.bgt-row-v.neg,.bgt-alloc-s.neg{color:var(--negative)}.bgt-bar{display:block}.bgt-bar-fill{transition:width var(--dur-2) var(--ease)}.bgt-bar-fill.bgt-tone-pos{background:var(--positive)}.bgt-bar-fill.bgt-tone-warn{background:var(--warning)}.bgt-bar-fill.bgt-tone-neg{background:var(--negative)}.bgt-bar-fill.bgt-tone-every{background:var(--accent-2)}.bgt-bar-fill.bgt-tone-hero{background:var(--accent)}.bgt-bar-fill.bgt-tone-fixed{background:color-mix(in oklab, var(--text-2) 45%, transparent)}.bgt-capbar-in{border-radius:inherit;height:100%;display:flex;overflow:hidden}.bgt-capbar-in>.bgt-bar-fill{border-radius:0;flex:none}.bgt-capbar-pace{border-radius:var(--r-pill);background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bgt-plot{gap:var(--sp-2);flex-direction:column;display:flex}.bgt-cols{gap:var(--sp-2);align-items:end;display:grid;position:relative}.bgt-cols-x{text-align:center;font-size:var(--fs-3xs);color:var(--text-3)}.bgt-col{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.bgt-col em{z-index:2;border-radius:var(--r-pill);background:var(--surface);font-style:normal;font-size:var(--fs-3xs);color:var(--text-2);white-space:nowrap;padding:0;font-weight:600;position:relative}.bgt-col b{border-radius:var(--r-field) var(--r-field) var(--sp-1) var(--sp-1);background:color-mix(in oklab, var(--accent) 70%, transparent);width:100%;max-width:56px}.bgt-col b.is-over{background:var(--negative)}.bgt-col b.is-cur{background:color-mix(in oklab, var(--accent) 30%, transparent);outline:1px dashed var(--accent);outline-offset:-1px}.bgt-capline{border-top:2px dashed var(--text-2);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.bgt-sec,.bgt-notices{gap:var(--sp-3);flex-direction:column;display:flex}.bgt-notice{justify-content:space-between;align-items:center;gap:var(--sp-4)}.bgt-notice>.bgt-note{flex:auto;min-width:0}.bgt-notice>.bgt-link{min-height:var(--ctl-h-sm);flex:none}.bgt-hero-chart{justify-content:flex-start}.bgt-hero-chart>.bgt-rank,.bgt-hero-chart>.bgt-plot{width:100%}.bgt-chart-chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=720px){.bgt-chart-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.bgt-chart-chips::-webkit-scrollbar{display:none}}.bgt-rank{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bgt-rank-row{appearance:none;font:inherit;color:inherit;cursor:pointer;gap:var(--sp-2);text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.bgt-rank-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.bgt-rank-name{align-items:center;gap:var(--sp-2);min-width:0;font-weight:500;display:inline-flex}.bgt-rank-top .mono{font-weight:600}.ph>.bgt-hero-extra{font-size:var(--fs-xs);color:var(--text-3);min-height:var(--ctl-h-sm)}.ph>.bgt-hero-extra b{color:var(--text-2);font-weight:700}.ph>.bgt-hero-extra svg{color:var(--accent);vertical-align:middle}.bgt-link.bgt-hero-over{align-self:center;align-items:center;gap:var(--sp-1);min-height:var(--ctl-h-sm);font-size:var(--fs-sm);color:var(--negative);font-weight:600;display:inline-flex}.bgt-cat{gap:var(--gap);flex-direction:column;display:flex}.bgt-cat-acts{gap:var(--sp-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.bgt-split{width:min(100%,20rem);height:var(--bar-h);gap:2px;display:flex}.bgt-split>span{border-radius:var(--r-pill);min-width:0;height:100%}.bgt-split-a{background:var(--accent)}.bgt-split-f{background:var(--positive);opacity:.55}.bgt-split.over .bgt-split-a{background:var(--negative)}.bgt-split-legend{justify-content:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-2xs);color:var(--text-2);flex-wrap:wrap;display:flex}.bgt-split-legend b{color:var(--text);font-weight:700}.bgt-split-legend .neg,.bgt-split-legend .neg b{color:var(--negative)}.bgt-dot{border-radius:var(--r-pill);width:8px;height:8px;margin-right:var(--sp-1);vertical-align:1px;display:inline-block}.bgt-dot-a{background:var(--accent)}.bgt-dot-f{background:var(--positive);opacity:.55}.bgt-arc-hero .ph-head{padding-top:var(--sp-10);min-width:272px;position:relative}.bgt-arc-hero .ph-head>:not(.bgt-arc){position:relative}.bgt-arc{pointer-events:none;position:absolute;top:0;left:50%;translate:-50%}.bgt-arc .bgt-hit{pointer-events:stroke;cursor:pointer}.bgt-hit{cursor:pointer;transition:opacity var(--dur-1) var(--ease)}.bgt-pace{font-size:var(--fs-xs);color:var(--text-3);text-align:center;margin:0}.bgt-pace b{color:var(--text-2);font-weight:700}.bgt-hbars{z-index:1;gap:var(--sp-3);flex-direction:column;width:100%;display:flex;position:relative}.bgt-hbar{gap:var(--sp-1);flex-direction:column;display:flex}.bgt-hbar-k{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);text-align:left;display:flex}.bgt-hbar-k b{color:var(--text)}.bgt-hbar-k .neg,.bgt-hbar-k b.neg,.bgt-hbar-k .neg b{color:var(--negative)}.bgt-hbar-track{height:var(--bar-h);border-radius:var(--r-pill);background:var(--bar-track);gap:2px;display:flex;position:relative}.bgt-hbar-track>span{border-radius:var(--r-pill)}.bgt-hbar-track>.in{background:color-mix(in oklab, var(--text-2) 55%, transparent)}.bgt-hbar-track>.al{background:var(--accent)}.bgt-hbar-track>.over{background:var(--negative)}.bgt-hbars-rule{background:repeating-linear-gradient(to bottom, var(--text-2) 0 5px, transparent 5px 9px);width:2px;position:absolute;top:-4px;bottom:-4px;translate:-1px}.bgt-splitlist{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.bgt-splitlist-bar{width:100%;height:var(--bar-h);gap:2px;display:flex}.bgt-splitlist-bar>span{border-radius:var(--r-pill);min-width:2px}.bgt-catlist-btn{align-items:center;gap:var(--sp-2);width:100%;min-width:0;font:inherit;font-size:var(--fs-xs);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bgt-catlist-btn>i{border-radius:50%;flex:none;width:8px;height:8px}.bgt-catlist-n{min-width:0;color:var(--text-2);flex:1;font-weight:600}.bgt-catlist-p{color:var(--text-3)}.bgt-toplist li{min-width:0;transition:opacity var(--dur-1) var(--ease)}.bgt-toplist{gap:var(--sp-2);text-align:left;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.bgt-toplist .bgt-catlist-p{color:var(--text);font-weight:600}.bgt-more{align-self:center}.bgt-over-acts{gap:var(--sp-4);justify-content:flex-end;display:flex}.bgt-link{font-size:var(--fs-xs);color:var(--accent);min-height:var(--ctl-h-sm);font-weight:600}.bgt-link.strong{font-weight:700}.bgt-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bgt-group-t{padding:0 var(--sp-4);margin:0}.bgt-tabs{align-self:center}.bgt-group-sum{justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4);font-size:var(--fs-2xs);color:var(--text-2);margin:0;display:flex}.bgt-group-sum .mono{color:var(--text);font-weight:700}.bgt-row:disabled{cursor:default}.bgt-row:disabled:hover,.bgt-row:disabled:active{background:0 0}.bgt-list{margin:0;padding:0;list-style:none;overflow:hidden}.bgt-list-flat{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.bgt-item{position:relative}.bgt-item+.bgt-item:before{content:"";top:0;left:var(--sp-4);background:var(--border-soft);height:1px;position:absolute;right:0}.bgt-row{gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.bgt-row:hover{background:color-mix(in oklab, var(--surface-2) 55%, transparent)}.bgt-row:active{background:var(--surface-2)}.bgt-row-line{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);flex-direction:row}.bgt-row-line>svg{color:var(--text-3);flex-shrink:0}.bgt-row-line .bgt-row-v{color:var(--text-2);margin-left:auto;font-weight:600}.bgt-row-name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.bgt-row-v{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.bgt-drift{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);flex-wrap:wrap;display:flex}.bgt-drift-acts{gap:var(--sp-4);display:flex}.bgt-suggest-go{color:var(--accent);font-weight:700;font-size:var(--fs-xs);white-space:nowrap}.bgt-cta{width:100%}.bgt-split-count{z-index:1;align-items:center;gap:var(--sp-1);padding:var(--sp-3) 24px;text-align:center;background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-direction:column;margin:-20px -24px 0;display:flex;position:sticky;top:-20px}.bgt-floor{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-2xs);color:var(--warning);text-align:center;flex-wrap:wrap;display:flex}.bgt-sheet-amount .bgt-floor{padding:0}.bgt-pick-list{margin-bottom:var(--sp-2)}.bgt-pick{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);min-height:var(--ctl-h);display:flex}.bgt-pick-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bgt-pick-sub{align-items:center;gap:var(--sp-1);font-size:var(--fs-3xs);color:var(--text-3);flex-wrap:wrap;display:flex}.bgt-pick-sub .bgt-link{font-size:var(--fs-3xs);min-height:0;color:var(--accent);font-weight:600}.bgt-pick-input{flex-shrink:0;width:8.5rem}.bgt-pick-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.bgt-pick-input.is-changed{border-color:var(--accent)}.bgt-was{font-size:var(--fs-3xs);color:var(--text-3);text-decoration:line-through}.bgt-split-tools{gap:var(--sp-3);padding-top:var(--sp-4);flex-direction:column;display:flex}.bgt-note{align-items:flex-start;gap:var(--sp-1);flex-direction:column;line-height:1.45;display:flex}.bgt-note b{font-weight:650}.bgt-split-acts{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bgt-link-neg{color:var(--negative)}.bgt-split-note{font-size:var(--fs-3xs);color:var(--text-3);text-align:center;margin:0;line-height:1.45}.bgt-split-sec{gap:var(--sp-2);padding-top:var(--sp-4);flex-direction:column;display:flex}.bgt-sheet-amount{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.bgt-cat-pick .bgt-row.is-on,.bgt-cat-pick .bgt-row.is-on>svg{color:var(--accent)}.bgt-remove{margin:var(--sp-4) auto 0;color:var(--negative);display:block}.gbg-body{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:center;align-items:center;gap:var(--sp-3);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;width:100%;padding:0;display:flex}.gbg-num{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.gbg-k{font-size:var(--fs-2xs);color:var(--text-2);font-weight:600}.gbg-v{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:600;line-height:1}.gbg-v.neg{color:var(--negative)}.gbg-of{font-size:var(--fs-2xs);color:var(--text-3)}.gbg-parts{font-size:var(--fs-2xs);color:var(--text-3);text-align:center;text-wrap:balance}.gbg-bar{width:min(100%,15rem)}.gbg-daily{font-size:var(--fs-xs);font-weight:600}.gbg-note{font-size:var(--fs-2xs);color:var(--negative)}.dash-crsls .gbg-bar{width:100%}.nw{gap:var(--gap);flex-direction:column;width:100%;max-width:720px;margin-inline:auto;display:flex}.nw-mix{gap:var(--sp-1);width:100%;max-width:560px;height:var(--bar-h-hero);align-self:center;display:flex}.nw-mix span{border-radius:var(--r-pill);background:var(--c);cursor:pointer;height:100%;transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);position:relative}.nw-mix span:after{content:"";left:0;right:0;top:calc((100% - var(--ctl-h)) / 2);height:var(--ctl-h);position:absolute}.nw-mix.has-hot span:not(.hot){background:color-mix(in oklab, var(--c) 22%, var(--surface-3))}.nw-mix span.hot{transform:scaleY(1.35)}.nw-side{transition:opacity var(--dur-1) var(--ease)}.nw-split.has-a .nw-side:nth-child(2),.nw-split.has-l .nw-side:first-child{opacity:.45}.nw-split{gap:var(--sp-5);width:100%;max-width:560px;padding-top:var(--sp-4);border-top:1px solid var(--border);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nw-side{flex-direction:column;min-width:0;display:flex}.nw-side-h{padding-bottom:var(--sp-2);flex-direction:column;align-items:center;gap:2px;display:flex}.nw-side-k{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.nw-side-v{font-size:var(--fs-lg);color:var(--text);font-weight:600}.nw-side-v.pos{color:var(--g4-h1)}.nw-side-v.neg{color:var(--g4-h2)}.nw-line{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);border:0;border-top:1px solid var(--border-soft);font:inherit;font-size:var(--fs-xs);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;padding:0;display:grid}.nw-line-k{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nw-line-v{color:var(--text);font-weight:700}.nw-line svg{color:var(--text-3)}.nw-line:hover .nw-line-k{color:var(--text)}.nw-tabs{align-self:center}.nw-tabsbox{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.nw-lede{max-width:44ch;font-size:var(--fs-sm);color:var(--text-2);text-align:center;text-wrap:balance;margin:0}@media (width<=560px){.nw-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;display:grid}.nw-tabs .hf-seg-btn{padding-inline:var(--sp-1);font-size:var(--fs-xs);min-width:0}}.nw-trend{top:var(--sp-3);right:var(--sp-3);position:absolute}.nwt-big{align-items:baseline;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-1);flex-wrap:wrap;display:flex}.nwt-delta{font-size:var(--fs-2xs);font-weight:700}.nwt-since{margin-bottom:var(--sp-4);font-size:var(--fs-3xs);color:var(--text-3);text-wrap:pretty;line-height:1.45}.nwt-ins.after-line{margin-top:var(--sp-5)}.nwt-ins .d2-lbl{margin-bottom:var(--sp-3)}.nwt-ins-list{gap:var(--sp-2);flex-direction:column;display:flex}.nwt-note{margin-top:var(--sp-4);font-size:var(--fs-3xs);color:var(--text-3);text-wrap:pretty;line-height:1.45}.nw-sec{gap:var(--sp-3);flex-direction:column;display:flex}.nw-sec-t{margin:0}.nw-sec-aside{font-size:var(--fs-sm);color:var(--text-2);font-weight:700}.lrow.nw-goal-add{justify-content:center;display:flex}.lrow.nw-goal-add .lrow-main{flex:none}.lgroup.is-cols .lgroup-in>.nw-goal-add.wide{grid-column:1/-1}.nw>.nw-goals-empty{align-self:center;width:min(100%,520px);margin-inline:auto}.gld-note{margin:0}.gld-lesson{color:var(--accent);font-weight:600}.nw>.nw-invite{align-self:center;width:min(100%,520px);margin-inline:auto}.nw-row-warn{font-size:var(--fs-2xs);color:var(--warning)}.nw-loan-ico{border-radius:var(--icon-shape);width:36px;height:36px;color:var(--g4-h2);background:color-mix(in oklab, var(--g4-h2) 16%, transparent)}.nw-debt{color:var(--g4-h2)}.loan-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-del{width:100%;margin-top:var(--sp-2)}.loan-import{gap:var(--sp-2);flex-direction:column;display:flex}.loan-import-btn{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;border:1.5px dashed color-mix(in oklab, var(--accent) 45%, transparent);border-radius:var(--r-inner);background:color-mix(in oklab, var(--accent) 8%, var(--surface));color:var(--text);cursor:pointer;transition:background .15s,transform .15s;display:flex}@media (hover:hover){.loan-import-btn:hover{background:color-mix(in oklab, var(--accent) 13%, var(--surface))}}.loan-import-btn:active{transform:scale(.98)}.loan-import-btn:disabled{opacity:.7;cursor:progress}.loan-import-ico{border-radius:var(--icon-shape);background:var(--accent);width:40px;height:40px;color:var(--on-accent);flex:none;place-items:center;display:grid}.loan-import-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-import-txt b{font-size:var(--fs-sm);font-weight:700}.loan-import-txt span{font-size:var(--fs-xs);color:var(--text-2)}.loan-import-msg.ok{color:var(--positive)}.loan-kinds{gap:var(--sp-3);flex-direction:column;min-height:min(640px,70vh);display:flex}.lnd-lender{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:600;display:inline-flex}.lnd-hero .ph-sub b{color:var(--text)}.lnd-warn{font-size:var(--fs-xs);color:var(--warning);max-width:36ch}.lnd-progress{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.lnd-progress-txt{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-2);display:flex}.lnd-actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lnd-actions.one{grid-template-columns:minmax(0,1fr)}.lnd-actions .btn{justify-content:center;width:100%}.lnd-actions .btn-ghost{background:var(--surface);border:1px solid var(--border)}.lnd-norate{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.lnd-norate p{max-width:36ch;font-size:var(--fs-xs);color:var(--text-2);margin:0}.lnd-norate .btn{margin-top:var(--sp-2)}.lnd-norate-ico{border-radius:var(--icon-shape);width:44px;height:44px;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);place-items:center;display:grid}.lnd-link{cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-family:inherit}.lnd-pay{align-items:center;gap:var(--sp-3);grid-template-columns:44px minmax(0,1fr) auto;min-height:56px;display:grid}.lnd-pay+.lnd-pay{border-top:1px solid var(--border-soft)}.lnd-pay-d{font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;align-items:center;line-height:1.1;display:flex}.lnd-pay-d b{font-size:var(--fs-lg);color:var(--text)}.lnd-pay-mid{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.lnd-mini{border-radius:var(--r-pill);gap:2px;height:6px;display:flex;overflow:hidden}.lnd-mini i{min-width:2px;display:block}.lnd-pay-amt{font-size:var(--fs-sm)}.lnd-row-v{align-items:center;gap:var(--sp-2);color:var(--text-3);min-width:0;display:inline-flex}.lnd-row-txt{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.lnd-row-txt b{font-size:var(--fs-sm);color:var(--text);font-weight:600}.lnd-table-wrap{border:1px solid var(--border-soft);border-radius:var(--r-inner);max-height:60vh;overflow:auto}.lnd-table{border-collapse:collapse;width:100%;font-size:var(--fs-2xs)}.lnd-table th{background:var(--surface);color:var(--text-3);text-align:right;padding:var(--sp-2);font-weight:600;position:sticky;top:0}.lnd-table td{text-align:right;padding:var(--sp-2);border-top:1px solid var(--border-soft);white-space:nowrap}.lnd-table th:first-child,.lnd-table td:first-child{text-align:left}.lnd-table tr.now td{background:color-mix(in oklab, var(--accent) 10%, transparent)}.lnd-prepay{gap:var(--sp-4);flex-direction:column;display:flex}.lnd-result{padding:var(--sp-3);border-radius:var(--r-inner);font-size:var(--fs-xs);color:var(--text-2);background:color-mix(in oklab, var(--positive) 10%, transparent);border:1px solid color-mix(in oklab, var(--positive) 28%, transparent)}.lnd-result b{color:var(--text)}.msv-bnpl{gap:var(--sp-3);flex-direction:column;display:flex}.msvm>.msv-bnpl,.msv-bnpl>.msv-list-hd{margin:0}.nw-ef{gap:var(--sp-4);width:100%;padding:var(--sp-5);border:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.nw-ef-h,.nw-ef-f{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.nw-ef-t{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-md);color:var(--text);font-weight:700;display:inline-flex}.nw-ef-t svg{color:var(--accent-2);flex:none}.nw-ef-acc{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2);flex:none;display:inline-flex}.nw-ef-mid{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.nw-ef-v{font-size:var(--data-num);letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.1}.nw-ef-u{font-size:var(--fs-md);letter-spacing:0;color:var(--text-2);font-weight:500}.nw-ef-s{font-size:var(--fs-sm);color:var(--text-2);text-wrap:balance;line-height:1.45}.nw-ef-f{font-size:var(--fs-sm);color:var(--text);font-weight:700}.nw-ef-of{color:var(--text-2);font-weight:500}@media (width<=720px){.nw-ef-f{gap:var(--sp-1);flex-direction:column}}.efd-vis{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.efd-tick{border-radius:var(--r-pill);background:var(--text-2);width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.efd-tick.is-end{transform:translate(-100%)}.efd-scale{height:1.3em;font-size:var(--fs-xs);color:var(--text-2);position:relative}.efd-scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.efd-scale span:first-child{transform:none}.efd-scale span.is-end{transform:translate(-100%)}.efd-why{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.lrow.efs-row.has-acc{grid-template-columns:40px minmax(0,1fr) auto auto}.lrow.efs-row .lrow-acc{display:grid}.efs-check{border-radius:var(--r-pill);border:2px solid var(--border-strong);width:22px;height:22px;color:var(--surface);place-items:center;display:grid}.efs-check.on{background:var(--accent);border-color:var(--accent)}.efs-err{color:var(--negative)}.nw-bar{flex:none;width:100%;display:block}.nw-bar .msv-bar-fill{background:var(--bar,var(--accent))}.nw-goal-note{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.nw-goal-note b{color:var(--text)}.vh-stack{gap:var(--sp-4);flex-direction:column;display:flex}.vh-swap[data-dir=fwd]{animation:vh-swap-fwd .24s var(--ease-soft) both}.vh-swap[data-dir=back]{animation:vh-swap-back .24s var(--ease-soft) both}@keyframes vh-swap-fwd{0%{opacity:0;transform:translate(14px)}}@keyframes vh-swap-back{0%{opacity:0;transform:translate(-14px)}}@media (prefers-reduced-motion:reduce){.vh-swap{animation:none!important}}.vh-id{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.vh-id-top{align-items:center;gap:var(--sp-3);display:flex}.vh-id-t{min-width:0;font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.vh-id-rows{border-top:1px solid var(--border);flex-direction:column;margin:0;display:flex}.vh-id-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.vh-id-row+.vh-id-row{border-top:1px solid var(--border)}.vh-id-row:last-child{padding-bottom:0}.vh-id-row dt{font-size:var(--fs-sm);color:var(--text-2)}.vh-id-row dd{font-size:var(--fs-md);text-align:right;margin:0;font-weight:600}.vh-id-row dd small{font-size:var(--fs-xs);color:var(--text-2);font-weight:500;display:block}@media (pointer:coarse){.vh-id-row .vh-link{position:relative}.vh-id-row .vh-link:after{content:"";height:var(--ctl-h);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.vh-steps{flex-direction:column;padding:0;display:flex;overflow:hidden}.vh-step{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);color:inherit;text-decoration:none;display:flex}.vh-step+.vh-step{border-top:1px solid var(--border)}a.vh-step:hover{background:var(--surface-2)}.vh-step-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vh-step-t{font-weight:600}.vh-step-s{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.vh-next{gap:var(--sp-4);padding:var(--sp-5);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.vh-next-top{align-items:center;gap:var(--sp-3);display:flex}.vh-next-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vh-next-t{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.vh-next-s{font-size:var(--fs-md);color:var(--text-2)}.vh-next-rows{border-top:1px solid var(--border);padding-top:var(--sp-1);flex-direction:column;margin:0;display:flex}.vh-why{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.45}.vh-digits{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vh-digit{min-height:var(--ctl-h);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700}.vh-digit.on{background:var(--accent);border-color:var(--accent);color:#fff}.vh-result{align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);background:color-mix(in oklab, var(--accent) 9%, transparent);text-align:center;flex-direction:column;display:flex}.vh-result-t{text-wrap:balance;font-weight:700}.vh-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vh-src{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2);text-underline-offset:2px;text-decoration:underline;display:inline-flex}.vh-why .vh-src{display:inline}.vh-out{justify-content:center;align-self:stretch;align-items:center;gap:var(--sp-2);display:inline-flex}.vh-end{align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.vh-end .vh-why{text-align:center;text-wrap:balance}.vh-danger{color:var(--negative)}.vh-col{gap:var(--gap);width:100%;max-width:720px;padding-bottom:var(--sp-8);flex-direction:column;margin-inline:auto;display:flex}.vh-col>.dth{margin-bottom:0}.vh-col>.dth-sentinel{margin-bottom:calc(-1px - var(--gap))}.vh-sec{gap:var(--sp-3);flex-direction:column;display:flex}.vh-head{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;font-weight:600;display:inline-flex}.vh-serv{padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.vh-serv-row{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.vh-serv-row span:first-child{font-weight:600}.vh-serv .btn{align-self:center}.vh-link{align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.alf-row{align-items:center;gap:var(--sp-2);display:flex}.alf-row>.hf-pick-wrap{flex:1;min-width:0}.alf-done{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;display:flex}.alf-done>svg{flex:none;height:1.45em}.alf-done>span{flex:1;min-width:0}.alf-done b{color:var(--text);font-weight:600}.hf-pick-wrap.alf-change{vertical-align:baseline;display:inline-block}@media (pointer:coarse){.alf-change .vh-link{position:relative}.alf-change .vh-link:after{content:"";height:var(--ctl-h);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.vh-note{padding:var(--sp-4) var(--sp-5)}.vh-note p{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.vh-note b{color:var(--text)}.vh-custom{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.vh-custom .vh-danger{align-self:center}.vh-sale-box{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);background:var(--surface-2);flex-direction:column;display:flex}.vh-sale-h{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;display:flex}.vh-sale-sum{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.vh-sale-sum b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.vh-sale-sum.is-owed>span{color:var(--warning)}.vh-sale-add{align-self:flex-start}@media (pointer:coarse){.vh-sale-h .vh-link,.vh-sale-add{position:relative}.vh-sale-h .vh-link:after,.vh-sale-add:after{content:"";height:var(--ctl-h);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.nw-invite{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);text-align:center;flex-direction:column;display:flex}@media (width<=720px){.nw-invite{padding:var(--sp-5) var(--sp-4)}}.nw-invite-t{font-size:var(--fs-md);color:var(--text);font-weight:700}.nw-invite-p{max-width:36ch;font-size:var(--fs-xs);color:var(--text-2);text-wrap:balance;margin:0;line-height:1.5}.nw-invite-p b{color:var(--text)}.nw-invite-cta{min-height:var(--ctl-h);padding:8px var(--sp-6)}@media (width>=1100px){.nw{max-width:1080px}}@media (width<=560px){.nw-split{gap:var(--sp-3)}.nw-line-k{white-space:normal}.nw-line{grid-template-columns:minmax(0,1fr) auto}.nw-line>svg{display:none}}.acv-moved{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);margin-top:var(--gap);padding:0 var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-control);font:inherit;font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;background:0 0;display:flex}.acvm>.acv-moved,.acv-empty>.acv-moved{margin-top:0}.acvm>.acv-filterbar,.acvm>.acv-listhead{margin-bottom:0}.acvm .acv-dist-hd{text-align:center}.acvm .acv-kg{justify-content:center}.acv-moved-t{min-width:0;padding:var(--sp-2) 0;text-align:left;color:var(--text);flex-direction:column;flex:1;gap:2px;font-weight:600;display:flex}.acv-moved-v{color:var(--text);font-weight:700}.acv-moved-go{font-size:var(--fs-2xs);color:var(--accent-ink);font-weight:600}.acv-moved{--tile:var(--accent-2);border-style:solid;border-color:color-mix(in oklab, var(--tile) 30%, var(--border));background:color-mix(in oklab, var(--tile) 7%, transparent);padding-left:var(--sp-3);gap:var(--sp-3)}.acv-moved:hover{border-color:color-mix(in oklab, var(--tile) 55%, var(--border))}.acv-moved .acv-moved-ico{--tile:var(--accent-2);border-radius:var(--icon-shape);width:32px;height:32px}.acd-yield{margin-bottom:var(--sp-6)}.acd-yield-card{padding:var(--sp-1) var(--sp-4) var(--sp-3)}.acd-yield-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.acd-yield-row.static{cursor:default}.acd-yield-row+.acd-yield-row{border-top:1px solid var(--border-soft)}.acd-yield-k{font-size:var(--fs-xs);color:var(--text-2)}.acd-yield-v{font-size:var(--fs-sm);color:var(--text)}.acd-yield-v .pos{color:var(--positive)}.acd-yield-when{font-size:var(--fs-2xs);color:var(--text-3)}.acd-yield-go{font-size:var(--fs-2xs);color:var(--accent);font-weight:700}.acd-yield-note{padding-bottom:var(--sp-2);font-size:var(--fs-3xs);color:var(--warning);margin:0;line-height:1.5}.acd-yield-note.calm{color:var(--text-3)}.acd-yield-v.stack{padding-block:var(--sp-2);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.acd-yield-row:has(>.acd-yield-v.stack)>.acd-yield-k{white-space:nowrap}.acd-yield-cta{width:100%;min-height:var(--ctl-h);text-align:center;justify-content:center;margin-top:0;padding-block:8px}.rtd>.acd-actions{grid-template-columns:repeat(auto-fit,minmax(13em,1fr));margin-bottom:0}.rtd-who{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.rtd-av{width:32px;height:32px;color:var(--g4-h5);background:color-mix(in oklab, var(--g4-h5) 14%, var(--surface-2));border-radius:50%;place-items:center;display:grid}.rtd-gain{text-wrap:balance}.rtd-gain span{color:var(--text-3);font-weight:500}.rt-wrap{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.rt-chart{height:96px;position:relative}.rt-hit{cursor:pointer;position:absolute;top:0;bottom:0}.rt-guide{border-left:1px dashed var(--text-3);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.rt-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.rt-dot.dep{background:var(--text-3);width:6px;height:6px;margin:-3px 0 0 -3px}.rt-read{align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);color:var(--text-3);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.rt-read>span:first-of-type{justify-self:center}.rt-read b{color:var(--text);font-weight:600}.rt-read.is-rest{visibility:hidden}@media (width<=719px){.rt-read>span{flex-direction:column;display:flex}}@media (width>=720px){.rt-chart{height:120px}}.rt-chart svg{width:100%;height:100%;display:block}.rt-chart-bal{stroke:var(--accent);stroke-width:var(--chart-line);stroke-linecap:round;stroke-linejoin:round}.rt-chart-dep{stroke:var(--text-3);stroke-width:var(--chart-guide);stroke-dasharray:3 4;opacity:.8}.rtd-legend{justify-content:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs);color:var(--text-3);flex-wrap:wrap;display:flex}.rtd-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.rtd-key{border-top:2px solid var(--accent);width:14px;height:0}.rtd-key.dep{border-top:1.5px dashed var(--text-3)}.rtd-periods{justify-content:center;display:flex}.rtd-sec{flex-direction:column;display:flex}.rtd-sec>.acd-sec-hd{align-items:center}.rtd-comp{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.rtd-comp-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.rtd-comp-t{font-size:var(--fs-lg);color:var(--text);min-width:0;font-weight:600}.rtd-comp-v{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rtd-comp-s{font-size:var(--fs-xs);color:var(--text-3)}.rtd-pill{min-height:var(--ctl-h-sm);padding-inline:var(--sp-4);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);border:0;font-weight:600}.rtd-pill,.rtd-sec .acd-seeall{position:relative}.rtd-pill:after,.rtd-sec .acd-seeall:after{content:"";left:-4px;right:-4px;top:calc(50% - var(--ctl-h) / 2);bottom:calc(50% - var(--ctl-h) / 2);position:absolute}.rtd-invite{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center;flex-direction:column;display:flex}.rtd-invite-t{font-size:var(--fs-md);color:var(--text);text-wrap:balance;font-weight:700}.rtd-invite-p{max-width:36ch;font-size:var(--fs-xs);color:var(--text-2);text-wrap:balance;margin:0;line-height:1.5}.rtd-invite-cta{min-height:var(--ctl-h);padding-inline:var(--sp-6);margin-top:var(--sp-2)}.rtd-next{padding:var(--sp-3);border-radius:var(--r-inner);background:var(--accent-soft);font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.5}.rt-meter{gap:var(--sp-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rt-meter>span{height:var(--bar-h);border-radius:var(--r-pill);background:var(--border)}.rt-meter>span.on{background:var(--accent)}.rt-meter.sm{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.rt-meter.sm>span{border-radius:var(--r-pill);background:color-mix(in oklab, currentColor 32%, transparent);width:3px}.rt-meter.sm>span:first-child{height:5px}.rt-meter.sm>span:nth-child(2){height:8px}.rt-meter.sm>span:nth-child(3){height:11px}.rt-meter.sm>span:nth-child(4){height:14px}.rt-meter.sm>span:nth-child(5){height:17px}.rt-meter.sm>span.on{background:currentColor}.rt-ends{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-3);display:flex}.rt-rows{padding:var(--sp-1) var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.rt-row{align-items:center;gap:var(--sp-3);min-height:52px;padding-block:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rt-row+.rt-row{border-top:1px solid var(--border-soft)}.rt-dot{border-radius:50%;width:10px;height:10px}.rt-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-row-t{font-size:var(--fs-sm);color:var(--text);font-weight:600}.rt-row-s{font-size:var(--fs-2xs);color:var(--text-3)}.rt-row-v{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.rt-sub-hd{font-size:var(--fs-sm);color:var(--text);font-weight:600}.rt-note{font-size:var(--fs-2xs);color:var(--text-3);margin:0;line-height:1.5}.rt-total{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2);display:flex}.rt-total b{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rt-more{min-height:var(--ctl-h-sm);align-self:flex-start}.rt-adj{gap:var(--sp-5)}.rt-adj-art{height:86px}.rt-adj-art svg{width:100%;height:100%;display:block}.rt-adj-art path{fill:var(--accent);opacity:.22;transition:d .35s}.rt-adj-hd{gap:var(--sp-1);flex-direction:column;display:flex}.rt-adj-t{font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.1}.rt-adj-s{min-height:2.6em;font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.4}.rt-adj-mix{gap:var(--sp-3);flex-direction:column;display:flex}.rt-step{gap:var(--sp-2);flex-direction:column;display:flex}.rt-step-ctl{grid-template-columns:var(--ctl-h) minmax(0, 1fr) var(--ctl-h);align-items:center;gap:var(--sp-3);display:grid}.rt-step-btn{width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:600 var(--fs-xl) / 1 inherit;cursor:pointer;border-radius:50%;transition:transform .1s ease-out,background .15s}.rt-step-btn:active:not(:disabled){transform:scale(.94)}.rt-step-btn:disabled{opacity:.35;cursor:default}.rt-track{height:var(--bar-h);border-radius:var(--r-pill);background:var(--border);position:relative}.rt-track-fill{border-radius:var(--r-pill);background:var(--accent);transition:width .25s;position:absolute;inset:0 auto 0 0}.rt-track-ticks{display:grid;position:absolute;inset:-19px 0}.rt-track-ticks button{all:unset;cursor:pointer}.rt-track-ticks button:focus-visible{outline:2px solid var(--accent);outline-offset:-8px;border-radius:var(--r-control)}.rt-funds{gap:var(--sp-5)}.rt-funds-sec{gap:var(--sp-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.rt-adj-art path,.rt-track-fill,.rt-step-btn{transition:none}}.gnet-billed{margin:0 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--r-inner);background:var(--bg-soft)}.gnet-billed-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--text-2);font-weight:700;display:flex}.gnet-billed-row b{font-size:var(--fs-sm);color:var(--text)}.gnet-billed p{margin:var(--sp-1) 0 0;font-size:var(--fs-3xs);color:var(--text-3);line-height:1.5}.gnet-ask{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:var(--sp-2) 0;font:inherit;line-height:inherit;text-align:left;color:var(--accent-ink);cursor:pointer;text-wrap:pretty;background:0 0;border:0;display:flex}.gnet-ask svg{flex:none}.gnet-ask:hover{text-decoration:underline}.gnet-ask:focus-visible{box-shadow:var(--focus);border-radius:var(--r-field);outline:0}.gnet-ask:disabled{color:var(--text-3);cursor:default;text-decoration:none}.shv-case{background:var(--bg-2);border-radius:var(--r-inner);text-align:left;padding:14px}.shv-case-t{font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.shv-case-s{font-size:var(--fs-2xs);color:var(--text-2);margin-top:5px;line-height:1.5}@media (width<=900px){.shv-top3{grid-template-columns:minmax(0,1fr)}.shv-person-amt{min-width:92px}}.shv-tile{position:relative}.shv-tile-edit{opacity:0;width:40px;height:40px;transition:var(--dur-1) var(--ease);place-items:center;display:grid;position:absolute;top:8px;right:8px}.shv-tile:hover .shv-tile-edit,.shv-tile-edit:focus-visible{opacity:1}@media (width<=720px){.shv-tile-edit{opacity:1}}.shv-tile-cta{align-self:flex-start}.psh-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:10px 4px;display:flex}.psh-row:last-of-type{border-bottom:none}.psh-row.is-archived{opacity:.6}.psh-id{flex:1;min-width:0}.psh-name{font-size:var(--fs-sm);color:var(--text-1);align-items:center;gap:7px;font-weight:600;display:flex}.psh-tag{font-size:var(--fs-3xs);color:var(--text-3);background:var(--bg-3);border-radius:var(--chip-shape);padding:1px 7px;font-weight:600}.psh-meta{font-size:var(--fs-2xs);color:var(--text-3)}.psh-input{width:100%}.psh-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.psh-btn{font-size:var(--fs-2xs);padding:6px 11px}.psh-btn.is-danger{color:var(--negative)}.psh-note{font-size:var(--fs-2xs);color:var(--text-3);background:var(--bg-2);border-radius:var(--r-inner);margin-top:14px;padding:11px 12px;line-height:1.55}.shv-people-hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.shv-people-manage{flex:none;gap:5px}.shv-section{flex-direction:column;display:flex}.shv-newtop{flex:none}.shv-nohits{text-align:center;cursor:default;justify-content:center;gap:4px}.pks-reopen{background:var(--bg-3);border-radius:var(--r-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 14px;display:flex}.pks-reopen-t{font-size:var(--fs-2xs);color:var(--text-2);min-width:0}.spl-gm-drop{margin-bottom:4px}.spld-adopt{align-self:center;gap:6px}:root{--ctl-h:44px;--ctl-h-sm:36px;--field-h:48px}.input{min-height:var(--field-h)}.btn{min-height:var(--ctl-h);justify-content:center}.btn-sm{min-height:var(--ctl-h-sm)}.btn-cta,.tcard-cta{min-height:var(--ctl-h);padding-block:8px}.cc-explainer__dismiss{min-height:var(--ctl-h);padding-top:0;padding-bottom:0}.hf-seg-btn{min-height:var(--ctl-h);padding-top:8px;padding-bottom:8px}.filter-chip,.mvp-chip,.hf-chip,.cc-explainer__tab,.d2-clock,.spld-pill,.gx-pool-add{min-height:var(--ctl-h-sm);padding-top:0;padding-bottom:0}.cc-explainer__tab,.seg-btn{justify-content:center;align-items:center;display:inline-flex}.icon-btn,.mvp-monthnav-arrow,.cc-explainer__close,.shv-tile-edit,.spld-iconbtn,.hf-head-x,.sst-undo,.cal-nav{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}@media (pointer:coarse){.filter-chip,.mvp-chip,.hf-chip,.cc-explainer__tab,.seg-btn,.hf-seg.spx-seg .hf-seg-btn,.icon-btn,.mvp-monthnav-arrow,.g4-i,.g4-plan-link{position:relative}.filter-chip:after,.mvp-chip:after,.hf-chip:after,.cc-explainer__tab:after,.seg-btn:after,.hf-seg.spx-seg .hf-seg-btn:after,.hf-yn-btn:after,.icon-btn:after,.mvp-monthnav-arrow:after,.cc-explainer__close:after,.shv-tile-edit:after,.g4-plan-link:after,.hf-amount-ccy:after,.wz-inline-btn:after,.wz-resume-reset:after,.emj-clear:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g4-i{width:32px;height:32px}.d2-row:has(.g4-i+.g4-i){gap:12px}.g4-i:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{--ctl-h-sm:40px}.svp-why,.cds-why-btn,.cds-seeall,.calm-tab,.cal-nav,.hf-selrow.is-compact,.cc-explainer__sources a{position:relative}.cct-row{min-height:var(--ctl-h)}.svp-why:after,.cds-why-btn:after,.cds-seeall:after,.calm-tab:after,.cal-nav:after,.shv-next-dot:after,.hf-selrow.is-compact:after,.cc-explainer__sources a:after{content:"";width:max(100%, var(--ctl-h));height:var(--ctl-h);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cct-tick:after{content:"";width:32px;height:var(--ctl-h);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.spx-member.exact{flex-wrap:wrap;gap:8px}.spx-member.exact .spx-val-input{width:88px}@media (width<=480px){.hf-seg.gx-split-modes{grid-template-columns:1fr 1fr;display:grid}}.calc-keys{flex-basis:100%;order:99;gap:8px;padding-bottom:4px;display:flex}.gx-multi-row>.calc-keys{grid-column:1/-1}.calc-key{min-height:var(--ctl-h-sm);border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer;flex:1;font-weight:700;transition:transform .12s,background-color .12s,border-color .12s}.calc-key:active{background:var(--accent-soft);border-color:var(--accent);transform:scale(.96)}@media (pointer:fine){.calc-keys{display:none}}.spx-val.calc-broken .spx-val-input,.input-prefix.calc-broken{border-color:var(--warning)}.gx-tip-unit{background:var(--bg-3);border-right:1px solid var(--border);gap:2px;padding:3px;display:flex}.gx-tip-opt{border-radius:var(--r-xs);min-width:36px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:700;transition:background-color .12s,color .12s}.gx-tip-opt.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.gx-kitty{grid-template-columns:minmax(0,1fr) auto}.gx-kitty-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.gx-kitty-main:disabled{cursor:default}.gx-kitty-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-inner)}.gx-kitty-mid{flex-direction:column;display:flex}.gx-kitty{transition:border-color .12s}.gx-kitty:has(.gx-kitty-main:hover:not(:disabled)){border-color:var(--border-strong)}.gx-explain{font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.55}.gx-kitty-actions{flex-wrap:wrap;gap:8px;display:flex}.gx-kitty-actions .btn{flex:180px}.btn.gx-danger-soft{color:var(--negative)}button.gx-tx-row{width:100%;font:inherit;text-align:left;background:0 0;border:0}.gx-tx-row.nav{cursor:pointer}.gx-tx-row.nav:disabled{cursor:default}.gx-tx-row.nav .gx-tx-lbl{transition:color .12s}.gx-tx-row.nav:hover:not(:disabled) .gx-tx-lbl{color:var(--accent)}.gx-tx-row.nav>svg:last-child{color:var(--text-3);flex-shrink:0}@media (prefers-reduced-motion:reduce){.calc-key,.gx-tip-opt,.gx-kitty,.gx-tx-row.nav .gx-tx-lbl{transition:none}}.hf-modal{flex-direction:column;display:flex}.hf-modal>*{flex-shrink:0}.hf-modal>.hf-mbody,.hf-modal.is-confirming>.hf-mbody{flex:auto;min-height:0;max-height:none}.hf-mbody>*{flex-shrink:0}.hf-foot .btn{height:auto;min-height:var(--ctl-h);padding-block:8px}@media (width<=720px){.modal.hf-modal,.modal.amov,.modal.imp-modal{height:100dvh;max-height:100dvh;box-shadow:none;animation:fs-in .28s var(--easing);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;width:100%!important;max-width:100%!important}.modal.amov>*,.modal.imp-modal>*{flex-shrink:0}.modal.amov>.hf-body,.modal.imp-modal>.hf-body{flex:auto;min-height:0;max-height:none}.modal.hf-modal>.hf-head,.modal.amov>.hf-head,.modal.imp-modal>.hf-head{padding-top:calc(20px + env(safe-area-inset-top))}.modal.hf-modal>.hf-head.slim,.modal.amov>.hf-head.slim{padding-top:calc(12px + env(safe-area-inset-top))}.modal.hf-modal>.hf-foot,.modal.amov>.hf-foot,.modal.imp-modal>.hf-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.cps-overlay{align-items:stretch}.cps-sheet{max-width:none;height:100dvh;max-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top));box-shadow:none;animation:fs-in .28s var(--easing);border-radius:0}}@keyframes fs-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal.hf-modal,.modal.amov,.modal.imp-modal,.cps-sheet{animation:none}}.hf-selrow{min-height:var(--field-h)}.hf-selrow.is-compact{min-height:var(--ctl-h-sm);width:auto;padding:0 var(--sp-3);border-radius:var(--r-pill);border-width:1px}.hf-selrow.is-compact .hf-selrow-name{font-size:var(--fs-2xs)}.hf-selrow-ico{color:var(--text-3);flex:none;display:inline-flex}.hf-selrow-emoji{font-size:var(--fs-md);flex:none;line-height:1}.hf-selrow-fill{flex:1}.hf-pick-emoji{width:var(--sp-6);text-align:center;font-size:var(--fs-lg);flex:none;line-height:1}.hf-daygrid{gap:var(--sp-1);padding:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hf-day{min-height:var(--ctl-h-sm);border-radius:var(--r-inner);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-1);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:1.5px solid #0000;padding-block:4px;font-weight:600}.hf-day:hover{background:var(--surface-2)}.hf-day.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.fq-sep{background:var(--border-soft);height:1px;margin:var(--sp-2) var(--sp-3)}.fq-custom{gap:var(--sp-4);padding:var(--sp-1) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}.fq-head{align-items:center;gap:var(--sp-3);display:flex}.fq-back{align-items:center;gap:var(--sp-1);min-height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.fq-back:hover{background:var(--surface-2)}.fq-title{font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.fq-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.fq-block{gap:var(--sp-3);flex-direction:column;display:flex}.fq-lbl{font-size:var(--fs-3xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.fq-stepper{align-items:center;gap:var(--sp-2);display:flex}.fq-stepper button{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-lg);cursor:pointer}.fq-stepper button:disabled{opacity:.35;cursor:default}.fq-n{text-align:center;min-width:96px;font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.fq-week{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fq-dot{height:var(--ctl-h-sm);border-radius:var(--r-pill);border:1.5px solid var(--border);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;font-weight:700}.fq-dot.on{border-color:var(--accent);background:var(--accent);color:#fff}.fq-months{gap:var(--sp-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fq-pill{height:var(--ctl-h-sm);border-radius:var(--r-pill);color:var(--text-1);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1.5px solid #0000;font-weight:600}.fq-pill:hover{background:var(--surface-2)}.fq-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.fq-days{padding:0}.fq-lastday{font-family:var(--font-sans);grid-column:span 4}.fq-note{font-size:var(--fs-2xs);color:var(--text-3)}.fq-summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;display:flex}.fq-done{width:100%;box-shadow:0 -12px 16px -4px var(--surface);position:sticky;bottom:0}.prov-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-inner);border:1px solid color-mix(in oklab, var(--warning) 35%, transparent);background:var(--warning-soft);flex-direction:column;display:flex}.prov-top{align-items:center;gap:var(--sp-3);display:flex}.prov-badge{border-radius:var(--icon-shape);width:36px;height:36px;color:var(--warning);background:color-mix(in oklab, var(--warning) 22%, transparent);flex:none;place-items:center;display:grid}.prov-head{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prov-head b{font-size:var(--fs-sm);color:var(--text-1);font-weight:700}.prov-head small{font-size:var(--fs-2xs);color:var(--text-2)}.prov-change{min-height:var(--ctl-h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font:inherit;font-size:var(--fs-2xs);cursor:pointer;flex:none;font-weight:700}.prov-tips{border-top:1px solid color-mix(in oklab, var(--warning) 22%, transparent);padding-top:var(--sp-3)}.prov-tips summary{min-height:var(--ctl-h-sm);font-size:var(--fs-xs);color:var(--text-1);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.prov-tips summary::-webkit-details-marker{display:none}.prov-tips summary:after{content:"›";color:var(--text-3);transition:transform var(--dur-1) var(--ease);transform:rotate(90deg)}.prov-tips[open] summary:after{transform:rotate(-90deg)}.prov-tips ul{margin:var(--sp-2) 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.prov-tips li{gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);grid-template-columns:56px minmax(0,1fr);line-height:1.45;display:grid}.prov-n{font-size:var(--fs-2xs);color:var(--warning);white-space:nowrap;font-weight:700}.prov-ddnote{gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);flex-direction:column;line-height:1.45;display:flex}.prov-ddnote+.hf-field{margin-top:16px}.prov-ddhint{color:var(--text-3)}@media (width<=720px){.field-row.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.app-lock{z-index:1000;justify-content:center;align-items:center;gap:var(--gap);background:var(--bg);padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.app-lock-mark{--mark:64px}.auth-oauth-apple{background:var(--text);border-color:var(--text);color:var(--bg)}.auth-oauth-apple:hover:not(:disabled){background:var(--text-2);border-color:var(--text-2)}.shv-next{flex-direction:column;gap:12px;min-width:0;display:flex}.shv-next-hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.shv-next-count{font-size:var(--fs-2xs);color:var(--text-3)}.shv-next-stage{align-items:center;gap:var(--sp-2);touch-action:pan-y;flex:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.shv-next-stage>.shv-next-card:only-child{grid-column:1/-1}.crsl .shv-next-stage{touch-action:auto}.shv-next-arrow{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-pill);place-items:center;min-height:0;padding:0;display:grid}.shv-next-card{justify-content:center;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;color:inherit;font:inherit;text-align:center;cursor:pointer;animation:shv-next-in .28s var(--ease) both;background:0 0;border:0;flex-direction:column;display:flex}.shv-next-card.from-left{animation-name:shv-next-in-l}.shv-next-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-inner)}.shv-next-top{max-width:100%;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.shv-next-emoji{border-radius:var(--icon-shape);width:28px;height:28px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.shv-next-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.shv-next-name{white-space:normal;text-wrap:balance;text-align:center}}.crsl .shv-next-dots{display:none}.crsl .shv-next-card{animation:none}.shv-next-amt{font-size:var(--data-num);letter-spacing:-.03em;font-weight:600;line-height:1.1}.shv-next-amt.is-positive{color:var(--positive)}.shv-next-amt.is-negative{color:var(--negative)}.shv-next-what{align-items:center;gap:var(--sp-2);max-width:100%;font-size:var(--fs-xs);color:var(--text-2);display:inline-flex}.shv-next-what-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shv-next-dots{justify-content:center;display:flex}.shv-next-dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.shv-next-dot:before{content:"";border-radius:var(--r-pill);background:var(--border-strong);width:7px;height:7px;transition:width .2s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shv-next-dot.on:before{background:var(--accent);width:18px}@media (pointer:coarse){.shv-next-dot{width:36px;height:36px}}@keyframes shv-next-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes shv-next-in-l{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.shv-people-card{padding:4px 16px}.shv-people-card .shv-personrow{border-top:1px solid var(--border-soft);gap:12px;padding:12px 0}.shv-people-card .shv-personrow:first-child{border-top:0}.shv-people-card .shv-person-amt{min-width:0}.shv-person-dir{font-size:var(--fs-2xs);color:var(--text-3)}.shv-people-empty{padding:var(--sp-3) 0;font-size:var(--fs-xs);color:var(--text-3)}@media (prefers-reduced-motion:reduce){.shv-next-card{animation:none}.shv-next-dot:before{transition:none}}.gx-units-link{align-items:center;gap:var(--sp-1);display:inline-flex}.gx-inside-row{flex-wrap:wrap;row-gap:8px}.gx-inside-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gx-inside-actions:empty{display:none}.gx-inside-note{font-size:var(--fs-2xs);color:var(--text-2);flex:200px}.sst-who .gx-people{gap:var(--sp-1)}button.spld-balance{width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .15s;display:block}button.spld-balance:hover{transform:translateY(var(--lift,-1px))}.spld-balance-sub{font-size:var(--fs-xs);color:var(--text);font-weight:600}.spld-balance-more{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}button.spld-bal-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--ctl-h);background:0 0;border-bottom:0;border-left:0;border-right:0}button.spld-bal-row:first-child{border-top:0}button.spld-bal-row>svg{color:var(--text-3);flex:none}.pbs{gap:var(--gap);flex-direction:column;display:flex}.pbs-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.pbs-name{font-size:var(--fs-lg);margin-top:var(--sp-2);font-weight:700}.pbs-amt{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:600;line-height:1.05}.pbs-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.pbs-amt.pos,.pbs-k.pos{color:var(--positive)}.pbs-amt.neg,.pbs-k.neg{color:var(--negative)}.pbs-amt.zero,.pbs-k.zero{color:var(--text-3)}.pbs-card{padding:4px 16px}.pbs-line-wrap+.pbs-line-wrap{border-top:1px solid var(--border-soft)}.pbs-line{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.pbs-line:disabled{cursor:default;opacity:1}.pbs-line-lbl{font-size:var(--fs-sm);font-weight:600}.pbs-line-n{font-size:var(--fs-3xs);color:var(--text-3);background:var(--surface-2);border-radius:var(--r-pill);padding:0 var(--sp-2);font-weight:700}.pbs-line-amt{font-size:var(--fs-sm);margin-left:auto;font-weight:700}.pbs-line-amt.zero{color:var(--text-3)}.pbs-chev{color:var(--text-3);transition:transform .15s;display:inline-flex}.pbs-chev.up{transform:rotate(180deg)}.pbs-items{padding-bottom:var(--sp-2);flex-direction:column;display:flex}.pbs-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h-sm);padding:0 0 0 var(--sp-2);font:inherit;color:var(--text-2);text-align:left;background:0 0;border:0;display:flex}button.pbs-item{cursor:pointer}button.pbs-item:hover .pbs-item-lbl{color:var(--text)}.pbs-item-ico{color:var(--text-3);flex:none;place-items:center;display:grid}.pbs-item-lbl{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pbs-item-sub{color:var(--text-3)}.pbs-item-amt{font-size:var(--fs-xs);font-weight:600}.pbs-total{min-height:var(--ctl-h);border-top:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;font-weight:700;display:flex}.pbs-total.pos{color:var(--positive)}.pbs-total.neg{color:var(--negative)}.pbs-why{font-size:var(--fs-2xs);color:var(--text-3);display:block}.pbs-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--positive);font-weight:700;display:flex}.pbs-note{font-size:var(--fs-2xs);color:var(--text-3);margin:0}@media (prefers-reduced-motion:reduce){.pbs-chev,button.spld-balance{transition:none}}.sxd{gap:var(--gap);flex-direction:column;display:flex}.sxd-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.sxd-ico{margin:0 auto}.sxd-title{margin:var(--sp-2) 0 0;font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.sxd-meta{font-size:var(--fs-xs);color:var(--text-3)}.sxd-card{padding:4px 16px}.sxd-row{align-items:center;gap:12px;min-height:52px;display:flex}.sxd-row+.sxd-row{border-top:1px solid var(--border-soft)}.sxd-name{min-width:0;font-size:var(--fs-sm);flex:1;font-weight:600}.sxd-amt{font-size:var(--fs-sm);font-weight:700}.sxd-amt.accent{color:var(--accent)}.sxd-sum .sxd-name{color:var(--text-3)}.sxd-mine-net{border-top:1px solid var(--border)!important}.sxd-mine-net .sxd-name{color:var(--text);font-weight:700}.sxd-amt.pos{color:var(--positive)}.sxd-amt.neg{color:var(--negative)}.sxd-mine-why{font-size:var(--fs-2xs);color:var(--text-3);margin:8px 4px 0;line-height:1.5}.sxd-nav{gap:var(--sp-2);display:flex}.btn.sxd-navbtn{width:var(--ctl-h);padding:0}.hf-foot .sxd-nav+.hf-foot-cta{margin-left:auto}.pbs .spl-card .gx-tx-row{padding:var(--sp-3) 0}.emoji-tile.emoji-tile-more{color:var(--accent);font-weight:700}:root{--on-accent:#fff}.spx-form{gap:var(--sp-5);flex-direction:column;display:flex}.spx-form .hf-field-label{font-size:var(--fs-sm);color:var(--text);text-transform:none;letter-spacing:0;font-weight:700}.hf-seg-center{justify-content:center;display:flex}.hf-seg.spx-seg.pair{max-width:100%;display:inline-flex}.hf-seg.spx-seg.pair .hf-seg-btn{white-space:normal;text-align:center;flex:0 auto}:root:is([data-text-scale=large],[data-text-scale=xlarge]) .hf-seg.spx-seg.pair{border-radius:var(--r-inner);flex-direction:column;width:100%;display:flex}:root:is([data-text-scale=large],[data-text-scale=xlarge]) .hf-seg.spx-seg.pair .hf-seg-btn{min-height:var(--ctl-h);flex:none}.spx-form .spx-desc{gap:var(--sp-2)}.spx-form .input.spx-pill,.spx-form .input-prefix.spx-amt{min-height:var(--field-h);border-radius:var(--r-pill);background:var(--surface-2);padding-left:var(--sp-5);border-color:#0000}.spx-form .input.spx-pill{font-size:var(--fs-md)}.spx-round{width:var(--field-h);height:var(--field-h);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-lg);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.spx-round:hover{background:var(--bg-3)}.spx-form .input-prefix.spx-amt>.num-input{font-size:var(--fs-lg);font-weight:700}.rcpt.is-empty{display:none}.spx-duo{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.spx-form .hf-dtr-date{min-height:var(--field-h);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);padding:0 var(--sp-4);border-color:#0000;font-weight:600}.spx-form .hf-pair .hf-selrow{min-height:var(--field-h);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-4);border-color:#0000}.pp{min-width:0;position:relative}.pp-btn{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--field-h);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border:0;font-weight:600;display:flex}.pp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp-icon{flex:none;display:inline-flex}.pp-updown{color:var(--text-3);flex:none}.pp.plain .pp-btn{width:auto;min-height:var(--ctl-h-sm);color:var(--text-2);background:0 0;padding:0;font-weight:500}.pp.plain .pp-menu{min-width:180px;left:auto;right:0}.pp.g4-estpick{flex:none}.pp.g4-estpick .pp-btn{width:auto;min-height:var(--ctl-h-sm);padding:0 var(--sp-3);gap:var(--sp-1);border:1px solid var(--accent-border,var(--border));background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700}.pp.g4-estpick .pp-updown{color:var(--accent)}.pp.g4-estpick .pp-btn:active{transform:scale(.97)}.pp.g4-estpick .pp-menu{min-width:180px;left:auto;right:0}.g4-cardhd:has(.g4-estpick){align-items:center}.g4-cardhd:has(.g4-estpick)>.g4-cardhd-tag{padding-top:0}.pp-menu{background:var(--surface)}.cp-option.pp-extra{border-top:1px solid var(--border-soft);border-radius:0 0 var(--r-xs) var(--r-xs);color:var(--accent);font-weight:700}.spx-split-hd{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.spl-card.spx-list{padding:0 var(--sp-4)}.spx-row{align-items:center;gap:var(--sp-3);min-height:var(--field-h);display:flex}.spx-row+.spx-row{border-top:1px solid var(--border-soft)}.spx-tick{border-radius:var(--r-pill);border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--on-accent);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.spx-tick.on{background:var(--accent);border-color:var(--accent)}.spx-row-name{align-items:center;gap:var(--sp-2);min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;display:flex;overflow:hidden}.spx-row.off .spx-row-name{color:var(--text-3)}.spx-me{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-3xs);flex:none;font-weight:700;line-height:1.6}.spx-row-amt{font-size:var(--fs-sm);flex:none;font-weight:700}.spx-row .spx-val-input{width:88px}.spx-who{align-items:center;gap:var(--sp-3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}span.spx-who{cursor:default}.spx-av{flex:none;line-height:0;position:relative}.spx-av-check{border-radius:var(--r-pill);background:var(--accent);width:16px;height:16px;color:var(--on-accent);box-shadow:0 0 0 2px var(--surface);place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.spx-row.off .spl-avatar{filter:grayscale();opacity:.45;box-shadow:none!important}.spx-total{border-top:1px solid var(--border)!important}.spx-total .spx-row-name{color:var(--text-2);cursor:default}.gx-tip-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hf-togglerow-reveal .gx-tip{margin-top:var(--sp-3)}.hf-amount-keys{margin-top:var(--sp-3);justify-content:center;position:relative}.hf-foot .btn.spx-cta{flex:1}.spx-form .input-prefix.gx-tip{min-height:var(--field-h);border-radius:var(--r-pill);background:var(--surface-2);border-color:#0000;overflow:hidden}.spx-form .gx-tip-unit{padding:var(--sp-1);background:0 0;border-right:0}.shv-list{gap:var(--gap);flex-direction:column;display:flex}.shv-sum{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shv-sum-i{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);display:inline-flex}.shv-sum-i b{color:var(--text)}.shv-sum-i.pos b{color:var(--positive)}.shv-sum-i.neg b{color:var(--negative)}.shv-sec{gap:var(--sp-3);flex-direction:column;display:flex}.shv-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.shv-row>.lrow{flex:1;min-width:0}.shv-row>.lrow+*{margin-right:var(--sp-3)}.shv-row.is-settled{opacity:.7}.shv-row-warn{color:var(--warning);font-weight:600}.shv-row-cta,.shv-row-edit{flex:none}.shv-settled-t{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;display:flex}.shv-settled-chev{transition:transform .15s;display:inline-flex}.shv-settled-chev.up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.shv-settled-chev{transition:none}}.spld-cover.plain{color:var(--text);padding:0 0 var(--sp-2);text-align:center;background:0 0}.spld-cover.plain:after{display:none}.spld-cover.plain .spld-cover-top{text-align:left}.spld-cover.plain .spld-iconbtn{width:var(--ctl-h);height:var(--ctl-h);background:var(--surface-2);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.spld-cover.plain .spld-iconbtn:hover{background:var(--bg-3)}.spld-cover.plain .spld-pill{height:var(--ctl-h);background:var(--surface-2);color:var(--text);border:0}.spld-cover.plain .spld-pill:hover{background:var(--bg-3)}.spld-cover.plain .spld-cover-emoji{margin-bottom:var(--sp-2);justify-content:center;line-height:1.1;display:flex}.spld-cover.plain .spld-cover-name{font-size:var(--fs-2xl);text-shadow:none}.spld-cover.plain .spld-cover-meta{color:var(--text-3);opacity:1;text-shadow:none;font-size:var(--fs-xs)}.spld-owed{align-items:center;gap:var(--sp-4);width:100%;margin-top:var(--gap);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-1);font:inherit;color:var(--text);text-align:left;display:flex}button.spld-owed{cursor:pointer;transition:transform .15s}button.spld-owed:hover{transform:translateY(var(--lift,-1px))}.spld-owed>svg{color:var(--text-3);flex:none}.spld-owed-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spld-owed-t{font-size:var(--fs-lg);font-weight:700}.spld-owed.pos .spld-owed-t .mono{color:var(--positive)}.spld-owed.neg .spld-owed-t .mono{color:var(--negative)}.spld-owed-s{font-size:var(--fs-xs);color:var(--text-2)}@media (prefers-reduced-motion:reduce){button.spld-owed{transition:none}}.spld-totals{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);display:flex}.spld-totals b{color:var(--text)}.spld-bal-me{font-size:var(--fs-2xs);color:var(--text-3)}.spld .spl-card>.gx-tx-row{padding-left:0;padding-right:0}.dd-v2{gap:var(--gap)}.dd-top{justify-content:space-between;align-items:center;display:flex}.spld-iconbtn.dd-round{width:var(--ctl-h);height:var(--ctl-h);background:var(--surface-2);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.dd-edit{min-height:var(--ctl-h);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;font-weight:600}.dd-edit:hover,.spld-iconbtn.dd-round:hover{background:var(--bg-3)}.dd-hero{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.dd-v2 .dd-name{margin:var(--sp-2) 0 0;font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700}.dd-v2 .dd-concept{font-size:var(--fs-xs);margin:0}.dd-v2 .spld-owed{margin-top:0}.dd-v2 .dd-bar{margin-top:var(--sp-2);display:block}.dd-v2 .dd-actions .btn{min-height:var(--ctl-h)}.dd-v2 .dd-sec-title{margin-bottom:calc(var(--sp-2) - var(--gap))}.dd-v2 .dd-history{padding:0 var(--sp-4)}.dd-v2 .dd-hist-row{min-height:56px;padding:var(--sp-2) 0}.dd-hist-mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dd-v2 .dd-hist-note{font-size:var(--fs-sm);color:var(--text);font-weight:600}.dd-v2 .dd-hist-date{font-size:var(--fs-2xs);color:var(--text-3);font-family:inherit}.dd-v2 .dd-hist-amt{font-size:var(--fs-sm);font-weight:700}.dd-v2 .dd-hist-edit-actions{justify-content:flex-end}.dd-v2 .dd-reminder{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.dd-v2 .dd-share{min-height:var(--ctl-h)}.dd-v2 .dd-foot{justify-content:center}.dd-del{min-height:var(--ctl-h);padding:0 var(--sp-4);font:inherit;font-size:var(--fs-sm);color:var(--negative);cursor:pointer;background:0 0;border:0;font-weight:600}.dd-origin-pay{gap:var(--sp-3);flex-direction:column;display:flex}.dd-actions.is-one{grid-template-columns:minmax(0,1fr)}.dd-origin .dd-reminder-bubble{margin:0}.dd-origin .dd-share{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.dd-abono-quick{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dd-origin .lrow-s .tag{margin-right:var(--sp-1);vertical-align:1px}.shv-top3.shv-top2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:0}@media (width<=900px){.shv-top3.shv-top2{grid-template-columns:minmax(0,1fr)}}.shv-list:has(.shv-top2){max-width:none}.spl-card.shv-pays{padding:0 var(--sp-4);columns:420px auto;column-gap:var(--sp-8);column-rule:1px solid var(--border);overflow:hidden}.shv-pay{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-soft);break-inside:avoid;min-width:0;min-height:52px;margin-top:-1px;display:flex}.shv-pay-lbl{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shv-pay-amt{font-size:var(--fs-sm);flex:none;font-weight:700}.shv-pay-amt.pos{color:var(--positive)}.shv-pay-amt.neg{color:var(--negative)}.spx-round.spl-gm-ico{background:var(--cover);font-size:var(--fs-xl)}.spl-gm-face-panel{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-card);background:var(--surface-2);flex-direction:column;display:flex}.spl-gm-x{border-radius:var(--icon-btn-shape);background:var(--bg-3);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.spl-gm-add .chip-picker{flex:1;min-width:0}.spl-gm-add .chip-picker-field{min-height:var(--field-h);box-shadow:none;background:0 0;border:0;padding:0}.spl-gm-add .cp-input{font-size:var(--fs-sm)}.pp-btn.is-locked{cursor:default;color:var(--text-3)}.spx-form .gx-link.spx-under{margin-top:calc(var(--sp-2) - var(--sp-5))}.hf-pair{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.hf-pair>.hf-field{min-width:0}.hf-pair:has(.hf-selrow-txt .hf-selrow-sub) :is(.hf-selrow,.hf-dtr-date){min-height:56px}.hf-pair .hf-selrow{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.hf-pair .hf-selrow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hf-selrow-txt{display:contents}.hf-pair .hf-selrow-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.hf-pair .hf-selrow-txt .hf-selrow-sub{flex:none}.hf-pair .hf-selrow-sub .hf-sub-dot{display:none}.hf-pair .hf-acct-logo{flex:none}@media (width<=420px){.hf-pair.hf-pair-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){:root:is([data-text-scale=large],[data-text-scale=xlarge]) .hf-pair{grid-template-columns:minmax(0,1fr)}}.hf-dtr>*{flex:1 1 0;min-width:0}.hf-allbal-row.is-center{justify-content:center}.hf-ccy-btn{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);background:color-mix(in oklab, currentColor 12%, transparent);color:inherit;font:inherit;cursor:pointer;transition:background .15s var(--easing);border:0;flex-direction:column;align-items:center;gap:0;display:inline-flex}.hf-ccy-btn:hover{background:color-mix(in oklab, currentColor 20%, transparent)}.hf-ccy-chev{opacity:.8;margin-top:-2px;display:inline-flex}.hf-chiprow .hf-ccy-btn{min-height:var(--ctl-h-sm);padding:0 var(--sp-3);white-space:nowrap;flex-direction:row;gap:6px}.hf-chiprow .hf-ccy-chev{margin-top:0}.hf-catadd .hf-pick-name{color:var(--accent)}.hf-catadd .hf-pick-emoji{color:var(--accent);justify-content:center;display:inline-flex}.hf-catpick{gap:var(--sp-4);flex-direction:column;display:flex}.hf-catgroup{background:var(--surface-2);border-radius:var(--r-inner);overflow:hidden}.sheet.is-glass .hf-catgroup,.hf-pick-pop.is-glass .hf-catgroup{background:color-mix(in oklab, var(--surface) 94%, transparent)}.hf-catgroup .hf-pick-row{min-height:var(--ctl-h);border:0;border-radius:0;padding:8px 16px;position:relative}.hf-catgroup .hf-pick-row+.hf-pick-row:before{content:"";top:0;right:0;left:calc(var(--sp-4) + var(--sp-6) + var(--sp-3));border-top:1px solid var(--border-soft);position:absolute}.hf-catgroup .hf-pick-row.on,.sheet.is-glass .hf-catgroup .hf-pick-row.on{background:0 0;border:0}.hf-catgroup .hf-pick-row.on .hf-pick-name{font-weight:600}.hf-catgroup .hf-pick-name{text-overflow:clip;white-space:normal;overflow:visible}.hf-catgroup .hf-pick-row.is-sub{padding-left:40px}.hf-catgroup .hf-pick-row:active{background:color-mix(in oklab, var(--text) 8%, transparent)}.hf-catgroup .hf-pick-check{margin-left:auto}.hf-catnew-form{gap:var(--sp-4);padding:var(--sp-2) 0;flex-direction:column;display:flex}.hf-catnew-hd{align-items:center;gap:var(--sp-2);display:flex}.hf-catnew-back{width:var(--ctl-h-sm);height:var(--ctl-h-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.hf-catnew-title{font-size:var(--fs-md);color:var(--text);font-weight:700}.hf-catnew-field{gap:var(--sp-2);flex-direction:column;display:flex}.hf-catnew-lbl{font-size:var(--fs-xs);color:var(--text);font-weight:700}.hf-catnew-auto{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}.hf-catnew-cta{min-height:var(--ctl-h)}.sheet.is-glass{background:color-mix(in oklab, var(--bg-1) 58%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border-top:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-inset), var(--elev-3)}.sheet.is-glass .hf-pick-row.on{background:color-mix(in oklab, var(--accent) 16%, transparent)}.sheet.is-glass .search-pill.is-inset,.sheet.is-glass .hf-catnew input{background:color-mix(in oklab, var(--surface-2) 55%, transparent)}.term{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-underline-offset:3px;border-radius:var(--r-xs);text-decoration-thickness:1.5px}.term:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.term{position:relative}.term:after{content:"";height:var(--ctl-h);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.term-body{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.55}.term-src{font-size:var(--fs-2xs);color:var(--text-3);align-self:flex-start;text-decoration:none}.term-src:hover{color:var(--accent);text-decoration:underline}:where(.xt){appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;margin:0;padding:0}.xt{cursor:pointer;border-radius:var(--r-xs);-webkit-tap-highlight-color:transparent;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s,text-shadow .2s;position:relative}@media (hover:hover){.xt:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.xt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.xt[aria-expanded=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (pointer:coarse){.xt:after{content:"";height:var(--ctl-h);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.xt-hint{animation:1.3s ease-in-out 2 xt-hint}@keyframes xt-hint{0%,to{-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);box-shadow:none;background-color:#0000}50%{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background-color:color-mix(in oklab, var(--accent) 12%, transparent);box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 12%, transparent), 0 0 20px color-mix(in oklab, var(--accent) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.xt-hint{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);animation:none}}@media (width<=720px){.modal.hf-modal.xs-sheet{border-radius:var(--r-card) var(--r-card) 0 0;height:auto;max-height:88dvh;animation:im-up .32s var(--ease);padding-bottom:env(safe-area-inset-bottom);margin-top:auto}.modal.hf-modal.xs-sheet>.hf-head{padding-top:var(--sp-5)}.modal.hf-modal.xs-sheet>.hf-mbody{overflow-y:auto}}@media (width<=720px) and (prefers-reduced-motion:reduce){.modal.hf-modal.xs-sheet{animation:none}}.xs-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:xs-draw 1.1s var(--ease) .15s forwards}.xs-draw-2{animation-duration:1.3s;animation-delay:.7s}.xs-pop{opacity:0;animation:xs-pop .35s var(--ease) forwards;transform-box:fill-box;transform-origin:50%}@keyframes xs-draw{to{stroke-dashoffset:0}}@keyframes xs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.xs-draw,.xs-pop{stroke-dashoffset:0;opacity:1;animation:none}}.xs-formula{gap:var(--sp-1);width:100%;display:grid}.yf-aside{margin-left:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-3);font-weight:500}.xs-body{gap:var(--sp-6);padding-bottom:var(--sp-6);align-content:start;display:grid}.xs-visual{border-radius:var(--r-inner);background:var(--bg-soft);padding:var(--sp-4);place-items:center;display:grid;overflow:hidden}.xs-sec{gap:var(--sp-3);display:grid}.xs-k{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.xs-purpose{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.xs-today{padding:var(--sp-4);border-radius:var(--r-inner);font-size:var(--fs-md);color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);text-wrap:pretty;margin:0;line-height:1.5}.xs-read{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.xs-read li{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.xs-mark{place-items:center;min-height:20px;display:grid}.xs-sw{background:var(--sw);display:block}.xs-sw-bar{border-radius:var(--r-pill);width:26px;height:8px}.xs-sw-dot{border-radius:50%;width:12px;height:12px}.xs-sw-line{border-radius:var(--r-xs);width:26px;height:3px}.xs-sw-dash{border-top:3px dashed var(--sw);background:0 0;width:26px;height:0}.xs-sw-ring{border:3px solid var(--sw);background:0 0;border-radius:50%;width:16px;height:16px}.xs-sw-hatch{border-radius:var(--r-xs);background:repeating-linear-gradient(135deg, var(--accent) 0 3px, color-mix(in oklab, var(--accent) 30%, transparent) 3px 7px);width:26px;height:14px}.xs-num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);font-weight:700}.xs-ask{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.xs-ask .btn{gap:var(--sp-2)}.xs-lesson{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.xs-lesson-ico{border-radius:var(--icon-shape);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.xs-lesson-t{gap:var(--sp-1);min-width:0;display:grid}.xs-lesson-t b{font-size:var(--fs-sm);color:var(--text)}.xs-lesson-t small{font-size:var(--fs-2xs);color:var(--text-3)}.xs-read-sub{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2);line-height:1.45;display:block}.xv-fade{opacity:0;animation:xv-fade .35s var(--ease) forwards}@keyframes xv-fade{to{opacity:1}}.xv-grow{transform-origin:0;animation:xv-grow .8s var(--ease) forwards;transform:scaleX(0)}@keyframes xv-grow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.xv-fade{opacity:1;animation:none}.xv-grow{animation:none;transform:none}.xv-ring{stroke-dashoffset:var(--to);animation:none}}.xv-cycle{gap:var(--sp-3);width:100%;padding-top:var(--sp-6);display:grid;position:relative}.xv-cut{background:repeating-linear-gradient(to bottom, var(--text-3) 0 4px, transparent 4px 8px);width:2px;position:absolute;top:0;bottom:0;left:50%}.xv-cut span{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--bg-soft);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%)}.xv-cyc-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);display:grid;position:relative}.xv-pill{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);font-size:var(--fs-2xs);color:var(--text);background:color-mix(in oklab, var(--xv-c) 14%, var(--surface));border:1px solid color-mix(in oklab, var(--xv-c) 40%, transparent);font-weight:600;line-height:1.3}.xv-pill.strong{gap:var(--sp-1);display:grid}.xv-pill b{font-size:var(--fs-sm);color:var(--xv-c)}.xv-h1{--xv-c:var(--g4-h1)}.xv-h2{--xv-c:var(--g4-h2)}.xv-arrow{z-index:1;background:var(--text-2);height:2px;position:relative}.xv-arrow:after{content:"";border-style:solid;border-width:2px 2px 0 0;border-color:var(--text-2);width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.xv-util{width:100%;padding:var(--sp-6) 0 var(--sp-2);position:relative}.xv-util-track{height:var(--bar-h);border-radius:var(--r-pill);display:flex;position:relative;overflow:hidden}.xv-zone.ok{background:color-mix(in oklab, var(--positive) 55%, transparent)}.xv-zone.fine{background:color-mix(in oklab, var(--positive) 22%, transparent)}.xv-zone.hot{background:color-mix(in oklab, var(--warning) 26%, transparent)}.xv-util-key{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs);color:var(--text-2);flex-wrap:wrap;display:flex}.xv-util-key span{align-items:center;gap:var(--sp-2);display:inline-flex}.xv-util-key i{border-radius:var(--r-xs);width:14px;height:8px;display:inline-block}.xv-util-fill{border-radius:var(--r-pill);position:absolute;top:0;bottom:0;left:0}.xv-util-ticks{height:30px;position:relative}.xv-util-ticks span{top:var(--sp-1);padding-top:var(--sp-2);font-size:var(--fs-3xs);color:var(--text-2);white-space:nowrap;border-left:0;font-weight:700;position:absolute;transform:translate(-50%)}.xv-util-ticks span:before{content:"";background:var(--text-2);width:2px;height:18px;position:absolute;top:-14px;left:50%}.xv-util-you{font-size:var(--fs-2xs);white-space:nowrap;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.xv-compare{gap:var(--sp-3);width:100%;display:grid}.xv-cmp-row{gap:var(--sp-1);display:grid}.xv-cmp-l{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);display:flex}.xv-cmp-l b{color:var(--text)}.xv-cmp-track{border-radius:var(--r-pill);background:color-mix(in oklab, var(--text-3) 14%, transparent);height:12px;display:block;overflow:hidden}.xv-cmp-bar{border-radius:var(--r-pill);height:100%;display:block}.xv-cmp-res{padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:baseline;display:flex}.xv-cmp-res b{font-size:var(--fs-lg)}.xv-fill{gap:var(--sp-2);width:100%;display:grid}.xv-fill-l{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);display:flex}.xv-fill-l b{color:var(--text)}.xv-rings{align-items:center;gap:var(--sp-4);display:flex}.xv-ring{stroke-dashoffset:var(--from);animation:xv-ring 1s var(--ease) forwards}@keyframes xv-ring{to{stroke-dashoffset:var(--to)}}.xv-rings-l{gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-2);margin:0;padding:0;list-style:none;display:grid}.xv-rings-l li{align-items:center;gap:var(--sp-2);display:flex}.xv-rings-l b{padding-left:var(--sp-3);color:var(--text);margin-left:auto}.xv-dot{border-radius:50%;flex:none;width:10px;height:10px}.xv-repeat{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.xv-coin{min-width:56px;padding:var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);background:color-mix(in oklab, var(--warning) 20%, var(--surface));border:1px solid color-mix(in oklab, var(--warning) 45%, transparent);place-items:center;font-weight:700;display:grid}.xv-more{font-size:var(--fs-2xs);color:var(--text-2);font-weight:700}.xv-eq{font-size:var(--fs-lg);color:var(--text-3);font-weight:700}.xv-total{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);background:var(--surface);border:1px solid var(--border);justify-items:center;display:grid}.xv-total b{font-size:var(--fs-lg);color:var(--text)}.xv-total small{font-size:var(--fs-3xs);color:var(--text-3)}.xv-split{gap:var(--sp-2);width:100%;display:grid}.xv-split-bar{gap:var(--sp-1);height:16px;display:flex}.xv-split-a{border-radius:var(--r-pill);background:var(--text-2);display:block}.xv-split-b{border-radius:var(--r-pill);background:repeating-linear-gradient(135deg, var(--accent) 0 3px, color-mix(in oklab, var(--accent) 30%, transparent) 3px 7px);display:block}.gloss{flex-direction:column;gap:24px;display:flex}.gloss-topic{flex-direction:column;gap:8px;display:flex}.gloss-topic-hd{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:8px;margin:0;padding:0 16px;font-weight:600;display:flex}.gloss-row+.gloss-row{border-top:1px solid var(--border-soft)}.gloss-q{cursor:pointer;text-align:left;width:100%;min-height:52px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 20px;font-family:inherit;display:flex}.gloss-q:active{background:var(--surface-2)}.gloss-term{min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:600}.gloss-chev{color:var(--text-3);flex:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.gloss-row.open .gloss-chev{transform:rotate(180deg)}.gloss-a{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out;display:grid}.gloss-row.open .gloss-a{opacity:1;grid-template-rows:1fr}.gloss-a-in{min-height:0;overflow:hidden}.gloss-short{font-size:var(--fs-sm);color:var(--text-2);margin:0;padding:0 20px;line-height:1.45}.gloss-body{font-size:var(--fs-xs);color:var(--text-3);margin:0;padding:4px 20px 16px;line-height:1.5}@media (prefers-reduced-motion:reduce){.gloss-a,.gloss-chev{transition:opacity .15s linear}}
