:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display:"Fraunces Variable", "New York", ui-serif, Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-hero:56px;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--paper:#fff;--paper-2:#fbf8f4;--paper-3:#f5f0e8;--paper-edge:#e8e0d4;--pastel-peach:#ffe7d6;--pastel-peach-deep:#ffd5ba;--pastel-butter:#fff1c9;--pastel-sage:#e4efe0;--pastel-sky:#e6eef5;--pastel-lilac:#ede8f5;--pastel-ink:#26180e;--pastel-ink-2:#26180eb8;--pastel-ink-3:#26180e8c;--pastel-card:#fff;--pastel-track:#26180e1f;--pastel-brand:#f2570b;--pastel-brand-deep:#c64508;--pastel-rise:#2e8c60;--pastel-fall:#c4451a;--ink-card:#26180e;--ink-card-text:#fff9f5;--pastel-card-solid:#fff;--ink-card-rise:#7bcc95;--ink-card-fall:#f08070;--pastel-on-brand:#fff;--ink:#26180e;--ink-2:#7a6a5c;--ink-3:#ae9f91;--ink-soft:#26180e14;--char:#0a0907;--char-2:#181410;--char-3:#231e18;--char-4:#2d2620;--char-edge:#3d352a;--char-edge-strong:#574b3c;--bone:#f5efe8;--bone-2:#f5efe8b8;--bone-3:#f5efe870;--bone-soft:#f5efe814;--ember-deep:#a33a06;--ember-mid:#c64508;--ember-core:#f2570b;--ember-glow:#ff9c4a;--ember-warm:#ffc93c;--brand-glow:var(--ember-glow);--signal-rise:#2e8c60;--signal-rise-dark:#7bcc95;--signal-fall:#c4451a;--signal-fall-dark:#f08070;--signal-mute:#8a7558;--signal-mute-dark:#f5efe870;--banner-success:#2d8f6f24;--banner-success-edge:#2d8f6f66;--banner-warn:#a88a3024;--banner-warn-edge:#a88a3066;--banner-error:#b6533c1f;--banner-error-edge:#b6533c5c;--chart-rrsp-p1:#a5400f;--chart-rrsp-p2:#c04e18;--chart-tfsa-p1:#2d8f6f;--chart-tfsa-p2:#3dab8a;--chart-nonreg-p1:#9b6b3d;--chart-nonreg-p2:#b89050;--chart-lira-p1:#b5542a;--chart-lira-p2:#c06038;--chart-dc-p1:#d97706;--chart-dc-p2:#e89230;--chart-fhsa-p1:#2d7d72;--chart-fhsa-p2:#3a9e8f;--chart-hsa-p1:#3a6a9a;--chart-hsa-p2:#4a7fb5;--chart-rdsp-p1:#a06030;--chart-rdsp-p2:#c47a3d;--chart-resp-p1:#6e4e8e;--chart-resp-p2:#8a66ac;--chart-dbpens-p1:#5a8a6e;--chart-dbpens-p2:#6e9e80;--chart-oas-p1:#a88a30;--chart-oas-p2:#c4a844;--chart-cpp-p1:#a5400f;--chart-cpp-p2:#c4451a;--chart-gis-p1:#0d8478;--chart-gis-p2:#0d9488;--chart-home:#a0845c;--chart-ploc:#a0382a;--chart-mortgage:#7a2a20;--milestone-life:#4f6d8c;--milestone-career:#1e7c8c;--milestone-money:#5b5aa6;--milestone-neutral:#6b7280;--ground:var(--paper);--ground-2:var(--paper-2);--ground-3:var(--paper-3);--edge:#26180e17;--edge-strong:var(--paper-edge);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--text-soft:var(--ink-soft);--brand:var(--ember-core);--brand-deep:var(--ember-mid);--brand-soft:#f2570b1a;--brand-edge:#f2570b59;--brand-on:#fff;--shadow-1:0 1px 2px #823c0f0f, 0 6px 18px #823c0f0f;--shadow-2:0 2px 6px #823c0f14, 0 24px 60px #823c0f1a;--ease-ember:cubic-bezier(.32, 0, .16, 1);--motion-fast:.18s;--motion-base:.32s;--motion-slow:.52s;--motion-deliberate:.8s;--motion-burn:1.2s;--motion-flicker:2.4s;--page-nav-bg:#ffffffeb;--shadow-sm:0 1px 2px #1a14100d;--shadow-md:0 2px 8px #1a141014;--shadow-lg:0 4px 16px #1a14101a;--shadow-glow:0 0 24px #f59c5a47;--shadow-glow-hover:0 0 28px #f59c5a5c, 0 0 12px #f59c5a38}html[data-theme=dark]{--ground:var(--char);--ground-2:var(--char-2);--ground-3:var(--char-3);--edge:var(--char-edge);--edge-strong:var(--char-edge-strong);--text:var(--bone);--text-2:var(--bone-2);--text-3:var(--bone-3);--text-soft:var(--bone-soft);--brand:var(--ember-glow);--brand-deep:var(--ember-warm);--brand-soft:#f59c5a1f;--brand-edge:#f59c5a66;--brand-on:var(--ground);--signal-rise:var(--signal-rise-dark);--signal-fall:var(--signal-fall-dark);--signal-mute:var(--signal-mute-dark);--banner-success:#7bcc9529;--banner-success-edge:#7bcc9566;--banner-warn:#e0c25a29;--banner-warn-edge:#e0c25a66;--banner-error:#f0807029;--banner-error-edge:#f0807066;--chart-rrsp-p1:#e8622a;--chart-rrsp-p2:#f59c5a;--chart-tfsa-p1:#5cba7d;--chart-tfsa-p2:#5debb0;--chart-nonreg-p1:#c4a844;--chart-nonreg-p2:#e5c870;--chart-lira-p1:#d4764a;--chart-lira-p2:#e8946b;--chart-dc-p1:#f59e0b;--chart-dc-p2:#fcd34d;--chart-fhsa-p1:#4cc9b0;--chart-fhsa-p2:#5dd9c0;--chart-hsa-p1:#6b9fff;--chart-hsa-p2:#8ab5ff;--chart-rdsp-p1:#e8a060;--chart-rdsp-p2:#f2b580;--chart-resp-p1:#b08cd6;--chart-resp-p2:#c2a3e2;--chart-dbpens-p1:#80b884;--chart-dbpens-p2:#9dc9a4;--chart-oas-p1:#e0c25a;--chart-oas-p2:#f0d470;--chart-cpp-p1:#e06030;--chart-cpp-p2:#f59c5a;--chart-gis-p1:#2dd4bf;--chart-gis-p2:#5dddcb;--chart-home:#c4a87a;--chart-ploc:#f0866a;--chart-mortgage:#d46050;--milestone-life:#7fa8d4;--milestone-career:#56c2d8;--milestone-money:#9b95e0;--milestone-neutral:#9ca3af;--shadow-1:0 1px 2px #140c0680, 0 4px 12px #140c0652;--shadow-2:0 2px 6px #140c0699, 0 12px 28px #140c0673;--page-nav-bg:#0a0907eb;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-glow:0 0 32px #f59c5a52;--shadow-glow-hover:0 0 36px #f59c5a6b, 0 0 14px #f59c5a47;--pastel-peach:#33221a;--pastel-peach-deep:#3d2a20;--pastel-butter:#322817;--pastel-sage:#202a20;--pastel-sky:#1e2733;--pastel-lilac:#2a2437;--pastel-ink:var(--bone);--pastel-ink-2:#f5efe8b8;--pastel-ink-3:#f5efe88c;--pastel-card:#f5efe814;--pastel-track:#f5efe829;--pastel-brand:var(--ember-glow);--pastel-brand-deep:#ffb27a;--pastel-rise:#7bcc95;--pastel-fall:#f08070;--ink-card:var(--bone);--ink-card-text:#26180e;--pastel-card-solid:var(--bone);--ink-card-rise:#1f7a4e;--ink-card-fall:#b23a12;--pastel-on-brand:#26180e}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--ground:var(--char);--ground-2:var(--char-2);--ground-3:var(--char-3);--edge:var(--char-edge);--edge-strong:var(--char-edge-strong);--text:var(--bone);--text-2:var(--bone-2);--text-3:var(--bone-3);--text-soft:var(--bone-soft);--brand:var(--ember-glow);--brand-deep:var(--ember-warm);--brand-soft:#f59c5a1f;--brand-edge:#f59c5a66;--brand-on:var(--ground);--signal-rise:var(--signal-rise-dark);--signal-fall:var(--signal-fall-dark);--signal-mute:var(--signal-mute-dark);--banner-success:#7bcc9529;--banner-success-edge:#7bcc9566;--banner-warn:#e0c25a29;--banner-warn-edge:#e0c25a66;--banner-error:#f0807029;--banner-error-edge:#f0807066;--chart-rrsp-p1:#e8622a;--chart-rrsp-p2:#f59c5a;--chart-tfsa-p1:#5cba7d;--chart-tfsa-p2:#5debb0;--chart-nonreg-p1:#c4a844;--chart-nonreg-p2:#e5c870;--chart-lira-p1:#d4764a;--chart-lira-p2:#e8946b;--chart-dc-p1:#f59e0b;--chart-dc-p2:#fcd34d;--chart-fhsa-p1:#4cc9b0;--chart-fhsa-p2:#5dd9c0;--chart-hsa-p1:#6b9fff;--chart-hsa-p2:#8ab5ff;--chart-rdsp-p1:#e8a060;--chart-rdsp-p2:#f2b580;--chart-resp-p1:#b08cd6;--chart-resp-p2:#c2a3e2;--chart-dbpens-p1:#80b884;--chart-dbpens-p2:#9dc9a4;--chart-oas-p1:#e0c25a;--chart-oas-p2:#f0d470;--chart-cpp-p1:#e06030;--chart-cpp-p2:#f59c5a;--chart-gis-p1:#2dd4bf;--chart-gis-p2:#5dddcb;--chart-home:#c4a87a;--chart-ploc:#f0866a;--chart-mortgage:#d46050;--milestone-life:#7fa8d4;--milestone-career:#56c2d8;--milestone-money:#9b95e0;--milestone-neutral:#9ca3af;--shadow-1:0 1px 2px #140c0680, 0 4px 12px #140c0652;--shadow-2:0 2px 6px #140c0699, 0 12px 28px #140c0673;--page-nav-bg:#0a0907eb;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-glow:0 0 32px #f59c5a52;--shadow-glow-hover:0 0 36px #f59c5a6b, 0 0 14px #f59c5a47;--pastel-peach:#33221a;--pastel-peach-deep:#3d2a20;--pastel-butter:#322817;--pastel-sage:#202a20;--pastel-sky:#1e2733;--pastel-lilac:#2a2437;--pastel-ink:var(--bone);--pastel-ink-2:#f5efe8b8;--pastel-ink-3:#f5efe88c;--pastel-card:#f5efe814;--pastel-track:#f5efe829;--pastel-brand:var(--ember-glow);--pastel-brand-deep:#ffb27a;--pastel-rise:#7bcc95;--pastel-fall:#f08070;--ink-card:var(--bone);--ink-card-text:#26180e;--pastel-card-solid:var(--bone);--ink-card-rise:#1f7a4e;--ink-card-fall:#b23a12;--pastel-on-brand:#26180e}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-deliberate:0s;--motion-burn:0s;--motion-flicker:0s}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display-hearth:"Fraunces Variable", "New York", ui-serif, Georgia, serif}:lang(zh){--font-display-hearth:"Fraunces Variable", "Noto Serif SC", "Songti SC", "SimSun", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html[data-native=true]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation}html[data-native=true] body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}html[data-native=true] input,html[data-native=true] textarea,html[data-native=true] [contenteditable=true],html[data-native=true] [data-allow-select]{-webkit-user-select:text;user-select:text}html{scroll-padding-top:calc(var(--nav-height) + 12px)}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-hero:var(--text-hero);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--nav-height:56px;--content-max-width:1200px;--sidebar-width:380px;--input-panel-width:380px;--mobile-tab-bar-height:64px;--header-height:56px}html,body{background:var(--ground);height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-base) var(--ease-ember), color var(--motion-base) var(--ease-ember);overscroll-behavior-y:none}body:before{content:"";pointer-events:none;z-index:50;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}#root{height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-snug);color:var(--text)}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:620}a{color:var(--brand-deep);text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(1em,16px)}}input[type=number]::-webkit-inner-spin-button{opacity:.5}input[type=number]::-webkit-outer-spin-button{opacity:.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--edge-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-expired-banner{z-index:9999;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--banner-warn);border-bottom:1px solid var(--banner-warn-edge);color:var(--text);font-size:var(--font-size-sm);font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.session-expired-banner button{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:inherit;background:#00000026;border:1px solid #0003;padding:2px 10px;font-weight:600}.share-app{background:var(--ground);min-height:100vh;color:var(--text)}.share-app__content{max-width:var(--content-max-width);padding:var(--spacing-lg);margin:0 auto}.share-app__fx-degraded{max-width:var(--content-max-width);padding:var(--spacing-sm) var(--spacing-lg);background:var(--banner-warn);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-md);color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);margin:0 auto;margin-top:var(--spacing-md);margin-bottom:calc(-1 * var(--spacing-sm));line-height:1.4}.share-message{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--text-2);font-size:var(--font-size-lg)}.share-message__link{margin-top:var(--spacing-md);color:var(--brand);font-weight:500;text-decoration:none;display:inline-block}.share-message__link:hover{text-decoration:underline}@media screen and (width<=768px){input,select,textarea{font-size:16px!important}}.payment-toast{background:var(--brand);color:#fff;border-radius:var(--radius-md,8px);z-index:9999;animation:toast-in var(--motion-base) var(--ease-ember);padding:.75rem 1.5rem;font-weight:600;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wizard-welcome__glow,.sync-badge--syncing,.demo-badge__dot,.milestone-chip--draft,.home-view__skeleton{animation:none!important}}.btn{font-family:var(--font-sans);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn[disabled],.btn:disabled,.btn--disabled{opacity:.4;pointer-events:none}.btn--sm{border-radius:6px;padding:7px 12px;font-size:13px}.btn--lg{border-radius:10px;padding:14px 22px;font-size:16px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:999px;font-weight:600}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:scale(1.03)}html[data-theme=dark] .btn-primary{color:var(--char)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .btn-primary{color:var(--char)}}.btn-secondary{color:var(--text);border-color:var(--edge-strong);background:0 0}.btn-secondary:hover{background:var(--ground-2);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000;padding:10px 12px}.btn-ghost:hover{color:var(--text);background:var(--ground-2)}.btn-link{color:var(--brand);background:0 0;border-color:#0000;padding:6px 0}.btn-link:hover{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.btn-danger{color:var(--signal-fall);border-color:var(--signal-fall);background:0 0}.btn-danger:hover{background:var(--signal-fall);color:var(--ground)}.segmented{border:1px solid var(--edge-strong);background:0 0;border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.segmented__option,.segmented>button{appearance:none;font-family:var(--font-sans);color:var(--text-2);border:none;border-right:1px solid var(--edge);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1}.segmented__option:last-child,.segmented>button:last-child{border-right:none}.segmented__option:hover,.segmented>button:hover{background:var(--ground-2)}.segmented__option:focus-visible,.segmented>button:focus-visible{outline:2px solid var(--brand-edge);outline-offset:-2px}.segmented__option--active,.segmented__option[aria-selected=true],.segmented>button[aria-pressed=true],.segmented>button.is-active{background:var(--brand-soft);color:var(--brand)}.segmented__option:disabled,.segmented>button:disabled{opacity:.4;pointer-events:none}.segmented--sm,.segmented--sm>button,.segmented--sm .segmented__option{padding:5px 10px;font-size:12px}.segmented--sm{border-radius:6px}.segmented--lg,.segmented--lg>button,.segmented--lg .segmented__option{padding:10px 18px;font-size:14px}.segmented--mono>button,.segmented--mono .segmented__option{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.action-chip{font-family:var(--font-sans);border:1px solid var(--edge-strong);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.action-chip:hover{background:var(--ground-2);color:var(--text)}.action-chip:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.action-chip--active,.action-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand)}.action-chip:disabled{opacity:.4;pointer-events:none}.stepper{border:1px solid var(--edge-strong);background:0 0;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.stepper__btn{width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.stepper__btn:hover{background:var(--ground-2);color:var(--text)}.stepper__btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:-2px}.stepper__btn:disabled{opacity:.4;pointer-events:none}.stepper__value{height:28px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text);border-left:1px solid var(--edge);border-right:1px solid var(--edge);align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}@media (width<=767px){.spending-view__sub-tabs.spending-view__sub-tabs,.assets-view__sub-tabs.assets-view__sub-tabs,.backtest-view__sub-tabs.backtest-view__sub-tabs,.planning-view__tab-pills.planning-view__tab-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 calc(var(--spacing-sm) * -1) var(--spacing-md);padding:2px var(--spacing-sm) 6px;border-bottom:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.spending-view__sub-tabs.spending-view__sub-tabs::-webkit-scrollbar{display:none}.assets-view__sub-tabs.assets-view__sub-tabs::-webkit-scrollbar{display:none}.backtest-view__sub-tabs.backtest-view__sub-tabs::-webkit-scrollbar{display:none}.planning-view__tab-pills.planning-view__tab-pills::-webkit-scrollbar{display:none}.spending-view__sub-tab.spending-view__sub-tab,.assets-view__sub-tab.assets-view__sub-tab,.backtest-view__sub-tab.backtest-view__sub-tab,.planning-view__sub-tab.planning-view__sub-tab{scroll-snap-align:start;border:1px solid var(--edge);border-radius:var(--radius-full);background:var(--ground-2);color:var(--text-2);flex:none;min-height:36px;margin:0;padding:7px 14px;font-size:13px;line-height:1}.spending-view__sub-tab--active.spending-view__sub-tab--active,.assets-view__sub-tab--active.assets-view__sub-tab--active,.backtest-view__sub-tab--active.backtest-view__sub-tab--active,.planning-view__sub-tab--active.planning-view__sub-tab--active{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand);font-weight:600}}.fx-degraded-banner{max-width:var(--content-max-width);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--spacing-sm);margin:0 auto;margin-top:var(--spacing-md);background:#f59e0b14;border:1px solid #f59e0b66;line-height:1.4;display:flex}.fx-degraded-banner__icon{color:#f59e0be6;font-size:var(--font-size-md);flex-shrink:0;line-height:1.2}.fx-degraded-banner__text{flex:1}.email-confirmation-banner{max-width:var(--content-max-width);margin:var(--spacing-md) auto 0;padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);background:var(--banner-warn);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.email-confirmation-banner__icon{color:var(--brand)}.email-confirmation-banner__copy{min-width:0}.email-confirmation-banner__title{font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.25}.email-confirmation-banner__body,.email-confirmation-banner__note,.email-confirmation-banner__error{font-size:var(--text-xs);margin:2px 0 0;line-height:1.35}.email-confirmation-banner__body{color:var(--text-2)}.email-confirmation-banner__note{color:var(--brand-deep)}.email-confirmation-banner__error{color:var(--signal-fall)}.email-confirmation-banner__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);display:flex}.email-confirmation-banner__button,.email-confirmation-banner__dismiss{border:1px solid var(--edge);background:var(--ground);min-height:32px;color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember)}.email-confirmation-banner__button{padding:0 var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.email-confirmation-banner__button--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.email-confirmation-banner__button:hover:not(:disabled),.email-confirmation-banner__dismiss:hover{border-color:var(--edge-strong);background:var(--ground-2)}.email-confirmation-banner__button--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.email-confirmation-banner__button:disabled{cursor:wait;opacity:.72}.email-confirmation-banner__dismiss{border-radius:var(--radius-full);justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}@media (width<=720px){.email-confirmation-banner{margin-left:var(--spacing-md);margin-right:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.email-confirmation-banner__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%}.email-confirmation-banner__dismiss{margin-left:auto}}.trial-banner{max-width:var(--content-max-width);margin:var(--spacing-md) auto 0;padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-md);font-family:var(--font-sans);display:flex}.trial-banner__label{font-size:var(--text-sm);color:var(--text);line-height:1.4}.trial-banner__cta{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--brand);color:var(--brand-on);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;flex-shrink:0;font-weight:600}.trial-banner__cta:hover{background:var(--brand-deep)}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.sheet__backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-md);animation:sheet-fade-in var(--motion-base) var(--ease-ember);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-theme=dark] .sheet__backdrop{background:#000000b3}@keyframes sheet-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sheet{width:100%;max-width:var(--sheet-max-width,520px);background:var(--ground-2);max-height:min(90vh,760px);color:var(--text);font-family:var(--font-sans);border:1px solid var(--edge-strong);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-2);animation:sheet-scale-in var(--motion-slow) var(--ease-ember) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet:focus{outline:none}.sheet__grabber-area{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;width:100%;padding:8px 0 4px;display:none}.sheet--dragging .sheet__grabber-area{cursor:grabbing}.sheet__grabber{background:var(--edge-strong);border-radius:2px;width:36px;height:4px}.sheet__close{z-index:2;width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;left:12px}.sheet__close:hover{color:var(--text);background:var(--text-soft)}.sheet__close:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.sheet__header,.sheet__footer{flex-shrink:0}.sheet__scroll{-webkit-overflow-scrolling:touch;padding:var(--spacing-xl);flex:1;overflow-y:auto}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=767px){.sheet__backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.sheet{will-change:transform;touch-action:pan-y;border:0;border-radius:20px 20px 0 0;max-width:none;max-height:92vh;transition:transform .24s cubic-bezier(.32,.72,0,1);animation:.36s cubic-bezier(.32,.72,0,1) sheet-slide-up;box-shadow:0 -8px 32px #00000038}.sheet--dragging{transition:none}.sheet__grabber-area{display:flex}.sheet__scroll{padding:var(--spacing-lg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-lg))}.sheet__footer{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet__backdrop{transition:none;animation:none}}.trial-welcome__inner{gap:var(--spacing-md);text-align:center;padding:var(--spacing-sm) 0;flex-direction:column;display:flex}.trial-welcome__heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0;font-weight:600;line-height:1.2}.trial-welcome__body{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.trial-welcome__days{font-size:var(--text-sm);color:var(--brand);margin:0;font-weight:500}.trial-welcome__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-direction:column;display:flex}.trial-welcome__action{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:8px;padding:11px 20px;font-weight:500}.trial-welcome__action:active{transform:scale(.98)}.trial-welcome__action--primary{background:var(--brand);color:var(--ground);border:none}.trial-welcome__action--primary:hover{background:var(--brand-deep)}.trial-welcome__action--secondary{border:1px solid var(--edge-strong);color:var(--text-2);background:0 0}.trial-welcome__action--secondary:hover{border-color:var(--brand);color:var(--text)}.biometric-lock{z-index:1200;background:var(--ground);color:var(--text);padding:calc(env(safe-area-inset-top,0) + var(--spacing-2xl)) var(--spacing-lg) calc(env(safe-area-inset-bottom,0) + var(--spacing-2xl));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.biometric-lock__inner{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;max-width:24rem;display:flex}.biometric-lock__monogram{font-family:var(--font-display,inherit);color:var(--brand);font-size:2.75rem;font-style:italic;line-height:1}.biometric-lock__wordmark{margin:0;font-size:1.25rem;font-weight:500}.biometric-lock__wordmark-fi{color:var(--brand);font-style:italic}.biometric-lock__glyph{margin-top:var(--spacing-xl);color:var(--brand);justify-content:center;align-items:center;display:flex}.biometric-lock__prompt{margin:var(--spacing-sm) 0 var(--spacing-xl);color:var(--text);font-size:1.125rem}.biometric-lock__actions{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.biometric-lock__btn{appearance:none;font:inherit;padding:.875rem var(--spacing-lg);border-radius:var(--radius-md,10px);cursor:pointer;transition:transform .12s var(--ease-ember), opacity .12s ease;border:0;min-height:44px;font-weight:500}.biometric-lock__btn:disabled{opacity:.6;cursor:progress}.biometric-lock__btn:active:not(:disabled){transform:scale(.98)}.biometric-lock__btn--primary{background:var(--brand);color:var(--ground)}.biometric-lock__btn--ghost{color:var(--text);border:1px solid var(--edge);background:0 0}.biometric-lock__hint{color:var(--text-soft);margin:0;font-size:.875rem}.biometric-lock__hint--error{color:var(--signal-fall)}.permission-primer{z-index:1100;padding:calc(env(safe-area-inset-top,0) + var(--spacing-lg)) var(--spacing-lg) calc(env(safe-area-inset-bottom,0) + var(--spacing-lg));animation:permission-primer-fade var(--motion-base) var(--ease-ember);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes permission-primer-fade{0%{opacity:0}to{opacity:1}}.permission-primer__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;position:absolute;inset:0}.permission-primer__card{background:var(--pastel-card-solid,var(--ground));width:100%;max-width:28rem;color:var(--pastel-ink,var(--text));border:1px solid color-mix(in srgb, var(--pastel-ink,#26180e) 12%, transparent);padding:clamp(2rem, 5vw, 3rem) var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-md);animation:permission-primer-rise var(--motion-base) var(--ease-ember);border-radius:24px;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 60px -20px #00000080}@keyframes permission-primer-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.permission-primer__icon{margin-bottom:var(--spacing-xs);font-size:3rem;line-height:1}.permission-primer__title{font-size:var(--font-size-xl,1.5rem);color:var(--pastel-ink,var(--text));margin:0;font-weight:600}.permission-primer__body{font-size:var(--font-size-base,1rem);max-width:22rem;color:color-mix(in srgb, var(--pastel-ink,#26180e) 68%, transparent);margin:0;line-height:1.5}.permission-primer__actions{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-md);flex-direction:column;display:flex}.permission-primer__btn{appearance:none;font:inherit;font-weight:500;font-size:var(--font-size-base,1rem);padding:.875rem var(--spacing-lg);border-radius:var(--radius-md,10px);cursor:pointer;transition:transform .12s var(--ease-ember), opacity .12s ease;border:0;min-height:44px}.permission-primer__btn:active{transform:scale(.98)}.permission-primer__btn--primary{background:var(--brand);color:#fffaf0}.permission-primer__btn--ghost{color:var(--pastel-ink,var(--text));border:1px solid color-mix(in srgb, var(--pastel-ink,#26180e) 12%, transparent);background:0 0}@media (prefers-reduced-motion:reduce){.permission-primer,.permission-primer__card,.permission-primer__btn{transition:none;animation:none}}.app-error{text-align:center;background:var(--ground);min-height:60vh;color:var(--text);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:3rem 1.5rem;display:flex}.app-error__title{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--text);margin:0;font-weight:400;line-height:1.2}.app-error__body{font-size:var(--text-sm);color:var(--text-2);max-width:32ch;margin:0;line-height:1.5}.app-error__actions{gap:8px;margin-top:8px;display:flex}.app-error__btn{font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:500}.app-error__btn--primary{background:var(--brand);color:var(--ground)}.app-error__btn--secondary{background:var(--ground-2);color:var(--text);border:1px solid var(--edge)}.app-error__support{font-size:var(--text-xs);color:var(--text-2);text-underline-offset:2px;margin-top:4px;text-decoration:underline}.app-error__support:hover{color:var(--text)}.sync-badge{font-size:11px;font-family:var(--font-sans);letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-weight:500}.sync-badge--syncing,.sync-badge--queued{color:var(--brand);opacity:.7;animation:sync-badge-pulse var(--motion-burn) infinite}.sync-badge--synced{color:var(--signal-rise)}.sync-badge--error{color:var(--signal-fall)}@keyframes sync-badge-pulse{0%,to{opacity:.5}50%{opacity:1}}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.tooltip-icon{background:var(--ground-3);border:1px solid var(--edge-strong);width:16px;height:16px;color:var(--text-2);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.tooltip-bubble{background:var(--ground-3);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text);white-space:normal;word-wrap:break-word;z-index:1000;max-width:min(280px,100vw - 2rem);box-shadow:var(--shadow-md);pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:0}.tooltip-bubble--has-link{pointer-events:auto}.tooltip-link{margin-top:var(--spacing-xs);font-family:var(--font-mono);color:var(--brand);opacity:.9;font-size:11px;text-decoration:none;display:block}.tooltip-link:hover{opacity:1;text-decoration:underline}.pro-badge-wrap{vertical-align:middle;align-items:center;line-height:1;display:inline-flex}.pro-badge-wrap .tooltip-wrapper{align-items:center;display:inline-flex}.pro-badge{background:var(--brand);color:var(--brand-on,#fff);font-family:var(--font-mono);letter-spacing:.09em;cursor:help;border-radius:999px;align-items:center;padding:2px 7px;font-size:8.5px;font-weight:700;line-height:1.5;display:inline-flex}.pro-badge--inline{cursor:inherit;margin-left:4px;padding:1px 5px;font-size:7.5px}.pro-badge-wrap .tooltip-bubble{text-align:left;min-width:230px;max-width:280px}.finish-profile-chip{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.finish-profile-chip:hover{color:var(--text)}.finish-profile-chip__count{background:var(--brand);min-width:19px;height:19px;color:var(--brand-on,#fff);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.finish-profile__inner{flex-direction:column;gap:14px;display:flex}.finish-profile__title{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-size:22px;font-weight:500}.finish-profile__sub{color:var(--text-2);margin:0;font-size:13px}.finish-profile__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finish-profile__row{align-items:center;gap:12px;padding:9px 2px;display:flex}.finish-profile__row+.finish-profile__row{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.finish-profile__check{border:1.5px solid color-mix(in srgb, var(--text) 25%, transparent);width:20px;height:20px;color:var(--brand-on,#fff);transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.finish-profile__row--done .finish-profile__check{background:var(--brand);border-color:var(--brand)}.finish-profile__row--just-done .finish-profile__check{animation:finish-profile-pop .62s var(--ease-ember)}@keyframes finish-profile-pop{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}.finish-profile__row--just-done{animation:finish-profile-glow 1s var(--ease-ember);border-radius:10px}@keyframes finish-profile-glow{0%{background:color-mix(in srgb, var(--brand) 14%, transparent)}to{background:0 0}}.finish-profile__label{text-align:left;min-width:0;font-family:var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;font-size:13.5px;display:inline-flex}.finish-profile__label:hover:not(:disabled){color:var(--brand-deep,var(--brand))}.finish-profile__label:disabled{cursor:default}.finish-profile__row--done .finish-profile__label{color:var(--text-3)}.finish-profile__skip{font-family:var(--font-mono);color:var(--text-3);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:0;font-size:10.5px;text-decoration:underline}.finish-profile__skip:hover{color:var(--text-2)}.finish-profile__pro-head{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);margin-top:4px;padding-top:10px}.finish-profile__pro-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}@media (prefers-reduced-motion:reduce){.finish-profile__row--just-done,.finish-profile__row--just-done .finish-profile__check{animation:none}}.demo-switcher{position:relative}.demo-switcher__chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-deep);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.demo-switcher__chip:hover{background:var(--brand-edge)}.demo-switcher__dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.demo-switcher__caret{opacity:.7;font-size:9px}.demo-switcher__menu{z-index:200;background:var(--ground);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.demo-switcher__backdrop,.demo-switcher__sheet-chrome{display:none}.demo-switcher__note{color:var(--text-2);border-bottom:1px solid var(--edge);align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px 10px;font-size:11.5px;display:flex}.demo-switcher__item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.demo-switcher__item:hover{background:var(--ground-2)}.demo-switcher__item--current{background:var(--brand-soft)}.demo-switcher__item-name{font-family:var(--font-sans);color:var(--text);font-size:13.5px;font-weight:600}.demo-switcher__item--current .demo-switcher__item-name{color:var(--brand-deep)}.demo-switcher__item-label{color:var(--text-3);white-space:nowrap;font-size:11px}.demo-switcher__country{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;gap:6px;margin-top:4px;padding:8px 10px 4px;display:flex}.demo-switcher__country-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-right:auto;font-size:10px}.demo-switcher__country-btn{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--ground);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.demo-switcher__country-btn:hover:not(.demo-switcher__country-btn--active){color:var(--text)}.demo-switcher__country-btn--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.demo-switcher__own{background:var(--brand);color:var(--brand-on,#fff);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:600}.demo-switcher__own:hover{background:var(--brand-deep);transform:scale(1.02)}.demo-pro-strip{background:var(--banner-warn);border-left:3px solid var(--banner-warn-edge);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);margin-bottom:var(--spacing-sm);align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.demo-pro-strip__tag{font-family:var(--font-mono);letter-spacing:.16em;background:var(--brand);color:var(--brand-on,#fff);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:9px;font-weight:700;line-height:1}@keyframes demo-switcher-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html[data-native=true] .demo-switcher{position:static}html[data-native=true] .demo-switcher__chip{text-overflow:ellipsis;justify-content:center;max-width:136px;padding:8px 10px;overflow:hidden}html[data-native=true] .demo-switcher__backdrop{z-index:198;-webkit-backdrop-filter:blur(2px)saturate(105%);backdrop-filter:blur(2px)saturate(105%);background:#26180e38;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}html[data-native=true] .demo-switcher__menu--sheet{z-index:199;top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, white 62%, var(--text) 12%);background:color-mix(in srgb, var(--ground) 84%, transparent);-webkit-backdrop-filter:saturate(175%)blur(24px);backdrop-filter:saturate(175%)blur(24px);min-width:0;max-height:min(78svh,660px);box-shadow:0 18px 60px #26180e3d, inset 0 1px 0 #ffffffb8, inset 0 -1px 0 color-mix(in srgb, var(--text) 7%, transparent);animation:demo-switcher-sheet-in var(--motion-base) var(--ease-ember);border-radius:32px;padding:0 14px 16px;position:fixed;left:10px;overflow-y:auto}html[data-native=true] .demo-switcher__sheet-chrome{z-index:1;background:color-mix(in srgb, var(--ground) 74%, transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);border-radius:32px 32px 0 0;justify-content:center;align-items:center;min-height:36px;margin:0 -14px 4px;display:flex;position:sticky;top:0}html[data-native=true] .demo-switcher__sheet-chrome span{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;width:44px;height:5px;box-shadow:inset 0 1px #ffffff7a}html[data-native=true] .demo-switcher__note{background:color-mix(in srgb, var(--ground) 72%, white 20%);color:var(--text-2);border-bottom:0;border-radius:22px;align-items:flex-start;margin-bottom:8px;padding:12px;box-shadow:inset 0 1px #ffffff94}html[data-native=true] .demo-switcher__item{background:color-mix(in srgb, var(--ground) 68%, white 18%);min-height:58px;box-shadow:inset 0 1px 0 #ffffff8a, inset 0 -1px 0 color-mix(in srgb, var(--text) 6%, transparent);border-radius:22px;align-items:center;padding:12px 14px}html[data-native=true] .demo-switcher__item+.demo-switcher__item{margin-top:6px}html[data-native=true] .demo-switcher__item--current{background:color-mix(in srgb, var(--ink-card) 90%, white 8%)}html[data-native=true] .demo-switcher__item--current .demo-switcher__item-name,html[data-native=true] .demo-switcher__item--current .demo-switcher__item-label{color:var(--ink-card-text)}html[data-native=true] .demo-switcher__country{border-top:0;margin-top:12px;padding:0}html[data-native=true] .demo-switcher__country-btn{min-height:38px;padding:8px 13px}html[data-native=true] .demo-switcher__own{min-height:48px;margin-top:14px}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar--sm{width:28px;height:28px}.avatar--md{width:40px;height:40px}.avatar--lg{width:56px;height:56px}.avatar--initial{font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg, var(--ember-glow), var(--ember-core));justify-content:center;align-items:center;font-weight:600;display:flex}.avatar--sm.avatar--initial{font-size:var(--text-xs)}.avatar--md.avatar--initial{font-size:var(--text-sm)}.avatar--lg.avatar--initial{font-size:var(--text-base)}.cinder-avatar{width:var(--cinder-avatar-size,56px);height:var(--cinder-avatar-size,56px);flex:none;place-items:center;display:inline-grid;overflow:visible}.cinder-avatar .cinder-mascot{height:calc(var(--cinder-avatar-size,56px) * 1.2);pointer-events:none}.cinder-avatar .cinder-mascot svg{width:auto;height:100%}.cinder-mascot .flame-body,.cinder-mascot .glow,.cinder-mascot .eye,.cinder-mascot .spark,.cinder-mascot .pupil-grp,.cinder-mascot .eyes-normal{transform-box:fill-box}.cinder-mascot .flame-body{transform-origin:50% 100%;animation:2.8s ease-in-out infinite breathe}.cinder-mascot .glow{transform-origin:50%;animation:2.8s ease-in-out infinite glowPulse}.cinder-mascot .eye{transform-origin:50% 55%;animation:5.6s infinite blink}.cinder-mascot .body-morph{animation:2.8s ease-in-out infinite bodyFlow}.cinder-mascot .sheen{animation:2.8s ease-in-out infinite sheenFlow}@keyframes bodyFlow{0%,to{d:path("M119.0 13.0C122.2 44.7 148.6 63.8 164.5 90.2C179.3 114.5 182.5 142.0 169.8 168.5C156.0 198.1 127.5 216.1 97.9 215.0C68.3 213.9 41.8 194.9 30.2 165.3C19.6 137.8 24.9 110.3 40.8 87.0C50.3 73.3 61.9 61.7 69.3 46.8C72.5 57.4 71.4 69.1 67.2 80.7C86.2 66.9 106.3 42.6 119.0 13.0Z")}38%{d:path("M125.3 13.0C127.0 44.7 152.8 63.8 168.1 90.2C182.2 114.5 184.5 142.0 170.8 168.5C156.2 198.1 127.5 216.1 97.9 215.0C68.3 213.9 42.1 194.9 31.3 165.3C21.7 137.8 27.9 110.3 44.4 87.0C54.3 73.3 66.2 61.7 74.0 46.8C76.9 57.4 75.5 69.1 71.0 80.7C90.3 66.9 111.1 42.6 125.3 13.0Z")}72%{d:path("M112.0 13.0C116.6 44.7 143.6 63.8 160.2 90.2C175.8 114.5 180.2 142.0 168.7 168.5C155.8 198.1 127.5 216.1 97.9 215.0C68.3 213.9 41.5 194.9 28.9 165.3C17.1 137.8 21.3 110.3 36.4 87.0C45.5 73.3 56.8 61.7 63.8 46.8C67.3 57.4 66.5 69.1 62.6 80.7C81.3 66.9 100.7 42.6 112.0 13.0Z")}}@keyframes sheenFlow{0%,to{d:path("M52.4 99.7C45.0 118.8 43.9 139.9 51.4 160.0")}38%{d:path("M55.7 99.7C47.8 118.8 45.9 139.9 52.7 160.0")}72%{d:path("M48.4 99.7C41.7 118.8 41.5 139.9 49.9 160.0")}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.99,1.018)}}@keyframes glowPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes blink{0%,91.5%,95%,to{transform:scaleY(1)}93.2%{transform:scaleY(.08)}}.cinder-mascot{line-height:0;display:inline-block}.cinder-mascot svg{width:100%;height:auto;transition:filter .5s;overflow:visible}.cinder-mascot .pupil-grp{transition:transform .3s}.cinder-mascot .eyes-normal{transition:transform .4s,opacity .15s}.cinder-mascot .eyes-happy{transition:opacity .15s}.cinder-mascot .mouth{transition:opacity .2s}.cinder-mascot[data-state=thinking] :is(.body-morph,.iline,.flame-body){animation-duration:1.1s}.cinder-mascot[data-state=thinking] .glow{animation:1.1s ease-in-out infinite cinderGlowThink}.cinder-mascot[data-state=thinking] .pupil-grp{transform:translate(1.5px,-3px)}.cinder-mascot[data-state=thinking] .spark{animation:1.4s linear infinite cinderRise}.cinder-mascot[data-state=thinking] .spark.s2{animation-duration:1.65s;animation-delay:.45s}.cinder-mascot[data-state=thinking] .spark.s3{animation-duration:1.25s;animation-delay:.8s}.cinder-mascot[data-state=thinking] .spark.s4{animation-duration:1.5s;animation-delay:.2s}.cinder-mascot[data-state=thinking] .spark.s5{animation-duration:1.35s;animation-delay:.6s}.cinder-mascot[data-state=thinking] .spark.s6{animation-duration:1.7s;animation-delay:.1s}.cinder-mascot[data-state=thinking] .spark.s7{animation-duration:1.45s;animation-delay:.9s}.cinder-mascot[data-state=thinking] .spark.s8{animation-duration:1.55s;animation-delay:.3s}@keyframes cinderGlowThink{0%,to{opacity:.95;transform:scale(1.08)}50%{opacity:1;transform:scale(1.16)}}@keyframes cinderRise{0%{opacity:0;transform:translateY(4px)scale(.6)}18%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.05)}}.cinder-mascot[data-state=happy] .flame-body{animation:2.8s ease-in-out infinite breathe,.9s cubic-bezier(.36,1.4,.5,1) cinderHop}.cinder-mascot[data-state=happy] .glow{animation:1s ease-out cinderFlash}.cinder-mascot[data-state=happy] .eyes-normal{opacity:0}.cinder-mascot[data-state=happy] .eyes-happy{opacity:1}.cinder-mascot[data-state=happy] .spark{animation:.85s ease-out forwards cinderBurst}.cinder-mascot[data-state=happy] .spark.s2{animation-delay:60ms}.cinder-mascot[data-state=happy] .spark.s3{animation-delay:.12s}.cinder-mascot[data-state=happy] .spark.s4{animation-delay:90ms}.cinder-mascot[data-state=happy] .spark.s5{animation-delay:40ms}.cinder-mascot[data-state=happy] .spark.s6{animation-delay:.1s}.cinder-mascot[data-state=happy] .spark.s7{animation-delay:.14s}.cinder-mascot[data-state=happy] .spark.s8{animation-delay:70ms}@keyframes cinderHop{0%{transform:scale(1)}22%{transform:scale(1.08,.9)}55%{transform:scale(.95,1.09)}78%{transform:scale(1.02,.985)}to{transform:scale(1)}}@keyframes cinderFlash{0%{opacity:.8;transform:scale(1)}35%{opacity:1;transform:scale(1.22)}to{opacity:.8;transform:scale(1)}}@keyframes cinderBurst{0%{opacity:.5;transform:translateY(2px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-44px)scale(1.2)}}.cinder-mascot[data-state=warn] svg{filter:saturate(.65)brightness(.9)}.cinder-mascot[data-state=warn] :is(.body-morph,.iline,.flame-body){animation-duration:5.6s}.cinder-mascot[data-state=warn] .glow{opacity:.3;animation:none;transform:scale(.92)}.cinder-mascot[data-state=warn] .eyes-normal{transform:translateY(2px)}.cinder-mascot[data-state=warn] .mouth-smile{opacity:0}.cinder-mascot[data-state=warn] .mouth-warn{opacity:1}.cinder-mascot[data-state=streaming] svg{animation:1.4s ease-in-out infinite cinderBob}@keyframes cinderBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.cinder-mascot[data-state=static] *{animation:none!important}@media (prefers-reduced-motion:reduce){.cinder-mascot svg,.cinder-mascot svg *{transition:none!important;animation:none!important}}.cinder-switch{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);cursor:pointer;touch-action:none;width:52px;height:30px;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border-radius:999px;align-items:center;padding:0;display:inline-flex;position:relative}.cinder-switch--on{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 9%, var(--ground))}.cinder-switch--on:hover{box-shadow:0 0 10px color-mix(in srgb, var(--brand) 30%, transparent)}.cinder-switch--off:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.cinder-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cinder-switch__label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);transition:opacity var(--motion-fast) var(--ease-ember), right var(--motion-fast) var(--ease-ember), left var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);font-size:8.5px;font-weight:600;position:absolute;right:8px}.cinder-switch--on .cinder-switch__label{color:var(--brand-deep,var(--brand));left:8px;right:auto}.cinder-switch--pro{width:64px}.cinder-switch__label--pro{align-items:center;display:inline-flex;right:5px}.cinder-switch--on .cinder-switch__label--pro{left:5px;right:auto}.cinder-switch__knob{will-change:transform;width:24px;height:24px;transition:transform .28s var(--ease-ember);justify-content:center;align-items:center;margin-left:3px;display:inline-flex}.cinder-switch--dragging .cinder-switch__knob{transition:none}.cinder-switch__knob .cinder-avatar{transition:filter .32s var(--ease-ember), opacity .32s var(--ease-ember);transform:translateY(-2px)}.cinder-switch--off .cinder-switch__knob .cinder-avatar{filter:grayscale()brightness(.9);opacity:.55}.top-nav{height:var(--nav-height);padding:0 var(--spacing-lg);-webkit-backdrop-filter:blur(14px);z-index:100;background:#ffffffd9;border-bottom:none;align-items:center;display:flex;position:sticky;top:0}html[data-theme=dark] .top-nav{border-bottom:1px solid var(--edge);background:#0a0907d9}.top-nav__brand{align-items:center;gap:var(--spacing-sm);min-width:160px;display:flex}.top-nav__wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-feature-settings:"liga" 1, "dlig" 1;align-items:center;gap:7px;font-size:26px;font-weight:620;line-height:1;display:inline-flex}.top-nav__wordmark-flame{width:18px;height:21px;fill:var(--brand);flex-shrink:0}.top-nav__wordmark-fi{color:var(--brand);font-style:italic;font-weight:600}button.top-nav__wordmark--link{cursor:pointer;background:0 0;border:none;padding:0}.top-nav__pro-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--brand);color:var(--brand-on,#fff);border-radius:999px;align-self:center;padding:4px 9px;font-size:9px;font-weight:700;line-height:1}.top-nav__feedback-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-2);opacity:.6;margin-left:auto;font-size:11px;text-decoration:none;transition:opacity .2s,color .2s}.top-nav__feedback-link:hover{opacity:1;color:var(--brand)}.top-nav__wizard-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.top-nav__lang-toggle{gap:4px;display:flex}.top-nav__signin-btn{background:var(--brand);border:1px solid var(--brand);color:var(--brand-on,#fff);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:999px;padding:9px 18px;font-weight:600;line-height:1}.top-nav__signin-btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:scale(1.03)}html[data-theme=dark] .top-nav__signin-btn{color:var(--char)}.top-nav__lang-btn{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--edge);color:var(--text-2);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px;transition:all .15s}.top-nav__lang-btn:hover{border-color:var(--ember-mid);color:var(--text)}.top-nav__lang-btn--active{background:var(--ember-mid);color:var(--brand-on,#fff);border-color:#0000}html[data-native=true] .top-nav__wizard-actions .top-nav__lang-toggle{display:none}@media (width<=640px){.top-nav__wizard-actions .top-nav__lang-toggle{display:none}}.top-nav__tabs{gap:var(--spacing-lg);margin:0 auto;display:flex}.top-nav__tab{padding:var(--spacing-sm) 0;font-family:var(--font-sans);color:var(--text);opacity:.65;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember);letter-spacing:.01em;background:0 0;border:none;border-radius:0;font-size:14px;font-weight:500;position:relative}.top-nav__tab:hover{opacity:1}.top-nav__tab--active{opacity:1;font-weight:600}.top-nav__tab--active:after{content:"";background:var(--brand);border-radius:999px;height:3px;position:absolute;bottom:2px;left:0;right:0}.top-nav__actions{align-items:center;gap:var(--spacing-sm);justify-content:flex-end;min-width:160px;display:flex}.top-nav__icon-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;font-size:var(--font-size-md);color:var(--text-2);background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.top-nav__icon-btn:hover{border-color:var(--brand);color:var(--brand)}.top-nav__user{position:relative}.top-nav__user-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-full);cursor:pointer;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);background:0 0;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.top-nav__user-btn:hover,.top-nav__user-btn--open{border-color:var(--brand);background:var(--ground-3)}.top-nav__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;line-height:1;overflow:hidden}.top-nav__user-menu{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);z-index:110;min-width:220px;padding:6px;animation:.15s topnav-slide-down;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.top-nav__user-menu-header{border-bottom:1px solid var(--edge);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.top-nav__user-menu-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.top-nav__user-menu-email{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-nav__user-menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;text-decoration:none;transition:background .12s,color .12s;display:block}.top-nav__user-menu-item:hover{background:var(--ground-3)}.top-nav__user-menu-item--danger{color:var(--signal-fall)}.top-nav__user-menu-item--danger:hover{background:var(--banner-error)}.top-nav__user-menu-sep{background:var(--edge);height:1px;margin:4px 0}.top-nav__guest-btn{border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;align-items:center;padding:6px 14px;font-weight:500;line-height:1;display:inline-flex}.top-nav__guest-btn:hover,.top-nav__guest-btn--open{color:var(--text);border-color:var(--edge-strong)}.top-nav__user-menu-theme{gap:4px;padding:6px 8px 2px;display:flex}.top-nav__user-menu-lang{gap:4px;padding:2px 8px 6px;display:flex}.top-nav__theme-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;flex:1;padding:6px 10px;font-size:11px;font-weight:500}.top-nav__theme-btn:hover{color:var(--text);border-color:var(--edge-strong)}.top-nav__theme-btn--active{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-edge)}.top-nav__mobile-tab--link{color:var(--text-2);border-top:1px solid var(--edge);margin-top:var(--spacing-xs);padding-top:var(--spacing-md);text-decoration:none}.top-nav__mobile-tab--link:hover{color:var(--brand)}.top-nav__hamburger{border:1px solid var(--edge);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;transition:border-color .15s;display:none}.top-nav__hamburger:hover{border-color:var(--brand)}.top-nav__hamburger-line{background:var(--text-2);border-radius:1px;width:16px;height:2px;transition:transform .25s,opacity .2s,background .15s;display:block}.top-nav__hamburger:hover .top-nav__hamburger-line{background:var(--brand)}.top-nav__hamburger--open .top-nav__hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.top-nav__hamburger--open .top-nav__hamburger-line:nth-child(2){opacity:0}.top-nav__hamburger--open .top-nav__hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.top-nav__overlay,.top-nav__mobile-menu{display:none}@media (width<=767px){.top-nav{padding:0 var(--spacing-md);flex-wrap:wrap}.top-nav__brand{min-width:unset;flex:1}.top-nav__tabs{display:none}.top-nav__actions{min-width:unset;gap:var(--spacing-xs)}.top-nav__user-name{display:none}.top-nav__user-btn{gap:0;padding:3px}.top-nav__save-btn{font-size:var(--text-xs);padding:6px 10px}.top-nav__hamburger{display:none}.top-nav__overlay{inset:0;top:var(--nav-height);z-index:98;background:#0006;animation:.2s topnav-fade-in;display:block;position:fixed}.top-nav__mobile-menu{background:var(--ground-2);border-bottom:1px solid var(--edge);padding:var(--spacing-sm) 0;z-index:99;flex-direction:column;animation:.2s topnav-slide-down;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000026}.top-nav__mobile-tab{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-2);cursor:pointer;text-align:left;letter-spacing:.02em;transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;font-weight:500}.top-nav__mobile-tab:hover{color:var(--text);background:var(--ground-2)}.top-nav__mobile-tab--active{color:var(--text);background:var(--brand-soft);border-left:3px solid var(--brand)}}@keyframes topnav-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes topnav-fade-in{0%{opacity:0}to{opacity:1}}.top-nav__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.005em;color:var(--text);margin-right:auto;font-weight:400;line-height:1;display:none}.top-nav__guest-icon{display:none}.top-nav__guest-label{display:inline}@media (width<=767px){.top-nav{background:var(--page-nav-bg);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-bottom-color:color-mix(in srgb, var(--edge) 60%, transparent);padding-top:env(safe-area-inset-top,0px);height:calc(var(--nav-height) + env(safe-area-inset-top,0px))}}html[data-native=true] .top-nav__brand,html[data-native=true] .top-nav__title,html[data-native=true] .top-nav__actions .top-nav__signin-btn{display:none}.top-nav__user-menu-item--signin{color:var(--brand);font-weight:600}.top-nav__ai-switch-wrap{align-items:center;gap:6px;display:inline-flex}.mobile-tab-bar{display:none}@media (width<=767px){.mobile-tab-bar{bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:90;isolation:isolate;border:1px solid color-mix(in srgb, white 62%, var(--text) 12%);background:color-mix(in srgb, var(--ground) 44%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:0 14px 34px #26180e24, inset 0 1px 0 #ffffffa3, inset 0 -1px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:5px;display:flex;position:fixed;left:8px;right:8px;overflow:hidden}.mobile-tab-bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #ffffff75, transparent 42%, color-mix(in srgb, var(--text) 5%, transparent));opacity:.72;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-tab-bar{background:var(--ground)}}.mobile-tab-bar__btn{cursor:pointer;min-width:0;color:color-mix(in srgb, var(--text) 54%, transparent);font-family:var(--font-sans);letter-spacing:.02em;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:7px 2px;font-size:10px;font-weight:560;display:flex;position:relative}@media (hover:hover){.mobile-tab-bar__btn:hover:not(.mobile-tab-bar__btn--active){color:var(--text)}}.mobile-tab-bar__btn--active{background:color-mix(in srgb, white 38%, var(--ground) 20%);color:var(--text);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -1px 0 color-mix(in srgb, var(--text) 8%, transparent);font-weight:600}.mobile-tab-bar__icon{transition:transform var(--motion-fast) var(--ease-ember);justify-content:center;align-items:center;display:flex}.mobile-tab-bar__icon svg{width:20px;height:20px}.mobile-tab-bar__btn--active .mobile-tab-bar__icon,.mobile-tab-bar__btn--active .mobile-tab-bar__label{color:var(--text)}.mobile-tab-bar__btn--active .mobile-tab-bar__icon{transform:translateY(-1px)}.mobile-tab-bar__btn:active .mobile-tab-bar__icon{transform:scale(.88)}.mobile-tab-bar__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}}.feedback-button{bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-2);background:var(--ground-2);border:1px solid var(--edge-strong);opacity:.6;transition:opacity var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);z-index:50;border-radius:4px;font-size:11px;text-decoration:none;position:fixed}.feedback-button:hover{opacity:1;color:var(--brand)}.feedback-button:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}@media (width<=767px){.feedback-button{bottom:calc(64px + var(--spacing-xs) + env(safe-area-inset-bottom,0))}}html[data-native=true] .feedback-button{display:none}.ptr{z-index:200;background:var(--ground-2);width:36px;height:36px;color:var(--ember-core);transition:opacity var(--motion-fast) var(--ease-ember);pointer-events:none;will-change:transform, opacity;border-radius:50%;justify-content:center;align-items:center;margin-left:-18px;display:flex;position:fixed;top:0;left:50%;box-shadow:0 4px 14px #0000001f}.ptr--ready{color:#fff;background:linear-gradient(135deg, var(--ember-glow), var(--ember-core))}.ptr__spinner{transition:transform var(--motion-fast) var(--ease-ember);justify-content:center;align-items:center;display:flex}.ptr--refreshing .ptr__spinner{animation:ptr-spin var(--motion-deliberate) linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ios-install-modal{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-lg);animation:ios-install-modal-fade-in var(--motion-base) var(--ease-ember) both;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-theme=dark] .ios-install-modal{background:#000000b3}@keyframes ios-install-modal-fade-in{0%{opacity:0}to{opacity:1}}.ios-install-modal__inner{background:var(--ground-2,var(--ground));border:1px solid var(--edge-strong,var(--edge));width:100%;max-width:420px;max-height:90vh;padding:var(--spacing-xl);box-shadow:var(--shadow-2);animation:ios-install-modal-scale-in var(--motion-slow) var(--ease-ember) both;border-radius:12px;position:relative;overflow-y:auto}@keyframes ios-install-modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ios-install-modal__close{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--text-3);font-size:var(--text-xl);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:4px 8px;line-height:1;position:absolute}.ios-install-modal__close:hover{color:var(--text-2)}.ios-install-modal__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--spacing-xs);font-weight:400;line-height:1.2}.ios-install-modal__subtitle{font-size:var(--text-sm);color:var(--text-2);margin:0 0 var(--spacing-lg)}.ios-install-modal__steps{margin:0 0 var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;padding:0;list-style:none;display:flex}.ios-install-modal__step{align-items:flex-start;gap:var(--spacing-sm);font-size:var(--text-base);color:var(--text);line-height:1.45;display:flex}.ios-install-modal__step-num{background:color-mix(in srgb, var(--brand) 15%, transparent);width:24px;height:24px;color:var(--brand);font-size:var(--text-sm);font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ios-install-modal__step-text{flex:1}.ios-install-modal__share-icon{vertical-align:-4px;color:var(--brand);align-items:center;margin:0 2px;display:inline-flex}.ios-install-modal__got-it{background:var(--brand);width:100%;color:var(--ground);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;padding:12px 16px;font-family:inherit;font-weight:600}.ios-install-modal__got-it:hover{background:var(--brand-deep,var(--brand))}.ios-install-modal__got-it:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.install-prompt{z-index:101;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-md);background:var(--brand);color:var(--ground);font-size:var(--text-sm);animation:install-prompt-slide-in var(--motion-base) var(--ease-ember) both;line-height:1.3;display:flex;position:sticky;top:0;box-shadow:0 1px #00000014}@keyframes install-prompt-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.install-prompt__body{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.install-prompt__icon{flex-shrink:0;font-size:18px;line-height:1}.install-prompt__text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.install-prompt__title{font-size:var(--text-sm);color:var(--ground);margin:0;font-weight:600}.install-prompt__subtitle{font-size:var(--text-sm);color:color-mix(in srgb, var(--ground) 85%, transparent);margin:0}.install-prompt__cta{background:var(--ground);color:var(--brand);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;flex-shrink:0;padding:6px 14px;font-family:inherit;font-weight:600}.install-prompt__cta:hover{background:color-mix(in srgb, var(--ground) 88%, white)}.install-prompt__cta:active{transform:scale(.97)}.install-prompt__cta:focus-visible{outline:2px solid var(--ground);outline-offset:2px}.install-prompt__close{color:color-mix(in srgb, var(--ground) 80%, transparent);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex-shrink:0;padding:4px 8px;line-height:1}.install-prompt__close:hover{color:var(--ground);background:color-mix(in srgb, var(--ground) 12%, transparent)}.install-prompt__close:focus-visible{outline:2px solid var(--ground);outline-offset:2px}@media (width<=480px){.install-prompt{gap:8px;padding:8px 12px}.install-prompt__subtitle{display:none}.install-prompt__cta{padding:6px 10px}}.update-toast{left:50%;bottom:calc(var(--mobile-tab-bar-height,64px) + 12px);z-index:150;align-items:center;gap:var(--spacing-sm);background:var(--ground-2,var(--ground));max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--edge);border-radius:var(--radius-md);font-size:var(--text-sm);box-shadow:var(--shadow-2);animation:update-toast-slide-up var(--motion-base) var(--ease-ember) both;padding:10px 12px 10px 16px;line-height:1.3;display:flex;position:fixed;transform:translate(-50%)}@keyframes update-toast-slide-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.update-toast__text{flex:1;min-width:0}.update-toast__reload{background:var(--brand);color:var(--ground);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;flex-shrink:0;padding:6px 14px;font-family:inherit;font-weight:600}.update-toast__reload:hover{background:var(--brand-deep,var(--brand))}.update-toast__reload:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.update-toast__close{color:var(--text-3);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex-shrink:0;padding:2px 6px;line-height:1}.update-toast__close:hover{color:var(--text-2)}.update-toast__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width>=768px){.update-toast{bottom:20px}}.app-shell{background:var(--ground);min-height:100vh}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--spacing-sm);left:var(--spacing-sm);width:auto;height:auto;padding:var(--spacing-sm) var(--spacing-md);clip:auto;z-index:10000;background:var(--brand);color:var(--paper);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin:0;text-decoration:none;position:fixed;overflow:visible}.app-shell__content{max-width:var(--content-max-width);padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.app-shell__page{animation:app-page-in var(--motion-base) var(--ease-ember)}@keyframes app-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-shell__content{padding:var(--spacing-md) var(--spacing-sm)}}.app-shell__footer{max-width:var(--content-max-width);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);border-top:1px solid var(--edge);justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}.app-shell__footer-links{gap:var(--spacing-md);display:flex}.app-shell__footer-links a{color:var(--text-2);transition:color var(--motion-fast);text-decoration:none}.app-shell__footer-links a:hover{color:var(--brand)}@media (width<=768px){.app-shell__footer{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}}@media (width<=767px){.app-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}}html[data-native=true] .app-shell__footer{display:none}.demo-banner{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:14px var(--spacing-md);border:none;border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--pastel-peach,color-mix(in srgb, var(--brand) 9%, var(--ground)));color:var(--text);display:flex}.demo-intro__main{flex-direction:column;gap:10px;min-width:0;display:flex}.demo-intro__story{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);max-width:62ch;margin:0;line-height:1.45}.demo-intro__story strong{font-weight:700}.demo-intro__tag{background:color-mix(in srgb, var(--text) 8%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9.5px}.demo-intro__hints{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-intro__hints-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px}.demo-intro__hint{background:var(--pastel-card,#fff);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.demo-intro__hint:hover,.demo-intro__hint:focus-visible{background:var(--text);color:var(--ground);outline:none;transform:translateY(-1px)}.demo-intro__actions{flex:none;align-items:center;gap:8px;display:flex}.demo-intro__cta{background:var(--brand);min-height:32px;color:var(--brand-on,#fff);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:0 14px;font-weight:700}.demo-intro__cta:hover,.demo-intro__cta:focus-visible{background:var(--brand-deep,var(--brand));outline:none}.demo-intro__dismiss{width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:grid}.demo-intro__dismiss:hover,.demo-intro__dismiss:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);outline:none}@media (width<=640px){.demo-banner{flex-direction:column;gap:12px}.demo-intro__actions{align-self:flex-end}}.number-input{gap:var(--spacing-xs);flex-direction:column;display:flex}.number-input__label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:visible}.number-input__wrapper{background:var(--ground-3);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border:1px solid #0000;align-items:center;min-height:36px;display:flex}.number-input__wrapper:focus-within{border-color:var(--brand);background:var(--ground)}.number-input__wrapper--currency{min-height:40px}.number-input__prefix,.number-input__suffix{padding:0 var(--spacing-sm);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;-webkit-user-select:none;user-select:none}.number-input__prefix--currency{color:var(--text-2);padding-left:10px;font-size:14px;font-weight:500}.number-input__field{min-width:0;padding:6px var(--spacing-sm);color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--text-sm);text-align:right;background:0 0;border:none;outline:none;flex:1}.number-input__field::placeholder{color:var(--text-3)}.number-input__wrapper--currency .number-input__field{font-size:var(--text-base);letter-spacing:.02em;padding:6px 12px;font-weight:500}.number-input__field--formatted{cursor:text;justify-content:flex-end;align-items:center;display:flex}.number-input__placeholder{color:var(--text-3)}.number-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input__field[type=number]{-moz-appearance:textfield}.number-input__slider{appearance:none;border-radius:var(--radius-full);background:linear-gradient(to right, var(--brand-glow,var(--brand)) 0%, var(--brand) var(--slider-pct,0%), var(--ground-3) var(--slider-pct,0%), var(--ground-3) 100%);cursor:pointer;outline:none;width:100%;height:6px;margin-top:2px}.number-input__slider::-webkit-slider-thumb{appearance:none;background:var(--brand);cursor:pointer;width:20px;height:20px;transition:transform var(--motion-fast) var(--ease-ember);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #c6450873}.number-input__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.number-input__slider::-webkit-slider-thumb:active{transform:scale(1.15)}.number-input__slider::-moz-range-thumb{background:var(--brand);cursor:pointer;width:20px;height:20px;transition:transform var(--motion-fast) var(--ease-ember);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #c6450873}.number-input__slider::-moz-range-thumb:hover{transform:scale(1.15)}.number-input__slider::-moz-range-progress{background:var(--brand);border-radius:var(--radius-full);height:6px}.number-input__wrapper--error,.number-input__wrapper--error:focus-within{border-color:var(--signal-fall)}.number-input__error{font-size:var(--font-size-xs);color:var(--signal-fall);line-height:1.3}.number-input__max-hint{font-family:var(--font-display);font-style:italic;font-size:var(--font-size-xs);color:var(--text-3)}.wizard-step .number-input__wrapper--currency{border-radius:var(--radius-md);min-height:48px}.wizard-step .number-input__wrapper--currency .number-input__field{font-size:var(--text-xl);padding:8px 14px;font-weight:500}.wizard-step .number-input__prefix--currency{font-size:var(--text-md);padding-left:14px}.select-input{gap:var(--spacing-xs);flex-direction:column;display:flex}.select-input__label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:visible}.select-input__field{padding:7px var(--spacing-sm);background:var(--ground-3);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;appearance:auto;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border:1px solid #0000;width:100%;min-width:0;font-weight:600}.select-input__field:focus{border-color:var(--brand);background:var(--ground);outline:none}.select-input__field option{background:var(--ground-2);color:var(--text)}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle__track{background:var(--ground-3);width:32px;height:18px;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border:none;border-radius:99px;flex-shrink:0;display:inline-block;position:relative}.toggle__input:checked~.toggle__track{background:var(--brand);border-color:var(--brand)}.toggle__thumb{background:var(--text-2);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border-radius:50%;position:absolute;top:2px;left:2px}.toggle__input:checked~.toggle__track .toggle__thumb{background:#fff;transform:translate(14px)}.toggle__input:focus-visible~.toggle__track{outline:2px solid var(--brand);outline-offset:2px}.toggle__label{color:var(--text-2);font-size:13px}.goals-section{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;display:flex}.goals-section__header{justify-content:space-between;align-items:center;display:flex}.goals-section__title{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.goals-section__add-btn:hover{color:var(--brand-deep)}.goals-section__hint,.goals-section__empty{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.4}.goals-section__hint{padding:var(--spacing-xs) var(--spacing-sm);background:var(--banner-warn);border-left:3px solid var(--banner-warn-edge);border-radius:2px}.goals-section__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goals-section__item{padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.goals-section__item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goals-section__item-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.goals-section__item-meta{font-size:var(--text-xs);color:var(--text-2)}.goals-section__item-actions{flex-shrink:0;gap:4px;display:flex}.goals-section__item-btn{font-size:var(--text-xs);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:0 0;padding:4px 8px}.goals-section__item-btn:hover{background:var(--ground-2)}.goals-section__item-btn--danger{color:var(--banner-error-edge)}.goals-section__form{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--ground-2);border:1px dashed var(--edge);border-radius:var(--radius-sm);flex-direction:column;flex:1;display:flex}.goals-section__form-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.goals-section__form-row--split{gap:var(--spacing-sm);flex-direction:row}.goals-section__form-row--split>*{flex:1}.goals-section__form-actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.goals-section__btn{font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--edge);padding:6px 14px}.goals-section__btn--primary{background:var(--brand);color:var(--brand-on);border-color:var(--brand)}.goals-section__btn--primary:disabled{opacity:.5;cursor:not-allowed}.goals-section__btn--secondary{color:var(--text);background:0 0}.hearth-flame-glyph{vertical-align:-.12em;width:.72em;height:.95em;fill:var(--brand);display:inline-block}.hearth-pill{font:600 15px/1 var(--font-sans);letter-spacing:-.01em;background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember), background var(--motion-fast) ease;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;display:inline-flex}.hearth-pill:hover{transform:scale(1.03)}.hearth-pill:active{transform:scale(.99)}.hearth-pill:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}.hearth-pill--flame{background:var(--brand);color:var(--brand-on)}.hearth-pill--flame:hover{background:var(--brand-deep)}.hearth-pill--compact{padding:11px 20px;font-size:14px}.hearth-add-btn{border:1px solid var(--brand);width:fit-content;font-family:var(--font-sans);color:var(--brand-deep,var(--brand));cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hearth-add-btn:hover{background:var(--brand-soft);transform:scale(1.02)}.hearth-pill[disabled]{opacity:.5;cursor:not-allowed;transform:none}.hearth-btn-quiet{background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);font-family:var(--font-sans);font-size:var(--font-size-sm,13px);color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:500;display:inline-flex}.hearth-btn-quiet:hover{color:var(--text)}.hearth-btn-danger{background:var(--ground);border:1px solid color-mix(in srgb, var(--signal-fall) 35%, transparent);font-family:var(--font-sans);font-size:var(--font-size-sm,13px);color:var(--signal-fall);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:500;display:inline-flex}.hearth-btn-danger:hover,.hearth-btn-danger--armed{border-color:var(--signal-fall);font-weight:600}.hearth-panel{border-radius:var(--hearth-panel-radius,26px);color:var(--text);border:none;padding:22px 24px}.hearth-panel--paper{background:var(--ground);box-shadow:var(--hearth-shadow-1,0 20px 50px #823c0f17)}.hearth-panel:not(.hearth-panel--paper){--text:var(--pastel-ink,#26180e);--text-2:var(--pastel-ink-2,#26180eb8);--text-3:var(--pastel-ink-3,#26180e8c);--ground:var(--pastel-card,#fff);--ground-2:var(--pastel-card,#fff);--ground-3:var(--pastel-track,#26180e1f);--edge:var(--pastel-track,#26180e1f);--brand:var(--pastel-brand,#f2570b);--brand-deep:var(--pastel-brand-deep,#c64508);--brand-on:var(--pastel-on-brand,#fff);--signal-rise:var(--pastel-rise,#2e8c60);--signal-fall:var(--pastel-fall,#c4451a)}.hearth-panel--peach{background:var(--pastel-peach,#ffe7d6)}.hearth-panel--peach-deep{background:var(--pastel-peach-deep,#ffd5ba)}.hearth-panel--butter{background:var(--pastel-butter,#fff1c9)}.hearth-panel--sage{background:var(--pastel-sage,#e4efe0)}.hearth-panel--sky{background:var(--pastel-sky,#e6eef5)}.hearth-panel--lilac{background:var(--pastel-lilac,#ede8f5)}.hearth-panel .planning-card__spending-pill{background:var(--ground);color:var(--text-2);border-color:#0000}.hearth-panel .planning-card__spending-pill:hover{background:var(--ground);color:var(--brand-deep);border-color:#0000}.hearth-panel .planning-card__spending-pill--active,.hearth-panel .planning-card__spending-pill--active:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.hearth-section-label{font:650 11.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:7px;display:inline-flex}.hearth-section-label .hearth-flame-glyph{fill:var(--brand)}.hearth-tone-num{font-family:var(--font-display);font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--text);font-weight:650;line-height:1}.hearth-tone-num--rise{color:var(--signal-rise)}.hearth-tone-num--fall{color:var(--signal-fall)}.hearth-tone-num--ember{color:var(--brand)}.hearth-tone-num--sm{font-size:24px}.hearth-tone-num--md{font-size:32px}.hearth-tone-num--lg{font-size:clamp(44px,5vw,74px)}.hearth-tone-num small{font:500 11px/1.3 var(--font-sans);letter-spacing:.02em;text-transform:none;color:var(--text-3);margin-top:6px;display:block}.hearth-timeline{display:block}.hearth-timeline__top{font:600 11px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;display:flex}.hearth-timeline__readout{font:600 11.5px var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text);text-transform:none;letter-spacing:0}.hearth-timeline__rail{height:46px;margin-top:2px;position:relative}.hearth-timeline__axis{background:var(--hearth-track,var(--ground-3));border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.hearth-timeline__seg{border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%}.hearth-timeline__seg--work{background:linear-gradient(90deg, var(--brand-glow,#ff9c4a), var(--brand))}.hearth-timeline__seg--free{background:var(--hearth-free-tint,#2e8c6059)}.hearth-timeline__range{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.hearth-timeline__range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;background:0 0;border-radius:50%;width:30px;height:30px}.hearth-timeline__range::-moz-range-thumb{pointer-events:auto;cursor:grab;background:0 0;border:none;border-radius:50%;width:30px;height:30px}.hearth-timeline__range:focus{outline:none}.hearth-timeline__range--start{z-index:3}.hearth-timeline__range--end{z-index:4}.hearth-timeline__range--life{z-index:5}.hearth-timeline__thumb{width:27px;height:27px;font:700 10.5px var(--font-mono);pointer-events:none;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.hearth-timeline__thumb--start{background:var(--pastel-card-solid,#fff);color:#26180e;box-shadow:0 0 0 2px var(--text), 0 2px 6px #26180e40}.hearth-timeline__thumb--end{background:var(--brand);color:var(--brand-on);box-shadow:0 0 0 2.5px var(--pastel-card-solid,#fff), 0 2px 8px #c6450880}.hearth-timeline__thumb--life{background:var(--signal-rise,#2e8c60);color:var(--pastel-on-brand,#fff)}.hearth-timeline__range--life:focus-visible~.hearth-timeline__thumb--life,.hearth-timeline__range--start:focus-visible~.hearth-timeline__thumb--start,.hearth-timeline__range--end:focus-visible~.hearth-timeline__thumb--end{outline:2.5px solid var(--brand);outline-offset:2px}.hearth-timeline__end{font:500 9.5px/1 var(--font-sans);color:var(--text-3);position:absolute;top:calc(50% + 14px)}.hearth-timeline__end--min{left:0}.hearth-timeline__end--max{right:0}.hearth-timeline__legend{font:500 10px/1 var(--font-sans);color:var(--text-3);gap:16px;margin-top:4px;display:flex}.hearth-timeline__key{vertical-align:1px;border-radius:2px;width:12px;height:4px;margin-right:5px;display:inline-block}.hearth-timeline__key--work{background:linear-gradient(90deg, var(--brand-glow,#ff9c4a), var(--brand))}.hearth-timeline__key--free{background:var(--hearth-free-tint,#2e8c6066)}@media (prefers-reduced-motion:reduce){.hearth-pill,.hearth-pill:hover,.hearth-pill:active{transition:none;transform:none}}.hearth-label-row{align-items:center;gap:8px;display:flex}.planning-inputs{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.planning-inputs__sidebar{gap:var(--spacing-md);flex-direction:column;display:flex}.planning-inputs__full-width{grid-column:1/-1}@media (width>=900px){.planning-inputs{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start}.planning-inputs__sidebar{gap:var(--spacing-lg)}}.planning-card{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);overflow:visible}.planning-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-md)}.planning-card:has(.planning-card__fields){border-left:1px solid var(--brand-soft)}.planning-card__color-bar{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px}.planning-card__header{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;text-align:left;color:var(--text);transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:none;display:flex}.planning-card__header:hover{background:var(--ground-2)}.planning-card__title{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;font-size:14px;font-style:italic;font-weight:500}.planning-card__summary{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-2);letter-spacing:0;font-style:italic;font-weight:400}.planning-card__chevron{color:var(--text-3);transition:transform var(--motion-fast) var(--ease-ember);margin-left:auto;font-size:10px}.planning-card__chevron--open{transform:rotate(180deg)}.planning-card__fields{gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg);animation:planning-fields-in var(--motion-fast) var(--ease-ember);flex-direction:column;display:flex}@keyframes planning-fields-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.planning-inputs>.planning-card:first-child{animation:planning-fields-in var(--motion-fast) var(--ease-ember)}.planning-inputs>.planning-card:nth-child(2){animation:planning-fields-in var(--motion-fast) var(--ease-ember) 50ms both}.planning-inputs>.planning-inputs__full-width{animation:planning-fields-in var(--motion-fast) var(--ease-ember) var(--motion-fast) both}.planning-inputs>.planning-inputs__sidebar{animation:planning-fields-in var(--motion-fast) var(--ease-ember) 50ms both}.planning-card__spending-pills{gap:var(--spacing-xs);display:flex}.planning-card__spending-pill{border:1px solid var(--edge);color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:20px;padding:.3rem .7rem}.planning-card__spending-pill:hover{background:var(--ground-2);color:var(--text);border-color:var(--edge-strong)}.planning-card__spending-pill--active,.planning-card__spending-pill--active:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-edge)}.planning-card__strategy-desc{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-2);margin:0;font-style:italic;line-height:1.4}.planning-card__pro-badge{font-family:var(--font-mono);color:var(--ground);background:var(--brand);text-transform:uppercase;letter-spacing:.16em;vertical-align:middle;border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.planning-card__readonly-spending{padding:var(--spacing-sm) 0;border-top:1px solid var(--edge);margin-top:var(--spacing-md);padding-top:var(--spacing-md);flex-direction:column;gap:2px;display:flex}.planning-card__readonly-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2)}.planning-card__readonly-value{font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--text);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-weight:500}.planning-card__readonly-source{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-3);font-size:10px}.planning-card__inline-link{font-family:var(--font-mono);letter-spacing:.03em;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:10px}.planning-card__inline-link:hover{text-decoration:underline}.planning-card__group-label{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text-3);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-xs);align-items:center;font-size:12px;font-style:italic;font-weight:400;display:flex}.planning-card__group-label:first-child{margin-top:0}.planning-card__row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;align-items:start;display:grid}.planning-card__status-options{gap:6px;display:flex}.planning-card__status-btn{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);flex:1;font-weight:500}.planning-card__status-btn:hover{border-color:var(--brand-edge);color:var(--text)}.planning-card__status-btn--active{border-color:var(--brand-edge);color:var(--brand);background:var(--brand-soft)}.planning-card__hint{font-family:var(--font-mono);color:var(--text-2);padding:0 2px;font-size:11px;line-height:1.5}.planning-card__hint-link{color:var(--text-3);text-decoration:none}.planning-card__hint-link:hover{text-decoration:underline}.planning-card__hint-dismiss{color:var(--text-2);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.select-with-badge{position:relative}.adjust-badge{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-sm);margin-top:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.adjust-badge--positive{color:var(--signal-rise);background:var(--banner-success)}.adjust-badge--negative{color:var(--signal-fall);background:var(--banner-error)}@media (width<=768px){.planning-inputs{gap:var(--spacing-sm)}.planning-card__header{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.planning-card__fields{padding:0 var(--spacing-md) var(--spacing-md)}}@media (width<=480px){.planning-card__row{grid-template-columns:1fr}.planning-card__header{min-height:48px}.planning-card__group-label{align-items:center;min-height:44px;display:flex}}.planning-card__resp-child{align-items:flex-end;gap:var(--spacing-sm);display:flex}.planning-card__resp-child>:first-child{flex:1}.hearth-inputs{flex-direction:column;gap:28px;max-width:920px;display:flex}.hearth-inputs__nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.hearth-inputs__nav-chip{cursor:pointer;background:var(--ground-2);color:var(--text-2);font-family:var(--font-sans);transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.hearth-inputs__nav-chip:hover{background:var(--brand-soft);color:var(--brand-deep)}.hearth-inputs__nav-chip--peach,.hearth-inputs__nav-chip--peach-deep,.hearth-inputs__nav-chip--butter,.hearth-inputs__nav-chip--sky,.hearth-inputs__nav-chip--sage,.hearth-inputs__nav-chip--lilac{color:var(--pastel-ink,#26180e)}.hearth-inputs__nav-chip--peach{background:var(--pastel-peach,#ffe7d6)}.hearth-inputs__nav-chip--peach-deep{background:var(--pastel-peach-deep,#ffd5ba)}.hearth-inputs__nav-chip--butter{background:var(--pastel-butter,#fff1c9)}.hearth-inputs__nav-chip--sky{background:var(--pastel-sky,#e6eef5)}.hearth-inputs__nav-chip--sage{background:var(--pastel-sage,#e4efe0)}.hearth-inputs__nav-chip--lilac{background:var(--pastel-lilac,#ede8f5)}.hearth-inputs__nav-chip--peach:hover,.hearth-inputs__nav-chip--peach-deep:hover,.hearth-inputs__nav-chip--butter:hover,.hearth-inputs__nav-chip--sky:hover,.hearth-inputs__nav-chip--sage:hover,.hearth-inputs__nav-chip--lilac:hover{background:var(--brand-soft);color:var(--brand-deep)}.hearth-inputs__income-grid{grid-template-columns:repeat(auto-fit,minmax(240px,300px));align-items:start;gap:16px 22px;display:grid}.hearth-inputs__income-cell{flex-direction:column;gap:8px;min-width:0;display:flex}.hearth-inputs__income-row{flex-wrap:wrap;gap:12px;display:flex}.hearth-inputs__income-row>*{flex:160px;min-width:0}.hearth-inputs__status-chip{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);font-family:var(--font-sans);border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:12.5px;font-weight:600}.hearth-inputs__spend-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:18px 28px;display:grid}.hearth-inputs__slot-head{align-items:baseline;gap:10px;display:flex}.hearth-inputs__slot-name{font-family:var(--font-display);color:var(--text);font-size:15.5px;font-weight:620}.hearth-inputs__slot-name-input{border-radius:var(--radius-sm,10px);background:var(--ground-3);font-family:var(--font-sans);color:var(--text);border:none;width:100%;max-width:260px;padding:8px 12px;font-size:14px;font-weight:600}.hearth-inputs__income-actions{flex-wrap:wrap;gap:10px;display:flex}.hearth-inputs__fact{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.hearth-inputs__fact-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.hearth-inputs__fact-value{font-family:var(--font-display);color:var(--text);font-size:26px;font-weight:620;line-height:1.1}.hearth-inputs__settings-hint{font-family:var(--font-mono);color:var(--text-3);margin:2px 0 0;font-size:11px}.hearth-inputs__chapter{flex-direction:column;gap:10px;scroll-margin-top:84px;display:flex}.hearth-inputs__intro{font-family:var(--font-display);color:var(--text-2);text-wrap:balance;margin:-4px 0 0;font-size:clamp(16px,1.8vw,20px);font-style:italic;font-weight:500}.hearth-inputs__panel{flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}.hearth-inputs__columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=760px){.hearth-inputs__columns{grid-template-columns:1fr}}.hearth-inputs__person{flex-direction:column;gap:12px;min-width:0;display:flex}.hearth-inputs__person-name{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:620}.hearth-inputs__status-pills{flex-wrap:wrap;gap:8px;display:flex}.hearth-inputs__timeline{margin:2px 0 4px}.hearth-inputs__retired-line{color:var(--text-2);margin:0;font-size:13.5px}.hearth-inputs__subblock{border-top:1px solid var(--edge);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.hearth-inputs__subblock .planning-card{box-shadow:none;background:0 0;border:none;padding:0}.hearth-inputs__assumptions-toggle{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--text-2);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-size:13.5px;display:flex}.hearth-inputs__assumptions-body{border-top:1px solid var(--edge);flex-direction:column;gap:12px;padding-top:12px;display:flex}.hearth-panel .goals-section{background:0 0;border:none;padding:0}.hearth-inputs__fine{flex-wrap:wrap;gap:10px;display:flex}.hearth-inputs__fine>*{flex:120px;min-width:0}.milestone-timeline{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);background-clip:padding-box;overflow:visible}.milestone-timeline--inline{background:0 0;background-clip:initial;margin:0 calc(-1 * var(--spacing-md));padding-bottom:var(--spacing-sm);border:none;border-radius:0;position:relative}.milestone-timeline--inline .milestone-timeline__header{border-top:1px solid var(--edge);padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-bottom:none}.milestone-timeline--inline .milestone-timeline__empty-state{padding:var(--spacing-sm) var(--spacing-md)}.milestone-timeline--inline .milestone-timeline__quick-add{padding:0 var(--spacing-md)}.milestone-timeline--inline .milestone-timeline__track{margin-left:calc(var(--spacing-md) + 4px);margin-right:calc(var(--spacing-md) + 20px)}.milestone-editor-popover{background:var(--ground-2);border-top:1px solid var(--edge);animation:editor-slide-in var(--motion-fast) var(--ease-ember) both}.milestone-editor-popover .milestone-editor{padding:var(--spacing-md);background:0 0;border-top:none;gap:10px;margin:0}.milestone-editor-popover__handle{background:var(--edge-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;display:none}.milestone-backdrop{display:none}@keyframes editor-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes milestone-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes milestone-backdrop-in{0%{opacity:0}to{opacity:1}}.milestone-timeline.pulse-target{animation:1s ease-out milestone-arrive-pulse}@keyframes milestone-arrive-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ember-core) 60%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ember-core) 20%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ember-core) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.milestone-timeline.pulse-target{animation:none}}.milestone-timeline--inline .milestone-presets{margin:0 var(--spacing-md)}.milestone-timeline__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--edge);display:flex}.milestone-timeline__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);flex:1}.milestone-timeline__count{border-radius:var(--radius-full);background:var(--brand-soft);border:1px solid var(--brand-edge);min-width:18px;height:18px;color:var(--brand);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.milestone-timeline__add-btn:hover{border-color:var(--brand-edge);color:var(--brand);background:var(--brand-soft)}.milestone-timeline__add-btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.milestone-timeline__add-btn--active{border-color:var(--brand-edge);color:var(--brand);background:var(--brand-soft)}.milestone-timeline__add-btn--locked{color:var(--text-3);border-color:var(--edge);cursor:pointer}.milestone-timeline__add-btn--locked:hover{border-color:var(--banner-warn-edge);color:var(--banner-warn-edge);background:color-mix(in srgb, var(--banner-warn-edge) 10%, transparent)}.milestone-timeline__limit-badge{font-size:10px;font-family:var(--font-mono);color:inherit;opacity:.7;margin-left:2px}.milestone-timeline__empty-state{padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;gap:4px;display:flex}.milestone-timeline__empty-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);font-weight:600;line-height:var(--leading-relaxed);margin:0}.milestone-timeline__empty-sub{margin:0 0 var(--spacing-xs);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-3);line-height:var(--leading-relaxed)}.milestone-timeline__quick-add{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.milestone-quick-preset{border:1px solid var(--edge);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.milestone-quick-preset:hover{border-color:var(--brand-edge);color:var(--brand);background:var(--brand-soft)}.milestone-quick-preset:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.milestone-quick-preset__icon{color:var(--text-3);transition:color var(--motion-fast) var(--ease-ember);flex-shrink:0}.milestone-quick-preset:hover .milestone-quick-preset__icon{color:var(--brand)}.milestone-quick-preset__impact{font-family:var(--font-mono);opacity:.6;letter-spacing:.02em;flex-shrink:0;margin-left:2px;font-size:9px}.milestone-quick-preset:hover .milestone-quick-preset__impact{opacity:.85}.milestone-timeline__track{height:calc(33px + var(--chip-rows,1) * 36px);margin:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);min-height:68px;position:relative;overflow:visible}.milestone-timeline__track--clickable{cursor:crosshair}.milestone-timeline__track--clickable .milestone-chip,.milestone-timeline__track--clickable .milestone-chip *{cursor:pointer}.milestone-timeline__first-nudge{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-md);background:color-mix(in srgb, var(--brand) 8%, var(--ground-2));border-top:1px solid color-mix(in srgb, var(--brand) 20%, var(--edge));animation:editor-slide-in var(--motion-fast) var(--ease-ember);flex-wrap:wrap;display:flex}.milestone-timeline__first-nudge-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);flex:1;min-width:0}.milestone-timeline__first-nudge-sub{color:var(--text-3);font-size:var(--text-xs)}.milestone-timeline__first-nudge-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.milestone-timeline__first-nudge-add{background:var(--brand);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:#fff;cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);white-space:nowrap;border:none;padding:4px 10px;font-weight:600}.milestone-timeline__first-nudge-add:hover{background:var(--brand-deep)}.milestone-timeline__first-nudge-dismiss{width:20px;height:20px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.milestone-timeline__first-nudge-dismiss:hover{color:var(--text)}.milestone-timeline__axis{background:var(--edge);height:1px;position:absolute;bottom:24px;left:0;right:0}.milestone-timeline__tick{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.milestone-timeline__tick-mark{background:var(--edge);width:1px;height:6px}.milestone-timeline__tick-label{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.02em;white-space:nowrap;margin-top:2px;font-size:10px}.milestone-timeline__tick--now .milestone-timeline__tick-label{color:var(--text-2)}.milestone-timeline__tick--now .milestone-timeline__tick-mark{background:var(--edge-strong);height:8px}.milestone-chip{border-radius:var(--radius-full);font-family:var(--font-sans);white-space:nowrap;max-width:180px;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);z-index:1;border:1px solid #0000;align-items:center;font-size:11px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%)}.milestone-chip:hover{box-shadow:var(--shadow-1);z-index:2;transform:translate(-50%)translateY(-2px)}.milestone-chip--active{z-index:3;box-shadow:0 0 0 2px var(--brand-edge)!important}.milestone-chip--left-anchor{transform:translate(0)}.milestone-chip--left-anchor:hover{box-shadow:var(--shadow-1);z-index:2;transform:translateY(-2px)}.milestone-chip--left-anchor.milestone-chip--active{transform:translateY(0)}.milestone-chip--disabled{opacity:.38}.milestone-chip--disabled .milestone-chip__label{text-decoration:line-through}.milestone-chip__body{color:inherit;font:inherit;cursor:pointer;border-radius:calc(var(--radius-full) - 1px) 0 0 calc(var(--radius-full) - 1px);background:0 0;border:none;align-items:center;gap:3px;min-width:0;padding:3px 4px 3px 6px;display:inline-flex}.milestone-chip__body:focus-visible{outline:2px solid var(--brand-edge);outline-offset:-2px;border-radius:var(--radius-full)}.milestone-chip__toggle{width:18px;height:18px;color:inherit;cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:3px;padding:0;display:inline-flex}.milestone-chip:hover .milestone-chip__toggle,.milestone-chip--active .milestone-chip__toggle{opacity:1}.milestone-chip__toggle:hover{background:#00000014;opacity:1!important}.milestone-chip__toggle:focus-visible{outline:2px solid var(--brand-edge);outline-offset:1px;opacity:1}.milestone-chip--disabled .milestone-chip__toggle{opacity:.65}[data-theme=dark] .milestone-chip__toggle:hover{background:#ffffff1f}.milestone-chip__label{text-overflow:ellipsis;overflow:hidden}.milestone-chip__badge{font-family:var(--font-mono);flex-shrink:0;font-size:10px;font-weight:700}.milestone-chip__badge--pos{color:var(--signal-rise)}.milestone-chip__badge--neg{color:var(--signal-fall)}.milestone-chip__amount{font-family:var(--font-mono);opacity:.75;white-space:nowrap;flex-shrink:0;font-size:9px}.milestone-chip--cat-life{color:var(--milestone-life);border-color:color-mix(in srgb, var(--milestone-life) 42%, transparent);background:color-mix(in srgb, var(--milestone-life) 12%, transparent)}.milestone-chip--cat-career{color:var(--milestone-career);border-color:color-mix(in srgb, var(--milestone-career) 42%, transparent);background:color-mix(in srgb, var(--milestone-career) 12%, transparent)}.milestone-chip--cat-money{color:var(--milestone-money);border-color:color-mix(in srgb, var(--milestone-money) 42%, transparent);background:color-mix(in srgb, var(--milestone-money) 12%, transparent)}.milestone-chip--cat-neutral{color:var(--milestone-neutral);border-color:color-mix(in srgb, var(--milestone-neutral) 42%, transparent);background:color-mix(in srgb, var(--milestone-neutral) 12%, transparent)}.milestone-chip--cat-life:hover,.milestone-chip--cat-life.milestone-chip--active{background:color-mix(in srgb, var(--milestone-life) 20%, transparent)}.milestone-chip--cat-career:hover,.milestone-chip--cat-career.milestone-chip--active{background:color-mix(in srgb, var(--milestone-career) 20%, transparent)}.milestone-chip--cat-money:hover,.milestone-chip--cat-money.milestone-chip--active{background:color-mix(in srgb, var(--milestone-money) 20%, transparent)}.milestone-chip--cat-neutral:hover,.milestone-chip--cat-neutral.milestone-chip--active{background:color-mix(in srgb, var(--milestone-neutral) 20%, transparent)}.milestone-chip--draft{border-color:var(--edge-strong);color:var(--text-3);cursor:default;pointer-events:none;background:0 0;border-style:dashed;animation:1.4s ease-in-out infinite milestone-draft-pulse}@keyframes milestone-draft-pulse{0%,to{opacity:.5}50%{opacity:1}}.milestone-chip--derived{border-color:var(--edge-strong);color:var(--text-3);cursor:default;opacity:.65;background:0 0;border-style:dashed;gap:4px;padding:0 8px}.milestone-chip--derived:hover{opacity:1;box-shadow:none;transform:translate(-50%)}.milestone-editor{margin:6px var(--spacing-sm) var(--spacing-sm);background:var(--ground);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:editor-slide-in var(--motion-fast) var(--ease-ember);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}@keyframes editor-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.milestone-editor__templates{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.milestone-editor__templates-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;margin-right:2px;font-size:10px}.milestone-editor__template-chip{border:1px solid var(--edge);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.milestone-editor__template-chip:hover{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand)}.milestone-editor__template-chip:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.milestone-editor__template-chip-icon{color:var(--text-3);transition:color var(--motion-fast) var(--ease-ember);flex-shrink:0}.milestone-editor__template-chip:hover .milestone-editor__template-chip-icon{color:var(--brand)}.milestone-editor__kind-btn{background:var(--ground-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.milestone-editor__kind-btn:hover{border-color:var(--edge-strong);color:var(--text)}.milestone-editor__kind-icon{opacity:.65;flex-shrink:0}.milestone-editor__kind-btn--active .milestone-editor__kind-icon{opacity:1}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--fall{color:var(--signal-fall);background:#b6533c1a;border-color:#b6533c59;font-weight:600}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--fall .milestone-editor__kind-arrow{opacity:1}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--rise{color:var(--signal-rise);background:#4a7c591a;border-color:#4a7c5959;font-weight:600}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--rise .milestone-editor__kind-arrow{opacity:1}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--spend{color:#8a7028;background:#a88a301a;border-color:#a88a3059;font-weight:600}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--spend .milestone-editor__kind-arrow{opacity:1}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--ember{background:var(--brand-soft);color:var(--ember-core);border-color:#b6783c59;font-weight:600}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--ember .milestone-editor__kind-arrow{opacity:1}.milestone-editor__row{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.milestone-editor__field{flex-direction:column;gap:4px;min-width:80px;display:flex}.milestone-editor__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px}.milestone-editor__optional{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--text-3);font-size:10px}.milestone-editor__error{font-family:var(--font-sans);color:var(--signal-fall);margin-top:2px;font-size:10px;display:block}.milestone-editor__input{background:var(--ground-3);border-radius:var(--radius-md);height:42px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);box-sizing:border-box;border:1px solid #0000;padding:0 14px}.milestone-editor__input:focus{border-color:var(--brand);background:var(--ground);outline:none}.milestone-editor__input--error{border-color:#b6533c99}.milestone-editor__input--error:focus{border-color:var(--signal-fall)}.milestone-editor__input--label{flex:1;width:100%;min-width:0}.milestone-editor__input--amount{width:110px}.milestone-editor__input--age{width:80px}.milestone-editor__select{height:36px;padding:0 var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);cursor:pointer;min-width:80px}.milestone-editor__select:focus{border-color:var(--brand);outline:none}.milestone-editor__dates{flex-direction:column;gap:8px;display:flex}.milestone-editor__date-row{flex-direction:column;gap:4px;display:flex}.milestone-editor__date-row-header{justify-content:space-between;align-items:center;display:flex}.milestone-editor__date-fields{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.milestone-editor__date-field{flex-direction:column;gap:3px;display:flex}.milestone-editor__age-hint{font-family:var(--font-mono);color:var(--brand);letter-spacing:.03em;opacity:.75;padding-left:2px;font-size:10px}.milestone-editor__input--year{width:90px}.milestone-editor__select--month{flex-shrink:0;width:72px}.milestone-editor__date-end{flex-direction:column;display:flex}.milestone-editor__dates-arrow{color:var(--text-3);font-family:var(--font-mono);flex-shrink:0;align-items:center;font-size:13px;display:none}@media (width>=601px){.milestone-editor__dates--has-end{align-items:flex-start;gap:var(--spacing-sm);flex-direction:row}.milestone-editor__dates--has-end>.milestone-editor__date-row,.milestone-editor__dates--has-end>.milestone-editor__date-end{flex:1;min-width:0}.milestone-editor__dates-arrow{padding-top:20px;display:flex}}.milestone-editor__add-end-btn{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--brand);cursor:pointer;opacity:.7;transition:opacity var(--motion-fast) var(--ease-ember);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.milestone-editor__add-end-btn:hover{opacity:1}.milestone-editor__add-end-btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px;border-radius:2px}.milestone-editor__remove-end-btn{font-family:var(--font-sans);color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;align-items:center;padding:0;font-size:10px;display:inline-flex}.milestone-editor__remove-end-btn:hover{color:var(--signal-fall)}.milestone-editor__direction{gap:var(--spacing-xs);display:flex}.milestone-editor__dir-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);height:32px;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:5px 10px}.milestone-editor__dir-btn:hover{border-color:var(--edge-strong);color:var(--text)}.milestone-editor__dir-btn--active{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand);font-weight:600}.milestone-editor__amount-field{flex-direction:column;gap:4px;display:flex}.milestone-editor__amount-header{justify-content:space-between;align-items:center;display:flex}.milestone-editor__inflation-note{color:var(--text-3);margin:4px 0 0;font-size:10px;line-height:1.45}.milestone-editor__freq-seg{border:1px solid var(--edge);border-radius:var(--radius-sm);display:flex;overflow:hidden}.milestone-editor__freq-btn{border:none;border-right:1px solid var(--edge);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:2px 7px;font-size:10px}.milestone-editor__freq-btn:last-child{border-right:none}.milestone-editor__freq-btn:hover{background:var(--ground-2);color:var(--text-2)}.milestone-editor__freq-btn--active{background:var(--brand-soft);color:var(--brand);font-weight:600}.milestone-editor__input--month-native{min-width:0;height:36px;padding:0 var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);box-sizing:border-box;appearance:none;flex:1}.milestone-editor__input--month-native:focus{border-color:var(--brand);background:var(--ground);outline:none}.milestone-editor__amount{align-items:center;gap:4px;display:flex}.milestone-editor__currency{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);flex-shrink:0}.milestone-editor__unit{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);flex-shrink:0;font-size:10px}.milestone-editor__impact{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;font-size:11px;display:flex}.milestone-editor__impact-amount{letter-spacing:.03em;font-weight:700}.milestone-editor__impact-meta{color:var(--text-3);font-size:10px}.milestone-editor__impact--income-boost .milestone-editor__impact-amount{color:var(--signal-rise)}.milestone-editor__impact--income-drop .milestone-editor__impact-amount{color:var(--signal-fall)}.milestone-editor__impact--more-spending .milestone-editor__impact-amount{color:#a88a30}.milestone-editor__impact--less-spending .milestone-editor__impact-amount{color:var(--signal-rise)}.milestone-editor__impact--windfall .milestone-editor__impact-amount{color:var(--ember-glow)}.milestone-editor__impact--one-time-cost .milestone-editor__impact-amount{color:var(--signal-fall)}[data-theme=dark] .milestone-editor__impact--income-boost .milestone-editor__impact-amount{color:var(--signal-rise-dark)}[data-theme=dark] .milestone-editor__impact--income-drop .milestone-editor__impact-amount{color:var(--signal-fall-dark)}[data-theme=dark] .milestone-editor__impact--less-spending .milestone-editor__impact-amount{color:var(--signal-rise-dark)}[data-theme=dark] .milestone-editor__impact--one-time-cost .milestone-editor__impact-amount{color:var(--signal-fall-dark)}.milestone-editor__actions{gap:var(--spacing-sm);align-items:center;padding-top:2px;display:flex}.milestone-editor__save-btn{background:var(--brand);font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:9px 22px;font-weight:600}.milestone-editor__save-btn:hover:not(:disabled){background:var(--brand-deep);transform:scale(1.02)}.milestone-editor__save-btn:disabled{opacity:.5;cursor:not-allowed}.milestone-editor__delete-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--signal-fall);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border:1px solid #b6533c61;padding:6px 14px}.milestone-editor__delete-btn:hover{background:#b6533c1a;border-color:#b6533c99}.milestone-editor__cancel-btn{border:1px solid var(--edge-strong);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:999px;padding:9px 18px;font-weight:500}.milestone-editor__cancel-btn:hover{border-color:var(--edge-strong);color:var(--text)}[data-theme=dark] .milestone-editor__type-btn--active{background:var(--ground-3,var(--ground));box-shadow:0 1px 3px #0000004d}[data-theme=dark] .milestone-editor__delete-btn{color:var(--signal-fall-dark);border-color:#f0807052}[data-theme=dark] .milestone-editor__delete-btn:hover{background:#f080701a;border-color:#f080708c}.milestone-chip-group{display:contents}.milestone-range-line{pointer-events:none;z-index:0;opacity:.5;height:2px;transition:opacity var(--motion-fast) var(--ease-ember);position:absolute;bottom:23px}.milestone-range-cap{pointer-events:none;z-index:0;opacity:.5;width:2px;height:8px;transition:opacity var(--motion-fast) var(--ease-ember);position:absolute;bottom:27px;transform:translate(-50%)}.milestone-range-line--lit,.milestone-range-cap--lit{opacity:.85}.milestone-range--disabled{opacity:.15!important}.milestone-drop-line{pointer-events:none;z-index:0;opacity:.3;width:0;transition:opacity var(--motion-fast) var(--ease-ember);border-left-style:dashed;border-left-width:1.5px;position:absolute;transform:translate(-50%)}.milestone-drop-line--lit{opacity:.65}.milestone-range-line--ongoing{-webkit-mask-image:linear-gradient(90deg,#fff 65%,#0000 100%);mask-image:linear-gradient(90deg,#fff 65%,#0000 100%)}.milestone-presets{border-bottom:1px solid var(--edge);padding:var(--spacing-md);background:var(--ground);animation:editor-slide-in var(--motion-fast) var(--ease-ember)}.milestone-presets__header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.milestone-presets__title{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);font-weight:600}.milestone-presets__close{width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.milestone-presets__close:hover{color:var(--text);background:var(--ground-2)}.milestone-presets__body{gap:var(--spacing-md);flex-direction:column;display:flex}.milestone-presets__group{gap:var(--spacing-xs);flex-direction:column;display:flex}.milestone-presets__group-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-size:10px}.milestone-presets__grid{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid}.milestone-preset-tile{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.milestone-preset-tile:hover{background:var(--brand-soft);border-color:var(--brand-edge);transform:translateY(-1px)}.milestone-preset-tile:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.milestone-preset-tile__icon{color:var(--text-3);transition:color var(--motion-fast) var(--ease-ember);flex-shrink:0;margin-bottom:2px}.milestone-preset-tile:hover .milestone-preset-tile__icon{color:var(--brand)}.milestone-preset-tile__label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text);font-weight:600;line-height:1.2}.milestone-preset-tile__sub{font-family:var(--font-sans);color:var(--text-3);font-size:10px;line-height:1.3}.milestone-tooltip{z-index:100;background:var(--ground);border:1px solid var(--edge-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;animation:tooltip-in var(--motion-fast) var(--ease-ember);flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.milestone-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--edge-strong);position:absolute;top:100%;left:50%;transform:translate(-50%)}.milestone-tooltip:before{content:"";border:5px solid #0000;border-top-color:var(--ground);z-index:1;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.milestone-tooltip__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);font-weight:600}.milestone-tooltip__amount{font-family:var(--font-mono);color:var(--brand);font-size:12px;font-weight:600}.milestone-tooltip__range{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.02em;font-size:10px}.milestone-tooltip__total{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.02em;border-top:1px solid var(--edge);margin-top:2px;padding-top:2px;font-size:10px}.milestone-chip--tooltip-left .milestone-tooltip{left:0;transform:none}.milestone-chip--tooltip-right .milestone-tooltip{left:auto;right:0;transform:none}.milestone-chip--tooltip-left .milestone-tooltip:after,.milestone-chip--tooltip-left .milestone-tooltip:before,.milestone-chip--tooltip-right .milestone-tooltip:after,.milestone-chip--tooltip-right .milestone-tooltip:before{display:none}@media (width<=600px){.milestone-timeline__track{margin:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm)}.milestone-presets__grid{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.milestone-editor{padding:var(--spacing-sm);gap:8px}.milestone-editor__kind-btn{padding:5px 8px;font-size:11px}.milestone-editor__input--amount{width:90px}.milestone-editor__actions{gap:var(--spacing-xs);grid-template-columns:1fr 1fr;display:grid}.milestone-editor__cancel-btn{text-align:center;justify-content:center;margin-left:0}.milestone-editor__save-btn{text-align:center;justify-content:center}.milestone-editor__delete-btn{text-align:center;grid-column:1/-1;justify-content:center}.milestone-editor-popover{-webkit-overflow-scrolling:touch;border:none;border-top:1px solid var(--edge);z-index:1001;max-height:min(88svh,88vh);animation:milestone-sheet-in .26s var(--ease-ember) both;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -8px 40px #00000024}.milestone-editor-popover__handle{display:block}.milestone-editor-popover .milestone-editor{padding:var(--spacing-xs) var(--spacing-md) 0}.milestone-editor-popover .milestone-editor__actions{background:var(--ground-2);border-top:1px solid var(--edge);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:max(var(--spacing-sm), env(safe-area-inset-bottom,12px));margin-top:var(--spacing-xs);position:sticky;bottom:0}.milestone-backdrop{z-index:1000;background:#0000006b;animation:.22s both milestone-backdrop-in;display:block;position:fixed;inset:0}.milestone-editor__kind-btn{min-height:44px}.milestone-editor__row--ages{flex-direction:column}.milestone-editor__row--ages .milestone-editor__field,.milestone-editor__row--ages .milestone-editor__input--age{width:100%}.milestone-timeline__quick-add{gap:6px}.milestone-editor__input--year{flex:1;width:auto;min-width:72px}}.milestone-editor__kind-btn--active.milestone-editor__kind-btn--marker{background:var(--ground-3);border-color:var(--text-3);color:var(--text);font-weight:600}.hearth-panel .milestone-timeline{background:0 0;border:none;border-radius:0}.hearth-panel .milestone-timeline__title{display:none}.hearth-panel .milestone-timeline__header{justify-content:flex-end;padding-left:0;padding-right:0}.milestone-editor{border-radius:var(--radius-lg,16px);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.milestone-editor__zones{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px 32px;display:grid}.milestone-editor__zone{flex-direction:column;gap:14px;min-width:0;display:flex}.milestone-editor__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.milestone-editor__input--label{border:none;border-bottom:1px solid var(--ground-3);font-family:var(--font-display);color:var(--text);background:0 0;border-radius:0;width:100%;padding:4px 0 8px;font-size:18px;font-weight:620}.milestone-editor__input--label:focus{border-bottom-color:var(--brand);outline:none}.milestone-editor__input--label::placeholder{color:var(--text-3);font-weight:500}.milestone-editor__kind-grid{flex-wrap:wrap;gap:7px;display:flex}.milestone-editor__kind-btn{background:var(--ground-3);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.milestone-editor__kind-btn--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.milestone-editor__kind-btn--active .milestone-editor__kind-icon{color:var(--brand)}.milestone-editor__freq-seg{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:6px;padding:0;display:inline-flex}.milestone-editor__freq-btn{background:var(--ground-3);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.milestone-editor__freq-btn--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.milestone-editor__impact{background:var(--ground-3);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm,10px) var(--radius-sm,10px) 0;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.milestone-editor__impact-amount{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:620}.milestone-editor__impact-meta{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.milestone-editor__projection{border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--signal-rise) 10%, var(--ground));grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px 14px;padding:14px 16px;display:grid}.milestone-editor__projection>span{color:var(--text-3);font:650 9px var(--font-mono);letter-spacing:.08em}.milestone-editor__projection>strong{color:var(--signal-rise);font:600 17px var(--font-display)}.milestone-editor__projection>small{color:var(--text-2);text-align:right;font-size:10px}.milestone-editor__projection--fall{background:color-mix(in srgb, var(--signal-fall) 9%, var(--ground))}.milestone-editor__projection--fall>strong{color:var(--signal-fall)}@media (width<=680px){.milestone-editor__projection{grid-template-columns:1fr}.milestone-editor__projection>small{text-align:left}}.milestone-editor__add-end-btn,.milestone-editor__remove-end-btn{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.milestone-editor__template-chip{background:var(--ground-3);border:none}.milestone-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.milestone-row{border-bottom:1px solid var(--edge);align-items:center;gap:8px;display:flex}.milestone-row:last-child{border-bottom:none}.milestone-row__main{cursor:pointer;text-align:left;min-width:0;font-family:var(--font-sans);background:0 0;border:none;flex:1;align-items:baseline;gap:10px;padding:11px 4px;display:flex}.milestone-row__label{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:620;overflow:hidden}.milestone-row__amount{font-family:var(--font-mono);color:var(--text-2);flex-shrink:0;font-size:12.5px;font-weight:600}.milestone-row__range{font-family:var(--font-mono);color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:11.5px}.milestone-row--paused .milestone-row__label,.milestone-row--paused .milestone-row__amount{opacity:.45;text-decoration:line-through}.milestone-row--active .milestone-row__label{color:var(--brand-deep)}.milestone-row__toggle{flex-shrink:0;width:auto;height:auto;position:static}.milestone-timeline__quick-add--more{align-items:center}.milestone-timeline__quick-add-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600}.chart-tooltip{background:var(--ground-2);border:1px solid var(--edge-strong);font-family:var(--font-sans);box-shadow:var(--shadow-2);z-index:100;border-radius:8px;min-width:200px;padding:12px 14px;font-size:12px;position:relative}.chart-tooltip__title{font-family:var(--font-display);color:var(--text-3);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--edge);flex-direction:column;gap:2px;font-size:13px;font-style:italic;font-weight:500;display:flex}.chart-tooltip__title-ages{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);font-feature-settings:"tnum" 1;font-style:normal;font-weight:400}.chart-tooltip__row{align-items:center;gap:var(--spacing-xs);padding:2px 0;display:flex}.chart-tooltip__dot{border-radius:1px;flex-shrink:0;width:8px;height:8px}.chart-tooltip__name{color:var(--text-2);flex:1}.chart-tooltip__value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:500}.chart-tooltip__columns{gap:var(--spacing-md);display:flex}.chart-tooltip__column{flex:1;min-width:0}.chart-tooltip__column+.chart-tooltip__column{padding-left:var(--spacing-md);border-left:1px solid var(--edge)}.chart-tooltip__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--edge);font-size:10px;font-weight:500}.chart-tooltip__column .chart-tooltip__group,.chart-tooltip__group:first-child{border-top:none;margin-top:0;padding-top:0}.chart-tooltip__subtotal{border-top:1px dashed var(--edge);opacity:.85;margin-top:2px;padding-top:2px}.chart-tooltip__subtotal .chart-tooltip__name{color:var(--text-3);font-family:var(--font-display);font-style:italic;font-size:var(--font-size-xs)}.chart-tooltip__subtotal .chart-tooltip__value{font-size:var(--font-size-xs);font-weight:500}.chart-tooltip__total{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--edge)}.chart-tooltip__total .chart-tooltip__name{font-family:var(--font-display);color:var(--text-2);font-size:13px;font-style:italic;font-weight:500}.chart-tooltip__total .chart-tooltip__value{font-family:var(--font-display);color:var(--text);font-feature-settings:"tnum" 1;font-size:13px;font-weight:500}.chart-tooltip__notes{border-top:1px solid var(--edge);margin-top:6px;padding-top:6px}.chart-tooltip__note{color:var(--text-2);margin-bottom:2px;font-size:10px;line-height:1.4}@media (width<=480px){.chart-tooltip{min-width:140px;max-width:calc(100vw - 32px);padding:var(--spacing-xs) var(--spacing-sm);font-size:11px}.chart-tooltip__columns{gap:var(--spacing-xs);flex-direction:column}.chart-tooltip__column+.chart-tooltip__column{padding-left:0;padding-top:var(--spacing-xs);border-left:none;border-top:1px solid var(--edge)}}.hearth-plot{width:100%;height:100%;position:relative}.hearth-plot__svg{display:block;overflow:visible}.hearth-kit__summit{stroke-dasharray:1;stroke-dashoffset:0;animation:hearth-kit-draw var(--motion-burn,1.2s) var(--ease-ember,cubic-bezier(.4, 0, .2, 1)) both}.hearth-kit__area{animation:hearth-kit-fade var(--motion-base,.4s) ease-out both;animation-delay:calc(var(--motion-burn,1.2s) * .45)}.hearth-kit__guide{animation:hearth-kit-fade var(--motion-base,.4s) ease-out both;animation-delay:calc(var(--motion-burn,1.2s) * .6)}.hearth-kit__history-line{stroke-dasharray:1;stroke-dashoffset:0;animation:hearth-kit-draw calc(var(--motion-burn,1.2s) * .6) var(--ease-ember,ease-out) both}.hearth-kit__today-line{stroke:var(--text-3,#ae9f91);stroke-width:1.2px;stroke-dasharray:3 5}.hearth-kit__seam-dot{fill:var(--ember-core,#c64508);stroke:var(--ground,#fff);stroke-width:2px}.hearth-kit__event-line{stroke-width:1px;stroke-dasharray:3 4;opacity:.6}@keyframes hearth-kit-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hearth-kit-fade{0%{opacity:0}to{opacity:1}}.hearth-kit__tooltip-host{width:max-content;max-width:210px}.hearth-kit__line{animation:hearth-kit-fade var(--motion-base,.4s) ease-out both}.hearth-kit__tick{fill:var(--text-3,#ae9f91);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px}.hearth-kit__tick--sub{opacity:.8;font-size:9px}.hearth-kit__grid-row{stroke:var(--edge,#e8e0d4);stroke-width:.75px;stroke-dasharray:2 4}.hearth-kit__marker-dot{animation:hearth-kit-fade var(--motion-base,.4s) ease-out both;animation-delay:calc(var(--motion-burn,1.2s) * .6)}.hearth-kit__today-label{fill:var(--text-2,#7a6a5c);font-family:var(--font-sans,sans-serif);font-size:10px}@media (prefers-reduced-motion:reduce){.hearth-kit__summit,.hearth-kit__area,.hearth-kit__guide,.hearth-kit__line,.hearth-kit__history-line{animation:none}}.chart-panel{padding:var(--spacing-md);flex-direction:column;flex:1;min-height:0;display:flex}.chart-panel .recharts-tooltip-wrapper{z-index:100!important}.chart-panel__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-shrink:0;min-height:0;display:flex}.chart-panel__title{font-family:var(--font-display);color:var(--text-2);flex-shrink:0;margin:0;font-size:16px;font-style:italic;font-weight:400}.chart-panel__presets{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:2px;display:flex;overflow-x:auto}.chart-panel__presets::-webkit-scrollbar{display:none}.chart-panel__preset{padding:2px var(--spacing-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--ground-3);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;font-size:9px;font-weight:500}.chart-panel__preset:hover{background:var(--ground-3);color:var(--text)}.chart-panel__preset--active{background:var(--brand-soft);color:var(--brand-deep);cursor:default;border-color:#0000;font-weight:600}.chart-panel__range{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.chart-panel__year-inputs{align-items:center;gap:3px;display:flex}.chart-panel__year-input{width:52px;font-family:var(--font-mono);color:var(--text);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-sm);text-align:center;-moz-appearance:textfield;padding:1px 4px;font-size:10px}.chart-panel__year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chart-panel__year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chart-panel__year-input:focus{border-color:var(--brand);outline:none}.chart-panel__year-sep{color:var(--text-3);font-size:10px}.chart-panel__view-toggle{margin-bottom:var(--spacing-sm);flex-shrink:0;gap:2px;display:flex}.chart-panel__view-btn{background:var(--ground-3);color:var(--text-2);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:400}.chart-panel__view-btn:hover{background:var(--ground-3);color:var(--text)}.chart-panel__view-btn--active{background:var(--brand-soft);color:var(--brand-deep);cursor:default;border-color:#0000;font-weight:600}.chart-panel .recharts-legend-wrapper{padding-top:10px!important}.chart-panel .recharts-legend-item{margin-bottom:2px!important;margin-right:12px!important}.chart-panel .recharts-legend-item-text{color:var(--text-2)!important;font-size:11px!important}.chart-panel .recharts-legend-item .recharts-surface{width:12px!important;height:12px!important;margin-right:4px!important}.chart-panel__custom-legend{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:10px 0 0;list-style:none;display:flex}.chart-panel__legend-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--motion-fast);align-items:center;gap:4px;display:flex}.chart-panel__legend-item:hover{opacity:.8}.chart-panel__legend-item--hidden{opacity:.35}.chart-panel__legend-item--hidden .chart-panel__legend-text{text-decoration:line-through}.chart-panel__legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.chart-panel__legend-text{color:var(--text-2);font-size:11px}@media (width<=768px){.chart-panel{padding:var(--spacing-sm)}.chart-panel__header{margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:4px}.chart-panel__title{font-size:var(--text-md)}.chart-panel__presets{width:100%;margin-left:0}.chart-panel .recharts-legend-item-text{font-size:10px!important}.chart-panel .recharts-legend-item{margin-right:8px!important}}@media (width<=480px){.chart-panel__title{font-size:var(--text-base)}.chart-panel .recharts-cartesian-axis-tick-value{font-size:10px!important}}.mc-tooltip__row{justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-2);padding:1px 0;display:flex}.mc-tooltip__row--median{color:var(--text);font-weight:700}.mc-tooltip__row--det{border-top:1px solid var(--edge);color:var(--text-3);margin-top:2px;padding-top:3px}.monte-carlo-chart__per-account-note{color:var(--text-2);margin:4px 0 8px;font-size:.75rem}.mc-chart__plot{flex:1;min-height:0}.mc-chart__legend{color:var(--text-2);justify-content:center;gap:18px;padding-top:6px;font-size:11px;display:flex}.mc-chart__legend-item{align-items:center;gap:6px;display:inline-flex}.mc-chart__legend-swatch{width:14px;display:inline-block}.mc-chart__legend-swatch--line{background:var(--chart-rrsp-p1);height:2px}.mc-chart__legend-swatch--dash{border-top:1.5px dashed var(--text-2);height:0}.mc-chart__legend-swatch--band{background:var(--chart-rrsp-p1);opacity:.25;border-radius:2px;height:9px}.estate-chart{overflow-y:auto}.estate-chart .estate-chart__waterfall{max-width:520px;padding-bottom:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.estate-chart__section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:var(--spacing-xs) 0 2px;font-size:10px;font-weight:400}.estate-chart__row{border-radius:var(--radius-sm);font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;padding:6px 10px;display:flex}.estate-chart__row--indent{color:var(--text-2);font-size:var(--text-sm);padding-left:24px}.estate-chart__row--neutral{background:var(--ground-3);font-weight:600}.estate-chart__row--success{background:var(--banner-success);font-weight:600}.estate-chart__row--success .estate-chart__row-amount{color:var(--signal-rise)}.estate-chart__row--danger{background:var(--banner-error);font-weight:600}.estate-chart__row--danger .estate-chart__row-amount{color:var(--signal-fall)}.estate-chart__row-label{flex:1;min-width:0}.estate-chart__row-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:var(--spacing-md)}.estate-chart__divider{border-top:1px dashed var(--edge);margin:var(--spacing-xs) 0}.estate-chart__divider--heavy{margin:var(--spacing-sm) 0;border-top-width:2px}.estate-chart__today-dollars{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);text-align:right;margin-top:2px}.estate-chart__effective-rate{font-family:var(--font-mono);color:var(--text-2);margin-top:var(--spacing-xs);text-align:right;font-size:11px}@media (width<=480px){.estate-chart__row{font-size:var(--text-sm);padding:5px 6px}.estate-chart__row--indent{font-size:var(--text-xs);padding-left:16px}}.wseq{margin-top:1rem}.wseq__title{color:var(--text);margin:0 0 .5rem;font-size:.92rem;font-weight:600}.wseq__grid{flex-direction:column;gap:3px;display:flex}.wseq__row{align-items:center;gap:.5rem;display:flex}.wseq__label{color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 0 84px;font-size:.75rem;overflow:hidden}.wseq__band{flex:1;gap:1px;min-width:0;display:flex}.wseq__cell{background:var(--ground-2);border-radius:2px;flex:1;min-width:2px;height:16px}.wseq__cell--primary{outline:1.5px solid var(--text);outline-offset:-1.5px}.wseq__band--axis{gap:1px}.wseq__tick{min-width:2px;color:var(--text-3);text-align:center;white-space:nowrap;flex:1;font-size:.6rem;overflow:visible}.wseq__caption{color:var(--text-3);margin:.5rem 0 0;font-size:.75rem}@media (width<=640px){.wseq__label{flex-basis:64px}.wseq__cell{height:12px}}.paycheck{margin-top:.5rem}.paycheck__target{align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.paycheck__target>:first-child{flex:0 0 180px}.paycheck__slider{min-width:120px;accent-color:var(--ember-core);flex:1;margin-bottom:.6rem}.paycheck__cols{flex-wrap:wrap;gap:1.5rem;display:flex}.paycheck__col{flex:1;min-width:220px}.paycheck__col-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.85rem;font-weight:600}.paycheck__line{border-bottom:1px solid var(--edge);color:var(--text);justify-content:space-between;padding:.3rem 0;font-size:.92rem;display:flex}.paycheck__line--total{border-bottom:none;font-weight:600}.paycheck__line--gap,.paycheck__line--tax{color:var(--text-2);border-bottom:none}.paycheck__empty{color:var(--text-3);margin:.25rem 0;font-size:.85rem}.paycheck__verdict{border-radius:8px;margin-top:1rem;padding:.5rem .75rem;font-size:.92rem;font-weight:600}.paycheck__verdict--ok{background:var(--banner-success);border:1px solid var(--banner-success-edge)}.paycheck__verdict--warn{background:var(--banner-warn);border:1px solid var(--banner-warn-edge)}.paycheck__note{color:var(--text-3);margin:.5rem 0 0;font-size:.8rem}@media (width<=640px){.paycheck__target{flex-direction:column;align-items:stretch;gap:.25rem}.paycheck__target>:first-child{flex-basis:auto}}.rmd-dashboard{margin-top:.5rem}.rmd-dashboard__empty{color:var(--text-2);margin:1rem 0}.rmd-dashboard__table{border-collapse:collapse;width:100%;font-size:.92rem}.rmd-dashboard__table th,.rmd-dashboard__table td{text-align:left;border-bottom:1px solid var(--edge);padding:.5rem .6rem}.rmd-dashboard__table th{color:var(--text-2);background:var(--ground-2);font-weight:600}.rmd-dashboard__hint{color:var(--text-3);margin-top:.15rem;font-size:.8rem}.rmd-dashboard__warning{color:var(--signal-fall);font-weight:600}.rmd-dashboard__ok{color:var(--text-3)}.rmd-dashboard__footer{color:var(--text-2);background:var(--ground-2);border-left:3px solid var(--ember-core);border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.9rem}.rmd-dashboard__ytd{border:1px solid var(--edge);background:var(--ground-2);border-radius:8px;margin-bottom:1rem;padding:.75rem}.rmd-dashboard__ytd-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.rmd-dashboard__ytd-people{flex-wrap:wrap;gap:1.5rem;display:flex}.rmd-dashboard__ytd-person{flex:1;min-width:220px}.rmd-dashboard__ytd-stats{margin-top:.5rem}.rmd-dashboard__ytd-line{color:var(--text);justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.88rem;display:flex}.rmd-dashboard__ytd-line>span:first-child{color:var(--text-2)}.table-chart{overflow:visible}.proj-table{--group-row-h:22px;border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.proj-table thead{z-index:4;position:sticky;top:0}.proj-table__group-row th{height:var(--group-row-h);box-sizing:border-box;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);z-index:2;background:var(--ground-2);border-bottom:none;padding:4px 12px;font-size:9px;font-weight:600;position:sticky;top:0}.proj-table__group-header{text-align:center!important;border-bottom:1px solid var(--edge)!important}.proj-table thead tr:nth-child(2){background:var(--ground-2)}.proj-table thead tr:nth-child(2) th{text-align:right;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);border-bottom:1px dashed var(--edge);white-space:nowrap;top:var(--group-row-h);z-index:2;background:var(--ground-2);padding:8px 12px;font-size:10px;font-weight:500;position:sticky}.proj-table__sticky-year{z-index:3;background:var(--ground-2);position:sticky;left:0;text-align:left!important;padding-left:8px!important;padding-right:8px!important}.proj-table__sticky-age1{z-index:3;background:var(--ground-2);position:sticky;left:48px}.proj-table__sticky-age2{z-index:3;background:var(--ground-2);border-right:1px solid var(--edge);position:sticky;left:96px}.proj-table--solo .proj-table__sticky-age1{border-right:1px solid var(--edge)}.proj-table thead .proj-table__sticky-year,.proj-table thead .proj-table__sticky-age1,.proj-table thead .proj-table__sticky-age2,.proj-table__group-row .proj-table__sticky-year,.proj-table__group-row .proj-table__sticky-age1,.proj-table__group-row .proj-table__sticky-age2{z-index:5}.proj-table td{text-align:right;border-bottom:1px dashed var(--edge);color:var(--text);padding:6px 12px}.proj-table tbody tr:nth-child(2n) td{background:var(--ground-2)}.proj-table tbody tr:nth-child(odd) td{background:var(--ground-3)}.proj-table tbody tr:nth-child(2n) .proj-table__sticky-year,.proj-table tbody tr:nth-child(2n) .proj-table__sticky-age1,.proj-table tbody tr:nth-child(2n) .proj-table__sticky-age2{background:var(--ground-2)}.proj-table tbody tr:nth-child(odd) .proj-table__sticky-year,.proj-table tbody tr:nth-child(odd) .proj-table__sticky-age1,.proj-table tbody tr:nth-child(odd) .proj-table__sticky-age2,.proj-table tbody tr:hover td{background:var(--ground-3)}.proj-table__row--clawback td,.proj-table__row--clawback:hover td{background:var(--banner-warn)!important}.proj-table__total{font-weight:600}@media (width<=768px){.proj-table{--group-row-h:18px;font-size:11px}.proj-table__group-row th{padding:3px 8px;font-size:8px}.proj-table thead tr:nth-child(2) th{padding:6px 8px;font-size:9px}.proj-table td{padding:5px 8px}}@media (width<=480px){.proj-table{--group-row-h:15px;font-size:10px}.proj-table__group-row th{padding:2px 6px;font-size:7px}.proj-table thead tr:nth-child(2) th{letter-spacing:.05em;padding:4px 6px;font-size:8px}.proj-table td{padding:4px 6px}.proj-table__sticky-age1{left:42px}.proj-table__sticky-age2{left:84px}}.explain-chip{background:color-mix(in srgb, var(--brand) 10%, transparent);font-family:var(--font-mono);color:var(--brand-deep);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:11px;display:inline-flex}.explain-chip:hover{background:color-mix(in srgb, var(--brand) 18%, transparent)}.explain-chat{background:var(--pastel-butter,#fff1c9);border-radius:var(--radius-md,12px);margin-top:14px;padding:14px 16px}.analysis-card{background:var(--ground-2);border:1px solid var(--edge);box-shadow:var(--shadow-1);padding:var(--spacing-md);gap:var(--spacing-sm);transition:border-color var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);cursor:pointer;border-radius:12px;flex-direction:column;display:flex}.analysis-card:hover:not(.analysis-card--expanded):not(.analysis-card--gated){border-color:var(--brand-edge);box-shadow:var(--shadow-2)}.analysis-card--expanded{cursor:default;grid-column:1/-1}.analysis-card--gated{cursor:default;opacity:.85}.analysis-card__header{align-items:center;gap:var(--spacing-sm);display:flex}.analysis-card__question{font-family:var(--font-display);color:var(--text-3);font-size:13px;font-style:italic;font-weight:400}.analysis-card__pro-badge{font-family:var(--font-mono);color:var(--ground);background:var(--brand);text-transform:uppercase;letter-spacing:.16em;border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.analysis-card__headline{font-family:var(--font-display);color:var(--text);font-feature-settings:"tnum" 1;font-size:clamp(20px,3vw,26px);font-weight:400;line-height:1.2}.analysis-card__headline--success{color:var(--signal-rise)}.analysis-card__headline--danger{color:var(--signal-fall)}.analysis-card__headline--warning{color:var(--text)}.analysis-card__details{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.analysis-card__detail-sep{margin:0 var(--spacing-xs);color:var(--text-3)}.analysis-card__mini-chart{height:60px;margin:0 calc(-1 * var(--spacing-md));opacity:.8}.analysis-card__insight{border-left:2.5px solid var(--brand-glow,var(--brand));border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:flex-start;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-3);border-radius:var(--radius-sm);line-height:1.4;display:flex}.analysis-card__insight--critical{background:var(--banner-error);color:var(--signal-fall);border-left-color:var(--signal-fall)}.analysis-card__insight--warning{background:var(--banner-warn);border-left-color:var(--banner-warn-edge)}.analysis-card__insight-icon{flex-shrink:0}.analysis-card__stress-modes{flex-direction:column;gap:6px;display:flex}.analysis-card__stress-row{align-items:center;gap:var(--spacing-sm);display:flex}.analysis-card__stress-label{font-family:var(--font-sans);color:var(--text-2);flex-shrink:0;width:90px;font-size:11px}.analysis-card__stress-bar{background:var(--ground-3);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.analysis-card__stress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--motion-base) var(--ease-ember)}.analysis-card__stress-pct{font-family:var(--font-mono);color:var(--text);text-align:right;font-feature-settings:"tnum" 1;flex-shrink:0;width:32px;font-size:11px;font-weight:600}.analysis-card__cta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--brand-on,#fff);background:var(--brand);border:1px solid var(--brand);padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border-radius:999px;align-self:flex-start;font-weight:600}.analysis-card__cta:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.analysis-card__cta--small{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-md)}.analysis-card__gate{padding:var(--spacing-sm) 0;justify-content:center;display:flex}.analysis-card__gate-btn{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-edge);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border-radius:999px;font-weight:500}.analysis-card__gate-btn:hover{background:color-mix(in srgb, var(--brand) 18%, transparent)}.analysis-card__explore{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;align-self:flex-end;padding:0;font-size:10px}.analysis-card__explore:hover{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.analysis-card__expanded{margin-top:var(--spacing-sm);border-top:1px solid var(--edge);padding-top:var(--spacing-md)}.analysis-card__expanded-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.analysis-card__collapse{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:0;font-size:10px}.analysis-card__collapse:hover{color:var(--text)}.analysis-card__chart-area{gap:var(--spacing-md);flex-direction:column;display:flex}.analysis-card__chart-area>.chart-panel{flex:none;min-height:300px;height:420px!important}@media (width<=768px){.analysis-card__chart-area>*{height:340px;min-height:240px}.analysis-card__headline{font-size:var(--text-lg);font-feature-settings:"tnum" 1}}@media (prefers-reduced-motion:reduce){.analysis-card{transition:none}}.analysis-panel{gap:var(--spacing-lg);flex-direction:column;display:flex}.analysis-panel__score{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;display:flex}.analysis-panel__score-value{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:550;line-height:1}.analysis-panel__score-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600}.analysis-panel__score-hint{font-family:var(--font-mono);color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.analysis-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.analysis-group__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--edge);font-size:10px;font-weight:500}.analysis-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=900px){.analysis-grid{grid-template-columns:1fr}}.ask-composer{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--edge);background:var(--ground);flex-direction:column;display:flex}.ask-composer__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask-composer__input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);resize:vertical;min-height:56px;max-height:168px;transition:border-color var(--motion-fast) var(--ease-ember);line-height:1.45;display:block}.ask-composer__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.ask-composer__input:disabled{background:var(--ground-3);color:var(--text-3);cursor:not-allowed}.ask-composer__row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ask-composer__meta{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ask-composer__meta--low{color:var(--brand)}.ask-composer__trim,.ask-composer__confirm{color:var(--text-2);font-style:italic}.ask-composer__send{background:var(--brand);color:var(--brand-on);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border:none;padding:8px 16px;font-weight:500}.ask-composer__send:hover:not(:disabled){background:var(--brand-deep);box-shadow:var(--shadow-glow)}.ask-composer__send:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-composer__send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.ask-composer__input,.ask-composer__send{transition:none}}.ask-correction__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.ask-correction__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:400}.ask-correction__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-correction__close:hover{background:var(--ground-2);color:var(--text)}.ask-correction__field{margin:0 0 var(--spacing-md) 0;border:none;padding:0}.ask-correction__legend,.ask-correction__label{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);font-weight:500;display:block}.ask-correction__categories{flex-direction:column;gap:4px;display:flex}.ask-correction__radio{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);transition:background var(--motion-fast) var(--ease-ember);padding:6px 8px;display:flex}.ask-correction__radio:hover{background:var(--brand-soft)}.ask-correction__radio input{accent-color:var(--brand);flex-shrink:0}.ask-correction__textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);resize:vertical;min-height:64px;line-height:1.45;display:block}.ask-correction__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.ask-correction__chars{font-family:var(--font-mono);color:var(--text-3);text-align:right;margin-top:4px;font-size:10px}.ask-correction__opt-in{align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0;padding:var(--spacing-xs) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;line-height:1.45;display:flex}.ask-correction__opt-in input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.ask-correction__error{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--banner-error);border:1px solid var(--banner-error-edge);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text)}.ask-correction__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.ask-correction__cancel{border:1px solid var(--edge);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0;padding:6px 14px}.ask-correction__cancel:hover{background:var(--ground-2);color:var(--text)}.ask-correction__submit{background:var(--brand);color:var(--brand-on);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border:none;padding:6px 16px;font-weight:500}.ask-correction__submit:hover:not(:disabled){background:var(--brand-deep);box-shadow:var(--shadow-glow)}.ask-correction__submit:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ask-correction__radio,.ask-correction__close,.ask-correction__cancel,.ask-correction__submit{transition:none}}.ask-follow-ups{gap:var(--spacing-xs);margin-top:var(--spacing-sm);margin-right:var(--spacing-xl);animation:ask-follow-ups-in var(--motion-base) var(--ease-ember);flex-wrap:wrap;display:flex}@keyframes ask-follow-ups-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ask-follow-ups__chip{border:1px solid var(--edge);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border-radius:999px;padding:5px 12px;line-height:1.3}.ask-follow-ups__chip:hover:not(:disabled){border-color:var(--brand-edge);color:var(--text);background:color-mix(in srgb, var(--brand-soft) 40%, transparent)}.ask-follow-ups__chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-follow-ups__chip:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.ask-follow-ups{animation:none}}.ask-tiles{gap:var(--spacing-sm);margin:var(--spacing-md) 0 0 0;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.ask-tiles__item{margin:0}.ask-tiles__tile{align-items:flex-start;gap:var(--spacing-xs);width:100%;height:100%;min-height:110px;padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000a}.ask-tiles__tile:hover{border-color:var(--brand);background:var(--brand-soft)}.ask-tiles__tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-tiles__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:10px;font-weight:500}.ask-tiles__prompt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=420px){.ask-tiles{grid-template-columns:1fr}.ask-tiles__tile{min-height:auto}}@media (prefers-reduced-motion:reduce){.ask-tiles__tile{transition:none}}.ask-empty{padding:var(--spacing-md) 0}.ask-empty__disclosure{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.ask-empty__speaker{align-items:center;gap:var(--spacing-sm);display:flex}.ask-empty__speaker-name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:2px}.ask-empty__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:400}.ask-empty__copy{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.55}.ask-empty__bullets{padding-left:var(--spacing-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);flex-direction:column;gap:4px;margin:0;line-height:1.45;display:flex}.ask-empty__bullets li{padding-left:4px;list-style:"— "}.ask-empty__continue{margin-top:var(--spacing-xs);background:var(--brand);color:var(--brand-on);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border:none;align-self:flex-start;padding:8px 20px;font-weight:500}.ask-empty__continue:hover{background:var(--brand-deep);box-shadow:var(--shadow-glow)}.ask-empty__continue:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-empty__error{margin:var(--spacing-xs) 0 0 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--banner-error-edge)}.ask-empty__orientation{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.ask-empty__bubble{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--brand-edge);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-soft) 68%, var(--ground));display:flex}@media (prefers-reduced-motion:reduce){.ask-empty__continue{transition:none}}.ask-thinking{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-2);font-size:var(--text-sm);display:flex}.ask-thinking__avatar{flex:none;display:inline-flex;position:relative}.ask-thinking__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2)}.ask-thinking__abort{margin-left:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ask-thinking__abort:hover{color:var(--brand)}.ask-message{margin-left:var(--spacing-xl);justify-content:flex-end;display:flex}.ask-message__text{padding:var(--spacing-xs) var(--spacing-sm);background:var(--brand-soft);color:var(--text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);white-space:pre-wrap;word-wrap:break-word;max-width:72ch;margin:0;line-height:1.45}.ask-tool-calls{margin:var(--spacing-xs) 0 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2)}.ask-tool-calls__summary{cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);align-items:center;gap:2px;padding:4px 6px;list-style:none;display:inline-flex}.ask-tool-calls__summary::-webkit-details-marker{display:none}.ask-tool-calls__summary::marker{content:""}.ask-tool-calls__summary:hover{background:var(--brand-soft);color:var(--text)}.ask-tool-calls__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-tool-calls__chevron{transition:transform var(--motion-fast) var(--ease-ember);font-size:10px;line-height:1;display:inline-block;transform:rotate(-90deg)}.ask-tool-calls[open] .ask-tool-calls__chevron{transform:rotate(0)}.ask-tool-calls__summary-text{text-transform:none}.ask-tool-calls__duration{color:var(--text-3)}.ask-tool-calls__error-pill{width:14px;height:14px;font-family:var(--font-sans);color:var(--banner-error-edge);background:var(--banner-error);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-left:4px;font-size:10px;font-weight:600;display:inline-flex}.ask-tool-calls__list{padding:var(--spacing-xs) 0 0 22px;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.ask-tool-calls__item{align-items:baseline;gap:var(--spacing-xs);padding:2px 0;display:flex}.ask-tool-calls__item-name{color:var(--text);font-weight:500}.ask-tool-calls__item-duration{color:var(--text-3)}.ask-tool-calls__item-flag{color:var(--text-3);font-style:italic}.ask-tool-calls__item-flag--error{color:var(--banner-error-edge);font-style:normal}@media (prefers-reduced-motion:reduce){.ask-tool-calls__summary,.ask-tool-calls__chevron{transition:none}}.ask-reply{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-xl);box-shadow:0 1px 3px #0000000a}.ask-reply__text{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);word-wrap:break-word;margin:0;line-height:1.55}.ask-rich__p{margin:0}.ask-rich__p+.ask-rich__p,.ask-rich__p+.ask-rich__list,.ask-rich__list+.ask-rich__p,.ask-rich__list+.ask-rich__list,.ask-rich__p+.ask-rich__head,.ask-rich__list+.ask-rich__head{margin-top:var(--spacing-sm)}.ask-rich__list{gap:4px;margin:0;padding-left:20px;display:grid}.ask-rich__list li::marker{color:var(--text-3)}.ask-rich__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:11px}.ask-rich__head+.ask-rich__p,.ask-rich__head+.ask-rich__list{margin-top:var(--spacing-xs)}.ask-reply__rich strong{color:var(--text);font-weight:650}.ask-reply__rich code{font-family:var(--font-mono);background:color-mix(in srgb, var(--ground-3) 60%, transparent);border-radius:4px;padding:1px 4px;font-size:.85em}.ask-reply--deliberate{opacity:0;transition:opacity var(--motion-deliberate) var(--ease-ember), transform var(--motion-deliberate) var(--ease-ember);transform:translateY(2px)}.ask-reply--revealed{opacity:1;transform:translateY(0)}.ask-reply--stream{opacity:1}.ask-reply__placeholder{color:#0000}.ask-reply--error{border-color:var(--banner-error-edge);background:var(--banner-error)}.ask-reply__error-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);margin:0}@media (prefers-reduced-motion:reduce){.ask-reply--deliberate{transition:opacity var(--motion-fast) linear;transform:none}.ask-reply--revealed{transform:none}}.ask-turn-actions{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);display:flex}.ask-turn-actions__link{color:var(--text-2);font-family:inherit;font-size:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:2px 4px;text-decoration:none}.ask-turn-actions__link:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}.ask-turn-actions__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-turn-actions__link:disabled{cursor:not-allowed;opacity:.7}.ask-turn-actions__link--active{color:var(--brand)}.ask-turn-actions__sep{color:var(--text-3);-webkit-user-select:none;user-select:none}.ask-turn-actions__error{margin-left:var(--spacing-xs);color:var(--banner-error-edge);font-style:italic}.hearth-panel .planning-chat{flex-direction:column;gap:14px;display:flex}.hearth-panel .planning-chat--with-rail{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.hearth-panel .planning-chat__main{flex-direction:column;gap:14px;min-width:0;display:flex}.hearth-panel .planning-chat__rail{border-right:1px solid color-mix(in srgb, var(--text-3) 22%, transparent);flex-direction:column;gap:6px;padding-right:14px;display:flex}.hearth-panel .planning-chat__rail-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-bottom:2px;font-size:10px}.hearth-panel .planning-chat__rail-new{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0 8px;font-size:11px;text-decoration:underline}.hearth-panel .planning-chat__rail-new:hover{color:var(--brand)}.hearth-panel .planning-chat__rail-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hearth-panel .planning-chat__rail-row{transition:background var(--motion-fast) var(--ease-ember);border-radius:8px;align-items:center;display:flex}.hearth-panel .planning-chat__rail-row:hover{background:var(--ground)}.hearth-panel .planning-chat__rail-row--active,.hearth-panel .planning-chat__rail-row--active:hover{background:var(--ink-card,#26180e)}.hearth-panel .planning-chat__rail-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:6px 4px 6px 9px;display:flex}.hearth-panel .planning-chat__rail-item-title{font-family:var(--font-sans);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hearth-panel .planning-chat__rail-row:hover .planning-chat__rail-item-title{color:var(--text)}.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-item-title,.hearth-panel .planning-chat__rail-row--active:hover .planning-chat__rail-item-title{color:var(--ink-card-text,#fff9f5)}.hearth-panel .planning-chat__rail-item-time{font-family:var(--font-mono);color:var(--text-3);font-size:10px}.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-item-time{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 65%, transparent)}.hearth-panel .planning-chat__rail-actions{flex-shrink:0;align-items:center;gap:1px;padding-right:5px;display:none}.hearth-panel .planning-chat__rail-row:hover .planning-chat__rail-actions,.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-actions{display:flex}.hearth-panel .planning-chat__rail-action{font-family:var(--font-mono);color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 6px;font-size:14px;line-height:1}.hearth-panel .planning-chat__rail-action:hover{color:var(--brand-deep)}.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-action{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 60%, transparent)}.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-action:hover{color:var(--ink-card-text,#fff9f5)}.hearth-panel .planning-chat__rail-action--danger,.hearth-panel .planning-chat__rail-row--active .planning-chat__rail-action--danger{color:var(--signal-fall,#c4451a)}.hearth-panel .planning-chat__rail-edit{background:var(--ground);border:1px solid var(--brand);width:100%;font-family:var(--font-sans);color:var(--text);border-radius:6px;outline:none;margin:2px;padding:5px 7px;font-size:12px}@media (width<=760px){.hearth-panel .planning-chat--with-rail{flex-direction:column;gap:12px;display:flex}.hearth-panel .planning-chat__rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-right:none;flex-direction:row;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px;overflow-x:auto}.hearth-panel .planning-chat__rail::-webkit-scrollbar{display:none}.hearth-panel .planning-chat__rail-label{display:none}.hearth-panel .planning-chat__rail-new{background:var(--ground);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 12px;text-decoration:none}.hearth-panel .planning-chat__rail-list{flex-direction:row;gap:8px}.hearth-panel .planning-chat__rail-row,.hearth-panel .planning-chat__rail-row:hover{background:var(--ground);border-radius:999px;flex-shrink:0;max-width:220px}.hearth-panel .planning-chat__rail-row--active,.hearth-panel .planning-chat__rail-row--active:hover{background:var(--ink-card,#26180e)}.hearth-panel .planning-chat__rail-item{padding:7px 14px}.hearth-panel .planning-chat__rail-item-title{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;max-width:180px;display:block;overflow:hidden}.hearth-panel .planning-chat__rail-edit{min-width:160px}.hearth-panel .planning-chat__rail-item-time,.hearth-panel .planning-chat__rail-actions{display:none!important}}.planning-view__with-side{grid-template-columns:minmax(0,1fr);display:grid}.planning-view__subtab-main{min-width:0}.planning-view__subtab-main .hearth-inputs{max-width:none}.planning-view__ask-inline{margin-top:28px}.hearth-panel .planning-chat--compact{gap:10px}.hearth-panel .planning-chat--compact .planning-chat__body{max-height:320px}.hearth-panel .planning-chat--compact .planning-chat__bar{border-radius:20px;padding:6px 6px 6px 10px}.hearth-panel .planning-chat--compact .ask-message__text{font-size:12.5px}.hearth-panel .planning-chat--compact .ask-turn__reply-block{padding:10px 12px}.hearth-panel .planning-chat__header{border:none;justify-content:flex-end;padding:0;display:flex}.hearth-panel .planning-chat__reset{font-family:var(--font-mono);color:var(--text-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.hearth-panel .planning-chat__reset:hover{color:var(--brand-deep)}.hearth-panel .planning-chat__graph-status,.hearth-panel .planning-chat__hint{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:11px}.hearth-panel .planning-chat__earlier{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin:0;font-size:10.5px;display:flex}.hearth-panel .planning-chat__earlier:after{content:"";background:color-mix(in srgb, var(--text-3) 30%, transparent);flex:1;height:1px}.hearth-panel .planning-chat__body{overscroll-behavior:contain;background:0 0;border:none;flex-direction:column;flex:none;gap:14px;min-height:0;max-height:60vh;padding:0 2px 0 0;display:flex;overflow-y:auto}.hearth-panel .planning-chat__body:empty{display:none}.hearth-panel .planning-chat__turns{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.hearth-panel .ask-turn{flex-direction:column;gap:10px;display:flex}.hearth-panel .planning-chat__turn--hollow .ask-turn__reply-block{display:none}.hearth-panel .ask-message{background:var(--ink-card,#26180e);border-radius:16px 16px 4px;align-self:flex-end;max-width:78%;padding:9px 14px}.hearth-panel .ask-message__text{font-family:var(--font-sans);color:var(--ink-card-text,#fff9f5);background:0 0;border-radius:0;margin:0;padding:0;font-size:13.5px;line-height:1.45}.hearth-panel .ask-turn__reply-block{background:var(--ground);border-left:3px solid var(--brand);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0;flex-direction:column;gap:8px;padding:13px 16px;display:flex}.hearth-panel .ask-reply{box-shadow:none;background:0 0;border:none;border-radius:0;margin-right:0;padding:0}.hearth-panel .ask-turn-actions{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.hearth-panel .planning-chat__turn-chips{flex-wrap:wrap;gap:4px 14px;margin-top:5px;display:flex}.hearth-panel .planning-chat__focus-chip{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline}.hearth-panel .planning-chat__focus-chip:hover{color:var(--brand)}.hearth-panel .planning-chat__ref-chip{font-family:var(--font-mono);color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline}.hearth-panel .planning-chat__ref-chip:hover{color:var(--brand-deep)}.hearth-panel .planning-chat__open-full{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.hearth-panel .planning-chat__open-full:hover{color:var(--brand)}.hearth-panel .ask-follow-ups{background:0 0;border:none;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;display:flex}.hearth-panel .ask-follow-ups__chip{font-family:var(--font-mono);color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.hearth-panel .ask-follow-ups__chip:hover{color:var(--brand-deep)}.hearth-panel .ask-rate-limit{box-shadow:none;background:0 0;border:none;padding:6px 0}.hearth-panel .ask-rate-limit__upgrade{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.hearth-panel .ask-rate-limit__upgrade:hover{background:var(--brand-deep)}.hearth-panel .ask-empty{box-shadow:none;background:0 0;border:none;padding:0}.hearth-panel .ask-empty__bubble{background:var(--ground);border:none;border-left:3px solid var(--brand);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0;box-shadow:none}.hearth-panel .ask-empty__continue{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600}.hearth-panel .ask-empty__continue:hover{background:var(--brand-deep)}.hearth-panel .planning-chat__gate,.hearth-panel .planning-chat__loading,.hearth-panel .planning-chat__error{color:var(--text-2);background:0 0;border:none;padding:6px 0;font-size:13px}.hearth-panel .planning-chat__gate button,.hearth-panel .planning-chat__error button{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:8px 18px;font-size:13px;font-weight:600}.hearth-panel .planning-chat__bar{background:var(--ground);transition:box-shadow var(--motion-fast) var(--ease-ember);border-radius:24px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.hearth-panel .planning-chat__bar:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent)}.hearth-panel .planning-chat__mascot{flex-shrink:0}.hearth-panel .planning-chat__bar .ask-composer{background:0 0;border:none;flex:1;grid-template-columns:1fr auto;grid-template-areas:"input send""meta meta";align-items:center;gap:0 10px;min-width:0;margin:0;padding:0;display:grid}.hearth-panel .planning-chat__bar .ask-composer__row{display:contents}.hearth-panel .planning-chat__bar .ask-composer__input{field-sizing:content;resize:none;min-height:24px;max-height:120px;font-family:var(--font-sans);color:var(--text);background:0 0;border:none;border-radius:0;grid-area:input;padding:5px 0;font-size:13.5px;line-height:1.4}.hearth-panel .planning-chat__bar .ask-composer__input:focus{box-shadow:none;border:none;outline:none}.hearth-panel .planning-chat__bar .ask-composer__input::placeholder{color:var(--text-3)}.hearth-panel .planning-chat__bar .ask-composer__send{background:var(--brand);font-family:var(--font-mono);color:var(--brand-on,#fff);opacity:1;cursor:pointer;border:none;border-radius:999px;grid-area:send;padding:7px 16px;font-size:11px}.hearth-panel .planning-chat__bar .ask-composer__send:hover:not(:disabled){background:var(--brand-deep)}.hearth-panel .planning-chat__bar .ask-composer__send:disabled{opacity:.45;cursor:default}.hearth-panel .planning-chat__bar .ask-composer__meta{font-family:var(--font-mono);color:var(--text-3);grid-area:meta;margin-top:4px;font-size:10.5px}.hearth-panel .planning-chat__bar .ask-composer__meta:empty{display:none}.hearth-panel .planning-chat__suggestions{flex-wrap:wrap;gap:6px 18px;padding:0 6px;display:flex}.hearth-panel .planning-chat__suggestion{font-family:var(--font-mono);color:var(--text-2);text-underline-offset:3px;cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.hearth-panel .planning-chat__suggestion:hover{color:var(--brand-deep)}.hearth-panel .planning-chat__suggestion--lead{color:var(--brand-deep);font-weight:600}.hearth-panel .planning-chat__suggestion--lead:hover{color:var(--brand)}.an-score{align-items:baseline;gap:12px;display:flex}.an-score__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:46px;font-weight:640;line-height:1}.an-score__label{font-family:var(--font-display);color:var(--text);font-size:17px;font-style:italic;font-weight:550}.an-score__hint{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.an-brief{flex-direction:column;gap:14px;display:flex}.an-brief__insights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.an-brief__insight{font-family:var(--font-sans);color:var(--text);align-items:baseline;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.an-brief__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-1px)}.an-brief__insight--critical .an-brief__dot{background:var(--signal-fall,#c4451a)}.an-brief__insight-action{color:var(--text-2)}.an-brief__ai{background:var(--ground);border-left:3px solid var(--brand);border-radius:0 var(--radius-md,12px) var(--radius-md,12px) 0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.an-brief__ai-body{flex-direction:column;gap:8px;min-width:0;display:flex}.an-brief__ai-para{font-family:var(--font-sans);color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.an-brief__meta{font-family:var(--font-mono);color:var(--text-3);margin:2px 0 0;font-size:10.5px}.an-brief__link{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline}.an-brief__link:disabled{color:var(--text-3);cursor:default}.an-brief__cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.an-brief__cta{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:600}.an-brief__cta:hover:not(:disabled){background:var(--brand-deep)}.an-brief__cta:disabled{opacity:.6;cursor:default}.an-brief__cta-hint,.an-brief__signin-hint{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:11px}.an-brief__error{font-family:var(--font-sans);color:var(--signal-fall,#c4451a);margin:0;font-size:12.5px}.analysis-card__explain{flex-shrink:0;margin-left:auto}.an-changed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.an-changed__row{align-items:baseline;gap:10px;padding:9px 4px;display:flex}.an-changed__row+.an-changed__row{border-top:1px solid color-mix(in srgb, var(--text-3) 18%, transparent)}.an-changed__dot,.analysis-card__changed-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;transform:translateY(-1px)}.an-changed__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.an-changed__question{font-family:var(--font-display);color:var(--text);font-size:14.5px;font-weight:620}.an-changed__delta{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.an-changed__to{color:var(--text);font-weight:600}.an-changed__jump{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;text-decoration:underline}.an-changed__jump:hover{color:var(--brand)}.analysis-card__changed-dot{align-self:center}.an-teaser{background:var(--pastel-peach,#ffe7d6);border-radius:var(--radius-md,12px);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.an-teaser__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.an-teaser__text{min-width:200px;font-family:var(--font-sans);color:var(--text);flex:1;font-size:13px}.an-teaser__delta{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px}.an-teaser__cta{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.an-teaser__cta:hover{color:var(--brand)}.an-teaser__dismiss{font-family:var(--font-mono);color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.an-teaser__dismiss:hover{color:var(--text)}.analysis-panel.hearth-inputs{max-width:none}.planning-view__with-side.planning-view__with-side--full{grid-template-columns:minmax(0,1fr)}.analysis-card__explain-btn{margin-left:auto}.fixit{margin-top:10px}.fixit__chips{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fixit__chips-label{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.fixit__chip{background:color-mix(in srgb, var(--brand) 10%, transparent);font-family:var(--font-sans);color:var(--brand-deep);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}.fixit__chip:hover{background:color-mix(in srgb, var(--brand) 18%, transparent)}.fixit__receipt{background:color-mix(in srgb, var(--brand) 7%, transparent);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.fixit__receipt-head{align-items:center;gap:8px;display:flex}.fixit__receipt-title{font-family:var(--font-sans);color:var(--text);font-size:12.5px;font-weight:600}.fixit__diff{flex-direction:column;gap:3px;margin:0;display:flex}.fixit__diff-row{font-family:var(--font-mono);gap:10px;font-size:11px;display:flex}.fixit__diff-row dt{color:var(--text-3);min-width:88px}.fixit__diff-row dd{color:var(--text-3);margin:0}.fixit__to{color:var(--text);font-weight:600}.fixit__nochange{font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:12px}.fixit__actions{align-items:center;gap:12px;display:flex}.fixit__apply{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600}.fixit__apply:hover{background:var(--brand-deep)}.fixit__link{font-family:var(--font-mono);color:var(--text-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.fixit__link:hover{color:var(--brand-deep)}.fixit__applied{font-family:var(--font-mono);color:var(--text-2);margin:0;font-size:11px}.hearth-inputs .analysis-group__label{border-bottom:none;margin-bottom:0;padding-bottom:0}.hearth-panel .analysis-card{background:var(--ground);box-shadow:none;border:none}.hearth-panel--paper .analysis-card{border:1px solid color-mix(in srgb, var(--text-3) 20%, transparent)}.scenario-compare{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.scenario-compare__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--edge);background:var(--ground);display:flex}.scenario-compare__title{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:500}.scenario-compare__table{border-collapse:collapse;width:100%}.scenario-compare__table th,.scenario-compare__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:right}.scenario-compare__table th:first-child,.scenario-compare__table td:first-child{text-align:left}.scenario-compare__table thead th{font-size:var(--font-size-xs);color:var(--text-2);padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--edge);font-weight:600}.scenario-compare__table thead th:not(:first-child){color:var(--text)}.scenario-compare__table tbody tr{border-bottom:1px solid var(--edge-strong);transition:background var(--motion-fast) var(--ease-ember)}.scenario-compare__table tbody tr:last-child{border-bottom:none}.scenario-compare__table tbody tr:hover{background:var(--ground-3)}.scenario-compare__metric{font-size:var(--font-size-sm);color:var(--text-2);white-space:nowrap;font-weight:500}.scenario-compare__val{font-size:var(--font-size-base);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.scenario-compare__val--winner{color:var(--signal-rise);position:relative}.scenario-compare__delta{font-size:var(--font-size-xs);border-radius:var(--radius-sm);vertical-align:middle;margin-left:6px;padding:1px 6px;font-weight:600;display:inline-block}.scenario-compare__delta--positive{color:var(--signal-rise);background:#7bcc951a}.scenario-compare__delta--negative{color:var(--signal-fall);background:#f080701a}.scenario-compare__val--order{vertical-align:top;white-space:normal;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.scenario-compare__order-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scenario-compare__order-list li{font-size:var(--font-size-xs);color:var(--text-2);justify-content:flex-end;align-items:center;gap:6px;font-weight:500;line-height:1.4;display:flex}.scenario-compare__order-list li:before{content:counter(list-item);counter-increment:list-item;background:color-mix(in srgb, var(--brand) 12%, transparent);width:16px;height:16px;color:var(--ember-core);font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scenario-compare__order-list{counter-reset:list-item}.scenario-compare__order-list--unordered{counter-reset:none}.scenario-compare__order-list--unordered li:before{content:"·";width:auto;height:auto;font-size:var(--font-size-xs);color:var(--text-3);background:0 0;border-radius:0;font-family:inherit;font-weight:400}.scenario-compare__event-meta{color:var(--text-3);font-weight:400}.scenario-compare__inputs-section{border-top:1px solid var(--edge)}.scenario-compare__inputs-toggle{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--ground);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);transition:color var(--motion-fast) var(--ease-ember);border:none;font-weight:500;display:flex}.scenario-compare__inputs-toggle:hover{color:var(--text-2)}.scenario-compare__inputs-chevron{transition:transform var(--motion-fast) var(--ease-ember);font-size:8px;display:inline-block}.scenario-compare__inputs-chevron--open{transform:rotate(90deg)}.scenario-compare__inputs-count{font-size:var(--font-size-xs);color:var(--ember-core);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.scenario-compare__table--inputs{border-top:1px solid var(--edge-strong)}.scenario-compare__val--input{font-weight:500;font-size:var(--font-size-sm);color:var(--text-2)}.scenario-compare__val--changed{color:var(--text)}@media (width<=768px){.scenario-compare__table th,.scenario-compare__table td{padding:var(--spacing-xs) var(--spacing-sm)}.scenario-compare__val{font-size:var(--font-size-sm)}.scenario-compare__metric{font-size:var(--font-size-xs)}.scenario-compare__delta{display:none}.scenario-compare__order-list li{font-size:10px}}@media (width<=480px){.scenario-compare__table th:first-child,.scenario-compare__table td:first-child{text-overflow:ellipsis;max-width:90px;overflow:hidden}}.compare-panel{flex-direction:column;gap:14px;display:flex}.compare-panel__pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-panel__pills-label{font-family:var(--font-mono);color:var(--text-3);margin-right:4px;font-size:11px}.compare-panel__pill{background:var(--ground);font-family:var(--font-sans);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}.compare-panel__pill:hover{color:var(--text)}.compare-panel__pill--active,.compare-panel__pill--active:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.compare-panel__card{background:var(--ground);border-radius:var(--radius-md,12px);padding:14px 16px;overflow-x:auto}.compare-panel__card--chart{overflow-x:visible}.compare-panel__card--chart>.chart-panel{flex:none;height:420px}@media (width<=768px){.compare-panel__card--chart>.chart-panel{height:340px}}.compare-panel__empty{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.compare-panel__empty-text{font-family:var(--font-display);color:var(--text);margin:0;font-size:16px;font-weight:620}.compare-panel__empty-hint{font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:13px}.compare-panel__empty-cta{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:9px 20px;font-size:13px;font-weight:600}.compare-panel__empty-cta:hover{background:var(--brand-deep)}.manual-order{grid-column:1/-1}.manual-order__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.manual-order__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);transition:background var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;position:relative}.manual-order__item:active{cursor:grabbing}.manual-order__item--first{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--ground))}.manual-order__item--dragging{opacity:.35;transform:scale(.97)}.manual-order__item--over{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.manual-order__connector{background:var(--edge);z-index:1;width:1px;height:6px;position:absolute;bottom:-7px;left:28px}.manual-order__item--first .manual-order__connector{background:color-mix(in srgb, var(--brand) 40%, transparent)}.manual-order__grip{font-size:var(--text-xs);color:var(--text-3);cursor:grab;flex-shrink:0;line-height:1}.manual-order__item:active .manual-order__grip{cursor:grabbing}.manual-order__rank{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-2);text-align:center;flex-shrink:0;width:18px;font-weight:600}.manual-order__item--first .manual-order__rank{color:var(--brand)}.manual-order__info{align-items:baseline;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.manual-order__label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.manual-order__balance{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);flex-shrink:0}.manual-order__actions{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.manual-order__btn{border-radius:var(--radius-sm);width:24px;height:18px;color:var(--text-3);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:8px;line-height:1;display:flex}.manual-order__btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.manual-order__btn:disabled{opacity:.15;cursor:default}@media (width<=768px){.manual-order__item{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.manual-order__grip{font-size:14px}.manual-order__label{font-size:var(--font-size-sm)}.manual-order__btn{width:32px;height:24px;font-size:10px}}.strategy-bar{flex-direction:column;gap:14px;display:flex}.strategy-bar__optimizer{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--brand-edge);border-radius:var(--radius-md);background:var(--brand-soft);display:flex}.strategy-bar__optimizer-btn{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm);background:var(--brand);color:var(--ground);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);white-space:nowrap;border:none;flex-shrink:0;font-weight:600}.strategy-bar__optimizer-btn:hover:not(:disabled){background:var(--brand-deep);transform:translateY(-1px)}.strategy-bar__optimizer-btn:disabled{opacity:.7;cursor:default}.strategy-bar__optimizer-btn--done{background:var(--signal-rise);color:var(--ground)}.strategy-bar__optimizer-cancel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border:1px solid var(--edge-strong);border-radius:var(--radius-full);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;padding:4px 12px;font-size:10px;font-weight:500}.strategy-bar__optimizer-cancel:hover{color:var(--signal-fall);border-color:var(--signal-fall)}.strategy-bar__optimizer-btn--locked{border:1px solid var(--brand-edge);color:var(--text-2);align-items:center;gap:var(--spacing-xs);background:0 0;display:flex}.strategy-bar__optimizer-btn--locked:hover{border-color:var(--brand);color:var(--brand);background:0 0;transform:none}.strategy-bar__optimizer-lock{font-size:var(--text-xs)}.strategy-bar__optimizer-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--brand-soft);color:var(--brand);border-radius:3px;padding:1px 6px;font-size:9px}.strategy-bar__optimizer-hint{font-size:var(--font-size-xs);color:var(--text-2);margin:0;line-height:1.4}.strategy-bar__compute-note{font-family:var(--font-mono);color:var(--text-3);margin:var(--spacing-xs) 0 0;letter-spacing:.02em;font-size:10px}@media (width<=768px){.strategy-bar__optimizer{text-align:center;flex-direction:column}}.strategy-bar__optimizer-results{gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.strategy-bar__result-card{padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.strategy-bar__result-card:hover{border-color:var(--brand-edge);background:var(--brand-soft);transform:translateY(-1px)}.strategy-bar__result-card--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.strategy-bar__result-card--custom{justify-content:center}.strategy-bar__result-icon{font-size:var(--text-base);line-height:1}.strategy-bar__result-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:9px;font-weight:500}.strategy-bar__result-score{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-weight:500}.strategy-bar__result-card--active .strategy-bar__result-score{color:var(--brand)}.strategy-bar__result-delta{font-family:var(--font-mono);color:var(--signal-rise);background:var(--banner-success);font-feature-settings:"tnum" 1;border-radius:3px;padding:1px 5px;font-size:10px}.strategy-bar__result-breakthrough{color:var(--signal-rise);text-align:center;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.15}.strategy-bar__optimizer-receipt{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-2);text-align:center}.strategy-bar__optimizer-receipt strong{color:var(--brand);font-weight:600}@media (width<=600px){.strategy-bar__optimizer-results{grid-template-columns:repeat(2,1fr)}}.strategy-bar__group{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--ground);overflow:hidden}.strategy-bar__group-header{align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:16px 20px;display:flex}.strategy-bar__group-header:hover{background:var(--ground-2)}.strategy-bar__group-icon{color:var(--text-2);font-size:var(--font-size-sm);flex-shrink:0;width:12px}.strategy-bar__group-title{font-family:var(--font-display);color:var(--text);font-size:14px;font-style:italic;font-weight:500}.strategy-bar__group-hint{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.03em;margin-left:auto;font-size:10px}.strategy-bar__group-content{animation:strategy-fade-in var(--motion-fast) var(--ease-ember);flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}@keyframes strategy-fade-in{0%{opacity:0}to{opacity:1}}.strategy-bar__feature-card{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:0 0}.strategy-bar__feature-card--locked{border-style:dashed;border-color:var(--brand-edge);background:var(--brand-soft)}.strategy-bar__feature-header{align-items:center;gap:var(--spacing-sm);display:flex}.strategy-bar__feature-person{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.strategy-bar__feature-card-title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600}.strategy-bar__feature-desc{color:var(--text-3);margin:var(--spacing-xs) 0 0;font-size:11px;line-height:1.4}.strategy-bar__timing-hint{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--text-2);font-style:italic}.strategy-bar__feature-options{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.strategy-bar__pill-group{width:100%}.strategy-bar__pill-group-label{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text-3);margin-bottom:var(--spacing-xs);font-size:12px;font-style:italic;font-weight:400;display:block}.strategy-bar__pill-group+.strategy-bar__pill-group{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--edge)}.strategy-bar__pill-desc{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);margin:var(--spacing-xs) 0 0;line-height:1.4}.strategy-bar__pill-link{color:var(--brand);font-weight:500;text-decoration:none}.strategy-bar__pill-link:hover{text-decoration:underline}.strategy-bar__pill-sub{margin-top:var(--spacing-xs)}.strategy-bar__pill-options{gap:var(--spacing-xs);display:flex}.strategy-bar__pill-option{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);background:0 0;flex-direction:column;flex:1;gap:2px;display:flex}.strategy-bar__pill-option:hover{border-color:var(--brand-edge);background:var(--ground-2);transform:translateY(-1px)}.strategy-bar__pill-option--active{border-color:var(--brand);background:var(--brand-soft)}.strategy-bar__pill-option-title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600}.strategy-bar__pill-option--active .strategy-bar__pill-option-title{color:var(--brand)}.strategy-bar__pill-option-desc{font-size:var(--font-size-xs);color:var(--text-2);line-height:1.4}.strategy-bar__pill-options--compact{flex-wrap:wrap;gap:6px;display:flex}.strategy-bar__pill-option--age{padding:var(--spacing-xs) var(--spacing-sm);flex-direction:column;align-items:center;gap:2px;min-width:0}.strategy-bar__pill-option--age .strategy-bar__pill-option-title{font-family:var(--font-mono);font-size:var(--font-size-sm)}.strategy-bar__pill-option-badge{font-size:9px;font-weight:600;font-family:var(--font-mono);line-height:1}.strategy-bar__pill-option-badge--positive{color:var(--signal-rise)}.strategy-bar__pill-option-badge--negative{color:var(--signal-fall)}.strategy-bar__pill-option--active .strategy-bar__pill-option-badge--positive{color:var(--signal-rise)}.strategy-bar__pill-option--active .strategy-bar__pill-option-badge--negative{color:var(--signal-fall)}.strategy-bar__pill-options--inline{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.strategy-bar__pill-option--sm{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-full);color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;flex:none}.strategy-bar__pill-option--sm:hover{border-color:var(--brand-edge);color:var(--text);background:var(--ground-2)}.strategy-bar__pill-option--sm.strategy-bar__pill-option--active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.strategy-bar__pill-option--sm .strategy-bar__pill-option-title{font-size:var(--font-size-xs);font-weight:500}.strategy-bar__pill-option--sm.strategy-bar__pill-option--active .strategy-bar__pill-option-title{color:var(--brand)}.strategy-bar__benefit-grid{gap:var(--spacing-md);flex-direction:column;display:flex}.strategy-bar__benefit-grid--couple{gap:var(--spacing-md);flex-direction:row}.strategy-bar__benefit-grid--couple>.strategy-bar__feature-card{flex:1;min-width:0}.strategy-bar__benefit-field{flex-direction:column;gap:2px;display:flex}.strategy-bar__benefit-adjust{font-family:var(--font-mono);letter-spacing:.02em;background:0 0;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:600}.strategy-bar__benefit-adjust.adjust-badge--positive{color:var(--signal-rise);background:0 0}.strategy-bar__benefit-adjust.adjust-badge--negative{color:var(--signal-fall);background:0 0}@media (width<=600px){.strategy-bar__benefit-grid--couple{flex-direction:column}}.strategy-bar__feature-upsell{cursor:pointer;text-align:left;width:100%;transition:opacity var(--motion-fast);background:0 0;border:none;padding:0;display:block}.strategy-bar__feature-upsell:hover{opacity:.85}.strategy-bar__feature-upsell-header{align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600;display:flex}.strategy-bar__pro-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:var(--brand);color:var(--ground);border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.strategy-bar__control-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.strategy-bar .select-input{margin:0}.strategy-bar .select-input__label{display:none}.strategy-bar .select-input__field{padding:3px var(--spacing-xs);font-size:var(--font-size-xs);background:var(--ground-2);border-color:var(--edge)}.strategy-bar .toggle{flex-direction:row;align-items:center;gap:4px;margin:0}.strategy-bar .toggle__label{font-size:var(--font-size-xs);color:var(--text-2);white-space:nowrap;order:2}.strategy-bar .toggle__track{order:1}.strategy-bar__assumptions{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}.strategy-bar__detail-panel{gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;display:grid}.strategy-bar__detail-panel .toggle{align-items:center;gap:var(--spacing-xs);flex-direction:row;margin:0}.strategy-bar__detail-panel .toggle__label{font-size:var(--font-size-sm);color:var(--text-2);white-space:nowrap;order:2}.strategy-bar__detail-panel .toggle__track{order:1}.strategy-bar__detail-panel .number-input,.strategy-bar__detail-panel .select-input{min-width:0}.strategy-bar__gated-btn{border:1px dashed var(--edge);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-3);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);opacity:.75;background:0 0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.strategy-bar__gated-btn:hover{border-color:var(--brand-edge);color:var(--brand);opacity:1}.strategy-bar__gated-lock{font-size:9px;line-height:1}.strategy-bar__settings-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:1px 5px;font-size:9px;line-height:1}.strategy-bar__settings-btn:hover{background:var(--ground-2);color:var(--text)}.strategy-bar__reset-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-mono);color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;align-self:flex-start;font-size:11px}.strategy-bar__reset-btn:hover{color:var(--signal-fall);border-color:var(--signal-fall)}.strategy-bar__run-btn{background:var(--brand);color:var(--ground);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember);border:none;padding:3px 10px;font-weight:500}.strategy-bar__run-btn:hover:not(:disabled){background:var(--brand-deep)}.strategy-bar__run-btn:disabled{opacity:.7;cursor:default}.strategy-bar__run-btn--cached{background:var(--signal-rise);color:var(--ground);cursor:default}.strategy-bar__run-btn--cached:hover{background:var(--signal-rise)}.strategy-bar__mc-progress{background:var(--ground-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.strategy-bar__mc-progress-bar{background:var(--brand);border-radius:2px;height:100%;transition:none}@media (width<=768px){.strategy-bar__group-hint{display:none}.strategy-bar__assumptions{grid-template-columns:1fr}.strategy-bar__detail-panel{grid-template-columns:1fr 1fr}}@media (width<=480px){.strategy-bar__detail-panel,.strategy-bar__assumptions{grid-template-columns:1fr}}.strategy-bar__per-account-redirect{grid-column:1/-1}.strategy-bar__per-account-redirect-text{font-size:var(--font-size-xs);color:var(--text-2);margin:0 0 var(--spacing-xs)}.strategy-bar__per-account-redirect-btn{font-family:var(--font-mono);letter-spacing:.02em;padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);font-size:11px}.strategy-bar__per-account-redirect-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.strategy-bar__per-account-toggle{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--edge)}.strategy-bar__per-account-upsell{align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);padding:0;font-weight:500;display:inline-flex}.strategy-bar__optimizer-view{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--edge);color:var(--brand);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500}.strategy-bar__optimizer-view:hover{border-color:var(--brand)}.strategy-bar__optimizer-view--stale{border-color:color-mix(in srgb, var(--signal-fall) 45%, var(--edge));color:var(--signal-fall)}.strategy-bar__teaser{gap:var(--spacing-sm);flex-direction:column;display:flex}.strategy-bar__teaser-headline{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.35}.optimizer-modal__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--spacing-xs);font-style:italic;font-weight:400;line-height:1.2}.optimizer-modal__search-space{margin:0 0 var(--spacing-lg);font-size:var(--text-sm);color:var(--text-2)}.optimizer-modal__search-space strong{color:var(--brand);font-weight:600}.optimizer-modal__objectives{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.optimizer-modal__obj-card{padding:var(--spacing-sm);background:var(--ground);border:1px solid var(--edge-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);flex-direction:column;align-items:center;gap:2px;display:flex}.optimizer-modal__obj-card:hover,.optimizer-modal__obj-card--active{border-color:var(--brand);background:var(--brand-soft)}.optimizer-modal__obj-icon{color:var(--brand);justify-content:center;align-items:center;line-height:1;display:inline-flex}.optimizer-modal__obj-label{font-size:var(--text-xs);color:var(--text-2);text-align:center;line-height:1.2}.optimizer-modal__obj-score{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);font-feature-settings:"tnum" 1;font-weight:500}.optimizer-modal__obj-unit{color:var(--text-3);text-align:center;margin-top:2px;font-size:.7rem;line-height:1.2}.optimizer-modal__obj-delta{font-size:var(--text-xs);color:var(--signal-rise);font-weight:500}.optimizer-modal__obj-breakthrough{font-size:var(--text-xs);color:var(--signal-rise);text-align:center;margin-top:2px;font-weight:600;line-height:1.25}.optimizer-modal__obj-card--breakthrough{border-color:var(--banner-success-edge);background:var(--banner-success)}.optimizer-modal__detail{margin-bottom:var(--spacing-md)}.optimizer-modal__no-improvement{text-align:center;padding:var(--spacing-lg) 0}.optimizer-modal__check-icon{font-size:var(--text-2xl);color:var(--signal-rise);margin-bottom:var(--spacing-sm);display:inline-block}.optimizer-modal__no-improvement p{color:var(--text-2);font-size:var(--text-base);margin:0}.optimizer-modal__scores{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.optimizer-modal__score-card{background:var(--ground);border:1px solid var(--edge-strong);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center;flex:1}.optimizer-modal__score-card--best{border-color:var(--brand);background:var(--brand-soft)}.optimizer-modal__score-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.optimizer-modal__score-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text);font-feature-settings:"tnum" 1;font-weight:500}.optimizer-modal__score-card--best .optimizer-modal__score-value{color:var(--brand)}.optimizer-modal__arrow{color:var(--text-2);font-size:var(--text-lg);flex-shrink:0}.optimizer-modal__improvement{text-align:center;font-size:var(--text-base);color:var(--signal-rise);margin-bottom:var(--spacing-lg);font-weight:500}.optimizer-modal__improvement--breakthrough{font-size:var(--text-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--banner-success);border:1px solid var(--banner-success-edge);font-weight:500}.optimizer-modal__changes{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg);font-size:var(--text-sm)}.optimizer-modal__changes th{text-align:left;color:var(--text-2);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--edge);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.optimizer-modal__changes td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--edge);color:var(--text)}.optimizer-modal__from{color:var(--text-2)}.optimizer-modal__to{color:var(--brand);font-weight:500}.optimizer-modal__meta{font-size:var(--text-xs);color:var(--text-3);text-align:center;margin-bottom:var(--spacing-md)}.optimizer-modal__actions{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--edge);justify-content:flex-end;display:flex}.optimizer-modal__apply-btn{background:var(--brand);color:var(--ground);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:500}.optimizer-modal__apply-btn:hover{background:var(--brand-deep)}.optimizer-modal__close-btn{color:var(--text-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0}.optimizer-modal__close-btn:hover{background:var(--ground);color:var(--text)}.optimizer-modal__revert-btn{color:var(--text-2);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0}.optimizer-modal__revert-btn:hover{background:var(--banner-warn);color:var(--text)}@media (width<=480px){.optimizer-modal__scores{flex-direction:column}.optimizer-modal__arrow{transform:rotate(90deg)}}.optimizer-modal__stale{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--signal-fall) 12%, var(--ground));border:1px solid color-mix(in srgb, var(--signal-fall) 40%, var(--edge));font-size:var(--text-sm);display:flex}.optimizer-modal__stale-icon{color:var(--signal-fall);flex-shrink:0}.optimizer-modal__stale-text{color:var(--text-2);flex:1;line-height:1.35}.optimizer-modal__stale-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--brand);color:var(--ground);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:600;display:inline-flex}.optimizer-modal__stale-btn:hover{background:var(--brand-deep)}.optimizer-modal__saved-at{margin:0 0 var(--spacing-sm);font-size:var(--text-xs);color:var(--text-3)}.optimizer-diff{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:22px 24px 20px;display:flex}.optimizer-diff__lens-row{flex-direction:column;gap:10px;display:flex}.optimizer-diff__lens-question{font-family:var(--font-display);color:var(--text);font-size:16px;font-style:italic;font-weight:550}.optimizer-diff__lens-pills{flex-wrap:wrap;gap:8px;display:flex}.optimizer-diff__lens-pill{background:var(--ground-2);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.optimizer-diff__lens-pill:hover,.optimizer-diff__lens-pill--active{background:var(--brand-soft);color:var(--brand-deep)}.optimizer-diff__lens-hint{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.optimizer-diff__verdict{background:var(--banner-warn,var(--brand-soft));border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.optimizer-diff__verdict--flat{background:var(--ground-2);border-left-color:var(--signal-rise,#2e8c60)}.optimizer-diff__headline{font-family:var(--font-display);color:var(--text);text-wrap:balance;font-size:24px;font-weight:620;line-height:1.15}.optimizer-diff__scores{font-family:var(--font-mono);color:var(--text-2);font-size:13px}.optimizer-diff__scores strong{color:var(--brand-deep)}.optimizer-diff__tradeoffs{color:var(--text-3);font-size:12.5px}.optimizer-diff__tradeoff--cost{color:var(--signal-fall,#c4451a)}.optimizer-diff__table{flex-direction:column;display:flex}.optimizer-diff__table-head,.optimizer-diff__row{grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.optimizer-diff__table-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--edge);padding-bottom:8px;font-size:10.5px;font-weight:600}.optimizer-diff__row{border-bottom:1px solid var(--edge)}.optimizer-diff__row:last-child{border-bottom:none}.optimizer-diff__row-label{color:var(--text);flex-direction:column;gap:3px;font-size:13.5px;font-weight:600;display:flex}.optimizer-diff__row-why{color:var(--text-3);max-width:38ch;font-size:11.5px;font-weight:400;line-height:1.45}.optimizer-diff__row-from{font-family:var(--font-mono);color:var(--text-3);font-size:12.5px;text-decoration-line:none}.optimizer-diff__row-to{font-family:var(--font-mono);color:var(--brand-deep);font-size:12.5px;font-weight:600}.optimizer-diff__row-action{justify-self:end}.optimizer-diff__adopt{padding:4px 12px;font-size:11.5px}.optimizer-diff__no-changes{color:var(--text-2);margin:0;font-size:13.5px}.optimizer-diff__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.optimizer-diff__apply{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:600}.optimizer-diff__apply:hover{background:var(--brand-deep);transform:scale(1.02)}.optimizer-diff__secondary{border:1px solid var(--edge-strong);font-family:var(--font-sans);color:var(--text-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500}.optimizer-diff__secondary:hover{border-color:var(--brand);color:var(--brand-deep)}.optimizer-diff__applied-chip{background:color-mix(in srgb, var(--signal-rise,#2e8c60) 12%, transparent);color:var(--signal-rise,#2e8c60);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.optimizer-diff__meta{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:11px}.optimizer-diff__stale{color:var(--signal-fall,#c4451a)}.optimizer-diff__rerun{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hearth-panel .optimizer-diff{background:0 0;border:none;border-radius:0;padding:0}.hearth-panel .optimizer-diff__verdict,.hearth-panel .optimizer-diff__verdict--flat{background:var(--ground)}.hearth-panel .optimizer-diff__lens-pill{background:var(--ground);color:var(--text-2)}.hearth-panel .optimizer-diff__lens-pill:hover{background:var(--ground);color:var(--brand-deep)}.hearth-panel .optimizer-diff__lens-pill--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.hearth-panel .optimizer-diff__lens-pill--active .optimizer-diff__lens-hint{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 70%, transparent)}.hearth-panel .optimizer-diff__secondary{border-color:var(--edge);background:var(--ground)}@media (width<=700px){.optimizer-diff__table-head,.optimizer-diff__row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.optimizer-diff__row-label{grid-column:1/-1;padding-bottom:0}.optimizer-diff__table-head span:first-child,.optimizer-diff__table-head span:last-child{display:none}.optimizer-diff__row-action{grid-column:1/-1;justify-self:start}}.strategy-chips{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.strategy-chips__row{flex-wrap:wrap;gap:8px;display:flex}.strategy-chips__chip{background:var(--ground-2);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.strategy-chips__chip:hover,.strategy-chips__chip--open{background:var(--brand-soft);color:var(--brand-deep)}.strategy-chips__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.strategy-chips__editor{background:var(--ground-2);border-radius:var(--radius-md);flex-direction:column;gap:12px;max-width:520px;padding:16px 18px;display:flex}.strategy-chips__editor-hint{color:var(--text-3);margin:0;font-size:12.5px}.strategy-chips__opts{flex-wrap:wrap;gap:6px;display:flex}.strategy-chips__opt{border:1px solid var(--edge);background:var(--ground);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.strategy-chips__opt:hover{color:var(--brand-deep);border-color:var(--brand)}.strategy-chips__opt--active,.strategy-chips__opt--active:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.strategy-chips__guide{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;white-space:nowrap;font-size:11px;text-decoration:underline}.strategy-chips__pro{font-family:var(--font-mono);letter-spacing:.08em;background:var(--brand);color:var(--brand-on,#fff);border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700}.strategy-chips__reset{font-family:var(--font-mono);color:var(--text-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.strategy-chips__reset:hover{color:var(--signal-fall,#c4451a)}.strategy-chips__dial{flex-direction:column;display:flex}.strategy-chips__dial-slider{flex-direction:column;gap:8px;display:none}.strategy-chips__dial-slider-head{color:var(--text);justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;display:flex}.strategy-chips__dial-slider-value{font-family:var(--font-mono);color:var(--brand-deep);font-size:14px}.strategy-chips__dial-slider input[type=range]{width:100%;accent-color:var(--brand)}@media (width<=700px){.strategy-chips__dial-input{display:none}.strategy-chips__dial-slider{display:flex}}.hearth-panel .strategy-chips{background:0 0;border:none;padding:0}.hearth-panel .strategy-chips__chip{background:var(--ground)}.hearth-panel .strategy-chips__chip:hover{background:var(--ground);color:var(--brand-deep)}.hearth-panel .strategy-chips__chip--open{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.hearth-panel .strategy-chips__editor{background:var(--ground)}.optimizer-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand) 6%, var(--ground-2));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--edge));flex-direction:column;gap:14px;padding:22px 24px;display:flex}.optimizer-card[data-state=applied]{background:var(--banner-success);border-color:var(--banner-success-edge)}.optimizer-card[data-state=stale]{background:var(--banner-warn);border-color:var(--banner-warn-edge)}.optimizer-card__head{align-items:center;gap:var(--spacing-xs);display:flex}.optimizer-card__spark{color:var(--brand);flex-shrink:0}.optimizer-card__check{color:var(--banner-success-edge);flex-shrink:0}.optimizer-card__warn{color:var(--banner-warn-edge);flex-shrink:0}.optimizer-card__spark--pulse{animation:1.4s ease-in-out infinite optimizer-card-pulse}@keyframes optimizer-card-pulse{0%,to{opacity:1}50%{opacity:.4}}.optimizer-card__title{font-size:var(--text-sm);color:var(--text);font-weight:600}.optimizer-card__pro{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:var(--radius-full);margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.optimizer-card__meta{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.optimizer-card__lead{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.optimizer-card__note{color:var(--text-3);margin:0;font-size:11px;line-height:1.5}.optimizer-card__win{align-items:center;gap:var(--spacing-xs);font-size:var(--text-md);color:var(--text);margin:0;font-weight:600;line-height:1.3;display:flex}.optimizer-card__win-icon{font-size:18px}.optimizer-card__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.optimizer-card__btn{font-family:inherit;font-size:var(--text-sm);color:var(--text);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.optimizer-card__btn:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--edge))}.optimizer-card__btn:disabled{opacity:.55;cursor:default}.optimizer-card__btn--primary{color:var(--brand-on);background:var(--brand);border-color:var(--brand)}.optimizer-card__btn--primary:hover{background:color-mix(in srgb, var(--brand) 88%, #000);border-color:color-mix(in srgb, var(--brand) 88%, #000)}.optimizer-card__link{color:var(--text-3);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 2px;font-family:inherit;font-size:12px;text-decoration:underline}.optimizer-card__link:hover{color:var(--text-2)}.optimizer-card__progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 15%, var(--ground-2));height:6px;overflow:hidden}.optimizer-card__progress-fill{background:var(--brand);border-radius:var(--radius-full);height:100%;transition:width .3s}.optimizer-card__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.optimizer-card__chip{color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-full);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;transition:border-color .12s;display:inline-flex}.optimizer-card__chip:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--edge))}.optimizer-card__chip-label{font-weight:500}.optimizer-card__chip-delta{color:var(--brand);font-weight:600}@media (width<=768px){.optimizer-card__actions{width:100%}.optimizer-card__btn--primary{flex:1;justify-content:center}}.optimizer-card__teaser-hook{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700;line-height:1.25}.optimizer-card__teaser-hook+.optimizer-card__teaser-grid{margin-top:2px}.optimizer-card__teaser-grid{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.optimizer-card__teaser-obj{padding:var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);flex-direction:column;gap:4px;display:flex}.optimizer-card__teaser-obj-label{color:var(--text-2);font-size:11px;font-weight:600}.optimizer-card__teaser-obj-value{font-size:var(--text-md);color:var(--text);font-weight:700}.optimizer-card__blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.optimizer-card__teaser-lock{filter:drop-shadow(0 1px 3px #00000059);font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.optimizer-card__teaser-changes{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.optimizer-card__unlock{width:100%;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 60%, transparent);justify-content:center;animation:2.4s ease-in-out infinite optimizer-card-unlock-glow}@keyframes optimizer-card-unlock-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent)}}@media (width<=480px){.optimizer-card__teaser-grid{grid-template-columns:1fr}}.optimizer-card__checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.optimizer-card__checklist-item{align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-2);display:flex}.optimizer-card__checklist-item.is-done{color:var(--text-3)}.optimizer-card__checklist-mark{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-3);border:1px solid var(--edge);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.optimizer-card__checklist-item.is-done .optimizer-card__checklist-mark{color:var(--brand-on);background:var(--brand);border-color:var(--brand)}.planning-overview.hearth-inputs{max-width:none}.plan-ov__status{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0;font-size:27px;font-weight:620;line-height:1.12}.plan-ov__status--danger{color:var(--signal-fall,#c4451a)}.plan-ov__status--success{color:var(--signal-rise,#2e8c60)}.plan-ov__focus{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.plan-ov__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.plan-ov__cta{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:10px 22px;font-size:13.5px;font-weight:600}.plan-ov__cta:hover{background:var(--brand-deep);transform:scale(1.02)}.plan-ov__quiet{font-family:var(--font-mono);color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.plan-ov__quiet:hover{color:var(--brand-deep)}.hearth-panel .planning-chat{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.plan-ov__door{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 0;display:flex}.plan-ov__door-title{font-family:var(--font-display);color:var(--text);align-items:center;gap:7px;font-size:16.5px;font-weight:620;display:inline-flex}.plan-ov__door-title svg{color:var(--brand);flex-shrink:0}.plan-ov__door-body{font-family:var(--font-sans);color:var(--text-2);font-size:13px;line-height:1.45}.plan-ov__door-action{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;align-items:center;gap:5px;font-size:11.5px;text-decoration:underline;display:inline-flex}.plan-ov__door:hover .plan-ov__door-action{color:var(--brand)}.sc-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-row{transition:background var(--motion-fast) var(--ease-ember);border-radius:10px;align-items:center;gap:12px;padding:2px 6px;display:flex}.sc-row+.sc-row{border-top:1px solid color-mix(in srgb, var(--text-3) 18%, transparent)}.sc-row:hover{background:var(--ground)}.sc-row--active,.sc-row--active:hover{background:var(--ink-card,#26180e)}.sc-row__main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 8px;display:flex}.sc-row__name{font-family:var(--font-display);color:var(--text);font-size:15.5px;font-weight:620}.sc-row--active .sc-row__name{color:var(--ink-card-text,#fff9f5)}.sc-row__hint{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.sc-row--active .sc-row__hint{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 65%, transparent)}.sc-row__actions{flex-shrink:0;align-items:center;gap:14px;padding-right:8px;display:flex}.sc-row__active-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);flex-shrink:0;padding-right:8px;font-size:10px}.sc-row--active .sc-row__active-tag{color:var(--brand)}.sc-row__link{font-family:var(--font-mono);color:var(--text-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;display:none}.sc-row:hover .sc-row__link,.sc-row--active .sc-row__link{display:inline}.sc-row__link:hover{color:var(--brand-deep)}.sc-row--active .sc-row__link{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 70%, transparent)}.sc-row--active .sc-row__link:hover{color:var(--ink-card-text,#fff9f5)}.sc-row__link--danger,.sc-row--active .sc-row__link--danger{color:var(--signal-fall,#c4451a);display:inline}.sc-row__rename{background:var(--ground);border:1px solid var(--brand);font-family:var(--font-sans);color:var(--text);border-radius:8px;outline:none;flex:1;margin:8px;padding:8px 10px;font-size:13.5px}.sc-new-row{align-items:center;gap:10px;margin-top:10px;display:flex}.sc-new-row .sc-row__rename{margin:0}.sc-new-row .sc-row__link{display:inline}.sc-new-row__create{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:600}.sc-new-row__create:hover:not(:disabled){background:var(--brand-deep)}.sc-new-row__create:disabled{opacity:.45;cursor:default}.sc-add-btn{margin-top:10px}#sc-quick .quick-scenario{box-shadow:none;background:0 0;border:none;padding:0}#sc-quick .quick-scenario__label{display:none}#sc-quick .quick-scenario__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}#sc-quick .quick-scenario__btn{background:var(--ground);border-radius:var(--radius-md,12px);text-align:left;cursor:pointer;box-shadow:none;transition:transform var(--motion-fast) var(--ease-ember);border:none;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;display:flex}#sc-quick .quick-scenario__btn:hover{transform:translateY(-1px)}#sc-quick .quick-scenario__btn-text{font-family:var(--font-display);color:var(--text);font-size:14.5px;font-weight:620}#sc-quick .quick-scenario__btn-desc{font-family:var(--font-sans);color:var(--text-2);font-size:12px;line-height:1.4}.quick-scenario{gap:var(--spacing-sm);flex-direction:column;display:flex}.quick-scenario__label{font-family:var(--font-display);color:var(--text-2);text-align:center;font-size:22px;font-style:italic;font-weight:400;line-height:1.3}.quick-scenario__grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.quick-scenario__btn{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border-radius:12px;flex-direction:column;min-height:80px;display:flex;position:relative}.quick-scenario__btn:hover{border-color:var(--brand-edge);background:var(--brand-soft)}.quick-scenario__btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.quick-scenario__btn:after{content:"→";top:var(--spacing-xs);right:var(--spacing-sm);font-size:var(--text-sm);color:var(--brand);opacity:0;transition:opacity var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);position:absolute;transform:translate(-4px)}.quick-scenario__btn:hover:after{opacity:1;transform:translate(0)}.quick-scenario__btn-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3}.quick-scenario__btn:hover .quick-scenario__btn-text{color:var(--brand)}.quick-scenario__btn-desc{font-family:var(--font-mono);color:var(--text-2);font-size:10px;line-height:1.3}@media (width<=768px){.quick-scenario__grid{gap:var(--spacing-xs);grid-template-columns:1fr}.quick-scenario__btn{text-align:left;min-height:auto;padding:var(--spacing-sm) var(--spacing-md);flex-direction:row}.quick-scenario__btn-text{font-size:var(--text-xs);flex:1}.quick-scenario__btn-desc{display:none}.quick-scenario__btn:after{opacity:.6;font-size:var(--text-sm);flex-shrink:0;position:static;transform:translate(0)}}.pdf-export-btn{border-radius:var(--radius-sm,4px);border:1px solid var(--edge-strong);background:var(--ground-2);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-weight:500;line-height:1.4;display:inline-flex}.pdf-export-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--ground)}html[data-theme=dark] .pdf-export-btn:hover:not(:disabled){color:var(--char)}.pdf-export-btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.pdf-export-btn:disabled,.pdf-export-btn--loading{opacity:.6;cursor:not-allowed}.pdf-export-btn--gated{opacity:.85;border-style:dashed}.pdf-export-btn--gated:hover:not(:disabled){opacity:1}.pdf-export-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-export-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite pdf-spin;display:inline-block}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-export-btn__label{flex:1}.pdf-export-btn__pro-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--brand);color:var(--ground);border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}html[data-theme=dark] .pdf-export-btn__pro-badge{color:var(--char)}.insight-banner{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--ground));border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 var(--spacing-lg) var(--spacing-md);display:flex}.insight-banner__body{flex:1;min-width:0}.insight-banner__from{font-family:var(--font-display);color:var(--text-2);margin-bottom:3px;font-size:12px;font-style:italic;display:block}.insight-banner__message{font-family:var(--font-sans);color:var(--text);margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.4}.insight-banner__label{font-weight:600}.insight-banner__action{font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.insight-banner__link{margin-left:var(--spacing-xs);color:var(--brand);font-weight:500;text-decoration:none;display:inline-block}.insight-banner__link:hover{text-decoration:underline}.insight-banner__dismiss{cursor:pointer;color:var(--text-3);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s}.insight-banner__dismiss:hover{color:var(--text)}@media (width<=600px){.insight-banner{margin:0 var(--spacing-md) var(--spacing-sm)}}.planning-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.planning-view__sub-tab--demo-locked{border-style:dashed}.planning-view__demo-modal-backdrop{z-index:1200;padding:var(--spacing-md);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.planning-view__demo-modal{width:min(440px,100%);padding:var(--spacing-lg);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground);color:var(--text);box-shadow:0 18px 48px #0f172a38}.planning-view__demo-modal-kicker{color:var(--brand);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.planning-view__demo-modal h3{color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-xl);margin:0;line-height:1.2}.planning-view__demo-modal p:not(.planning-view__demo-modal-kicker){margin:var(--spacing-sm) 0 0;color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.5}.planning-view__demo-modal-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.planning-view__demo-modal-secondary,.planning-view__demo-modal-primary{border-radius:var(--radius-sm);min-height:36px;font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;padding:0 14px;font-weight:700}.planning-view__demo-modal-secondary{border:1px solid var(--edge);background:var(--ground-2);color:var(--text-2)}.planning-view__demo-modal-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-on,#fff)}.planning-view__chart-card{background:var(--ground);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.planning-view__projection-bar{padding:8px var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-bottom:1px solid var(--edge);border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:center;gap:8px;display:flex;position:relative}.planning-chart-hero{border-radius:var(--radius-xl);padding:var(--spacing-sm) var(--spacing-md) 0;background:0 0;border:none;position:relative;overflow:hidden}.planning-view__chart-card .planning-chart-hero{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none}.planning-view__chart-card--standalone .planning-chart-hero{border-top:1px solid var(--edge);border-radius:var(--radius-md)}.planning-view__chart-card--standalone .planning-chart-hero--with-events .planning-chart-hero__chart{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.planning-overview{gap:var(--spacing-md);flex-direction:column;display:flex}.planning-overview__workspace{gap:var(--spacing-md);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;display:grid}.planning-overview__canvas{min-width:0}.planning-overview__eyebrow{width:fit-content;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.planning-overview__canvas{align-content:start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ground) 88%, transparent);display:grid}.planning-chat{border-radius:var(--radius-xl);background:var(--ground);min-width:0;min-height:620px;box-shadow:var(--shadow-1);border:none;flex-direction:column;display:flex;overflow:hidden}.planning-chat:focus{outline:none}.planning-chat.pulse-target{box-shadow:0 0 0 3px var(--brand-soft)}.planning-chat__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--edge);display:flex}.planning-chat__title{color:var(--brand);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.planning-chat__reset{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);min-height:30px;color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.planning-chat__primary-prompt{margin:var(--spacing-md) var(--spacing-md) 0;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--pastel-butter);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-lg);text-align:left;cursor:pointer;border:none;font-weight:600;line-height:1.35}.planning-chat__primary-prompt:hover,.planning-chat__primary-prompt:focus-visible{border-color:var(--brand);outline:none}.planning-chat__suggestions{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-chat__suggestion{min-height:38px;padding:0 var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left;cursor:pointer;font-weight:600}.planning-chat__suggestion:hover,.planning-chat__suggestion:focus-visible{border-color:var(--brand);outline:none}.planning-chat__graph-status{margin:var(--spacing-xs) var(--spacing-md) 0;color:var(--brand);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.planning-chat__body{min-height:220px;max-height:520px;padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.planning-chat__turns{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-chat__turn{margin:0}.planning-chat .ask-turn{gap:var(--spacing-xs);flex-direction:column;display:flex}.planning-chat .ask-turn__reply-block{flex-direction:column;gap:2px;display:flex}.planning-chat .ask-reply{margin-right:0}.planning-chat .ask-composer{border-top:1px solid var(--edge)}.planning-chat__empty,.planning-chat__loading,.planning-chat__gate,.planning-chat__error,.planning-chat .ask-rate-limit{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);padding:var(--spacing-md)}.planning-chat__empty p,.planning-chat__loading,.planning-chat__gate p,.planning-chat__error p,.planning-chat .ask-rate-limit__copy{color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);margin:0;line-height:1.45}.planning-chat__gate{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.planning-chat__gate button,.planning-chat__error button,.planning-chat .ask-rate-limit__upgrade{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);min-height:32px;color:var(--brand-on);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;padding:0 12px;font-weight:650}.planning-chat__error{border-color:var(--banner-error-edge);background:var(--banner-error);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.planning-chat .ask-rate-limit{background:var(--brand-soft);border-color:var(--brand-edge)}.planning-overview__canvas-header{flex-direction:column;gap:6px;display:flex}.planning-overview__canvas-header>span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.planning-overview__chart-focus{color:var(--brand);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.planning-overview__status{color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:550;line-height:1.12}.planning-overview__status--success{color:var(--signal-rise)}.planning-overview__status--danger{color:var(--signal-fall)}.planning-overview__trajectory{grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 2px;display:grid}.planning-overview__trajectory-line{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 55%, var(--edge));height:2px}.planning-overview__trajectory-line--muted{background:color-mix(in srgb, var(--signal-rise) 35%, var(--edge))}.planning-overview__trajectory-point{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.planning-overview__trajectory-point span{border:2px solid var(--edge-strong);border-radius:var(--radius-full);background:var(--ground);width:11px;height:11px}.planning-overview__trajectory-point--now span{border-color:var(--brand)}.planning-overview__trajectory-point--retire span{border-color:var(--signal-rise)}.planning-overview__metrics{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-overview__metric{min-height:96px;padding:var(--spacing-sm);border:none;border-left:2.5px solid var(--brand-glow,var(--brand));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--ground-2);gap:4px;display:grid}.planning-overview__metric-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.planning-overview__metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;color:var(--text);font-size:clamp(17px,1.6vw,22px);font-weight:650}.planning-overview__metric span:last-child{color:var(--text-2);font-size:var(--font-size-sm)}.planning-overview__score-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--brand-soft);display:flex}.planning-overview__score-row span{color:var(--text-2);font-size:var(--font-size-sm);font-weight:600}.planning-overview__score-row strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:550}.planning-overview__actions{align-items:center;gap:var(--spacing-sm);display:flex}.planning-overview__primary,.planning-overview__secondary{border-radius:var(--radius-sm);min-height:36px;font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.planning-overview__primary{border:1px solid var(--brand);background:var(--brand);color:var(--ground);padding:0 14px}.planning-overview__secondary{border:1px solid var(--edge);background:color-mix(in srgb, var(--ground) 80%, transparent);color:var(--text);padding:0 12px}.planning-overview__primary:hover,.planning-overview__secondary:hover{transform:translateY(-1px)}.planning-overview__workbenches{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-overview__workbench{gap:var(--spacing-sm);min-height:172px;padding:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);grid-template-rows:auto 1fr auto;display:grid}.planning-overview__workbench:hover{border-color:var(--brand);transform:translateY(-1px)}.planning-overview__workbench-icon{border:1px solid var(--edge);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.planning-overview__workbench-copy{flex-direction:column;gap:6px;display:flex}.planning-overview__workbench-copy strong{font-size:var(--font-size-md);font-weight:650}.planning-overview__workbench-copy span{color:var(--text-2);font-size:var(--font-size-sm);line-height:1.45}.planning-overview__workbench-action{color:var(--brand);font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:650;display:inline-flex}@media (width<=920px){.planning-overview__workspace{grid-template-columns:1fr}.planning-chat__suggestions,.planning-overview__workbenches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.planning-chat{min-height:0}.planning-chat__suggestions{grid-template-columns:1fr}.planning-chat__primary-prompt{font-size:var(--font-size-md)}.planning-chat__gate,.planning-chat__error{flex-direction:column;align-items:stretch}.planning-chat__gate button,.planning-chat__error button{width:100%}.planning-overview__metrics{grid-template-columns:1fr}.planning-overview__actions{flex-direction:column;align-items:stretch}.planning-overview__primary,.planning-overview__secondary{width:100%}.planning-overview__trajectory{grid-template-columns:1fr;justify-items:start;gap:10px}.planning-overview__trajectory-line{width:2px;height:18px;margin-left:5px}.planning-overview__trajectory-point{flex-direction:row}.planning-overview__workbenches{grid-template-columns:1fr}.planning-overview__workbench{min-height:0}}.planning-view__chart-card .planning-chart-hero--with-events .planning-chart-hero__chart{border-radius:0}.planning-chart-hero--with-events{background-clip:padding-box;overflow:visible}.planning-chart-hero--with-events .planning-chart-hero__chart{border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden}@keyframes chart-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pill-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.planning-chart-hero__chart-inner{flex:1;width:100%;height:100%;min-height:0;animation:.2s ease-out chart-fade-in}.planning-chart-hero__metric-fade{animation:.25s ease-out chart-fade-in}@keyframes hero-chart-flash{0%{box-shadow:inset 0 0 0 2px var(--brand)}to{box-shadow:inset 0 0 0 2px #0000}}.planning-chart-hero--updated{animation:.6s ease-out hero-chart-flash}.planning-chart-hero .recharts-wrapper svg{overflow:hidden}.planning-chart-hero :focus,.planning-chart-hero :focus-visible{box-shadow:none!important;outline:none!important}.planning-chart-hero__top-bar{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:flex-start;display:flex}.planning-chart-hero__dropdown-wrap{position:relative}.planning-chart-hero__dropdown-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:4px 10px;font-size:10px}.planning-chart-hero__dropdown-btn:hover{border-color:var(--brand);color:var(--text)}.planning-chart-hero__dropdown-backdrop{z-index:9;position:fixed;inset:0}.planning-chart-hero__dropdown{background:var(--ground);border:1px solid var(--edge-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;min-width:200px;animation:dropdown-in var(--motion-fast) var(--ease-ember);margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.planning-chart-hero__dropdown-item{width:100%;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.planning-chart-hero__dropdown-item:hover{background:var(--ground-2)}.planning-chart-hero__dropdown-item--active{color:var(--brand);background:var(--brand-soft);font-weight:600}.planning-chart-hero__dropdown-lock{opacity:.5;font-size:11px}.planning-chart-hero__body{gap:0;transition:gap .2s;display:flex}.planning-chart-hero--inspecting .planning-chart-hero__body{gap:var(--spacing-md)}.planning-chart-hero__chart{cursor:crosshair;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;flex:1;min-width:0;height:240px;display:flex;position:relative}.planning-chart-hero--inspecting .planning-chart-hero__chart{flex:3}.planning-chart-hero__placeholder{height:100%}.planning-chart-hero__metric{pointer-events:none;flex-direction:column;display:flex}.planning-chart-hero__amount{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:clamp(22px,3.5vw,32px);font-weight:550;line-height:1}.planning-chart-hero__sub{align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);flex-wrap:wrap;margin-top:4px;display:flex}.planning-chart-hero__pills{align-items:center;gap:var(--spacing-sm);display:flex}.planning-chart-hero__pill{font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-full);background:#ffffff14;padding:1px 6px;font-size:10px}[data-theme=light] .planning-chart-hero__pill{background:#0000000d}.planning-chart-hero__pill--success{color:var(--signal-rise)}.planning-chart-hero__pill--danger{color:var(--signal-fall)}.planning-chart-hero__pill--ember{color:var(--brand)}.planning-chart-hero__pill--muted{color:var(--text-2)}.planning-chart-hero__pill-sep{border-radius:var(--radius-full);background:var(--text-3);flex-shrink:0;width:3px;height:3px;display:inline-block}.planning-chart-hero__tooltip{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);pointer-events:none;flex-direction:column;align-items:center;padding:4px 8px;display:flex;box-shadow:0 2px 8px #0003}.planning-chart-hero__tooltip-age{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:9px;font-weight:500}.planning-chart-hero__tooltip-val{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--brand);font-weight:400}.planning-chart-hero__tooltip-row{font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.planning-chart-hero__tooltip-row .planning-chart-hero__tooltip-val{font-size:var(--font-size-sm);margin-left:auto}.planning-chart-hero__tooltip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.planning-chart-hero__tooltip-label{font-family:var(--font-sans);color:var(--text-2);font-size:11px}.year-inspect{min-width:200px;max-width:320px;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);border-left:1px solid var(--edge);flex:2;animation:.2s ease-out year-inspect-in;overflow-y:auto}@keyframes year-inspect-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.year-inspect__header{align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.year-inspect__year{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);font-weight:550}.year-inspect__age{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-2);font-size:10px}.year-inspect__close{font-size:var(--text-md);color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;line-height:1}.year-inspect__close:hover{color:var(--text)}.year-inspect__grid{gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.year-inspect__section{flex-direction:column;gap:1px;display:flex}.year-inspect__section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9px;font-weight:500}.year-inspect__section-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);font-weight:500}.year-inspect__notes{margin-top:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.year-inspect__note{font-family:var(--font-sans);color:var(--text-2);font-size:10px;font-style:italic}.planning-view__sub-tabs{border-bottom:1px solid var(--edge);align-items:flex-end;gap:24px;margin-bottom:14px;padding-bottom:0;display:flex}.planning-view__projection-selector{padding-bottom:var(--spacing-xs);align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.planning-view__projection-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:500}.planning-view__tab-pills{align-items:flex-end;gap:var(--spacing-lg);padding-bottom:0;display:flex}.planning-view__projection-select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;max-width:220px;padding:5px 12px;font-weight:500}.planning-view__projection-select:focus{border-color:var(--brand);outline:none}.planning-view__projection-icon{width:26px;height:26px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.planning-view__projection-icon:hover{background:var(--ground-2);color:var(--text);border-color:var(--edge)}.planning-view__projection-manage-link{font-family:var(--font-sans);color:var(--text-3);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;text-decoration:underline;transition:color .15s}.planning-view__projection-manage-link:hover{color:var(--brand)}.planning-view__scenario-manager{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);flex-direction:column;display:flex;overflow:hidden}.planning-view__scenario-manager-header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.planning-view__scenario-manager-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px;font-weight:500}.planning-view__scenario-add-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;transition:background .15s,color .15s;display:flex}.planning-view__scenario-add-btn:hover{background:var(--brand-soft)}.planning-view__scenario-row{border-bottom:1px solid var(--edge);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;transition:background .12s;display:flex}.planning-view__scenario-row:last-child{border-bottom:none}.planning-view__scenario-row:hover{background:var(--ground-3)}.planning-view__scenario-row--active{background:var(--brand-soft);border-left:3px solid var(--brand);padding-left:11px}.planning-view__scenario-row--active:hover{background:var(--brand-soft)}.planning-view__scenario-row--base{cursor:pointer}.planning-view__scenario-default-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-edge);white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:500;line-height:1.6;display:inline-flex}.planning-view__scenario-row-name-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planning-view__scenario-row-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.planning-view__scenario-row-name-btn{text-align:left;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-weight:500;overflow:hidden}.planning-view__scenario-row-hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.planning-view__scenario-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.planning-view__scenario-row:hover .planning-view__scenario-row-actions,.planning-view__scenario-row--active .planning-view__scenario-row-actions{opacity:1}@media (hover:none){.planning-view__scenario-row-actions{opacity:1}}.planning-view__scenario-action{width:24px;height:24px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.planning-view__scenario-action:hover{background:var(--ground-3);color:var(--text)}.planning-view__scenario-action--delete:hover{color:var(--signal-fall)}.planning-view__scenario-rename-input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);background:var(--ground);border:1px solid var(--brand);border-radius:var(--radius-sm);outline:none;flex:1;padding:3px 7px}.planning-view__scenario-new-row{border-top:1px solid var(--edge);background:var(--ground);align-items:center;gap:8px;padding:8px 14px;display:flex}.planning-view__scenario-new-row .planning-view__scenario-row-actions{opacity:1}.planning-view__scenario-create-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ground);background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:4px 10px;font-size:10px;font-weight:600;transition:background .15s}.planning-view__scenario-create-btn:hover{background:var(--brand-deep)}.planning-view__scenario-create-btn:disabled{opacity:.4;cursor:default}.planning-view__projection-sep{background:var(--edge);flex-shrink:0;width:1px;height:16px}.planning-view__projection-backdrop{z-index:90;position:fixed;inset:0}.planning-view__projection-popover{padding:var(--spacing-sm);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-md);z-index:91;gap:4px;animation:.12s ease-out dropdown-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001f}.planning-view__projection-popover-input{width:180px;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:4px 8px}.planning-view__projection-popover-input:focus{border-color:var(--brand);outline:none}.planning-view__projection-popover-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ground);background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember);border:none;padding:4px 12px;font-size:10px;font-weight:600}.planning-view__projection-popover-btn:hover{background:var(--brand-deep)}.planning-view__projection-popover-btn:disabled{opacity:.5;cursor:default}.planning-view__projection-popover--manage{flex-direction:column;gap:2px;min-width:220px}.planning-view__manage-item{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 6px;display:flex}.planning-view__manage-item:hover{background:var(--ground-2)}.planning-view__manage-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.planning-view__manage-action{width:24px;height:24px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:color .15s,background .15s;display:flex}.planning-view__manage-action:hover{background:var(--ground-3);color:var(--text)}.planning-view__manage-action--delete:hover{color:var(--signal-fall)}.planning-view__sub-tab{color:var(--text);opacity:.65;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}@media (pointer:coarse){.planning-view__sub-tab{min-height:36px}}@keyframes tab-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.planning-view__tab-content{animation:.15s ease-out tab-content-in}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.planning-view__sub-tab--active{opacity:1;background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.planning-view__sub-tab:hover:not(.planning-view__sub-tab--active){opacity:1;background:var(--ground-2)}.planning-view__section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:calc(-1 * var(--spacing-xs));cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:11px;transition:color .15s;display:flex}.planning-view__section-label:hover{color:var(--brand-deep)}.planning-view__section-label:after{content:"";background:var(--edge);flex:1;order:1;height:1px}.planning-view__section-chevron{color:var(--text-3);flex-shrink:0;order:2;font-size:8px;transition:transform .2s;display:inline-block}.planning-view__section-chevron--open{transform:rotate(90deg)}.planning-view__budget-badge{background:var(--brand-soft);color:var(--brand);font-family:var(--font-mono);letter-spacing:.1em;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:10px;font-weight:500;display:inline-block}@media (prefers-reduced-motion:reduce){.planning-chart-hero__chart-inner,.planning-chart-hero__metric-fade{animation:none!important}}@media (width<=768px){.planning-view{gap:var(--spacing-md)}.planning-chart-hero__chart{flex:none;height:180px;min-height:180px}.planning-chart-hero__amount{font-size:var(--text-xl);padding:3px 8px}.planning-chart-hero__body{flex-direction:column}.planning-chart-hero--inspecting .planning-chart-hero__chart{flex:none;height:160px}.year-inspect{border-left:none;border-top:1px solid var(--edge);max-width:none;padding:var(--spacing-sm) 0 0;max-height:180px}.planning-view{overflow-x:hidden}.planning-view__sub-tabs{gap:var(--spacing-xs);flex-wrap:wrap}.planning-view__projection-selector{order:-1;width:100%;margin-left:0}.planning-view__tab-pills{width:100%}.planning-view__projection-select{max-width:none;font-size:var(--text-xs);flex:1}}@media (width<=480px){.planning-view__demo-modal{padding:var(--spacing-md)}.planning-view__demo-modal-actions{flex-direction:column-reverse}.planning-view__demo-modal-secondary,.planning-view__demo-modal-primary{width:100%}.planning-chart-hero__pills{flex-direction:column;align-items:flex-start;gap:2px}.planning-chart-hero__pill-sep{display:none}}.planning-view__budget-warning{background:var(--banner-warn);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-md);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.planning-view__budget-warning p{font-size:var(--font-size-sm);color:var(--text);flex:1;margin:0}.planning-view__budget-warning button{border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0}.planning-view__web-handoff{gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg,14px);text-align:center;flex-direction:column;display:flex}.planning-view__web-handoff-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--text);font-weight:400;line-height:var(--leading-snug);margin:0}.planning-view__web-handoff-body{font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-normal);max-width:32ch;margin:0 auto}.quick-add{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.quick-add__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--spacing-sm);font-weight:550}.quick-add__type-toggle{margin-bottom:var(--spacing-md);gap:4px;width:fit-content;display:inline-flex}.quick-add__type-btn{background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);white-space:nowrap;border-radius:999px;padding:5px 14px;font-weight:600}.quick-add__type-btn:hover:not(.quick-add__type-btn--active){color:var(--text)}.quick-add__type-btn--active{background:var(--ink-card,#26180e);border-color:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);cursor:default}.quick-add__field-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.quick-add__form{align-items:flex-start;gap:var(--spacing-sm);display:flex}.quick-add__field--amount{min-width:120px}.quick-add__input{box-sizing:border-box;background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:100%;height:40px;padding:0 var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);outline:none}.quick-add__input::placeholder{color:var(--text-3)}.quick-add__input:focus{border-color:var(--brand);background:var(--ground)}.quick-add__select{box-sizing:border-box;background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);height:40px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;max-width:180px;transition:border-color var(--motion-fast) var(--ease-ember)}.quick-add__select:focus{border-color:var(--brand);outline:none}.quick-add__btn{background:var(--brand);color:var(--brand-on,#fff);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-self:flex-end;padding:10px 22px;font-weight:600}.quick-add__btn:hover{opacity:.85}.quick-add__field--desc{flex:1;min-width:120px}.quick-add__field--error .quick-add__input{border-color:var(--signal-fall)}.quick-add__error{font-size:var(--font-size-xs);color:var(--signal-fall);margin-top:2px;display:block}@media (width<=768px){.quick-add__form{flex-wrap:wrap}.quick-add__field--desc{order:4;width:100%}}@media (width<=480px){.quick-add{padding:var(--spacing-md)}.quick-add__form{flex-direction:column}.quick-add__field--amount{width:100%;min-width:0}.quick-add__select{width:100%;max-width:none}.quick-add__field--desc{order:unset;width:100%}.quick-add__btn{width:100%}}.quick-add__amount-wrap{align-items:center;display:flex;position:relative}.quick-add__amount-prefix{color:var(--text-2);pointer-events:none;position:absolute;left:10px}.quick-add__input--amount{width:100%;padding-left:22px}.quick-add__calc-preview{font-size:var(--font-size-xs);color:var(--signal-rise);margin-top:2px;font-weight:600;display:block}.spending-calendar{border-left:1px solid color-mix(in srgb, var(--text) 12%, transparent);min-width:0;padding-left:28px}.spending-calendar__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.spending-calendar__heading h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:550}.spending-calendar__heading p{color:var(--text-2);margin:2px 0 0;font-size:12px}.spending-calendar__legend{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:4px;font-size:8.5px;display:flex}.spending-calendar__swatch{background:color-mix(in srgb, var(--brand) calc(var(--heat) * 1%), var(--ground));border-radius:3px;width:9px;height:9px}.spending-calendar__swatch--1{--heat:12}.spending-calendar__swatch--2{--heat:26}.spending-calendar__swatch--3{--heat:44}.spending-calendar__swatch--4{--heat:66}.spending-calendar__weekdays,.spending-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.spending-calendar__weekdays{margin-bottom:5px}.spending-calendar__weekdays span{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-left:8px;font-size:8px}.spending-calendar__day{min-width:0;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--brand) calc(var(--heat) * 1%), var(--ground));cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember), filter var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:7px 8px;display:flex}.spending-calendar__day:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 38%, transparent);transform:translateY(-1px)}.spending-calendar__day--0{--heat:3}.spending-calendar__day--1{--heat:11}.spending-calendar__day--2{--heat:23}.spending-calendar__day--3{--heat:39}.spending-calendar__day--4{--heat:58}.spending-calendar__day--selected{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent)}.spending-calendar--category-preview .spending-calendar__day:not(.spending-calendar__day--category-match):not(.spending-calendar__day--selected){opacity:.25;filter:saturate(.35)}.spending-calendar__day--category-match{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 66%, var(--ground));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent);transform:translateY(-2px)}.spending-calendar__day--today .spending-calendar__day-number:after{background:var(--brand);content:"";vertical-align:2px;border-radius:50%;width:4px;height:4px;margin-left:4px;display:inline-block}.spending-calendar__day--future{opacity:.32;cursor:default}.spending-calendar__day-number{font-family:var(--font-mono);font-size:9px;font-weight:600}.spending-calendar__day-amount{max-width:100%;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}@media (width<=720px){.spending-calendar__day{min-height:42px;padding:6px}.spending-calendar__day-amount{font-size:9px}}@media (width<=900px){.spending-calendar{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-left:0;padding-top:18px;padding-left:0}}@media (width<=480px){.spending-calendar__legend{display:none}.spending-calendar__weekdays,.spending-calendar__grid{gap:3px}.spending-calendar__weekdays span{padding-left:3px}.spending-calendar__day{border-radius:8px;min-height:36px}.spending-calendar__day-amount{display:none}}@media (prefers-reduced-motion:reduce){.spending-calendar__day{transition:none}.spending-calendar__day:hover:not(:disabled){transform:none}}.spending-calendar__marks{justify-content:center;gap:2px;margin-top:1px;display:flex}.spending-calendar__mark{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.spending-calendar__mark--due{background:var(--brand)}.spending-calendar__mark--overdue{background:var(--signal-fall)}.spending-calendar__mark--paid{background:var(--signal-rise)}.spending-calendar__marks-legend{color:var(--text-2);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.spending-calendar__marks-legend .spending-calendar__mark{margin-left:6px}.spending-calendar__marks-legend .spending-calendar__mark:first-child{margin-left:0}.ledger-sheet-backdrop,.ledger-sheet-chrome{display:none}@media (width<=600px){.ledger-sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26180e8c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.ledger-sheet.ledger-sheet{z-index:61;width:100%;max-height:min(82svh,720px);padding:0 0 max(82px, calc(env(safe-area-inset-bottom) + 66px));overscroll-behavior:contain;background:var(--ground);border:0;border-radius:24px 24px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 60px #26180e57}.ledger-sheet-chrome{background:var(--ink-card,#26180e);border-radius:24px 24px 0 0;flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:38px;display:flex;position:relative}.ledger-sheet-chrome>span{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 42%, transparent);border-radius:99px;width:46px;height:4px;margin-top:9px}.ledger-sheet-chrome>button{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 10%, transparent);width:30px;height:30px;color:var(--ink-card-text,#fff9f5);font:400 21px/1 var(--font-sans,sans-serif);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:16px}}.scheduled-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.scheduled-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.scheduled-panel__heading{gap:var(--spacing-xs);flex-direction:column;display:flex}.scheduled-panel__totals{align-items:baseline;gap:var(--spacing-sm);display:flex}.scheduled-panel__totals-note{color:var(--text-2);font-size:var(--font-size-sm)}.scheduled-panel__blurb{color:var(--text-2);font-size:var(--font-size-sm);max-width:56ch;margin:0}.scheduled-panel__suggestions{gap:var(--spacing-sm);flex-direction:column;display:flex}.scheduled-panel__suggestion{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ground);border-radius:var(--radius-md);display:flex}.scheduled-panel__suggestion-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);flex:1;overflow:hidden}.scheduled-panel__suggestion-amount{color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:nowrap}.scheduled-panel__list{gap:var(--spacing-xs);flex-direction:column;display:flex}.scheduled-panel__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--edge);flex-wrap:wrap;display:flex}.scheduled-panel__row--disabled>:not(.scheduled-panel__enable):not(.scheduled-panel__icon-btn){opacity:.5}.scheduled-panel__status{text-align:center;width:1.2em;font-weight:600}.scheduled-panel__status--paid{color:var(--signal-rise)}.scheduled-panel__status--due,.scheduled-panel__status--upcoming{color:var(--brand-deep)}.scheduled-panel__status--overdue{color:var(--signal-fall)}.scheduled-panel__status--scheduled{color:var(--text-3)}.scheduled-panel__icon{color:var(--text-2);flex-shrink:0}.scheduled-panel__name{text-overflow:ellipsis;white-space:nowrap;min-width:8em;font-size:var(--font-size-sm);flex:1;overflow:hidden}.scheduled-panel__cadence,.scheduled-panel__when{color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap}.scheduled-panel__row--overdue .scheduled-panel__when{color:var(--signal-fall);font-weight:600}.scheduled-panel__amounts{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.scheduled-panel__amount{font-family:var(--font-mono);font-size:var(--font-size-sm)}.scheduled-panel__per,.scheduled-panel__drift{color:var(--text-2);font-size:var(--font-size-xs)}.scheduled-panel__drift--up{color:var(--signal-fall)}.scheduled-panel__enable{align-items:center;display:inline-flex}.scheduled-panel__icon-btn{color:var(--text-2);padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:inline-flex}.scheduled-panel__icon-btn:hover{color:var(--text);background:var(--ground-3)}.scheduled-panel__text-btn{color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none}.scheduled-panel__form{gap:var(--spacing-sm);flex-direction:column;flex-basis:100%;display:flex}.scheduled-panel__form-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.scheduled-panel__form-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground);color:var(--text);font-size:var(--font-size-sm);min-width:0}.scheduled-panel__form-input--name{flex:2 14em}.scheduled-panel__form-input--amount{flex:0 7em}.scheduled-panel__form-input--day{width:4.5em}.scheduled-panel__form-day{align-items:center;gap:var(--spacing-xs);color:var(--text-2);font-size:var(--font-size-xs);display:inline-flex}.scheduled-panel__form-actions{align-items:center;gap:var(--spacing-md);display:flex}.scheduled-panel__form-enabled{align-items:center;gap:var(--spacing-xs);color:var(--text-2);font-size:var(--font-size-sm);margin-right:auto;display:inline-flex}.scheduled-panel__empty{color:var(--text-2);font-size:var(--font-size-sm)}@media (width<=700px){.scheduled-panel__cadence{display:none}.scheduled-panel__name{min-width:6em}}.scheduled-panel__debt-note{color:var(--text-2);font-size:var(--font-size-xs);max-width:56ch;margin:0}.scheduled-panel__debt-badge{border-radius:var(--radius-sm);background:var(--ground-3);color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.scheduled-panel__new-badge{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.scheduled-panel__kind-badge{border-radius:var(--radius-sm);background:var(--ground-3);color:var(--signal-rise);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.scheduled-panel__income-note{color:var(--signal-rise)}.scheduled-panel__person-chip{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-deep,var(--brand));font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.scheduled-panel__person-split{color:var(--text-2)}.scheduled-panel__cashflow-start{color:var(--text-2);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.scheduled-panel__cashflow-row{font-size:var(--font-size-sm);align-items:baseline;gap:8px;padding:2px 0;display:flex}.scheduled-panel__cashflow-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scheduled-panel__cashflow-amount{font-family:var(--font-mono);color:var(--text-2)}.scheduled-panel__cashflow-amount--in{color:var(--signal-rise)}.scheduled-panel__cashflow-balance{font-family:var(--font-mono);text-align:right;min-width:6em}.scheduled-panel__cashflow-balance--neg{color:var(--signal-fall)}.scheduled-panel__cashflow-low{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-2)}.scheduled-panel__cashflow-low--neg{color:var(--signal-fall);font-weight:600}.scheduled-cashflow-chart{margin:0 0 12px}.hearth-plot.scheduled-cashflow-hero{height:190px}.hearth-plot.scheduled-cashflow-bars{height:44px;margin-top:4px}.scheduled-cashflow-tip{background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);font-size:var(--font-size-xs);border-radius:10px;padding:8px 10px;box-shadow:0 4px 14px #26180e24}.scheduled-cashflow-tip__date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px}.scheduled-cashflow-tip__balance{font-family:var(--font-display);margin:1px 0 4px;font-size:16px;font-weight:600}.scheduled-cashflow-tip__event{justify-content:space-between;gap:12px;display:flex}.scheduled-cashflow-tip__in{color:var(--signal-rise)}.scheduled-cashflow-tip__quiet{color:var(--text-3)}.scheduled-panel__flow-timeline{margin-top:10px}.scheduled-panel__flow-group{padding:6px 0}.scheduled-panel__flow-group+.scheduled-panel__flow-group{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.scheduled-panel__flow-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:2px;font-size:10px}.scheduled-panel__flow-glyph{color:var(--text-3);flex-shrink:0;width:14px;font-size:9px}.scheduled-panel__flow-glyph--in{color:var(--signal-rise)}.scheduled-panel__flow-balance{text-align:right;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3)}.scheduled-panel__ghost-add{margin-top:12px}.scheduled-panel{flex-direction:column;gap:26px;display:flex}.scheduled-panel .spending-hearth__chapter{gap:10px}.scheduled-panel__inventory{margin-top:var(--spacing-sm);flex-direction:column;display:flex}.spending-hearth__panel>.scheduled-panel__suggestions,.spending-hearth__panel>.scheduled-panel__form-panel{margin-top:14px}.scheduled-panel__suggestions+.scheduled-panel__suggestions{margin-top:10px}.scheduled-panel__inventory{margin-top:var(--spacing-sm);flex-direction:column;gap:8px;display:flex}.scheduled-panel__item{border:1px solid color-mix(in srgb, var(--pastel-ink,#26180e) 10%, transparent);background:var(--ground);transition:box-shadow var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border-radius:14px;overflow:hidden}.scheduled-panel__item:not(.scheduled-panel__item--selected):hover{transform:translateY(-1px);box-shadow:0 4px 14px #26180e12}.scheduled-panel__item--selected{border-color:var(--pastel-ink,#26180e);box-shadow:0 10px 24px #26180e21}.scheduled-panel__item .scheduled-panel__row{border-top:0;padding:10px 14px}.scheduled-panel__item--selected>.scheduled-panel__row{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__name,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__amount{color:var(--ink-card-text,#fff9f5)}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__cadence,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__when,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__per,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__drift,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__icon{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 58%, transparent)}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__new-badge,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__kind-badge,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__debt-badge,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__person-chip{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 16%, transparent);color:var(--ink-card-text,#fff9f5);border:0}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__status--paid{color:var(--signal-rise)}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__status--overdue{color:#ff9c8a}.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__status--due,.scheduled-panel__item--selected>.scheduled-panel__row .scheduled-panel__status--upcoming{color:#ffffffbf}.scheduled-panel__row[role=button]{cursor:pointer}.scheduled-panel__row[role=button]:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 46%, transparent);outline-offset:-2px}.scheduled-panel__drawer{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:8px 10px 10px 34px;display:flex}.scheduled-panel__drawer .scheduled-panel__enable{color:var(--text-2);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.scheduled-panel__drawer-btn{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--text);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.scheduled-panel__drawer-btn:hover{border-color:var(--brand);color:var(--brand)}.scheduled-panel__drawer-btn--danger:hover{border-color:var(--signal-fall);color:var(--signal-fall)}.scheduled-panel__suggestions-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.scheduled-panel__view-toggle{gap:4px;margin-bottom:12px;display:inline-flex}.scheduled-panel__view-btn{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--ground);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast,.12s), color var(--motion-fast,.12s);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.scheduled-panel__view-btn:hover{color:var(--text)}.scheduled-panel__view-btn--active{background:var(--ink-card,#26180e);border-color:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);cursor:default}.scheduled-panel__day-detail{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);margin-top:12px;padding-top:10px}.scheduled-panel__day-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.scheduled-panel__day-head strong{font-family:var(--font-display);font-size:15px}.scheduled-panel__day-row{align-items:center;gap:8px;padding:6px 0;display:flex}.scheduled-panel__day-row+.scheduled-panel__day-row{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent)}.scheduled-panel__day-row .scheduled-panel__name{flex:1;min-width:0}.scheduled-panel__day-row--tx{color:var(--text-2)}.scheduled-panel__day-empty{color:var(--text-3);font-size:var(--font-size-sm);padding:4px 0}.scheduled-panel__icon-btn--armed{color:var(--signal-fall);width:auto;padding:0 8px;font-size:11px;font-weight:600}.scheduled-panel__drawer-btn--armed{border-color:var(--signal-fall);color:var(--signal-fall);font-weight:600}.scheduled-panel__kind-badge--invest{background:color-mix(in srgb, var(--signal-rise) 16%, transparent);color:var(--signal-rise)}.split-editor{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}.split-editor__title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin:0}.split-editor__tx{font-size:var(--font-size-sm);color:var(--text-2);font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin:0}.split-editor__rows{gap:var(--spacing-xs);flex-direction:column;display:flex}.split-editor__row{align-items:center;gap:var(--spacing-sm);display:flex}.split-editor__cat{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);min-width:0;color:var(--text);font-size:var(--font-size-sm);flex:1;padding:6px 8px}.split-editor__amount{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);width:110px;color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right;padding:6px 8px}.split-editor__icon-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px}.split-editor__icon-btn:hover{color:var(--signal-fall)}.split-editor__footer-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.split-editor__add{color:var(--brand);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.split-editor__remainder{font-size:var(--font-size-xs);color:var(--text-2);font-family:var(--font-mono);font-feature-settings:"tnum" 1;align-items:center;gap:var(--spacing-xs);display:inline-flex}.split-editor__remainder--off{color:var(--signal-fall)}.split-editor__use-remainder{border:1px solid var(--edge-strong);background:var(--ground);color:var(--text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:1px 8px}.split-editor__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.split-editor__btn{border-radius:var(--radius-sm);border:1px solid var(--edge-strong);background:var(--ground);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;padding:6px 14px}.split-editor__btn--save{background:var(--brand);border-color:var(--brand);color:var(--ground)}.split-editor__btn--save:disabled{opacity:.5;cursor:not-allowed}.tx-list{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.tx-list__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.tx-list__title{font-family:var(--font-display);font-size:22px;font-weight:550}.tx-list__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);background:var(--ground-3);border-radius:var(--radius-full);letter-spacing:.05em;padding:2px 10px;font-weight:500}.tx-list__total-count{opacity:.6}.tx-list__danger-zone{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px dashed var(--edge);justify-content:flex-end;display:flex}.tx-list__clear-all{background:var(--ground);border:1px solid color-mix(in srgb, var(--signal-fall) 35%, transparent);color:var(--signal-fall);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:7px 16px;font-weight:500;transition:border-color .15s,font-weight .15s}.tx-list__clear-all:hover{border-color:var(--signal-fall);font-weight:600}.tx-list__empty{color:var(--text-2);font-size:var(--font-size-sm)}.tx-list__quiet-month{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px dashed var(--edge);border-bottom:1px dashed var(--edge);display:flex}.tx-list__quiet-month-copy{min-width:0}.tx-list__quiet-month-title{color:var(--text);font-size:var(--font-size-sm);margin:0 0 4px;font-weight:600}.tx-list__quiet-month-text{color:var(--text-2);font-size:var(--font-size-sm);margin:0;line-height:1.45}.tx-list__quiet-month-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--ground);color:var(--text);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);flex-shrink:0;font-weight:600}.tx-list__quiet-month-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--ground-2)}.tx-list__search{margin-bottom:var(--spacing-sm)}.tx-list__search-input{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember)}.tx-list__search-input:focus{border-color:var(--brand);background:var(--ground);outline:none}.tx-list__search-input::placeholder{color:var(--text-3)}.tx-list__filters{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.tx-list__filter-select{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember)}.tx-list__filter-select:focus{border-color:var(--brand);outline:none}.tx-list__filter-dates{align-items:center;gap:var(--spacing-xs);display:flex}.tx-list__filter-date{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--font-size-xs);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;transition:border-color var(--motion-fast) var(--ease-ember)}@media (prefers-color-scheme:dark){.tx-list__filter-date{--lightningcss-light: ;--lightningcss-dark:initial}}.tx-list__filter-date:focus{border-color:var(--brand);outline:none}.tx-list__filter-amounts{align-items:center;gap:var(--spacing-xs);display:inline-flex}.tx-list__filter-amount{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:86px;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--font-size-xs);color:var(--text);transition:border-color var(--motion-fast) var(--ease-ember)}.tx-list__filter-amount:focus{border-color:var(--brand);outline:none}.tx-list__filter-amount::placeholder{color:var(--text-3)}.tx-list__filter-sep{color:var(--text-2);font-size:var(--font-size-xs)}.tx-list__filter-clear{color:var(--brand);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none;font-weight:500;transition:color .15s}.tx-list__filter-clear:hover{color:var(--text)}.tx-list__filter-summary{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.tx-list__rows{max-height:600px;padding-right:var(--spacing-sm);flex-direction:column;display:flex;overflow-y:auto}.tx-list__row,.tx-list__col-headers{grid-template-columns:26px 84px minmax(140px,1.6fr) minmax(110px,1fr) minmax(70px,.7fr) minmax(96px,max-content) 56px;align-items:center;column-gap:10px;display:grid}.tx-list__rows--balance .tx-list__row,.tx-list__col-headers--balance{grid-template-columns:26px 84px minmax(140px,1.6fr) minmax(110px,1fr) minmax(70px,.7fr) minmax(96px,max-content) minmax(72px,max-content) 56px}.tx-list__row{border-bottom:1px solid var(--ground-3);cursor:pointer;min-height:40px;padding:6px 0}.tx-list__row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.tx-list__item:last-child .tx-list__row{border-bottom:none}.tx-list__item,.tx-list__rows>.tx-list__row{flex-shrink:0}.tx-list__item--selected{border-radius:12px;margin:2px 0;overflow:hidden;box-shadow:0 10px 24px #26180e21}.tx-list__item--selected .tx-list__row{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-bottom:0;padding-left:8px;padding-right:8px}.tx-list__item--selected .tx-list__row:hover{background:var(--ink-card,#26180e)}.tx-list__item--selected .tx-list__row .tx-list__desc,.tx-list__item--selected .tx-list__row .tx-list__amount{color:var(--ink-card-text,#fff9f5)}.tx-list__item--selected .tx-list__row .tx-list__date,.tx-list__item--selected .tx-list__row .tx-list__category,.tx-list__item--selected .tx-list__row .tx-list__account,.tx-list__item--selected .tx-list__row .tx-list__running-balance,.tx-list__item--selected .tx-list__row .tx-list__split-chip,.tx-list__item--selected .tx-list__row .tx-list__icon,.tx-list__item--selected .tx-list__row .tx-list__cleared-toggle{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 62%, transparent)}.tx-list__item--selected .tx-list__row .tx-list__amount--income{color:var(--ink-card-rise,#7bcc95)}.tx-list__item--selected .tx-list__row .tx-list__transfer-badge,.tx-list__item--selected .tx-list__row .tx-list__ai-badge,.tx-list__item--selected .tx-list__row .tx-list__currency{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 16%, transparent);color:var(--ink-card-text,#fff9f5);border:0}.tx-list__drawer{background:color-mix(in srgb, var(--pastel-ink,#26180e) 4%, var(--ground));border:1px solid color-mix(in srgb, var(--pastel-ink,#26180e) 12%, transparent);border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;display:flex}.tx-list__drawer-fields{flex-wrap:wrap;flex:1;gap:10px 14px;min-width:0;display:flex}.tx-list__drawer-field{flex-direction:column;gap:4px;min-width:0;display:flex}.tx-list__drawer-field>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.tx-list__drawer-field .tx-list__desc-input{min-width:180px}.tx-list__drawer-actions{align-items:center;gap:8px;display:flex}.tx-list__drawer-close{color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:5px 8px}.tx-list__drawer-close:hover{color:var(--text)}.tx-list__cell{align-items:center;gap:6px;min-width:0;display:flex}.tx-list__cell--cleared{justify-content:center}.tx-list__cell--actions{justify-content:flex-end}.tx-list__icon{font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;width:24px;padding:2px;display:inline-flex}.tx-list__desc{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.tx-list__desc-input{width:100%;min-width:0;font-size:var(--font-size-sm);color:var(--text);background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-sm);outline:none;padding:4px 8px;font-family:inherit;font-weight:500;display:block}.tx-list__desc-input:focus{border-color:var(--brand)}.tx-list__desc-input::placeholder{color:var(--text-3)}.tx-list__category{color:var(--text-2);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:100%;padding:2px 10px;font-size:11px;overflow:hidden}.tx-list__category-select{font-size:var(--font-size-sm);color:var(--text);background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-sm);cursor:pointer;outline:none;max-width:100%;padding:4px 6px}.tx-list__category-select:focus{border-color:var(--brand)}.tx-list__date{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-3);letter-spacing:.03em;white-space:nowrap;font-size:10.5px}.tx-list__account{color:var(--text-2);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;font-size:11px;overflow:hidden}.tx-list__account--none{color:var(--text-3);opacity:.5}.tx-list__account-select{font-size:var(--font-size-sm);color:var(--text);background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-sm);cursor:pointer;outline:none;max-width:100%;padding:4px 6px}.tx-list__account-select:focus{border-color:var(--brand)}.tx-list__amount{font-family:var(--font-mono);font-size:var(--font-size-sm);font-feature-settings:"tnum" 1;white-space:nowrap;text-align:right;color:var(--text);font-weight:500}.tx-list__amount--income{color:var(--signal-rise)}.tx-list__row--cleared .tx-list__desc,.tx-list__row--cleared .tx-list__amount{opacity:.55}.tx-list__cleared-toggle{border:1.5px solid var(--ground-3);cursor:pointer;color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex}.tx-list__cleared-toggle:hover{border-color:var(--signal-rise);background:color-mix(in srgb, var(--signal-rise) 10%, transparent);transform:scale(1.08)}.tx-list__cleared-toggle--checked{color:var(--ground);background:var(--signal-rise);border-color:var(--signal-rise)}.tx-list__cleared-toggle--checked:hover{background:color-mix(in srgb, var(--signal-rise) 15%, transparent);color:var(--signal-rise)}.tx-list__row--transfer{opacity:.55}.tx-list__transfer-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);background:var(--ground-3);border-radius:var(--radius-sm);cursor:default;border:none;flex-shrink:0;padding:1px 6px;font-size:10px}.tx-list__sample-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.tx-list__transfer-badge--suggested{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--ground-3));cursor:pointer;transition:background .15s}.tx-list__transfer-badge--suggested:hover{background:color-mix(in srgb, var(--brand) 22%, var(--ground-3))}.tx-list__row--suggested-transfer{border-left:2px dashed color-mix(in srgb, var(--brand) 55%, transparent)}.tx-list__running-balance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;text-align:right;flex-shrink:0;min-width:48px;font-size:10px}.tx-list__col-headers{padding:var(--spacing-xs) 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--ground-3);font-size:10px}.tx-list__col-header--cleared{text-align:center}.tx-list__col-header--desc{padding-left:30px}.tx-list__col-header--amount,.tx-list__col-header--balance{text-align:right}.tx-list__suggested-group{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tx-list__suggested-dismiss{color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:1px 5px;font-size:14px;line-height:1;transition:background .15s,color .15s}.tx-list__suggested-dismiss:hover{background:var(--ground-3);color:var(--text)}.tx-list__running-balance--negative{color:var(--signal-fall)}.tx-list__drawer .tx-list__split-btn,.tx-list__delete{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--ground);color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.tx-list__drawer .tx-list__split-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 32%, transparent)}.tx-list__delete{color:var(--signal-fall);border-color:color-mix(in srgb, var(--signal-fall) 35%, transparent)}.tx-list__delete:hover,.tx-list__delete--armed{border-color:var(--signal-fall);font-weight:600}@media (width<=600px){.tx-list{padding:var(--spacing-md)}.tx-list__title{font-size:18px}.tx-list__filters{flex-direction:column;align-items:stretch}.tx-list__filter-dates{width:100%}.tx-list__filter-date{flex:1}.tx-list__rows{max-height:450px}.tx-list__quiet-month{flex-direction:column;align-items:stretch}.tx-list__quiet-month-btn{width:100%}.tx-list__row,.tx-list__rows--balance .tx-list__row{padding:var(--spacing-sm) 0;grid-template-columns:24px minmax(0,1fr) auto auto;grid-template-areas:"cleared payee amount actions""cleared cat date date";row-gap:2px}.tx-list__cell--cleared{grid-area:cleared}.tx-list__cell--payee{grid-area:payee}.tx-list__amount{font-size:var(--font-size-xs);grid-area:amount}.tx-list__cell--actions{grid-area:actions}.tx-list__cell--category{grid-area:cat}.tx-list__date{grid-area:date;justify-self:end}.tx-list__cell--account,.tx-list__running-balance{display:none}.tx-list__icon{width:22px;font-size:var(--font-size-sm)}.tx-list__desc{font-size:var(--font-size-xs)}.tx-list__drawer{flex-direction:column;align-items:stretch}.tx-list__drawer-field .tx-list__desc-input{min-width:0}.tx-list__col-headers{display:none}}.tx-list__loan-split{color:var(--text-2);background:var(--ground-2);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);font-feature-settings:"tnum" 1;white-space:nowrap;border-radius:4px;padding:1px 6px}.tx-list__loan-split--partial{color:var(--signal-fall);background:color-mix(in srgb, var(--signal-fall) 8%, transparent)}.tx-list__loan-split-warn{margin-left:4px;font-weight:700}.tx-list__currency{letter-spacing:.04em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);padding:1px 5px;font-size:.62rem;font-weight:600}.tx-list__review-banner{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--banner-warn);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.tx-list__review-text{font-size:var(--font-size-sm);color:var(--text)}.tx-list__review-actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.tx-list__review-btn{font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--edge-strong);background:var(--ground);color:var(--text);cursor:pointer;padding:3px 10px;font-weight:600}.tx-list__review-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--ground)}.tx-list__row--needs-review{border-left:2px solid var(--banner-warn-edge)}.tx-list__row--highlighted{z-index:1;border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, var(--paper));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);animation:tx-highlight-arrive .7s var(--ease-ember) both;position:relative}@keyframes tx-highlight-arrive{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tx-list__row--highlighted{animation:none}}.tx-list__review-approve{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);border:1px solid var(--banner-warn-edge);background:var(--banner-warn);color:var(--text-2);cursor:pointer;flex-shrink:0;padding:1px 6px;font-size:10px}.tx-list__review-approve:hover{background:var(--banner-success);border-color:var(--banner-success-edge)}.tx-list__ai-status{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-2);font-style:italic}.tx-list__review-btn--ai{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand)}.tx-list__ai-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);cursor:help;flex-shrink:0;padding:1px 6px;font-size:10px}.tx-list__ai-suggest-group{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.tx-list__ai-suggest{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--brand) 55%, transparent);color:var(--brand);cursor:pointer;background:0 0;padding:1px 6px;font-size:10px}.tx-list__ai-suggest:hover{background:color-mix(in srgb, var(--brand) 12%, transparent)}.tx-list__review-batch{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;flex-basis:100%;display:flex}.tx-list__review-chip{font-size:var(--font-size-xs);color:var(--text-2);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-full);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.tx-list__review-chip-amt{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text)}.tx-list__review-chip--more{color:var(--text-3)}.tx-list__review-batch-total{font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text);margin-left:auto}.tx-list__review-text{align-items:center;gap:var(--spacing-sm);display:inline-flex}.tx-list__cinder{flex-shrink:0;width:34px}.tx-list__cinder--btn{width:18px;margin-right:4px}.tx-list__review-btn--ai{align-items:center;display:inline-flex}.tx-list__ai-glyph{fill:currentColor;vertical-align:-.15em;width:.9em;height:1.1em}.tx-list__split-chip{color:var(--text-2);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:1px 6px;display:inline-flex;overflow:hidden}.tx-list__export-zone{margin-top:var(--spacing-md)}.tx-list__export-btn{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:7px 16px;font-weight:500}.tx-list__export-btn:hover{color:var(--text)}.cat-mapper__header{padding:var(--spacing-lg);border-bottom:1px solid var(--edge);gap:var(--spacing-xs);flex-direction:column;display:flex}.cat-mapper__title{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--text);margin:0;font-weight:600}.cat-mapper__subtitle{font-size:var(--font-size-sm);color:var(--text-2);margin:0}.cat-mapper__month-picker{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--ground-2);color:var(--text);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);cursor:pointer;max-width:200px;transition:border-color var(--motion-fast) var(--ease-ember);outline:none}.cat-mapper__month-picker:focus{border-color:var(--brand)}.sheet__scroll.cat-mapper__body{padding:var(--spacing-sm) 0}.cat-mapper__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--edge-strong);display:flex}.cat-mapper__row:last-child{border-bottom:none}.cat-mapper__row--unmatched{background:var(--brand-soft)}.cat-mapper__ynab-cat{font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-mapper__select{width:180px;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--ground-2);color:var(--text);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember);outline:none;flex-shrink:0}.cat-mapper__select:focus{border-color:var(--brand)}.cat-mapper__skip{font-size:var(--font-size-xs);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;display:flex}.cat-mapper__skip input[type=checkbox]{cursor:pointer}.cat-mapper__footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--edge);display:flex}.cat-mapper__btn--cancel{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0}.cat-mapper__btn--cancel:hover{background:var(--ground-3)}.cat-mapper__btn--confirm{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember);border:none;font-weight:500}.cat-mapper__btn--confirm:hover{opacity:.9}@media (width<=600px){.cat-mapper__row{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.cat-mapper__ynab-cat{flex-basis:100%}.cat-mapper__select{width:140px}}.import-summary{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-md)}.import-summary__format{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:var(--spacing-sm);font-weight:500}.import-summary__stats{gap:var(--spacing-lg);flex-flow:wrap;display:flex}.import-summary__stat-label{font-size:var(--font-size-xs);color:var(--text-2)}.import-summary__stat-value{font-weight:600;font-family:var(--font-mono)}.import-summary__bar{border-radius:var(--radius-sm);height:8px;margin-top:var(--spacing-sm);display:flex;overflow:hidden}.import-summary__bar-segment{min-width:2px;height:100%}.import-summary__duplicates{font-size:var(--font-size-sm);color:var(--signal-fall);margin-top:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);display:flex}.import-summary__duplicates label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.import-summary__skipped,.import-summary__errors{font-size:var(--font-size-xs);color:var(--text-2);margin-top:var(--spacing-xs)}.import-summary__budget-info{font-size:var(--font-size-sm);color:var(--text-2);margin-top:var(--spacing-sm)}.import-summary__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.import-summary__btn--cancel{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0}.import-summary__btn--cancel:hover{background:var(--ground-3)}.import-summary__btn--confirm{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember);border:none;font-weight:500}.import-summary__btn--confirm:hover{opacity:.9}.connection-status{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--ground-2);border:1px solid var(--edge);font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.connection-status__icon{color:var(--text-2);flex-shrink:0}.connection-status--synced .connection-status__icon{color:var(--signal-rise)}.connection-status--stale .connection-status__icon{color:var(--signal-mute)}.connection-status--error .connection-status__icon{color:var(--signal-fall)}.connection-status--synced,.connection-status--connected{background:var(--banner-success);border-color:var(--banner-success-edge)}.connection-status--stale{background:var(--banner-warn);border-color:var(--banner-warn-edge)}.connection-status--error{background:var(--banner-error);border-color:var(--banner-error-edge)}.connection-status--disconnected{background:var(--ground-2);border-color:var(--edge)}.connection-status__name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.connection-status__label{color:var(--text-2);flex:1;min-width:0}.connection-status__sync-time{color:var(--text-2);opacity:.85;font-family:var(--font-display);font-style:italic}.connection-status__actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.connection-status__sync-btn{border-radius:var(--radius-sm);border:1px solid var(--brand);color:var(--brand);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:4px 12px;font-weight:500}.connection-status__sync-btn:hover{background:var(--brand);color:var(--ground)}.connection-status__sync-btn:disabled{opacity:.6;cursor:not-allowed}.connection-status__manage-btn{border-radius:var(--radius-sm);border:1px solid var(--edge-strong);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:4px 12px;font-weight:500}.connection-status__manage-btn:hover{background:var(--ground);color:var(--text)}.connection-status--disconnected .connection-status__manage-btn{border-color:var(--brand);color:var(--brand)}.connection-status--disconnected .connection-status__manage-btn:hover{background:var(--brand);color:var(--ground)}.connection-status--error .connection-status__sync-btn{border-color:var(--signal-fall);color:var(--signal-fall)}.connection-status--error .connection-status__sync-btn:hover{background:var(--signal-fall);color:var(--ground)}.connection-status--stale .connection-status__sync-btn{border-color:var(--signal-mute);color:var(--signal-mute)}.connection-status--stale .connection-status__sync-btn:hover{background:var(--signal-mute);color:var(--ground)}@media (width<=768px){.connection-status{flex-direction:column;align-items:flex-start}.connection-status__actions{width:100%}.connection-status__sync-btn,.connection-status__manage-btn{flex:1}}.import-hub{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.import-hub__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--spacing-md);font-weight:550}.import-hub__tabs{margin-bottom:var(--spacing-md);border:1px solid var(--edge-strong);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.import-hub__tab{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex:1;font-weight:500}.import-hub__tab:not(:last-child){border-right:1px solid var(--edge)}.import-hub__tab--active{background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.import-hub__tab:hover:not(.import-hub__tab--active){background:var(--ground-2);color:var(--text)}.import-hub__drop{border:1px dashed var(--edge);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;transition:border-color .15s,background .15s}.import-hub__drop--active{border-color:var(--brand);background:#e8622a0f;border-style:solid}.import-hub__drop-text{font-size:var(--font-size-sm);color:var(--text-2)}.import-hub__browse{color:var(--brand);cursor:pointer;font-weight:500;text-decoration:underline}.import-hub__drop-hint{font-size:var(--font-size-xs);color:var(--text-3);margin-top:var(--spacing-xs)}.import-hub__account-select{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.import-hub__account-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);white-space:nowrap;font-size:10px}.import-hub__account-dropdown{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember);outline:none}.import-hub__account-dropdown:focus{border-color:var(--brand)}.import-hub__format-chip{background:var(--brand-soft);color:var(--brand);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);border-radius:999px;padding:2px 8px;display:inline-block}.import-hub__error{font-size:var(--font-size-sm);color:var(--signal-fall);margin-top:var(--spacing-sm);font-weight:500}.import-hub__success{font-size:var(--font-size-sm);color:var(--signal-rise);margin-top:var(--spacing-sm);font-weight:500}.import-hub__formats{gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--edge);flex-direction:column;display:flex}.import-hub__format-group{align-items:baseline;gap:var(--spacing-sm);display:flex}.import-hub__format-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);letter-spacing:.03em;min-width:72px;font-weight:500}.import-hub__format-desc{font-size:var(--font-size-xs);color:var(--text-3)}.import-hub__sample{margin-top:var(--spacing-md)}.import-hub__sample-divider{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.import-hub__sample-divider:before,.import-hub__sample-divider:after{content:"";background:var(--edge);flex:1;height:1px}.import-hub__sample-divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);white-space:nowrap;font-size:10px}.import-hub__sample-btn{background:var(--ground-2);border:1px dashed var(--edge);border-radius:var(--radius-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--brand);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.import-hub__sample-btn:hover:not(:disabled){border-color:var(--brand);background:#e8622a0f}.import-hub__sample-btn:disabled{opacity:.4;cursor:not-allowed}.import-hub__sample-hint{font-size:var(--font-size-xs);color:var(--text-3);margin-top:var(--spacing-xs);text-align:center}.import-hub__scheduled-nudge{margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--brand);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-deep,var(--brand));font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:block}.plan-editor{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.plan-editor__header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.plan-editor__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:550}.plan-editor__header-right{align-items:center;gap:var(--spacing-sm);display:flex}.plan-editor__total{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);white-space:nowrap;font-weight:550}.plan-editor__fi-impact{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-3);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);flex-direction:column;gap:2px;display:flex}.plan-editor__fi-impact-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600}.plan-editor__fi-impact-text{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:550;line-height:1.3}.plan-editor__fi-impact--idle .plan-editor__fi-impact-text{color:var(--text-2)}.plan-editor__fi-impact--earlier{background:color-mix(in srgb, var(--signal-rise) 10%, transparent);border-color:color-mix(in srgb, var(--signal-rise) 35%, var(--edge))}.plan-editor__fi-impact--earlier .plan-editor__fi-impact-text{color:var(--signal-rise)}.plan-editor__fi-impact--later{background:color-mix(in srgb, var(--signal-fall) 10%, transparent);border-color:color-mix(in srgb, var(--signal-fall) 35%, var(--edge))}.plan-editor__fi-impact--later .plan-editor__fi-impact-text{color:var(--signal-fall)}.plan-editor__fi-impact--retired{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 30%, var(--edge))}.plan-editor__fi-impact--retired .plan-editor__fi-impact-text{color:var(--brand)}.plan-editor__fixed-chip{border-radius:var(--radius-sm);background:var(--ground-3);color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.plan-editor__carry-chip{margin-left:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.plan-editor__carry-chip--neg{background:var(--ground-3);color:var(--signal-fall)}.plan-editor__month-notice{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--ground-3);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--font-size-sm)}.plan-editor__sample-notice{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--brand);font-size:var(--font-size-sm)}.plan-editor__auto-btn{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--radius-md);color:var(--brand);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);font-weight:600;display:block}.plan-editor__auto-btn:hover{background:#e8622a26;border-style:solid}.plan-editor__projection-note{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid color-mix(in srgb, var(--brand) 28%, var(--edge));border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);font-size:var(--font-size-sm)}.plan-editor__list{flex-direction:column;display:flex}.plan-editor__row{align-items:center;gap:var(--spacing-md);min-width:0;padding:10px var(--spacing-sm);border-radius:var(--radius-md);background:var(--ground);cursor:pointer;border:1px solid #0000;display:flex}.plan-editor__row:hover{background:color-mix(in srgb, var(--text) 3%, var(--ground))}.plan-editor__row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.plan-editor__row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.plan-editor__row-amount{cursor:default;flex-shrink:0;width:132px}.plan-editor__row-amount .number-input__wrapper{margin:0}.plan-editor__attention{background:color-mix(in srgb, var(--brand) 18%, transparent);width:16px;height:16px;color:var(--brand-deep,var(--brand));border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.plan-editor__item--selected{border-radius:var(--radius-md);margin:2px 0;overflow:hidden;box-shadow:0 10px 24px #26180e21}.plan-editor__item--selected>.plan-editor__row,.plan-editor__item--selected>.plan-editor__row:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-radius:0}.plan-editor__item--selected>.plan-editor__row .plan-editor__row-name{color:var(--ink-card-text,#fff9f5)}.plan-editor__item--selected>.plan-editor__row .plan-editor__row-icon,.plan-editor__item--selected>.plan-editor__row .plan-editor__mtd-text{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 62%, transparent)}.plan-editor__item--selected>.plan-editor__row .plan-editor__fixed-chip,.plan-editor__item--selected>.plan-editor__row .plan-editor__target-chip,.plan-editor__item--selected>.plan-editor__row .plan-editor__carry-chip{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 16%, transparent);color:var(--ink-card-text,#fff9f5);border-color:#0000}.plan-editor__item--selected>.plan-editor__row .plan-editor__mtd-track{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 18%, transparent)}.plan-editor__item--selected>.plan-editor__row .number-input__wrapper{background:color-mix(in srgb, var(--ink-card-text,#fff9f5) 10%, transparent);border-color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 25%, transparent)}.plan-editor__item--selected>.plan-editor__row .number-input__field,.plan-editor__item--selected>.plan-editor__row .number-input__prefix{color:var(--ink-card-text,#fff9f5)}.plan-editor__drawer{background:color-mix(in srgb, var(--pastel-ink,#26180e) 4%, var(--ground));border:1px solid color-mix(in srgb, var(--pastel-ink,#26180e) 12%, transparent);border-radius:0 0 var(--radius-md) var(--radius-md);cursor:default;border-top:0;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.plan-editor__drawer-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.plan-editor__drawer-field{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-editor__drawer-field>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.plan-editor__target-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-editor__drawer-foot{align-items:center;gap:var(--spacing-md);display:flex}.plan-editor__drawer-spacer{flex:1}.plan-editor__drawer-delete{border:1px solid color-mix(in srgb, var(--signal-fall) 35%, transparent);background:var(--ground);color:var(--signal-fall);font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.plan-editor__drawer-delete:hover{border-color:var(--signal-fall);font-weight:600}.plan-editor__drawer-close{color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:5px 8px}.plan-editor__drawer-close:hover{color:var(--text)}.plan-editor__row--excluded{border-color:color-mix(in srgb, var(--text-2) 22%, var(--edge));background:color-mix(in srgb, var(--ground) 88%, var(--text-2))}.plan-editor__drawer .plan-editor__rename-input{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-sm);background:var(--ground);min-width:170px;color:var(--text);font-size:var(--font-size-sm);outline:none;padding:4px 8px}.plan-editor__drawer .plan-editor__rename-input:focus{border-color:var(--brand)}.plan-editor__row-label{align-items:center;gap:8px;display:inline-flex}.plan-editor__row-icon{color:var(--brand);flex-shrink:0}.plan-editor__row-controls{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.plan-editor__exclude-toggle{min-width:0;color:var(--text-2);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.plan-editor__exclude-toggle input{accent-color:var(--brand)}.plan-editor__icon-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.plan-editor__icon-btn:hover{color:var(--signal-fall);border-color:color-mix(in srgb, var(--signal-fall) 40%, var(--edge));background:color-mix(in srgb, var(--signal-fall) 8%, var(--ground-2))}.plan-editor__custom-form{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--edge)}.plan-editor__custom-label{margin-bottom:var(--spacing-xs);color:var(--text-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block}.plan-editor__custom-row{gap:var(--spacing-sm);display:flex}.plan-editor__custom-input{min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);color:var(--text);font:inherit;flex:1}.plan-editor__custom-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.plan-editor__custom-error{margin-top:var(--spacing-xs);color:var(--signal-fall);font-size:var(--font-size-xs);display:block}.plan-editor__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--edge);display:flex}.plan-editor__btn{font-size:var(--font-size-sm);cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);color:var(--text-2);transition:background var(--motion-fast), color var(--motion-fast);border-radius:999px;padding:7px 16px;font-weight:500}.plan-editor__btn:hover{color:var(--text)}.plan-editor__btn--save{background:var(--brand);color:var(--brand-on,#fff);border-color:#0000;font-weight:600}.plan-editor__btn--save:hover:not(:disabled){opacity:.85}.plan-editor__btn--save:disabled{opacity:.5;cursor:not-allowed}.plan-editor__btn--add{color:var(--brand-deep,var(--brand));border:1px solid var(--brand);white-space:nowrap;background:0 0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.plan-editor__btn--add:hover{background:var(--brand-soft);color:var(--brand-deep,var(--brand))}.plan-editor__btn--reset{background:var(--ground);color:var(--text-2)}.plan-editor__btn--reset:hover{background:var(--edge)}@media (width<=599px){.plan-editor__header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.plan-editor__header-right,.plan-editor__custom-row{width:100%}.plan-editor__header-right{justify-content:space-between}.plan-editor__row-label{flex-wrap:wrap}.plan-editor__row-amount{width:112px}}.plan-editor__target-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);cursor:help;white-space:nowrap;padding:1px 6px;font-size:10px}.plan-editor__mtd{align-items:center;gap:var(--spacing-sm);max-width:320px;margin-top:2px;display:flex}.plan-editor__mtd-track{background:var(--ground-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.plan-editor__mtd-fill{background:var(--ember-mid);border-radius:2px;height:100%}.plan-editor__mtd-fill--ahead{background:var(--banner-warn-edge)}.plan-editor__mtd-fill--over{background:var(--signal-fall)}.plan-editor__mtd-text{font-size:var(--font-size-xs);color:var(--text-3);font-family:var(--font-mono);font-feature-settings:"tnum" 1;white-space:nowrap}.plan-editor__mtd-text--over{color:var(--signal-fall)}.plan-editor__target-add{letter-spacing:.04em;border-radius:var(--radius-sm);border:1px dashed var(--edge-strong);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;padding:1px 6px;font-size:.62rem;font-weight:600}.plan-editor__target-add:hover{color:var(--brand);border-color:var(--brand)}.plan-editor__target-chip{cursor:pointer;border:none}.plan-editor__target-editor{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);border-radius:var(--radius-sm);flex-wrap:wrap;margin-top:4px;display:flex}.plan-editor__target-type,.plan-editor__target-month{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);color:var(--text);font-size:var(--font-size-xs);padding:4px 6px}.plan-editor__target-amount{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);width:90px;color:var(--text);font-size:var(--font-size-xs);font-family:var(--font-mono);text-align:right;padding:4px 6px}.plan-editor__target-btn{font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--edge-strong);background:var(--ground);color:var(--text);cursor:pointer;padding:3px 8px}.plan-editor__target-btn--save,.plan-editor__target-btn--fund{background:var(--brand);border-color:var(--brand);color:var(--ground)}.plan-editor__target-status,.plan-editor__target-suggest{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);flex-wrap:wrap;margin-top:4px;display:flex}.plan-editor__target-warn{color:var(--signal-fall)}.plan-editor__target-suggest{color:var(--text-2);background:var(--banner-warn);border:1px solid var(--banner-warn-edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.plan-editor__group,.plan-editor__group-header--rest{grid-column:1/-1}.plan-editor__group{border-top:2px solid var(--edge);margin-top:var(--spacing-sm)}.plan-editor__group-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0 var(--spacing-xs);display:flex}.plan-editor__group-header--rest{border-top:2px solid var(--edge);margin-top:var(--spacing-sm)}.plan-editor__group-toggle{align-items:center;gap:var(--spacing-xs);color:var(--text);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.plan-editor__group-chevron{transition:transform var(--motion-fast);display:inline-block}.plan-editor__group-chevron--closed{transform:rotate(-90deg)}.plan-editor__group-label{font-weight:600}.plan-editor__group-total{color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-left:auto}.plan-editor__group-select{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);color:var(--text-2);font-size:var(--font-size-xs);max-width:11em;padding:2px 6px}.plan-editor__rename-input{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--ground);color:var(--text);font-size:var(--font-size-sm);width:12em;min-width:0;padding:2px 6px}.plan-editor__rename-btn{opacity:.45}.plan-editor__row:hover .plan-editor__rename-btn,.plan-editor__rename-btn:focus-visible{opacity:1}.plan-editor__remap-confirm{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-top:var(--spacing-xs);border:1px dashed var(--signal-fall);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--font-size-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.plan-editor__rebalance{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px dashed var(--brand);border-radius:var(--radius-md);background:var(--brand-soft)}.plan-editor__rebalance-head{margin-bottom:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.plan-editor__rebalance-title{color:var(--brand-deep,var(--brand));font-weight:600;font-size:var(--font-size-sm)}.plan-editor__rebalance-sub{color:var(--text-2);font-size:var(--font-size-xs)}.plan-editor__rebalance-list{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);padding-left:1.2em}.plan-editor__rebalance-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.plan-editor__cover-select{max-width:14em}.plan-editor__contributions{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-3)}.plan-editor__contributions-head{margin-bottom:var(--spacing-sm);flex-direction:column;gap:2px;display:flex}.plan-editor__contributions-title{font-weight:600;font-size:var(--font-size-sm)}.plan-editor__contributions-sub{color:var(--text-2);font-size:var(--font-size-xs)}.plan-editor__room-chip{border-radius:var(--radius-sm);background:var(--ground);color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 6px}.plan-editor__room-chip--over{color:var(--signal-fall);border:1px solid var(--signal-fall)}.plan-editor__contributions-footer{margin-top:var(--spacing-sm);color:var(--text-2);font-size:var(--font-size-sm)}.plan-editor__contributions-refund{color:var(--signal-rise)}.plan-editor__scope-explain{color:var(--text-2);font-size:var(--font-size-sm);margin:6px 2px 0;line-height:1.5}.plan-editor__month-scope{margin-top:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.plan-editor__month-nav{align-items:center;gap:8px;display:flex}.plan-editor__month-nav-btn{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--ground);width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.plan-editor__month-nav-btn:disabled{opacity:.35;cursor:default}.plan-editor__month-nav-label{font-family:var(--font-display);text-align:center;min-width:130px;font-size:17px;font-weight:600}.plan-editor__month-custom-chip{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-deep,var(--brand));font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600}.plan-editor__assign{border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.plan-editor__assign-part{flex-direction:column;display:flex}.plan-editor__assign-part strong{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:15px}.plan-editor__assign-part small{color:var(--text-3);font-size:10.5px}.plan-editor__assign-op{color:var(--text-3);font-size:14px}.plan-editor__assign-part--left strong{color:var(--signal-rise)}.plan-editor__assign-part--over strong{color:var(--signal-fall)}.plan-editor__assign-basis{color:var(--text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:10px;text-decoration:underline;display:inline}.plan-editor__assign-basis:hover{color:var(--text)}.budget-insights-panel{margin-top:var(--spacing-lg);border-top:1px solid var(--edge);padding-top:var(--spacing-lg)}.budget-insights-panel__heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-2);margin:0 0 var(--spacing-md) 0;font-size:11px;font-weight:600}.budget-insights-panel__stack{gap:var(--spacing-sm);flex-direction:column;display:flex}.budget-insight-card{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--ground-3);border-left:3px solid}.budget-insight-card--warning{border-left-color:var(--signal-fall);background:color-mix(in srgb, var(--signal-fall) 8%, var(--ground-3) 92%)}.budget-insight-card--neutral{border-left-color:var(--text-2);background:var(--ground-3)}.budget-insight-card--positive{border-left-color:var(--signal-rise);background:color-mix(in srgb, var(--signal-rise) 8%, var(--ground-3) 92%)}.budget-insight-card__title{font-size:var(--font-size-sm);color:var(--text);margin-bottom:var(--spacing-xs);font-weight:600;line-height:1.4}.budget-insight-card__detail{font-size:var(--font-size-xs);color:var(--text-2);margin-bottom:var(--spacing-sm);line-height:1.4}.budget-insight-card__action{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;font-weight:500}.budget-insight-card__action:hover{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand)}.budget-insight-card__action:active{background:color-mix(in srgb, var(--brand) 25%, transparent)}.budget-hero{grid-template-columns:minmax(190px,240px) auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.budget-hero__pulse{border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:14px;padding:10px 14px}.budget-hero__pulse:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent)}.budget-hero__pulse .budget-hero__amount{font-size:30px}.budget-hero__amount--left{color:var(--signal-rise)}.budget-hero__amount--over{color:var(--signal-fall)}.budget-hero__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.budget-hero__amount{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-size:40px;font-weight:600;line-height:1.1}.budget-hero__per{color:var(--text-2);margin-left:2px;font-size:18px;font-weight:500}.budget-hero__caption{color:var(--text-2);font-size:var(--font-size-sm);margin-top:6px;line-height:1.5}.budget-hero__signals-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:600}.budget-hero__signals-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.budget-hero__signals-row .budget-insight-card{background:var(--ground);border:0;border-radius:14px;margin:0;padding:12px 14px}@media (width<=900px){.budget-hero{grid-template-columns:1fr;gap:16px}}.tx-hero{grid-template-columns:minmax(220px,300px) auto 1fr}.tx-hero__net--up{color:var(--signal-rise);font-weight:600}.tx-hero__net--down{color:var(--signal-fall);font-weight:600}.tx-hero__review{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent)}.tx-hero__review-count{color:var(--brand-deep,var(--brand))}@media (width<=900px){.tx-hero{grid-template-columns:1fr}}.retirement-impact{background:var(--brand-soft);border:1px solid var(--edge);border-left:3px solid var(--brand);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.retirement-impact__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--spacing-md);font-weight:550}.retirement-impact--empty{opacity:.7;border-style:dashed}.retirement-impact__empty{color:var(--text-2);font-size:var(--font-size-sm)}.retirement-impact__top{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);align-items:flex-start;display:flex}.retirement-impact__hero{min-width:160px;padding:var(--spacing-sm) 0;flex-shrink:0}.retirement-impact__shift{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:550;line-height:1.1}.retirement-impact__shift--positive{color:var(--signal-rise)}.retirement-impact__shift--negative{color:var(--signal-fall)}.retirement-impact__explain{font-size:var(--font-size-sm);color:var(--text-2);margin-top:var(--spacing-xs);line-height:1.4}.retirement-impact__metrics{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--edge);grid-template-columns:1fr 1fr;display:grid}.retirement-impact__metric{flex-direction:column;gap:2px;display:flex}.retirement-impact__metric-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);font-size:10px}.retirement-impact__metric-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:550}.retirement-impact__metric-value--positive{color:var(--signal-rise)}.retirement-impact__metric-value--negative{color:var(--signal-fall)}.impact-chart{flex:1;min-width:0}.impact-chart__header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:baseline;display:flex}.impact-chart__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-size:10px}.impact-chart__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--signal-rise);letter-spacing:.03em;font-size:11px}.impact-chart__pct--over{color:var(--signal-fall)}.impact-chart__svg{width:100%;height:auto;display:block}.impact-chart__grid{stroke:var(--ground-3);stroke-width:.5px}.impact-chart__axis-label{font-family:var(--font-mono);fill:var(--text-2);opacity:.6;font-size:8px}.impact-chart__axis-label--today{fill:var(--brand);opacity:1;font-weight:500}.impact-chart__budget-line{stroke:var(--text-2);stroke-width:.75px;stroke-dasharray:4 4;opacity:.35}.impact-chart__budget-label{font-family:var(--font-mono);fill:var(--text-2);opacity:.5;letter-spacing:.08em;font-size:7px}.impact-chart__today-line{stroke:var(--text-2);stroke-width:.5px;stroke-dasharray:2 3;opacity:.3}.impact-chart__line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.impact-chart__line--actual{stroke:var(--brand)}.impact-chart__line--proj{stroke:var(--signal-rise);stroke-dasharray:4 3;opacity:.7}.impact-chart__line--over{stroke:var(--signal-fall)}.impact-chart__dot{fill:var(--ground-2);stroke:var(--brand);stroke-width:2px}.impact-chart__hover-line{stroke:var(--text);stroke-width:.5px;opacity:.1}.impact-chart__hover-dot{fill:var(--brand)}.impact-chart__hover-dot--over{fill:var(--signal-fall)}.impact-chart__hover-dot--under{fill:var(--signal-rise)}.impact-chart__hover-val{font-family:var(--font-mono);fill:var(--text);font-variant-numeric:tabular-nums;font-size:9px}.impact-chart__legend{gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}.impact-chart__legend-item{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.08em;align-items:center;gap:4px;font-size:9px;display:flex}@media (width<=600px){.retirement-impact{padding:var(--spacing-md)}.retirement-impact__top{flex-direction:column}.retirement-impact__hero{text-align:center;width:100%}.retirement-impact__shift{font-size:var(--text-2xl)}.retirement-impact__metrics{grid-template-columns:1fr 1fr}}.spending-signals{display:grid}.spending-signals__row{border:0;border-bottom:1px solid var(--edge);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) minmax(150px,auto) 22px;align-items:center;gap:20px;padding:18px 2px;display:grid}.spending-signals__row:last-child{border-bottom:0}.spending-signals__main,.spending-signals__measure{flex-direction:column;min-width:0;display:flex}.spending-signals__eyebrow,.spending-signals__measure small{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px}.spending-signals__main>strong{font-family:var(--font-display);margin:4px 0 3px;font-size:21px;line-height:1.08}.spending-signals__detail{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spending-signals__measure{text-align:right;align-items:flex-end;gap:5px}.spending-signals__measure>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px}.spending-signals__row--warn .spending-signals__measure>strong{color:var(--signal-fall)}.spending-signals__row--healthy .spending-signals__measure>strong{color:var(--signal-rise)}.spending-signals__arrow{color:var(--brand);transition:transform var(--motion-fast) var(--ease-ember);font-size:19px}.spending-signals__row:hover .spending-signals__arrow{transform:translate(3px)}@media (width<=650px){.spending-signals__row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.spending-signals__measure{text-align:left;grid-column:1/-1;align-items:flex-start}.spending-signals__arrow{grid-area:1/2}}.spending-whatif{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--motion-fast)}.spending-whatif--earlier{border-color:color-mix(in srgb, var(--signal-rise) 35%, var(--edge))}.spending-whatif--later{border-color:color-mix(in srgb, var(--signal-fall) 35%, var(--edge))}.spending-whatif__header{margin-bottom:var(--spacing-md)}.spending-whatif__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:550}.spending-whatif__subtitle{font-size:var(--font-size-sm);color:var(--text-2);margin:2px 0 0}.spending-whatif__readout{text-align:center;font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin-bottom:var(--spacing-sm);font-weight:550}.spending-whatif__control{margin-bottom:var(--spacing-md)}.spending-whatif__slider{width:100%;accent-color:var(--brand);cursor:pointer}.spending-whatif--earlier .spending-whatif__slider{accent-color:var(--signal-rise)}.spending-whatif--later .spending-whatif__slider{accent-color:var(--signal-fall)}.spending-whatif__ticks{font-size:var(--font-size-xs);color:var(--text-2);justify-content:space-between;margin-top:4px;display:flex}.spending-whatif__result{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--edge);flex-direction:column;display:flex}.spending-whatif__shift{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.spending-whatif__shift-amount{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:550}.spending-whatif__shift--earlier .spending-whatif__shift-amount{color:var(--signal-rise)}.spending-whatif__shift--later .spending-whatif__shift-amount{color:var(--signal-fall)}.spending-whatif__shift-dir{color:var(--text-2);font-size:var(--font-size-sm)}.spending-whatif__ages{color:var(--text-2);font-size:var(--font-size-sm);margin-left:auto}.spending-whatif__flat{color:var(--text-2);font-size:var(--font-size-sm)}.spending-whatif__score{justify-content:space-between;align-items:center;display:flex}.spending-whatif__score-label{font-size:var(--font-size-sm);color:var(--text-2)}.spending-whatif__score-badge{font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:2px 8px}.spending-whatif__score-badge--good{color:var(--signal-rise);background:color-mix(in srgb, var(--signal-rise) 12%, transparent)}.spending-whatif__score-badge--bad{color:var(--signal-fall);background:color-mix(in srgb, var(--signal-fall) 12%, transparent)}.spending-whatif__reset{color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.spend-trend{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-lg);min-width:0;padding:var(--spacing-md);margin-top:var(--spacing-md)}.spend-trend__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);font-family:var(--font-display);color:var(--text)}.spend-trend__svg{width:100%;height:160px;display:block}.spend-trend__bar--clickable{cursor:pointer}.spend-trend__bar--clickable:hover rect{opacity:.85}.spend-trend__x-labels{margin-top:2px;display:flex}.spend-trend__x-label{text-align:center;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-3);overflow:hidden}.spend-trend__legend{gap:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.spend-trend__legend-item{min-width:0;font-size:var(--font-size-xs);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.spend-trend__legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}@media (width<=640px){.spend-trend{padding:16px}.spend-trend__title{max-width:none;font-size:20px;line-height:1.05}.spend-trend__svg{height:180px}.spend-trend__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.spend-trend__legend-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.spending-brief{flex-direction:column;min-width:0;min-height:390px;display:flex}.spending-brief__heading{flex-direction:column;align-items:flex-start;display:flex}.spending-brief__heading>span,.spending-brief__day-heading>div>span{color:var(--text-2);font-size:12px;font-weight:650}.spending-brief__heading>strong,.spending-brief__day-heading strong{font-family:var(--font-display);letter-spacing:-.035em;margin-top:4px;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1}.spending-brief__pace-track{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:8px;margin-top:12px;position:relative;overflow:visible}.spending-brief__pace-projected,.spending-brief__pace-actual{border-radius:inherit;position:absolute;inset:0 auto 0 0}.spending-brief__pace-projected{background:color-mix(in srgb, var(--brand) 22%, transparent)}.spending-brief__pace-actual{background:var(--brand)}.spending-brief__pace-budget{background:var(--text);border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.spending-brief__pace-scheduled{border-radius:inherit;background:var(--brand-deep,var(--brand));position:absolute;inset:0 auto 0 0}.spending-brief__pace-committed{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--text) 34%, transparent) 0 3px, color-mix(in srgb, var(--text) 12%, transparent) 3px 6px);position:absolute;top:0;bottom:0}.spending-brief__verdict{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-2);border-radius:10px;margin:8px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.4}.spending-brief__verdict--locked{background:color-mix(in srgb, var(--signal-fall) 10%, transparent);color:var(--signal-fall)}.spending-brief__verdict--tight{background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--brand-deep,var(--brand))}.spending-brief__pace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.spending-brief__pace-metrics>div{flex-direction:column;min-width:0;display:flex}.spending-brief__pace-metrics>div:nth-child(2){text-align:center;align-items:center}.spending-brief__pace-metrics>div:last-child{text-align:right;align-items:flex-end}.spending-brief__pace-metrics strong{color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:650;line-height:1.1}.spending-brief__pace-metrics span{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;overflow:hidden}.spending-brief__pace-metric--over strong,.spending-brief__pace-metric--over span{color:var(--signal-fall)}.spending-brief__categories{scrollbar-color:color-mix(in srgb, var(--brand) 28%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;gap:8px;margin-top:18px;padding-right:5px;display:flex;overflow-y:hidden}.spending-brief__categories--expanded{overscroll-behavior:contain;max-height:264px;overflow-y:auto}.spending-brief__category{width:100%;color:inherit;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:5px;padding:5px 4px 5px 7px;display:grid}.spending-brief__category:hover,.spending-brief__category:focus-within{border-color:color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);transform:translate(2px)}.spending-brief__category-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.spending-brief__category-main:focus-visible,.spending-brief__category-pin:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 46%, transparent);outline-offset:2px}.spending-brief__category-pin{width:24px;height:24px;color:color-mix(in srgb, var(--text-2) 62%, transparent);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.spending-brief__category-pin:hover,.spending-brief__category-pin--active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.spending-brief__category-header,.spending-brief__category-amounts,.spending-brief__day-heading,.spending-brief__transaction-main,.spending-brief__category-copy,.spending-brief__impacts{justify-content:space-between;align-items:center;gap:10px;display:flex}.spending-brief__category-header>span{align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.spending-brief__category-header>span svg{color:var(--brand)}.spending-brief__category-header>strong{font-family:var(--font-mono);font-size:10px}.spending-brief__rail{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:7px;margin:6px 0 5px;position:relative;overflow:hidden}.spending-brief__rail--compact{height:5px;margin:5px 0 0}.spending-brief__rail-fill{border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.spending-brief__rail-fill--over,.spending-brief__rail-overflow{background:var(--signal-fall)}.spending-brief__rail-overflow{width:5px;position:absolute;inset:0 0 0 auto}.spending-brief__rail-scheduled{border-radius:inherit;background:var(--brand-deep,var(--brand));position:absolute;inset:0 auto 0 0}.spending-brief__rail-committed{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--text) 30%, transparent) 0 2px, color-mix(in srgb, var(--text) 10%, transparent) 2px 4px);position:absolute;top:0;bottom:0}.spending-brief__category-amounts{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.03em;font-size:8px}.spending-brief__category-committed{color:var(--text-3)}.spending-brief__load-more{width:fit-content;color:var(--text-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:8px;padding:3px 0;font-size:10px;font-weight:700;display:inline-flex}.spending-brief__load-more:hover,.spending-brief__load-more:focus-visible{color:var(--brand);outline:none}.spending-brief__load-more svg{transition:transform var(--motion-fast) var(--ease-ember)}.spending-brief__load-more-icon--open{transform:rotate(180deg)}.spending-brief__footer{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.spending-brief__month-score{color:var(--signal-rise);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.spending-brief__more,.spending-brief__month-nav button{color:var(--brand);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.spending-brief__more:hover{color:var(--brand-deep)}.spending-brief__over,.spending-brief__impact--negative{color:var(--signal-fall)!important}.spending-brief__back{width:fit-content;color:var(--text-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.spending-brief__back:hover{color:var(--brand)}.spending-brief__month-nav{grid-template-columns:24px 1fr 24px;align-items:center;margin-bottom:12px;display:grid}.spending-brief__month-nav span{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:650}.spending-brief__month-nav button{width:24px;height:24px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.spending-brief__month-nav button:hover:not(:disabled){color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.spending-brief__month-nav button:disabled{opacity:.25;cursor:default}.spending-brief__day-heading{align-items:flex-end;margin:10px 0 16px}.spending-brief__day-heading>div{flex-direction:column;display:flex}.spending-brief__day-heading strong{font-size:34px}.spending-brief__day-heading>span{color:var(--text-2);font-size:10px}.spending-brief__transactions{scrollbar-width:thin;flex-direction:column;gap:9px;max-height:296px;padding-right:4px;display:flex;overflow-y:auto}.spending-brief__transaction{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);width:100%;color:inherit;background:color-mix(in srgb, var(--paper) 76%, transparent);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:13px;padding:11px 12px;font-family:inherit}.spending-brief__transaction:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);transform:translateY(-1px)}.spending-brief__transaction-main{align-items:flex-start}.spending-brief__transaction-main>div{flex-direction:column;flex:1;min-width:0;display:flex}.spending-brief__transaction-main>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.spending-brief__transaction-main>div span{color:var(--text-2);font-size:9.5px}.spending-brief__transaction-main>strong{font-family:var(--font-display);font-size:14px}.spending-brief__transaction-icon{width:28px;height:28px;color:var(--brand);background:var(--pastel-butter);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.spending-brief__category-effect{margin-top:8px}.spending-brief__category-copy{color:var(--text-2);font-size:9px}.spending-brief__category-copy strong{font-family:var(--font-mono);font-size:8.5px}.spending-brief__impacts{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);color:var(--signal-rise);font-family:var(--font-mono);letter-spacing:.02em;margin-top:8px;padding-top:7px;font-size:8px}.spending-brief__unplanned,.spending-brief__empty{color:var(--text-2);font-size:10px}@media (width<=900px){.spending-brief{min-height:0}.spending-brief__transactions{max-height:360px}}@media (prefers-reduced-motion:reduce){.spending-brief__category,.spending-brief__load-more svg{transition:none}.spending-brief__category:hover,.spending-brief__category:focus-within{transform:none}}.spending-brief__invest{border:1px solid color-mix(in srgb, var(--signal-rise) 30%, transparent);background:color-mix(in srgb, var(--signal-rise) 7%, transparent);border-radius:14px;margin-top:10px;padding:12px 14px}.spending-brief__invest-head{font-weight:600;font-size:var(--font-size-sm);margin:0 0 6px}.spending-brief__invest-split{font-size:var(--font-size-sm);margin:0 0 8px;padding:0;list-style:none}.spending-brief__invest-split strong{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.spending-brief__invest-reason{color:var(--text-2)}.spending-brief__invest-actions{align-items:center;gap:10px;display:flex}.spending-brief__invest-cta{background:var(--brand);color:var(--brand-on,#fff);font-size:var(--font-size-sm);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-weight:600}.spending-brief__invest-dismiss{color:var(--text-2);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:6px 8px;text-decoration:underline}.anomaly-detail-list{gap:var(--spacing-sm);margin:var(--spacing-md) 0;flex-direction:column;display:flex}.anomaly-detail-list__title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.anomaly-detail-list__subtitle{font-size:var(--text-sm);color:var(--text-2);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.anomaly-detail-list__grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.anomaly-detail-card{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;display:flex}.anomaly-detail-card--strict.anomaly-detail-card--over{border-color:var(--banner-warn-edge);background:var(--banner-warn)}.anomaly-detail-card__header{justify-content:space-between;align-items:baseline;display:flex}.anomaly-detail-card__month{font-size:var(--text-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.anomaly-detail-card__direction{font-size:var(--text-xs);color:var(--text-2);font-weight:600}.anomaly-detail-card--strict.anomaly-detail-card--over .anomaly-detail-card__direction{color:var(--text)}.anomaly-detail-card__primary{align-items:baseline;gap:var(--spacing-xs);display:flex}.anomaly-detail-card__primary strong{font-size:var(--text-xl);color:var(--text);font-weight:600}.anomaly-detail-card__vs{font-size:var(--text-xs);color:var(--text-3)}.anomaly-detail-card__delta{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.anomaly-detail-card--over .anomaly-detail-card__delta{color:var(--banner-warn-edge)}.anomaly-detail-card--under .anomaly-detail-card__delta{color:var(--brand)}.anomaly-detail-card__consequence{gap:var(--spacing-md);padding-top:var(--spacing-xs);border-top:1px solid var(--edge);display:flex}.anomaly-detail-card__metric{flex-direction:column;flex:1;gap:2px;display:flex}.anomaly-detail-card__metric-label{font-size:var(--text-xs);color:var(--text-3)}.anomaly-detail-card__metric-value{font-size:var(--text-sm);color:var(--text);font-weight:600}.reconciliation{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.reconciliation__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--spacing-xs);font-weight:550}.reconciliation__hint{font-size:var(--font-size-sm);color:var(--text-2);margin-bottom:var(--spacing-md)}.reconciliation__empty{color:var(--text-2);font-size:var(--font-size-sm);margin:0}.reconciliation__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;display:flex}.reconciliation__empty-mark{border:1px solid color-mix(in srgb, var(--brand) 36%, transparent);background:radial-gradient(circle at center, var(--brand) 0 3px, transparent 4px), color-mix(in srgb, var(--ground) 65%, transparent);border-radius:50%;width:38px;height:38px}.reconciliation__empty-action{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--ground) 86%, transparent);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600}.reconciliation__empty-action:hover{border-color:var(--brand);color:var(--brand)}.reconciliation__controls{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:flex-end;display:flex}.reconciliation__account-select{background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.reconciliation__statement{flex-direction:column;gap:4px;display:flex}.reconciliation__statement-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:10px}.reconciliation__statement-input{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--font-size-sm);color:var(--text);width:140px;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember)}.reconciliation__statement-input::placeholder{color:var(--text-3)}.reconciliation__statement-input:focus{border-color:var(--brand);background:var(--ground);outline:none}.reconciliation__summary{background:var(--ground-3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.reconciliation__summary-row{align-items:center;gap:var(--spacing-md);display:flex}.reconciliation__summary-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);flex:1;font-size:11px}.reconciliation__summary-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);text-align:right;min-width:80px;font-weight:600}.reconciliation__summary-count{font-family:var(--font-mono);color:var(--text-2);min-width:50px;font-size:10px}.reconciliation__summary-row--diff{border-top:1px solid var(--edge);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs)}.reconciliation__summary-row--diff .reconciliation__summary-value{color:var(--signal-fall)}.reconciliation__summary-row--balanced .reconciliation__summary-value{color:var(--signal-rise)}.reconciliation__balanced-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--signal-rise);background:color-mix(in srgb, var(--signal-rise) 12%, transparent);border-radius:var(--radius-sm);padding:2px 8px;font-size:9px}.reconciliation__actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.reconciliation__action-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;font-size:10px}.reconciliation__action-btn:hover{color:var(--text);border-color:var(--text-2)}.reconciliation__rows{flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.reconciliation__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--ground-3);transition:opacity var(--motion-fast);display:flex}.reconciliation__row:last-child{border-bottom:none}.reconciliation__row--cleared{opacity:.5}.reconciliation__check-label{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.reconciliation__check{width:16px;height:16px;accent-color:var(--signal-rise);cursor:pointer}.reconciliation__row-icon{font-size:var(--font-size-sm);text-align:center;flex-shrink:0;width:24px}.reconciliation__row-details{flex:1;min-width:0}.reconciliation__row-desc{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:500;display:block;overflow:hidden}.reconciliation__row-date{font-family:var(--font-mono);color:var(--text-2);font-size:10px}.reconciliation__row-amount{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:nowrap;color:var(--text);font-weight:500}.reconciliation__row-amount--income{color:var(--signal-rise)}@media (width<=600px){.reconciliation{padding:var(--spacing-md)}.reconciliation__controls{flex-direction:column;align-items:stretch}.reconciliation__statement-input{width:100%}}.demo-read-only-prompt__backdrop{z-index:1200;padding:var(--spacing-md);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.demo-read-only-prompt{width:min(440px,100%);padding:var(--spacing-lg);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground);color:var(--text);box-shadow:0 18px 48px #0f172a38}.demo-read-only-prompt__kicker{color:var(--brand);font:700 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.demo-read-only-prompt h3{color:var(--text);font:700 var(--font-size-xl)/1.2 var(--font-sans);margin:0}.demo-read-only-prompt p:not(.demo-read-only-prompt__kicker){margin:var(--spacing-sm) 0 0;color:var(--text-2);font:var(--font-size-sm)/1.5 var(--font-sans)}.demo-read-only-prompt__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.demo-read-only-prompt__secondary,.demo-read-only-prompt__primary{border-radius:var(--radius-sm);min-height:36px;font:700 var(--font-size-sm)/1 var(--font-sans);cursor:pointer;padding:0 14px}.demo-read-only-prompt__secondary{border:1px solid var(--edge);background:var(--ground-2);color:var(--text-2)}.demo-read-only-prompt__primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-on,#fff)}@media (width<=520px){.demo-read-only-prompt__actions{flex-direction:column-reverse}.demo-read-only-prompt__secondary,.demo-read-only-prompt__primary{width:100%}}.spending-view__loading{text-align:center;padding:var(--spacing-3xl);color:var(--text-2)}.spending-view__hero{text-align:center;padding:var(--spacing-lg) 0;position:relative}.spending-view__hero-glow{background:radial-gradient(circle, var(--brand-soft) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:300px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spending-view__hero-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-2);margin-bottom:var(--spacing-sm);font-size:11px;font-weight:400;position:relative}.spending-view__hero-amount{font-family:var(--font-display);color:var(--text);font-size:clamp(42px,8vw,64px);font-weight:550;line-height:1;transition:opacity 80ms;position:relative}.spending-view__hero-hint{font-size:var(--font-size-sm);color:var(--text-2);margin-top:var(--spacing-sm);position:relative}.spending-view__hero-delta{font-size:var(--font-size-md);margin-top:var(--spacing-sm);transition:opacity 80ms;position:relative}.spending-view__hero-delta--positive{color:var(--signal-rise)}.spending-view__hero-delta--negative{color:var(--signal-fall)}.spending-view__hero-impact{font-family:var(--font-mono);letter-spacing:.05em;margin-top:var(--spacing-xs);font-size:11px;position:relative}.spending-view__hero-impact--positive{color:var(--signal-rise)}.spending-view__hero-impact--negative{color:var(--signal-fall)}.spending-view__savings-rate{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--signal-rise) 8%, transparent);border:1px solid color-mix(in srgb, var(--signal-rise) 20%, transparent);flex-wrap:wrap;justify-content:center;display:flex}.spending-view__savings-rate--negative{background:color-mix(in srgb, var(--signal-fall) 8%, transparent);border-color:color-mix(in srgb, var(--signal-fall) 20%, transparent)}.spending-view__savings-rate-pct{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--signal-rise);white-space:nowrap;font-weight:600}.spending-view__savings-rate--negative .spending-view__savings-rate-pct{color:var(--signal-fall)}.spending-view__savings-rate-detail{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);letter-spacing:.03em}.spending-view__finish-setup{align-items:center;gap:var(--spacing-sm);background:var(--ground-2);border:1px solid var(--brand);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.spending-view__setup-checklist{gap:var(--spacing-sm);justify-content:center;display:flex}.spending-view__setup-check{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px}.spending-view__setup-check--done{background:color-mix(in srgb, var(--signal-rise) 15%, transparent);color:var(--signal-rise)}.spending-view__setup-check--done:before{content:"✓"}.spending-view__setup-check--pending{background:var(--edge);color:var(--text-2)}.spending-view__setup-check--pending:before{content:"○"}.spending-view__finish-setup-text{font-size:var(--font-size-sm);color:var(--text)}.spending-view__finish-setup-btn{background:var(--brand);color:var(--ground);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;border:none;font-size:11px;transition:opacity .15s}.spending-view__finish-setup-btn:disabled{opacity:.35;cursor:not-allowed}.spending-view__finish-setup-btn:hover:not(:disabled){opacity:.85}.spending-view__setup-actions{align-items:center;gap:var(--spacing-md);display:flex}.spending-view__skip-btn{color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem;text-decoration:underline}.spending-view__skip-btn:hover{color:var(--text)}.spending-view__sample-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--brand) 8%, var(--ground-2));border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--radius-md);display:flex}.spending-view__sample-banner-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);flex:1;line-height:1.4}.spending-view__sample-banner-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.spending-view__sample-banner-cta{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--ground);background:var(--brand);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;padding:4px 14px;font-weight:600;transition:background .15s}.spending-view__sample-banner-cta:hover{background:var(--ember-glow)}.spending-view__sample-banner-dismiss{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none}.spending-view__sample-banner-dismiss:hover{color:var(--text)}@media (width<=600px){.spending-view__sample-banner{flex-direction:column;align-items:flex-start}}.spending-view__import-cards{gap:var(--spacing-md);padding:var(--spacing-lg) 0;flex-direction:column;display:flex}.spending-view__import-cards-title{font-family:var(--font-display);color:var(--text);text-align:center;font-size:clamp(18px,2.5vw,22px);font-weight:550}.spending-view__import-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.spending-view__import-card{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.spending-view__import-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.spending-view__import-card--subtle{cursor:default;opacity:.7}.spending-view__import-card--subtle:hover{border-color:var(--edge);box-shadow:none}.spending-view__import-card-icon{color:var(--brand);justify-content:center;align-items:center;line-height:1;display:inline-flex}.spending-view__import-card-label{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600}.spending-view__import-card-desc{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);line-height:1.3}@media (width<=768px){.spending-view__import-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.spending-view__import-cards-grid{grid-template-columns:1fr}}.spending-view__no-tx-cta{text-align:center;padding:var(--spacing-lg) var(--spacing-md);background:color-mix(in srgb, var(--brand) 5%, var(--ground-2));border:1px solid color-mix(in srgb, var(--brand) 20%, var(--edge));border-radius:var(--radius-md)}.spending-view__no-tx-text{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text);margin-bottom:var(--spacing-xs)}.spending-view__no-tx-hint{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);margin-bottom:var(--spacing-md)}.spending-view__no-tx-btn{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--ground);background:var(--brand);border-radius:var(--radius-full);cursor:pointer;border:none;font-weight:600;transition:background .15s}.spending-view__no-tx-btn:hover{background:var(--ember-glow)}.spending-view__sub-tabs{border-bottom:1px solid var(--edge);scrollbar-width:none;gap:24px;margin-bottom:14px;padding-bottom:0;display:flex;overflow-x:auto}.spending-view__sub-tabs::-webkit-scrollbar{display:none}.spending-view__sub-tab{color:var(--text);opacity:.65;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:500}.spending-view__sub-tab--active{opacity:1;background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.spending-view__sub-tab:hover:not(.spending-view__sub-tab--active){opacity:1;background:var(--ground-2)}.spending-view__grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.spending-view__section-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--brand);align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-size:10px;display:flex}.spending-view__section-label:after{content:"";background:var(--edge);flex:1;height:1px}@media (width>=900px){.spending-view__grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.spending-view__grid>.quick-add,.spending-view__grid>.retirement-impact,.spending-view__grid>.actual-drilldown,.spending-view__grid>.tx-list,.spending-view__grid>.cat-breakdown,.spending-view__grid>.reconciliation,.spending-view__section-label,.spending-view__grid>.import-hub--full-width{grid-column:1/-1}.spending-view__grid:has(>.import-hub--full-width)>.plan-editor{grid-column:1/-1}.spending-view__grid>.import-hub,.spending-view__grid>.spending-view__back-btn,.spending-view__grid>.spending-view__import-note{grid-column:1/-1}}.spending-view__back-btn{color:var(--text-2);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) 0;background:0 0;border:none;transition:color .15s}.spending-view__back-btn:hover{color:var(--text)}.spending-view__import-note{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);display:flex}.spending-view__import-note-title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin:0 0 3px;font-weight:550}.spending-view__import-note-copy{max-width:760px;color:var(--text-2);font-size:var(--font-size-sm);margin:0;line-height:1.45}.spending-view__import-note-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--ground);color:var(--text);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);flex-shrink:0;font-weight:600}.spending-view__import-note-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--ground-2)}@media (width<=640px){.spending-view__import-note{flex-direction:column;align-items:flex-start}}.spending-view__undo-toast{bottom:var(--spacing-xl);align-items:center;gap:var(--spacing-md);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);box-shadow:var(--shadow-lg);z-index:100;animation:.2s ease-out undo-slide-up;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes undo-slide-up{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.spending-view__undo-text{font-size:var(--font-size-sm);color:var(--text)}.spending-view__undo-btn{color:var(--brand);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600;transition:background .15s}.spending-view__undo-btn:hover{background:var(--ground-3)}.spending-view__undo-dismiss{color:var(--text-2);font-size:var(--font-size-lg);cursor:pointer;padding:0 var(--spacing-xs);background:0 0;border:none;line-height:1}.spending-view__undo-dismiss:hover{color:var(--text)}.spending-view{flex-direction:column;gap:22px;display:flex}.spending-tab-intro{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:flex-end;gap:32px;min-height:104px;padding:8px 2px 22px;display:flex}.spending-tab-intro__copy{max-width:680px}.spending-tab-intro__title{color:var(--text);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1}.spending-tab-intro__text{color:var(--text-2);margin:9px 0 0;font-size:14px;line-height:1.5}.spending-tab-intro__facts{flex-shrink:0;margin:0;display:flex}.spending-tab-intro__fact{border-left:1px solid var(--edge);min-width:138px;padding:2px 22px}.spending-tab-intro__fact dt{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.spending-tab-intro__fact dd{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:600;line-height:1}.spending-view__hero.hearth-panel{text-align:left;flex-direction:column;gap:18px;padding:26px 30px;display:flex}.spending-view__hero-layout{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);align-items:stretch;gap:30px;display:grid}.spending-view__hero-summary{flex-direction:column;justify-content:space-between;gap:22px;min-width:0;display:flex}.spending-view__hero-verdict{min-width:0}.spending-view__hero-label{color:var(--text-2);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:13px;font-weight:600;position:static}.spending-view__hero-amount{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(52px,7vw,82px);font-weight:650;line-height:.95;position:static}.spending-view__hero-hint,.spending-view__hero-delta{margin-top:12px;font-size:15px;line-height:1.4;position:static}.spending-view__hero-delta{font-family:var(--font-sans);font-weight:650}.spending-view__hero-facts{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;display:grid}.spending-view__hero-fact:only-child{grid-column:1/-1;justify-self:start;width:min(100%,190px)}.spending-view__hero-fact{background:var(--ground);border-radius:16px;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;min-height:80px;padding:14px;display:flex}.spending-view__hero-fact-value{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.4vw,30px);font-weight:650;line-height:1;overflow:hidden}.spending-view__hero-fact:first-child .spending-view__hero-fact-value{color:var(--signal-rise)}.spending-view__hero-fact--negative .spending-view__hero-fact-value{color:var(--signal-fall)}.spending-view__hero-fact-label{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.04em;font-size:9.5px;line-height:1.25}.spending-view__hero-impact{border-top:1px solid var(--edge);width:fit-content;margin:-4px 0 0;padding-top:12px;position:static}.spending-view__savings-rate{display:none}.spending-view__grid{flex-direction:column;gap:28px;display:flex}.spending-hearth__chapter{flex-direction:column;gap:10px;min-width:0;scroll-margin-top:96px;display:flex}.spending-hearth__intro{max-width:720px;color:var(--text-2);font-family:var(--font-display);margin:-4px 0 0;font-size:clamp(16px,1.8vw,20px);font-style:italic;font-weight:500;line-height:1.35}.spending-hearth__panel{min-width:0}.spending-hearth__panel>.retirement-impact,.spending-hearth__panel>.spending-whatif,.spending-hearth__panel>.quick-add,.spending-hearth__panel>.tx-list,.spending-hearth__panel>.plan-editor,.spending-hearth__panel>.import-hub,.spending-hearth__panel>.reconciliation{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.spending-hearth__chapter--tool{gap:8px}.spending-hearth__chapter--tool>.hearth-section-label{margin-bottom:0}.spending-hearth__chapter--tool>.spending-hearth__panel{padding:22px 24px}.spending-hearth__panel>.retirement-impact{border-left:0}.spending-hearth__panel>.retirement-impact>.retirement-impact__title,.spending-hearth__panel>.spending-whatif .spending-whatif__title{display:none}.spending-hearth__panel>.spending-whatif .spending-whatif__header{margin-bottom:18px}.spending-hearth__panel>.spending-whatif .spending-whatif__subtitle{max-width:640px;color:var(--text-2);margin-top:0}.spending-hearth__decision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.spending-hearth__decision-pane{min-width:0;padding:4px 30px 4px 0}.spending-hearth__decision-pane+.spending-hearth__decision-pane{border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent);padding:4px 0 4px 30px}.spending-hearth__decision-title{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(22px,2.5vw,30px);font-weight:600}.spending-hearth__decision-pane .retirement-impact,.spending-hearth__decision-pane .spending-whatif{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.spending-hearth__decision-pane .retirement-impact__title{display:none}.spending-hearth__decision-grid .retirement-impact__top{margin:0 0 20px}.spending-hearth__decision-grid .retirement-impact__hero{width:100%;padding:10px 0 0}.spending-hearth__decision-grid .retirement-impact__shift{font-size:clamp(34px,4vw,50px)}.spending-hearth__decision-grid .retirement-impact__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.spending-hearth__decision-grid .retirement-impact__metric+.retirement-impact__metric{border-left:1px solid var(--edge);padding-left:20px}.spending-hearth__decision-grid .spending-whatif__header{display:none}.spending-hearth__decision-grid .spending-whatif__readout{text-align:left;margin:18px 0 20px;font-size:20px}.spending-hearth__decision-grid .spending-whatif__result:empty{display:none}.spending-hearth__panel .import-hub__tab{background:var(--ground);border:0}.spending-hearth__panel .quick-add__type-btn{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:var(--ground)}.spending-hearth__panel .quick-add__type-btn--active,.spending-hearth__panel .import-hub__tab--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.spending-hearth__panel .quick-add__type-btn--active{border-color:var(--ink-card,#26180e)}.spending-hearth__detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.spending-hearth__detail-grid>*{background:var(--ground);min-width:0;box-shadow:none;border:0;border-radius:18px;margin:0;padding:18px}.spending-hearth__detail-grid>.anomaly-detail-list{grid-column:1/-1}.spending-hearth__detail-grid>.spend-trend{align-self:stretch}.spending-hearth__panel .plan-editor__fi-impact,.spending-hearth__panel .plan-editor__row,.spending-hearth__panel .budget-insight-card{background:var(--ground);border-color:#0000}.spending-hearth__chapter--budget .plan-editor__header{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);padding-bottom:18px}.spending-hearth__chapter--tool .tx-list__search-input,.spending-hearth__chapter--tool .tx-list__filter-select,.spending-hearth__chapter--tool .tx-list__filter-date,.spending-hearth__chapter--tool .tx-list__filter-amount,.spending-hearth__chapter--tool .quick-add__input,.spending-hearth__chapter--tool .quick-add__select{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--ground) 92%, transparent)}.spending-hearth__chapter--tool .tx-list__rows{border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--ground) 92%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 28%, transparent) transparent;border-radius:16px;overflow:hidden auto}.spending-hearth__chapter--tool .tx-list__row{padding-left:12px;padding-right:12px;scroll-margin-top:8px}.spending-hearth__chapter--tool .tx-list__col-headers{padding-left:12px;padding-right:12px}.spending-hearth__chapter--tool .quick-add__title,.spending-hearth__chapter--tool .tx-list__title{font-size:24px;font-weight:600}.spending-hearth__chapter--tool .quick-add__form{align-items:flex-start}.spending-hearth__chapter--tool .import-hub__drop{border-color:color-mix(in srgb, var(--signal-rise) 42%, transparent);background:color-mix(in srgb, var(--ground) 82%, transparent)}.spending-hearth__chapter--tool .reconciliation__empty-state{text-align:center;place-content:center;min-height:180px;display:grid}.spending-hearth__panel .spending-view__import-note{background:var(--ground);border:0;margin-bottom:18px}.spending-hearth__panel>.spending-view__back-btn{font-family:var(--font-mono);text-align:left;text-underline-offset:3px;margin-bottom:10px;text-decoration:underline}@media (width<=900px){.spending-view__hero-layout{grid-template-columns:1fr;gap:24px}.spending-hearth__detail-grid{grid-template-columns:minmax(0,1fr)}.spending-hearth__decision-pane,.spending-hearth__decision-pane+.spending-hearth__decision-pane{border-left:0;padding:8px 0 24px}.spending-hearth__decision-pane+.spending-hearth__decision-pane{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);padding-top:24px}.spending-hearth__detail-grid>*{grid-column:1}}@media (width<=640px){.spending-view{gap:18px}.spending-view__hero.hearth-panel,.spending-hearth__panel{padding:20px}.spending-view__hero-facts{grid-template-columns:1fr 1fr}.spending-view__hero-fact{min-height:82px}.spending-view__hero-fact:last-child:nth-child(3){grid-column:1/-1}.spending-view__hero-fact:only-child{grid-column:1/-1;justify-self:start;width:min(100%,180px)}.spending-tab-intro{flex-direction:column;align-items:flex-start;gap:18px}.spending-tab-intro__facts{width:100%}.spending-tab-intro__fact{border-left:0;flex:1;min-width:0;padding-left:0}.spending-tab-intro__fact+.spending-tab-intro__fact{border-left:1px solid var(--edge);padding-left:16px}}.spending-hearth__chapter--budget .plan-editor{background:color-mix(in srgb, var(--ground) 92%, transparent);border:0;border-radius:18px;padding:22px}.spending-hearth__chapter--budget .plan-editor__title{font-size:24px;font-weight:600}.spending-hearth__chapter--budget .plan-editor__total{font-feature-settings:"tnum" 1;font-size:24px;font-weight:600}.spending-hearth__chapter--budget .plan-editor .number-input__wrapper{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px}.spending-hearth__chapter--budget .plan-editor .number-input__field{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.spending-hearth__chapter--budget .plan-editor__row{border:0;border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:0 0;border-radius:0;padding:12px 8px}.spending-hearth__chapter--budget .plan-editor__row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.spending-hearth__chapter--budget .plan-editor__item--selected>.plan-editor__row,.spending-hearth__chapter--budget .plan-editor__item--selected>.plan-editor__row:hover{background:var(--ink-card,#26180e);border-top-color:#0000}.spending-hearth__chapter--budget .plan-editor__item--selected+.plan-editor__item .plan-editor__row,.spending-hearth__chapter--budget .plan-editor__item--selected>.plan-editor__drawer{border-top-color:#0000}.spending-hearth__chapter--budget .plan-editor__drawer{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:color-mix(in srgb, var(--pastel-ink,#26180e) 14%, transparent)}.spending-hearth__chapter--budget .plan-editor__row--excluded{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px}.spending-hearth__chapter--budget .plan-editor__exclude-toggle{color:var(--text-3);font-size:10.5px}.spending-hearth__chapter--budget .plan-editor__fixed-chip{background:color-mix(in srgb, var(--brand) 11%, transparent);color:var(--brand);border-radius:999px;padding:2px 9px;font-weight:600}.spending-hearth__chapter--budget .plan-editor__carry-chip,.spending-hearth__chapter--budget .plan-editor__target-add,.spending-hearth__chapter--budget .plan-editor__target-chip{border-radius:999px;padding:2px 9px}.spending-hearth__chapter--budget .plan-editor__target-chip{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-2);text-transform:none;letter-spacing:.02em;background:0 0;font-family:inherit;font-size:10.5px}.spending-hearth__chapter--budget .plan-editor__target-chip:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand)}.spending-hearth__chapter--budget .plan-editor__target-add{border:1px dashed color-mix(in srgb, var(--text) 25%, transparent)}.spending-hearth__chapter--budget .plan-editor__fi-impact,.spending-hearth__chapter--budget .plan-editor__month-notice{border-color:color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px}.spending-hearth__chapter--budget .plan-editor__fi-impact--earlier{background:color-mix(in srgb, var(--signal-rise) 10%, transparent);border-color:color-mix(in srgb, var(--signal-rise) 30%, transparent)}.spending-hearth__chapter--budget .plan-editor__fi-impact--later{background:color-mix(in srgb, var(--signal-fall) 10%, transparent);border-color:color-mix(in srgb, var(--signal-fall) 30%, transparent)}.spending-hearth__chapter--budget .plan-editor__group,.spending-hearth__chapter--budget .plan-editor__group-header--rest{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent)}.spending-hearth__chapter--budget .plan-editor__group-toggle{font-family:var(--font-display);font-size:16px}.spending-hearth__chapter--budget .plan-editor__group-select,.spending-hearth__chapter--budget .plan-editor__cover-select,.spending-hearth__chapter--budget .plan-editor__target-type,.spending-hearth__chapter--budget .plan-editor__target-month{border-color:color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--ground) 92%, transparent);border-radius:999px}.spending-hearth__chapter--budget .plan-editor__custom-form{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent)}.spending-hearth__chapter--budget .plan-editor__custom-input{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px}.spending-hearth__chapter--budget .plan-editor__btn{border-radius:999px;padding:8px 18px;font-weight:600}.spending-hearth__chapter--budget .plan-editor__btn--save{background:var(--brand);color:var(--brand-on,#fff)}.spending-hearth__chapter--budget .plan-editor__btn--add,.spending-hearth__chapter--budget .plan-editor__btn--reset{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);color:var(--text);background:0 0}.spending-hearth__chapter--budget .plan-editor__btn--add:hover,.spending-hearth__chapter--budget .plan-editor__btn--reset:hover{border-color:var(--brand);color:var(--brand);background:0 0}.spending-hearth__chapter--budget .plan-editor__actions{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent)}.spending-hearth__chapter--budget .plan-editor__rebalance{background:color-mix(in srgb, var(--brand) 8%, transparent);border:0;border-radius:16px}.spending-hearth__chapter--budget .plan-editor__contributions{background:color-mix(in srgb, var(--signal-rise) 8%, transparent);border:0;border-radius:16px}.spending-hearth__chapter--budget .plan-editor__contributions-title{font-family:var(--font-display);font-size:16px}.spending-hearth__chapter--budget .plan-editor__room-chip{background:color-mix(in srgb, var(--ground) 88%, transparent);border-radius:999px;padding:2px 9px}.spending-hearth__chapter--budget .plan-editor__target-editor{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px}.time-range{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.time-range__presets,.time-range__secondary{gap:6px;display:inline-flex}.time-range__pill{border:1px solid var(--edge);border-radius:var(--radius-full);background:var(--ground-2);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);align-items:center;gap:4px;padding:5px 12px;font-weight:500;display:inline-flex}.time-range__pill:hover:not(.time-range__pill--active){background:var(--ground-3);color:var(--text)}.time-range__pill--active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.time-range__pill--locked{opacity:.7}.cold-start{text-align:center;max-width:480px;padding:var(--spacing-xl) var(--spacing-lg);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);animation:cold-start-fade-in var(--motion-slow) var(--ease-ember);flex-direction:column;align-items:center;margin:0 auto;display:flex}.cold-start__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0 0 var(--spacing-sm);font-weight:400}.cold-start__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-3);margin:0 0 var(--spacing-lg);max-width:360px}.cold-start__actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.cold-start__btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:600}.cold-start__btn--primary{background:var(--brand);color:var(--ground)}.cold-start__btn--primary:hover{background:var(--brand-deep)}.cold-start__btn--secondary{color:var(--brand);border:1px solid var(--brand);background:0 0}.cold-start__btn--secondary:hover{background:var(--brand-soft)}@keyframes cold-start-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.statement-import{gap:var(--spacing-md);flex-direction:column;display:flex}.statement-import__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-3);margin:0}.statement-import__dropzone{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);border:2px dashed var(--edge);border-radius:var(--radius-lg);background:var(--ground-2);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);flex-direction:column;min-height:120px;display:flex}.statement-import__dropzone:hover,.statement-import__dropzone--active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--ground-2))}.statement-import__dropzone--has-file{cursor:default;border-style:solid;border-color:var(--edge)}.statement-import__file-input{display:none}.statement-import__icon{width:32px;height:32px;color:var(--text-3)}.statement-import__dropzone-text{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);font-weight:500}.statement-import__dropzone-formats{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-3)}.statement-import__file-info{align-items:center;gap:var(--spacing-sm);display:flex}.statement-import__file-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.statement-import__file-size{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-3)}.statement-import__clear-btn{font-size:var(--text-xs);color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px}.statement-import__clear-btn:hover{color:var(--signal-fall);background:var(--ground-3)}.statement-import__error{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--signal-fall);margin:0}.statement-import__extract-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:var(--brand);color:var(--ground);transition:background var(--motion-fast) var(--ease-ember);border:none;align-self:flex-end;font-weight:600}.statement-import__extract-btn:hover:not(:disabled){background:var(--brand-deep)}.statement-import__extract-btn:disabled{opacity:.6;cursor:not-allowed}.snapshot-preview{gap:var(--spacing-md);flex-direction:column;display:flex}.snapshot-preview__heading{font-family:var(--font-display);font-size:var(--text-md);color:var(--text);margin:0;font-weight:400}.snapshot-preview__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-3);margin:0}.snapshot-preview__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.snapshot-preview__table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-sm)}.snapshot-preview__th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-3);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--edge);white-space:nowrap}.snapshot-preview__th--check{width:32px}.snapshot-preview__td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid color-mix(in srgb, var(--edge) 50%, transparent);vertical-align:middle}.snapshot-preview__td--check{width:32px}.snapshot-preview__row--deselected{opacity:.4}.snapshot-preview__date-input{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text);font-family:var(--font-sans);font-size:var(--text-xs);width:130px;padding:4px 8px}.snapshot-preview__td .number-input{min-width:90px}.snapshot-preview__actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.snapshot-preview__btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:600}.snapshot-preview__btn:disabled{opacity:.6;cursor:not-allowed}.snapshot-preview__btn--cancel{color:var(--text-2);border:1px solid var(--edge);background:0 0}.snapshot-preview__btn--cancel:hover:not(:disabled){background:var(--ground-3)}.snapshot-preview__btn--confirm{background:var(--brand);color:var(--ground)}.snapshot-preview__btn--confirm:hover:not(:disabled){background:var(--brand-deep)}.manual-entry-modal__content{gap:var(--spacing-md);flex-direction:column;display:flex}.manual-entry-modal__tabs{border-bottom:1px solid var(--edge);gap:0;display:flex}.manual-entry-modal__tab{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:500;display:inline-flex}.manual-entry-modal__tab:hover{color:var(--text-2)}.manual-entry-modal__tab--active{color:var(--brand);border-bottom-color:var(--brand)}.manual-entry-modal__heading{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0;font-weight:400}.manual-entry-modal__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-3);margin:0}.manual-entry-modal__form{gap:var(--spacing-md);flex-direction:column;display:flex}.manual-entry-modal__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.manual-entry-modal__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);font-weight:500}.manual-entry-modal__date-input{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-ember);outline:none;padding:8px 12px}.manual-entry-modal__date-input:focus{border-color:var(--brand)}.manual-entry-modal__toggle{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.manual-entry-modal__toggle:hover{text-decoration:underline}.manual-entry-modal__breakdown{gap:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:2px solid var(--edge);flex-direction:column;display:flex}.manual-entry-modal__error{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--signal-fall);margin:0}.manual-entry-modal__actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.manual-entry-modal__btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:600}.manual-entry-modal__btn:disabled{opacity:.6;cursor:not-allowed}.manual-entry-modal__btn--cancel{color:var(--text-2);border:1px solid var(--edge);background:0 0}.manual-entry-modal__btn--cancel:hover:not(:disabled){background:var(--ground-3)}.manual-entry-modal__btn--submit{background:var(--brand);color:var(--ground)}.manual-entry-modal__btn--submit:hover:not(:disabled){background:var(--brand-deep)}.performance-pro-preview{isolation:isolate;border-radius:24px;min-height:280px;position:relative;overflow:hidden}.performance-pro-preview--compact{max-height:430px}.performance-pro-preview--standard{max-height:560px}.performance-pro-preview--tall{max-height:760px}.performance-pro-preview__content{opacity:.48;filter:saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 96%);mask-image:linear-gradient(#000 0% 42%,#0000 96%)}.performance-pro-preview__veil{z-index:2;background:linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--ground) 46%, transparent) 46%, color-mix(in srgb, var(--ground) 94%, transparent) 100%);place-items:center;padding:26px;display:grid;position:absolute;inset:0}.performance-pro-preview__card{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--edge));background:color-mix(in srgb, var(--ground) 94%, transparent);width:min(480px,100%);box-shadow:0 18px 50px color-mix(in srgb, var(--text) 13%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;display:flex}.performance-pro-preview__card h3{color:var(--text);font:600 clamp(22px, 3vw, 30px)/1.08 var(--font-display);letter-spacing:-.02em;margin:2px 0 0}.performance-pro-preview__card p{max-width:430px;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.performance-pro-preview__card>button{border:1px solid var(--brand);background:var(--brand);color:var(--brand-on);font:650 11px var(--font-sans);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border-radius:999px;margin-top:4px;padding:9px 15px}.performance-pro-preview__card>button:hover{background:var(--brand-deep);transform:translateY(-1px)}@media (width<=680px){.performance-pro-preview{border-radius:20px;min-height:340px}.performance-pro-preview--compact{max-height:390px}.performance-pro-preview--standard{max-height:500px}.performance-pro-preview--tall{max-height:640px}.performance-pro-preview__veil{align-items:end;padding:14px}.performance-pro-preview__card{padding:18px}}.portfolio-lab__hero{gap:24px;min-height:590px}.portfolio-lab__hero-head,.portfolio-lab__hero-foot,.portfolio-lab__tradeoff-head,.portfolio-lab__stress-body,.portfolio-lab__retirement{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portfolio-lab__hero-head h2{max-width:680px;color:var(--text);font:italic 500 clamp(27px, 3.7vw, 46px)/1.08 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:10px 0 0}.portfolio-lab__hero-head>label,.portfolio-lab__scope,.portfolio-lab__fields label{color:var(--text-2);font:650 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.portfolio-lab__hero-head select,.portfolio-lab__scope select,.portfolio-lab__fields input,.portfolio-lab__fields select,.portfolio-lab__allocation-value{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--ground) 82%, transparent);min-height:40px;color:var(--text);font:600 12px/1 var(--font-sans);border-radius:11px}.portfolio-lab__hero-head select,.portfolio-lab__scope select,.portfolio-lab__fields input,.portfolio-lab__fields select{padding:0 12px}.portfolio-lab__hero-head select:focus-visible,.portfolio-lab__scope select:focus-visible,.portfolio-lab__fields input:focus-visible,.portfolio-lab__fields select:focus-visible,.portfolio-lab__allocation-value:focus-within{outline:2px solid var(--brand);outline-offset:2px}.portfolio-lab__metrics{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(135px,1fr));display:grid}.portfolio-lab__metric{flex-direction:column;gap:6px;min-width:0;padding:22px 20px 20px;display:flex}.portfolio-lab__metric:first-child{padding-left:0}.portfolio-lab__metric+.portfolio-lab__metric{border-left:1px solid color-mix(in srgb, var(--text) 11%, transparent)}.portfolio-lab__metric span,.portfolio-lab__portfolio-list>span,.portfolio-lab__editor-head span,.portfolio-lab__assumption span,.portfolio-lab__tradeoff-head>span,.portfolio-lab__stress-body>div:first-child>span,.portfolio-lab__retirement-head{color:var(--text-3);font:650 9px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.portfolio-lab__metric strong{color:var(--text);font:550 clamp(23px, 3vw, 38px)/.98 var(--font-display);letter-spacing:-.02em}.portfolio-lab__metric:first-child strong{font-size:clamp(40px,5vw,64px)}.portfolio-lab__metric small{color:var(--text-3);font:500 9px/1.35 var(--font-mono)}.portfolio-lab__metric.is-fall strong{color:var(--signal-fall)}.portfolio-lab__metric.is-rise strong{color:var(--signal-rise)}.portfolio-lab__legend{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.portfolio-lab__legend button,.portfolio-lab__legend em{color:var(--text-2);font:600 10px/1 var(--font-sans);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-style:normal;display:inline-flex}.portfolio-lab__legend button{cursor:pointer}.portfolio-lab__legend button:hover,.portfolio-lab__legend button.is-active{background:color-mix(in srgb, var(--ground) 72%, transparent);color:var(--text)}.portfolio-lab__legend i{border-radius:50%;width:8px;height:8px}.portfolio-lab__legend em{color:var(--text-3);font-family:var(--font-mono);margin-left:auto}.portfolio-lab__legend em i{background:repeating-linear-gradient(90deg, var(--text-3) 0 5px, transparent 5px 8px);border-radius:0;width:22px;height:2px}.portfolio-lab__chart{min-height:350px;margin:-6px -10px 0}.portfolio-lab__tooltip{border:1px solid var(--perf-ink-12);min-width:210px;box-shadow:0 10px 28px var(--perf-ink-12);background:#fffffff5;border-radius:12px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.portfolio-lab__tooltip>span{color:var(--perf-ink-56);font:650 9px/1 var(--font-mono);text-transform:uppercase}.portfolio-lab__tooltip strong{font:600 11px/1.2 var(--font-sans);justify-content:space-between;gap:18px;display:flex}.portfolio-lab__tooltip b{color:#26180e}.portfolio-lab__hero-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;padding-top:17px}.portfolio-lab__hero-foot p{max-width:760px;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.portfolio-lab__hero-foot strong{color:var(--text)}.portfolio-lab__hero-foot>span{color:var(--text-3);font:600 9px/1.35 var(--font-mono);text-align:right;flex:none}.portfolio-lab__global-scope{border:1px solid var(--edge);background:var(--ground-2);border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(280px,1.3fr);align-items:center;gap:24px;margin-top:-8px;padding:16px 18px;display:grid}.portfolio-lab__global-scope label{color:var(--text-3);font:650 8px var(--font-mono);letter-spacing:.08em;flex-direction:column;gap:6px;display:flex}.portfolio-lab__global-scope select{border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--ground);width:100%;min-height:40px;color:var(--text);font:600 11px var(--font-sans);border-radius:10px;padding:0 12px}.portfolio-lab__global-scope p{color:var(--text-2);margin:0;font-size:10px;line-height:1.5}.portfolio-lab__chapter{content-visibility:visible}.portfolio-lab__builder{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:start;overflow:visible;gap:0!important;padding:0!important;display:grid!important}.portfolio-lab__portfolio-list{border-right:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:9px;min-height:100%;padding:28px;display:flex}.portfolio-lab__portfolio-list>span{margin-bottom:5px}.portfolio-lab__portfolio-row{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--ground) 76%, transparent);min-height:52px;transition:border-color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;overflow:hidden}.portfolio-lab__portfolio-row:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent);transform:translateY(-1px)}.portfolio-lab__portfolio-row.is-selected{border-color:var(--ink-card,#26180e);background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.portfolio-lab__portfolio-row>button{color:inherit;cursor:pointer;background:0 0;border:0}.portfolio-lab__portfolio-row>button:first-child{text-align:left;align-items:center;gap:10px;min-width:0;padding:9px 6px 9px 12px;display:flex}.portfolio-lab__portfolio-row>button:first-child>i{border-radius:50%;flex:none;width:9px;height:9px}.portfolio-lab__portfolio-row>button:first-child>span{flex-direction:column;gap:3px;min-width:0;display:flex}.portfolio-lab__portfolio-row strong{color:inherit;font:650 11px/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-lab__portfolio-row small{color:currentColor;opacity:.58;font:550 8px/1 var(--font-mono)}.portfolio-lab__portfolio-row>button:last-child{opacity:.58;place-items:center;display:grid}.portfolio-lab__portfolio-row>button:last-child:hover:not(:disabled){opacity:1}.portfolio-lab__portfolio-row>button:disabled{cursor:not-allowed;opacity:.2}.portfolio-lab__add{align-self:flex-start;margin-top:5px}.portfolio-lab__models{background:color-mix(in srgb, var(--ground) 62%, transparent);border-radius:11px;flex-direction:column;gap:5px;padding:7px;display:flex}.portfolio-lab__models button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.portfolio-lab__models button:hover{background:var(--ground)}.portfolio-lab__models strong{font:650 10px var(--font-sans)}.portfolio-lab__models small{color:var(--text-3);font:600 8px var(--font-mono)}.portfolio-lab__editor{transition:transform .18s var(--ease-ember);grid-template-columns:minmax(0,1.35fr) minmax(150px,.5fr);gap:20px 28px;padding:28px 30px 30px;display:grid;position:relative}.portfolio-lab__sheet-handle{display:none}.portfolio-lab__editor-head{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.portfolio-lab__editor-head>div{flex-direction:column;gap:4px;display:flex}.portfolio-lab__editor-head strong{color:var(--text);font:600 22px/1 var(--font-display)}.portfolio-lab__editor-head small{color:var(--text-3);font:550 9px/1.35 var(--font-mono)}.portfolio-lab__editor-head>button{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.portfolio-lab__scope{grid-column:1}.portfolio-lab__scope select{width:100%;max-width:330px}.portfolio-lab__allocation{flex-direction:column;grid-column:1;gap:13px;display:flex}.portfolio-lab__allocation-control{color:var(--text-2);font:600 11px/1 var(--font-sans);grid-template-columns:82px minmax(100px,1fr) 74px;align-items:center;gap:13px;display:grid}.portfolio-lab__allocation-control>input[type=range]{width:100%;accent-color:var(--allocation-color)}.portfolio-lab__allocation-value{align-items:center;display:flex;overflow:hidden}.portfolio-lab__allocation-value input{width:100%;min-width:0;color:var(--text);font:650 12px/1 var(--font-mono);text-align:right;background:0 0;border:0;outline:0}.portfolio-lab__allocation-value em{color:var(--text-3);font:600 10px/1 var(--font-mono);padding-right:10px;font-style:normal}.portfolio-lab__assumption{border-left:1px solid color-mix(in srgb, var(--text) 11%, transparent);flex-direction:column;grid-area:2/2/span 2;justify-content:center;align-self:stretch;gap:7px;padding:18px;display:flex}.portfolio-lab__assumption strong{color:var(--text);font:600 32px/1 var(--font-display)}.portfolio-lab__assumption small{color:var(--text-3);font:550 9px/1.4 var(--font-mono)}.portfolio-lab__fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;padding-top:5px;display:grid}.portfolio-lab__fields input,.portfolio-lab__fields select{width:100%;min-width:0}.portfolio-lab__edit-trigger{border:1px solid var(--brand);min-height:40px;color:var(--brand-deep);font:650 11px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;place-self:center;margin:32px;padding:0 18px}.portfolio-lab__tradeoff{overflow:hidden;gap:0!important;padding:22px 28px!important}.portfolio-lab__tradeoff-head{border-bottom:1px solid color-mix(in srgb, var(--text) 15%, transparent);align-items:end;padding:0 0 12px}.portfolio-lab__tradeoff-head>div,.portfolio-lab__tradeoff-row>div{grid-template-columns:repeat(var(--portfolio-count,3), minmax(110px, 1fr));flex:1;display:grid}.portfolio-lab__tradeoff-head>span,.portfolio-lab__tradeoff-row>span{flex:none;width:min(28%,260px)}.portfolio-lab__tradeoff-head strong{color:var(--text);font:650 10px/1.2 var(--font-sans);text-align:center;justify-content:center;align-items:center;gap:7px;display:inline-flex}.portfolio-lab__tradeoff-head i{border-radius:50%;width:8px;height:8px}.portfolio-lab__tradeoff-row{border-bottom:1px solid color-mix(in srgb, var(--text) 11%, transparent);align-items:stretch;gap:24px;min-height:61px;display:flex}.portfolio-lab__tradeoff-row>span{flex-direction:column;justify-content:center;gap:4px;display:flex}.portfolio-lab__tradeoff-row>span strong{color:var(--text);font:650 11px/1.2 var(--font-sans)}.portfolio-lab__tradeoff-row>span small{color:var(--text-3);font:550 8px/1.2 var(--font-mono)}.portfolio-lab__tradeoff-row em{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);font:600 clamp(14px, 1.8vw, 20px)/1 var(--font-display);text-align:center;place-items:center;padding:0 10px;font-style:normal;display:grid}.portfolio-lab__tradeoff-row.is-emphasis{background:color-mix(in srgb, var(--brand) 6%, transparent)}.portfolio-lab__tradeoff-row.is-emphasis>span strong{color:var(--brand-deep)}.portfolio-lab__stress{overflow:hidden;padding:0!important}.portfolio-lab__stress-periods{border-bottom:1px solid color-mix(in srgb, var(--text) 13%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.portfolio-lab__stress-periods button{border:0;border-right:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--ground) 68%, transparent);min-height:66px;color:var(--text-2);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;display:flex}.portfolio-lab__stress-periods button:last-child{border-right:0}.portfolio-lab__stress-periods button.is-active{background:var(--ground);color:#2f6f9f;box-shadow:inset 0 -2px #2f6f9f}.portfolio-lab__stress-periods strong{font:650 13px/1 var(--font-sans)}.portfolio-lab__stress-periods small{font:550 9px/1.2 var(--font-mono)}.portfolio-lab__stress-body{padding:28px 30px 30px}.portfolio-lab__stress-body>div:first-child{flex:none;width:min(27%,260px)}.portfolio-lab__stress-body h3,.portfolio-lab__retirement-copy h3{color:var(--text);font:italic 550 clamp(22px, 2.6vw, 31px)/1.05 var(--font-display);margin:9px 0 8px}.portfolio-lab__stress-body p,.portfolio-lab__retirement-copy p{color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.portfolio-lab__stress-results{flex-direction:column;flex:1;display:flex}.portfolio-lab__stress-results>div{border-bottom:1px solid color-mix(in srgb, var(--text) 11%, transparent);grid-template-columns:minmax(150px,1.2fr) repeat(3,1fr);align-items:center;gap:14px;min-height:60px;display:grid}.portfolio-lab__stress-results span{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-lab__stress-results span:first-child{flex-direction:row;align-items:center}.portfolio-lab__stress-results i,.portfolio-lab__retirement-list i{border-radius:50%;flex:none;width:8px;height:8px}.portfolio-lab__stress-results strong{color:var(--text);font:650 12px/1.15 var(--font-sans)}.portfolio-lab__stress-results small{color:var(--text-3);font:650 8px/1 var(--font-mono);letter-spacing:.06em}.portfolio-lab__retirement{flex-direction:row!important;padding:28px 30px!important}.portfolio-lab__retirement-copy{flex:none;width:min(27%,260px)}.portfolio-lab__retirement-list{flex:1;min-width:0}.portfolio-lab__retirement-head,.portfolio-lab__retirement-list>div:not(.portfolio-lab__retirement-head){grid-template-columns:minmax(145px,1fr) 1.15fr 1.15fr;align-items:center;gap:18px;display:grid}.portfolio-lab__retirement-head{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);padding:0 12px 10px}.portfolio-lab__retirement-list>div:not(.portfolio-lab__retirement-head){border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);min-height:72px;padding:0 12px}.portfolio-lab__retirement-list>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-lab__retirement-list>div>span:first-child{flex-direction:row;align-items:center;gap:8px}.portfolio-lab__retirement-list strong{color:var(--text);font:650 12px/1.15 var(--font-sans)}.portfolio-lab__retirement-list span:not(:first-child) strong{font:600 22px/1 var(--font-display)}.portfolio-lab__retirement-list small{color:var(--text-3);font:650 8px/1 var(--font-mono);text-transform:uppercase}.portfolio-lab__retirement-list em{color:var(--text-2);font:550 9px/1.2 var(--font-mono);font-style:normal}.portfolio-lab__retirement-handoff{justify-content:space-between;align-items:center;gap:32px;display:flex;padding:24px 28px!important}.portfolio-lab__retirement-handoff h3{color:var(--text);font:italic 550 25px/1.1 var(--font-display);margin:8px 0 5px}.portfolio-lab__retirement-handoff p{max-width:660px;color:var(--text-2);margin:0;font-size:10px;line-height:1.5}.portfolio-lab__method{border:1px solid var(--edge);background:var(--ground-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.portfolio-lab__method>button{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.portfolio-lab__method>button>span{color:var(--brand)}.portfolio-lab__method>button>strong{font:650 11px var(--font-sans)}.portfolio-lab__method>button>p{color:var(--text-3);font:550 9px/1.35 var(--font-mono);margin:0}.portfolio-lab__method>button>em{color:var(--brand-deep);font:650 10px var(--font-sans);font-style:normal}.portfolio-lab__method>div{border-top:1px solid var(--edge);grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 52px 22px;display:grid}.portfolio-lab__method>div p{color:var(--text-2);margin:0;font-size:10px;line-height:1.55}.portfolio-lab__method>div strong{color:var(--text)}.portfolio-lab__method>div a{color:var(--brand-deep);text-underline-offset:2px}.portfolio-lab__method--open>div{border-top:0;grid-template-columns:repeat(4,1fr);padding:22px 24px}.portfolio-lab__method--open>div p+p{border-left:1px solid var(--edge);padding-left:20px}@media (width<=980px){.portfolio-lab__metrics{grid-template-columns:1.5fr 1fr 1fr}.portfolio-lab__metric:nth-child(4){border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-left:0}.portfolio-lab__builder{grid-template-columns:230px minmax(0,1fr)}.portfolio-lab__editor{grid-template-columns:1fr}.portfolio-lab__assumption{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-left:0;grid-area:auto/1}.portfolio-lab__fields{grid-template-columns:1fr 1fr}.portfolio-lab__stress-body,.portfolio-lab__retirement{flex-direction:column!important}.portfolio-lab__stress-body>div:first-child,.portfolio-lab__retirement-copy,.portfolio-lab__stress-results,.portfolio-lab__retirement-list{width:100%}.portfolio-lab__method--open>div{grid-template-columns:1fr 1fr}.portfolio-lab__method--open>div p:nth-child(3){border-left:0;padding-left:0}}@media (width<=700px){.performance-view__tab-content:has(.portfolio-lab__hero){gap:26px}.portfolio-lab__chapter{content-visibility:visible;contain:none}.portfolio-lab__hero{gap:18px;min-height:0;padding:21px 17px 24px!important}.portfolio-lab__hero-head{flex-direction:column;gap:15px}.portfolio-lab__hero-head>label,.portfolio-lab__hero-head select{width:100%}.portfolio-lab__metrics{grid-template-columns:1.35fr 1fr}.portfolio-lab__metric{padding:16px 12px}.portfolio-lab__metric:first-child{grid-column:1/-1;padding-left:0}.portfolio-lab__metric:nth-child(2),.portfolio-lab__metric:nth-child(4){border-left:0}.portfolio-lab__metric:nth-child(2){border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent)}.portfolio-lab__legend{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.portfolio-lab__legend::-webkit-scrollbar{display:none}.portfolio-lab__legend button,.portfolio-lab__legend em{flex:none}.portfolio-lab__legend em{margin-left:0}.portfolio-lab__chart{min-height:300px;margin-left:-20px;margin-right:-10px}.portfolio-lab__hero-foot{flex-direction:column;align-items:flex-start}.portfolio-lab__hero-foot>span{text-align:left}.portfolio-lab__global-scope{grid-template-columns:1fr;margin-top:-10px}.portfolio-lab__builder{flex-direction:column;overflow:visible;display:flex!important}.portfolio-lab__portfolio-list{box-sizing:border-box;border-right:0;width:100%;padding:20px 17px 24px}.portfolio-lab__editor{z-index:140;max-height:min(82dvh,720px);padding:11px 18px max(22px, env(safe-area-inset-bottom));color:#fff9f5;box-shadow:0 -18px 50px var(--perf-ink-28);animation:portfolio-sheet-in .22s var(--ease-ember);background:#26180e;border:1px solid #ffffff29;border-radius:24px 24px 0 0;flex-direction:column;gap:17px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.portfolio-lab__sheet-handle{cursor:grab;touch-action:none;flex:none;width:52px;height:16px;margin:-4px auto;display:block;position:relative}.portfolio-lab__sheet-handle:before{content:"";background:#ffffff57;border-radius:999px;width:38px;height:4px;position:absolute;top:6px;left:7px}.portfolio-lab__sheet-handle:active{cursor:grabbing}.portfolio-lab__editor-head{border-color:#ffffff24}.portfolio-lab__editor-head span,.portfolio-lab__editor-head small,.portfolio-lab__assumption span,.portfolio-lab__assumption small,.portfolio-lab__scope,.portfolio-lab__fields label{color:#fff9f59e}.portfolio-lab__editor-head strong,.portfolio-lab__assumption strong{color:#fff9f5}.portfolio-lab__editor-head>button{color:#fff9f5;border-color:#ffffff2e}.portfolio-lab__scope select,.portfolio-lab__fields input,.portfolio-lab__fields select,.portfolio-lab__allocation-value{color:#fff9f5;background:#ffffff17;border-color:#ffffff29}.portfolio-lab__allocation-control{color:#fff9f5;grid-template-columns:70px minmax(80px,1fr) 70px}.portfolio-lab__allocation-value input{color:#fff9f5}.portfolio-lab__allocation-value em{color:#fff9f594}.portfolio-lab__assumption{border-color:#ffffff24}.portfolio-lab__fields{grid-template-columns:1fr 1fr;width:100%;display:grid}.portfolio-lab__edit-trigger{width:calc(100% - 34px);margin:0 17px 22px}.portfolio-lab__tradeoff{padding:18px 0!important}.portfolio-lab__tradeoff-head{padding:0 17px 12px;display:block;overflow-x:auto}.portfolio-lab__tradeoff-head>span{width:100%;margin-bottom:12px;display:block}.portfolio-lab__tradeoff-head>div{min-width:510px}.portfolio-lab__tradeoff-row{padding:14px 17px;display:block}.portfolio-lab__tradeoff-row>span{width:100%;margin-bottom:11px}.portfolio-lab__tradeoff-row>div{min-width:510px;overflow-x:visible}.portfolio-lab__tradeoff-row em{min-height:36px}.portfolio-lab__tradeoff{overflow-x:auto}.portfolio-lab__stress-periods{scrollbar-width:none;display:flex;overflow-x:auto}.portfolio-lab__stress-periods::-webkit-scrollbar{display:none}.portfolio-lab__stress-periods button{flex:0 0 145px}.portfolio-lab__stress-body{padding:22px 17px 24px}.portfolio-lab__stress-results>div{grid-template-columns:minmax(130px,1.2fr) 1fr;gap:8px 12px;padding:12px 0}.portfolio-lab__stress-results>div>span:nth-child(3),.portfolio-lab__stress-results>div>span:nth-child(4){padding-left:20px}.portfolio-lab__retirement{padding:22px 17px 24px!important}.portfolio-lab__retirement-list{overflow-x:auto}.portfolio-lab__retirement-head,.portfolio-lab__retirement-list>div:not(.portfolio-lab__retirement-head){min-width:580px}.portfolio-lab__retirement-handoff{flex-direction:column;align-items:flex-start;padding:22px 18px!important}.portfolio-lab__method>button{grid-template-columns:20px 1fr auto}.portfolio-lab__method>button>p{grid-column:1/-1}.portfolio-lab__method>div,.portfolio-lab__method--open>div{grid-template-columns:1fr;padding:17px 18px 20px}.portfolio-lab__method--open>div p+p{border-top:1px solid var(--edge);border-left:0;padding:14px 0 0}}@keyframes portfolio-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portfolio-lab__editor{animation:none}.portfolio-lab__portfolio-row{transition:none}}.performance-view{--perf-growth:var(--chart-rrsp-p1);--perf-defensive:var(--chart-tfsa-p1);--perf-cash:var(--chart-nonreg-p1);--perf-ink-10:color-mix(in srgb, var(--text) 10%, transparent);--perf-ink-12:color-mix(in srgb, var(--text) 12%, transparent);--perf-ink-18:color-mix(in srgb, var(--text) 18%, transparent);--perf-ink-22:color-mix(in srgb, var(--text) 22%, transparent);--perf-ink-25:color-mix(in srgb, var(--text) 25%, transparent);--perf-ink-48:color-mix(in srgb, var(--text) 48%, transparent);--perf-ink-56:color-mix(in srgb, var(--text) 56%, transparent);--perf-ink-26:color-mix(in srgb, var(--text) 26%, transparent);--perf-ink-28:color-mix(in srgb, var(--text) 28%, transparent);--perf-ink-42:color-mix(in srgb, var(--text) 42%, transparent);--perf-ink-45:color-mix(in srgb, var(--text) 45%, transparent);--perf-ink-52:color-mix(in srgb, var(--text) 52%, transparent);--perf-ink-55:color-mix(in srgb, var(--text) 55%, transparent);--perf-ink-58:color-mix(in srgb, var(--text) 58%, transparent);--perf-ink-60:color-mix(in srgb, var(--text) 60%, transparent);--perf-ink-65:color-mix(in srgb, var(--text) 65%, transparent)}.performance-view__sample-chip{background:var(--brand);color:var(--brand-on,#fff);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;margin:6px 0 2px 10px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-block}.performance-view.hearth-inputs{gap:clamp(30px,5vw,58px);width:100%;max-width:none;margin:0;padding:0}.performance-view__grid,.performance-view__tab-content{flex-direction:column;gap:clamp(30px,5vw,58px);display:flex}.performance-view__hero{--hearth-panel-radius:28px;box-shadow:none;flex-direction:column;gap:22px;padding:clamp(22px,3.5vw,42px);display:flex;overflow:hidden}.performance-view__hero-top,.performance-view__hero-metrics,.performance-view__hero-foot,.performance-shape__top,.performance-return__headline,.performance-signal__footer,.performance-return__empty{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.performance-view__hero-top>div:first-child{max-width:650px}.performance-view__hero-intro{max-width:640px;color:var(--text-2);font:italic 500 clamp(17px, 2.2vw, 24px)/1.35 var(--font-display);text-wrap:balance;margin:9px 0 0}.performance-view__hero .time-range{flex:none;margin:-2px 0 0}.performance-view__hero .time-range__presets,.performance-view__hero .time-range__secondary{gap:5px}.performance-view__hero .time-range__pill{background:color-mix(in srgb, var(--ground) 60%, transparent);min-width:0;color:var(--text-2);border-color:#0000;padding:6px 9px;font-size:10px}.performance-view__hero .time-range__pill--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.performance-view__hero-metrics{justify-content:flex-start;align-items:flex-end;padding-top:4px}.performance-view__hero-primary{min-width:min(48%,420px)}.performance-view__hero-primary,.performance-view__hero-stat{flex-direction:column;gap:4px;display:flex}.performance-view__hero-primary>span,.performance-view__hero-stat>span,.performance-return__headline span,.performance-return__movers-head>span,.performance-shape__drift>span,.performance-shape__history>div:first-child>span,.performance-contributions__month>span,.performance-contributions__plan span,.performance-signal__chain span,.performance-signal__checks span,.performance-target-sheet__eyebrow{color:var(--text-3);font:650 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.performance-view__hero-primary strong{color:var(--text);font:500 clamp(44px, 6vw, 76px)/.96 var(--font-display);letter-spacing:-.035em}.performance-view__hero-stat{border-left:1px solid color-mix(in srgb, var(--text) 13%, transparent);min-width:150px;padding:0 0 6px 24px}.performance-view__hero-stat strong{color:var(--text);font:550 26px/1 var(--font-display)}.performance-view__hero-primary small,.performance-view__hero-stat small{color:var(--text-3);font:500 10px/1.35 var(--font-mono)}.performance-view__timeline{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);min-height:455px;margin:2px -10px 0;padding:34px 2px 0;position:relative}.performance-view__timeline-legend{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;display:flex;position:absolute;top:14px;right:8px}.performance-view__timeline-legend span,.performance-shape__legend span{color:var(--text-3);font:600 9px/1 var(--font-mono);align-items:center;gap:6px;display:inline-flex}.performance-view__timeline-legend i{background:var(--text);width:18px;height:2px}.performance-view__timeline-legend i.is-portfolio{background:var(--brand)}.performance-view__timeline-legend i.is-income{background:repeating-linear-gradient(90deg, var(--signal-rise) 0 5px, transparent 5px 8px)}.performance-view__timeline-legend i.is-spending{background:repeating-linear-gradient(90deg, var(--text-3) 0 2px, transparent 2px 6px)}.performance-view__timeline-main{height:300px}.performance-view__cashflow{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);height:126px;padding-top:10px}.performance-view__cashflow-head{justify-content:space-between;align-items:center;padding:0 12px 2px;display:flex}.performance-view__cashflow-head span{color:var(--text-2);font:650 8px/1 var(--font-mono);letter-spacing:.1em}.performance-view__cashflow-head small{color:var(--text-3);font:500 8px/1 var(--font-mono)}.performance-tooltip{border:1px solid color-mix(in srgb, var(--pastel-ink) 12%, transparent);min-width:150px;box-shadow:0 8px 24px var(--perf-ink-10);background:#fffffff0;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.performance-tooltip span,.performance-tooltip small{color:var(--perf-ink-58);font:600 9px/1.2 var(--font-mono)}.performance-tooltip strong{color:#26180e;font:600 17px/1 var(--font-display)}.performance-tooltip--cashflow>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.performance-tooltip--cashflow i{background:var(--perf-defensive);width:7px;height:2px}.performance-tooltip--cashflow i.is-spending{background:var(--perf-cash)}.performance-tooltip--cashflow strong{font-size:13px}.performance-view__hero-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;padding-top:16px}.performance-view__hero-foot p{max-width:760px;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.performance-view__hero-foot strong{color:var(--text)}.performance-view__hero-evidence{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;margin-left:auto;display:flex}.performance-view__hero-evidence span{color:var(--text-3);font:600 8px/1.3 var(--font-mono);white-space:nowrap}.performance-view__navigation{flex-direction:column;gap:10px;margin:0 0 -20px;display:flex}.performance-view__sub-tabs{margin:0 calc(var(--spacing-sm) * -1);padding:0 var(--spacing-sm);border-bottom:1px solid var(--edge);flex-wrap:wrap;gap:24px;display:flex}.performance-view__sub-tab{color:var(--text);opacity:.65;font:500 13px var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.performance-view__sub-tab:hover:not(.performance-view__sub-tab--active){opacity:1;background:var(--ground-2)}.performance-view__sub-tab--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);opacity:1;font-weight:600}.performance-view__nav{margin:0}.performance-view__nav>button{align-items:center;gap:6px;display:inline-flex}.performance-view .hearth-inputs__chapter{width:100%;max-width:none}.performance-view .hearth-inputs__panel{box-shadow:none;padding:clamp(22px,3.2vw,38px)}.performance-view__hero--focused{justify-content:space-between;min-height:440px}.performance-view__hero--focused .performance-view__hero-top{align-items:flex-start}.performance-view__hero--focused .performance-view__hero-metrics{padding:20px 0}.performance-view__hero--focused .is-positive{color:var(--signal-rise)}.performance-view__hero--focused .is-negative{color:var(--signal-fall)}.performance-workspace__return-rail,.performance-workspace__progress-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.performance-workspace__return-rail i,.performance-workspace__progress-track i{height:100%;display:block}.performance-workspace__return-rail .is-basis{background:var(--ink-card,#26180e)}.performance-workspace__return-rail .is-gain{background:var(--signal-rise)}.performance-workspace__progress-track i{border-radius:inherit;background:var(--brand)}.performance-workspace__hero-shape{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-direction:column;gap:13px;padding:24px 0;display:flex}.performance-workspace__shape-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid}.performance-workspace__shape-row>span{color:var(--text-2);font:600 10px var(--font-mono)}.performance-workspace__shape-rail{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:20px;display:flex;overflow:hidden}.performance-workspace__shape-rail i{min-width:0;height:100%;display:block}.performance-workspace__shape-rail .is-growth,.performance-target .is-growth,.performance-rebalance .is-growth,.performance-drift-history .is-growth{background:var(--perf-growth)}.performance-workspace__shape-rail .is-defensive,.performance-target .is-defensive,.performance-rebalance .is-defensive,.performance-drift-history .is-defensive{background:var(--perf-defensive)}.performance-workspace__shape-rail .is-cash,.performance-target .is-cash,.performance-rebalance .is-cash,.performance-drift-history .is-cash{background:var(--perf-cash)}.performance-pulse{overflow:hidden;padding:0!important}.performance-pulse>button{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px clamp(22px,3.2vw,38px);display:grid}.performance-pulse>button+button{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.performance-pulse>button:hover{background:color-mix(in srgb, var(--ground) 22%, transparent)}.performance-pulse__index{color:var(--text-3);font:650 10px var(--font-mono)}.performance-pulse__copy{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(240px,1.4fr);align-items:baseline;gap:22px;display:grid}.performance-pulse__copy small{color:var(--text-3);font:650 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.performance-pulse__copy strong{color:var(--text);font:600 20px var(--font-display)}.performance-pulse__copy em{color:var(--text-2);font:italic 500 13px/1.4 var(--font-display)}.performance-pulse>button svg{color:var(--text-3);transition:transform var(--motion-fast) var(--ease-ember)}.performance-pulse>button:hover svg{color:var(--brand-deep);transform:translate(3px)}.performance-bridge{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.performance-bridge__side{flex-direction:column;gap:0;display:flex}.performance-bridge__side>span{color:var(--text-3);font:650 9px var(--font-mono);letter-spacing:.09em;margin-bottom:10px}.performance-bridge__side>div{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;display:flex}.performance-bridge__side small{color:var(--text-2);font-size:10px}.performance-bridge__side strong{color:var(--text);font:600 16px var(--font-display)}.performance-bridge__seam{color:var(--text-3);font:650 9px var(--font-mono);text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;display:flex}.performance-bridge__seam i{background:color-mix(in srgb, var(--text) 18%, transparent);flex:1;width:1px;min-height:44px}.performance-contributors__list{flex-direction:column;display:flex}.performance-contributors__list>div{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:36px 58px minmax(0,1fr) minmax(110px,.35fr) minmax(135px,.45fr);align-items:center;gap:14px;padding:17px 0;display:grid}.performance-contributors__list>div:first-child{border-top:0}.performance-contributors__rank{color:var(--text-3);font:600 9px var(--font-mono)}.performance-contributors__ticker{color:var(--text);font:650 10px var(--font-mono)}.performance-contributors__name{flex-direction:column;gap:3px;min-width:0;display:flex}.performance-contributors__name strong{color:var(--text);font:600 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-contributors__name small{color:var(--text-3);font-size:9px}.performance-contributors__return,.performance-contributors__list em{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.performance-contributors__return small,.performance-contributors__list em small{color:var(--text-3);font:600 8px/1.2 var(--font-mono);text-transform:uppercase}.performance-contributors__return strong,.performance-contributors__list em{font:650 12px var(--font-mono);font-style:normal}.performance-contributors__list em.is-positive{color:var(--signal-rise)}.performance-contributors__list em.is-negative{color:var(--signal-fall)}.performance-contributors__unlock{border:0;border-top:1px solid color-mix(in srgb, var(--brand) 24%, transparent);color:var(--brand-deep);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.performance-contributors__unlock>span{align-items:center;gap:9px;display:flex}.performance-contributors__unlock strong{font:600 13px var(--font-display)}.performance-contributors__unlock>small{color:var(--text-3);font-size:9px}.performance-contributors__unlock:hover strong{text-underline-offset:3px;text-decoration:underline}.performance-evidence{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;padding:0!important}.performance-evidence>div{flex-direction:column;justify-content:space-between;gap:13px;min-width:0;padding:25px;display:flex}.performance-evidence>div+div{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.performance-evidence>div>span{flex-direction:column;gap:5px;display:flex}.performance-evidence small{color:var(--text-3);font:650 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.performance-evidence strong{color:var(--text);font:600 20px var(--font-display)}.performance-evidence em{color:var(--text-2);font-size:10px;line-height:1.45}.performance-evidence button,.performance-readiness button{color:var(--brand-deep);font:650 10px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.performance-workspace__empty{justify-content:space-between;align-items:center;gap:24px;display:flex}.performance-workspace__empty>div{flex-direction:column;gap:5px;display:flex}.performance-workspace__empty strong{color:var(--text);font:600 22px var(--font-display)}.performance-workspace__empty p{color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.performance-evidence--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-evidence__ready{grid-column:1/-1;grid-template-columns:28px auto 1fr;align-items:center;gap:12px;display:grid!important}.performance-evidence__ready>span{background:color-mix(in srgb,var(--signal-rise) 14%,transparent);width:26px;height:26px;color:var(--signal-rise);border-radius:50%;place-items:center;font-size:12px;display:grid}.performance-target{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);align-items:center;gap:28px clamp(34px,6vw,80px);display:grid}.performance-target__copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.performance-target__copy>span,.performance-shape__interpretation>span{color:var(--text-3);font:650 9px var(--font-mono);letter-spacing:.09em}.performance-target__copy h3{color:var(--text);font:italic 500 clamp(24px,3vw,36px)/1.15 var(--font-display);margin:0}.performance-target__copy p{color:var(--text-2);margin:0 0 8px;font-size:11px;line-height:1.5}.performance-target__shape{flex-direction:column;gap:24px;display:flex}.performance-target__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.performance-target__legend>div{align-items:center;gap:9px;display:flex}.performance-target__legend>div>i{border-radius:999px;width:9px;height:36px}.performance-target__legend span{flex-direction:column;gap:2px;display:flex}.performance-target__legend strong{color:var(--text);font:600 17px var(--font-display)}.performance-target__legend small{color:var(--text-3);font-size:8px}.performance-target--editing{align-items:start}.performance-target__editor{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 13%,transparent);grid-column:1/-1;width:100%;margin-top:4px;padding-top:28px}.performance-rebalance{flex-direction:column;display:flex;padding-top:20px!important;padding-bottom:20px!important}.performance-rebalance__buy-first{border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(28px,5vw,64px);padding:8px 0 24px;display:grid}.performance-rebalance__buy-first>div:first-child{flex-direction:column;gap:7px;display:flex}.performance-rebalance__buy-first>div:first-child>span{color:var(--brand-deep);font:700 8px/1 var(--font-mono);letter-spacing:.1em}.performance-rebalance__buy-first>div:first-child>strong{color:var(--text);font:italic 550 25px/1.1 var(--font-display)}.performance-rebalance__buy-first p{color:var(--text-2);margin:0;font-size:10px;line-height:1.55}.performance-rebalance__buy-first>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-rebalance__buy-first>div:last-child>span{border-left:1px solid color-mix(in srgb,var(--text) 11%,transparent);grid-template-columns:8px 1fr;align-content:center;gap:5px 8px;padding:8px 16px;display:grid}.performance-rebalance__buy-first i{border-radius:99px;grid-row:1/4;width:7px;height:100%;min-height:38px}.performance-rebalance__buy-first small{color:var(--text-3);font:650 8px var(--font-mono);text-transform:uppercase}.performance-rebalance__buy-first strong{color:var(--text);font:600 17px var(--font-display)}.performance-rebalance__buy-first em{color:var(--text-3);font:500 8px var(--font-mono);font-style:normal}.performance-rebalance__class-row{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;display:grid}.performance-rebalance__dot{border-radius:50%;width:9px;height:9px}.performance-rebalance__label,.performance-rebalance__values{flex-direction:column;gap:3px;display:flex}.performance-rebalance__label strong{color:var(--text);font:600 14px var(--font-display)}.performance-rebalance__label small,.performance-rebalance__values small{color:var(--text-3);font-size:9px}.performance-rebalance__values{align-items:flex-end}.performance-rebalance__values strong{color:var(--text);font:650 13px var(--font-mono)}.performance-rebalance__securities{background:color-mix(in srgb,var(--ground) 72%,transparent);border-radius:18px;margin-top:18px;padding:18px 22px 22px}.performance-rebalance__securities>summary{color:var(--brand-deep);font:650 10px/1.3 var(--font-sans);cursor:pointer}.performance-rebalance__securities[open]>summary{margin-bottom:18px}.performance-rebalance__security-head{grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);column-gap:34px;display:grid}.performance-rebalance__security-head>span{color:var(--text-3);font:650 8px/1 var(--font-mono);letter-spacing:.09em;grid-column:1}.performance-rebalance__security-head>strong{color:var(--text);font:italic 500 24px/1.12 var(--font-display);grid-column:1;margin-top:7px}.performance-rebalance__security-head>p{max-width:580px;color:var(--text-2);grid-area:1/2/3;align-self:center;margin:0;font-size:10px;line-height:1.55}.performance-rebalance__security-list{border-top:1px solid color-mix(in srgb,var(--text) 11%,transparent)}.performance-rebalance__security-list>div{border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);grid-template-columns:64px minmax(220px,1fr) minmax(100px,.38fr) minmax(110px,.42fr);align-items:center;gap:14px;padding:14px 0;display:grid}.performance-rebalance__ticker{background:var(--ground);min-height:36px;color:var(--text);font:700 10px var(--font-mono);border-radius:10px;place-items:center;display:grid}.performance-rebalance__security-copy,.performance-rebalance__performance,.performance-rebalance__trim{flex-direction:column;gap:3px;min-width:0;display:flex}.performance-rebalance__security-copy strong{color:var(--text);font:600 13px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-rebalance__security-copy small,.performance-rebalance__performance small,.performance-rebalance__trim small{color:var(--text-3);font-size:8px}.performance-rebalance__performance,.performance-rebalance__trim{align-items:flex-end}.performance-rebalance__performance strong,.performance-rebalance__trim strong{color:var(--text);font:650 12px var(--font-mono)}.performance-rebalance__performance strong.is-positive{color:var(--signal-rise)}.performance-rebalance__performance strong.is-negative{color:var(--signal-fall)}.performance-rebalance__note{color:var(--text-2);margin:18px 0 0;font-size:10px;line-height:1.5}.performance-drift-history{min-height:430px;gap:20px!important}.performance-drift-history__basis{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-3);font:500 9px/1.45 var(--font-mono);margin:0;padding:0 0 14px}.performance-drift-history__topline{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.performance-drift-history__summary{grid-template-columns:repeat(3,auto);gap:clamp(22px,4vw,52px);display:grid}.performance-drift-history__summary span{flex-direction:column;gap:4px;display:flex}.performance-drift-history__summary small{color:var(--text-3);font:650 8px/1 var(--font-mono);letter-spacing:.07em}.performance-drift-history__summary strong{color:var(--text);font:600 16px var(--font-display)}.performance-drift-history__legend{justify-content:flex-end;gap:16px;display:flex}.performance-drift-history__legend span{color:var(--text-3);font:600 9px var(--font-mono);align-items:center;gap:6px;display:inline-flex}.performance-drift-history__legend i{border-radius:50%;width:8px;height:8px}.performance-drift-history__tooltip{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--ground);min-width:190px;box-shadow:0 12px 30px var(--perf-ink-12);border-radius:12px;padding:13px 14px}.performance-drift-history__tooltip>span{color:var(--text-3);font:600 8px var(--font-mono);display:block}.performance-drift-history__tooltip>strong{color:var(--text);font:600 14px var(--font-display);margin-top:3px;display:block}.performance-drift-history__tooltip>div{flex-direction:column;gap:5px;margin-top:10px;display:flex}.performance-drift-history__tooltip small{color:var(--text-2);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.performance-drift-history__tooltip small i{border-radius:50%;width:7px;height:7px}.performance-drift-history__tooltip small b{color:var(--text);font-family:var(--font-mono)}.performance-drift-history__events{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);flex-wrap:wrap;gap:10px 26px;padding-top:16px;display:flex}.performance-drift-history__events span{grid-template-columns:auto auto;align-items:baseline;gap:7px;display:grid}.performance-drift-history__events small{color:var(--text-3);font:600 8px var(--font-mono)}.performance-drift-history__events strong{color:var(--text-2);font:600 10px var(--font-sans)}.performance-drift-history__empty{min-height:230px;color:var(--text-2);justify-content:center;align-items:center;gap:9px;display:flex}.performance-drift-history__empty i{border:2px solid var(--brand);border-radius:50%;width:10px;height:10px}.performance-drift-history__empty strong{font:600 15px var(--font-display)}.performance-drift-history__empty span{color:var(--text-3);font-size:10px}.performance-shape__interpretation{border-left:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-direction:column;justify-content:center;gap:8px;padding-left:clamp(24px,4vw,52px);display:flex}.performance-shape__interpretation strong{color:var(--text);font:italic 500 26px var(--font-display)}.performance-shape__interpretation p{max-width:460px;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.performance-shape__interpretation small{color:var(--text-3);font-size:9px;line-height:1.4}.performance-readiness{flex-direction:column;display:flex;padding-top:18px!important;padding-bottom:18px!important}.performance-readiness>div{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.performance-readiness>div:last-child{border-bottom:0}.performance-readiness__state{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:28px;height:28px;color:var(--text-3);font:650 8px var(--font-mono);border-radius:50%;place-items:center;display:grid}.performance-readiness__state.is-done{border-color:color-mix(in srgb, var(--signal-rise) 35%, transparent);background:color-mix(in srgb, var(--signal-rise) 12%, transparent);color:var(--signal-rise)}.performance-readiness>div>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.performance-readiness strong{color:var(--text);font:600 13px var(--font-display)}.performance-readiness small{color:var(--text-3);font-size:9px}.performance-hero__no-data{border:1px solid var(--edge);background:var(--ground-2);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:-36px;padding:14px 18px;display:flex}.performance-hero__history-copy{flex-direction:column;gap:2px;display:flex}.performance-hero__history-actions{align-items:center;gap:9px;display:flex}.performance-hero__history-actions .hearth-add-btn{flex:none}.performance-hero__history-actions button,.performance-view__history-import{align-items:center;gap:7px;display:inline-flex}.performance-hero__no-data strong{color:var(--text);font:600 13px var(--font-display)}.performance-hero__no-data span{color:var(--text-3);font-size:10px}.performance-hero__opt-in-btn,.performance-view__sign-in-btn{background:var(--brand);color:var(--brand-on);font:600 11px var(--font-sans);cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px}.performance-return{gap:26px}.performance-return__headline{align-items:flex-end}.performance-return__headline>div{flex-direction:column;gap:5px;min-width:250px;display:flex}.performance-return__headline strong{color:var(--text);font:550 clamp(36px, 5vw, 58px)/1 var(--font-display);letter-spacing:-.025em}.performance-return .is-positive{color:var(--signal-rise)}.performance-return .is-negative{color:var(--signal-fall)}.performance-return__headline small{color:var(--text-3);font:550 10px var(--font-mono)}.performance-return__headline p{max-width:480px;color:var(--text-2);font:italic 500 15px/1.45 var(--font-display);margin:0}.performance-return__composition{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;width:100%;height:15px;display:flex;overflow:hidden}.performance-return__composition i{height:100%}.performance-return__basis{background:var(--ink-card,#26180e)}.performance-return__gain{background:var(--signal-rise)}.performance-return__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-14px;display:grid}.performance-return__totals>div{flex-direction:column;gap:4px;display:flex}.performance-return__totals span{color:var(--text-3);font-size:10px}.performance-return__totals strong{color:var(--text);font:600 17px var(--font-display)}.performance-return__movers{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);padding-top:22px}.performance-return__movers-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.performance-return__movers-head small{color:var(--text-3);font:500 9px var(--font-mono)}.performance-return__movers ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:13px 0 0;padding:0;list-style:none;display:grid}.performance-return__movers li{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.performance-return__ticker{background:color-mix(in srgb, var(--ground) 78%, transparent);width:38px;height:38px;color:var(--text);font:650 9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.performance-return__movers li>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.performance-return__movers li strong{color:var(--text);font:600 12px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-return__movers li small{color:var(--text-3);font-size:9px}.performance-return__movers li em{font:650 11px var(--font-mono);font-style:normal}.performance-return__method{color:var(--text-3);font:500 9px/1.5 var(--font-mono);margin:-10px 0 0}.performance-return__empty{align-items:center}.performance-return__empty>div{flex-direction:column;gap:7px;max-width:650px;display:flex}.performance-return__empty strong{color:var(--text);font:550 36px/1 var(--font-display)}.performance-return__empty p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.performance-shape{gap:28px}.performance-shape__top{align-items:center}.performance-shape__drift{flex-direction:column;gap:4px;min-width:210px;display:flex}.performance-shape__drift strong{color:var(--text);font:550 48px/1 var(--font-display)}.performance-shape__drift strong small{font-size:18px}.performance-shape__drift em{color:var(--text-2);font:italic 500 14px var(--font-display)}.performance-shape__drift>small{max-width:170px;color:var(--text-3);font:500 9px/1.4 var(--font-mono)}.performance-shape__drift.is-rebalance strong{color:var(--signal-fall)}.performance-shape__drift.is-on_target strong{color:var(--signal-rise)}.performance-shape__rails{flex-direction:column;gap:10px;width:min(100%,680px);display:flex}.performance-shape__rail-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;display:grid}.performance-shape__rail-row>span{color:var(--text-2);font:600 10px var(--font-mono)}.performance-shape__rail{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;height:17px;display:flex;overflow:hidden}.performance-shape__rail i{min-width:0;height:100%;display:block}.performance-shape .is-growth{background:var(--perf-growth)}.performance-shape .is-defensive{background:var(--perf-defensive)}.performance-shape .is-cash{background:var(--perf-cash)}.performance-shape__legend{justify-content:flex-end;gap:15px;display:flex}.performance-shape__legend i{border-radius:50%;width:7px;height:7px}.performance-shape__body{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:clamp(28px,5vw,62px);padding-top:25px;display:grid}.performance-shape__drift-list{flex-direction:column;gap:0;display:flex}.performance-shape__drift-list>div{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.performance-shape__drift-list>div>i{border-radius:50%;width:8px;height:8px}.performance-shape__drift-list>div>span{flex-direction:column;gap:2px;display:flex}.performance-shape__drift-list strong{color:var(--text);font:600 12px var(--font-display)}.performance-shape__drift-list small{color:var(--text-3);font-size:9px}.performance-shape__drift-list em{color:var(--text-2);font:650 10px var(--font-mono);font-style:normal}.performance-shape__drift-list em.is-over{color:var(--signal-fall)}.performance-shape__drift-list em.is-under{color:var(--signal-rise)}.performance-shape__drift-list p{color:var(--text-3);margin:13px 0;font-size:10px;line-height:1.45}.performance-shape__drift-list .hearth-add-btn{margin-top:15px}.performance-shape__history{min-width:0}.performance-shape__history>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.performance-shape__history>div:first-child small{color:var(--text-3);font:500 9px var(--font-mono)}.performance-shape__history-empty{height:150px;color:var(--text-3);font:600 9px var(--font-mono);align-items:center;margin-top:14px;display:flex}.performance-shape__history-empty:before,.performance-shape__history-empty:after{content:"";background:color-mix(in srgb, var(--text) 11%, transparent);flex:1;height:1px}.performance-shape__history-empty i{border:2px solid var(--brand);background:var(--ground);border-radius:50%;width:9px;height:9px;margin:0 8px 0 0}.performance-shape__history-empty span{margin-right:8px}.performance-contributions{grid-template-columns:minmax(320px,1fr) minmax(300px,.85fr);gap:clamp(34px,6vw,80px);display:grid}.performance-contributions__month,.performance-contributions__plan{flex-direction:column;gap:7px;display:flex}.performance-contributions__month>strong{color:var(--text);font:550 52px/1 var(--font-display)}.performance-contributions__month>small{color:var(--text-2);font:italic 500 14px var(--font-display)}.performance-contributions__track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:11px;margin-top:15px;overflow:hidden}.performance-contributions__track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.performance-contributions__track-label{color:var(--text-3);font:600 9px var(--font-mono);justify-content:space-between;display:flex}.performance-contributions__plan{border-left:1px solid color-mix(in srgb, var(--text) 11%, transparent);justify-content:center;padding-left:clamp(24px,4vw,52px)}.performance-contributions__plan>div{flex-direction:column;gap:5px;display:flex}.performance-contributions__plan strong{color:var(--text);font:550 30px/1 var(--font-display)}.performance-contributions__plan small{color:var(--text-3);font:500 9px var(--font-mono)}.performance-contributions__plan p{color:var(--text-2);margin:8px 0;font-size:11px;line-height:1.5}.performance-signal{gap:30px}.performance-signal__chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.performance-signal__chain>div{flex-direction:column;gap:5px;min-width:0;display:flex}.performance-signal__chain>i{color:var(--text-3);font:300 22px var(--font-display);font-style:normal}.performance-signal__chain strong{color:var(--text);font:550 clamp(26px, 3vw, 38px)/1 var(--font-display)}.performance-signal__chain small{color:var(--text-3);font:500 9px var(--font-mono)}.performance-signal__checks{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 11%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-signal__checks>div{flex-direction:column;gap:6px;padding:21px 22px 21px 0;display:flex}.performance-signal__checks>div+div{border-left:1px solid color-mix(in srgb, var(--text) 11%, transparent);padding-left:22px}.performance-signal__checks strong{color:var(--text);font:600 14px/1.25 var(--font-display)}.performance-signal__checks small{color:var(--text-2);font-size:10px;line-height:1.45}.performance-signal__footer{align-items:center}.performance-signal__footer p{max-width:700px;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.performance-signal__footer strong{color:var(--text)}.performance-view__ask{padding:clamp(22px,3vw,34px)}.performance-view__ask-context{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;margin:-4px 0 18px;padding-bottom:14px;display:grid}.performance-view__ask-context span{color:var(--text-3);font:650 8px var(--font-mono);letter-spacing:.08em}.performance-view__ask-context strong{color:var(--text);font:600 14px var(--font-display)}.performance-view__ask-context small{color:var(--text-3);font-size:9px}.performance-checkpoint{gap:24px!important}.performance-checkpoint__headline{flex-direction:column;gap:6px;display:flex}.performance-checkpoint__headline>span,.performance-checkpoint__drivers span,.performance-checkpoint__blockers>span{color:var(--text-3);font:650 8px var(--font-mono);letter-spacing:.08em}.performance-checkpoint__headline>strong{color:var(--text);font:550 clamp(38px,5vw,60px)/1 var(--font-display)}.performance-checkpoint__headline>small{color:var(--text-2);font:italic 500 13px var(--font-display)}.performance-checkpoint__pace{background:color-mix(in srgb,var(--signal-rise) 10%,var(--ground));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:17px 18px;display:grid}.performance-checkpoint__pace>div{flex-direction:column;gap:4px;min-width:0;display:flex}.performance-checkpoint__pace>div:last-child{text-align:right;align-items:flex-end}.performance-checkpoint__pace span{color:var(--text-3);font:650 8px var(--font-mono);letter-spacing:.08em}.performance-checkpoint__pace strong{color:var(--signal-rise);font:600 19px var(--font-display)}.performance-checkpoint__pace>div:last-child>strong{font-variant-numeric:tabular-nums;font-size:27px}.performance-checkpoint__pace small{color:var(--text-2);font-size:9px;line-height:1.45}.performance-checkpoint__pace--behind{background:color-mix(in srgb,var(--signal-fall) 9%,var(--ground))}.performance-checkpoint__pace--behind strong{color:var(--signal-fall)}.performance-checkpoint__drivers{border-top:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 11%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-checkpoint__drivers>div{flex-direction:column;gap:6px;min-height:104px;padding:20px 18px;display:flex}.performance-checkpoint__drivers>div+div{border-left:1px solid color-mix(in srgb,var(--text) 11%,transparent)}.performance-checkpoint__drivers strong{color:var(--text);font:600 18px var(--font-display)}.performance-checkpoint__drivers small{color:var(--text-2);font-size:9px;line-height:1.45}.performance-checkpoint__blockers{align-items:stretch;gap:8px;display:flex}.performance-checkpoint__blockers>span{align-self:center;margin-right:8px}.performance-checkpoint__blockers button{border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:color-mix(in srgb,var(--ground) 55%,transparent);min-width:190px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:2px 18px;padding:12px 14px;display:grid}.performance-checkpoint__blockers strong{font:600 11px var(--font-display)}.performance-checkpoint__blockers small{color:var(--text-3);font-size:8px}.performance-checkpoint__blockers em{color:var(--brand-deep);font:650 9px var(--font-sans);grid-area:1/2/3;align-self:center;font-style:normal}.performance-target-editor__inline{width:100%;animation:performance-target-editor-in var(--motion-base) var(--ease-ember)}@keyframes performance-target-editor-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.performance-target-editor{flex-direction:column;gap:20px;min-width:0;display:flex}.performance-target-editor__heading{max-width:760px}.performance-target-editor__heading h3{color:var(--text);font:italic 500 28px/1.12 var(--font-display);margin:0}.performance-target-editor__heading p{color:var(--text-2);margin:7px 0 0;font-size:11px;line-height:1.55}.performance-target-editor__scopes{flex-wrap:wrap;gap:7px;display:flex}.performance-target-editor__scopes button{border:1px solid color-mix(in srgb,var(--pastel-ink) 14%,transparent);background:color-mix(in srgb,var(--ground) 72%,transparent);color:var(--text-2);font:600 10px/1 var(--font-sans);cursor:pointer;border-radius:99px;padding:8px 13px}.performance-target-editor__scopes button.is-selected{border-color:var(--pastel-ink);background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.performance-target-editor__household,.performance-target-editor__account{flex-direction:column;gap:13px;display:flex}.performance-target-editor__presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.performance-target-editor__presets button{border:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent);background:color-mix(in srgb,var(--ground) 84%,transparent);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px;display:flex}.performance-target-editor__presets button.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.performance-target-editor__presets strong{font:600 12px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-target-editor__presets small{color:var(--text-3);font:600 8px var(--font-mono);white-space:nowrap}.performance-target-editor__preset-note{color:var(--text-3);font-size:9px;line-height:1.4}.performance-target-editor__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-target-editor__field{border:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);background:color-mix(in srgb,var(--ground) 68%,transparent);min-width:0;color:var(--text);font:600 12px var(--font-display);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.performance-target-editor__input-wrap{align-items:center;gap:5px;display:flex}.performance-target-editor__input-wrap input{border:1px solid var(--edge);background:var(--ground);width:72px;min-height:40px;color:var(--text);font:600 13px var(--font-mono);text-align:right;border-radius:10px;padding:8px 10px}.performance-target-editor__input-wrap i{color:var(--text-3);font:600 11px var(--font-mono);font-style:normal}.performance-target-editor__account-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.performance-target-editor__account-head>div{flex-direction:column;gap:5px;display:flex}.performance-target-editor__account-head span{color:var(--text-3);font:650 8px/1 var(--font-mono);letter-spacing:.07em}.performance-target-editor__account-head strong{color:var(--text);font:600 18px/1.2 var(--font-display)}.performance-target-editor__account-head button{color:var(--brand-deep);font:650 10px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.performance-target-editor__securities{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 11%,transparent)}.performance-target-editor__security{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);grid-template-columns:minmax(220px,1.35fr) minmax(140px,.65fr) minmax(120px,.45fr) auto;align-items:end;gap:12px;padding:13px 0;display:grid}.performance-target-editor__security label{flex-direction:column;gap:6px;min-width:0;display:flex}.performance-target-editor__security label>span:first-child{color:var(--text-3);font:600 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.performance-target-editor__security input,.performance-target-editor__security select{border:1px solid var(--edge);background:var(--ground);width:100%;min-height:40px;color:var(--text);font:550 11px var(--font-sans);border-radius:10px;padding:8px 10px}.performance-target-editor__security-name small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.performance-target-editor__security .performance-target-editor__input-wrap input{width:76px;font-family:var(--font-mono)}.performance-target-editor__remove{min-height:40px;color:var(--text-3);font:600 9px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 3px}.performance-target-editor__remove:hover{color:var(--signal-fall)}.performance-target-editor__add{margin-top:1px}.performance-target-editor__empty{color:var(--text-3);margin:0;padding:18px 0;font-size:10px}.performance-target-editor__rollup{background:color-mix(in srgb,var(--ground) 70%,transparent);border-radius:14px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:center;gap:8px 28px;padding:16px 18px;display:grid}.performance-target-editor__rollup>span{flex-direction:column;grid-row:1/3;gap:4px;display:flex}.performance-target-editor__rollup small{color:var(--text-3);font:600 8px/1 var(--font-mono);letter-spacing:.07em}.performance-target-editor__rollup strong{color:var(--text);font:600 14px/1.25 var(--font-display)}.performance-target-editor__rollup em{color:var(--text-3);font-size:9px;font-style:normal}.performance-target-editor__rollup-rail{background:var(--edge);border-radius:99px;width:100%;height:8px;display:flex;overflow:hidden}.performance-target-editor__rollup-rail i{height:100%;display:block}.performance-target-editor__rollup-rail .is-growth{background:var(--perf-growth)}.performance-target-editor__rollup-rail .is-defensive{background:var(--perf-defensive)}.performance-target-editor__rollup-rail .is-cash{background:var(--perf-cash)}.performance-target-editor__footer{justify-content:space-between;align-items:center;gap:24px;padding-top:2px;display:flex}.performance-target-editor__total{color:var(--signal-fall);font:650 10px var(--font-mono);grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;display:grid}.performance-target-editor__total strong{font-size:16px}.performance-target-editor__total small{color:var(--signal-fall);font:500 9px/1.3 var(--font-sans);grid-column:1/-1}.performance-target-editor__total.is-valid{color:var(--signal-rise)}.performance-target-editor__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.performance-target-editor__actions .hearth-pill{align-items:center;gap:7px;display:inline-flex}.performance-target-editor__cancel{color:var(--text-2);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:10px 15px}.performance-view__sign-in{background:var(--ground-2);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.performance-view__sign-in-text{color:var(--text-2);font:italic 500 15px var(--font-display);margin:0}@media (width<=900px){.performance-view__hero-top,.performance-return__headline,.performance-shape__top{flex-direction:column}.performance-view__hero .time-range{width:100%}.performance-view__hero-metrics{flex-wrap:wrap;align-items:flex-start}.performance-view__hero-primary{width:100%;min-width:0}.performance-view__hero-stat{border-left:0;padding-left:0;padding-right:24px}.performance-shape__rails{width:100%}.performance-shape__body,.performance-contributions,.performance-target{grid-template-columns:1fr}.performance-pulse__copy{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr)}.performance-pulse__copy em{grid-column:1/-1}.performance-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-evidence>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.performance-evidence>div:nth-child(4){border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.performance-contributions__plan{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-left:0;padding:24px 0 0}.performance-rebalance__buy-first{grid-template-columns:1fr}.performance-checkpoint__drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-checkpoint__drivers>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 11%,transparent)}.performance-checkpoint__drivers>div:nth-child(4){border-top:1px solid color-mix(in srgb,var(--text) 11%,transparent)}.performance-checkpoint__blockers{flex-wrap:wrap}}@media (width<=680px){.performance-view.hearth-inputs{gap:34px;padding:0}.performance-view__navigation{gap:9px;margin:0 0 -8px}.performance-view__hero{border-radius:22px;padding:21px 17px}.performance-view__hero--focused{min-height:0}.performance-view__hero .time-range{padding-bottom:2px;overflow-x:auto}.performance-view__hero .time-range__presets,.performance-view__hero .time-range__secondary{flex-wrap:nowrap}.performance-view__hero-metrics{gap:18px}.performance-view__hero-primary strong{font-size:48px}.performance-view__hero-stat{min-width:132px;padding-right:8px}.performance-view__timeline{min-height:430px;margin-left:-12px;margin-right:-12px;padding-top:58px}.performance-view__timeline-legend{justify-content:flex-start;left:8px;right:auto}.performance-view__timeline-main{height:250px}.performance-view__timeline-main .recharts-responsive-container{height:250px!important}.performance-view__cashflow .recharts-responsive-container{height:105px!important}.performance-view__hero-foot,.performance-signal__footer,.performance-return__empty{flex-direction:column;align-items:stretch}.performance-view__hero-foot .hearth-add-btn{align-self:flex-start}.performance-view__hero-evidence{justify-content:flex-start;margin-left:0}.performance-hero__no-data{flex-direction:column;align-items:flex-start;margin-top:-20px}.performance-hero__history-actions{flex-wrap:wrap}.performance-view__nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.performance-view__nav button{flex:none}.performance-view__sub-tabs{margin:0 calc(var(--spacing-sm) * -1);padding-right:var(--spacing-sm);flex-wrap:nowrap;gap:6px;padding-bottom:3px;overflow-x:auto}.performance-view__sub-tab{flex:none;padding:7px 12px}.performance-pulse>button{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:19px 17px}.performance-pulse__copy{flex-direction:column;gap:4px;display:flex}.performance-pulse__copy strong{font-size:18px}.performance-bridge{grid-template-columns:1fr}.performance-bridge__seam{flex-direction:row}.performance-bridge__seam i{width:auto;min-width:42px;height:1px;min-height:0}.performance-evidence{grid-template-columns:1fr}.performance-evidence>div+div{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-left:0}.performance-contributors__list>div{grid-template-columns:24px 48px minmax(0,1fr) auto}.performance-contributors__return{grid-column:3;align-items:flex-start}.performance-contributors__list em{grid-area:1/4/3}.performance-target__legend{grid-template-columns:1fr}.performance-target__legend>div>i{width:32px;height:8px}.performance-target__editor{border:0;width:0;height:0;margin:0;padding:0}.performance-target-editor__mobile-sheet{max-height:min(88svh,760px)}.performance-target-editor__mobile-content{padding-top:24px}.performance-target-editor{gap:17px}.performance-target-editor__heading{padding-right:22px}.performance-target-editor__heading h3{font-size:25px}.performance-target-editor__scopes{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 3px;overflow-x:auto}.performance-target-editor__scopes::-webkit-scrollbar{display:none}.performance-target-editor__scopes button{flex:none}.performance-rebalance__class-row{grid-template-columns:10px minmax(0,1fr)}.performance-rebalance__buy-first>div:last-child{grid-template-columns:1fr}.performance-rebalance__buy-first>div:last-child>span{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-left:0}.performance-rebalance__values{grid-column:2;align-items:flex-start}.performance-rebalance__securities{border-radius:15px;margin:16px -5px 0;padding:18px 16px}.performance-rebalance__security-head{flex-direction:column;gap:6px;display:flex}.performance-rebalance__security-head>strong{margin:0;font-size:22px}.performance-rebalance__security-head>p{margin-top:4px}.performance-rebalance__security-list>div{grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.performance-rebalance__performance{grid-column:2;align-items:flex-start}.performance-rebalance__trim{grid-area:1/3/3}.performance-drift-history__topline{flex-direction:column;align-items:flex-start;gap:17px}.performance-drift-history__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.performance-drift-history__summary strong{font-size:14px}.performance-drift-history__legend{flex-wrap:wrap;justify-content:flex-start}.performance-drift-history__events{flex-direction:column;gap:8px}.performance-drift-history__empty{text-align:center;flex-direction:column}.performance-shape__interpretation{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-left:0;padding:24px 0 0}.performance-workspace__empty{flex-direction:column;align-items:flex-start}.performance-target-editor__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-target-editor__fields{grid-template-columns:1fr}.performance-target-editor__field{padding:12px 13px}.performance-target-editor__account-head{flex-direction:column;align-items:flex-start;gap:9px}.performance-target-editor__security{grid-template-columns:minmax(0,1fr) 92px}.performance-target-editor__security-name,.performance-target-editor__security>label:nth-of-type(2){grid-column:1}.performance-target-editor__security>label:nth-of-type(3){grid-area:1/2}.performance-target-editor__remove{grid-area:2/2;place-self:end}.performance-target-editor__rollup{grid-template-columns:1fr;gap:8px;padding:14px}.performance-target-editor__rollup>span{grid-row:auto}.performance-target-editor__footer{bottom:calc(-1 * var(--spacing-lg));z-index:2;margin:0 calc(-1 * var(--spacing-lg));padding:14px var(--spacing-lg) max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:var(--ground);flex-direction:column;align-items:stretch;gap:10px;position:sticky}.performance-target-editor__actions{width:100%}.performance-target-editor__actions .hearth-pill{flex:1}.performance-return__totals{grid-template-columns:1fr 1fr}.performance-return__movers ul{grid-template-columns:1fr}.performance-shape__body{grid-template-columns:minmax(0,1fr)}.performance-shape__history>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.performance-signal__chain{grid-template-columns:1fr;gap:11px}.performance-signal__chain>i{justify-self:start;margin-left:6px;transform:rotate(90deg)}.performance-signal__checks{grid-template-columns:1fr}.performance-signal__checks>div{padding:18px 0}.performance-signal__checks>div+div{border-top:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-left:0;padding-left:0}.performance-checkpoint__drivers,.performance-checkpoint__pace{grid-template-columns:1fr}.performance-checkpoint__pace>div:last-child{text-align:left;align-items:flex-start}.performance-checkpoint__drivers>div+div{border-top:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-left:0}.performance-checkpoint__blockers{flex-direction:column}.performance-checkpoint__blockers>span{align-self:flex-start}.performance-checkpoint__blockers button{width:100%}.performance-view__ask-context{grid-template-columns:auto 1fr}.performance-view__ask-context small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.performance-view *{scroll-behavior:auto!important}}.mortgage-matcher{padding:0 var(--spacing-sm) var(--spacing-xs);flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.mortgage-matcher__select{font-family:var(--font-sans);font-size:var(--font-size-xs);border:1px solid var(--edge);border-radius:var(--radius-sm,4px);background:var(--ground-2);color:var(--text);max-width:200px;padding:3px 6px}.mortgage-matcher__hint{color:var(--brand);margin:0;font-size:11px;font-weight:500;line-height:1.3}.mortgage-matcher__linked{color:var(--signal-rise);margin:0;font-size:11px;font-weight:500}.mortgage-matcher__no-properties{color:var(--text-2);margin:0;font-size:11px}.ynab-connect{gap:var(--spacing-sm);flex-direction:column;display:flex}.ynab-connect__label{font-size:var(--font-size-sm);color:var(--text);font-weight:500}.ynab-connect__token-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--font-size-sm);border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--ground-2);color:var(--text);box-sizing:border-box;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember)}.ynab-connect__token-input::placeholder{color:var(--text-3)}.ynab-connect__token-input:focus{border-color:var(--brand);background:var(--ground);outline:none}.ynab-connect__get-token{font-size:var(--font-size-xs);color:var(--brand);cursor:pointer;text-decoration:underline}.ynab-connect__connect-btn{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--brand-on,#fff);background:var(--brand);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--motion-fast);border:none;font-weight:500}.ynab-connect__connect-btn:hover:not(:disabled){opacity:.85}.ynab-connect__connect-btn:disabled{opacity:.4;cursor:not-allowed}.ynab-connect__privacy-note{font-size:var(--font-size-xs);color:var(--text-3);font-style:italic}.ynab-connect__budget-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);color:var(--text);box-sizing:border-box}.ynab-connect__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ynab-connect__connected-label{font-size:var(--font-size-sm);color:var(--text);font-weight:500}.ynab-connect__disconnect-link{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--signal-fall);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ynab-connect__disconnect-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ynab-connect__status{font-size:var(--font-size-xs);color:var(--text-2)}.ynab-connect__account-list{margin-top:var(--spacing-xs);border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.ynab-connect__account-row{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--ground-2);grid-template-columns:1fr auto 140px;align-items:center;display:grid}.ynab-connect__account-row--header{background:var(--ground-2);font-size:var(--font-size-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--edge);font-weight:500}.ynab-connect__account-row--skipped{opacity:.45}.ynab-connect__account-name{font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ynab-connect__account-balance{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);text-align:right;white-space:nowrap}.ynab-connect__type-select{font-family:var(--font-sans);font-size:var(--font-size-xs);border:1px solid var(--edge);border-radius:var(--radius-sm,4px);background:var(--ground-2);color:var(--text);padding:2px 4px}.ynab-connect__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.ynab-connect__sync-btn,.ynab-connect__balance-btn{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);color:var(--brand);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);flex:1;font-weight:500}.ynab-connect__sync-btn:hover:not(:disabled),.ynab-connect__balance-btn:hover:not(:disabled){border-color:var(--brand);background:#e8622a0f}.ynab-connect__sync-btn:disabled,.ynab-connect__balance-btn:disabled{opacity:.4;cursor:not-allowed}.ynab-connect__error{font-size:var(--font-size-sm);color:var(--signal-fall);font-weight:500}.ynab-connect__error-block{align-items:center;gap:var(--spacing-sm);display:flex}.ynab-connect__retry-btn{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ynab-connect__syncing{font-size:var(--font-size-sm);color:var(--text-2);font-style:italic}.ynab-connect__stats{font-size:var(--font-size-sm);color:var(--signal-rise);font-weight:500}.ynab-connect__replace-prompt{padding:var(--spacing-sm);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-md)}.ynab-connect__replace-text{font-size:var(--font-size-sm);color:var(--text);margin:0 0 var(--spacing-sm)}.ynab-connect__replace-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ynab-connect__replace-btn,.ynab-connect__keep-btn,.ynab-connect__cancel-btn{border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;background:var(--ground-2);color:var(--text);padding:6px 14px}.ynab-connect__replace-btn{background:var(--brand);color:var(--ground);border-color:var(--brand)}.ynab-connect__keep-btn:hover,.ynab-connect__cancel-btn:hover{background:var(--ground-3)}.plaid-upsell-card{border:1px solid var(--edge);background:var(--ground-2);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.plaid-upsell-card__header{align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:420px;display:flex}.plaid-upsell-card__logos{align-items:center;gap:var(--spacing-sm);display:flex}.plaid-upsell-card__logo{border-radius:var(--radius-sm)}.plaid-upsell-card__logo-labeled{flex-direction:column;align-items:center;gap:2px;display:flex}.plaid-upsell-card__logo-label{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;font-size:9px}.plaid-upsell-card__logo-connector{font-family:var(--font-sans);color:var(--text-3);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:300}.plaid-upsell-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(22px,3.5vw,28px);font-weight:400;line-height:1.2}.plaid-upsell-card__cta{font-family:var(--font-sans);font-size:var(--text-sm);background:var(--brand);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:11px 20px;font-weight:500}.plaid-upsell-card__cta:hover{background:var(--brand-deep);transform:translateY(-1px)}.plaid-upsell-card__trust{justify-content:center;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);color:var(--text-3);letter-spacing:.02em;flex-wrap:wrap;font-size:10px;display:flex}.plaid-upsell-card__trust-mark{margin-right:3px}.plaid-upsell-card__trust-dot{color:var(--text-3)}@media (width<=768px){.plaid-upsell-card{padding:var(--spacing-lg)}}.plaid-upsell-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:linear-gradient(90deg,#e8622a14,#e8622a0a);border:1px solid #e8622a40;display:flex}.plaid-upsell-banner__icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.plaid-upsell-banner__body{flex:1;min-width:0}.plaid-upsell-banner__title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);margin-bottom:2px;font-weight:600;line-height:1.2}.plaid-upsell-banner__text{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);line-height:1.4}.plaid-upsell-banner__cta{font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:6px 14px;font-weight:500}.plaid-upsell-banner__cta:hover{background:var(--brand-deep)}@media (width<=600px){.plaid-upsell-banner{flex-wrap:wrap}.plaid-upsell-banner__cta{text-align:center;width:100%}}.plaid-upsell-locked{border:1px solid var(--edge);background:var(--ground-2);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-height:260px;position:relative;overflow:hidden}.plaid-upsell-locked__preview{filter:blur(4px);opacity:.45;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.plaid-upsell-locked__row{align-items:center;gap:var(--spacing-sm);display:flex}.plaid-upsell-locked__ticker{font-family:var(--font-mono);color:var(--text);width:48px;font-size:11px;font-weight:600}.plaid-upsell-locked__bar{background:var(--brand);border-radius:var(--radius-full);flex-shrink:0;height:8px}.plaid-upsell-locked__pct{font-family:var(--font-mono);color:var(--text-2);margin-left:auto;font-size:11px}.plaid-upsell-locked__overlay{text-align:center;padding:var(--spacing-lg);background:linear-gradient(#ffffff59 0%,#ffffffe0 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-theme=dark] .plaid-upsell-locked__overlay{background:linear-gradient(#14120e59 0%,#14120ee0 55%)}.plaid-upsell-locked__badge{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-full);margin-bottom:var(--spacing-sm);padding:2px 10px;font-size:13px;font-style:italic}.plaid-upsell-locked__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text);margin-bottom:var(--spacing-xs);max-width:320px;font-weight:500;line-height:1.25}.plaid-upsell-locked__text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);margin-bottom:var(--spacing-md);max-width:340px;line-height:1.5}.plaid-upsell-locked__cta{font-family:var(--font-sans);font-size:var(--text-sm);background:var(--brand);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:8px 20px;font-weight:500}.plaid-upsell-locked__cta:hover{background:var(--brand-deep)}.popular-institutions-picker{z-index:300;justify-content:center;align-items:center;animation:.18s ease-out popular-institutions-picker-fade;display:flex;position:fixed;inset:0}.popular-institutions-picker__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:absolute;inset:0}[data-theme=dark] .popular-institutions-picker__backdrop{background:#000000b3}.popular-institutions-picker__inner{background:var(--ground-2);border:1px solid var(--edge-strong);width:92%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-2);border-radius:12px;flex-direction:column;animation:.18s ease-out popular-institutions-picker-scale;display:flex;position:relative}.popular-institutions-picker__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--edge);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.popular-institutions-picker__title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:500}.popular-institutions-picker__close{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.popular-institutions-picker__close:hover,.popular-institutions-picker__close:focus-visible{background:var(--ground-3);color:var(--text);outline:none}.popular-institutions-picker__body{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.popular-institutions-picker__section-title{font-family:var(--font-sans);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0 0 var(--spacing-sm) 0;font-weight:600}.popular-institutions-picker__grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=480px){.popular-institutions-picker__grid{grid-template-columns:repeat(2,1fr)}}.popular-institutions-picker__tile{padding:var(--spacing-sm) 8px;border:1px solid var(--edge);background:var(--ground-2);color:var(--text);cursor:pointer;font-family:var(--font-sans);border-radius:10px;flex-direction:column;align-items:center;gap:8px;transition:border-color .12s,transform .12s,background .12s;display:flex}.popular-institutions-picker__tile:hover,.popular-institutions-picker__tile:focus-visible{border-color:var(--brand);background:var(--ground-2);outline:none;transform:translateY(-1px)}.popular-institutions-picker__logo{color:#fff;width:44px;height:44px;font-size:18px;font-weight:600;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.popular-institutions-picker__name{font-size:var(--font-size-xs);text-align:center;color:var(--text);line-height:1.2}.popular-institutions-picker__footer{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--edge);flex-shrink:0}.popular-institutions-picker__search-all{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--edge-strong);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:border-color .12s,background .12s;display:flex}.popular-institutions-picker__search-all:hover,.popular-institutions-picker__search-all:focus-visible{border-color:var(--brand);background:var(--ground-3);outline:none}.popular-institutions-picker__arrow{color:var(--text-2);margin-left:4px}@keyframes popular-institutions-picker-fade{0%{opacity:0}to{opacity:1}}@keyframes popular-institutions-picker-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.demo-connections-workshop{flex-direction:column;gap:18px;display:flex}.demo-connections-workshop__intro{justify-content:space-between;align-items:end;gap:24px;padding:8px 2px;display:flex}.demo-connections-workshop__intro h2{color:var(--text);font:italic 400 31px/1.05 var(--font-display);margin:10px 0 5px}.demo-connections-workshop__intro p{color:var(--text-2);margin:0;font-size:13px}.demo-connections-workshop__add{border:1px dashed var(--edge-strong);color:var(--text);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:flex}.demo-connections-workshop__institutions{flex-direction:column;gap:12px;display:flex}.demo-connections-workshop__institution{border:1px solid var(--edge);box-shadow:none;padding:0;overflow:hidden}.demo-connections-workshop__institution>header{background:color-mix(in srgb,var(--ground-3) 62%,transparent);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.demo-connections-workshop__mark{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-deep);font:700 11px var(--font-mono);border-radius:10px;place-items:center;display:grid}.demo-connections-workshop__identity{flex-direction:column;min-width:0;display:flex}.demo-connections-workshop__identity strong{color:var(--text);font-size:14px}.demo-connections-workshop__identity small{color:var(--text-3);font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.demo-connections-workshop__identity small i,.demo-connections-workshop__account strong i,.demo-connections-workshop__included i{background:var(--signal-rise);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.demo-connections-workshop__count{color:var(--text-2);font:500 10px var(--font-mono)}.demo-connections-workshop__sync,.demo-connections-workshop__ynab button{border:1px solid var(--edge-strong);background:var(--ground);color:var(--text);font:600 11px var(--font-sans);cursor:pointer;border-radius:999px;padding:8px 13px}.demo-connections-workshop__table-head,.demo-connections-workshop__account{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(110px,.6fr) 95px;align-items:center;gap:16px;padding:9px 18px;display:grid}.demo-connections-workshop__table-head{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);color:var(--text-3);font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.demo-connections-workshop__account{border-bottom:1px solid color-mix(in srgb,var(--edge) 70%,transparent);min-height:42px;color:var(--text-2);font-size:11px}.demo-connections-workshop__account:last-child{border-bottom:0}.demo-connections-workshop__account strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.demo-connections-workshop__debt{color:var(--signal-fall)}.demo-connections-workshop__included{color:var(--text);font:500 10px var(--font-mono)}.demo-connections-workshop__ynab{box-shadow:none;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.demo-connections-workshop__ynab>div{align-items:baseline;gap:18px;display:flex}.demo-connections-workshop__ynab strong{color:var(--pastel-ink);font:italic 700 20px var(--font-display)}.demo-connections-workshop__ynab span{color:color-mix(in srgb,var(--pastel-ink) 70%,transparent);font-size:12px}@media (width<=760px){.demo-connections-workshop__intro,.demo-connections-workshop__ynab,.demo-connections-workshop__ynab>div{flex-direction:column;align-items:flex-start}.demo-connections-workshop__institution>header{grid-template-columns:38px 1fr auto}.demo-connections-workshop__count,.demo-connections-workshop__table-head{display:none}.demo-connections-workshop__account{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:12px 16px}.demo-connections-workshop__account>strong{grid-area:1/1}.demo-connections-workshop__account>span:nth-child(2){grid-area:2/1}.demo-connections-workshop__account>span:nth-child(3){color:var(--text-3);grid-area:3/1}.demo-connections-workshop__account>span:nth-child(4){text-align:right;grid-area:1/2}.demo-connections-workshop__account>span:nth-child(5){text-align:right;grid-area:2/2}}.assets-connections{gap:var(--spacing-xl);flex-direction:column;display:flex}.assets-connections__status-section,.assets-connections__compare-section{gap:var(--spacing-md);flex-direction:column;display:flex}.assets-connections__section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:0;font-size:11px;font-weight:500}.assets-connections__status-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-connections__hearth-connect{box-shadow:none;justify-content:space-between;align-items:center;gap:28px;padding:clamp(22px,3vw,32px);display:flex}.assets-connections__hearth-connect h3{color:var(--pastel-ink);font:italic 400 28px/1.05 var(--font-display);margin:10px 0 6px}.assets-connections__hearth-connect p{max-width:620px;color:color-mix(in srgb,var(--pastel-ink) 68%,transparent);margin:0;font-size:12px;line-height:1.5}.assets-connections__hearth-connect>button{border:1px solid var(--ink-card,#26180e);background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);font:600 12px var(--font-sans);cursor:pointer;border-radius:999px;flex:none;padding:11px 17px}@media (width<=680px){.assets-connections__hearth-connect{flex-direction:column;align-items:flex-start}}.assets-connections__hearth-connect--stack{flex-direction:column;align-items:stretch}.assets-connections__hearth-connect--stack .assets-connections__status-list{margin:0}.assets-connections__hearth-connect--stack .assets-connections__ynab-card{background:0 0;border:none;padding:0}.assets-connections__ynab-gate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.assets-connections__ynab-gate p{color:var(--text-2);max-width:520px;margin:0;font-size:13px}.assets-connections__ynab-gate button,.assets-connections__hearth-connect>button{white-space:nowrap}.assets-connections__ynab-gate button{background:var(--brand);color:var(--brand-on,#fff);font:600 12.5px var(--font-sans);cursor:pointer;border:none;border-radius:999px;padding:10px 16px}.assets-connections__ynab-card{padding:var(--spacing-lg);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--ground-2)}.assets-connections__reconnect-banner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--brand);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:linear-gradient(90deg,#e8622a1a,#e8622a0d);flex-wrap:wrap;display:flex}.assets-connections__reconnect-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.assets-connections__reconnect-body{flex:1;min-width:0}.assets-connections__reconnect-title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);font-weight:600;line-height:1.3}.assets-connections__reconnect-text{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);line-height:1.5}.assets-connections__reconnect-cta{font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);border:none;flex-shrink:0;padding:6px 16px;font-weight:600}.assets-connections__reconnect-cta:hover{background:var(--brand-deep)}.assets-connections__plaid-name{align-items:center;gap:6px;display:inline-flex}.assets-connections__pro-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:var(--brand);color:var(--ground);border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.assets-connections__pro-pill--small{padding:3px 6px;font-size:9px}.assets-connections__compare-table{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--ground-2);overflow:hidden}.assets-connections__compare-row{grid-template-columns:minmax(0,1.4fr) 1fr 1fr;align-items:center;display:grid}.assets-connections__compare-row+.assets-connections__compare-row{border-top:1px solid var(--edge)}.assets-connections__compare-row--header{background:var(--ground-3)}.assets-connections__compare-cell{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);align-items:center;gap:6px;display:flex}.assets-connections__compare-row--header .assets-connections__compare-cell{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:10px;font-weight:600}.assets-connections__compare-cell--feature{color:var(--text)}.assets-connections__compare-cell--manual,.assets-connections__compare-cell--plaid{text-align:center;justify-content:center}.assets-connections__compare-cell--plaid{background:linear-gradient(#e8622a0a,#0000)}.assets-connections__compare-plaid-label{font-family:var(--font-mono)}.assets-connections__cell-yes{color:var(--signal-rise);font-weight:700;font-size:var(--text-base)}.assets-connections__cell-no{color:var(--text-3);font-size:var(--text-base)}.assets-connections__cell-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text)}.assets-connections__compare-cta-row{padding-top:var(--spacing-xs);justify-content:center;display:flex}.assets-connections__compare-cta{font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);border:none;padding:8px 20px;font-weight:600}.assets-connections__compare-cta:hover{background:var(--brand-deep)}@media (width<=600px){.assets-connections__compare-row{grid-template-columns:minmax(0,2fr) 1fr 1fr}.assets-connections__compare-cell{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}.assets-connections__manage-section{gap:var(--spacing-md);flex-direction:column;display:flex}.assets-connections__manage-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.assets-connections__sync-note{margin:calc(-1 * var(--spacing-xs)) 0 0;color:var(--text-2);font-size:var(--font-size-xs);max-width:820px;line-height:1.5}.assets-connections__primary-cta{font-family:var(--font-sans);font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast), filter var(--motion-fast);border:none;padding:8px 18px;font-weight:600}.assets-connections__primary-cta:hover:not(:disabled){background:var(--brand-deep)}.assets-connections__primary-cta:disabled{opacity:.6;cursor:wait}.assets-connections__items{gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-connections__empty{padding:var(--spacing-lg);border:1px dashed var(--edge);border-radius:var(--radius-md);background:var(--ground-2);text-align:center}.assets-connections__empty-title{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text);margin-bottom:4px;font-weight:600}.assets-connections__empty-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);max-width:520px;margin:0 auto;line-height:1.5}.assets-connections__item-card{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-connections__item-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.assets-connections__item-identity{flex:1;min-width:0}.assets-connections__item-name{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text);align-items:center;gap:8px;font-weight:600;line-height:1.2;display:flex}.assets-connections__item-brand{flex-shrink:0;align-items:center;display:flex}.assets-connections__item-logo{object-fit:contain;border-radius:4px;width:28px;height:28px}.assets-connections__item-logo-fallback{color:#fff;width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.assets-connections__item-meta{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);margin-top:2px}.assets-connections__item-health{border-radius:var(--radius-full);background:color-mix(in srgb, var(--signal-rise) 12%, transparent);min-height:20px;color:var(--signal-rise);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.assets-connections__item-health--error{background:color-mix(in srgb, var(--signal-fall) 12%, transparent);color:var(--signal-fall)}.assets-connections__item-rename-trigger{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:5px 0;font-size:9px;display:inline-flex}.assets-connections__item-rename-trigger:hover{color:var(--brand)}.assets-connections__rename{align-items:end;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--ground-3);display:flex}.assets-connections__rename-field{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:260px;gap:5px;font-size:9px;display:grid}.assets-connections__rename-field input{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-sm);text-transform:none;padding:8px 10px}.assets-connections__rename-field input:focus{outline:2px solid color-mix(in srgb, var(--brand) 25%, transparent);border-color:var(--brand)}.assets-connections__rename-actions{gap:var(--spacing-xs);display:flex}.assets-connections__rename-actions button{border:1px solid var(--edge);border-radius:var(--radius-full);min-height:34px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 11px;font-size:9px;display:inline-flex}.assets-connections__rename-actions button[type=submit],.assets-connections__rename-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.assets-connections__rename-error{color:var(--signal-fall);font-family:var(--font-sans);font-size:var(--font-size-xs)}.assets-connections__item-notice{justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--ground-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);flex-wrap:wrap;padding:6px 10px;display:flex}.assets-connections__item-notice--error{background:var(--banner-error);border:1px solid var(--signal-fall);color:var(--text)}.assets-connections__item-notice--ready{background:color-mix(in srgb, var(--signal-rise) 10%, var(--ground-2));border:1px solid color-mix(in srgb, var(--signal-rise) 30%, var(--edge));color:var(--text-2);justify-content:flex-start}.assets-connections__item-notice--warn{background:var(--banner-warn);border:1px solid var(--banner-warn-edge);color:var(--text)}.assets-connections__item-notice--hint{background:var(--brand-soft);border:1px solid var(--brand-edge);color:var(--text);justify-content:flex-start;align-items:flex-start}.assets-connections__item-hint-icon{color:var(--brand);flex-shrink:0;margin-top:1px}.assets-connections__item-action-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.assets-connections__item-action-link:hover:not(:disabled){text-decoration:underline}.assets-connections__item-action-link--strong{color:var(--signal-fall);font-weight:700}.assets-connections__item-card--flagged{border-left:3px solid var(--signal-fall);background:linear-gradient(90deg, var(--banner-error), var(--ground-2) 40%)}.assets-connections__item-status-dot{background:var(--signal-fall);vertical-align:middle;width:8px;height:8px;animation:assets-connections__status-pulse var(--motion-flicker) var(--ease-ember) 2;border-radius:50%;margin-right:8px;display:inline-block}@keyframes assets-connections__status-pulse{0%,to{box-shadow:0 0 #c4451a00}50%{box-shadow:0 0 0 4px #c4451a59}}.assets-connections__item-action-link:disabled{opacity:.5;cursor:wait}.assets-connections__item-accounts{padding:var(--spacing-xs) 0;border-top:1px dashed var(--edge);border-bottom:1px dashed var(--edge);flex-direction:column;gap:2px;display:flex}.assets-connections__item-account-row{align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);border-radius:var(--radius-sm);grid-template-columns:16px minmax(0,1fr) auto auto auto auto auto;padding:6px 4px;display:grid}.assets-connections__item-account-row--no-partner{grid-template-columns:16px minmax(0,1fr) auto auto auto auto}.assets-connections__item-account-indicator{background:var(--signal-rise);border-radius:50%;justify-self:center;width:6px;height:6px}.assets-connections__item-account-indicator--off{border:1.5px solid var(--text-3);background:0 0}.assets-connections__item-account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assets-connections__item-account-balance{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);text-align:right;white-space:nowrap}.assets-connections__item-account-currency{color:var(--text-3);margin-left:4px;font-size:10px}.assets-connections__item-account-state{border-radius:var(--radius-full);background:var(--ground-3);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:start;padding:3px 7px;font-size:8px;font-weight:600}.assets-connections__item-account-state--linked{background:color-mix(in srgb, var(--signal-rise) 10%, transparent);color:var(--signal-rise)}.assets-connections__item-account-state--ready{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.assets-connections__item-account-jurisdiction,.assets-connections__item-account-owner,.assets-connections__item-account-type{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.assets-connections__item-account-owner--hidden{visibility:hidden}.assets-connections__item-account-jurisdiction-label,.assets-connections__item-account-owner-label,.assets-connections__item-account-type-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9px}.assets-connections__item-account-jurisdiction-select,.assets-connections__item-account-owner-select,.assets-connections__item-account-type-select{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;padding:2px 6px}.assets-connections__item-account-jurisdiction-select:disabled{cursor:not-allowed;opacity:.6}.assets-connections__item-account-row--skipped{background:var(--ground-3)}.assets-connections__item-account-row--skipped .assets-connections__item-account-name,.assets-connections__item-account-row--skipped .assets-connections__item-account-balance{color:var(--text-3)}.assets-connections__item-account-meta{align-items:baseline;gap:var(--spacing-sm);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-3);flex-wrap:wrap;padding:0 4px 6px 30px;font-size:10px;line-height:1.4;display:flex}.assets-connections__item-account-meta-mapping{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.assets-connections__item-account-meta-label{text-transform:uppercase;color:var(--text-3);opacity:.7;letter-spacing:.08em}.assets-connections__item-account-meta-name{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.assets-connections__item-account-meta-owner{color:var(--text-3);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0}.assets-connections__item-account-meta-stats{white-space:nowrap;align-items:baseline;gap:4px;margin-left:auto;display:inline-flex}.assets-connections__item-account-meta-delta--pos{color:var(--signal-rise)}.assets-connections__item-account-meta-delta--neg{color:var(--signal-fall)}.assets-connections__detach-warning,.assets-connections__full-resync-warning{background:var(--banner-warn,var(--ground-3));border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);margin-top:2px;padding:8px 12px 8px 26px;line-height:1.4}.assets-connections__detach-warning-text,.assets-connections__full-resync-warning-text{margin:0 0 6px;display:block}.assets-connections__detach-warning-actions,.assets-connections__full-resync-warning-actions{gap:var(--spacing-xs);display:flex}.assets-connections__detach-warning-confirm{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-size:10px}.assets-connections__detach-warning-cancel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:10px}.assets-connections__item-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.assets-connections__item-actions-primary{gap:var(--spacing-xs);display:flex}.assets-connections__item-actions-secondary{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.assets-connections__item-actions-danger{padding-top:var(--spacing-xs);border-top:1px dashed var(--edge)}.assets-connections__item-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;padding:5px 12px;font-size:10px}.assets-connections__item-action:hover:not(:disabled){color:var(--text);border-color:var(--text-3);background:var(--ground-3)}.assets-connections__item-action:disabled{opacity:.5;cursor:wait}.assets-connections__item-action--primary{background:var(--ground-3);color:var(--text);border-color:var(--text-3)}.assets-connections__item-action--add{color:var(--brand);border-color:var(--brand);background:0 0}.assets-connections__item-action--add:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--brand-deep);border-color:var(--brand-deep)}.assets-connections__item-action--danger-link{color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:4px 0;font-size:10px}.assets-connections__item-action--danger-link:hover:not(:disabled){color:var(--signal-fall)}.assets-connections__item-action--danger:hover:not(:disabled){color:var(--signal-fall);border-color:var(--banner-error-edge);background:var(--banner-error)}.assets-connections__error{padding:var(--spacing-sm) var(--spacing-md);background:var(--banner-error);border:1px solid var(--banner-error-edge);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--signal-fall)}.assets-connections__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assets-connections__orphan-review{border:1px solid var(--brand);background:linear-gradient(180deg, var(--brand-soft), transparent);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-connections__orphan-header{flex-direction:column;gap:4px;display:flex}.assets-connections__orphan-title{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-lg);color:var(--text);font-weight:500;line-height:1.2}.assets-connections__orphan-subtitle{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);line-height:1.4}.assets-connections__orphan-pairs{gap:var(--spacing-xs);flex-direction:column;display:flex}.assets-connections__orphan-pair{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);grid-template-columns:1fr auto 1fr auto;align-items:center;display:grid}.assets-connections__orphan-pair-side{min-width:0}.assets-connections__orphan-pair-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9px}.assets-connections__orphan-pair-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.assets-connections__orphan-pair-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2)}.assets-connections__orphan-pair-arrow{font-family:var(--font-mono);color:var(--text-3);font-size:14px}.assets-connections__orphan-merge-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--motion-fast);border:none;padding:6px 14px;font-size:10px;font-weight:600}.assets-connections__orphan-merge-btn:hover{filter:brightness(.9)}.assets-connections__orphan-footer{justify-content:flex-end;display:flex}.assets-connections__orphan-dismiss{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:10px}.assets-connections__orphan-dismiss:hover{color:var(--text)}.assets-connections__duplicate-prompt{border:1px solid var(--banner-warn-edge);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);background:linear-gradient(#e8622a14,#0000);flex-direction:column;display:flex}.assets-connections__duplicate-header{flex-direction:column;gap:4px;display:flex}.assets-connections__duplicate-title{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-lg);color:var(--text);font-weight:500;line-height:1.2}.assets-connections__duplicate-subtitle{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-2);line-height:1.4}.assets-connections__duplicate-actions{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.assets-connections__duplicate-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ground-3);color:var(--text);border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);padding:6px 14px;font-size:10px}.assets-connections__duplicate-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-3);background:var(--ground-2)}.assets-connections__duplicate-btn:disabled{opacity:.5;cursor:wait}.assets-connections__duplicate-btn--primary{background:var(--brand);color:var(--brand-on,#fff);border-color:var(--brand)}.assets-connections__duplicate-btn--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.assets-connections__duplicate-btn--cancel{background:0 0;border:none;padding:6px 10px}.assets-connections__duplicate-btn--cancel:hover:not(:disabled){color:var(--text-2);background:0 0;border:none}@media (width<=640px){.assets-connections__item-header{flex-direction:column;align-items:flex-start}.assets-connections__item-account-row{grid-template-rows:auto auto;grid-template-columns:10px 1fr;row-gap:4px}.assets-connections__item-account-balance,.assets-connections__item-account-state,.assets-connections__item-account-type,.assets-connections__item-account-jurisdiction,.assets-connections__item-account-owner{grid-column:2}.assets-connections__item-actions{width:100%}.assets-connections__item-actions-primary{flex-direction:column}.assets-connections__rename{flex-direction:column;align-items:stretch}.assets-connections__rename-field{flex-basis:auto}.assets-connections__item-action-btn{flex:1;min-width:0}.assets-connections__orphan-pair{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.assets-connections__orphan-pair-arrow{display:none}.assets-connections__duplicate-actions{flex-direction:column}.assets-connections__duplicate-btn{flex:1}}.assets-connections__mortgage-matcher{padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-3);border-radius:var(--radius-sm);font-family:var(--font-sans)}.assets-connections__mortgage-matcher-title{font-size:var(--font-size-xs);color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-weight:600}.assets-connections__mortgage-matcher-hint{font-size:var(--font-size-xs);color:var(--text-2);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.assets-connections__mortgage-matcher-no-properties{font-size:var(--font-size-xs);color:var(--text-2);margin:0;line-height:1.4}.assets-connections__mortgage-matcher-options{flex-direction:column;gap:4px;display:flex}.assets-connections__mortgage-matcher-option{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);text-align:left;background:0 0;border:1px solid #0000;padding:6px 8px;display:flex}.assets-connections__mortgage-matcher-option:hover{background:var(--ground-2);border-color:var(--edge)}.assets-connections__mortgage-matcher-option-radio{border:2px solid var(--text-2);width:16px;height:16px;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assets-connections__mortgage-matcher-option:hover .assets-connections__mortgage-matcher-option-radio{border-color:var(--brand)}.assets-connections__mortgage-matcher-option:active .assets-connections__mortgage-matcher-option-radio{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--ground-3)}.assets-connections__mortgage-matcher-option-label{flex:1;font-weight:500}.assets-connections__mortgage-matcher--matched{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--banner-success-edge);background:#22c55e0d;flex-wrap:wrap;padding:6px 10px;display:flex}.assets-connections__mortgage-matcher-matched-content{font-size:var(--font-size-xs);color:var(--text);align-items:center;gap:6px;display:flex}.assets-connections__mortgage-matcher-matched-check{color:var(--signal-rise);font-weight:700}.assets-connections__mortgage-matcher-matched-label{font-weight:500}.assets-connections__mortgage-matcher-change-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px}.assets-connections__mortgage-matcher-change-btn:hover{color:var(--brand-deep);text-decoration:underline}.assets-connections__item-sync-result{background:var(--banner-success);color:var(--signal-rise);font-size:var(--text-xs);letter-spacing:.01em;animation:fade-out-delayed 8s var(--ease-ember) forwards;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-weight:500;display:flex}.assets-connections__item-sync-result-icon{flex-shrink:0}.assets-connections__item-sync-result--error{background:var(--banner-error);color:var(--signal-fall)}.assets-connections__item-sync-result--info{background:var(--banner-warn);color:var(--text-2)}@keyframes fade-out-delayed{0%,80%{opacity:1}to{opacity:0}}.assets-connections__primary-cta--locked{align-items:center;gap:6px;display:inline-flex}.assets-connections__pro-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);padding:1px 5px;font-size:9px;line-height:1}.assets-connections__item-account-row--locked{background:var(--ground-3)}.assets-connections__item-account-row--locked .assets-connections__item-account-name{color:var(--text-2)}.assets-connections__account-pro-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);vertical-align:middle;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;font-size:9px;display:inline-flex}.assets-connections__item-account-type-select--locked{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:2px 8px}.assets-connections__item-account-type-select--locked:hover{background:var(--brand);color:var(--ground-2)}.assets-connections__upgrade-nudge{margin-top:var(--spacing-md)}.assets-connections__demo{margin-bottom:var(--spacing-md);flex-direction:column;gap:8px;display:flex}.assets-connections__demo-item{background:var(--ground-2);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.assets-connections__demo-item-main{flex-direction:column;gap:2px;display:flex}.assets-connections__demo-item-name{font-family:var(--font-sans);color:var(--text);font-size:14px;font-weight:600}.assets-connections__demo-item-meta{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.assets-connections__demo-item-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:600}.add-account-strip{position:relative}.add-account-strip__trigger{align-self:auto;gap:6px}.add-account-strip__trigger[aria-expanded=true]{background:var(--brand-soft)}.add-account-strip__trigger span{font:500 16px/1 var(--font-mono)}.add-account-strip__backdrop,.add-account-strip__drag-handle,.add-account-strip__close{display:none}.add-account-strip__chooser{z-index:20;border:1px solid var(--edge);background:var(--ground);width:min(350px,100vw - 40px);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 18%,transparent);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.add-account-strip__chooser-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.add-account-strip__chooser-heading>strong{color:var(--text);font:600 19px/1.15 var(--font-display)}.add-account-strip__owner-section{margin:16px 0}.add-account-strip__owner-section>span,.add-account-strip__types-label{color:var(--text-2);font:italic 400 13px/1.2 var(--font-display);margin-bottom:9px;display:block}.add-account-strip__types-label{margin-top:16px}.add-account-strip__owners{flex-wrap:wrap;gap:8px;display:flex}.add-account-strip__owner{border:1px solid var(--edge);min-width:0;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border-radius:999px;flex:130px;align-items:center;gap:9px;padding:8px 11px;display:flex}.add-account-strip__owner:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--edge))}.add-account-strip__owner>i{background:var(--ground-3);width:27px;height:27px;color:var(--text-2);font:600 10px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.add-account-strip__owner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.add-account-strip__owner strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.add-account-strip__owner small{color:var(--text-3);font:500 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.add-account-strip__owner--active{border-color:color-mix(in srgb,var(--brand) 58%,transparent);background:var(--pastel-peach,#fde1d3);color:var(--pastel-ink)}.add-account-strip__owner--active>i{background:var(--brand);color:#fff}.add-account-strip__types{border-top:1px solid var(--edge);max-height:330px;overflow:auto}.add-account-strip__type{border:0;border-bottom:1px solid var(--edge);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 5px;display:grid}.add-account-strip__type:hover{background:var(--ground-3)}.add-account-strip__type i{border-radius:99px;width:3px;height:22px}.add-account-strip__type span{font:600 12px/1.25 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-account-strip__type small{color:var(--text-3);font:500 9px/1 var(--font-mono)}.add-account-strip__type b{color:var(--text-3);font:400 18px/1 var(--font-sans)}@media (width<=600px){.add-account-strip{width:100%}.add-account-strip__trigger{justify-content:space-between;width:100%}.add-account-strip__backdrop{z-index:60;background:color-mix(in srgb,var(--pastel-ink) 48%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.add-account-strip__chooser{z-index:61;width:100%;max-height:min(78svh,680px);padding:8px 20px max(18px,env(safe-area-inset-bottom));box-shadow:0 -18px 60px color-mix(in srgb,var(--pastel-ink) 24%,transparent);transform:translateY(var(--sheet-drag,0));transition:transform .18s var(--ease-ember);border:0;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.add-account-strip__chooser--dragging{transition:none}.add-account-strip__drag-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;height:27px;padding:0;display:grid}.add-account-strip__drag-handle:active{cursor:grabbing}.add-account-strip__drag-handle>span{background:var(--edge-strong);border-radius:99px;width:46px;height:4px}.add-account-strip__chooser-heading{padding-bottom:12px}.add-account-strip__chooser-heading>strong{font-size:24px}.add-account-strip__close{background:var(--ground-3);width:34px;height:34px;color:var(--text-2);font:400 22px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.add-account-strip__owner-section{margin:8px 0 18px}.add-account-strip__owner-section>span,.add-account-strip__types-label{font-size:15px}.add-account-strip__owner{padding:9px 12px}.add-account-strip__types{overscroll-behavior:contain;max-height:none}.add-account-strip__type{min-height:54px;padding-inline:7px}}.inline-money-field{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);text-align:left;background:0 0;border:1px dashed #0000;max-width:100%;padding:2px 8px 2px 4px;display:inline-flex}.inline-money-field:hover{background:var(--ground-3);border-color:var(--edge);color:var(--text)}.inline-money-field--static,.inline-money-field--static:hover{cursor:inherit;color:var(--text);background:0 0;border-color:#0000}.inline-money-field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);flex-shrink:0;font-size:10px}.inline-money-field__value{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);font-variant-numeric:tabular-nums}.inline-money-field--empty .inline-money-field__value{color:var(--brand);font-style:italic}.inline-money-field__pencil{color:var(--text-3);opacity:0;transition:opacity var(--motion-fast);font-size:10px}.inline-money-field:hover .inline-money-field__pencil{opacity:1}.inline-money-field--error{border-color:var(--banner-error-edge);color:var(--signal-fall)}.inline-money-field--error .inline-money-field__value{color:var(--signal-fall)}.inline-money-field__error-msg{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--signal-fall);margin-left:var(--spacing-xs)}.inline-money-field--editing{border:1px solid var(--brand);background:var(--ground-2);border-radius:var(--radius-sm);cursor:text;padding:2px 4px}.inline-money-field__input-wrap{align-items:center;gap:2px;display:inline-flex}.inline-money-field__currency{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3)}.inline-money-field__input{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:80px;padding:0}.inline-money-field--display{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:6px;min-width:0;padding:4px 8px;display:inline-flex}.inline-money-field--display:hover{background:var(--ground-3);border-color:var(--edge);color:var(--text)}.inline-money-field--display .inline-money-field__value{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(18px,2.2vw,22px);font-weight:400;line-height:1}.inline-money-field--display.inline-money-field--empty .inline-money-field__value{font-style:italic;font-size:var(--font-size-sm);color:var(--brand)}.inline-money-field--display .inline-money-field__pencil{color:var(--text-3);opacity:0;font-size:11px}.inline-money-field--display:hover .inline-money-field__pencil,.inline-money-field--display:focus .inline-money-field__pencil{opacity:1}.inline-money-field--display.inline-money-field--editing{border-color:var(--brand);background:var(--ground-2);cursor:text;padding:2px 8px}.inline-money-field--display .inline-money-field__currency{font-family:var(--font-display);color:var(--text-3);font-size:clamp(18px,2.2vw,22px);line-height:1}.inline-money-field--display .inline-money-field__input{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;text-align:right;width:140px;font-size:clamp(18px,2.2vw,22px);font-weight:400;line-height:1}.inline-money-field--readonly{cursor:default;background:0 0;border-color:#0000}.inline-money-field--readonly:hover{color:var(--text);background:0 0;border-color:#0000}.inline-money-field--readonly .inline-money-field__value{color:var(--text)}.inline-money-field__lock{opacity:0;transition:opacity var(--motion-fast);filter:grayscale();margin-left:2px;font-size:9px}.inline-money-field--readonly:hover .inline-money-field__lock{opacity:.55}@media (hover:none){.inline-money-field__lock{opacity:.5}}.inline-money-field--display.inline-money-field--readonly .inline-money-field__lock{align-self:center;margin-left:4px;font-size:10px}.contribution-room-panel{color:var(--text)}.contribution-room-panel__heading{margin-bottom:13px}.contribution-room-panel__heading>p{color:var(--text-2);margin:7px 0 0;font-size:12px;line-height:1.45}.contribution-room-panel__surface{box-shadow:none;padding:14px 20px}.contribution-room-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contribution-room-panel__item{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:15px 18px 15px 0;display:flex}.contribution-room-panel__item:nth-child(2n){border-left:1px solid var(--edge);padding-left:18px;padding-right:0}.contribution-room-panel__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.contribution-room-panel__copy>span{color:var(--text-3);font:600 8px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.contribution-room-panel__copy>strong{color:var(--text);font-size:12px}.contribution-room-panel__copy>small{color:var(--text-3);font-size:10px;line-height:1.35}.contribution-room-panel .inline-money-field--display{flex:none}.contribution-room-panel .inline-money-field--display .inline-money-field__value{color:var(--text);font-size:18px}@media (width<=760px){.contribution-room-panel__grid{grid-template-columns:1fr}.contribution-room-panel__item,.contribution-room-panel__item:nth-child(2n){border-left:0;padding:14px 0}.contribution-room-panel__item+.contribution-room-panel__item{border-top:1px solid var(--edge)}}@media (width<=480px){.contribution-room-panel__item{flex-direction:column;align-items:flex-start;gap:9px}}.holdings-drawer{margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-3);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.holdings-drawer--locked{justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:linear-gradient(90deg,#e8622a0a,#0000 70%);border-style:dashed;flex-flow:wrap;display:flex}.holdings-drawer__locked-body{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.holdings-drawer__locked-icon{color:var(--brand);flex-shrink:0;font-size:14px}.holdings-drawer__locked-text{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);line-height:1.4}.holdings-drawer__locked-cta{font-family:var(--font-sans);font-size:var(--font-size-xs);background:var(--brand);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);border:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.holdings-drawer__locked-cta:hover{background:var(--brand-deep)}.holdings-drawer__locked-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#ffffff38;border-radius:3px;padding:1px 5px;font-size:8px}.holdings-drawer__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:flex}.holdings-drawer__header-label{color:var(--text-2);font-weight:600}.holdings-drawer__header-source{color:var(--text-3)}.holdings-drawer__rows{flex-direction:column;display:flex}.holdings-drawer__row{align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--edge-strong);font-family:var(--font-mono);grid-template-columns:56px 1fr 44px auto;padding:4px 0;font-size:11px;display:grid}.holdings-drawer__row:last-child{border-bottom:none}.holdings-drawer__row-ticker{color:var(--text);font-weight:600}.holdings-drawer__row-name{color:var(--text-2);font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.holdings-drawer__row-pct{font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right}.holdings-drawer__row-value{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.holdings-drawer__empty{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-3);font-style:italic}.holdings-drawer--embedded{padding:14px 16px}.education-savings{color:var(--pastel-ink)}.education-savings__plan-kind{border:1px solid var(--edge);color:var(--text-2);font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:7px 10px;display:inline-flex}.education-savings__beneficiaries{gap:12px;margin-top:18px;display:grid}.education-savings__beneficiary{border:1px solid var(--edge);background:var(--ground);border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.education-savings__beneficiary.is-linked{border-color:color-mix(in srgb,var(--brand) 38%,var(--edge));box-shadow:0 8px 24px color-mix(in srgb,var(--brand-deep) 5%,transparent)}.education-savings__beneficiary-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.education-savings__beneficiary-toggle>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.education-savings__beneficiary-toggle strong{font:600 13px/1.2 var(--font-display)}.education-savings__beneficiary-toggle small{color:var(--text-3);font-size:9px}.education-savings__beneficiary-toggle em{color:var(--brand-deep);font:650 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-style:normal}.education-savings__beneficiary-mark{border:1px solid color-mix(in srgb,var(--pastel-ink) 18%,transparent);width:34px;height:34px;color:var(--text-2);font:600 11px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.education-savings__beneficiary.is-linked .education-savings__beneficiary-mark{border-color:var(--ink-card,#26180e);background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.education-savings__room{border-top:1px solid var(--edge);background:var(--ground-2);padding:16px 18px 18px}.education-savings__room-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.education-savings__room-summary>span{flex-direction:column;gap:5px;display:flex}.education-savings__room-summary small{color:var(--text-3);font:600 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.education-savings__room-summary strong{color:var(--text);font:500 19px/1 var(--font-mono)}.education-savings__room>p{color:var(--text-3);margin:10px 0 0;font-size:10px}.education-savings__room-fields{grid-template-columns:repeat(2,minmax(0,240px));gap:12px;margin-top:15px;display:grid}.education-savings__add-child{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 8%,transparent);margin-top:16px;padding-top:16px}.education-savings__add-child>span{color:var(--text-3);font:600 9px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.education-savings__add-child>div{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.education-savings__add-child .hearth-add-btn{white-space:nowrap;min-height:40px;margin:0}.education-savings__add-child .hearth-add-btn:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.education-savings__plan-kind{align-self:flex-start}.education-savings__room-summary,.education-savings__room-fields,.education-savings__add-child>div{grid-template-columns:1fr}.education-savings__beneficiary-toggle{grid-template-columns:34px minmax(0,1fr)}.education-savings__beneficiary-toggle em{grid-column:2}.education-savings__add-child .hearth-add-btn{width:fit-content}}.account-ledger__body{gap:10px;display:grid}.account-ledger .assets-view__account-row--hearth-ledger{border:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);background:var(--ground);cursor:pointer;min-height:104px;transition:border-color var(--motion-fast) var(--ease-ember),box-shadow var(--motion-fast) var(--ease-ember),transform var(--motion-fast) var(--ease-ember);border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.account-ledger .assets-view__account-row--hearth-ledger:not(.assets-view__account-row--selected):hover{transform:translateY(-1px);box-shadow:0 4px 14px #26180e12}.account-ledger .assets-view__account-row--hearth-ledger:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px}.account-ledger .assets-view__account-row--hearth-ledger.assets-view__account-row--selected,.account-ledger .assets-view__account-row--hearth-ledger.assets-view__account-row--selected:hover{border-color:var(--pastel-ink);background:var(--ground);cursor:default;transform:none;box-shadow:0 10px 24px #26180e21}.account-ledger .assets-view__account-row--hearth-ledger.assets-view__account-row--selected:focus-visible{outline:0}.account-ledger .assets-view__account-row--hearth-ledger:not(.assets-view__account-row--selected) .assets-view__account-row-main{pointer-events:none}.account-ledger .account-ledger__card-summary{min-height:104px;transition:background var(--motion-fast) var(--ease-ember),color var(--motion-fast) var(--ease-ember);grid-template-rows:auto auto;grid-template-columns:minmax(250px,1.15fr) minmax(250px,1fr) minmax(145px,.62fr);align-items:center;gap:7px clamp(24px,3vw,46px);padding:20px;display:grid}.account-ledger .assets-view__account-row--selected .account-ledger__card-summary{cursor:pointer}.account-ledger .account-ledger__card-summary>.assets-view__account-row-main,.account-ledger .account-ledger__card-summary>.assets-view__account-row-sub{display:contents}.account-ledger .assets-view__account-row--selected .account-ledger__card-summary{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-identity{grid-area:1/1/3;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;display:grid}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-mark{border:1px solid color-mix(in srgb,var(--pastel-ink) 18%,transparent);background:color-mix(in srgb,var(--ground) 82%,transparent);width:40px;height:40px;color:var(--pastel-ink);font:600 14px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__editable-label{width:100%;color:var(--pastel-ink);font:600 17px/1.2 var(--font-display);padding:0}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-meta{grid-area:1/2;align-items:center;gap:12px 18px;font-size:11px;display:flex}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-type{color:var(--pastel-ink);align-items:center;font-weight:650;display:inline-flex}.account-ledger__match-status{color:var(--brand-deep);font:650 8px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.account-ledger .assets-view__account-row--selected .account-ledger__match-status{color:color-mix(in srgb,var(--ink-card-text,#fff9f5) 72%,transparent)}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-owner,.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-source{color:color-mix(in srgb,var(--pastel-ink) 72%,transparent);text-transform:none;align-items:center;gap:6px;display:inline-flex}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-owner small,.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-source small{color:color-mix(in srgb,var(--pastel-ink) 47%,transparent);font:600 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-source i{background:#54875f;border-radius:50%;width:6px;height:6px}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-balance{text-align:right;grid-area:1/3}.account-ledger .assets-view__account-row--hearth-ledger .inline-money-field--display .inline-money-field__value{color:var(--pastel-ink);font-size:24px}.account-ledger--debt .assets-view__account-row-balance--debt .inline-money-field__value{color:var(--signal-fall)}.account-ledger .assets-view__account-row--selected .assets-view__editable-label,.account-ledger .assets-view__account-row--selected .assets-view__account-row-type,.account-ledger .assets-view__account-row--selected .assets-view__account-row-owner,.account-ledger .assets-view__account-row--selected .assets-view__account-row-source,.account-ledger .assets-view__account-row--selected .inline-money-field--display .inline-money-field__value,.account-ledger--debt .assets-view__account-row--selected .assets-view__account-row-balance--debt .inline-money-field__value{color:var(--ink-card-text,#fff9f5)}.account-ledger .assets-view__account-row--selected .assets-view__account-row-owner small,.account-ledger .assets-view__account-row--selected .assets-view__account-row-source small{color:color-mix(in srgb,var(--ink-card-text,#fff9f5) 58%,transparent)}.account-ledger .assets-view__account-row--selected .assets-view__account-row-mark{border-color:color-mix(in srgb,var(--ink-card-text,#fff9f5) 42%,transparent);color:var(--ink-card-text,#fff9f5);background:#ffffff14}.account-ledger .assets-view__account-row--selected .assets-view__holdings-link,.account-ledger .assets-view__account-row--selected .assets-view__view-txns-btn{color:var(--ink-card-text,#fff9f5)}.account-ledger .assets-view__account-row--selected .assets-view__delete-btn{color:color-mix(in srgb,var(--ink-card-text,#fff9f5) 58%,transparent)}.account-ledger--debt .assets-view__loan-summary{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 11%,transparent);background:0 0;border-radius:0;padding:12px 0 0 55px}.account-ledger--debt .assets-view__loan-prepay-toggle{margin-left:51px}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-actions{grid-area:2/2/auto/4;justify-content:flex-end}.account-ledger .assets-view__account-row--hearth-ledger>.holdings-drawer,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-summary,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-prepay,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-refi,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-form,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-setup-cta,.account-ledger .assets-view__account-row--hearth-ledger>.assets-view__loan-clear-btn{margin:20px}.account-ledger .assets-view__account-row--hearth-ledger>.account-details{margin:0 20px}.account-details{cursor:default}.account-details__section{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);padding:22px 0}.account-details__section-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-details__section-head>div>p,.account-details__connection p{max-width:68ch;color:var(--text-2);margin:7px 0 0;font-size:11px;line-height:1.5}.account-details__source-status{border:1px solid var(--edge);color:var(--text-2);font:600 9px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.account-details__source-status i{background:var(--text-3);border-radius:50%;width:6px;height:6px}.account-details__source-status--linked i{background:var(--signal-rise)}.account-details__field-grid{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.85fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.account-details__field-grid--interest{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(145px,.75fr) auto}.account-details__field{flex-direction:column;gap:7px;min-width:0;display:flex}.account-details__field>span,.account-details__switch--field:before{color:var(--text-3);font:600 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.account-details__field input,.account-details__field select{border:1px solid var(--edge);background:var(--ground);width:100%;min-height:40px;color:var(--text);font:500 12px var(--font-sans);border-radius:10px;padding:8px 11px}.account-details__field input[readonly]{background:var(--ground-2);color:var(--text-2)}.account-details__field-grid>.hearth-add-btn,.loan-payment-plan__controls>.hearth-add-btn{white-space:nowrap;min-height:40px;margin:0}.account-details__connection{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-details__connection strong{color:var(--text);font:600 14px/1.2 var(--font-display);margin-top:8px;display:block}.account-details__text-action{color:var(--brand-deep);font:650 11px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.account-details__switch{color:var(--text-2);cursor:pointer;align-items:center;gap:9px;font-size:11px;display:inline-flex}.account-details__switch input{width:16px;height:16px;accent-color:var(--brand)}.account-details__return-mode{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.account-details__return-mode>small{color:var(--text-3);font:500 8px/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.account-details__switch--field{border:1px solid var(--edge);background:var(--ground);border-radius:10px;justify-content:center;min-height:40px;padding:0 12px}.account-details__match .account-details__field-grid{grid-template-columns:repeat(3,minmax(160px,220px))}.account-details__return-grid{background:var(--ground-2);border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);align-items:end;gap:16px;margin-top:18px;padding:16px 18px;display:grid}.account-details__default-return{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 18px;display:grid}.account-details__default-return>span{color:var(--text-3);font:600 9px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.account-details__default-return>strong{color:var(--text);font:500 20px/1 var(--font-mono);grid-column:1}.account-details__default-return>.account-details__text-action{grid-area:1/2/3;align-self:center}.account-details__timing-field{width:min(240px,100%);margin-top:18px}.account-details__interest .account-details__section-head>strong{color:var(--text);font:500 20px/1 var(--font-mono)}.account-details__interest .account-details__section-head>strong small{color:var(--text-3);margin-left:4px;font-size:9px}.account-details__detected{color:var(--signal-rise);font:600 9px/1.2 var(--font-mono);margin-top:8px;display:inline-flex}.account-details__history>.account-details__section-head>span{color:var(--text-3);font:500 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.account-details__history ol{margin:14px 0 0;padding:0;list-style:none}.account-details__history li{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 8%,transparent);grid-template-columns:10px minmax(190px,1fr) auto minmax(90px,auto);align-items:center;gap:12px;min-height:48px;display:grid}.account-details__history li>i{border:2px solid var(--brand);background:var(--ground);border-radius:50%;width:7px;height:7px}.account-details__history li>span{flex-direction:column;gap:3px;display:flex}.account-details__history time{color:var(--text-2);font-size:11px}.account-details__history li small{color:var(--text-3);font-size:9px}.account-details__history li>strong{color:var(--text);font:500 12px var(--font-mono)}.account-details__history li>em{text-align:right;font:600 10px var(--font-mono);font-style:normal}.account-details__history .is-rise{color:var(--signal-rise)}.account-details__history .is-fall{color:var(--signal-fall)}.account-details__history-empty{color:var(--text-3);margin:14px 0 0;font-size:11px}.account-details__transactions .account-details__text-action{align-self:center}.account-details__transaction-list{margin:14px 0 0;padding:0;list-style:none}.account-details__transaction-list li{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 8%,transparent);grid-template-columns:minmax(70px,.4fr) minmax(180px,1.8fr) auto;align-items:center;gap:16px;min-height:46px;display:grid}.account-details__transaction-list time{color:var(--text-3);font:500 9px var(--font-mono);text-transform:uppercase}.account-details__transaction-list li>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.account-details__transaction-list li>strong{font:600 11px var(--font-mono)}.account-details__transaction-list .is-incoming{color:var(--signal-rise)}.account-details__transaction-list .is-outgoing{color:var(--text)}.account-details__transactions-empty{background:var(--ground-2);color:var(--text-3);border-radius:12px;margin:14px 0 0;padding:18px;font-size:11px}.account-details__holdings>.account-details__section-head>span{color:var(--text-3);font:500 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.account-details__holdings .holdings-drawer--embedded{background:var(--ground-2);border:0;border-radius:14px;margin-top:14px}.account-details__footer{justify-content:space-between;align-items:center;gap:24px;padding:20px 0 4px;display:flex}.account-details__footer>div>strong{color:var(--text);font:600 13px var(--font-display)}.account-details__footer>div>p{max-width:62ch;color:var(--text-3);margin:5px 0 0;font-size:10px;line-height:1.45}.account-details__remove{border:1px solid color-mix(in srgb,var(--signal-fall) 35%,transparent);color:var(--signal-fall);font:650 10px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:9px 13px}.account-details__remove:disabled{opacity:.4;cursor:not-allowed}.account-details__delete-confirm{color:var(--signal-fall);align-items:center;gap:8px;font-size:10px;display:flex}.account-details__delete-confirm-btn,.account-details__delete-cancel{font:650 10px/1 var(--font-sans);cursor:pointer;border-radius:99px;padding:8px 11px}.account-details__delete-confirm-btn{border:1px solid var(--signal-fall);background:var(--signal-fall);color:var(--ink-card-text,#fff9f5)}.account-details__delete-cancel{border:1px solid var(--edge);background:var(--ground);color:var(--text-2)}.loan-payment-plan{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);cursor:default;margin:20px;padding:22px 0}.loan-payment-plan__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.loan-payment-plan__head p{max-width:58ch;color:var(--text-2);margin:7px 0 0;font-size:11px}.loan-payment-plan__payoff{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.loan-payment-plan__payoff small{color:var(--text-3);font:600 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.loan-payment-plan__payoff strong{color:var(--text);font:600 17px var(--font-display)}.loan-payment-plan__payoff span{color:var(--text-2);font-size:10px}.loan-payment-plan__controls{background:var(--ground-2);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.loan-payment-plan__error{color:var(--signal-fall);margin:8px 0 0;font-size:10px}.loan-payment-plan__schedule{margin-top:20px}.loan-payment-plan__schedule-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:5px;display:flex}.loan-payment-plan__schedule-head strong{color:var(--text);font:600 13px var(--font-display)}.loan-payment-plan__schedule-head span{color:var(--text-3);font:500 9px var(--font-mono);text-transform:uppercase}.loan-payment-plan__schedule ol{margin:0;padding:0;list-style:none}.loan-payment-plan__schedule li{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 8%,transparent);grid-template-columns:minmax(110px,1fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:14px;min-height:46px;display:grid}.loan-payment-plan__schedule time{color:var(--text-2);font-size:11px}.loan-payment-plan__schedule li>span{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.loan-payment-plan__schedule li strong{color:var(--text);font:500 11px var(--font-mono)}.loan-payment-plan__schedule li small{color:var(--text-3);text-transform:uppercase;font-size:8px}.account-ledger__sheet-backdrop,.account-ledger__sheet-chrome{display:none}@media (width<=900px){.account-ledger .account-ledger__card-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px 18px}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-identity{grid-area:1/1}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-balance{grid-area:1/2}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-meta{grid-area:2/1;padding-left:55px}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-actions{grid-area:2/2}.account-details__field-grid,.account-details__field-grid--interest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.account-ledger .assets-view__account-row--hearth-ledger{min-height:0}.account-ledger .account-ledger__card-summary{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:18px;display:flex}.account-ledger .account-ledger__card-summary>.assets-view__account-row-main,.account-ledger .account-ledger__card-summary>.assets-view__account-row-sub{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-main{flex-direction:row;justify-content:space-between}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-balance{text-align:right}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-meta{padding-left:55px}.account-ledger .assets-view__account-row--hearth-ledger .assets-view__account-row-actions{justify-content:flex-end;padding-left:55px}.account-ledger--debt .assets-view__loan-summary{padding-left:55px}.account-ledger .assets-view__account-row--hearth-ledger>.account-details{margin:0 18px}.account-details__section-head,.account-details__connection,.loan-payment-plan__head{flex-direction:column;align-items:flex-start}.account-details__return-mode{align-items:flex-start}.account-details__field-grid,.account-details__field-grid--interest,.account-details__match .account-details__field-grid,.account-details__return-grid,.loan-payment-plan__controls{grid-template-columns:1fr}.account-details__field-grid>.hearth-add-btn,.loan-payment-plan__controls>.hearth-add-btn{width:fit-content}.account-details__connection .account-details__text-action{align-self:flex-start}.account-details__history li{grid-template-columns:10px minmax(0,1fr) auto;padding:8px 0}.account-details__history li>em{text-align:left;grid-column:2/4}.account-details__transactions .account-details__text-action{align-self:flex-start}.account-details__transaction-list li{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.account-details__footer{flex-direction:column;align-items:flex-start}.account-details__delete-confirm{flex-wrap:wrap;align-items:flex-start}.account-details__delete-confirm>span{width:100%}.loan-payment-plan{margin:18px}.loan-payment-plan__payoff{align-items:flex-start}.loan-payment-plan__schedule{overflow-x:auto}.loan-payment-plan__schedule-head,.loan-payment-plan__schedule ol{min-width:540px}.account-ledger__sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26180e8c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.account-ledger .assets-view__account-row--hearth-ledger.assets-view__account-row--selected{z-index:61;width:100%;max-height:min(82svh,720px);padding:0 0 max(82px,calc(env(safe-area-inset-bottom) + 66px));overscroll-behavior:contain;background:var(--ground);border:0;border-radius:24px 24px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:none;box-shadow:0 -18px 60px #26180e57}.account-ledger__sheet-chrome{background:var(--ink-card,#26180e);border-radius:24px 24px 0 0;flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:38px;display:flex;position:relative}.account-ledger__sheet-chrome>span{background:color-mix(in srgb,var(--ink-card-text,#fff9f5) 42%,transparent);border-radius:99px;width:46px;height:4px;margin-top:9px}.account-ledger__sheet-chrome>button{background:color-mix(in srgb,var(--ink-card-text,#fff9f5) 10%,transparent);width:30px;height:30px;color:var(--ink-card-text,#fff9f5);font:400 21px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:16px}}.net-worth-trend{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);flex-direction:column;display:flex}.net-worth-trend__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.net-worth-trend__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-size:11px;font-weight:500}.net-worth-trend__meta{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.net-worth-trend__meta-item{font-family:var(--font-mono);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.net-worth-trend__meta-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.net-worth-trend__meta-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.net-worth-trend__meta-age,.net-worth-trend__meta-dot{color:var(--text-3)}.net-worth-trend__chart{width:100%;height:200px}.net-worth-trend__empty{padding:var(--spacing-lg);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-3)}.net-worth-trend--empty{justify-content:center;min-height:120px}@media (width<=600px){.net-worth-trend__chart{height:180px}}.net-worth-trend__tooltip{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:6px 10px;font-size:12px}.net-worth-trend__tooltip-label{color:var(--text-2);margin-bottom:2px}.net-worth-trend__tooltip-value{color:var(--text);font-variant-numeric:tabular-nums}.currency-view-mode-toggle{background:color-mix(in srgb, var(--ground) 54%, transparent);border:1px solid color-mix(in srgb, var(--pastel-ink,var(--text)) 16%, transparent);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:3px;padding:4px;font-size:10px;display:inline-flex}.currency-view-mode-toggle__cell{min-height:30px;color:color-mix(in srgb, var(--pastel-ink,var(--text)) 62%, transparent);font:600 10px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;display:inline-flex}.currency-view-mode-toggle__cell:hover{background:color-mix(in srgb, var(--brand-soft) 60%, transparent);color:var(--pastel-ink,var(--text));transform:translateY(-1px)}.currency-view-mode-toggle__cell:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.currency-view-mode-toggle__cell--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);box-shadow:none;font-weight:650}.currency-view-mode-toggle__cell--active:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);transform:none}[data-theme=dark] .currency-view-mode-toggle__cell--active{box-shadow:none}@media (width<=480px){.currency-view-mode-toggle{flex-wrap:wrap;gap:3px}.currency-view-mode-toggle__cell{min-height:28px;padding:4px 9px;font-size:9px}}.investments-subtotal{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 14%,transparent);grid-template-columns:minmax(220px,.72fr) minmax(330px,1.28fr);align-items:end;gap:clamp(28px,5vw,72px);padding:0 0 20px;display:grid}.investments-subtotal__label{color:color-mix(in srgb,var(--pastel-ink) 62%,transparent);font:600 9px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.investments-subtotal__label>span{background:var(--brand);border-radius:50%;width:7px;height:7px}.investments-subtotal__amount-block{flex-direction:column;gap:7px;min-width:0;display:flex}.investments-subtotal__amount{color:var(--pastel-ink);font:400 clamp(31px,3.8vw,43px)/.94 var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:6px}.investments-subtotal__composition{flex-direction:column;justify-content:flex-end;gap:11px;min-width:0;padding-bottom:2px;display:flex}.investments-subtotal__sliver{background:color-mix(in srgb,var(--pastel-ink) 9%,transparent);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.investments-subtotal__sliver-segment{min-width:2px}.investments-subtotal__sliver-segment+.investments-subtotal__sliver-segment{border-left:2px solid var(--pastel-sage,#e7efe5)}.investments-subtotal__meta{color:color-mix(in srgb,var(--pastel-ink) 65%,transparent);font:500 10px/1.3 var(--font-mono);flex-wrap:wrap;align-content:center;align-items:center;gap:8px 14px;display:flex}.investments-subtotal__meta-count{color:var(--pastel-ink);font:650 10px/1.3 var(--font-mono)}.investments-subtotal__meta-alloc{align-items:center;gap:6px;display:inline-flex}.investments-subtotal__meta-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.investments-subtotal__meta-alloc-label{color:var(--pastel-ink)}.investments-subtotal__meta-alloc-pct{color:color-mix(in srgb,var(--pastel-ink) 54%,transparent)}.investments-subtotal__meta-sep{display:none}@media (width<=740px){.investments-subtotal{grid-template-columns:1fr;gap:16px}}.assets-view{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.assets-view__currency-mode-row{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-bottom:calc(-1 * var(--spacing-md));display:flex}.assets-view__currency-mode-skipped{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-3);cursor:help;-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:2px}.assets-view__sub-tabs{border-bottom:1px solid var(--edge);margin:0 calc(var(--spacing-sm) * -1) 14px;padding-bottom:0;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);flex-wrap:wrap;gap:24px;display:flex}.assets-view__sub-tab{color:var(--text);opacity:.65;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.assets-view__sub-tab--active{opacity:1;background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.assets-view__sub-tab:hover:not(.assets-view__sub-tab--active){opacity:1;background:var(--ground-2)}.assets-view__tab-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.assets-view__tab-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.assets-view__tab-title{font-family:var(--font-display);font-style:italic;font-size:var(--font-size-xl);letter-spacing:0;color:var(--text);margin:0;font-weight:400}.assets-view__room-footer{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-view__room-footer-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);font-size:11px;font-weight:500}.assets-view__holdings-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:10px;transition:color .15s,background .15s;display:inline-flex}.assets-view__holdings-link:hover{color:var(--brand);background:var(--brand-soft)}.assets-view__holdings-link-chevron{color:inherit;width:.8em;font-size:10px}.assets-view__holdings-link-pro{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--brand-soft);color:var(--brand);border-radius:3px;margin-left:2px;padding:1px 5px;font-size:8px;font-weight:600}.assets-view__hero{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-xl)}.assets-view__hero-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-2);margin-bottom:var(--spacing-sm);font-size:11px;font-weight:400}.assets-view__hero-amount{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:clamp(42px,8vw,64px);font-weight:550;line-height:1;animation:.6s ease-out accounts-fade-in}.assets-view__hero-subtotals{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);margin-top:var(--spacing-xs);justify-content:center;gap:var(--spacing-sm);letter-spacing:.02em;display:flex}.assets-view__hero-breakdown{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-2);margin-top:var(--spacing-sm);justify-content:center;gap:var(--spacing-sm);letter-spacing:.02em;display:flex}.assets-view__hero-sep{color:var(--text-3)}@keyframes accounts-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.allocation-bar-group{margin-top:var(--spacing-md);max-width:320px;margin-left:auto;margin-right:auto}.allocation-bar-group+.allocation-bar-group{margin-top:var(--spacing-sm)}.allocation-bar__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px;font-size:10px;font-weight:400}.allocation-bar{border-radius:var(--radius-full);background:var(--ground-3);height:6px;display:flex;overflow:hidden}.allocation-bar__segment{min-width:3px;transition:width .4s}.allocation-bar__legend{gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;margin-top:4px;display:flex}.allocation-bar__legend-item{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.02em;align-items:center;gap:4px;font-size:9px;display:flex}.allocation-bar__legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.assets-view__section{margin-bottom:0}.assets-view__section-title{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text);letter-spacing:.01em;margin:0;font-weight:600}.assets-view__section-title--serif{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:-.01em;margin-bottom:var(--spacing-md);font-weight:400}.assets-view__section--partner{padding-top:var(--spacing-lg);border-top:1px solid var(--edge)}.assets-view__category{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--ground-2);overflow:hidden}.assets-view__category-header{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.assets-view__category-header:hover{background:var(--ground-3)}.assets-view__category-header--investments{cursor:default;padding:0}.assets-view__category-header--investments:hover{background:0 0}.assets-view__category-toggle{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.assets-view__category-toggle:hover{background:var(--ground-3);border-radius:var(--radius-sm)}.assets-view__category-arrow{font-size:var(--font-size-sm);color:var(--text-2);width:1em}.assets-view__partner-note{margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--ember-core) 6%, var(--ground-2));border-left:3px solid var(--ember-core);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-sm);color:var(--text);line-height:1.5}.assets-view__partner-note strong{color:var(--ember-core);font-weight:600}.assets-view__columns{padding:0 var(--spacing-lg) var(--spacing-lg)}.assets-view__columns--duo{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.assets-view__person-col{min-width:0}.assets-view__person-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--edge);font-size:11px;font-weight:500}@media (width<=768px){.assets-view__columns--duo{grid-template-columns:1fr}.assets-view__category-header{padding:var(--spacing-sm) var(--spacing-md)}.assets-view__category-header--investments{padding:0}.assets-view__category-toggle{padding:var(--spacing-sm) var(--spacing-md)}.assets-view__columns{padding:0 var(--spacing-md) var(--spacing-md)}.assets-view__add-cash-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.assets-view__groups{gap:var(--spacing-md);flex-direction:column;display:flex}.assets-view__group{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;overflow:hidden}.assets-view__group:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-sm)}.assets-view__group-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-3);display:flex}.assets-view__group-color{border-radius:2px;flex-shrink:0;width:4px;height:20px}.assets-view__group-label{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text-2);flex:1;font-size:14px;font-style:italic;font-weight:400}.assets-view__group-total{font-family:var(--font-display);color:var(--text);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto;font-size:18px;font-weight:400}.assets-view__group-total--debt,.assets-view__account-row-balance--debt .inline-money-field__value{color:var(--signal-fall)}.assets-view__group-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-full);color:var(--text-2);flex-shrink:0;padding:1px 6px;font-size:9px}.assets-view__group-rows{padding:0}.assets-view__account-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--edge-strong);flex-direction:column;gap:2px;transition:background .15s;display:flex}.assets-view__account-row:hover{background:var(--ground-3)}.assets-view__account-row:last-child{border-bottom:none}.assets-view__account-row-main{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.assets-view__account-row-summary{display:contents}.assets-view__account-row-identity{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.assets-view__account-row-balance{text-align:right;flex-shrink:0;min-width:0}.assets-view__account-row-sub{align-items:center;gap:var(--spacing-md);min-width:0;min-height:22px;display:flex}.assets-view__account-row-meta{min-width:0;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;line-height:1.4;display:flex}.assets-view__account-row-type{color:var(--text-2);font-weight:500}.assets-view__account-row-source{color:var(--text-3);text-transform:capitalize}.assets-view__account-row-jurisdiction{color:var(--text-3);border-bottom:1px dotted var(--text-3);cursor:help}.assets-view__account-row-country{align-items:center;gap:5px;display:inline-flex}.assets-view__account-row-country-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9px}.assets-view__account-row-country-select{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);background:var(--ground-3);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:1px 5px}.assets-view__account-row-converted{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-3);text-align:right;cursor:help;margin-top:2px;line-height:1.3}.assets-view__account-row-currency-badges{font-family:var(--font-sans);font-size:var(--font-size-xs);flex-wrap:wrap;gap:4px 8px;margin-top:4px;line-height:1.4;display:flex}.assets-view__account-row-currency-badge{background:var(--ground-2);color:var(--text-2);border:1px solid var(--edge);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.assets-view__account-row-currency-code{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;font-size:10px}.assets-view__account-row-currency-value{color:var(--text);font-weight:500}.assets-view__account-row-sample-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:var(--radius-sm);flex-shrink:0;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:600}.assets-view__account-row-sep{color:var(--text-3);opacity:.6;font-size:10px}.assets-view__account-row-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:inline-flex}@media (width<=640px){.assets-view__account-row{padding:var(--spacing-sm) var(--spacing-md);gap:4px}.assets-view__account-row-main{flex-direction:column;align-items:flex-start;gap:2px}.assets-view__account-row-balance{text-align:left;align-self:flex-start}.assets-view__account-row-sub{flex-direction:column;align-items:flex-start;gap:4px}.assets-view__account-row-actions{align-self:flex-end}}.assets-view__institution-badge{background:var(--ground-3);width:22px;height:22px;color:var(--text-2);font-family:var(--font-sans);border:1px solid var(--edge);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.assets-view__match-pill{line-height:1;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand);white-space:nowrap;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:2px 5px;font-size:7px;font-weight:600;display:inline-flex}.assets-view__match-pill-line{display:block}.assets-view__match-pill-line+.assets-view__match-pill-line{color:var(--brand);opacity:.85}.assets-view__match-ghost{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--edge);color:var(--text-3);cursor:pointer;opacity:0;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 5px;font-size:7px;font-weight:600;line-height:1;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.assets-view__account-row:hover .assets-view__match-ghost,.assets-view__account-row:focus-within .assets-view__match-ghost,.assets-view__match-ghost:focus{opacity:1}.assets-view__match-ghost:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);opacity:1}.assets-view__match-ghost-plus{font-family:var(--font-mono);font-size:var(--text-xs);color:inherit;align-items:center;font-weight:700;line-height:1;display:inline-flex}.assets-view__match-ghost-text{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.assets-view__match-ghost-line{display:block}@media (hover:none),(width<=640px){.assets-view__match-ghost{opacity:1}}.assets-view__source-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--ground-3);border:1px solid var(--edge);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:9px}.assets-view__editable-label{cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:none;min-width:80px;padding:2px 4px;font-weight:500;transition:background .15s;overflow:hidden}.assets-view__editable-label:hover{background:var(--ground-3)}.assets-view__editable-label-input{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);background:var(--ground-3);border:1px solid var(--brand);border-radius:var(--radius-sm);outline:none;min-width:80px;padding:2px 4px;font-weight:500}.assets-view__delete-btn{opacity:.55;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 8px;font-size:10px;line-height:1.4;transition:opacity .15s,color .15s,background .15s}.assets-view__account-row:hover .assets-view__delete-btn,.assets-view__delete-btn:focus{opacity:1}@media (hover:none),(width<=640px){.assets-view__delete-btn{opacity:1}}.assets-view__delete-btn:hover:not(:disabled){color:var(--signal-fall);background:var(--banner-error)}.assets-view__delete-btn:disabled{cursor:not-allowed;opacity:.3!important}.assets-view__delete-confirm{align-items:center;gap:var(--spacing-xs);background:var(--banner-error);border:1px solid var(--signal-fall);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text);white-space:nowrap;flex-wrap:wrap;padding:2px 8px;animation:.15s ease-out delete-confirm-in;display:inline-flex}@keyframes delete-confirm-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.assets-view__delete-confirm-text{color:var(--text-2);font-size:11px}.assets-view__delete-confirm-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ground);color:var(--signal-fall);border:1px solid var(--signal-fall);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;font-size:10px;font-weight:600;transition:background .15s}.assets-view__delete-confirm-btn:hover{background:color-mix(in srgb, var(--signal-fall) 10%, var(--ground))}.assets-view__delete-cancel-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:10px;transition:color .15s,background .15s}.assets-view__delete-cancel-btn:hover{color:var(--text);background:var(--ground-3)}.assets-view__view-txns-btn{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-2);cursor:pointer;letter-spacing:.05em;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:10px;transition:color .15s,background .15s}.assets-view__view-txns-btn:hover{color:var(--brand);background:var(--brand-soft)}.assets-view__add-btn{width:100%;padding:var(--spacing-xs) var(--spacing-md);border:none;border-top:1px solid var(--edge);cursor:pointer;font-family:var(--font-mono);color:var(--text-3);text-align:left;background:0 0;font-size:11px;font-weight:400;transition:color .15s,background .15s;display:block}.assets-view__add-btn:hover{color:var(--brand);background:var(--ground-3)}.assets-view__cash-section{margin-top:var(--spacing-lg)}.assets-view__cash-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--edge);font-size:11px;font-weight:500}.assets-view__add-cash-buttons{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.assets-view__add-cash-btn{border:1px dashed var(--edge);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-2);cursor:pointer;background:0 0;transition:color .15s,border-color .15s}.assets-view__add-cash-btn:hover{color:var(--brand);border-color:var(--brand)}.assets-view__insights-section{padding:var(--spacing-lg);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-xl)}.assets-view__insights{gap:var(--spacing-sm);flex-direction:column;display:flex}.insight-card{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--ground-3);transition:background .2s;display:flex}.insight-card:hover{background:var(--ground-3)}.insight-card__icon{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.insight-card--success .insight-card__icon{background:var(--banner-success);color:var(--signal-rise)}.insight-card--warning .insight-card__icon{background:var(--banner-warn);color:var(--signal-mute)}.insight-card--danger .insight-card__icon{background:var(--banner-error);color:var(--signal-fall)}.insight-card--ember .insight-card__icon{background:var(--brand-soft);color:var(--brand)}.insight-card__content{flex:1;min-width:0}.insight-card__title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);margin-bottom:2px;font-weight:600;line-height:1.3}.insight-card__body{font-size:var(--font-size-xs);color:var(--text-2);line-height:1.5}.assets-view__connect-section{margin-top:var(--spacing-lg)}.assets-view__connect-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:0 0 var(--spacing-sm);font-size:10px;font-weight:400}.assets-view__connectors{gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-view__connector{border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--spacing-sm)}.assets-view__connector--coming-soon{opacity:.6}.assets-view__connector-header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.assets-view__connector-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text)}.assets-view__connector-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);padding:1px 6px;font-size:9px}.assets-view__connector-badge--soon{background:var(--ground-3);color:var(--text-3)}.assets-view__connector-hint{font-size:var(--font-size-sm);color:var(--text-2);margin:0}@media (width<=600px){.assets-view__hero{padding:var(--spacing-xl) 0 var(--spacing-md)}.assets-view__insights-section{padding:var(--spacing-md)}.insight-card{padding:var(--spacing-sm)}.assets-view__hero-breakdown,.assets-view__hero-subtotals{flex-direction:column;gap:2px}.assets-view__hero-sep{display:none}.assets-view__account-row-main{flex-wrap:wrap}.assets-view__account-row-balance{max-width:none;margin-top:var(--spacing-xs);flex-basis:100%;order:3}.assets-view__editable-label{flex:1}}.assets-view__room{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--ground-3);border-radius:var(--radius-md);border:1px solid var(--edge)}.assets-view__room-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:var(--spacing-sm);font-size:10px;font-weight:400}.assets-view__room-fields{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.assets-view__room-fields{grid-template-columns:1fr}.assets-view__room{padding:var(--spacing-sm) var(--spacing-md)}}.assets-view__pro-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:var(--brand);color:var(--ground);border-radius:6px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.assets-view__account-row-rate{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.assets-view__account-row-rate .number-input{width:56px}.assets-view__account-row-rate .number-input__wrapper{min-height:22px}.assets-view__account-row-rate .number-input__field{font-family:var(--font-mono);letter-spacing:.02em;padding:2px 6px;font-size:11px;font-weight:500}.assets-view__account-row-rate .number-input__suffix{padding-right:4px;font-size:10px}.assets-view__rate-label{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:10px}.assets-view__rental-list{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.assets-view__rental-card{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-3);overflow:hidden}.assets-view__rental-header{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);color:var(--text);background:0 0;display:flex}.assets-view__rental-toggle{cursor:pointer;padding:var(--spacing-xs);color:var(--text-2);background:0 0;border:none;transition:color .15s}.assets-view__rental-toggle:hover{color:var(--text)}.assets-view__rental-label{font-weight:600;font-size:var(--font-size-sm);flex:1}.assets-view__rental-summary{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3)}.assets-view__rental-fields{padding:0 var(--spacing-md) var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.assets-view__category-total{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3);padding-right:var(--spacing-md);margin-left:auto}.assets-view__rental-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;align-items:start;display:grid}.assets-view__rental-hint{font-family:var(--font-mono);color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.assets-view__rental-hint-link{color:var(--ember-core);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.assets-view__rental-hint-link:hover{text-decoration:underline}.assets-view__add-btn--danger{color:var(--signal-fall)}.assets-view__add-btn--danger:hover{color:var(--signal-fall);background:var(--banner-error)}@media (width<=600px){.assets-view__account-row-rate{width:70px}.assets-view__rental-row{grid-template-columns:1fr}}.assets-view__loan-summary{background:var(--ground-2);border-radius:6px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 12px;display:flex}.assets-view__loan-summary-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.assets-view__loan-summary-balance{font-weight:600}.assets-view__loan-summary-sep{color:var(--text-3)}.assets-view__loan-summary-edit{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:12px}.assets-view__loan-summary-edit:hover{text-decoration:underline}.assets-view__loan-summary-refi{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.assets-view__loan-summary-refi:hover{color:var(--text);text-decoration:underline}.assets-view__loan-refi-savings-chip{background:color-mix(in srgb, var(--signal-rise,var(--brand)) 12%, transparent);color:var(--signal-rise,var(--brand));letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.assets-view__loan-refi-savings-chip--negative{background:color-mix(in srgb, var(--signal-fall) 12%, transparent);color:var(--signal-fall)}.assets-view__loan-refi-chip{background:var(--ground-2);color:var(--text-2);letter-spacing:.02em;border:1px dashed var(--edge);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:1px 8px;font-size:11px;display:inline-flex;overflow:hidden}.assets-view__loan-refi{border-color:var(--chart-mortgage,var(--brand))}.assets-view__loan-refi-context{color:var(--text-2);margin-bottom:4px;font-size:12px}.assets-view__loan-refi-preview{color:var(--text);font-size:13px}.assets-view__loan-refi-saves{color:var(--signal-rise,var(--brand));font-weight:600}.assets-view__loan-summary-plaid-lock{color:var(--text-2);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.assets-view__loan-summary-sync{color:var(--text-2);font-size:11px;font-style:italic}.assets-view__loan-summary-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.assets-view__loan-debt-free-chip{background:var(--chart-mortgage,var(--brand));color:var(--brand-on);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.assets-view__loan-setup-cta{border:1px dashed var(--edge);color:var(--brand);cursor:pointer;text-align:left;background:0 0;border-radius:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:13px}.assets-view__loan-setup-cta:hover{background:var(--ground-2)}.assets-view__loan-form{background:var(--ground-2);border:1px solid var(--edge);border-radius:6px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.assets-view__loan-form-title{color:var(--text);font-size:13px;font-weight:600}.assets-view__loan-form-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.assets-view__loan-form-field{flex-direction:column;display:flex}.assets-view__loan-form-date-label{color:var(--text-2);margin-bottom:4px;font-size:12px}.assets-view__loan-form-date-input{border:1px solid var(--edge);background:var(--ground-2);color:var(--text);font:inherit;border-radius:4px;padding:6px 8px}.assets-view__loan-form-errors{color:var(--signal-fall);margin:0;padding-left:18px;font-size:12px}.assets-view__loan-form-arm{background:var(--ground-2);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;display:flex}.assets-view__loan-form-arm-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:flex}.assets-view__loan-form-arm-fields{grid-template-columns:1fr 1fr;gap:8px;padding-left:20px;display:grid}.assets-view__loan-form-actions{gap:8px;display:flex}.assets-view__loan-form-save,.assets-view__loan-form-cancel,.assets-view__loan-clear-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:13px}.assets-view__loan-form-save{background:var(--brand);color:var(--brand-on)}.assets-view__loan-form-save:disabled{opacity:.5;cursor:not-allowed}.assets-view__loan-form-cancel{border-color:var(--edge);color:var(--text);background:0 0}.assets-view__loan-clear-btn{border-color:var(--edge);color:var(--signal-fall);background:0 0;align-self:flex-start;margin-top:6px}.assets-view__loan-prepay-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:2px 4px;font-size:12px}.assets-view__loan-prepay-toggle:hover{text-decoration:underline}.assets-view__loan-prepay{background:var(--ground-2);border:1px dashed var(--edge);border-radius:6px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.assets-view__loan-prepay-input{align-items:flex-end;gap:8px;display:flex}.assets-view__loan-prepay-hide{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 6px;font-size:12px}.assets-view__loan-prepay-hide:hover{text-decoration:underline}.assets-view__loan-prepay-impact{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.assets-view__loan-prepay-impact--empty{color:var(--text-3);font-style:italic}.assets-view__loan-prepay-impact-savings{color:var(--signal-rise,var(--brand));font-weight:600}.assets-view__loan-prepay-sep{color:var(--text-3)}.assets-view__loan-prepay-impact-vs{color:var(--text-2)}.assets-view__loans-aggregate{background:var(--ground-2);border-left:3px solid var(--chart-mortgage,var(--brand));border-radius:6px;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 14px;display:flex}.assets-view__loans-aggregate-headline{color:var(--text);font-size:14px;font-weight:600}.assets-view__loans-aggregate-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.assets-view__loans-aggregate-meta-item:not(:last-child):after{content:"·";color:var(--text-3);margin-left:12px}.accounts-command{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr) minmax(240px,.6fr);gap:clamp(20px,2.5vw,36px);padding:clamp(24px,4vw,44px);display:grid}.accounts-command h2{color:var(--pastel-ink);font:italic 400 31px/1.05 var(--font-display);margin:12px 0 8px}.accounts-command__actions>p{max-width:530px;color:color-mix(in srgb,var(--pastel-ink) 72%,transparent);margin:0 0 24px;font-size:14px;line-height:1.55}.accounts-command__coverage{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin:22px 0 24px;display:grid}.accounts-command__coverage>span{flex-direction:column;gap:4px;padding:14px 16px 14px 0;display:flex}.accounts-command__coverage>span+span{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);padding-left:16px}.accounts-command__coverage strong{color:var(--pastel-ink);font:500 17px/1 var(--font-mono)}.accounts-command__coverage small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font:500 9px/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.accounts-command__buttons{flex-wrap:wrap;gap:10px;display:flex}.accounts-command button{cursor:pointer}.accounts-command__primary,.accounts-command__secondary{font:600 13px/1 var(--font-sans);border-radius:999px;padding:12px 18px}.accounts-command__primary{border:1px solid var(--ink-card,#26180e);background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.accounts-command__secondary{border:1px solid color-mix(in srgb,var(--pastel-ink) 32%,transparent);color:var(--pastel-ink);background:0 0}.accounts-command__ynab,.accounts-command__connections-heading button,.accounts-command__pro-note{color:color-mix(in srgb,var(--pastel-ink) 70%,transparent);background:0 0;border:0}.accounts-command__ynab{text-underline-offset:3px;margin-top:15px;padding:0;font-size:12px;text-decoration:underline}.accounts-command__connections{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);padding-left:clamp(24px,4vw,44px)}.accounts-command__connections-heading{justify-content:space-between;align-items:center;display:flex}.accounts-command__connections-heading button{font-size:11px;text-decoration:underline}.accounts-command__source-list{margin-top:10px}.accounts-command__source{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent);grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.accounts-command__source-mark{background:color-mix(in srgb,var(--pastel-ink) 9%,transparent);width:34px;height:34px;color:var(--pastel-ink);font:600 14px var(--font-mono);border-radius:10px;place-items:center;display:grid}.accounts-command__source-copy{flex-direction:column;min-width:0;display:flex}.accounts-command__source-copy strong{color:var(--pastel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.accounts-command__source-copy small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);margin-top:3px;font-size:10px}.accounts-command__status{color:color-mix(in srgb,var(--pastel-ink) 66%,transparent);font:500 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.accounts-command__status i{background:#54875f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.accounts-command__empty{border:1px dashed color-mix(in srgb,var(--pastel-ink) 25%,transparent);width:100%;color:var(--pastel-ink);background:#ffffff2e;border-radius:14px;flex-direction:column;align-items:flex-start;margin-top:12px;padding:20px;display:flex}.accounts-command__empty small{opacity:.65;margin-top:4px}.accounts-command__pro-note{align-items:center;gap:8px;margin-top:14px;padding:0;font-size:11px;display:flex}.accounts-command__worth{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);flex-direction:column;align-items:flex-start;min-width:0;padding-left:clamp(20px,2.5vw,34px);display:flex}.accounts-command__worth>strong{color:var(--pastel-ink);font:500 clamp(22px,2.2vw,31px)/1 var(--font-mono);margin:20px 0 7px}.accounts-command__worth>small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);margin-bottom:20px;font-size:10px;line-height:1.35}.accounts-command__worth>span{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);margin-top:9px;font-size:9px;line-height:1.35}.accounts-command__worth .currency-view-mode-toggle{width:100%}.accounts-command__worth .currency-view-mode-toggle__cell{flex:auto;padding-inline:6px}.accounts-command--portfolio,.accounts-command--property{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)}.accounts-command__portfolio{min-width:0}.accounts-command__portfolio .investments-subtotal{border-bottom:0;padding:0}.accounts-command__portfolio .investments-subtotal__amount{font-size:clamp(36px,4.2vw,52px)}.accounts-command__selection-summary{flex-direction:column;align-items:flex-start;display:flex}.accounts-command__selection-summary>strong{color:var(--pastel-ink);font:500 clamp(36px,4.2vw,52px)/1 var(--font-mono);margin:13px 0 4px}.accounts-command__selection-summary>small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font-size:10px}.accounts-command__filters{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 14%,transparent);flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:22px;padding-top:16px;display:flex}.accounts-command__filters-title{color:color-mix(in srgb,var(--pastel-ink) 56%,transparent);font:650 8.5px/1 var(--font-mono);letter-spacing:.08em}.accounts-command__filters label{align-items:center;gap:6px;display:inline-flex}.accounts-command__filters label>span{color:color-mix(in srgb,var(--pastel-ink) 54%,transparent);font:600 8px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.accounts-command__filters select{border:1px solid color-mix(in srgb,var(--pastel-ink) 18%,transparent);background-color:color-mix(in srgb,var(--ground) 68%,transparent);min-height:31px;color:var(--pastel-ink);font:600 10.5px/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:4px 28px 4px 10px}.accounts-command__filters select:hover{border-color:color-mix(in srgb,var(--pastel-ink) 32%,transparent)}.accounts-command__filters select:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 48%,transparent);outline-offset:2px}.accounts-command__filters>small{color:color-mix(in srgb,var(--pastel-ink) 48%,transparent);font:600 9px/1 var(--font-mono);white-space:nowrap;margin-left:auto}.accounts-command--property .accounts-command__coverage{margin-bottom:0}.accounts-command__valuation{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);flex-direction:column;align-items:flex-start;min-width:0;padding-left:clamp(20px,2.5vw,34px);display:flex}.accounts-command__valuation>strong{color:var(--pastel-ink);font:500 clamp(22px,2.2vw,31px)/1 var(--font-mono);margin:20px 0 7px}.accounts-command__valuation>small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font-size:10px}.accounts-command__valuation-status{background:color-mix(in srgb,var(--ground) 42%,transparent);width:100%;color:var(--pastel-ink);border-radius:12px;flex-direction:column;gap:5px;margin-top:20px;padding:12px 14px;display:flex}.accounts-command__valuation-status>span{font-size:12px;font-weight:650}.accounts-command__valuation-status>small{color:color-mix(in srgb,var(--pastel-ink) 60%,transparent);font-size:10px}.accounts-command__valuation-status--due{background:color-mix(in srgb,var(--brand-soft) 68%,transparent);color:var(--brand-deep)}.accounts-overview-hero{border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);box-shadow:none;grid-template-columns:minmax(440px,1.38fr) minmax(275px,.72fr) minmax(275px,.7fr);padding:clamp(26px,3.4vw,42px);display:grid}.accounts-overview-hero button{font-family:var(--font-sans);cursor:pointer}.accounts-overview-hero__summary{min-width:0;padding-right:clamp(24px,3vw,38px)}.accounts-overview-hero__lede{color:color-mix(in srgb,var(--pastel-ink) 76%,transparent);font:italic 400 17px/1.2 var(--font-display);margin:12px 0 5px}.accounts-overview-hero__summary h2{color:var(--pastel-ink);font:500 clamp(38px,4.3vw,58px)/1 var(--font-mono);letter-spacing:-.055em;margin:0}.accounts-overview-hero__net-label{color:color-mix(in srgb,var(--pastel-ink) 68%,transparent);font:650 9px/1 var(--font-mono);letter-spacing:.1em;margin-top:8px;display:block}.accounts-overview-hero__summary .currency-view-mode-toggle{margin-top:20px}.accounts-overview-hero__currency-note{color:var(--signal-fall);margin-top:8px;font-size:9px;display:block}.accounts-overview-hero__composition-heading{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);color:color-mix(in srgb,var(--pastel-ink) 62%,transparent);font:650 8px/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.accounts-overview-hero__composition-heading strong{color:color-mix(in srgb,var(--pastel-ink) 70%,transparent);font:600 8px/1 var(--font-mono);text-transform:uppercase}.accounts-overview-hero__composition-heading i{vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.accounts-overview-hero__composition-bar{background:color-mix(in srgb,var(--pastel-ink) 8%,transparent);border-radius:999px;gap:2px;width:100%;height:9px;margin-top:12px;display:flex;overflow:hidden}.accounts-overview-hero__composition-segment{min-width:7px}.accounts-overview-hero__composition-segment--investments{background:var(--chart-rrsp-p1)}.accounts-overview-hero__composition-segment--cash{background:var(--chart-tfsa-p1)}.accounts-overview-hero__composition-segment--assets{background:color-mix(in srgb,var(--chart-home) 72%,var(--pastel-ink))}.accounts-overview-hero__composition-segment--debt{background:var(--brand)}.accounts-overview-hero__composition-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.accounts-overview-hero__legend-item{flex-direction:column;gap:4px;min-width:0;padding-left:11px;display:flex;position:relative}.accounts-overview-hero__legend-item:before{background:var(--legend-color);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.accounts-overview-hero__legend-item--investments{--legend-color:var(--chart-rrsp-p1)}.accounts-overview-hero__legend-item--cash{--legend-color:var(--chart-tfsa-p1)}.accounts-overview-hero__legend-item--assets{--legend-color:var(--chart-home)}.accounts-overview-hero__legend-item--debt{--legend-color:var(--brand)}.accounts-overview-hero__legend-item small{color:color-mix(in srgb,var(--pastel-ink) 68%,transparent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounts-overview-hero__legend-item strong{color:var(--pastel-ink);font:500 12px/1.15 var(--font-mono)}.accounts-overview-hero__legend-item--debt strong{color:var(--brand-deep)}.accounts-overview-hero__operations,.accounts-overview-hero__debt{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);min-width:0;padding-left:clamp(22px,2.5vw,32px)}.accounts-overview-hero__operations{padding-right:clamp(22px,2.5vw,32px)}.accounts-overview-hero__operation-block+.accounts-overview-hero__operation-block{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 14%,transparent);margin-top:22px;padding-top:20px}.accounts-overview-hero__section-head,.accounts-overview-hero__debt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-overview-hero__section-head>button{color:var(--brand-deep);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.accounts-overview-hero__valuation-list{margin-top:11px}.accounts-overview-hero__valuation-list>button{border:0;border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 11%,transparent);width:100%;color:var(--pastel-ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.accounts-overview-hero__valuation-icon{background:color-mix(in srgb,var(--brand-soft) 76%,white);width:34px;height:34px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.accounts-overview-hero__valuation-list button>span:nth-child(2),.accounts-overview-hero__health button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.accounts-overview-hero__valuation-list strong,.accounts-overview-hero__health strong{color:var(--pastel-ink);font:600 11px/1.25 var(--font-display)}.accounts-overview-hero__valuation-list small,.accounts-overview-hero__health small{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font-size:9px}.accounts-overview-hero__valuation-list em{color:color-mix(in srgb,var(--pastel-ink) 52%,transparent);font:600 8px/1 var(--font-mono);text-transform:uppercase}.accounts-overview-hero__valuation-list em.is-attention{color:var(--signal-fall)}.accounts-overview-hero__health>button{text-align:left;background:0 0;border:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:12px;padding:0;display:grid}.accounts-overview-hero__health>button>span:first-child{color:#4f7c55;background:#6d9a7029;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.accounts-overview-hero__health>button>span:first-child.is-attention{background:color-mix(in srgb,var(--signal-fall) 12%,transparent);color:var(--signal-fall)}.accounts-overview-hero__empty{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);margin:14px 0 0;font-size:11px;line-height:1.45}.accounts-overview-hero__debt-head{align-items:flex-start}.accounts-overview-hero__debt-head>span{color:color-mix(in srgb,var(--pastel-ink) 65%,transparent);white-space:nowrap;font-size:9px}.accounts-overview-hero__debt-head>span strong{color:var(--brand-deep);font:600 10px var(--font-mono);margin-left:5px}.accounts-overview-hero__debt-list{margin:12px 0 0;padding:0;list-style:none}.accounts-overview-hero__debt-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;display:grid;position:relative}.accounts-overview-hero__debt-list li+li:before{background:color-mix(in srgb,var(--brand) 38%,transparent);content:"";width:1px;height:16px;position:absolute;top:-8px;left:15px}.accounts-overview-hero__debt-marker{border:1px solid color-mix(in srgb,var(--brand) 64%,transparent);width:32px;height:32px;color:var(--brand-deep);font:600 9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.accounts-overview-hero__debt-list li>span:not(.accounts-overview-hero__debt-marker){flex-direction:column;gap:5px;min-width:0;display:flex}.accounts-overview-hero__debt-list li>span:last-child{text-align:right;align-items:flex-end}.accounts-overview-hero__debt-list strong{color:var(--pastel-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accounts-overview-hero__debt-list small{color:color-mix(in srgb,var(--pastel-ink) 55%,transparent);font-size:9px}.accounts-overview-hero__debt-action{border:1px solid color-mix(in srgb,var(--pastel-ink) 26%,transparent);color:var(--pastel-ink);font:600 10px/1 var(--font-sans);background:0 0;border-radius:999px;margin-top:15px;padding:9px 15px}.contribution-order{border:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);box-shadow:none;padding:clamp(26px,3.4vw,40px)}.contribution-order__heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.contribution-order__engine-label{color:color-mix(in srgb,var(--pastel-ink) 54%,transparent);font:650 8px/1 var(--font-mono);letter-spacing:.1em}.contribution-order__heading h2{max-width:720px;color:var(--pastel-ink);font:italic 400 clamp(25px,2.6vw,35px)/1.08 var(--font-display);margin:10px 0 7px}.contribution-order__heading>div>p{max-width:650px;color:color-mix(in srgb,var(--pastel-ink) 64%,transparent);margin:0;font-size:11px;line-height:1.5}.contribution-order__match-callouts{align-items:stretch;gap:20px;display:flex}.contribution-order__match-callout{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 13%,transparent);flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding-left:20px;display:flex}.contribution-order__match-callout small{color:color-mix(in srgb,var(--pastel-ink) 52%,transparent);font:650 8px/1 var(--font-mono);letter-spacing:.08em}.contribution-order__match-callout strong{color:var(--chart-rrsp-p1);font:600 18px/1 var(--font-mono)}.contribution-order__comparison{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:27px 0 0;padding:0;list-style:none;display:grid}.contribution-order__comparison li{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-content:start;gap:8px 10px;min-width:0;padding:17px 18px;display:grid}.contribution-order__comparison li+li{border-left:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent)}.contribution-order__comparison li>span{border:1px solid color-mix(in srgb,var(--pastel-ink) 22%,transparent);width:20px;height:20px;color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font:650 8px/1 var(--font-mono);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.contribution-order__comparison li.is-best>span{border-color:var(--brand);background:var(--brand);color:var(--brand-deep)}.contribution-order__comparison li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.contribution-order__comparison strong{color:var(--pastel-ink);font:600 12px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-order__comparison small{min-height:28px;color:color-mix(in srgb,var(--pastel-ink) 54%,transparent);font-size:8px;line-height:1.35}.contribution-order__comparison i{background:color-mix(in srgb,var(--pastel-ink) 9%,transparent);border-radius:999px;grid-column:2;height:3px;position:relative;overflow:hidden}.contribution-order__comparison i b{border-radius:inherit;background:color-mix(in srgb,var(--brand-deep) 58%,var(--brand));height:100%;display:block}.contribution-order__comparison em{color:var(--pastel-ink);font:650 10px/1 var(--font-mono);grid-area:2/3;align-self:center;font-style:normal}.contribution-order__flow-caption{color:color-mix(in srgb,var(--pastel-ink) 56%,transparent);font:650 8px/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:18px;margin-top:28px;display:flex}.contribution-order__flow-caption small{color:color-mix(in srgb,var(--pastel-ink) 46%,transparent);font:500 8px/1.3 var(--font-mono);letter-spacing:0}.contribution-order__body{grid-template-columns:minmax(145px,.38fr) minmax(190px,.62fr) minmax(360px,1fr);align-items:center;min-height:250px;margin-top:24px;display:grid}.contribution-order__source{z-index:1;border:1px solid color-mix(in srgb,var(--pastel-ink) 14%,transparent);background:color-mix(in srgb,var(--ground) 72%,transparent);min-height:126px;box-shadow:0 8px 22px color-mix(in srgb,var(--pastel-ink) 6%,transparent);border-radius:16px;flex-direction:column;justify-content:center;align-self:center;padding:18px 20px;display:flex;position:relative}.contribution-order__source small{color:color-mix(in srgb,var(--pastel-ink) 48%,transparent);font:650 8px/1 var(--font-mono);letter-spacing:.08em;margin-bottom:9px}.contribution-order__source strong{color:var(--pastel-ink);font:500 25px/1 var(--font-mono)}.contribution-order__source span{color:color-mix(in srgb,var(--pastel-ink) 58%,transparent);font:650 8px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.contribution-order__ribbons{min-width:0}.contribution-order__ribbons svg{width:100%;height:100%;display:block;overflow:visible}.contribution-order__ribbons path{opacity:.56;transition:opacity var(--motion-fast) var(--ease-ember)}.contribution-order__ribbons path.is-muted{opacity:.1}.contribution-order__destinations{margin:0;padding:0;list-style:none;position:relative}.contribution-order__destinations li{border-left:3px solid var(--flow-color);min-height:54px;transition:opacity var(--motion-fast) var(--ease-ember),transform var(--motion-fast) var(--ease-ember);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:5px 0 5px 10px;display:grid;position:absolute;left:0;right:0;transform:translateY(-50%)}.contribution-order__destinations li:hover{transform:translate(3px,-50%)}.contribution-order__destinations li.is-muted{opacity:.34}.contribution-order__priority{background:color-mix(in srgb,var(--flow-color) 22%,transparent);width:22px;height:22px;color:color-mix(in srgb,var(--flow-color) 72%,var(--pastel-ink));font:650 9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.contribution-order__destination-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.contribution-order__destination-copy strong{color:var(--pastel-ink);font:600 13px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-order__destination-copy small{color:color-mix(in srgb,var(--pastel-ink) 56%,transparent);font-size:9px}.contribution-order__amount{color:color-mix(in srgb,var(--flow-color) 70%,var(--pastel-ink));font:600 12px var(--font-mono)}.contribution-order__destination-value{flex-direction:column;align-items:flex-end;gap:4px;min-width:72px;display:flex}.contribution-order__destination-value>small{color:color-mix(in srgb,var(--pastel-ink) 46%,transparent);font:600 8px/1 var(--font-mono);letter-spacing:.06em}.contribution-order__footer{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 12%,transparent);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:17px;display:flex}.contribution-order__footer p,.contribution-order__empty{max-width:760px;color:color-mix(in srgb,var(--pastel-ink) 68%,transparent);margin:0;font-size:11px;line-height:1.5}.contribution-order__footer button{border:1px solid color-mix(in srgb,var(--pastel-ink) 25%,transparent);color:var(--pastel-ink);font:600 10px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:9px 15px}.contribution-order__empty{margin-top:28px}.accounts-overview{flex-direction:column;gap:28px;display:flex}.accounts-overview.hearth-inputs,.accounts-hearth__chapter.hearth-inputs{width:100%;max-width:none}.accounts-overview__ask>p{color:var(--text-2);margin:8px 0 16px;font-size:13px}.accounts-overview__ask-panel{box-shadow:none;padding:22px 24px}.accounts-hearth__chapter{flex-direction:column;gap:10px;display:flex}.accounts-hearth__chapter-intro{padding:4px 2px 0}.accounts-hearth__chapter-intro h2{color:var(--text);font:italic 400 30px/1.1 var(--font-display);margin:9px 0 5px}.accounts-hearth__chapter-intro p{color:var(--text-2);font:italic 500 clamp(16px,1.8vw,20px)/1.45 var(--font-display);margin:0}.accounts-hearth__account-chapter{flex-direction:column;gap:10px;scroll-margin-top:72px;display:flex}.accounts-hearth__workshop{box-shadow:none;padding:22px 24px}.investment-workshop{flex-direction:column;gap:clamp(18px,3vw,28px);display:flex}.investment-workshop__portfolio{color:var(--pastel-ink);box-shadow:none;padding:clamp(24px,3.5vw,40px)}.investment-workshop__ledger-footer{justify-content:flex-start;padding-top:16px;display:flex}.investment-workshop__partner-note{background:color-mix(in srgb,var(--ground) 42%,transparent);color:color-mix(in srgb,var(--pastel-ink) 72%,transparent);border-radius:10px;margin:20px 0 0;padding:12px 15px;font-size:12px}.investment-workshop__support{flex-direction:column;gap:30px;margin-top:12px;display:flex}.investment-support-section{scroll-margin-top:72px}.accounts-hearth__workshop--cash,.accounts-hearth__workshop--debt{color:var(--pastel-ink)}.accounts-hearth__workshop .assets-view__cash-section{margin-top:0}.accounts-hearth__workshop--debt .assets-view__loans-aggregate{border:0;border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 15%,transparent);background:0 0;border-radius:0;margin:0 0 20px;padding:0 0 16px}.accounts-hearth__workshop--debt .assets-view__loans-aggregate-headline{color:var(--pastel-ink);font:italic 500 18px/1.2 var(--font-display)}.accounts-hearth__workshop--debt .assets-view__loans-aggregate-meta{color:color-mix(in srgb,var(--pastel-ink) 65%,transparent);font-size:11px}.accounts-hearth__workshop .assets-view__group{border-color:var(--edge);background:var(--ground);box-shadow:none;border-radius:14px;overflow:hidden}.accounts-hearth__workshop .assets-view__groups{border:1px solid var(--edge);border-radius:14px;overflow:hidden}.accounts-hearth__workshop .assets-view__groups .assets-view__group{border:0;border-radius:0}.accounts-hearth__workshop .assets-view__groups .assets-view__group+.assets-view__group{border-top:1px solid var(--edge)}.accounts-hearth__workshop .assets-view__group-header{background:color-mix(in srgb,var(--ground-3) 65%,transparent)}.accounts-hearth__workshop .assets-view__room-footer{background:var(--pastel-sage,#e7efe5);border:0;margin-top:22px}.accounts-hearth__workshop--cash .assets-view__tab-header,.accounts-hearth__workshop--debt .assets-view__tab-header{margin-bottom:16px}.accounts-hearth__workshop--cash .assets-view__add-cash-buttons,.accounts-hearth__workshop--debt .assets-view__add-cash-buttons{margin-top:14px}.accounts-hearth__chapter--connections .assets-connections__manage-section{border:1px solid var(--edge);background:var(--ground-2);border-radius:18px;padding:clamp(22px,3vw,32px)}.accounts-hearth__chapter--connections .assets-connections__status-section{gap:18px}.property-workshop{flex-direction:column;gap:14px;display:flex}.property-ledger{box-shadow:none;padding:clamp(20px,3vw,30px)}.property-ledger__list{gap:10px;display:grid}.property-ledger__card{border:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);background:var(--ground);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember),box-shadow var(--motion-fast) var(--ease-ember),transform var(--motion-fast) var(--ease-ember);border-radius:16px;position:relative;overflow:hidden}.property-ledger__card:not(.property-ledger__card--selected):hover{box-shadow:0 4px 14px color-mix(in srgb,var(--pastel-ink) 7%,transparent);transform:translateY(-1px)}.property-ledger__card:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px}.property-ledger__card--selected,.property-ledger__card--selected:hover{border-color:var(--pastel-ink);background:var(--ground);box-shadow:0 10px 24px color-mix(in srgb,var(--pastel-ink) 13%,transparent);cursor:default;transform:none}.property-ledger__card--selected:focus-visible{outline:0}.property-ledger__card-summary{grid-template-columns:minmax(230px,1.15fr) minmax(420px,1.6fr);align-items:center;gap:24px;min-height:104px;padding:20px;display:grid}.property-ledger__card--selected>.property-ledger__card-summary{cursor:pointer;background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.property-ledger__identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.property-ledger__mark{border:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);width:42px;height:42px;color:var(--pastel-ink);font:500 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.property-ledger__identity>div{min-width:0}.property-ledger__kind{align-items:center;gap:7px;margin-bottom:6px;display:flex}.property-ledger__kind>small{margin-bottom:0}.property-ledger__identity small,.property-ledger__metrics small{color:color-mix(in srgb,var(--pastel-ink) 55%,transparent);font:500 9px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;display:block}.property-ledger__identity h3,.property-ledger__identity .assets-view__editable-label{max-width:100%;color:var(--pastel-ink);font:600 17px/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.property-ledger__identity .assets-view__editable-label--static{cursor:inherit}.property-ledger__valuation-note{color:color-mix(in srgb,var(--pastel-ink) 55%,transparent);font:500 9px/1.3 var(--font-mono);margin-top:7px;display:block}.property-ledger__address{color:color-mix(in srgb,var(--pastel-ink) 72%,transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.property-ledger__metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:20px;display:grid}.property-ledger__metrics strong{color:var(--pastel-ink);font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.property-ledger__card--selected .property-ledger__mark{border-color:color-mix(in srgb,var(--ink-card-text,#fff9f5) 42%,transparent);color:var(--ink-card-text,#fff9f5)}.property-ledger__card--selected .property-ledger__identity small,.property-ledger__card--selected .property-ledger__metrics small,.property-ledger__card--selected .property-ledger__address,.property-ledger__card--selected .property-ledger__valuation-note{color:#ffffff94}.property-ledger__card--selected .property-ledger__identity h3,.property-ledger__card--selected .property-ledger__identity .assets-view__editable-label,.property-ledger__card--selected .property-ledger__metrics strong{color:var(--ink-card-text,#fff9f5)}.property-ledger__details{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);cursor:default;padding:0 20px 22px}.property-ledger__details>.planning-card--embedded{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.property-ledger__details>.planning-card--embedded>.planning-card__fields{padding:22px 0 0}.property-ledger__details>.planning-card--embedded>.planning-card__fields>.planning-card__group-label:first-child{display:none}.property-ledger__details>.assets-view__rental-fields{gap:12px;padding:22px 0 0}.property-mortgage-cashflow{background:var(--ground-2);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 20px;padding:16px 18px;display:flex}.property-mortgage-cashflow>div{grid-template-columns:auto auto;align-items:baseline;gap:5px 14px;display:grid}.property-mortgage-cashflow span{color:var(--text-3);font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.property-mortgage-cashflow strong{color:var(--text);font:500 17px/1 var(--font-mono)}.property-mortgage-cashflow small{color:var(--text-2);grid-column:1/-1;font-size:10px}.property-mortgage-cashflow__link{color:var(--brand-deep);font:650 11px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.property-editor{flex-direction:column;display:flex}.property-editor__section{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);padding:24px 0}.property-editor__section-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.property-editor__section-head>div>p{max-width:62ch;color:var(--text-2);margin:7px 0 0;font-size:11px;line-height:1.5}.property-editor__section-head--toggle{align-items:center}.property-editor__field-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:16px;margin-top:18px;display:grid}.property-editor__field-grid--compact{grid-template-columns:repeat(2,minmax(190px,280px))}.property-editor__field-grid--identity{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.4fr)}.property-valuation-controls__status{color:var(--text-2);margin:7px 0 0;font-size:11px}.property-valuation-controls__status--due,.property-valuation-controls__status--missing{color:var(--brand-deep);font-weight:600}.property-valuation-controls__reminder,.property-valuation-controls__date{flex-direction:column;gap:7px;display:flex}.property-valuation-controls__reminder>span,.property-valuation-controls__date>span{color:var(--text-3);font:600 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.property-valuation-controls__reminder select,.property-valuation-controls__date input{border:1px solid var(--edge);background:var(--ground);min-height:40px;color:var(--text);font:500 12px var(--font-sans);border-radius:10px;padding:8px 11px}.property-valuation-controls__recorder{background:var(--ground-2);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr) auto;align-items:end;gap:12px;margin-top:20px;padding:18px;display:grid}.property-valuation-controls__submit{justify-content:center;align-self:end;min-height:40px;margin:0}.property-valuation-history{margin-top:22px}.property-valuation-history__heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:5px;display:flex}.property-valuation-history__heading strong{color:var(--text);font:600 13px var(--font-display)}.property-valuation-history__heading span{color:var(--text-3);font:500 9px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.property-valuation-history__list{margin:0;padding:0;list-style:none}.property-valuation-history__list li{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);grid-template-columns:12px minmax(120px,1fr) auto minmax(80px,auto);align-items:center;gap:10px;min-height:42px;display:grid;position:relative}.property-valuation-history__dot{border:2px solid var(--brand);background:var(--ground);border-radius:50%;width:7px;height:7px}.property-valuation-history__list time{color:var(--text-2);font-size:11px}.property-valuation-history__list strong{color:var(--text);font:500 12px var(--font-mono)}.property-valuation-history__list small{text-align:right;font:600 10px var(--font-mono)}.property-valuation-history__rise{color:var(--signal-rise)}.property-valuation-history__fall{color:var(--signal-fall)}.property-valuation-history__empty{color:var(--text-3);margin:12px 0 0;font-size:11px}.property-editor__advanced{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent)}.property-editor__advanced>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;list-style:none;display:flex}.property-editor__advanced>summary::-webkit-details-marker{display:none}.property-editor__advanced>summary>span{flex-direction:column;gap:4px;display:flex}.property-editor__advanced>summary strong{font:600 14px var(--font-display)}.property-editor__advanced>summary small{color:var(--text-3);font-size:10px}.property-editor__advanced>summary svg{transition:transform var(--motion-fast) var(--ease-ember)}.property-editor__advanced[open]>summary svg{transform:rotate(180deg)}.property-editor__advanced-body{padding:2px 0 24px}.property-editor__choice{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent);padding:18px 0}.property-editor__remove{color:var(--signal-fall);font:600 11px var(--font-sans);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0}.property-ledger__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.property-ledger__rental-action{align-items:center;gap:7px;display:inline-flex}.property-ledger__rental-action .hearth-add-btn .pro-badge-wrap{margin-left:2px}.property-ledger>.assets-view__rental-hint{margin-top:14px}.property-ledger__sheet-backdrop,.property-ledger__sheet-chrome{display:none}@media (width<=1080px){.accounts-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-overview-hero__summary{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);grid-column:1/-1;margin-bottom:26px;padding-bottom:26px;padding-right:0}.accounts-overview-hero__operations{border-left:0}}@media (width<=800px){.accounts-command{grid-template-columns:1fr}.accounts-command__connections,.accounts-command__worth,.accounts-command__valuation{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);border-left:0;padding-top:24px;padding-left:0}.accounts-overview-hero{grid-template-columns:1fr}.accounts-overview-hero__operations,.accounts-overview-hero__debt{border-left:0;padding:0}.accounts-overview-hero__operations{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);padding-bottom:24px}.accounts-overview-hero__debt{padding-top:24px}.contribution-order__body{grid-template-columns:130px minmax(110px,.45fr) minmax(280px,1fr)}.property-ledger__card-summary{grid-template-columns:1fr;gap:16px}.property-editor__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.accounts-command__coverage{grid-template-columns:1fr;width:100%}.accounts-command__coverage>span{padding:11px 0}.accounts-command__coverage>span+span{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 16%,transparent);border-left:0;padding-left:0}.accounts-command__source{grid-template-columns:34px 1fr auto}.accounts-command__status{display:none}.accounts-command__filters-title{width:100%}.accounts-command__filters>small{width:100%;margin-left:0}.accounts-overview-hero{padding:22px 18px}.accounts-overview-hero__summary h2{font-size:38px}.accounts-overview-hero__composition-heading{flex-direction:column;align-items:flex-start;gap:7px}.accounts-overview-hero__composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.accounts-overview-hero__debt-head{flex-direction:column;align-items:flex-start}.contribution-order{padding:23px 18px}.contribution-order__heading,.contribution-order__footer{flex-direction:column;align-items:flex-start}.contribution-order__match-callouts{flex-wrap:wrap;gap:16px;width:100%}.contribution-order__match-callout{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 13%,transparent);border-left:0;align-items:flex-start;padding:12px 0 0}.contribution-order__comparison{grid-template-columns:1fr}.contribution-order__comparison li+li{border-top:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);border-left:0}.contribution-order__flow-caption{flex-direction:column;align-items:flex-start;gap:5px}.contribution-order__body{min-height:0;display:block}.contribution-order__source{min-height:0;box-shadow:none;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:10px}.contribution-order__source small{width:100%;margin:0}.contribution-order__ribbons{display:none}.contribution-order__destinations{flex-direction:column;margin-top:14px;display:flex;height:auto!important}.contribution-order__destinations li{border-bottom:1px solid color-mix(in srgb,var(--pastel-ink) 10%,transparent);min-height:64px;position:static;transform:none}.contribution-order__destinations li:hover{transform:none}.contribution-order__destination-copy strong{white-space:normal}.contribution-order__footer button{width:100%}.property-ledger{padding:14px}.property-ledger__card-summary{min-height:0;padding:18px}.property-ledger__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-left:55px}.property-mortgage-cashflow{flex-direction:column;align-items:flex-start}.property-editor__section-head{flex-direction:column}.property-editor__section-head--toggle{align-items:flex-start}.property-editor__field-grid,.property-editor__field-grid--compact,.property-editor__field-grid--identity{grid-template-columns:1fr}.property-valuation-controls__reminder{width:100%}.property-valuation-controls__recorder{grid-template-columns:1fr}.property-valuation-controls__submit{width:fit-content}.property-valuation-history__list li{grid-template-columns:12px minmax(0,1fr) auto}.property-valuation-history__list small{text-align:left;grid-column:2/4;padding-bottom:9px}.property-ledger__sheet-backdrop{z-index:60;background:color-mix(in srgb,var(--pastel-ink) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.property-ledger__card--selected{z-index:61;width:100%;max-height:min(82svh,720px);padding-bottom:max(82px,calc(env(safe-area-inset-bottom) + 66px));overscroll-behavior:contain;background:var(--ground);box-shadow:0 -18px 60px color-mix(in srgb,var(--pastel-ink) 24%,transparent);border:0;border-radius:24px 24px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:none}.property-ledger__sheet-chrome{background:var(--ink-card,#26180e);border-radius:24px 24px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:38px;display:flex;position:relative}.property-ledger__sheet-chrome>span{background:color-mix(in srgb,var(--ink-card-text,#fff9f5) 42%,transparent);border-radius:99px;width:46px;height:4px;margin-top:9px}.property-ledger__sheet-chrome>button{background:color-mix(in srgb,var(--ink-card-text,#fff9f5) 10%,transparent);width:30px;height:30px;color:var(--ink-card-text,#fff9f5);font:400 21px/1 var(--font-sans);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:16px}}.accounts-overview__trend-panel{gap:var(--spacing-sm);flex-direction:column;display:flex}.accounts-overview__trend-toggles{align-self:flex-end;gap:4px;display:flex}.accounts-overview__trend-toggle{cursor:pointer;font-size:var(--text-xs);letter-spacing:.04em;color:inherit;opacity:.6;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-weight:600}.accounts-overview__trend-toggle--active{background:var(--ink-card);color:var(--ink-card-text);opacity:1}.strategy-compare__empty{color:var(--text-2);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.strategy-compare{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);overflow-x:auto}.strategy-compare__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.strategy-compare__table th{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--edge);color:var(--text-2);font-family:var(--font-sans);white-space:nowrap;font-weight:500}.strategy-compare__table td{padding:var(--spacing-sm);border-bottom:1px solid var(--edge);color:var(--text)}.strategy-compare__table tr:last-child td{border-bottom:none}.strategy-compare__name-cell{flex-direction:column;gap:2px;display:flex}.strategy-compare__name{font-weight:600;font-size:var(--text-base);color:var(--text)}.strategy-compare__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--text-2);line-height:1.5}.strategy-compare__rate-cell{min-width:100px}.strategy-compare__rate{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);font-feature-settings:"tnum" 1;margin-bottom:var(--spacing-xs);display:block}.strategy-compare__rate-bar{background:var(--ground-3);border-radius:var(--radius-sm);max-width:120px;height:4px;overflow:hidden}.strategy-compare__rate-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--motion-base) var(--ease-ember)}.strategy-compare__spend-cell{white-space:nowrap;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.strategy-compare__delta{margin-left:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--signal-rise);font-weight:600;display:inline-block}.strategy-compare__delta--neg{color:var(--signal-fall)}.strategy-compare__th-secondary,.strategy-compare__td-secondary{display:none}@media (width>=640px){.strategy-compare__th-secondary,.strategy-compare__td-secondary{display:table-cell}}.strategy-compare__guide-link{margin-top:var(--spacing-md);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--brand);text-decoration:none;display:inline-block}.strategy-compare__guide-link:hover{text-decoration:underline}.simulations-tab__empty{color:var(--text-2);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.simulations-tab{gap:var(--spacing-md);flex-direction:column;display:flex}.simulations-tab__inputs-summary{gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-2);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.simulations-timeline{flex-direction:column;gap:0;padding-left:2rem;display:flex;position:relative}.simulations-timeline:before{content:"";background:linear-gradient(to bottom, var(--edge) 0%, var(--brand) 30%, var(--brand) 70%, var(--edge) 100%);opacity:.5;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.55rem}.simulations-timeline__era{flex-direction:column;gap:1px;display:flex;position:relative}.simulations-timeline__era-header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-xs);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text);background:0 0;border:none;display:flex;position:relative}.simulations-timeline__era-header:hover .simulations-timeline__era-name{color:var(--brand)}.simulations-timeline__era-chevron{color:var(--text-2);flex-shrink:0;width:.8rem;font-size:.65rem}.simulations-timeline__era-header:before{content:"";background:var(--brand);border:2px solid var(--ground);width:10px;height:10px;box-shadow:0 0 0 2px var(--brand), 0 0 8px var(--brand-edge);z-index:1;border-radius:50%;position:absolute;top:50%;left:-2rem;transform:translate(.15rem,-50%)}.simulations-timeline__era-name{font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;flex:1}.simulations-timeline__era-stats{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);background:var(--ground-2);border:1px solid var(--edge);border-radius:10px;padding:.15rem .5rem}.simulations-timeline__row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);color:var(--text);background:0 0;border:none;display:flex;position:relative}.simulations-timeline__row:before{content:"";background:var(--signal-rise);opacity:.7;width:5px;height:5px;transition:opacity var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:50%;position:absolute;top:50%;left:-1.55rem;transform:translateY(-50%)}.simulations-timeline__row--failed:before{background:var(--signal-fall)}.simulations-timeline__row:hover:before,.simulations-timeline__row--active:before{opacity:1;transform:translateY(-50%)scale(1.4)}.simulations-timeline__row:hover{background:var(--ground-2)}.simulations-timeline__row--active{background:var(--ground-2);border-left:2px solid var(--brand)}.simulations-timeline__row--failed .simulations-timeline__period{opacity:.8}.simulations-timeline__period{font-weight:500;font-family:var(--font-mono);font-size:var(--text-xs);flex:1}.simulations-timeline__verdict{font-size:var(--text-xs);white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-weight:500}.simulations-timeline__verdict--pass{background:color-mix(in srgb, var(--signal-rise) 15%, transparent);color:var(--signal-rise)}.simulations-timeline__verdict--fail{background:color-mix(in srgb, var(--signal-fall) 15%, transparent);color:var(--signal-fall)}.simulations-timeline__final{font-size:var(--text-xs);color:var(--text-2);text-align:right;min-width:90px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.simulations-tab__depleted-summary{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--signal-fall) 30%, transparent);background:color-mix(in srgb, var(--signal-fall) 5%, transparent);color:var(--signal-fall);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);text-align:left;width:100%;display:flex;position:relative}.simulations-tab__depleted-summary:before{content:"";background:var(--signal-fall);opacity:.4;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-1.55rem;transform:translateY(-50%)}.simulations-tab__depleted-summary:hover{background:color-mix(in srgb, var(--signal-fall) 12%, transparent);border-color:color-mix(in srgb, var(--signal-fall) 50%, transparent)}.simulations-tab__depleted-chevron{transition:transform var(--motion-fast) var(--ease-ember);font-size:.7rem;line-height:1}.simulations-tab__detail{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--brand);animation:detail-slide-in var(--motion-fast) var(--ease-ember);margin-left:-.5rem}@keyframes detail-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.simulations-tab__detail-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text);margin:0 0 var(--spacing-sm);font-weight:500}.simulations-tab__chart{margin-bottom:var(--spacing-sm)}.simulations-tab__event-links{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.simulations-tab__event-link{border:1px solid var(--edge-strong);color:var(--text-2);font-size:var(--text-xs);font-family:var(--font-sans);transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:20px;align-items:baseline;gap:.3em;padding:.2rem .6rem;text-decoration:none;display:inline-flex}.simulations-tab__event-link:hover{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}.simulations-tab__event-drawdown{color:var(--signal-fall);font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"tnum" 1}.simulations-tab__detail-stats{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.simulations-tab__stat{flex-direction:column;gap:2px;display:flex}.simulations-tab__stat-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.simulations-tab__stat-value{font-family:var(--font-display);font-size:var(--text-base);font-feature-settings:"tnum" 1;color:var(--text);font-weight:500}.simulations-tab__stat-value--pass{color:var(--signal-rise)}.simulations-tab__stat-value--fail{color:var(--signal-fall)}.sim-strip{flex-direction:column;gap:6px;margin-top:14px;display:flex}.sim-strip__cells{align-items:stretch;gap:2px;display:flex}.sim-strip__cell{cursor:pointer;min-width:0;height:38px;transition:transform var(--motion-fast) var(--ease-ember);border:none;border-radius:3px;flex:1;padding:0}.sim-strip__cell:hover{transform:scaleY(1.12)}.sim-strip__cell--active{outline:2px solid var(--text);outline-offset:1px}.sim-strip__eras{gap:2px;display:flex}.sim-strip__era{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid color-mix(in srgb, var(--text-3) 30%, transparent);flex-basis:0;padding-left:5px;font-size:9.5px;overflow:hidden}.sim-strip__legend{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:10.5px}.simulations-tab__detail-head{align-items:center;gap:10px;display:flex}.sim-strip__nav{background:var(--ground);width:26px;height:26px;color:var(--text-2);cursor:pointer;border:none;border-radius:999px;font-size:13px}.sim-strip__nav:hover:not(:disabled){color:var(--brand-deep)}.sim-strip__nav:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.sim-strip__cell,.sim-strip__cell:hover{transition:none;transform:none}}.backtest-view{max-width:900px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-3xl);flex-direction:column;gap:28px;margin:0 auto;display:flex}.backtest-view__hero{text-align:center;padding:var(--spacing-xs) 0;position:relative}.backtest-view__hero-glow{background:radial-gradient(circle, var(--brand-soft) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:320px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backtest-view__hero-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);margin-bottom:var(--spacing-sm);font-size:11px;font-weight:400;position:relative}.backtest-view__hero-amount{font-family:var(--font-display);font-size:clamp(var(--text-hero), 8vw, 64px);color:var(--text);letter-spacing:-.02em;font-feature-settings:"tnum" 1;animation:backtest-hero-in var(--motion-base) var(--ease-ember);font-weight:550;line-height:1;position:relative}@keyframes backtest-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.backtest-view__hero-sub{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);margin-top:var(--spacing-sm);position:relative}.backtest-view__hero-bar{background:var(--ground-3);border-radius:var(--radius-sm);width:100%;max-width:320px;height:6px;margin:var(--spacing-md) auto 0;position:relative;overflow:hidden}.backtest-view__hero-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--motion-base) var(--ease-ember)}.backtest-view__sub-tabs{border-bottom:1px solid var(--edge);gap:24px;padding-bottom:0;display:flex}.backtest-view__sub-tab{color:var(--text);opacity:.65;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.backtest-view__sub-tab--active{opacity:1;background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.backtest-view__sub-tab:hover:not(.backtest-view__sub-tab--active){opacity:1;background:var(--ground-2)}.backtest-view__toast{bottom:var(--spacing-lg);z-index:50;font-size:var(--text-xs);color:var(--text-2);padding:var(--spacing-xs) var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-md);animation:backtest-toast-in var(--motion-fast) var(--ease-ember);pointer-events:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #140c062e}@keyframes backtest-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.backtest-view__content{flex-direction:column;flex:1;gap:28px;display:flex}.backtest-view__budget-warning{background:var(--brand-soft);border:1px solid var(--brand-edge);border-radius:var(--radius-md);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.backtest-view__budget-warning p{font-size:var(--text-sm);color:var(--text);flex:1;margin:0}.backtest-view__budget-warning button{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;flex-shrink:0}.backtest-view__budget-warning button:hover{background:var(--ground-2);color:var(--text)}.backtest-view__shared-config{gap:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.backtest-view__shared-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.backtest-view__shared-label{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;min-width:200px}.backtest-view__shared-label strong{color:var(--text);font-feature-settings:"tnum" 1;font-style:normal;font-weight:500}.backtest-view__shared-slider{max-width:300px;accent-color:var(--brand);flex:1}.backtest-view__shared-pills{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);flex-wrap:nowrap;display:inline-flex;overflow:hidden}.backtest-view__shared-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);font-feature-settings:"tnum" 1}.backtest-view__pro-teaser{text-align:center;padding:var(--spacing-lg);color:var(--text-2);font-size:var(--text-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg)}@media (width<=600px){.backtest-view__shared-row{flex-direction:column;align-items:flex-start}.backtest-view__shared-slider{width:100%;max-width:none}}.backtest-view__mode-switcher{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.backtest-view__mode-btn{padding:var(--spacing-xs) var(--spacing-lg);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;font-size:13px;font-weight:500}.backtest-view__mode-btn:not(:last-child){border-right:1px solid var(--edge)}.backtest-view__mode-btn:hover:not(.backtest-view__mode-btn--active){background:var(--ground-2);color:var(--text)}.backtest-view__mode-btn--active{background:var(--brand-soft);color:var(--brand)}.backtest-view__mc-section{gap:var(--spacing-md);flex-direction:column;display:flex}.backtest-view__mc-description{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.6}.backtest-view__run-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);background:var(--brand);color:var(--ground);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);border:none;font-weight:600;display:inline-flex}.backtest-view__run-btn:hover:not(:disabled){background:var(--brand-deep)}.backtest-view__run-btn:disabled{opacity:.6;cursor:not-allowed}.backtest-view__mc-config{gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr;max-width:640px;display:grid}@media (width<=600px){.backtest-view__mc-config{grid-template-columns:1fr}}.backtest-view__mc-progress{background:var(--ground-3);border-radius:var(--radius-sm);height:28px;margin-top:var(--spacing-sm);position:relative;overflow:hidden}.backtest-view__mc-progress-bar{background:var(--brand);opacity:.2;height:100%;transition:width var(--motion-base) var(--ease-ember);position:absolute;top:0;left:0}.backtest-view__mc-progress-text{z-index:1;height:100%;padding:0 var(--spacing-sm);font-family:var(--font-mono);color:var(--text-2);align-items:center;font-size:11px;display:flex;position:relative}.backtest-view__mc-results{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.backtest-view__mc-metrics{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.backtest-view__mc-metric{flex-direction:column;gap:2px;display:flex}.backtest-view__mc-metric-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10px}.backtest-view__mc-metric-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);font-feature-settings:"tnum" 1;font-weight:550}.backtest-view__mc-chart{height:400px;margin-top:var(--spacing-md);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground-2);flex-direction:column;display:flex;overflow:hidden}.backtest-view__mc-presets{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.backtest-view__mc-preset{color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:500}.backtest-view__shared-pills .backtest-view__mc-preset:not(:last-child),.backtest-view__mc-presets .backtest-view__mc-preset:not(:last-child){border-right:1px solid var(--edge)}.backtest-view__mc-preset:hover:not(.backtest-view__mc-preset--active){background:var(--ground-2);color:var(--text)}.backtest-view__mc-preset--active{background:var(--brand-soft);color:var(--brand)}.backtest-view__mc-modes{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.backtest-view__mc-modes .backtest-view__mc-preset:not(:last-child){border-right:1px solid var(--edge)}.backtest-view__mc-scenarios{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.backtest-view__mc-scenario{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--ground-2)}.backtest-view__mc-scenario-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--spacing-xs);font-size:10px;display:block}.backtest-view__mc-scenario-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);font-feature-settings:"tnum" 1;font-weight:550;display:block}.backtest-view__mc-scenario--best .backtest-view__mc-scenario-value{color:var(--signal-rise)}.backtest-view__mc-scenario--worst .backtest-view__mc-scenario-value{color:var(--signal-fall)}.backtest-view__mc-scenario-sub{font-family:var(--font-display);color:var(--text-3);margin-top:2px;font-size:12px;font-style:italic;display:block}.backtest-view__mc-comparison,.backtest-view__mc-breakdown{font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.backtest-view__mc-calibrated{margin:var(--spacing-sm) 0;background:var(--ground-3);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-2);cursor:help;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.backtest-view__mc-calibrated-dot{color:var(--brand);font-size:8px}.backtest-view__mc-callout{padding:var(--spacing-sm) var(--spacing-md);background:var(--ground-3);border-radius:var(--radius-md);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);text-align:center}@media (width<=600px){.backtest-view__mc-scenarios{grid-template-columns:1fr}}.backtest-overview__pill--active,.backtest-view__mc-preset--active,.backtest-view__mode-btn--active,.backtest-view__sub-tab--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.backtest-view__hero-label{justify-content:center;align-items:center;gap:8px;display:flex}.st-verdicts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.st-verdict{background:var(--ground);border-radius:var(--radius-md,12px);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.st-verdict__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.st-verdict__value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:40px;font-weight:640;line-height:1}.st-verdict__bar{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:999px;width:100%;height:6px;overflow:hidden}.st-verdict__bar-fill{border-radius:999px;height:100%}.st-verdict__sub{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.hearth-panel .backtest-view__shared-config,.hearth-panel .backtest-view__mc-section{box-shadow:none;background:0 0;border:none;padding:0}.st-test-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.st-test-line__text{font-family:var(--font-sans);color:var(--text-2);font-size:13.5px}.st-test-line__text strong{color:var(--text);font-weight:600}.st-test-line__adjust{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;text-decoration:underline}.st-test-line__adjust:hover{color:var(--brand)}.st-headline{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0 0 4px;font-size:21px;font-weight:620;line-height:1.2}.st-fixlink{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:10px;padding:0;font-size:11px;text-decoration:underline}.st-fixlink:hover{color:var(--brand)}.hearth-panel--peach .st-headline+.st-verdicts,.hearth-panel--peach .st-fixlink+.st-verdicts{margin-top:10px}.st-finetune{margin:4px 0}.st-finetune__summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-3);text-underline-offset:3px;font-size:11px;text-decoration:underline;list-style:none}.st-finetune__summary::-webkit-details-marker{display:none}.st-finetune[open] .st-finetune__summary{color:var(--brand-deep)}.st-finetune .backtest-view__mc-config{margin-top:10px}.st-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.st-fact{background:var(--ground);border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.st-fact__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:10px}.st-fact__value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:620}.st-fact--worst .st-fact__value{color:var(--signal-fall,#c4451a)}.st-fact--best .st-fact__value{color:var(--signal-rise,#2e8c60)}.st-note{font-family:var(--font-sans);color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.st-footnote{font-family:var(--font-mono);color:var(--text-3);margin:0;font-size:10.5px}.hearth-panel .backtest-view__mc-preset{background:var(--ground);font-family:var(--font-sans);color:var(--text-2);cursor:pointer;box-shadow:none;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}.hearth-panel .backtest-view__mc-preset:hover:not(.backtest-view__mc-preset--active){color:var(--text)}.hearth-panel .backtest-view__mc-modes,.hearth-panel .backtest-view__shared-pills{background:0 0;border:none;flex-wrap:wrap;gap:8px;padding:0;display:flex}.hearth-panel .backtest-view__shared-label{font-family:var(--font-sans);color:var(--text-2);font-size:13px;font-style:normal}.hearth-panel .backtest-view__shared-label strong{color:var(--text)}.st-verdict__run{background:var(--brand);font-family:var(--font-sans);color:var(--brand-on,#fff);cursor:pointer;border:none;border-radius:999px;margin-top:2px;padding:7px 16px;font-size:12px;font-weight:600}.st-verdict__run:hover:not(:disabled){background:var(--brand-deep)}.st-verdict__run:disabled{opacity:.5;cursor:default}.hearth-panel .backtest-view__mc-preset--active,.hearth-panel .backtest-view__mc-preset--active:hover{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.hearth-panel .backtest-view__mc-presets{border:none;border-radius:0;flex-wrap:wrap;gap:8px;width:auto;display:flex;overflow:visible}.hearth-panel .backtest-view__mc-presets .backtest-view__mc-preset:not(:last-child){border-right:none}.hearth-panel .strategy-compare__row--current{background:color-mix(in srgb, var(--brand) 7%, transparent)}.strategy-compare__current-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);white-space:nowrap;margin-left:8px;font-size:9.5px;display:inline-block}.st-facts--digest{margin-bottom:14px}.strategy-compare__adopt{font-family:var(--font-mono);color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:10.5px;text-decoration:underline;display:block}.strategy-compare__adopt:hover{color:var(--brand)}.backtest-view.hearth-inputs{max-width:none}.st-explain{margin-left:auto}.sc-strats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sc-strat{background:var(--ground);border-radius:var(--radius-md,12px);flex-direction:column;gap:7px;padding:15px 17px;display:flex}.sc-strat--current{box-shadow:inset 0 0 0 2px var(--brand)}.sc-strat__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sc-strat__name{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:620}.sc-strat__rate{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:640;line-height:1}.sc-strat__bar{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:999px;width:100%;height:5px;overflow:hidden}.sc-strat__bar-fill{border-radius:999px;height:100%}.sc-strat__facts{flex-direction:column;gap:3px;margin:2px 0 0;display:flex}.sc-strat__fact{font-family:var(--font-mono);justify-content:space-between;gap:10px;font-size:11px;display:flex}.sc-strat__fact dt{color:var(--text-3)}.sc-strat__fact dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.sc-strat__delta{color:var(--text-3);margin-left:5px}.sc-strat__desc{font-family:var(--font-sans);color:var(--text-2);margin:2px 0 0;font-size:11.5px;line-height:1.4}.st-verdict__value--busy{animation:st-busy-pulse 1.1s var(--ease-ember,ease-in-out) infinite alternate}@keyframes st-busy-pulse{0%{opacity:1}to{opacity:.45}}.st-verdict__bar--busy{position:relative;overflow:hidden}.st-verdict__bar-sweep{background:var(--brand);width:38%;animation:st-busy-sweep 1.2s var(--ease-ember,ease-in-out) infinite;border-radius:999px;position:absolute;inset:0 auto 0 0}@keyframes st-busy-sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}.st-running{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.st-running__text{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px}.st-running__bar{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:999px;flex-basis:100%;height:6px}@media (prefers-reduced-motion:reduce){.st-verdict__value--busy{animation:none}.st-verdict__bar-sweep{opacity:.35;width:100%;animation:none;transform:none}}.mc-teaser{flex-direction:column;gap:16px;display:flex}.mc-teaser__hook{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0;font-size:19px;line-height:1.35}.mc-teaser__pct{font-variant-numeric:tabular-nums;margin-right:8px;font-size:34px;font-weight:600}.mc-teaser__hook--idle{font-family:var(--font-mono);color:var(--text-2);font-size:12.5px}.mc-teaser__running{flex-direction:column;gap:8px;display:flex}.mc-teaser__running-bar{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:999px;height:8px}.mc-teaser__running-text{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px}.mc-teaser__locked{border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--ground) 55%, transparent);filter:blur(3px);opacity:.72;-webkit-user-select:none;user-select:none;pointer-events:none;padding:16px;position:relative;overflow:hidden}.mc-teaser__fan{background:radial-gradient(130% 90% at 0% 50%, color-mix(in srgb, var(--signal-fall) 32%, transparent), transparent 70%), radial-gradient(130% 55% at 0% 50%, color-mix(in srgb, var(--signal-rise) 32%, transparent), transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--brand) 32%, transparent), transparent);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);border-radius:8px;height:70px}.mc-teaser__facts{gap:24px;margin:14px 0 0;display:flex}.mc-teaser__fact{flex-direction:column;gap:4px;display:flex}.mc-teaser__fact dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10px}.mc-teaser__mask{font-family:var(--font-display);color:var(--text-2);letter-spacing:.06em;font-size:18px}.mc-teaser__lock{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mc-teaser__unlock{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);font-family:var(--font-mono);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:8px 16px;font-size:12px}.mc-teaser__unlock:hover{transform:translateY(-1px)}.st-verdict__unlock{font-family:var(--font-mono);color:var(--brand-deep);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 0;font-size:10.5px}.st-verdict__unlock:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.mc-teaser__running-bar .st-verdict__bar-sweep{opacity:.35;width:100%;animation:none}}.inapp-banner{gap:var(--spacing-sm);background:var(--pastel-butter);color:var(--pastel-ink,var(--text));border-radius:var(--radius-lg,12px);padding:var(--spacing-md);margin-bottom:var(--spacing-md);animation:wizard-welcome-in var(--motion-slow) var(--ease-ember);flex-direction:column;display:flex}.inapp-banner__copy{flex-direction:column;gap:2px;display:flex}.inapp-banner__title{font-family:var(--font-display);font-weight:500;font-size:var(--text-md)}.inapp-banner__subtitle,.inapp-banner__instruction{font-size:var(--text-sm);opacity:.85}.inapp-banner__instruction b,.inapp-banner__instruction strong{font-weight:600}.inapp-banner__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.inapp-banner__copy-btn{cursor:pointer;font-size:var(--text-sm);background:var(--brand);color:var(--brand-on,#fff);border:none;border-radius:999px;padding:6px 14px;font-weight:600}.inapp-banner__dismiss{cursor:pointer;color:inherit;font-size:var(--text-sm);opacity:.75;background:0 0;border:none;padding:6px 4px;text-decoration:underline}.inapp-banner__dismiss:hover{opacity:1}.pflame{align-items:flex-end;display:inline-flex}.pflame svg{width:auto;height:100%;display:block;overflow:visible}.pflame .b,.pflame .c,.pflame .e,.pflame .k,.pflame .f,.pflame .o,.pflame .s,.pflame .you-lit{transform-box:fill-box}.pflame .b{transform-origin:50% 100%}.pflame .e{transform-origin:50%}.pflame .c{transform-origin:50% 85%}.pflame .k,.pflame .f{transform-origin:50% 100%}.pflame--you .you-lit{display:none}.pflame-host.is-live .pflame--you .you-lit{transform-origin:50% 90%;animation:.5s cubic-bezier(.3,0,.2,1) pfIgnite;display:block}.pflame-host.is-live .pflame--you .you-unlit{display:none}.pflame-host.is-live .pflame--you .you-lit .b{animation:2.8s ease-in-out infinite pfLitSway}.pflame-host:hover:not(.is-live) .pflame--you .o{animation:2.6s linear infinite pfYouDash}.pflame-host:hover:not(.is-live) .pflame--you .s{animation:1.4s ease-in-out infinite pfYouSpark}.pflame-host:hover .pflame--josh .b,.pflame-host.is-live .pflame--josh .b{animation:1.2s ease-in-out infinite pfJoshWobble}.pflame-host:hover .pflame--josh .e,.pflame-host.is-live .pflame--josh .e{animation:1.2s ease-in-out infinite pfJoshEmber}.pflame-host:hover .pflame--priya .b,.pflame-host.is-live .pflame--priya .b{animation:1.1s ease-in-out infinite pfPriyaJet}.pflame-host:hover .pflame--priya .c,.pflame-host.is-live .pflame--priya .c{animation:1.1s ease-in-out -.3s infinite pfPriyaCore}.pflame-host:hover .pflame--henri .b,.pflame-host.is-live .pflame--henri .b{animation:2s ease-in-out infinite pfHenriRoar}.pflame-host:hover .pflame--mara .b,.pflame-host.is-live .pflame--mara .b{animation:5.6s ease-in-out infinite pfMaraBreathe}.pflame-host:hover .pflame--mara .c,.pflame-host.is-live .pflame--mara .c{animation:5.6s ease-in-out infinite pfMaraGlow}.pflame-host:hover .pflame--couple .f,.pflame-host.is-live .pflame--couple .f{animation:2.8s ease-in-out infinite pfCoupleLean}.pflame-host:hover .pflame--couple .k,.pflame-host.is-live .pflame--couple .k{animation:2.8s ease-in-out -1.4s infinite pfCoupleLeanB}@keyframes pfIgnite{0%{opacity:.25;transform:scale(.55)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pfYouDash{to{stroke-dashoffset:-7.8px}}@keyframes pfYouSpark{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.55)}}@keyframes pfLitSway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.9deg)}}@keyframes pfJoshWobble{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.8deg)scaleY(1.035)}}@keyframes pfJoshEmber{0%{opacity:1;transform:translateY(0)}55%{opacity:.3;transform:translateY(-1.7px)scale(.85)}56%{opacity:0;transform:translateY(.5px)scale(.7)}75%{opacity:.55;transform:translateY(.2px)}to{opacity:1;transform:translateY(0)}}@keyframes pfPriyaJet{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)scaleX(.98)}}@keyframes pfPriyaCore{0%,to{opacity:.88;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes pfHenriRoar{0%,to{transform:rotate(-2deg)}45%{transform:rotate(2.3deg)scale(1.03)}70%{transform:rotate(.5deg)}}@keyframes pfMaraBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes pfMaraGlow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes pfCoupleLean{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(1.7deg)}}@keyframes pfCoupleLeanB{0%,to{transform:rotate(2deg)}50%{transform:rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.pflame *,.pflame-host .pflame *{animation:none!important}.pflame-host.is-live .pflame--you .you-lit{display:block}.pflame-host.is-live .pflame--you .you-unlit{display:none}}.cinder-demo-switch{flex-direction:column;gap:10px;margin:4px 0 0;display:flex}.cinder-demo-switch__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.cinder-demo-switch__row{flex-wrap:wrap;gap:8px;display:flex}.cinder-demo-switch__persona{background:var(--pastel-card,#fff);color:var(--text);font-family:var(--font-sans);cursor:pointer;box-shadow:0 1px 0 var(--edge);transition:transform var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.cinder-demo-switch__persona:hover,.cinder-demo-switch__persona:focus-visible{box-shadow:0 3px 10px color-mix(in srgb, var(--brand) 18%, transparent);outline:none;transform:translateY(-1px)}.cinder-demo-switch__persona .pflame{height:26px}.cinder-wizard .cinder-choice{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);background:var(--pastel-peach);border-radius:var(--radius-lg,22px);transition:transform var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border:none}.cinder-wizard .cinder-choice:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--brand) 14%, transparent);transform:translateY(-2px)}.cinder-wizard .cinder-choice--active{background:var(--pastel-peach-deep);box-shadow:inset 0 0 0 2px var(--brand)}.cinder-wizard .cinder-choice__text>span{color:var(--pastel-ink);font-family:var(--font-display)}.cinder-wizard .cinder-choice__text>small{color:var(--pastel-ink-2)}.cinder-wizard .cinder-demo-list{flex-direction:column;gap:12px;display:flex}.cinder-wizard .cinder-demo-list__item{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);background:var(--pastel-peach);border-radius:var(--radius-lg,22px);text-align:left;cursor:pointer;width:100%;transition:transform var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border:none;align-items:center;gap:16px;padding:16px 18px;display:flex}.cinder-wizard .cinder-demo-list__item:hover,.cinder-wizard .cinder-demo-list__item:focus-visible{background:var(--pastel-peach-deep);box-shadow:0 6px 20px color-mix(in srgb, var(--brand) 14%, transparent);outline:none;transform:translateY(-2px)}.cinder-demo-list__flame{flex:none;justify-content:center;align-items:flex-end;width:44px;display:flex}.cinder-demo-list__flame .pflame{height:42px}.cinder-demo-list__text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cinder-demo-list__name{font-family:var(--font-display);color:var(--pastel-ink);font-size:16px;font-weight:600}.cinder-demo-list__name em{color:var(--pastel-ink-2);font-style:normal;font-weight:500}.cinder-demo-list__story{color:var(--pastel-ink-2);font-size:12.5px;line-height:1.5}.cinder-demo-list__go{color:var(--brand);opacity:.7;transition:transform var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);flex:none;align-self:center;font-size:18px}.cinder-wizard .cinder-demo-list__item:hover .cinder-demo-list__go{opacity:1;transform:translate(3px)}.cinder-wizard__label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:7px;display:inline-flex}.cinder-wizard__label:before{content:"";background:var(--brand);width:11px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3Cpath d='M119 13C122.2 44.7 148.6 63.8 164.5 90.2C179.3 114.5 182.5 142 169.8 168.5C156 198.1 127.5 216.1 97.9 215C68.3 213.9 41.8 194.9 30.2 165.3C19.6 137.8 24.9 110.3 40.8 87C50.3 73.3 61.9 61.7 69.3 46.8C72.5 57.4 71.4 69.1 67.2 80.7C86.2 66.9 106.3 42.6 119 13Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3Cpath d='M119 13C122.2 44.7 148.6 63.8 164.5 90.2C179.3 114.5 182.5 142 169.8 168.5C156 198.1 127.5 216.1 97.9 215C68.3 213.9 41.8 194.9 30.2 165.3C19.6 137.8 24.9 110.3 40.8 87C50.3 73.3 61.9 61.7 69.3 46.8C72.5 57.4 71.4 69.1 67.2 80.7C86.2 66.9 106.3 42.6 119 13Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cinder-wizard .cinder-signal,.cinder-wizard .cinder-outcome{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);--text-3:var(--pastel-ink-3);border-radius:var(--radius-md,14px);background:var(--pastel-butter);border:none}.cinder-wizard .cinder-signal span,.cinder-wizard .cinder-outcome__label{color:var(--pastel-ink-3)}.cinder-wizard .cinder-signal strong{font-family:var(--font-display);font-weight:620;font-size:var(--text-lg,18px);color:var(--pastel-ink)}.cinder-wizard .cinder-outcome__text{color:var(--pastel-ink-2)}.cinder-wizard .cinder-outcome{border-left:3px solid var(--signal-rise,var(--brand))}.cinder-wizard .cinder-outcome--warn{border-left-color:var(--signal-fall,var(--brand))}.cinder-wizard .cinder-signal--warn strong{color:var(--signal-fall,var(--brand))}.cinder-wizard .cinder-fact{--text:var(--pastel-ink);border-radius:var(--radius-md,14px);background:var(--pastel-sky);border:none}.cinder-wizard .cinder-fact span{color:var(--pastel-ink-3)}.cinder-wizard .cinder-fact strong{color:var(--pastel-ink)}.cinder-wizard .cinder-read-card{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);border-radius:var(--radius-lg,22px);background:var(--pastel-butter);border:none}.cinder-wizard .cinder-read-card__head span{color:var(--pastel-ink-3)}.cinder-wizard .cinder-read-card__head strong,.cinder-wizard .cinder-read-card p strong{color:var(--pastel-ink)}.cinder-wizard .cinder-read-card p,.cinder-wizard .cinder-read-card li{color:var(--pastel-ink-2)}.cinder-wizard .cinder-event-card{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);border-radius:var(--radius-lg,22px);background:var(--pastel-peach);border:none}.cinder-wizard .cinder-event-card strong{color:var(--pastel-ink)}.cinder-wizard .cinder-event-card p{color:var(--pastel-ink-2)}.cinder-wizard .cinder-demo-boundary,.cinder-wizard .cinder-edit-prompt{border-radius:var(--radius-lg,22px);background:var(--ground-2);border:none}.cinder-wizard .cinder-link-button{color:var(--brand-deep,var(--brand))}.cinder-account-auth__otp{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.cinder-account-auth__otp-input{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg,1.1rem);letter-spacing:.35em;text-align:center;flex:1;padding:10px 12px}.cinder-account-auth__otp-input:focus{border-color:var(--brand);outline:none}.cinder-account-auth__provider-nudge{border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft,#f2570b14);width:100%;color:var(--text);font-size:var(--text-sm,.85rem);text-align:left;cursor:pointer;margin-top:8px;padding:8px 12px;font-weight:600;display:block}.wizard-overlay{top:var(--nav-height);z-index:50;background:var(--ground);padding:var(--spacing-lg);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.wizard-container{gap:var(--spacing-xl);flex-direction:column;width:100%;max-width:520px;margin:auto 0;display:flex}.wizard-container:has(.value-demo){flex:1;max-width:960px;margin:0}.wizard-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.wizard-step__progress{background:var(--ground-3);border-radius:99px;height:3px;overflow:hidden}.wizard-step__progress-fill{background:var(--brand);height:100%;transition:width var(--motion-base) var(--ease-ember);border-radius:99px}.wizard-step__counter{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 6px;font-size:10px}.wizard-step__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:28px;font-weight:400;line-height:1.15}.wizard-step__hint{font-family:var(--font-display);color:var(--text-2);margin:0;font-size:15px;font-style:italic;line-height:1.5}.wizard-step__hint a,.wizard-step__link{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.wizard-step__hint a:hover,.wizard-step__link:hover{color:var(--brand-deep)}.wizard-step__context{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);margin:0}.wizard__acb-hint{font-size:var(--text-sm);color:var(--text-2);padding:var(--spacing-xs) 0;line-height:1.5}.wizard-welcome{text-align:center;animation:wizard-welcome-in var(--motion-slow) var(--ease-ember);flex-direction:column;align-items:center;gap:0;display:flex}@keyframes wizard-welcome-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-welcome__ember{width:160px;height:160px;margin-bottom:var(--spacing-md);position:relative}.wizard-welcome__glow{background:radial-gradient(circle, var(--brand-soft) 0%, transparent 70%);border-radius:50%;width:200px;height:200px;animation:3s ease-in-out infinite welcome-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes welcome-glow{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.wizard-welcome__lottie{z-index:1;width:100%;height:100%;position:relative}.wizard-welcome__brand{z-index:2;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-feature-settings:"liga" 1, "dlig" 1;margin:0;font-weight:550;line-height:.9;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.wizard-welcome__brand-fi{color:var(--brand)}.wizard-welcome__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--text-2);margin:var(--spacing-xs) 0 0;letter-spacing:.01em}.wizard-welcome__divider{background:var(--edge-strong);width:48px;height:1px;margin:var(--spacing-lg) 0;border-radius:0}.wizard-welcome__features{gap:var(--spacing-md);text-align:left;flex-direction:column;width:100%;max-width:400px;margin:0;padding:0;list-style:none;display:flex}.wizard-welcome__features li{align-items:flex-start;gap:var(--spacing-sm);display:flex}.wizard-welcome__feature-icon{font-size:var(--text-md);text-align:center;flex-shrink:0;width:28px;line-height:1.4}.wizard-welcome__features li div{flex-direction:column;gap:1px;display:flex}.wizard-welcome__features li strong{font-size:var(--text-sm);color:var(--text);font-weight:600}.wizard-welcome__features li span{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.wizard-welcome__location{gap:.75rem;margin-top:1rem;display:flex}.wizard-welcome__location>*{flex:1}.wizard-welcome__cta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin:var(--spacing-lg) 0 0}.wizard-welcome__coming-soon{font-family:var(--font-mono);color:var(--text-3);margin:var(--spacing-xs) 0 0;letter-spacing:.08em;font-size:10px}.wizard-welcome__signin{margin-top:var(--spacing-md);text-align:center}.wizard-welcome__signin-link{color:var(--brand);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.wizard-welcome__signin-link:hover{color:var(--brand-deep)}.wizard-welcome__signin-form{gap:var(--spacing-sm);flex-direction:column;max-width:320px;margin:0 auto;display:flex}.wizard-welcome__google-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);font-weight:500;display:flex}.wizard-welcome__google-btn:hover{background:var(--ground-3);border-color:var(--text-3)}.wizard-welcome__signin-divider{align-items:center;gap:var(--spacing-sm);color:var(--text-2);font-size:var(--text-xs);display:flex}.wizard-welcome__signin-divider:before,.wizard-welcome__signin-divider:after{content:"";background:var(--edge);flex:1;height:1px}.wizard-welcome__email-form{gap:var(--spacing-xs);flex-direction:column;display:flex}.wizard-welcome__email-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);outline:none}.wizard-welcome__email-input::placeholder{color:var(--text-3)}.wizard-welcome__email-input:focus{border-color:var(--brand);background:var(--ground)}.wizard-welcome__email-input--error{border-color:var(--signal-fall)}.wizard-welcome__error{color:var(--signal-fall);font-size:var(--text-xs);margin:0}.wizard-welcome__email-submit{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);background:var(--brand);color:var(--ground);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;font-weight:500}.wizard-welcome__email-submit:hover{background:var(--brand-deep)}.wizard-welcome__email-submit:disabled{opacity:.4;cursor:not-allowed}.wizard-welcome__signin-sent{font-size:var(--text-sm);color:var(--text-2)}.wizard-welcome__lang-toggle{gap:var(--spacing-xs);margin:var(--spacing-md) 0 0;justify-content:center;display:flex}.wizard-welcome__lang-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0}.wizard-welcome__lang-btn:hover{border-color:var(--brand-edge);color:var(--text)}.wizard-welcome__lang-btn--active{border-color:var(--brand-edge);color:var(--brand);background:var(--brand-soft)}.wizard-import-btn{text-align:center;align-self:stretch;font-size:var(--text-sm)!important;padding:var(--spacing-sm) var(--spacing-lg)!important}.wizard-budget-options{gap:var(--spacing-md);flex-direction:column;display:flex}.wizard-budget-option{background:var(--ground-2);border:1px solid var(--edge);padding:var(--spacing-md);gap:var(--spacing-xs);border-radius:12px;flex-direction:column;display:flex}.wizard-budget-option__header{align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text);display:flex}.wizard-budget-option__icon{font-size:var(--text-base);flex-shrink:0}.wizard-budget-option__desc{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.wizard-budget-option__btn{text-align:center;margin-top:var(--spacing-xs);align-self:stretch;font-size:var(--text-sm)!important;padding:var(--spacing-xs) var(--spacing-md)!important}.wizard-budget-option--highlight{border-color:var(--brand-edge);background:var(--brand-soft)}.wizard-budget-option__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:var(--brand);color:var(--ground);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:9px;font-weight:700;line-height:1}.wizard-step__divider{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0;display:flex}.wizard-step__divider:before,.wizard-step__divider:after{content:"";background:var(--edge);flex:1;height:1px}.wizard-step__divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);white-space:nowrap;font-size:10px}.wizard-step__input{gap:var(--spacing-lg);flex-direction:column;display:flex}.wizard-step__row{gap:var(--spacing-md);display:flex}.wizard-step__row>*{flex:1}.wizard-actions{padding-top:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.wizard-actions--centered{justify-content:center;margin-top:auto}.wizard-actions--landing{display:none}.wizard-actions__right{gap:var(--spacing-sm);display:flex}.wizard-btn{font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border:1px solid #0000;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:500;line-height:1}.wizard-btn:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.wizard-btn:disabled{opacity:.4;cursor:not-allowed}.wizard-btn--primary{background:var(--brand);color:var(--brand-on,#fff);border-color:var(--brand);font-weight:600}.wizard-btn--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.wizard-btn--ghost{background:var(--ground);border-color:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-2)}.wizard-btn--ghost:hover:not(:disabled){color:var(--text)}.wizard-signin-link{color:var(--text-2);font-size:var(--text-sm);cursor:pointer;padding:var(--spacing-sm) 0;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.wizard-signin-link:hover{color:var(--text)}.wizard-btn--wide{width:100%;max-width:360px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);text-align:center}@media (width<=600px){.wizard-overlay{flex-direction:column;padding:0;display:flex}.wizard-container{flex-direction:column;flex:1;gap:0;min-height:100%;margin:0;display:flex}.wizard-container>:first-child{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.wizard-step{gap:var(--spacing-md)}.wizard-step__progress{margin:0 calc(-1 * var(--spacing-md));border-radius:0;height:4px}.wizard-step__progress-fill{border-radius:0}.wizard-step__title{font-size:var(--text-xl);margin-top:var(--spacing-xs)}.wizard-step__row{flex-direction:column}.wizard-actions{padding:var(--spacing-sm) var(--spacing-md) calc(var(--spacing-sm) + env(safe-area-inset-bottom,0));background:var(--ground);border-top:1px solid var(--edge);margin:0;position:sticky;bottom:0}.wizard-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base);min-height:44px}.wizard-actions__right{flex:1;justify-content:flex-end}.wizard-actions__right .wizard-btn--primary{flex:1;max-width:240px}.wizard-welcome__ember{width:100px;height:100px;margin-bottom:var(--spacing-xs)}.wizard-welcome__glow{width:140px;height:140px}.wizard-welcome__brand{font-size:var(--text-2xl);font-feature-settings:"liga" 1, "dlig" 1;bottom:4px}.wizard-welcome__divider{margin:var(--spacing-sm) 0}.wizard-welcome__features{gap:var(--spacing-sm)}.wizard-welcome__cta{margin-top:var(--spacing-sm)}.wizard-btn--wide{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base)}}.wizard-household-join{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--edge)}.wizard-household-join input{text-transform:uppercase;letter-spacing:.08em}.wizard-step__ai-row{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex}.cinder-wizard-overlay{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%), var(--ground)}.cinder-wizard{gap:var(--spacing-md);max-width:620px}.cinder-wizard__body{gap:var(--spacing-md);flex-direction:column;display:flex}.cinder-wizard__top{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.cinder-wizard__label,.cinder-read-card__head span,.cinder-fact span,.cinder-event-card__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.cinder-wizard__label{color:var(--brand);font-size:11px}.cinder-wizard__title{margin-top:var(--spacing-xs)}.cinder-say{gap:var(--spacing-sm);grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.cinder-say__avatar{padding-top:1px}.cinder-say__text p{color:var(--text-2);margin:0;line-height:1.55}.cinder-say__text p+p{margin-top:var(--spacing-xs)}.cinder-wizard__screen{gap:var(--spacing-md);margin-top:var(--spacing-xs);animation:wizard-welcome-in var(--motion-base) var(--ease-ember);flex-direction:column;display:flex}.cinder-wizard__hint,.cinder-wizard__note{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.cinder-wizard__note{border-left:2px solid var(--brand);padding-left:var(--spacing-md)}.cinder-event-card,.cinder-ready-list,.cinder-fact,.cinder-read-card,.cinder-demo-boundary,.cinder-edit-prompt{border:1px solid var(--edge);background:color-mix(in srgb, var(--ground-2) 72%, transparent);border-radius:10px}.cinder-form-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cinder-signal-row{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cinder-signal{border:1px solid var(--edge);background:color-mix(in srgb, var(--ground-2) 72%, transparent);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;min-width:0}.cinder-signal span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px;font-size:10px;display:block}.cinder-signal strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:color var(--motion-fast) var(--ease-ember);display:block}.cinder-signal--warn{border-color:color-mix(in srgb, var(--signal-fall,var(--brand)) 45%, var(--edge))}.cinder-signal--warn strong{color:var(--signal-fall,var(--brand))}.cinder-outcome{align-items:baseline;gap:var(--spacing-sm);border:1px solid var(--edge);border-left:2px solid var(--signal-rise,var(--brand));background:color-mix(in srgb, var(--ground-2) 72%, transparent);padding:var(--spacing-sm) var(--spacing-md);border-radius:10px;display:flex}.cinder-outcome__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.cinder-outcome__text{color:var(--text-2);font-size:var(--text-sm)}.cinder-outcome__age{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--signal-rise,var(--brand));font-variant-numeric:tabular-nums;line-height:1}.cinder-outcome--warn{border-left-color:var(--signal-fall,var(--brand))}.cinder-outcome--warn .cinder-outcome__age{color:var(--signal-fall,var(--brand))}.cinder-data-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.cinder-data-group__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:10px}.cinder-demo-switch{align-items:baseline;gap:var(--spacing-sm);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.cinder-choice-grid{gap:var(--spacing-sm);display:grid}.cinder-choice-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.cinder-choice{align-items:flex-start;gap:var(--spacing-md);border:1px solid var(--edge);background:color-mix(in srgb, var(--ground-2) 78%, transparent);width:100%;color:var(--text);text-align:left;padding:var(--spacing-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:10px;display:flex}.cinder-choice:hover{border-color:var(--brand-edge);transform:translateY(-1px)}.cinder-choice:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cinder-choice--active{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 58%, var(--ground-2))}.cinder-choice__radio{border:1.5px solid var(--edge-strong);width:16px;height:16px;transition:border-color var(--motion-fast) var(--ease-ember);border-radius:50%;flex:none;margin-top:2px;position:relative}.cinder-choice--active .cinder-choice__radio{border-color:var(--brand)}.cinder-choice--active .cinder-choice__radio:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:3px}.cinder-choice-grid--split .cinder-choice__radio{display:none}.cinder-choice--compact{padding:var(--spacing-sm) var(--spacing-md)}.cinder-choice--compact .cinder-choice__text>span{font-size:var(--text-sm);margin-bottom:1px}.cinder-choice--compact .cinder-choice__text small{font-size:var(--text-xs,12px)}.cinder-choice__text{min-width:0}.cinder-choice__text>span{color:var(--text);margin-bottom:3px;font-weight:600;display:block}.cinder-choice__text small{color:var(--text-2);font-size:var(--text-sm);line-height:1.45;display:block}.cinder-household-join{border:1px solid var(--edge);background:color-mix(in srgb, var(--ground-2) 78%, transparent);border-radius:10px;overflow:hidden}.cinder-household-join__trigger{width:100%;padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cinder-household-join__trigger strong,.cinder-household-join__trigger small{display:block}.cinder-household-join__trigger small{color:var(--text-2);font-size:var(--text-xs,12px);margin-top:3px}.cinder-household-join--open .cinder-household-join__trigger{background:var(--ink,#24180f);color:var(--ground,#fffaf0)}.cinder-household-join--open .cinder-household-join__trigger small{color:color-mix(in srgb, var(--ground,#fffaf0) 68%, transparent)}.cinder-household-join__body{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cinder-household-join__body p{color:var(--signal-fall,#c4451a);font-size:var(--text-xs,12px);grid-column:1/-1;margin:0}.cinder-household-shape{gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb, var(--brand-soft) 42%, transparent);border-radius:10px;display:grid}.cinder-household-shape__choices{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.cinder-partner-fields{gap:var(--spacing-sm);grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));display:grid}.cinder-fact-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cinder-fact{padding:var(--spacing-sm) var(--spacing-md);min-width:0}.cinder-fact span{color:var(--text-3);margin-bottom:4px;font-size:10px;display:block}.cinder-fact strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.2;display:block}.cinder-demo-boundary,.cinder-edit-prompt{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);display:flex}.cinder-demo-boundary p,.cinder-edit-prompt p{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.cinder-link-button{color:var(--brand);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:650;text-decoration:underline}.cinder-read-card{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);display:grid}.cinder-read-card__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.cinder-read-card__head span{color:var(--text-3);font-size:10px}.cinder-read-card__head strong{color:var(--text);font-size:var(--text-md)}.cinder-read-card ul{gap:var(--spacing-xs);margin:0;padding-left:18px;display:grid}.cinder-read-card p,.cinder-read-card li{color:var(--text-2);margin:0;line-height:1.5}.cinder-read-card p strong{color:var(--text)}.cinder-event-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);display:flex}.cinder-event-card p{color:var(--text-2);font-size:var(--text-sm);margin:0}.cinder-event-card__badge{border:1px solid var(--brand-edge);min-width:82px;color:var(--brand);background:var(--brand-soft);text-align:center;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.cinder-event-card strong{color:var(--text);margin-bottom:2px;display:block}.cinder-event-toggle{align-items:center;gap:var(--spacing-sm);color:var(--text-2);font-size:var(--text-sm);display:flex}.cinder-event-toggle input{accent-color:var(--brand)}.cinder-ready-list{padding:var(--spacing-xs) 0;color:var(--text);font-size:var(--text-sm);gap:0;display:grid}.cinder-ready-list div{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--edge);display:flex}.cinder-ready-list div:last-child{border-bottom:0}.cinder-ready-list span{background:var(--brand-soft);border:1px solid var(--brand-edge);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.cinder-ready-list span:after{content:"";border:solid var(--brand);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2.5px;left:5px;transform:rotate(45deg)}.cinder-wizard__actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);background:linear-gradient(to top, var(--ground) 72%, transparent);position:sticky;bottom:0}.cinder-wizard__actions--stacked{gap:var(--spacing-sm);grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.2fr);display:grid}.cinder-wizard__actions--confirm{display:block}.cinder-skip-confirm{background:var(--pastel-peach);border-radius:var(--radius-lg,16px);padding:var(--spacing-md) var(--spacing-lg)}.cinder-skip-confirm__text{margin:0 0 var(--spacing-md);color:var(--text);font-size:var(--text-sm);max-width:52ch;line-height:1.55}.cinder-skip-confirm__row{gap:var(--spacing-sm);align-items:center;display:flex}.cinder-skip-confirm__row .wizard-btn--primary{margin-left:auto}.cinder-skip-confirm__row .wizard-btn--ghost{background:0 0}@media (width<=600px){.cinder-wizard{max-width:none}.cinder-wizard__actions{background:var(--ground)}.cinder-form-grid,.cinder-fact-grid,.cinder-choice-grid--split,.cinder-wizard__actions--stacked{grid-template-columns:1fr}.cinder-skip-confirm{padding:var(--spacing-md)}.cinder-skip-confirm__row{flex-direction:column-reverse;align-items:stretch}.cinder-skip-confirm__row .wizard-btn--primary{margin-left:0}.cinder-signal-row{gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.cinder-signal{padding:var(--spacing-xs) var(--spacing-sm)}.cinder-demo-boundary,.cinder-edit-prompt,.cinder-read-card__head{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.cinder-event-card{align-items:flex-start}.cinder-wizard__actions .wizard-btn{flex:1}.cinder-partner-fields,.cinder-household-join__body{grid-template-columns:1fr}.cinder-household-join__body .wizard-btn{width:100%}}.cinder-wizard__timeline{margin:2px 0 6px}.cinder-form-grid--trio{grid-template-columns:repeat(3,1fr)}@media (width<=360px){.cinder-form-grid--trio{grid-template-columns:repeat(3,1fr);gap:8px}}.cinder-country-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cinder-country-row .cinder-data-group__label{margin-right:4px}.cinder-country-pill{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--pastel-card,#fff);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.cinder-country-pill:hover:not(.cinder-country-pill--active){color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, transparent)}.cinder-country-pill--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.cinder-region-select{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background-color:var(--pastel-card,#fff);max-width:200px;color:var(--text);font-family:var(--font-sans);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23AE9F91' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:999px;padding:7px 30px 7px 14px;font-size:13px;font-weight:600;display:inline-block}.cinder-wizard__hint--region{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cinder-trio .number-input__label:before{content:"";vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.cinder-trio--age .number-input__label:before{background:var(--pastel-card-solid,#fff);box-shadow:inset 0 0 0 1.5px var(--text,#26180e)}.cinder-trio--retire .number-input__label:before{background:var(--brand,#f2570b)}.cinder-trio--life .number-input__label:before{background:var(--signal-rise,#2e8c60)}.cinder-demo-list__item--own{border-style:dashed}.cinder-wizard__gate-hint{width:100%;color:var(--brand-deep,var(--brand));font-size:var(--text-sm);flex:100%;margin:0 0 6px}.cinder-account-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cinder-account-row--with-owner{grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) minmax(0,1.3fr) auto}@media (width<=600px){.cinder-account-row--with-owner{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--edge);grid-template-columns:1fr}.cinder-account-row--with-owner .cinder-account-row__remove{justify-self:end}}.cinder-account-row .number-input__label{display:none}.cinder-add-btn{border:1px solid var(--brand);color:var(--brand-deep,var(--brand));font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);background:0 0;border-radius:999px;align-self:flex-start;padding:7px 14px;font-size:12.5px;font-weight:600}.cinder-add-btn:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.cinder-account-row__remove{width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.cinder-account-row__remove:hover{color:var(--signal-fall,#c4451a);background:color-mix(in srgb, var(--signal-fall,#c4451a) 10%, transparent)}.cinder-account-auth{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.cinder-account-auth__email{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);color:var(--text);font:inherit;border-radius:999px;padding:10px 14px;font-size:14px}.cinder-account-auth__email:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cinder-account-auth__divider{color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:10px;display:flex}.cinder-account-auth__divider:before,.cinder-account-auth__divider:after{content:"";background:color-mix(in srgb, var(--text) 10%, transparent);flex:1;height:1px}.cinder-account-auth__social{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cinder-account-auth__social-btn{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--pastel-card,#fff);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.cinder-account-auth__social-btn:hover{transform:translateY(-1px)}.cinder-account-auth__social-btn--apple{color:#fff;background:#000;border-color:#000}@media (width<=480px){.cinder-account-auth{grid-template-columns:1fr}}.cinder-demo-opening{justify-content:center;align-items:center;min-height:180px;display:flex}.welcome{z-index:1000;background:var(--ground);color:var(--text);padding:calc(env(safe-area-inset-top,0) + var(--spacing-2xl)) var(--spacing-lg) calc(env(safe-area-inset-bottom,0) + var(--spacing-lg));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.welcome__chart{pointer-events:none;opacity:.55;width:100%;height:65%;position:absolute;bottom:0;left:0}.welcome__chart-stop--start{stop-color:var(--ember-deep)}.welcome__chart-stop--mid{stop-color:var(--ember-mid)}.welcome__chart-stop--end{stop-color:var(--ember-warm)}.welcome__chart-stop--area-top,.welcome__chart-stop--area-bottom{stop-color:var(--ember-mid)}.welcome__chart-line{stroke-dasharray:1100;stroke-dashoffset:1100px;animation:welcome-chart-draw var(--motion-burn) var(--ease-ember) .5s forwards}.welcome__chart-area{opacity:0;animation:welcome-chart-area var(--motion-base) var(--ease-ember) 1.7s forwards}@keyframes welcome-chart-draw{to{stroke-dashoffset:0}}@keyframes welcome-chart-area{to{opacity:.6}}.welcome__top{align-items:center;gap:var(--spacing-md);z-index:1;flex-direction:column;margin-top:5vh;display:flex;position:relative}.welcome__monogram{font-family:var(--font-display);color:var(--brand);opacity:0;animation:welcome-monogram-catch var(--motion-burn) var(--ease-ember) .1s forwards, welcome-ember-flicker var(--motion-flicker) ease-in-out 2.4s infinite;font-size:116px;font-style:italic;font-weight:500;line-height:1}@keyframes welcome-monogram-catch{to{opacity:1}}@keyframes welcome-ember-flicker{0%,to{opacity:1}50%{opacity:.85}}.welcome__wordmark{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.01em;font-weight:400;line-height:var(--leading-tight);color:var(--text);opacity:0;animation:welcome-fade-up var(--motion-deliberate) var(--ease-ember) .7s both;margin:0;transform:translateY(8px)}.welcome__wordmark-fi{color:var(--brand);animation:welcome-ember-flicker var(--motion-flicker) ease-in-out 2.4s infinite;font-style:italic;display:inline-block}.welcome__tagline{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:.01em;max-width:310px;font-weight:400;line-height:var(--leading-normal);text-align:center;color:var(--text-2);opacity:0;animation:welcome-fade-up var(--motion-deliberate) var(--ease-ember) 1s both;margin:0;transform:translateY(8px)}.welcome__long-burn{background:linear-gradient(90deg, #f59c5a99 0%, var(--brand) 20%, var(--ember-warm) 35%, var(--brand) 40%, #f59c5a99 45%, var(--ember-warm) 48%, var(--text-2) 52%, var(--text-2) 100%);-webkit-text-fill-color:transparent;animation:welcome-ember-sweep 8s var(--ease-ember) 1.4s forwards;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes welcome-ember-sweep{to{background-position:0 0}}.welcome__features{justify-content:center;gap:var(--spacing-sm);margin:0;margin-top:var(--spacing-md);z-index:1;flex-wrap:wrap;max-width:390px;margin-bottom:0;padding:0;list-style:none;display:flex;position:relative}.welcome__feature{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);border:1px solid var(--brand-soft);background:var(--brand-soft);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md);opacity:0;animation:welcome-fade-up .7s var(--ease-ember) var(--feature-delay,1.3s) both;transform:translateY(8px)}.welcome__demo-card{z-index:1;width:min(100%,390px);margin-top:var(--spacing-xl);padding:var(--spacing-md);border:1px solid color-mix(in srgb, var(--edge) 74%, transparent);background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--brand-soft) 72%, transparent), transparent 42%), color-mix(in srgb, var(--ground) 82%, transparent);box-shadow:var(--shadow-md);opacity:0;animation:welcome-fade-up var(--motion-deliberate) var(--ease-ember) 1.18s both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative;transform:translateY(12px)}.welcome__demo-copy{padding:2px 4px var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.welcome__demo-copy span{color:var(--brand);font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.welcome__demo-copy strong{color:var(--text);font:italic 500 28px/1.05 var(--font-display);letter-spacing:-.02em}.welcome__demo-copy p{color:var(--text-2);font-size:var(--text-sm);margin:0}.welcome__demo-picker{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:3px 2px 11px;display:flex;overflow-x:auto}.welcome__demo-picker::-webkit-scrollbar{display:none}.welcome__demo-pill{appearance:none;border:1px solid var(--edge);border-radius:var(--radius-full);background:color-mix(in srgb, var(--ground) 80%, transparent);color:var(--text-2);font:600 12px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), transform 80ms ease;flex:none;padding:8px 12px}.welcome__demo-pill:active{transform:translateY(1px)}.welcome__demo-pill--active{background:var(--text);border-color:var(--text);color:var(--ground)}.welcome__ctas{gap:var(--spacing-sm);width:auto;max-width:390px;left:var(--spacing-lg);right:var(--spacing-lg);bottom:calc(env(safe-area-inset-bottom,0) + var(--spacing-lg));opacity:0;pointer-events:none;z-index:1;animation:welcome-cta-rise var(--motion-deliberate) var(--ease-ember) .95s forwards;flex-direction:column;margin:0 auto;display:flex;position:absolute;transform:translateY(16px)}.welcome__cta{appearance:none;font:inherit;font-family:var(--font-sans);font-size:var(--text-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:transform 80ms ease, opacity var(--motion-fast) var(--ease-ember);border:none;min-height:52px;font-weight:500}.welcome__cta:active{opacity:.92;transform:translateY(1px)}.welcome__cta--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-md), var(--shadow-glow);font-weight:600}.welcome__cta--demo{background:var(--text);width:100%;min-height:48px;color:var(--ground);box-shadow:var(--shadow-sm);margin-top:2px;font-weight:600}html[data-theme=dark] .welcome__cta--demo{background:color-mix(in srgb, var(--text) 88%, var(--brand));color:var(--ground)}@media (height<=760px){.welcome__top{gap:var(--spacing-sm);margin-top:2vh}.welcome__monogram{font-size:82px}.welcome__wordmark{font-size:45px}.welcome__tagline{font-size:var(--text-sm)}.welcome__demo-card{margin-top:var(--spacing-lg)}.welcome__features{display:none}}@media (height<=900px){.welcome__features{display:none}}html[data-theme=dark] .welcome__cta--primary{color:var(--ground)}.welcome__cta--secondary{color:var(--text);border:1px solid var(--edge);background:0 0}@keyframes welcome-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes welcome-cta-rise{to{opacity:1;pointer-events:auto;transform:translateY(0)}}.welcome--skipped .welcome__chart-line,.welcome--skipped .welcome__chart-area,.welcome--skipped .welcome__monogram,.welcome--skipped .welcome__wordmark,.welcome--skipped .welcome__tagline,.welcome--skipped .welcome__long-burn,.welcome--skipped .welcome__demo-card,.welcome--skipped .welcome__feature,.welcome--skipped .welcome__ctas{animation-duration:.2s!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.welcome__chart-line,.welcome__chart-area,.welcome__monogram,.welcome__wordmark,.welcome__wordmark-fi,.welcome__tagline,.welcome__long-burn,.welcome__demo-card,.welcome__feature,.welcome__ctas{opacity:1!important;animation:none!important;transform:none!important}}.ask-history{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--edge)}.ask-history__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.ask-history__heading{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);margin:0;font-weight:500}.ask-history__counts{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.ask-history__search{width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);display:block}.ask-history__search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.ask-history__loading,.ask-history__error,.ask-history__empty,.ask-history__signin{margin:var(--spacing-sm) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);text-align:center;padding:var(--spacing-md)}.ask-history__error{color:var(--banner-error-edge)}.ask-history__list{flex-direction:column;gap:2px;max-height:400px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ask-history__row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-ember);display:flex}.ask-history__row:hover{background:var(--ground-2)}.ask-history__row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-history__prompt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ask-history__meta{align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);color:var(--text-3);font-size:10px;display:flex}.ask-history__pin-badge{color:var(--brand);font-size:8px;line-height:1}.ask-history__delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.ask-history__delete:hover{background:var(--banner-error);color:var(--banner-error-edge)}.ask-history__delete:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ask-history__upsell{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--brand-soft);border:1px solid var(--brand-edge);border-radius:var(--radius-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.ask-history__upsell-copy{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);margin:0}.ask-history__upsell-btn{background:var(--brand);color:var(--brand-on);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;align-self:flex-start;padding:4px 12px;font-weight:500}.ask-history__upsell-btn:hover{background:var(--brand-deep)}@media (prefers-reduced-motion:reduce){.ask-history__row,.ask-history__delete,.ask-history__upsell-btn{transition:none}}.ai-prefs__intro{margin:0 0 var(--spacing-md) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.ai-prefs__rows{gap:var(--spacing-md);flex-direction:column;display:flex}.ai-prefs__row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--edge);display:flex}.ai-prefs__row:last-child{border-bottom:none}.ai-prefs__row--disabled{opacity:.5;pointer-events:none}.ai-prefs__row-text{flex:1;min-width:0}.ai-prefs__row-label{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);cursor:pointer;font-weight:500;display:block}.ai-prefs__row--disabled .ai-prefs__row-label{cursor:not-allowed}.ai-prefs__row-description{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);max-width:56ch;margin:4px 0 0;line-height:1.45}.ai-prefs__row-control{flex-shrink:0;padding-top:2px}.ai-prefs__admin{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px dashed var(--edge-strong)}.ai-prefs__admin-heading{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11px;font-weight:500}.ai-prefs__row--danger .ai-prefs__row-label{color:var(--banner-error-edge)}.import-modal__header{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.import-modal__title{margin:0;font-size:1.1rem;font-weight:600}.import-modal__close{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:1.5rem;line-height:1}.import-modal__close:hover{background:var(--brand-soft)}.sheet__scroll.import-modal__body{padding:20px}.import-step{flex-direction:column;gap:16px;display:flex}.import-step__subtitle{margin:8px 0 4px;font-size:.95rem;font-weight:600}.import-step__list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.45;display:flex}.import-step__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.import-step__button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500}.import-step__button--primary{background:var(--brand);color:var(--brand-on,#fff)}.import-step__button--primary:hover:not(:disabled){background:var(--brand-deep)}.import-step__button--primary:disabled{opacity:.5;cursor:not-allowed}.import-step__button--ghost{border-color:var(--edge);color:inherit;background:0 0}.import-step__button--ghost:hover:not(:disabled){background:var(--brand-soft)}.import-step__error{color:var(--signal-fall);background:var(--banner-error);border-radius:6px;margin:0;padding:8px 12px;font-size:.9rem}.import-step__summary{background:var(--ground-3);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;display:flex}[data-theme=dark] .import-step__summary{background:#ffffff0a}.import-dropzone{border:2px dashed var(--edge);text-align:center;cursor:pointer;border-radius:10px;padding:36px 16px;transition:background .15s,border-color .15s;position:relative}.import-dropzone:hover,.import-dropzone--over{background:var(--brand-soft);border-color:var(--brand)}.import-dropzone--busy{cursor:progress;opacity:.7}.import-dropzone__text{margin:0;font-size:.95rem}.import-dropzone__hint{opacity:.7;margin:4px 0 0;font-size:.8rem}.import-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-diff{flex-direction:column;gap:12px;display:flex}.import-diff__bucket{border:1px solid var(--edge);border-radius:8px;overflow:hidden}.import-diff__bucket--high{border-left:4px solid #4caf50}.import-diff__bucket--medium{border-left:4px solid #f5a623}.import-diff__bucket--low{border-left:4px solid #999}.import-diff__bucket--unmapped,.import-diff__bucket--warnings{border-left:4px solid #c44}.import-diff__bucket-title{align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.import-diff__bucket-count{background:var(--ground-3);opacity:.8;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:500}.import-diff__bucket-note{opacity:.75;margin:0 12px 8px;font-size:.8rem}.import-diff__bucket-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.import-diff__bucket-body{border-top:1px solid var(--edge)}.import-diff__row{border-top:1px solid var(--edge);grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;display:grid}.import-diff__row:first-child{border-top:0}.import-diff__row--disabled{opacity:.65}.import-diff__row-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.import-diff__row--disabled .import-diff__row-toggle{cursor:not-allowed}.import-diff__row-target{font-size:.85rem;font-weight:500}.import-diff__row-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.import-diff__row-sheet{font-family:var(--font-mono);background:var(--ground-3);border-radius:4px;padding:1px 6px}.import-diff__row-confidence{font-weight:600}.import-diff__row-coming-soon{background:var(--ground-3);text-transform:uppercase;letter-spacing:.04em;opacity:.7;border-radius:10px;padding:0 8px;font-size:.7rem}.import-diff__row-inference{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:0 8px;font-size:.7rem}.import-diff__row-inference--stated{opacity:.4;background:0 0}.import-diff__row-inference--inferred{background:var(--ground-3);color:var(--brand);opacity:.85}.import-diff__row-inference--default{color:#b45309;opacity:.95;background:#eab30826}.import-diff__row-rationale{opacity:.7;margin:4px 0 0;font-size:.82rem;line-height:1.4}.import-diff__unmapped{flex-direction:column;gap:4px;margin:0;padding:0 12px 10px;font-size:.85rem;list-style:none;display:flex}.import-diff__unmapped-row{align-items:center;gap:8px;display:flex}.import-diff__unmapped-sheet{font-family:var(--font-mono);background:var(--ground-3);border-radius:4px;padding:1px 6px}.import-diff__unmapped-reason{opacity:.8}.import-diff__warnings{border:1px solid var(--banner-warn-edge);background:var(--banner-warn);border-radius:8px;padding:10px 14px;font-size:.85rem}.import-diff__warnings ul{margin:4px 0 0;padding-left:20px}.mobile-beta{padding:var(--spacing-md);background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--text);position:relative}.mobile-beta--banner{margin:var(--spacing-md) auto;max-width:560px;box-shadow:var(--shadow-1)}.mobile-beta--card{margin:var(--spacing-lg) 0}.mobile-beta__close{top:var(--spacing-xs);right:var(--spacing-xs);color:var(--text-3);font-size:var(--text-lg);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:4px 8px;line-height:1;position:absolute}.mobile-beta__close:hover{color:var(--text-2)}.mobile-beta__header{margin-bottom:var(--spacing-md)}.mobile-beta__badge{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;margin-bottom:var(--spacing-sm);padding:2px 8px;font-weight:600;display:inline-block}.mobile-beta__title{font-size:var(--text-lg);color:var(--text);margin:0 0 4px;font-weight:600}.mobile-beta__subtitle{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.4}.mobile-beta__form{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-beta__email{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--ease-ember);padding:10px 12px;font-family:inherit}.mobile-beta__email:focus{border-color:var(--brand);outline:none}.mobile-beta__platforms{gap:var(--spacing-sm);border:none;margin:0;padding:0;display:flex}.mobile-beta__legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-beta__platform{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.mobile-beta__platform:hover{border-color:var(--text-3)}.mobile-beta__platform input[type=radio]{accent-color:var(--brand);margin:0}.mobile-beta__platform:has(input:checked){background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:var(--brand);color:var(--brand);font-weight:500}.mobile-beta__submit{background:var(--brand);color:var(--ground);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;padding:10px 16px;font-family:inherit;font-weight:600}.mobile-beta__submit:hover:not(:disabled){background:var(--brand-deep)}.mobile-beta__submit:disabled{opacity:.6;cursor:not-allowed}.mobile-beta__error{font-size:var(--text-sm);color:var(--signal-fall);margin:0}.mobile-beta--success{align-items:center;gap:var(--spacing-sm);background:color-mix(in srgb, var(--brand) 10%, transparent);border-color:var(--brand);font-size:var(--text-sm);padding:12px 16px;display:flex}.mobile-beta--success .mobile-beta__icon{background:var(--brand);width:24px;height:24px;color:var(--ground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.notif-prefs{gap:var(--spacing-md);flex-direction:column;display:flex}.notif-prefs__header{flex-direction:column;gap:4px;display:flex}.notif-prefs__title{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.notif-prefs__subtitle{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.4}.notif-prefs__hint{background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-2);margin:0;padding:10px 12px;line-height:1.4}.notif-prefs__cta{background:var(--brand);color:var(--ground);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;align-self:flex-start;padding:8px 16px;font-family:inherit;font-weight:600}.notif-prefs__cta:hover:not(:disabled){background:var(--brand-deep,var(--brand))}.notif-prefs__cta:disabled{opacity:.6;cursor:not-allowed}.notif-prefs__categories{gap:var(--spacing-sm);flex-direction:column;display:flex}.notif-prefs__off{color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;align-self:flex-start;padding:8px 14px;font-family:inherit}.notif-prefs__off:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.notif-prefs__off:disabled{opacity:.6;cursor:not-allowed}.notif-prefs__error{font-size:var(--text-sm);color:var(--signal-fall);margin:0}.settings-view{max-width:680px;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);margin:0 auto}.settings-view__nav{gap:var(--spacing-lg);border-bottom:1px solid var(--edge);margin-bottom:var(--spacing-xl);display:flex}.settings-view__nav-btn{font-family:var(--font-sans);color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 0;font-size:13px;font-weight:500}.settings-view__nav-btn--active{color:var(--text);border-bottom-color:var(--brand)}.settings-view__content{flex-direction:column;display:flex}.settings-view__section{gap:var(--spacing-xl);flex-direction:column;display:flex}.settings-view__row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.settings-view__account-info{flex-direction:column;flex:1;min-width:0;display:flex}.settings-view__account-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text);font-weight:500}.settings-view__account-email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-view__trial-meta{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.settings-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-section__heading{justify-content:space-between;align-items:center;padding:0;display:flex}.settings-section__title{font-family:var(--font-display);color:var(--text-2);letter-spacing:0;text-transform:none;font-size:16px;font-style:italic;font-weight:400}.settings-section__edit-btn{font-size:var(--text-base);color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:2px 8px}.settings-section__edit-btn:hover{color:var(--text);background:var(--ground-3)}.settings-section__edit-fields{gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-card{background:var(--ground-2);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex;overflow:hidden}.settings-info-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:36px;display:flex}.settings-info-row--start{align-items:flex-start}.settings-info-row__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);text-align:right;font-feature-settings:"tnum" 1}.settings-info-row__control{min-width:0}.settings-info-row__control--stack{flex-direction:column;align-items:flex-end;gap:4px;max-width:360px;display:flex}.settings-info-row__hint{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-3);text-align:right;margin:0;line-height:1.35}.settings-info-row__control .select-input{min-width:0;margin:0}.settings-info-row__control .select-input__label{display:none}.settings-info-row__control .select-input__field{padding:4px var(--spacing-sm);font-size:var(--text-sm);background:var(--ground);border:1px solid var(--edge-strong);text-overflow:ellipsis;max-width:100%}.settings-info-row__control .toggle{align-items:center;gap:var(--spacing-xs);flex-direction:row;margin:0}.settings-info-row__control .toggle__label{display:none}.settings-theme-picker{border-radius:var(--radius-sm);border:1px solid var(--edge-strong);background:0 0;display:inline-flex;overflow:hidden}.settings-theme-picker__btn{font-family:var(--font-sans);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:5px 12px;font-size:13px;font-weight:500}.settings-theme-picker__btn:not(:last-child){border-right:1px solid var(--edge)}.settings-theme-picker__btn--active{background:var(--brand-soft);color:var(--brand);font-weight:500}.settings-theme-picker__btn:hover:not(.settings-theme-picker__btn--active){background:var(--ground);color:var(--text)}.settings-theme-picker__btn-short{display:none}@media (width<=480px){.settings-theme-picker__btn{font-size:var(--text-xs);padding:4px 8px}.settings-theme-picker__btn-full{display:none}.settings-theme-picker__btn-short{display:inline}}.settings-status-options{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);width:fit-content;display:inline-flex;overflow:hidden}.settings-status-btn{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:5px 12px;font-weight:500}.settings-status-btn:not(:last-child){border-right:1px solid var(--edge)}.settings-status-btn:hover:not(.settings-status-btn--active){background:var(--ground);color:var(--text)}.settings-status-btn--active{background:var(--brand-soft);color:var(--brand)}.settings-plan-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ground-3);color:var(--text-2);border-radius:12px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.settings-account__actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--edge);gap:var(--spacing-xs);flex-direction:column;display:flex}.settings-account__signout-btn{width:100%;color:var(--text-2);border:1px solid var(--edge-strong);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500}.settings-account__signout-btn:hover{background:var(--signal-fall);color:var(--ground);border-color:var(--signal-fall)}.settings-account__delete-btn{width:100%;color:var(--signal-fall);border:1px solid var(--signal-fall);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500}.settings-account__delete-btn:hover{background:var(--signal-fall);color:var(--ground)}.settings-account__delete-btn:disabled{opacity:.5;cursor:not-allowed}.settings-account__error{color:var(--signal-fall);font-family:var(--font-sans);font-size:var(--text-sm);margin:0}.settings-passkeys{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--edge);gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-passkeys__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.settings-passkeys__header h4{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);margin:0 0 3px;font-weight:700}.settings-passkeys__header p,.settings-passkeys__empty,.settings-passkeys__message{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.45}.settings-passkeys__add{white-space:nowrap}.settings-passkeys__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-passkeys__item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--ground);padding:10px 12px;display:flex}.settings-passkeys__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-passkeys__meta strong{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-passkeys__meta span{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.settings-passkeys__actions,.settings-passkeys__rename{align-items:center;gap:8px;display:flex}.settings-passkeys__actions button,.settings-passkeys__rename button{border:1px solid var(--edge-strong);color:var(--text-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:5px 9px}.settings-passkeys__actions button:hover:not(:disabled),.settings-passkeys__rename button:hover:not(:disabled){color:var(--text);background:var(--ground-2)}.settings-passkeys__actions button:disabled,.settings-passkeys__rename button:disabled{opacity:.55;cursor:not-allowed}.settings-passkeys__rename{width:100%}.settings-passkeys__rename input{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-sm);min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);flex:1;padding:7px 9px}.settings-passkeys__message{color:var(--signal-rise)}@media (width<=560px){.settings-passkeys__header,.settings-passkeys__item{flex-direction:column;align-items:stretch}.settings-passkeys__actions{justify-content:flex-start}}.settings-account__delete-modal{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--spacing-md);animation:settings-modal-fade var(--motion-fast) var(--ease-ember) both;background:#140c069e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-account__delete-modal-card{background:var(--ground-2);border:1px solid var(--edge-strong);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);width:100%;max-width:480px;animation:settings-modal-scale var(--motion-base) var(--ease-ember) both;box-shadow:0 16px 48px #140c0673}.settings-account__delete-modal-title{margin:0 0 var(--spacing-sm);font-family:var(--font-display);font-size:var(--text-lg);color:var(--signal-fall);font-weight:500}.settings-account__delete-modal-body{margin:0 0 var(--spacing-md);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-normal,1.5)}.settings-account__delete-modal-list{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-lg);font-size:var(--text-sm);color:var(--text-2);list-style:outside}.settings-account__delete-modal-list li{margin-bottom:var(--spacing-xs)}.settings-account__delete-modal-label{font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--spacing-md);display:block}.settings-account__delete-modal-label strong{color:var(--text);font-weight:600}.settings-account__delete-modal-input{width:100%;margin-top:var(--spacing-xs);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--text-base);background:var(--ground);border:1px solid var(--edge-strong);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);padding:10px 12px;display:block}.settings-account__delete-modal-input::placeholder{color:var(--text-3)}.settings-account__delete-modal-input:focus{border-color:var(--signal-fall);background:var(--ground);outline:none}.settings-account__delete-modal-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.settings-account__delete-modal-cancel,.settings-account__delete-modal-confirm{font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);border:1px solid #0000;padding:10px 18px;font-weight:500}.settings-account__delete-modal-cancel{color:var(--text);border-color:var(--edge-strong);background:0 0}.settings-account__delete-modal-cancel:hover:not(:disabled){background:var(--ground-3)}.settings-account__delete-modal-confirm{background:var(--signal-fall);color:var(--ground);border-color:var(--signal-fall)}.settings-account__delete-modal-confirm:hover:not(:disabled){opacity:.9}.settings-account__delete-modal-confirm:disabled,.settings-account__delete-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.settings-account__delete-modal-card--success{text-align:center;gap:var(--spacing-sm)}.settings-account__delete-success-icon{background:var(--banner-success);border:1px solid var(--banner-success-edge);width:48px;height:48px;color:var(--signal-rise);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:1.4rem;display:flex}@keyframes settings-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes settings-modal-scale{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-signin__text{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);margin:0 0 var(--spacing-sm);line-height:1.6}.settings-api-key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-2)}.settings-api-key--revealed{background:var(--ground-3);border:1px solid var(--brand-edge);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-api-key__warning{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--signal-fall);margin:0;font-weight:500}.settings-api-key__display{align-items:center;gap:var(--spacing-sm);display:flex}.settings-api-key__value{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text);word-break:break-all;background:var(--ground);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--edge-strong);flex:1}.settings-api-key__copy{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);font-size:var(--text-base);transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;padding:4px 8px;line-height:1}.settings-api-key__copy:hover{background:var(--ground-2);color:var(--text)}.settings-api-key__links{margin-top:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.settings-api-key__link{font-family:var(--font-display);color:var(--brand);font-size:12px;font-style:italic;text-decoration:none;display:inline-block}.settings-api-key__link:hover{text-decoration:underline}.settings-view__action-btn{width:100%;color:var(--text);border:1px solid var(--edge-strong);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500}.settings-view__action-btn:hover{background:var(--ground-3);border-color:var(--brand);color:var(--brand)}.settings-view__action-btn:disabled{opacity:.6;cursor:not-allowed}.settings-view__primary-btn{width:100%;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:var(--brand);color:var(--ground);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);border:none;font-weight:600}.settings-view__primary-btn:disabled{opacity:.6;cursor:not-allowed}.settings-view__reset-btn{width:100%;color:var(--signal-fall);border:1px solid var(--signal-fall);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500}.settings-view__reset-btn:hover{background:var(--signal-fall);color:var(--ground)}.settings-view__reset-btn:disabled{opacity:.5;cursor:not-allowed}.settings-view__whats-new-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-2);border:1px solid var(--edge);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;font-weight:500;text-decoration:none;display:flex}.settings-view__whats-new-btn:hover{color:var(--text);border-color:var(--edge-strong)}.settings-view__secondary-actions{gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--edge);display:flex}.settings-view__ghost-btn{color:var(--text-2);border:1px solid var(--edge-strong);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;flex:1;font-weight:500}.settings-view__ghost-btn:hover{background:var(--ground-3);color:var(--text)}.settings-view__ghost-btn:disabled{opacity:.5;cursor:not-allowed}.settings-view__ghost-btn--danger{color:var(--signal-fall);border-color:var(--signal-fall)}.settings-view__ghost-btn--danger:hover{background:var(--signal-fall);color:var(--ground)}.settings-view__ghost-btn--armed{background:var(--signal-fall);color:var(--ground);border-color:var(--signal-fall)}.settings-view__signout-everywhere{flex-direction:column;gap:.4rem;display:flex}.settings-view__signout-everywhere-error{color:var(--signal-fall);margin:0;font-size:.8rem}.settings-view__start-fresh-confirm{gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-view__start-fresh-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.6}.settings-view__start-fresh-option{align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text);cursor:pointer;display:flex}.settings-view__start-fresh-option input[type=checkbox]{accent-color:var(--brand)}.settings-card--danger{border-color:color-mix(in srgb, var(--signal-fall) 40%, transparent)}.household-section__blurb{margin:0 0 var(--spacing-sm);color:var(--text-2);font-size:.85rem}.household-section__btn{border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--ground);color:var(--text);cursor:pointer;padding:6px 14px;font-size:.85rem}.household-section__btn:disabled{opacity:.5;cursor:default}.household-section__btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.household-section__btn--danger{color:var(--signal-fall);border-color:color-mix(in srgb, var(--signal-fall) 40%, transparent)}.household-section__join,.household-section__invite{gap:var(--spacing-xs);align-items:center;display:flex}.household-section__code-input{border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--ground);width:9.5em;color:var(--text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;font-size:.9rem}.household-section__code{font-family:var(--font-mono);letter-spacing:.18em;border-radius:var(--radius-sm);background:var(--brand-soft);padding:4px 10px;font-size:1rem}.household-section__members{margin:0 0 var(--spacing-sm);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.household-section__member{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:.9rem;display:flex}.household-section__member-role{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--edge);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:.7rem}.household-section__member-role--owner{border-color:var(--brand-edge);color:var(--brand)}.household-section__hint{margin:var(--spacing-xs) 0 0;color:var(--text-2);font-size:.8rem}.household-section__error{margin:var(--spacing-xs) 0 0;color:var(--signal-fall);font-size:.85rem}@media (width<=768px){.settings-view{padding:var(--spacing-md)}.settings-view__nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-view__nav-btn{white-space:nowrap;padding:8px 12px}}.settings-view{--hearth-flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3Cpath d='M119 13C122.2 44.7 148.6 63.8 164.5 90.2C179.3 114.5 182.5 142 169.8 168.5C156 198.1 127.5 216.1 97.9 215C68.3 213.9 41.8 194.9 30.2 165.3C19.6 137.8 24.9 110.3 40.8 87C50.3 73.3 61.9 61.7 69.3 46.8C72.5 57.4 71.4 69.1 67.2 80.7C86.2 66.9 106.3 42.6 119 13Z'/%3E%3C/svg%3E");flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:8px 0 40px;display:flex}.settings-view__nav{border-bottom:none;flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.settings-view__nav-btn{background:var(--pastel-card,#fff);color:var(--text-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.settings-view__nav-btn:after{display:none}.settings-view__nav-btn:hover{color:var(--text)}.settings-view__nav-btn--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.settings-view__content,.settings-view__section{flex-direction:column;gap:28px;display:flex}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section__heading{border:none;margin:0;padding:0}.settings-section__title{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:8px;margin:0;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.settings-section__title:before{content:"";background:var(--brand);width:12px;height:15px;-webkit-mask:var(--hearth-flame) center / contain no-repeat;-webkit-mask:var(--hearth-flame) center / contain no-repeat;mask:var(--hearth-flame) center / contain no-repeat;flex:none}.settings-section__title--danger{color:var(--signal-fall)}.settings-section__title--danger:before{background:var(--signal-fall)}.settings-section__title .settings-plan-badge{margin-left:8px}.settings-card{--text:var(--pastel-ink);--text-2:var(--pastel-ink-2);--text-3:var(--pastel-ink-3);--edge:var(--pastel-track);background:var(--pastel-lilac);border-radius:var(--radius-lg,22px);box-shadow:none;color:var(--pastel-ink);border:none;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.settings-card--danger{background:color-mix(in srgb, var(--signal-fall) 12%, var(--pastel-card,#fff))}.settings-card .settings-info-row__control select,.settings-card select,.settings-card input[type=text],.settings-card input[type=email],.settings-card input[type=number]{background:var(--pastel-card,#fff);border-color:var(--pastel-track);color:var(--pastel-ink)}.settings-card .number-input__wrapper{background:var(--pastel-card,#fff);border:1px solid var(--pastel-track)}.settings-card .number-input__wrapper input,.settings-card .number-input__wrapper input[type=number],.settings-card .number-input__wrapper input[type=text],.settings-card .number-input__wrapper .number-input__field{color:var(--pastel-ink);background:0 0;border:none}.settings-card .number-input__prefix,.settings-card .number-input__suffix{color:var(--pastel-ink-3)}.settings-card .number-input__label{color:var(--pastel-ink-2)}.settings-card #settings-add-child{border:1px solid var(--brand);color:var(--brand-deep);background:0 0;align-self:flex-start}.settings-info-row{border:none;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.settings-info-row+.settings-info-row{border-top:1px solid var(--pastel-track);padding-top:14px}.settings-info-row__label{font-family:var(--font-sans);color:var(--pastel-ink);font-size:14px;font-weight:500}.settings-info-row__hint,.settings-signin__text,.settings-view__start-fresh-text{font-family:var(--font-sans);color:var(--pastel-ink-2);font-size:12.5px;line-height:1.5}.settings-theme-picker,.settings-status-options{background:0 0;border:none;flex-wrap:wrap;gap:6px;padding:0;display:inline-flex}.settings-theme-picker__btn,.settings-status-options button,.settings-status-options__btn{background:var(--pastel-card,#fff);color:var(--pastel-ink-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500}.settings-theme-picker__btn:hover:not(.settings-theme-picker__btn--active),.settings-status-options button:hover:not([aria-pressed=true]){color:var(--pastel-ink)}.settings-theme-picker__btn--active,.settings-status-options button[aria-pressed=true],.settings-status-options__btn--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5)}.settings-view__primary-btn,.settings-view__whats-new-btn,.settings-view__ghost-btn,.settings-view__action-btn,.settings-view__reset-btn,.settings-account__delete-btn{font-family:var(--font-sans);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border-radius:999px}.settings-view__primary-btn{background:var(--brand);color:var(--brand-on,#fff);border:none;padding:11px 20px;font-size:14px;font-weight:700}.settings-view__primary-btn:hover{background:var(--brand-deep,var(--brand))}.settings-view__ghost-btn,.settings-view__action-btn{background:var(--pastel-card,#fff);color:var(--pastel-ink);border:none;padding:9px 16px;font-size:13px;font-weight:600}.settings-view__ghost-btn:hover,.settings-view__action-btn:hover{transform:translateY(-1px)}.settings-view__ghost-btn--danger{color:var(--signal-fall)}.settings-view__whats-new-btn{background:var(--pastel-card,#fff);color:var(--text);box-shadow:0 1px 0 var(--edge);border:none;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.settings-view__whats-new-btn:hover{transform:translateY(-1px)}.settings-view__reset-btn,.settings-account__delete-btn{border:1px solid color-mix(in srgb, var(--signal-fall) 40%, transparent);color:var(--signal-fall);background:0 0;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600}.settings-account__delete-btn{border:none;padding:4px 0;text-decoration:underline}.settings-view__account-header{align-items:center;gap:14px;display:flex}.settings-view__account-name{color:var(--pastel-ink);font-weight:700}.settings-view__account-email{color:var(--pastel-ink-2);font-size:13px}.settings-plan-badge{background:var(--pastel-track);color:var(--pastel-ink-2);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:10px}.settings-plan-badge--pro{background:var(--brand);color:var(--brand-on,#fff)}.settings-view__secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-section__edit-btn{color:var(--brand-deep);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}@media (width<=480px){.settings-info-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-card{padding:18px}}.save-prompt__inner{gap:var(--spacing-lg);flex-direction:column;display:flex}.save-prompt__header{gap:var(--spacing-md);align-items:flex-start;display:flex}.save-prompt__icon{flex-shrink:0;margin-top:2px;font-size:1.6rem;line-height:1}.save-prompt__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--spacing-xs);font-weight:400;line-height:1.2}.save-prompt__body{font-size:var(--text-sm);color:var(--text-2);margin:0;line-height:1.5}.save-prompt__urgency{font-size:var(--text-xs);color:var(--text-2);margin:0;line-height:1.4}.save-prompt__social{gap:var(--spacing-sm);flex-direction:column;display:flex}.save-prompt__social-btn{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--pastel-card,var(--ground));width:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:flex}.save-prompt__social-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.save-prompt__social-btn:disabled{opacity:.6;cursor:default}.save-prompt__passkey-btn{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--ground);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease-ember), opacity var(--motion-fast) var(--ease-ember);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:inline-flex}.save-prompt__passkey-btn:before{content:"◆";color:var(--brand);font-size:10px}.save-prompt__passkey-btn:hover:not(:disabled){transform:translateY(-1px)}.save-prompt__passkey-btn:disabled{opacity:.6;cursor:default}.save-prompt__social-btn--apple{color:#fff;background:#000;border-color:#000;font-weight:500}.save-prompt__social-btn--apple:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}html[data-theme=dark] .save-prompt__social-btn--apple{color:#000;background:#fff;border-color:#fff}html[data-theme=dark] .save-prompt__social-btn--apple:hover:not(:disabled){background:#f0f0f0;border-color:#f0f0f0}html[data-native=true] .save-prompt__social-btn{border-radius:12px;min-height:52px;padding:14px 18px;font-size:16px}.save-prompt__divider{align-items:center;gap:var(--spacing-sm);color:var(--text-3);font-size:var(--text-xs);text-transform:lowercase;letter-spacing:.06em;font-family:var(--font-sans);display:flex}.save-prompt__divider:before,.save-prompt__divider:after{content:"";background:var(--edge);flex:1;height:1px}.save-prompt__form{gap:var(--spacing-sm);flex-direction:column;display:flex}.save-prompt__input{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--ground);width:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);box-sizing:border-box;border-radius:999px;outline:none;padding:10px 16px}.save-prompt__input::placeholder{color:var(--text-3)}.save-prompt__input:focus{border-color:var(--brand);background:var(--ground)}.save-prompt__input--error{border-color:var(--signal-fall)}.save-prompt__error{font-size:var(--text-xs);color:var(--signal-fall);background:var(--banner-error);border:1px solid var(--banner-error-edge);border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 10px;line-height:1.4;display:flex}.save-prompt__error-icon{color:var(--signal-fall);flex-shrink:0;display:inline-flex}.save-prompt__cta{background:var(--brand);width:100%;color:var(--brand-on,#fff);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:11px 20px;font-weight:600}.save-prompt__cta:hover:not(:disabled){background:var(--brand-deep)}.save-prompt__cta:active{transform:scale(.98)}.save-prompt__cta:disabled{opacity:.6;cursor:not-allowed}.save-prompt__cta--ghost{background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-2)}.save-prompt__cta--ghost:hover:not(:disabled){background:var(--ground);color:var(--text)}.save-prompt__dismiss{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-3);cursor:pointer;text-align:center;text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:0;text-decoration:underline}.save-prompt__dismiss:hover{color:var(--text-2)}.save-prompt__back{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--ground) 88%, transparent);width:100%;min-height:44px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);border-radius:999px;font-weight:600}.save-prompt__back:hover{border-color:var(--brand);background:var(--brand-soft)}.save-prompt__features{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.save-prompt__feature{align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-2);line-height:1.4;display:flex}.save-prompt__feature-icon{color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.save-prompt__pro-hint{font-size:var(--text-xs);color:var(--brand);padding:var(--spacing-xs) var(--spacing-sm);background:var(--brand-soft);border:1px solid var(--brand-edge);border-radius:var(--radius-sm);text-align:center;margin:0;line-height:1.4}.save-prompt__legal{font-size:var(--text-xs);color:var(--text-3);text-align:center;padding:0 var(--spacing-md);margin:0;line-height:1.45}.save-prompt__legal a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.save-prompt__legal a:hover,.save-prompt__legal a:focus-visible{color:var(--brand-deep)}.save-prompt__footer{justify-content:center;gap:var(--spacing-lg);display:flex}.save-prompt__settings-hint{font-size:var(--text-xs);color:var(--text-3);text-align:center;margin:0}.save-prompt__success{align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0;flex-direction:column;display:flex}.save-prompt__success-icon{background:var(--brand-soft);border:1px solid var(--brand-edge);width:48px;height:48px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.save-prompt__success .save-prompt__title{font-style:italic}.save-prompt__success-note{font-size:var(--text-xs);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-edge);border-radius:6px;margin:0;padding:6px 10px;line-height:1.4}.save-prompt__success-actions{justify-content:center;width:100%}.save-prompt__open-mail{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--brand);color:var(--brand-on,#fff);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember);border:none;font-weight:600;display:flex}.save-prompt__open-mail:hover{opacity:.88}.save-prompt__promo-badge{background:var(--banner-success);border:1px solid var(--banner-success-edge);color:var(--text);font-size:var(--text-sm);border-radius:10px;align-items:center;gap:.6rem;margin:.75rem 0 .25rem;padding:.65rem .9rem;line-height:1.4;display:flex}.save-prompt__promo-badge strong{letter-spacing:.04em;color:var(--brand);font-weight:600}.save-prompt__promo-badge-icon{flex-shrink:0;font-size:1rem}.save-prompt__cadence{background:0 0;border:none;gap:8px;width:100%;display:flex}.save-prompt__cadence-option{background:var(--pastel-card,#fff);color:var(--text-2);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 14px;font-weight:600;display:flex}.save-prompt__cadence-option:hover:not(:disabled):not(.save-prompt__cadence-option--active){color:var(--text)}.save-prompt__cadence-option--active{background:var(--ink-card,#26180e);color:var(--ink-card-text,#fff9f5);border-color:#0000}.save-prompt__cadence-option:disabled{opacity:.6;cursor:not-allowed}.save-prompt__cadence-label{font-size:var(--text-sm)}.save-prompt__cadence-price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em}.save-prompt__cadence-option--active .save-prompt__cadence-price{color:color-mix(in srgb, var(--ink-card-text,#fff9f5) 70%, transparent)}.save-prompt__cadence-savings{font-size:9px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand-edge,var(--brand));border-radius:var(--radius-sm,3px);margin-top:4px;padding:1px 4px;font-weight:500}.save-prompt__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.save-prompt__action{font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border-radius:8px;padding:10px 18px;font-weight:500}.save-prompt__action:disabled{opacity:.6;cursor:not-allowed}.save-prompt__action--secondary{border:1px solid var(--edge-strong);color:var(--text);background:0 0}.save-prompt__action--secondary:hover:not(:disabled){background:var(--ground);border-color:var(--brand)}.save-prompt__action--primary{background:var(--brand);border:1px solid var(--brand);color:var(--ground);justify-content:center;align-items:center;min-width:180px;display:inline-flex}.save-prompt__action--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.save-prompt__action--primary:active:not(:disabled){transform:scale(.98)}@media (width<=480px){.save-prompt__actions{flex-direction:column-reverse}.save-prompt__action{width:100%}}.save-prompt__spinner{border:2px solid var(--edge);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite save-prompt-spin}@keyframes save-prompt-spin{to{transform:rotate(360deg)}}@media (width>=640px){.save-prompt__form{flex-direction:row;align-items:flex-start}.save-prompt__input{flex:1}.save-prompt__cta{white-space:nowrap;width:auto}}@media (prefers-reduced-motion:reduce){.save-prompt__spinner{animation:none}}.save-prompt__otp-form{margin:var(--spacing-md) 0 var(--spacing-xs);text-align:left}.save-prompt__otp-label{font-size:var(--font-size-sm);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.save-prompt__otp-row{gap:var(--spacing-sm);display:flex}.save-prompt__otp-input{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground);min-width:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-lg);letter-spacing:.35em;text-align:center;flex:1;padding:10px 12px}.save-prompt__otp-input:focus{border-color:var(--brand);outline:none}.save-prompt__otp-verify{cursor:pointer;font-weight:700;font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border:none;border-radius:999px;padding:0 18px}.save-prompt__otp-verify:disabled{opacity:.5;cursor:default}.save-prompt__junk-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-2)}.save-prompt__provider-nudge{border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft,#f2570b14);width:100%;color:var(--text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;margin-top:6px;padding:8px 12px;font-weight:600;display:block}.passkey-offer{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.passkey-offer__title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);color:var(--text);margin:0}.passkey-offer__body{color:var(--text-2);font-size:var(--font-size-sm);margin:0;line-height:1.5}.passkey-offer__error{color:var(--signal-fall,#b3261e);font-size:var(--font-size-sm);margin:0}.passkey-offer__cta{cursor:pointer;font-weight:700;font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);margin-top:var(--spacing-xs);border:none;border-radius:999px;padding:10px 22px}.passkey-offer__cta:disabled{opacity:.6;cursor:default}.passkey-offer__later{cursor:pointer;color:var(--text-2);font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline}.claim-agent{min-height:60vh;padding:var(--spacing-lg);place-items:center;display:grid}.claim-agent__card{align-items:center;gap:var(--spacing-sm);text-align:center;width:min(460px,100%);padding:var(--spacing-lg);background:var(--ground);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.claim-agent__title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);color:var(--text);margin:0}.claim-agent__body{color:var(--text-2);font-size:var(--font-size-sm);margin:0;line-height:1.5}.claim-agent__code{width:100%;margin-top:var(--spacing-sm);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--ground-2);color:var(--text);font-family:var(--font-mono);letter-spacing:.25em;text-align:center;text-transform:uppercase;padding:14px 16px;font-size:1.4rem}.claim-agent__code:focus{border-color:var(--brand);outline:none}.claim-agent__warning{border-radius:var(--radius-sm);background:var(--pastel-butter);color:var(--pastel-ink,var(--text));font-size:var(--font-size-sm);text-align:left;margin:0;padding:10px 14px;line-height:1.45}.claim-agent__grants{margin:var(--spacing-xs) 0 0;text-align:left;color:var(--text-2);font-size:var(--font-size-sm);padding-left:1.2em;line-height:1.6}.claim-agent__provider{font-size:var(--font-size-xs,.75rem);color:var(--text-2);margin:0}.claim-agent__error{color:var(--signal-fall,#b3261e);font-size:var(--font-size-sm);margin:0}.claim-agent__actions{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs);display:flex}.claim-agent__primary{cursor:pointer;font-weight:700;font-size:var(--font-size-sm);background:var(--brand);color:var(--brand-on,#fff);border:none;border-radius:999px;flex:1;padding:11px 20px}.claim-agent__primary:disabled{opacity:.6;cursor:default}.claim-agent__ghost{border:1px solid var(--edge);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);background:var(--ground-2);color:var(--text-2);border-radius:999px;flex:1;padding:11px 20px}.claim-agent__done-icon{background:var(--signal-rise,#1a7f37);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.claim-agent__grants--center{text-align:center;padding:0;list-style:none}.claim-agent__link{cursor:pointer;color:var(--text-2);font-size:var(--font-size-sm);background:0 0;border:none;text-decoration:underline}.claim-agent__ui-nudge{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--edge);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.claim-agent__primary--link{text-align:center;text-decoration:none;display:inline-block}@keyframes mobile-paywall-fade-in{0%{opacity:0}to{opacity:1}}.mobile-paywall__backdrop{z-index:1000;background:#00000080;flex-direction:column;justify-content:flex-end;animation:.24s ease-out mobile-paywall-fade-in;display:flex;position:fixed;inset:0}html[data-theme=dark] .mobile-paywall__backdrop{background:#000000b3}@keyframes mobile-paywall-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-paywall{background:var(--ground);color:var(--text);font-family:var(--font-sans);will-change:transform;touch-action:pan-y;border-radius:20px 20px 0 0;flex-direction:column;max-height:85vh;transition:transform .24s cubic-bezier(.32,.72,0,1);animation:.36s cubic-bezier(.32,.72,0,1) mobile-paywall-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 32px #0000002e}.mobile-paywall--dragging{transition:none}@media (prefers-reduced-motion:reduce){.mobile-paywall,.mobile-paywall__backdrop{transition:none;animation:none}}.mobile-paywall__grabber-area{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;width:100%;padding:8px 0 6px;display:flex}.mobile-paywall--dragging .mobile-paywall__grabber-area{cursor:grabbing}.mobile-paywall__grabber{background:var(--edge-strong);border-radius:2px;width:36px;height:4px}.mobile-paywall__close{z-index:2;width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;left:16px}.mobile-paywall__close:hover{color:var(--text);background:var(--text-soft)}.mobile-paywall__close:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.mobile-paywall__scroll{-webkit-overflow-scrolling:touch;padding:40px 24px 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);flex:1;overflow-y:auto}.mobile-paywall__hero{text-align:center;margin-bottom:24px}.mobile-paywall__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;font-weight:500}.mobile-paywall__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);font-weight:400;line-height:var(--leading-tight);margin:0 0 12px}.mobile-paywall__subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-normal);margin:0}.mobile-paywall__loading{text-align:center;color:var(--text-3);font-size:var(--text-lg);letter-spacing:.5em;padding:32px}.mobile-paywall__error{color:var(--signal-fall);font-size:var(--text-sm);background:var(--banner-error);border-left:3px solid var(--banner-error-edge);line-height:var(--leading-normal);border-radius:8px;margin:8px 0 0;padding:12px 14px}.mobile-paywall__plans{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.mobile-paywall__plan{border:2px solid var(--edge);background:var(--ground-2);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);transition:border-color var(--motion-fast) var(--ease-ember), background var(--motion-fast) var(--ease-ember), box-shadow var(--motion-fast) var(--ease-ember);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative}.mobile-paywall__plan:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.mobile-paywall__plan:disabled{opacity:.55;cursor:wait}.mobile-paywall__plan--featured{background:var(--brand-soft)}.mobile-paywall__plan--selected{border-color:var(--brand);box-shadow:var(--shadow-glow)}.mobile-paywall__plan--featured.mobile-paywall__plan--selected{box-shadow:var(--shadow-glow)}.mobile-paywall__plan-badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-on);background:var(--brand);border-radius:4px;padding:3px 8px;font-weight:500;line-height:1;position:absolute;top:-10px;right:16px}.mobile-paywall__plan-top{justify-content:space-between;align-items:center;display:flex}.mobile-paywall__plan-label{font-size:var(--text-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mobile-paywall__plan--featured .mobile-paywall__plan-label{color:var(--brand)}.mobile-paywall__plan-check{border:1.5px solid var(--edge-strong);color:#0000;width:22px;height:22px;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember), color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-paywall__plan--selected .mobile-paywall__plan-check{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.mobile-paywall__plan-price-row{align-items:baseline;gap:6px;display:flex}.mobile-paywall__plan-price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);font-weight:500;line-height:var(--leading-snug)}.mobile-paywall__plan-period{font-size:var(--text-sm);color:var(--text-2)}.mobile-paywall__plan-trial{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-normal)}.mobile-paywall__disclosure{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-relaxed);margin:0 0 16px;padding:0 4px}.mobile-paywall__disclosure p{margin:0}.mobile-paywall__cross-platform-banner{background:var(--banner-warn);border-left:3px solid var(--banner-warn-edge);font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-normal);border-radius:8px;margin:0 0 16px;padding:12px 14px}.mobile-paywall__cta{background:var(--brand);width:100%;color:var(--brand-on);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;letter-spacing:.01em;transition:background var(--motion-fast) var(--ease-ember), transform var(--motion-fast) var(--ease-ember);border:0;border-radius:999px;margin-bottom:16px;padding:16px;font-weight:600}.mobile-paywall__cta:hover:not(:disabled){background:var(--brand-deep)}.mobile-paywall__cta:active:not(:disabled){transform:scale(.985)}.mobile-paywall__cta:disabled{opacity:.55;cursor:not-allowed}.mobile-paywall__cta:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.mobile-paywall__footer{flex-direction:column;align-items:center;gap:4px;padding:0 0 4px;display:flex}.mobile-paywall__restore{color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);text-underline-offset:2px;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:0;padding:8px 12px;text-decoration:underline}.mobile-paywall__restore:hover{color:var(--text)}.mobile-paywall__restore:active{color:var(--brand)}.mobile-paywall__restore:disabled{opacity:.5;cursor:not-allowed}.mobile-paywall__restore:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px;border-radius:4px}.mobile-paywall__legal{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-normal);justify-content:center;gap:4px;padding:4px 0;display:flex}.mobile-paywall__legal a{color:var(--text-3);text-underline-offset:2px;transition:color var(--motion-fast) var(--ease-ember);text-decoration:underline}.mobile-paywall__legal a:hover{color:var(--text-2)}.mobile-paywall__legal a:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px;border-radius:2px}.mobile-paywall__confirm{z-index:1010;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}html[data-theme=dark] .mobile-paywall__confirm{background:#000000b3}.mobile-paywall__confirm-card{background:var(--ground-2);border:1px solid var(--edge-strong);width:100%;max-width:400px;box-shadow:var(--shadow-2);border-radius:14px;overflow:hidden}.mobile-paywall__confirm-card>p{font-size:var(--text-base);color:var(--text);line-height:var(--leading-normal);margin:0;padding:24px 24px 16px}.mobile-paywall__confirm-actions{gap:8px;padding:0 24px 24px;display:flex}.mobile-paywall__confirm-actions>button{border:1px solid var(--edge-strong);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember), border-color var(--motion-fast) var(--ease-ember);background:0 0;border-radius:8px;flex:1;padding:12px;font-weight:500}.mobile-paywall__confirm-actions>button:hover{background:var(--ground-3)}.mobile-paywall__confirm-actions>button:focus-visible{outline:2px solid var(--brand-edge);outline-offset:2px}.mobile-paywall__confirm-primary{background:var(--brand)!important;color:var(--brand-on)!important;border-color:var(--brand)!important}.mobile-paywall__confirm-primary:hover{background:var(--brand-deep)!important;border-color:var(--brand-deep)!important}.dual-tab-warning{justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--banner-warn);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-sm);border-bottom:1px solid var(--banner-warn-edge);padding:10px 18px;font-weight:500;display:flex}.dual-tab-warning__icon{color:var(--text-2);flex-shrink:0;display:inline-flex}.dual-tab-warning button{font-size:var(--text-md);cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:0 4px;line-height:1}.dual-tab-warning button:hover{opacity:1}.cookie-banner{z-index:200;background:var(--ground);border-radius:var(--radius-lg,22px);width:316px;box-shadow:var(--hearth-shadow-1,0 20px 50px #823c0f24);opacity:0;transition:opacity var(--motion-base) var(--ease-ember), transform var(--motion-base) var(--ease-ember);pointer-events:none;border:none;padding:18px 20px;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.cookie-banner--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner__text{font-size:var(--text-sm);color:var(--text-2);margin:0 0 14px;line-height:1.5}.cookie-banner__text a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.cookie-banner__text a:hover{color:var(--text)}.cookie-banner__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-banner__decline{background:var(--ground);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);border-radius:999px;padding:7px 14px}.cookie-banner__decline:hover{color:var(--text)}.cookie-banner__accept{background:var(--brand);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--brand-on,#fff);cursor:pointer;transition:background var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:7px 16px;font-weight:600}.cookie-banner__accept:hover{background:var(--brand-deep)}@media (width<=767px){.cookie-banner{bottom:calc(64px + env(safe-area-inset-bottom,0px));width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}.whats-new-modal__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--edge);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.whats-new-modal__title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:500}.whats-new-modal__close{width:28px;height:28px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.whats-new-modal__close:hover{color:var(--text);background:var(--ground-3)}.whats-new-modal__body{flex-direction:column;display:flex}.whats-new-modal__release{margin-bottom:var(--spacing-lg)}.whats-new-modal__release:last-child{margin-bottom:0}.whats-new-modal__release-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.whats-new-modal__version{font-family:var(--font-mono);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);letter-spacing:.02em;padding:2px 7px;font-size:11px;font-weight:600}.whats-new-modal__date{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.whats-new-modal__entries{gap:var(--spacing-sm);flex-direction:column;display:flex}.whats-new-modal__entry{padding:var(--spacing-sm) var(--spacing-md);background:var(--pastel-butter,var(--ground-3));color:var(--pastel-ink,var(--text));border-radius:var(--radius-md)}.whats-new-modal__entry .whats-new-modal__entry-title{color:var(--pastel-ink,var(--text))}.whats-new-modal__entry .whats-new-modal__entry-desc{color:color-mix(in srgb, var(--pastel-ink,var(--text)) 72%, transparent)}.whats-new-modal__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);align-items:center;gap:4px;width:fit-content;margin-bottom:4px;padding:1px 6px;font-size:9px;display:inline-flex}.whats-new-modal__tag--new{color:var(--signal-rise);background:var(--banner-success)}.whats-new-modal__tag--improved{color:var(--brand);background:var(--brand-soft)}.whats-new-modal__tag--fixed,.whats-new-modal__tag--changed{color:var(--text-2);background:var(--ground-3)}.whats-new-modal__entry-title{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text);margin-bottom:2px;font-weight:600}.whats-new-modal__entry-desc{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-2);line-height:1.5}.whats-new-modal__footer{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--edge);flex-shrink:0;justify-content:flex-end;display:flex}.whats-new-modal__dismiss{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--brand-on,#fff);background:var(--brand);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-ember);border:none;border-radius:999px;padding:10px 26px;font-weight:600}.whats-new-modal__dismiss:hover{opacity:.85}.migration-toast{left:var(--spacing-md);right:var(--spacing-md);bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0));z-index:120;background:var(--ground);max-width:420px;color:var(--text);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--text-sm);opacity:0;transition:opacity var(--motion-base) var(--ease-ember), transform var(--motion-base) var(--ease-ember);pointer-events:none;align-items:center;gap:10px;margin:0 auto;padding:12px 16px;line-height:1.4;display:flex;position:fixed;transform:translateY(16px)}.migration-toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.migration-toast__icon{background:var(--brand);width:24px;height:24px;color:var(--ground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.migration-toast__text{flex:1}.migration-toast__text strong{color:var(--text);font-weight:600}.migration-toast__link{color:var(--brand);font-family:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;padding:0 0 0 4px;font-weight:500;text-decoration:underline}.migration-toast__link:hover{color:var(--brand-deep)}.migration-toast__close{color:var(--text-3);font-size:var(--text-lg);cursor:pointer;transition:color var(--motion-fast) var(--ease-ember);background:0 0;border:none;flex-shrink:0;padding:0 4px;line-height:1}.migration-toast__close:hover{color:var(--text-2)}@media (width<=767px){.migration-toast{bottom:calc(64px + var(--spacing-sm) + env(safe-area-inset-bottom,0))}}@media (prefers-reduced-motion:reduce){.migration-toast{transition:none}}
