.household-dialog{max-width:550px}.household-dialog h2{padding-right:32px}.household-body{gap:20px;display:grid}.household-body h3{color:var(--text-tertiary);margin:10px 0 0;font-size:15px;font-weight:500}.household-body p{margin:0}.household-people{gap:5px;display:grid}.household-person{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:82px;padding:14px 0;display:flex}.household-avatar{background:radial-gradient(at 15% 15%,var(--sheen-full),var(--wash-cobalt) 45%,var(--wash-violet));width:43px;height:43px;color:var(--text-tertiary);border:1px solid var(--line-bright);box-shadow:inset 0 1px 5px var(--sheen-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.household-person-name{flex:1;gap:5px;min-width:0;display:grid}.household-person strong,.household-account strong,.household-invitation strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.household-person small,.household-account small,.household-invitation small{color:var(--text-soft);font-size:11px}.household-text-button{min-height:40px;color:var(--text-accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px}.household-text-button.danger{color:var(--text-warning)}.household-danger{color:var(--text-danger);background:var(--surface-warning)!important}.household-privacy{color:var(--text-soft);padding-top:10px;font-size:11px;line-height:1.7}.household-pending{gap:18px;margin-top:6px;display:grid}.household-invitation{border-bottom:1px solid var(--line);gap:7px;padding-bottom:12px;display:grid}.household-invitation-note{line-height:1.6}.household-form{gap:20px;display:grid}.household-field{color:var(--text-muted);gap:9px;font-size:12px;display:grid}.household-field[hidden]{display:none}.household-field input,.household-field select,.household-share-link{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);box-sizing:border-box;border-radius:17px;width:100%;padding:15px;font-size:16px}.household-account-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.household-account-choices legend{color:var(--text-tertiary);margin-bottom:12px;padding:0;font-size:13px}.household-account{border:1px solid var(--line);background:var(--surface-card);cursor:pointer;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.household-account:has(input:checked){background:var(--surface-accent);border-color:var(--line-accent)}.household-account input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.household-account span{gap:6px;min-width:0;display:grid}.household-scope-list{color:var(--text-tertiary);margin:0;padding-left:22px;font-size:14px;line-height:1.9}.household-recipient{letter-spacing:-.5px;color:var(--text-deep);overflow-wrap:anywhere;font-size:21px;line-height:1.4}.household-share-link{resize:none;word-break:break-all;font-size:12px;line-height:1.6}.household-body button:disabled{opacity:.55;cursor:wait}.household-body button:focus-visible,.household-body input:focus-visible,.household-body select:focus-visible,.household-body textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.household-dialog{animation:.5s cubic-bezier(.19,1,.22,1) household-arrive}@keyframes household-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.household-dialog{animation:none}}@media (max-width:600px){.household-person{gap:12px}.household-person strong{font-size:13px}.household-avatar{width:38px;height:38px}.household-body{gap:18px}.household-account{padding:15px}.household-dialog{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-strong:#121212;--text:#262f3d;--text-deep:#364964;--text-secondary:#425772;--text-tertiary:#576984;--text-muted:#6b7c94;--text-soft:#8493a7;--text-faint:#95a2b5;--text-invert:#fff;--text-danger:#b33243;--text-warning:#9f6668;--text-caution:#92785a;--text-positive:#466d5d;--text-accent:#3d5a86;--accent:#6881b0;--surface-card:#fff;--surface-raised:#f6f9fb;--surface:#f1f4f9;--surface-sunken:#e9eef5;--surface-inset:#e8e6de;--surface-deep:#abbad5;--surface-accent:#e6ecf6;--surface-accent-strong:#6e87ad;--surface-invert:#2b3b53;--surface-invert-strong:#121315;--surface-caution:#f6f0e5;--surface-warning:#f9ecea;--scrim-card:#ffffffcb;--scrim-veil:#ffffff8c;--scrim-nav:#f2f5faf2;--scrim-backdrop:#1f243042;--line:#e3e9f0;--line-soft:#ebeff4;--line-strong:#dcddd9;--line-bright:#fff;--line-veil:#dedbd580;--line-veil-strong:#8c9eb775;--line-sheen:#fff7;--line-invert:#2a3b53;--line-invert-strong:#141416;--line-accent:#bfcee4;--line-caution:#e9e4d9;--line-marker-now:#a77e8b;--line-marker-past:#b6b6aa;--focus-ring:#7893c3;--shadow-xs:#42546c08;--shadow-sm:#6f819d12;--shadow-md:#5369881d;--shadow-lg:#667a9b2b;--glow-spectral:#b8a3c233;--sheen-none:#fff0;--sheen-soft:#fff3;--sheen:#ffffff53;--sheen-strong:#ffffffa5;--sheen-full:#fff;--wash-neutral:#eaebe9;--wash-amber:#eeeae3;--wash-amber-pale:#fff3c5;--wash-amber-veil:#fff0be35;--wash-violet:#ece8f1;--wash-cobalt:#e3eaf3;--wash-cyan:#e0ecf0;--wash-cyan-pale:#edf3f6;--wash-mint:#e8eeec;--wash-mint-half:#dfe6e690;--wash-rose:#efe7e5;--wash-rose-half:#eadfdc90;--spectral-cobalt-deep:#2c3f57;--spectral-cobalt:#8ea5cb;--spectral-cobalt-light:#9cb7d4;--spectral-cobalt-veil:#8195b54a;--spectral-cobalt-light-veil:#c6d5e144;--spectral-cyan-deep:#4c7e96;--spectral-cyan:#7ab4c4;--spectral-cyan-light-half:#c9dce088;--spectral-violet-deep:#8178b9;--spectral-violet:#bca2c8;--spectral-violet-light:#bbb8d5;--spectral-violet-light-veil:#d9ceea40;--spectral-amber:#e9854e;--spectral-amber-light:#e6b47b;--spectral-amber-light-half:#eccbba88;--spectral-sand-light:#d6bda1;--spectral-sand-light-veil:#e9d3c74d;--spectral-rose:#cf8d84;--spectral-rose-deep:#d17484;--chart-positive:#97beb7;--chart-positive-soft:#bad2c0}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-strong:#f7faff;--text:#edf2fb;--text-deep:#dbe4f3;--text-secondary:#c3cfe3;--text-tertiary:#a8b6cd;--text-muted:#8b9bb5;--text-soft:#7a89a3;--text-faint:#6e7c93;--text-invert:#101623;--text-danger:#ff8590;--text-warning:#e8949c;--text-caution:#d8ae7b;--text-positive:#74c9a6;--text-accent:#9bbcf2;--accent:#93abe0;--surface-card:#161d2b;--surface-raised:#1c2433;--surface:#0f1420;--surface-sunken:#0b1018;--surface-inset:#080c13;--surface-deep:#7d93bd;--surface-accent:#243350;--surface-accent-strong:#9dbae6;--surface-invert:#e4ebf7;--surface-invert-strong:#f3f6fc;--surface-caution:#2b2214;--surface-warning:#331e20;--scrim-card:#1c2433cc;--scrim-veil:#1c243399;--scrim-nav:#101724f2;--scrim-backdrop:#04070cbf;--line:#232d3e;--line-soft:#1b2331;--line-strong:#2f3a4d;--line-bright:#2f3b50;--line-veil:#3a465c80;--line-veil-strong:#7f92b866;--line-sheen:#8fa6cc33;--line-invert:#dce4f0;--line-invert-strong:#f0f4fa;--line-accent:#3b537c;--line-caution:#3a2e1c;--line-marker-now:#8c5f6d;--line-marker-past:#3a4048;--focus-ring:#82a9e6;--shadow-xs:#00040a40;--shadow-sm:#00040a59;--shadow-md:#00030873;--shadow-lg:#0002068c;--glow-spectral:#8f7fd13d;--sheen-none:#fff0;--sheen-soft:#ffffff14;--sheen:#ffffff26;--sheen-strong:#ffffff3d;--sheen-full:#ffffff73;--wash-neutral:#222a38;--wash-amber:#272016;--wash-amber-pale:#3b3019;--wash-amber-veil:#ffe3a326;--wash-violet:#242034;--wash-cobalt:#1a2437;--wash-cyan:#16242c;--wash-cyan-pale:#1a2833;--wash-mint:#182620;--wash-mint-half:#1e2f2a90;--wash-rose:#2a1e1f;--wash-rose-half:#2e202190;--spectral-cobalt-deep:#2b4066;--spectral-cobalt:#7d99cc;--spectral-cobalt-light:#8fb0d8;--spectral-cobalt-veil:#93a9cf4a;--spectral-cobalt-light-veil:#7e94ba44;--spectral-cyan-deep:#3f7f9c;--spectral-cyan:#6fb0c4;--spectral-cyan-light-half:#7fb3c488;--spectral-violet-deep:#7a72c4;--spectral-violet:#a98bc0;--spectral-violet-light:#9e9bcb;--spectral-violet-light-veil:#b9a8e840;--spectral-amber:#e08348;--spectral-amber-light:#dfae72;--spectral-amber-light-half:#c2916b88;--spectral-sand-light:#b39f87;--spectral-sand-light-veil:#c9a07a4d;--spectral-rose:#c9817b;--spectral-rose-deep:#cf6b7e;--chart-positive:#6fae9f;--chart-positive-soft:#8fc0a3}@media (prefers-color-scheme:dark){:root:not([data-theme=daylight]):not([data-theme=midnight]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-strong:#f7faff;--text:#edf2fb;--text-deep:#dbe4f3;--text-secondary:#c3cfe3;--text-tertiary:#a8b6cd;--text-muted:#8b9bb5;--text-soft:#7a89a3;--text-faint:#6e7c93;--text-invert:#101623;--text-danger:#ff8590;--text-warning:#e8949c;--text-caution:#d8ae7b;--text-positive:#74c9a6;--text-accent:#9bbcf2;--accent:#93abe0;--surface-card:#161d2b;--surface-raised:#1c2433;--surface:#0f1420;--surface-sunken:#0b1018;--surface-inset:#080c13;--surface-deep:#7d93bd;--surface-accent:#243350;--surface-accent-strong:#9dbae6;--surface-invert:#e4ebf7;--surface-invert-strong:#f3f6fc;--surface-caution:#2b2214;--surface-warning:#331e20;--scrim-card:#1c2433cc;--scrim-veil:#1c243399;--scrim-nav:#101724f2;--scrim-backdrop:#04070cbf;--line:#232d3e;--line-soft:#1b2331;--line-strong:#2f3a4d;--line-bright:#2f3b50;--line-veil:#3a465c80;--line-veil-strong:#7f92b866;--line-sheen:#8fa6cc33;--line-invert:#dce4f0;--line-invert-strong:#f0f4fa;--line-accent:#3b537c;--line-caution:#3a2e1c;--line-marker-now:#8c5f6d;--line-marker-past:#3a4048;--focus-ring:#82a9e6;--shadow-xs:#00040a40;--shadow-sm:#00040a59;--shadow-md:#00030873;--shadow-lg:#0002068c;--glow-spectral:#8f7fd13d;--sheen-none:#fff0;--sheen-soft:#ffffff14;--sheen:#ffffff26;--sheen-strong:#ffffff3d;--sheen-full:#ffffff73;--wash-neutral:#222a38;--wash-amber:#272016;--wash-amber-pale:#3b3019;--wash-amber-veil:#ffe3a326;--wash-violet:#242034;--wash-cobalt:#1a2437;--wash-cyan:#16242c;--wash-cyan-pale:#1a2833;--wash-mint:#182620;--wash-mint-half:#1e2f2a90;--wash-rose:#2a1e1f;--wash-rose-half:#2e202190;--spectral-cobalt-deep:#2b4066;--spectral-cobalt:#7d99cc;--spectral-cobalt-light:#8fb0d8;--spectral-cobalt-veil:#93a9cf4a;--spectral-cobalt-light-veil:#7e94ba44;--spectral-cyan-deep:#3f7f9c;--spectral-cyan:#6fb0c4;--spectral-cyan-light-half:#7fb3c488;--spectral-violet-deep:#7a72c4;--spectral-violet:#a98bc0;--spectral-violet-light:#9e9bcb;--spectral-violet-light-veil:#b9a8e840;--spectral-amber:#e08348;--spectral-amber-light:#dfae72;--spectral-amber-light-half:#c2916b88;--spectral-sand-light:#b39f87;--spectral-sand-light-veil:#c9a07a4d;--spectral-rose:#c9817b;--spectral-rose-deep:#cf6b7e;--chart-positive:#6fae9f;--chart-positive-soft:#8fc0a3}}*{box-sizing:border-box}body{background:var(--surface-raised);color:var(--text-strong);margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:15px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.signin{justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex}.panel{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;width:1100px;max-width:100%;display:grid;overflow:hidden}.art{background:var(--surface-inset);height:620px;position:relative}.art img{object-fit:cover;width:100%;height:100%}.wordmark{letter-spacing:-1.25px;font-size:25px;font-weight:500;position:absolute;top:23px;left:24px}.form{text-align:center;flex-direction:column;justify-content:center;gap:14px;padding:54px 46px;display:flex}.eyebrow{color:var(--text-muted);margin:0 0 8px;font-size:13px}.form h1{letter-spacing:-1.1px;margin:0 0 30px;font-size:27px;font-weight:500}.pill{border:1px solid var(--line-strong);background:#fff;border-radius:28px;width:100%;min-height:52px;padding:14px;font-weight:500}.primary{background:var(--surface-invert-strong);color:#fff;border-color:var(--line-invert-strong)}.foot{color:var(--text-secondary);margin-top:34px;font-size:13px}.foot small{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.error{color:var(--text-danger);min-height:18px;font-size:13px}.shell{background:var(--surface-card);flex-direction:column;max-width:900px;height:100dvh;margin:auto;display:flex}.top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex}.brand{letter-spacing:-1.2px;font-size:25px}.quiet{color:var(--text-muted);background:0 0;border:0;padding:10px;font-size:13px}.messages{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow:auto}.intro{text-align:center;max-width:480px;margin:auto}.intro h1{letter-spacing:-1.2px;font-size:32px;font-weight:500}.intro p{color:var(--text-muted);line-height:1.6}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.suggestions button{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;padding:12px 16px;font-size:13px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;max-width:88%;padding:16px 20px;line-height:1.6}.user{background:var(--surface-invert-strong);color:#fff;align-self:flex-end}.assistant{background:var(--surface);align-self:flex-start}.composer{border-top:1px solid var(--line-soft);padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff}.compose-row{align-items:flex-end;gap:10px;display:flex}.compose-row textarea{resize:none;border:1px solid var(--line-strong);border-radius:22px;flex:1;min-height:52px;max-height:150px;padding:15px;line-height:1.4}.send{background:var(--surface-invert-strong);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:22px}.caption{color:var(--text-soft);text-align:center;margin:10px 0 0;font-size:11px}.connection{color:var(--text-muted);font-size:12px}.alert{background:var(--surface-caution);color:var(--text-caution);padding:12px 20px;font-size:13px}.loading{text-align:center;color:var(--text-muted);padding:60px}@media (max-width:759px){.signin{padding:18px}.panel{flex-direction:column;width:100%;max-width:450px;display:flex}.art{border-radius:24px;height:min(390px,42dvh);min-height:245px;overflow:hidden}.form{padding:32px 20px 24px}.form h1{margin-bottom:15px}.foot{margin-top:22px}.top{padding:18px 16px}.messages{padding:20px 16px}.bubble{max-width:94%}.composer{padding-left:12px;padding-right:12px}.intro h1{font-size:28px}}#password-login{text-align:left;flex-direction:column;gap:12px;display:flex}#password-login input{border:1px solid var(--line-strong);background:var(--surface-card);width:100%;color:var(--text-strong);border-radius:25px;padding:15px 18px;font-size:16px}#password-login .pill{margin-top:10px}.password-row{flex-direction:column;display:flex;position:relative}.password-row input{padding-right:82px!important}.reveal{min-height:36px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:18px;padding:0 14px;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field-label{color:var(--text-muted);padding-left:4px;font-size:12px;font-weight:500}#oauth{gap:10px;display:grid}.shell{max-width:1320px}.top{padding:18px 28px}.top>div{align-items:center;display:flex}.workspace{flex:1;min-height:0;display:flex}.library{background:var(--surface-raised);border-right:1px solid var(--line);flex-shrink:0;width:290px;padding:24px 18px;overflow:auto}.library h2{margin:0;font-size:13px;font-weight:600}.library select{border:1px solid var(--line);background:var(--surface-card);width:100%;font:inherit;border-radius:12px;margin:8px 0 24px;padding:11px 10px;display:block}.library-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.conversation-list{gap:5px;display:grid}.conversation{text-align:left;background:0 0;border:0;border-radius:12px;gap:7px;min-width:0;padding:12px 10px;display:grid}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.conversation small,.note-card small{color:var(--text-muted);font-size:11px}.context-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.context-panel h2{margin:0 0 12px}.context-panel h2:not(:first-child){margin-top:25px}.context-caption,.empty{color:var(--text-muted);font-size:12px;line-height:1.55}.note-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin:10px 0;padding:13px}.note-card p{overflow-wrap:anywhere;margin:6px 0 10px;font-size:12px;line-height:1.55}.note-label{text-transform:capitalize}.cancel{color:var(--text-warning);padding:10px 0 0;font-size:11px;display:block}.paused-note{color:var(--text-caution);background:var(--surface-caution);border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.messages{padding:32px clamp(20px,5vw,70px)}.intro{max-width:490px}.intro h1{letter-spacing:-1.8px;margin:16px 0 22px;font-size:40px;line-height:1.1}.intro .eyebrow{margin-top:28px;font-size:11px}.prism-orb{background:radial-gradient(ellipse at 65% 32%,var(--wash-amber-pale) 0,transparent 45%),conic-gradient(from 135deg,var(--spectral-cobalt-deep),var(--spectral-violet-deep),var(--spectral-cyan),var(--spectral-amber-light),var(--spectral-amber),var(--spectral-violet),var(--spectral-cobalt-deep));width:78px;height:78px;box-shadow:0 8px 35px var(--glow-spectral),inset 0 0 18px var(--sheen);filter:saturate(.9);border-radius:50%;margin:0 auto}.composer{padding:15px clamp(16px,5vw,65px) max(17px,env(safe-area-inset-bottom));border:0}.compose-row{border:1px solid var(--line);box-shadow:0 5px 25px var(--shadow-xs);border-radius:28px;padding:7px 7px 7px 16px}.compose-row textarea{background:0 0;border:0;border-radius:0;min-width:0;min-height:40px;padding:10px 0;font-size:16px}.send{flex-shrink:0;width:40px;height:40px}.sources{color:var(--text-tertiary);border-top:1px solid var(--line-strong);white-space:normal;margin-top:16px;padding-top:12px;font-size:11px}.sources summary{cursor:pointer}.sources p{margin-bottom:0;line-height:1.5}#library-toggle{display:none}.bubble.assistant{background:0 0;max-width:100%;padding-left:0}.bubble.user{border-radius:22px;max-width:86%;padding:13px 18px;font-size:14px}.caption{line-height:1.4}@media (max-width:850px){.library{width:250px}.connection{display:none}.messages{padding:24px}.composer{padding-left:20px;padding-right:20px}}@media (max-width:620px){.top{padding:15px 16px}.top .brand{font-size:23px}.top .quiet{padding:8px;font-size:11px}.library{display:none}.library.is-open{z-index:5;background:var(--surface-raised);border:0;width:100%;padding:22px;display:block;position:absolute;inset:66px 0 0}.library.is-open .conversation-title{white-space:normal}#library-toggle{display:inline-block}.intro h1{letter-spacing:-1.3px;font-size:33px}.intro .eyebrow{margin-top:23px}.prism-orb{width:64px;height:64px}.messages{padding:22px 18px}.intro p{font-size:14px}.suggestions{flex-direction:column;align-items:center;margin-top:22px}.suggestions button{padding:11px 14px;font-size:12px}.composer{padding-left:13px;padding-right:13px}.caption{font-size:10px}.form{gap:8px}.form h1{font-size:25px}.form .foot{margin-top:12px}.signin{padding:12px}.art{height:32dvh;min-height:200px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.auth-fields{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-fields input{border:1px solid var(--line-strong);background:var(--surface-card);width:100%;color:var(--text-strong);border-radius:25px;padding:15px 18px;font-size:16px}.auth-fields .pill{margin-top:10px}.auth-help,.auth-status{color:var(--text-tertiary);margin:0 0 14px;font-size:13px;line-height:1.6}.auth-status:empty{display:none}#forgot-password{align-self:flex-end;padding:2px 0 12px}.assistant{width:100%;min-width:0}.markdown{white-space:normal;overflow-wrap:anywhere;min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 1em}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{letter-spacing:-.025em;margin:1.3em 0 .55em;font-weight:600;line-height:1.3}.markdown h1{font-size:1.45em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown h4,.markdown h5,.markdown h6{font-size:1em}.markdown ul,.markdown ol{margin:.7em 0 1em;padding-left:1.4em}.markdown li{margin:.4em 0;padding-left:.2em}.markdown li>p{margin:.3em 0}.markdown strong{font-weight:650}.markdown a{color:inherit;text-underline-offset:3px;text-decoration:underline}.markdown blockquote{border-left:3px solid var(--line-strong);color:var(--text-tertiary);margin:1em 0;padding:.15em 0 .15em 1em}.markdown code{background:var(--surface);border-radius:5px;padding:.15em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.markdown pre{background:var(--surface);border:1px solid var(--line);white-space:pre;border-radius:12px;max-width:100%;padding:14px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}.table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:1em 0;overflow-x:auto}.markdown table{border-collapse:collapse;min-width:100%;font-size:.88em}.markdown th,.markdown td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:10px 12px}.markdown th{background:var(--surface-raised);font-weight:600}.markdown tr:last-child td{border-bottom:0}.draft-progress{color:var(--text-muted);white-space:normal;margin-top:10px;font-size:11px;line-height:1.5;display:block}[hidden]{display:none!important}.primary-nav{border:1px solid var(--line);background:var(--surface-raised);border-radius:24px;gap:3px;padding:4px;display:flex}.primary-nav button{color:var(--text-muted);background:0 0;border:0;border-radius:19px;padding:8px 18px;font-size:13px}.primary-nav [aria-current=page]{background:var(--surface-card);color:var(--text-strong);box-shadow:0 1px 5px var(--shadow-sm)}.budget-main{background:var(--surface-raised);flex:1;min-width:0;padding:clamp(24px,4vw,52px) clamp(20px,5vw,66px) 50px;overflow:auto}.budget-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.budget-welcome h1{white-space:pre-line;letter-spacing:-1.9px;margin:11px 0 13px;font-size:44px;font-weight:500;line-height:1.07}.welcome-copy{color:var(--text-muted);margin:0;font-size:14px}.budget-button{border:1px solid var(--line-strong);background:var(--surface-card);color:var(--text);border-radius:25px;min-height:42px;padding:12px 19px;font-size:12px;line-height:1.3}.budget-button.dark{background:var(--surface-invert-strong);border-color:var(--line-invert-strong);color:var(--text-invert)}.budget-button.subtle{color:var(--text-muted);background:0 0;border-color:#0000;padding-left:8px;padding-right:8px}.budget-button.hero-chat{border-color:var(--line-strong);background:linear-gradient(115deg,var(--wash-mint),var(--wash-amber),var(--wash-violet));box-shadow:0 10px 32px var(--shadow-sm);padding:15px 24px}.budget-controls .eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.budget-tools{align-items:center;gap:10px;display:flex}.period-switch{background:var(--surface-sunken);border-radius:24px;padding:4px;display:flex}.period-option{color:var(--text-muted);background:0 0;border:0;border-radius:20px;padding:9px 17px;font-size:12px}.period-option.selected{background:var(--surface-card);box-shadow:0 2px 4px var(--shadow-xs);color:var(--text-strong)}.budget-button.refresh{color:var(--text-muted);background:0 0;border:0;padding-right:0}.calendar-strip{background:var(--surface-sunken);border:1px solid var(--line);border-radius:17px;align-items:center;gap:26px;margin-bottom:24px;padding:17px 20px;display:flex}.calendar-copy{color:var(--text-deep);min-width:185px;font-size:12px}.calendar-copy small{color:var(--text-muted);max-width:200px;margin-top:5px;font-size:10px;display:block}.calendar-weeks{flex:1;gap:6px;display:flex}.calendar-week{border-top:3px solid var(--line-strong);min-width:0;color:var(--text-soft);justify-content:space-between;align-items:center;gap:5px;padding-top:6px;display:flex}.calendar-week.current{border-top-color:var(--line-marker-now);color:var(--text)}.calendar-week.past{border-top-color:var(--line-marker-past)}.calendar-week span{font-variant-numeric:tabular-nums;font-size:10px}.calendar-week small{white-space:nowrap;font-size:9px}.budget-buckets{gap:22px;display:grid}.bucket-card{border:1px solid var(--line);background:var(--surface-card);box-shadow:0 4px 28px var(--shadow-xs);border-radius:26px;padding:25px 29px 17px}.bucket-heading{align-items:center;gap:13px;display:flex}.bucket-symbol{background:linear-gradient(130deg,var(--wash-mint),var(--wash-rose),var(--wash-violet));width:43px;height:43px;color:var(--text-secondary);border-radius:14px;place-items:center;font-size:30px;display:grid}.bucket-title{flex:1;min-width:0}.bucket-title .eyebrow{letter-spacing:1.2px;margin:0 0 5px;font-size:9px}.bucket-title h3{letter-spacing:-.6px;margin:0;font-size:20px;font-weight:500}.budget-badge{background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;border-radius:15px;padding:7px 10px;font-size:10px}.budget-badge.warning{background:var(--surface-warning);color:var(--text-warning)}.bucket-main{align-items:center;gap:36px;padding:30px 0 26px;display:flex}.bucket-ring{--used:0deg;background:conic-gradient(from 210deg,var(--spectral-cyan-deep) 0deg,var(--spectral-violet-deep) calc(var(--used)*.33),var(--spectral-rose) calc(var(--used)*.7),var(--spectral-amber-light) var(--used),var(--wash-neutral) var(--used),var(--wash-neutral) 360deg);width:236px;height:236px;box-shadow:inset 0 0 0 1px var(--shadow-xs);border-radius:50%;flex-shrink:0;padding:17px;position:relative}.bucket-ring.unplanned{background:conic-gradient(from 200deg,var(--wash-neutral),var(--wash-violet),var(--wash-amber),var(--wash-amber),var(--wash-neutral));opacity:1}.bucket-ring:after{content:"";opacity:.17;pointer-events:none;background-image:repeating-conic-gradient(var(--sheen-full) 0deg .25deg,transparent .25deg .5deg);mix-blend-mode:soft-light;border-radius:50%;position:absolute;inset:0}.ring-center{background:var(--surface-card);text-align:center;z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;display:flex;position:relative}.ring-eyebrow{color:var(--text-muted);font-size:11px}.ring-amount{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500}.ring-caption{color:var(--text-soft);max-width:130px;font-size:9px;line-height:1.5}.bucket-summary{flex:1;min-width:0}.bucket-summary h4{letter-spacing:-.6px;margin:0 0 10px;font-size:21px;font-weight:500}.bucket-summary>p:not(.target-line){color:var(--text-muted);max-width:400px;margin:0;font-size:12px;line-height:1.7}.bucket-stats{gap:40px;margin:20px 0;display:flex}.budget-stat{flex-direction:column;gap:6px;display:flex}.stat-label{color:var(--text-soft);font-size:10px}.stat-value{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.stat-detail{color:var(--text-soft);font-size:9px}.budget-track{background:var(--surface-sunken);border-radius:6px;height:5px;overflow:hidden}.budget-fill{background:linear-gradient(90deg,var(--spectral-cyan-deep),var(--spectral-violet-deep),var(--spectral-rose),var(--spectral-amber-light));border-radius:6px;height:100%;display:block}.target-line{color:var(--text-soft);margin:10px 0 15px;font-size:10px}.bucket-actions{flex-wrap:wrap;gap:7px;display:flex}.bucket-footer{border-top:1px solid var(--line-soft);color:var(--text-soft);justify-content:space-between;gap:15px;padding-top:15px;font-size:10px;display:flex}.accounts-panel,.assistant-panel{background:var(--surface-card);border:1px solid var(--line);border-radius:24px;min-width:0;padding:25px}.accounts-panel{max-height:550px;overflow:auto}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2,.assistant-panel h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:500}.count{color:var(--text-soft);font-size:10px}.panel-caption{color:var(--text-soft);margin:10px 0 15px;font-size:11px;line-height:1.6}.account-row{border-top:1px solid var(--line-soft);align-items:center;gap:11px;padding:15px 0;display:flex}.account-icon{background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:11px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.account-label strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.account-label small{color:var(--text-soft);margin-top:4px;font-size:9px;display:block}.account-amount{text-align:right;max-width:155px}.account-amount strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.account-amount small{color:var(--text-faint);margin-top:5px;font-size:8px;display:block}.assistant-panel{background:radial-gradient(ellipse at 95% 8%,var(--wash-rose-half),transparent 55%),radial-gradient(ellipse at 10% 90%,var(--wash-mint-half),transparent 60%),var(--wash-neutral)}.assistant-panel>.eyebrow{letter-spacing:1.2px;margin-bottom:22px;font-size:9px}.assistant-panel h2{white-space:pre-line;letter-spacing:-1.1px;font-size:31px;line-height:1.13}.assistant-panel>p:not(.eyebrow){color:var(--text-muted);margin:17px 0 26px;font-size:12px;line-height:1.8}.assistant-question{text-align:left;border:0;border-top:1px solid var(--line-veil);width:100%;color:var(--text-tertiary);background:0 0;padding:16px 0;font-size:11px;line-height:1.6;display:block}.budget-freshness{text-align:center;max-width:650px;margin:auto;padding:30px 0 0}.budget-freshness span{color:var(--text-soft);font-size:11px}.budget-freshness p{color:var(--text-faint);margin:7px 0;font-size:10px;line-height:1.7}.budget-empty{text-align:center;background:var(--surface-card);border:1px solid var(--line);border-radius:25px;padding:55px 24px}.budget-empty p{color:var(--text-soft);max-width:400px;margin:14px auto 22px;font-size:13px;line-height:1.7}.budget-refresh-note{color:var(--text-caution);background:var(--surface-caution);border-radius:12px;padding:13px 18px;font-size:12px}.checkin-panel{border:1px solid var(--line);background:var(--surface-card);border-radius:24px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;padding:27px;display:flex}.checkin-panel>div{flex:1}.checkin-panel .eyebrow{letter-spacing:1.1px;font-size:9px}.checkin-panel h2{letter-spacing:-.7px;margin:8px 0 12px;font-size:23px;font-weight:500}.checkin-panel p:not(.eyebrow){color:var(--text-soft);margin:0;font-size:12px;line-height:1.65}.checkin-entry{border-top:1px solid var(--line-soft);width:100%;padding-top:18px}.checkin-entry small{color:var(--text-soft);margin-top:10px;font-size:10px;display:block}.dialog-layer{background:var(--scrim-backdrop);z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.budget-dialog{background:var(--surface-raised);border-radius:27px;width:480px;max-width:100%;max-height:90dvh;padding:35px;position:relative;overflow:auto}.dialog-close{color:var(--text-soft);background:0 0;border:0;padding:5px;font-size:26px;position:absolute;top:12px;right:17px}.budget-dialog h2{letter-spacing:-1px;margin:0 25px 15px 0;font-size:27px;font-weight:500}.dialog-intro{color:var(--text-tertiary);font-size:15px}.budget-form{gap:17px;margin-top:25px;display:grid}.budget-form label{color:var(--text-muted);gap:9px;font-size:11px;display:grid}.budget-form input:not([type=checkbox]),.budget-form select{border:1px solid var(--line-strong);background:var(--surface-card);width:100%;color:var(--text);border-radius:15px;padding:14px 16px;font-size:16px}.budget-form .consent-label{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.consent-label input{margin-top:3px}.budget-form .budget-button{padding:16px;font-size:13px}.dialog-status:empty{display:none}@media (max-width:900px){.budget-main{padding:28px}.budget-welcome h1{font-size:39px}.bucket-main{gap:24px}.bucket-ring{width:215px;height:215px;padding:15px}.ring-amount{font-size:30px}.bucket-summary h4{font-size:19px}.bucket-card{padding:23px}.budget-lower{grid-template-columns:1fr 1fr}.calendar-copy{min-width:145px}.calendar-week small{display:none}}@media (max-width:620px){.top{flex-wrap:wrap;gap:10px}.top>.brand{margin-right:auto}.top>div{order:3;justify-content:flex-end;width:100%}.top #library-toggle{margin-right:auto}.primary-nav{padding:3px}.primary-nav button{padding:7px 14px;font-size:11px}.budget-main{padding:24px 17px 35px}.budget-welcome{align-items:flex-end;gap:5px;margin-bottom:28px}.budget-welcome h1{letter-spacing:-1.5px;margin:9px 0 0;font-size:34px}.budget-welcome .eyebrow{letter-spacing:.6px;font-size:8px}.welcome-copy{display:none}.budget-button.hero-chat{max-width:105px;padding:10px 12px;font-size:10px}.budget-controls{align-items:flex-start;gap:10px}.budget-controls h2{white-space:nowrap;font-size:20px}.budget-controls .eyebrow{font-size:8px}.budget-tools{flex-direction:column;align-items:flex-end;gap:2px}.period-option{padding:8px 12px;font-size:10px}.budget-button.refresh{min-height:26px;padding:5px 0;font-size:10px}.calendar-strip{border-radius:15px;gap:13px;margin-bottom:18px;padding:13px 14px}.calendar-copy{min-width:96px;max-width:105px;font-size:10px}.calendar-copy small{font-size:8px}.calendar-week{gap:0}.calendar-week span{font-size:8px}.calendar-weeks{gap:4px}.bucket-card{border-radius:23px;padding:19px 19px 14px}.bucket-title h3{font-size:16px}.bucket-title .eyebrow{letter-spacing:.8px;font-size:7px}.bucket-symbol{border-radius:11px;width:34px;height:34px;font-size:25px}.bucket-heading{gap:10px}.budget-badge{padding:6px 8px;font-size:8px}.bucket-main{flex-direction:column;gap:23px;padding:25px 0 20px}.bucket-ring{width:220px;height:220px;padding:15px}.ring-amount{font-size:33px}.bucket-summary{text-align:center;width:100%}.bucket-summary h4{font-size:20px}.bucket-summary>p:not(.target-line){max-width:280px;margin:auto;font-size:11px}.bucket-stats{justify-content:center;gap:55px;margin:20px 0}.stat-value{font-size:23px}.bucket-actions{justify-content:center}.bucket-actions .budget-button{font-size:11px}.bucket-footer{gap:8px;font-size:8px}.budget-lower{grid-template-columns:1fr;gap:18px;margin-top:19px}.accounts-panel,.assistant-panel{padding:23px}.accounts-panel{max-height:455px}.assistant-panel h2{font-size:29px}.assistant-panel>.eyebrow{margin-bottom:16px}.assistant-panel>p:not(.eyebrow){margin:15px 0 20px}.budget-freshness{padding-top:25px}.budget-freshness p{font-size:9px}.checkin-panel{padding:23px;display:block}.checkin-panel>.budget-button{margin-top:18px}.checkin-panel h2{font-size:22px}.checkin-panel p:not(.eyebrow){font-size:11px}.dialog-layer{align-items:flex-end;padding:14px}.budget-dialog{border-radius:25px 25px 19px 19px;padding:29px 23px}.budget-dialog h2{font-size:25px}.dialog-help{font-size:11px}}.household-chooser{font:inherit;border:0;border-bottom:1px solid var(--line-strong);color:var(--text-soft);background:0 0;max-width:230px;margin-top:7px;padding:8px 0;font-size:11px;display:block}.full-plan h2{letter-spacing:-.7px;margin:7px 0 0;font-size:25px;font-weight:500}.full-plan .eyebrow{letter-spacing:1.1px;font-size:9px}.plan-months{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.month-arrow{border:1px solid var(--line);background:var(--surface-raised);width:29px;height:29px;color:var(--text-muted);border-radius:50%;font-size:18px}.plan-description{color:var(--text-soft);max-width:600px;margin:18px 0 24px;font-size:11px;line-height:1.7}.plan-totals{border:1px solid var(--line);background:var(--surface-raised);border-radius:17px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:27px;padding:20px;display:grid}.plan-column-guide,.plan-group summary,.plan-item{grid-template-columns:minmax(120px,1fr) 110px 110px;align-items:center;gap:15px;display:grid}.plan-column-guide{color:var(--text-faint);padding:0 13px 12px;font-size:9px}.plan-column-guide span:not(:first-child){text-align:right}.plan-group{border-top:1px solid var(--line-soft)}.plan-group summary{cursor:pointer;padding:18px 13px;font-size:13px;list-style:none}.plan-group summary::-webkit-details-marker{display:none}.plan-group-name:before{content:"+";color:var(--text-soft);width:23px;font-size:14px;display:inline-block}.plan-group[open] .plan-group-name:before{content:"−"}.plan-target,.plan-actual{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.plan-target{color:var(--text-soft)}.plan-actual{font-weight:500}.plan-item{border-bottom:1px solid var(--line-soft);padding:14px 13px 14px 36px;font-size:11px}.plan-item-name>span{font-weight:500}.plan-item-name small{color:var(--text-faint);margin-top:6px;font-size:9px;display:block}.plan-item-note{color:var(--text-faint);max-width:330px;margin:7px 0 0;font-size:9px;line-height:1.6}.plan-item-target{text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums}.plan-item-actual{text-align:right;font-variant-numeric:tabular-nums}.plan-item-actual small{color:var(--text-caution);margin-top:5px;font-size:8px;display:block}.plan-group>.budget-button{margin:7px 25px 12px;font-size:10px}.plan-unassigned{border:1px solid var(--line-caution);background:var(--surface-caution);border-radius:14px;margin-top:20px;padding:16px}.plan-unassigned summary{color:var(--text-caution);cursor:pointer;font-size:11px}.unassigned-row{border-top:1px solid var(--line-caution);grid-template-columns:1fr 70px 85px;gap:12px;padding:11px 0;font-size:10px;display:grid}.unassigned-row small{color:var(--text-soft);font-size:9px}.unassigned-row strong{text-align:right;font-weight:500}.plan-footnote{color:var(--text-faint);margin:18px 0 0;font-size:9px;line-height:1.7}@media (max-width:620px){.full-plan{border-radius:23px;margin-top:20px;padding:23px 17px}.full-plan h2{font-size:22px}.full-plan .section-heading{align-items:flex-end;gap:10px}.plan-months{white-space:nowrap;gap:6px;font-size:10px}.month-arrow{width:24px;height:24px;padding:0}.plan-totals{grid-template-columns:1fr 1fr;gap:15px;padding:15px}.plan-totals .budget-stat:last-child{border-top:1px solid var(--line);flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:13px}.plan-totals .stat-value{font-size:21px}.plan-totals .stat-label{font-size:9px}.plan-totals .budget-stat:last-child .stat-value{margin-left:auto;font-size:15px}.plan-totals .budget-stat:last-child .stat-detail{width:100%}.plan-column-guide,.plan-group summary,.plan-item{grid-template-columns:minmax(90px,1fr) 65px 70px;gap:7px}.plan-column-guide{padding:0 2px 10px;font-size:8px}.plan-group summary{padding:17px 2px;font-size:11px}.plan-group-name:before{width:17px}.plan-target,.plan-actual{font-size:11px}.plan-item{padding:13px 2px 13px 18px;font-size:10px}.plan-item-note{display:none}.plan-item-name small{font-size:8px}.plan-item-actual small{font-size:7px}.plan-description{font-size:10px}.plan-unassigned{padding:13px}.unassigned-row{grid-template-columns:1fr 48px 67px;gap:7px;font-size:9px}.plan-footnote{font-size:8px}}.plan-item-ask{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:9px}.checkin-entry .budget-button{margin-top:9px;margin-right:12px;font-size:10px}@media (max-width:620px){.top[data-view=home]>div{order:initial;width:auto}.top[data-view=home]{gap:6px}.top[data-view=home] .brand{font-size:21px}.top[data-view=home] .quiet{padding:7px 0 7px 5px;font-size:10px}.top[data-view=home] .primary-nav button{padding:7px 11px}.budget-welcome{margin-bottom:23px;display:block}.budget-welcome h1{max-width:310px;font-size:31px;line-height:1.08}.budget-welcome .hero-chat{display:none}.budget-controls{gap:7px}.budget-controls h2{font-size:19px}.period-option{white-space:nowrap;padding:8px 10px}.calendar-strip{margin-bottom:16px}.full-plan .section-heading{flex-wrap:wrap}.plan-item-name{overflow-wrap:anywhere;min-width:0}}.budget-buckets{grid-template-columns:minmax(0,1fr)}.bucket-title{min-width:0}.bucket-heading{flex-wrap:wrap}.bucket-ring{flex-shrink:0;max-width:100%}.bucket-title h3{overflow-wrap:anywhere}.plan-item-target,.plan-item-actual,.plan-target,.plan-actual{overflow-wrap:anywhere;min-width:0}@media (max-width:380px){.budget-controls{flex-wrap:wrap}.budget-tools{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.bucket-ring{width:210px;height:210px}.bucket-heading .budget-badge{margin-left:44px}.calendar-copy{min-width:85px;max-width:95px}.plan-column-guide,.plan-group summary,.plan-item{grid-template-columns:minmax(65px,1fr) 57px 62px;gap:5px}.plan-item{padding-left:8px}.plan-totals{grid-template-columns:1fr}.plan-totals .budget-stat:last-child{display:grid}.plan-totals .budget-stat:last-child .stat-value{margin-left:0}}.stat-label,.stat-detail,.ring-caption,.target-line,.bucket-footer,.panel-caption,.account-label small,.account-amount small,.plan-description,.plan-target,.plan-item-target,.plan-item-name small,.plan-item-note,.plan-column-guide,.plan-footnote,.dialog-help,.budget-form label,.checkin-panel p:not(.eyebrow),.budget-freshness p,.plan-item-ask{color:var(--text-tertiary)}.calendar-copy small,.calendar-week,.calendar-week small{color:var(--text-muted)}.failure-overview{margin-top:12px;display:block}.budget-main{background:var(--surface);padding:25px clamp(20px,4vw,50px) 40px}.budget-welcome{background:var(--surface-inset);border-radius:22px;min-height:112px;margin-bottom:20px;padding:22px 25px;position:relative;overflow:hidden}.budget-welcome>div{z-index:1;position:relative}.budget-welcome h1{letter-spacing:-1.35px;margin:8px 0;font-size:32px}.budget-welcome .eyebrow{letter-spacing:1px;font-size:9px}.welcome-copy{font-size:12px}.budget-coin{object-fit:cover;mix-blend-mode:multiply;opacity:.8;width:50%;height:225%;position:absolute;top:-60%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.budget-welcome .hero-chat{z-index:1;background:var(--scrim-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:26px;position:relative}.budget-controls{margin-bottom:13px}.calendar-strip{border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;margin-bottom:16px;padding:11px 15px}.calendar-copy small{display:none}.calendar-copy{font-size:11px}.bucket-card{background:radial-gradient(ellipse at 100% 0,var(--spectral-sand-light-veil),transparent 55%),var(--sheen-full);border-radius:22px;padding:20px 23px 13px}.bucket-heading .eyebrow{display:none}.bucket-heading h3{font-size:19px}.bucket-main{gap:26px;padding:17px 0 13px}.bucket-ring,.bucket-ring.unplanned{background:conic-gradient(from 210deg,var(--spectral-cyan-deep) 0deg,var(--spectral-violet-deep) calc(var(--used)*.33),var(--spectral-rose-deep) calc(var(--used)*.7),var(--spectral-amber-light) var(--used),var(--wash-amber) var(--used),var(--wash-amber) 360deg);width:160px;height:160px;padding:12px}.ring-center{gap:6px}.ring-amount{letter-spacing:-1px;font-size:27px}.ring-eyebrow{font-size:9px}.ring-caption{max-width:115px;font-size:8px;line-height:1.3}.bucket-summary h4,.bucket-summary>p:not(.target-line),.budget-track{display:none}.bucket-stats{gap:38px;margin:0 0 13px}.bucket-stats .stat-value{font-size:28px}.bucket-summary .target-line{margin:0 0 10px;font-size:10px}.bucket-actions{gap:9px}.bucket-actions .budget-button{min-height:36px;padding:10px 16px}.bucket-footer{padding-top:11px;font-size:9px}.budget-shortcuts{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.budget-shortcuts button{border:1px solid var(--line-strong);background:radial-gradient(ellipse at 5% 0,var(--spectral-cyan-light-half),transparent 65%),var(--wash-amber);text-align:left;color:var(--text);border-radius:16px;padding:17px 19px;font-size:13px}.full-plan{margin-top:19px}.plan-totals{margin-bottom:18px}.budget-freshness{padding-top:20px}@media (min-width:1000px){.budget-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.bucket-card:only-child{grid-column:1/-1}.bucket-card:only-child .bucket-main{gap:40px}.bucket-card:only-child .bucket-stats{gap:65px}.bucket-card:only-child .bucket-summary{grid-template-columns:1fr auto;align-items:center;display:grid}.bucket-card:only-child .bucket-actions{grid-area:1/2/3}.bucket-card:only-child .target-line{grid-column:1}.bucket-card:not(:only-child) .bucket-main{gap:20px}.bucket-card:not(:only-child) .bucket-stats{gap:10px;display:grid}.bucket-card:not(:only-child) .stat-value{font-size:22px}}@media (max-width:620px){.budget-main{padding:14px 15px 28px}.budget-welcome{border-radius:18px;min-height:93px;margin-bottom:15px;padding:17px 16px}.budget-welcome h1{letter-spacing:-1px;max-width:200px;margin:6px 0 0;font-size:25px;line-height:1.02}.budget-welcome .eyebrow{letter-spacing:.7px;max-width:190px;font-size:7px}.budget-coin{opacity:.95;width:55%;height:205%;top:-48%;right:-8%}.budget-controls{align-items:center;gap:6px;margin-bottom:8px}.budget-controls h2{font-size:19px}.budget-controls .eyebrow{display:none}.budget-tools{flex-direction:row;align-items:center;gap:3px}.budget-button.refresh{width:25px;padding:4px;font-size:0}.budget-button.refresh:before{content:"↻";font-size:17px}.period-option{padding:7px 9px;font-size:9px}.calendar-strip{gap:14px;margin-bottom:13px;padding:8px 0}.calendar-copy{min-width:85px;max-width:100px;font-size:9px}.calendar-weeks{gap:5px}.calendar-week{padding-top:4px}.bucket-card{border-radius:19px;padding:16px 15px 10px}.bucket-heading{flex-wrap:nowrap;gap:9px}.bucket-heading h3{font-size:15px}.bucket-symbol{border-radius:9px;width:29px;height:29px;font-size:22px}.budget-badge{white-space:nowrap;margin-left:auto;padding:6px 7px;font-size:8px}.bucket-main{flex-direction:row;gap:17px;padding:16px 0 12px}.bucket-ring,.bucket-ring.unplanned{width:145px;height:145px;padding:11px}.ring-amount{font-size:25px}.ring-eyebrow{font-size:8px}.ring-caption{max-width:105px;font-size:7px}.bucket-summary{text-align:left;width:auto}.bucket-stats{gap:12px;justify-content:initial;margin:0 0 10px;display:grid}.bucket-stats .stat-value{font-size:21px}.bucket-stats .stat-label{font-size:9px}.bucket-stats .stat-detail{font-size:7px}.bucket-summary .target-line{display:none}.bucket-actions{justify-content:flex-start;gap:1px}.bucket-actions .budget-button{min-height:31px;padding:8px 11px;font-size:10px}.bucket-actions .subtle{padding:8px}.bucket-footer{padding-top:10px;font-size:8px}.budget-shortcuts{gap:10px;margin-top:12px}.budget-shortcuts button{border-radius:14px;padding:15px 14px;font-size:12px}.full-plan{margin-top:14px;padding:20px 16px}.full-plan h2{font-size:20px}.plan-description{margin:13px 0 17px}.plan-totals{gap:12px;padding:13px}.plan-totals .stat-value{font-size:20px}}@media (max-width:360px){.budget-controls{flex-wrap:wrap}.budget-tools{width:auto}.bucket-ring,.bucket-ring.unplanned{width:125px;height:125px;padding:9px}.ring-amount{font-size:22px}.bucket-main{gap:12px}.bucket-heading h3{font-size:13px}.bucket-heading .budget-badge{margin-left:auto;font-size:7px}.bucket-symbol{width:24px;height:24px}.bucket-stats .stat-value{font-size:19px}.bucket-actions .budget-button{padding:7px 9px}.bucket-actions .subtle{padding:7px 5px}}.ai-budget-settings{margin:14px auto 0;display:block}.ai-budget-summary{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:17px;gap:13px;margin:22px 0 15px;padding:18px;display:grid}.ai-budget-summary>div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.ai-budget-summary span{color:var(--text-tertiary)}.ai-budget-summary strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.ai-budget-form .dialog-help{margin:0}.markdown{container-type:inline-size}.transaction-list{border:1px solid var(--line);background:var(--surface-card);border-radius:16px;width:100%;min-width:0;margin:1em 0;overflow:hidden}.transaction-row{border-bottom:1px solid var(--line);min-width:0;padding:14px 15px}.transaction-row:last-child{border-bottom:0}.transaction-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.transaction-merchant{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.47}.transaction-amount{text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;max-width:50%;font-size:16px;font-weight:600;line-height:1.38}.transaction-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.transaction-status{font-size:11px}.transaction-extra{min-width:0;margin-top:10px}.transaction-extra-label{color:var(--text-muted);margin-bottom:3px;font-size:11px}.transaction-extra-value{min-width:0;font-size:13px;line-height:1.54}@container (width<=280px){.transaction-top{flex-direction:column;gap:5px}.transaction-merchant{flex:auto;width:100%}.transaction-amount{text-align:left;max-width:100%}}@media (max-width:360px){.transaction-top{flex-direction:column;gap:5px}.transaction-merchant{flex:auto;width:100%}.transaction-amount{text-align:left;max-width:100%}}:root{--pearl-ink:var(--text);--pearl-muted:var(--text-muted);--pearl-line:var(--line);--pearl-ground:var(--surface);--pearl-accent:var(--accent);--pearl-ease:cubic-bezier(.22,1,.36,1)}body{color:var(--pearl-ink);background:var(--pearl-ground);-webkit-font-smoothing:antialiased}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.shell{background:var(--pearl-ground);max-width:none}.top{background:var(--scrim-nav);border-color:var(--line);flex:none;gap:24px;height:88px;padding:20px clamp(24px,4vw,68px)}.brand{letter-spacing:-1.6px;font-size:28px;font-weight:500}.top .connection{color:var(--pearl-muted);font-size:11px}.top .quiet{color:var(--text-tertiary);min-height:40px;font-size:12px}.primary-nav{border:1px solid var(--line-bright);background:var(--surface-sunken);border-radius:30px;align-items:center;gap:4px;padding:5px;display:flex}.primary-nav button{color:var(--text-muted);min-width:84px;min-height:39px;transition:background .35s var(--pearl-ease),color .35s var(--pearl-ease),box-shadow .35s var(--pearl-ease);background:0 0;border:0;border-radius:24px;padding:10px 15px;font-size:12px}.primary-nav button[aria-current=page]{background:var(--surface-card);color:var(--text);box-shadow:0 4px 12px var(--shadow-sm)}.workspace{width:100%;min-height:0}.budget-main{scroll-behavior:smooth;background:0 0;width:100%;max-width:1280px;margin:0 auto;padding:44px clamp(24px,5vw,70px) 80px;overflow-y:auto}.budget-main[hidden],.chat-main[hidden],.library[hidden]{display:none!important}.budget-welcome{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;min-height:0;margin:0 0 38px;padding:0;display:flex;overflow:visible}.budget-welcome h1{letter-spacing:-2px;margin:7px 0 0;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.1}.budget-welcome .eyebrow{letter-spacing:0;color:var(--pearl-muted);text-transform:none;max-width:none;font-size:13px}.circle-button{border:1px solid var(--line);background:var(--scrim-card);width:44px;height:44px;color:var(--text-tertiary);box-shadow:0 4px 15px var(--shadow-xs);transition:transform .25s var(--pearl-ease),background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.circle-button:active{transform:scale(.95)}.line-icon{flex:none;width:20px;height:20px}.budget-button{border:1px solid var(--line);min-height:42px;color:var(--text-secondary);transition:background .25s,transform .3s var(--pearl-ease);background:#fff;border-radius:24px;padding:12px 20px;font-size:12px;line-height:1.4}.budget-button:active{transform:scale(.975)}.budget-button.dark{background:var(--surface-invert);color:#fff;border-color:var(--line-invert)}.budget-button.subtle{background:var(--surface);color:var(--text-tertiary);border-color:#0000}.budget-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.budget-controls h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:400}.period-switch{background:var(--surface-sunken);border:1px solid var(--line-bright);border-radius:24px;align-items:center;padding:4px;display:flex}.period-option{min-height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:20px;padding:9px 18px;font-size:12px;transition:background .35s,color .35s}.period-option.selected{color:var(--text-deep);box-shadow:0 3px 8px var(--shadow-sm);background:#fff}.bucket-switcher{scrollbar-width:none;gap:8px;margin:-6px 0 24px;padding:2px;display:flex;overflow-x:auto}.bucket-choice{white-space:nowrap;border:1px solid var(--line);background:var(--scrim-veil);color:var(--text-muted);border-radius:22px;padding:11px 16px;font-size:12px}.bucket-choice.selected{background:var(--surface-accent);color:var(--text-secondary);border-color:var(--line-strong)}.budget-buckets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;display:grid}.budget-main[data-page=home] .budget-buckets{grid-template-columns:minmax(0,1fr);max-width:600px;margin:auto}.budget-main[data-page=home] .secondary-bucket{display:none}.budget-main .budget-buckets .pearl-bucket{box-shadow:none;background:0 0;border:none;border-radius:0;grid-column:auto;min-width:0;padding:0;position:relative}.pearl-card{aspect-ratio:1.586;border:1px solid var(--line-bright);background:linear-gradient(140deg,var(--wash-cobalt) 0%,var(--wash-cyan-pale) 44%,var(--wash-cyan) 100%);box-shadow:0 12px 30px var(--shadow-md);color:var(--text-tertiary);isolation:isolate;border-radius:26px;margin:0 16px;position:relative;overflow:hidden;transform:none}.pearl-card:before{content:"";z-index:-1;background:linear-gradient(136deg,transparent 19%,var(--spectral-violet-light-veil) 41%,var(--sheen-strong) 49%,var(--wash-amber-veil) 57%,transparent 79%);pointer-events:none;position:absolute;inset:0}.pearl-card:after{content:"";aspect-ratio:1;border:1px solid var(--line-sheen);width:74%;box-shadow:0 0 0 10px var(--sheen-none),0 0 0 11px var(--sheen),0 0 0 23px var(--sheen-none),0 0 0 24px var(--sheen),0 0 0 37px var(--sheen-none),0 0 0 38px var(--sheen-soft);pointer-events:none;z-index:-1;border-radius:50%;position:absolute;top:-46%;right:-24%}.pearl-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:12%;left:8%;right:8%}.card-issuer{max-width:80%;color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.card-contactless{letter-spacing:-2px;opacity:.7;font-size:13px;transform:rotate(-90deg)}.card-chip{border:1px solid var(--line-veil-strong);background:linear-gradient(90deg,transparent 31%,var(--spectral-cobalt-veil) 32%,var(--spectral-cobalt-veil) 34%,transparent 35%,transparent 64%,var(--spectral-cobalt-veil) 65%,var(--spectral-cobalt-veil) 67%,transparent 68%),linear-gradient(0deg,transparent 31%,var(--spectral-cobalt-veil) 32%,var(--spectral-cobalt-veil) 34%,transparent 35%,transparent 64%,var(--spectral-cobalt-veil) 65%,var(--spectral-cobalt-veil) 67%,transparent 68%),var(--spectral-cobalt-light-veil);border-radius:6px;width:35px;height:28px;position:absolute;top:43%;left:8%}.pearl-card-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:15%;left:8%;right:8%}.card-digits{letter-spacing:1.8px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.card-kind{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:8px;font-size:8px;display:block}.card-monogram{letter-spacing:-2px;font-size:28px;font-weight:500;line-height:1}.bucket-plane{z-index:1;background:var(--surface-card);border:1px solid var(--line-bright);box-shadow:0 15px 34px var(--shadow-sm);border-radius:30px;margin-top:-42px;padding:26px;position:relative}.budget-main .pearl-bucket .bucket-heading{flex-wrap:nowrap;align-items:center;gap:10px;margin:0;display:flex}.budget-main .pearl-bucket .bucket-title{flex:1;min-width:0}.budget-main .pearl-bucket .bucket-title h3{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500;line-height:1.4}.pearl-bucket .budget-badge{background:var(--surface);color:var(--text-soft);white-space:nowrap;border:0;margin:0;padding:6px 9px;font-size:9px;font-weight:400}.pearl-bucket .budget-badge.warning{background:var(--surface-warning);color:var(--text-warning)}.pearl-bucket .bucket-heading .circle-button{width:36px;height:36px;box-shadow:none;background:var(--surface-raised);border:0}.pearl-bucket .bucket-heading .line-icon{width:17px;height:17px}.budget-main .budget-buckets .pearl-bucket .bucket-main{gap:0;padding:28px 0 17px;display:block}.budget-main .budget-buckets .pearl-bucket .bucket-ring{width:auto;max-width:100%;height:auto;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex:none;padding:0;display:block}.pearl-balance .ring-eyebrow{color:var(--text-soft);letter-spacing:0;margin:0 0 5px;font-size:13px;display:block}.pearl-balance .ring-amount{letter-spacing:-2.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(42px,4.6vw,62px);font-weight:400;line-height:1.12;display:block}.pearl-balance .ring-caption{color:var(--text-soft);max-width:none;margin-top:8px;font-size:11px;line-height:1.5;display:block}.budget-main .budget-buckets .pearl-bucket .pearl-track{background:var(--surface-sunken);border:0;border-radius:5px;height:8px;margin:24px 0;display:block;position:relative;overflow:hidden}.pearl-track .budget-fill{border-radius:inherit;background:linear-gradient(90deg,var(--spectral-cyan),var(--spectral-cobalt),var(--spectral-violet),var(--spectral-sand-light));height:100%;display:block}.budget-main .budget-buckets .pearl-bucket .bucket-summary{text-align:left;width:auto;display:block}.budget-main .budget-buckets .pearl-bucket .bucket-stats{margin:0 0 20px;display:block}.pearl-bucket .stat-label{color:var(--text-soft);font-size:11px}.pearl-bucket .stat-value{letter-spacing:-.8px;color:var(--text-deep);margin-top:5px;font-size:25px;font-weight:400}.budget-main .budget-buckets .pearl-bucket .target-line{color:var(--text-soft);margin:0 0 17px;font-size:10px;line-height:1.5;display:block}.budget-main .budget-buckets .pearl-bucket .bucket-actions{grid-area:auto;justify-content:flex-start;gap:8px;display:flex}.budget-main .budget-buckets .pearl-bucket .bucket-actions .budget-button{min-height:40px;padding:10px 17px;font-size:11px}.budget-main .pearl-bucket .bucket-footer{border-top:1px solid var(--line-soft);color:var(--text-soft);justify-content:space-between;gap:12px;padding:13px 0 0;font-size:10px;display:flex}.budget-shortcuts{grid-template-columns:1fr 1fr;gap:14px;max-width:600px;margin:25px auto 0;display:grid}.budget-shortcuts button{border:1px solid var(--line-bright);min-height:60px;color:var(--text-tertiary);background:linear-gradient(135deg,var(--wash-cobalt),var(--wash-cyan));text-align:left;box-shadow:0 8px 25px var(--shadow-xs);border-radius:22px;padding:20px 23px;font-size:13px}.budget-shortcuts .shortcut-inbox{background:linear-gradient(135deg,var(--wash-cobalt),var(--wash-violet))}.budget-lower{grid-template-columns:1.3fr 1fr;gap:24px;margin-top:36px;display:grid}.accounts-panel,.assistant-panel,.spending-chart{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;max-height:none;padding:28px}.section-heading h2,.accounts-panel h2,.spending-chart h2{letter-spacing:-.7px;margin:0;font-size:23px;font-weight:400;line-height:1.2}.section-heading .count{color:var(--text-soft);font-size:11px}.panel-caption{color:var(--text-soft);font-size:12px;line-height:1.6}.account-row{border-color:var(--line-soft);align-items:center;gap:14px;padding:19px 0;display:flex}.account-icon{background:var(--surface);width:35px;height:35px;color:var(--text-soft);border-radius:12px;flex:none;place-items:center;display:grid}.account-label{flex:1;min-width:0}.account-label strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.5}.account-label small,.account-amount small{color:var(--text-soft);margin-top:4px;font-size:9px;line-height:1.5}.account-amount{text-align:right;min-width:0;max-width:42%}.account-amount strong{font-variant-numeric:tabular-nums;color:var(--text-deep);overflow-wrap:anywhere;font-size:17px;font-weight:400}.account-attention{color:var(--text-caution);margin-top:4px;font-size:10px;display:block}.assistant-panel{background:linear-gradient(135deg,var(--wash-cobalt),var(--wash-violet));border:1px solid var(--line-bright);flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;display:flex}.assistant-panel .eyebrow{letter-spacing:0;color:var(--text-soft);margin:0;font-size:12px}.assistant-panel h2{letter-spacing:-1.4px;max-width:240px;margin:0;font-size:32px;font-weight:400;line-height:1.1}.budget-freshness{max-width:620px;padding:30px 0 0}.budget-freshness p{color:var(--text-soft);font-size:10px;line-height:1.7}.full-plan{background:#fff;border:1px solid #fff;border-radius:28px;margin-top:38px;padding:30px}.full-plan h2{color:var(--text-deep);font-size:25px;font-weight:400}.full-plan .eyebrow{letter-spacing:0;color:var(--text-soft);font-size:10px}.plan-description{color:var(--text-soft);font-size:12px;line-height:1.7}.plan-totals{background:var(--surface);border:0;border-radius:19px;gap:18px;padding:20px}.stat-value{letter-spacing:-.7px;color:var(--text-deep);font-variant-numeric:tabular-nums;font-weight:400}.plan-column-guide{color:var(--text-soft);font-size:10px}.plan-group{border-color:var(--line-soft)}.plan-group summary{min-height:64px;color:var(--text-tertiary);padding:20px 10px;font-size:13px}.plan-group[open] summary{background:var(--surface);border-radius:13px}.plan-group-name:before{color:var(--text-faint)}.plan-target,.plan-actual{font-size:13px;font-weight:400}.plan-target,.plan-item-target{color:var(--text-soft)}.plan-actual,.plan-item-actual{color:var(--text-secondary)}.plan-item{border-color:var(--line-soft);color:var(--text-tertiary);padding:18px 10px 18px 33px;line-height:1.5}.plan-item-name small{color:var(--text-soft);font-size:9px;line-height:1.5}.plan-item-note{color:var(--text-faint);font-size:10px}.plan-item-edit,.plan-item-ask{color:var(--text-soft);background:0 0;border:0;min-height:32px;padding:10px 12px 0 0;font-size:10px;display:inline-block}.plan-item-edit{color:var(--text-tertiary);font-weight:500}.plan-unassigned{border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--text-muted);border-radius:18px;padding:20px}.plan-unassigned summary{color:var(--text-muted);font-size:12px}.plan-footnote{color:var(--text-soft);font-size:10px;line-height:1.7}.plan-months{color:var(--text-muted)}.month-arrow{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-soft);min-width:32px;min-height:32px}.spending-chart{margin-bottom:28px}.spending-chart>.eyebrow{color:var(--text-soft);font-size:12px}.spending-chart h2{margin:10px 0 27px;font-size:30px}.spending-chart>.budget-stat{margin:20px 0}.spending-chart>.budget-stat .stat-value{letter-spacing:-2px;font-size:44px}.chart-legend{color:var(--text-soft);gap:20px;margin:28px 0 26px;font-size:11px;display:flex}.chart-legend span:before{content:"";background:var(--surface-deep);border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.chart-legend .target-key:before{background:var(--surface-sunken)}.comparison-row{margin:0 0 25px}.comparison-label{color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;font-size:12px;display:flex}.comparison-label strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.comparison-bars{background:0 0;border-radius:7px;height:15px;position:relative;overflow:hidden}.comparison-bar{border-radius:5px;min-width:0;max-width:100%;height:15px;position:absolute;top:0;left:0}.comparison-bar.target{background:var(--surface-sunken)}.comparison-bar.actual{background:linear-gradient(90deg,var(--spectral-cobalt-light),var(--spectral-violet-light),var(--spectral-violet-light));height:7px;top:4px}.chart-footnote{color:var(--text-soft);margin:30px 0 0;font-size:10px;line-height:1.7}.budget-main[data-page=activity]>.budget-button{margin-top:25px}.budget-refresh-note{background:var(--surface);color:var(--text-muted);border-radius:14px;font-size:12px}.budget-empty{background:var(--surface-card);border-color:#fff;border-radius:26px;padding:50px 24px}.budget-empty h2{letter-spacing:-1px;font-size:26px;font-weight:400}.budget-empty p{color:var(--text-soft);font-size:13px}.checkin-panel{background:var(--surface-card);border:1px solid var(--line-bright);color:var(--text-secondary);border-radius:27px;margin-top:30px;padding:28px}.checkin-panel .eyebrow{letter-spacing:0;color:var(--text-soft);font-size:11px}.checkin-panel h2{letter-spacing:-.8px;font-size:26px;font-weight:400}.checkin-panel p:not(.eyebrow){color:var(--text-soft);font-size:12px}.checkin-entry{border-color:var(--line-soft)}.checkin-entry h3{font-size:16px;font-weight:400}.dialog-layer{background:var(--scrim-backdrop);-webkit-backdrop-filter:blur(10px)}.budget-dialog{background:var(--surface-raised);border:1px solid var(--line-bright);width:520px;color:var(--text-secondary);box-shadow:0 30px 80px var(--shadow-md);border-radius:32px;padding:34px}.budget-dialog h2{letter-spacing:-1.1px;font-size:28px;font-weight:400;line-height:1.2}.dialog-close{color:var(--text-soft);border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;padding:0;font-size:21px;top:18px;right:18px}.dialog-help{color:var(--text-soft);font-size:12px;line-height:1.65}.budget-form label{letter-spacing:0;color:var(--text-muted);font-size:12px}.budget-form input:not([type=checkbox]),.budget-form select{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);border-radius:18px;padding:16px;font-size:16px}.budget-form input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.dialog-status{color:var(--text-warning);font-size:12px;line-height:1.65}.bucket-account-choices{gap:8px;max-height:300px;display:grid;overflow-y:auto}.bucket-account-choice{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:15px;color:var(--text-muted)!important;font-size:12px!important;display:flex!important}.bucket-account-choice:has(input:checked){border-color:var(--line-accent);background:var(--surface-accent)}.bucket-account-choice span{flex:1;gap:4px;display:grid}.bucket-account-choice small{color:var(--text-soft);font-size:10px}.bucket-review{gap:16px;display:grid}.bucket-review .pearl-card{margin:5px 0 10px}.review-pair{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;font-size:13px;display:flex}.review-pair strong{color:var(--text-deep);font-weight:400}.field-note{color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.editor-back{margin-top:12px}.household-chooser{color:var(--text-soft);max-width:100%;margin-bottom:22px;font-size:12px}.chat-main{background:var(--pearl-ground)}.messages{max-width:100%;padding-top:35px;padding-bottom:35px}.assistant.bubble{background:0 0;border-radius:0;padding-left:0;padding-right:0}.user.bubble{background:var(--surface-invert);color:var(--text-invert);box-shadow:0 8px 20px var(--shadow-sm);border-radius:24px 24px 6px}.intro h1{letter-spacing:-1.9px;color:var(--text-deep);font-size:43px;font-weight:400}.intro p{color:var(--text-soft);font-size:14px}.intro .prism-orb{background:radial-gradient(circle at 32% 25%,var(--sheen-full) 0%,var(--wash-cobalt) 25%,var(--spectral-violet-light) 57%,var(--wash-cobalt) 85%);width:69px;height:69px;box-shadow:inset 0 0 0 1px var(--sheen-strong),inset 3px 6px 15px var(--sheen-full),0 15px 30px var(--shadow-lg)}.suggestions{gap:10px}.suggestions button{border:1px solid var(--line);background:var(--scrim-veil);color:var(--text-muted);border-radius:22px;padding:13px 16px;font-size:12px}.composer{background:var(--pearl-ground);padding-top:15px}.compose-row{background:var(--surface-card);border-color:var(--line);box-shadow:0 7px 25px var(--shadow-sm);border-radius:30px;padding:8px 8px 8px 20px}.compose-row textarea{color:var(--text-secondary);font-size:16px}.compose-row textarea::placeholder{color:var(--text-faint)}.send{background:var(--surface-accent-strong);color:var(--text-invert);width:42px;height:42px}.caption{color:var(--text-faint);font-size:10px}.library{background:var(--surface);border-color:var(--line);padding:26px 20px}.library h2{color:var(--text-muted);font-weight:500}.library .empty,.context-caption{color:var(--text-soft)}.conversation:hover,.conversation.selected{background:var(--surface-accent)}.conversation-title{color:var(--text-muted)}.conversation small{color:var(--text-soft)}.note-card{border-color:var(--line);background:var(--surface-raised)}.note-card p{color:var(--text-soft)}.transaction-list{border-color:var(--line);box-shadow:0 5px 15px var(--shadow-xs);border-radius:21px}.transaction-row{border-color:var(--line-soft);padding:18px}.transaction-merchant{color:var(--text-secondary);font-weight:500}.transaction-amount{color:var(--text-deep);font-weight:500}.transaction-meta{color:var(--text-soft)}.markdown p,.markdown li{line-height:1.75}.markdown{color:var(--text-tertiary)}.markdown strong{color:var(--text-deep);font-weight:600}.markdown th{background:var(--surface-sunken);color:var(--text-muted)}.markdown td,.markdown th{border-color:var(--line)}.sources{color:var(--text-soft);border-color:var(--line)}.signin{background:var(--surface)}.panel{border:1px solid var(--line-bright);box-shadow:0 25px 90px var(--shadow-xs);border-radius:30px}.form{background:var(--surface-card)}.form h1{color:var(--text-deep);font-weight:400}.form .eyebrow,.form .foot,.form .foot small{color:var(--text-soft)}.form .pill.primary{background:var(--surface-invert);border-color:var(--line-invert)}.auth-help,.field-label{color:var(--text-soft)}.auth-status{color:var(--text-positive)}@media (min-width:1000px){.budget-main[data-page=home] .budget-buckets{grid-template-columns:minmax(0,560px);justify-content:center;max-width:none}.budget-main[data-page=plan] .budget-buckets .pearl-card{max-height:280px}.budget-main[data-page=plan] .bucket-plane{padding:25px}.budget-main[data-page=plan] .ring-amount{font-size:48px}}@media (max-width:800px){.top{flex-wrap:nowrap;gap:15px;height:74px;padding:16px 22px}.top .brand{font-size:26px}.top .connection{display:none}.top>.primary-nav{z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line-bright);background:var(--scrim-nav);width:400px;max-width:calc(100vw - 32px);box-shadow:0 9px 30px var(--shadow-lg);-webkit-backdrop-filter:blur(18px);justify-content:space-between;padding:6px;position:fixed;left:50%;transform:translate(-50%)}.top .primary-nav button{flex:1;min-width:0;min-height:42px;padding:12px 11px;font-size:11px}.top>div{order:initial;gap:3px;width:auto}.top .quiet{padding:8px;font-size:11px}.top #new{border:1px solid var(--line);background:#fff;border-radius:50%;width:35px;height:35px;font-size:0}.top #new:after{content:"+";font-size:21px}.top #library-toggle{border:1px solid var(--line);background:#fff;border-radius:50%;width:35px;height:35px;font-size:0}.top #library-toggle:after{content:"≡";font-size:19px}.budget-main{padding:30px 22px 110px}.budget-welcome{margin-bottom:31px}.budget-welcome h1{letter-spacing:-1.5px;max-width:none;font-size:35px}.budget-welcome .eyebrow{letter-spacing:0;max-width:none;font-size:12px}.budget-welcome .budget-button{padding:11px 16px;font-size:11px}.budget-controls{flex-wrap:nowrap;gap:12px;margin-bottom:21px}.budget-controls h2{white-space:normal;font-size:18px}.period-option{min-height:34px;padding:8px 15px;font-size:11px}.budget-buckets{grid-template-columns:minmax(0,1fr);gap:28px}.pearl-card{border-radius:23px;margin:0 11px}.card-issuer{font-size:13px}.card-digits{letter-spacing:1.4px;font-size:13px}.card-kind{font-size:7px}.card-monogram{font-size:26px}.bucket-plane{border-radius:27px;margin-top:-36px;padding:23px}.budget-main .pearl-bucket .bucket-heading{gap:8px}.budget-main .pearl-bucket .bucket-title h3{font-size:16px}.pearl-bucket .budget-badge{padding:6px 7px;font-size:8px}.budget-main .budget-buckets .pearl-bucket .bucket-main{padding-top:24px;padding-bottom:16px}.pearl-balance .ring-amount{letter-spacing:-2.7px;font-size:54px}.pearl-balance .ring-eyebrow{font-size:12px}.pearl-balance .ring-caption{font-size:10px}.budget-main .budget-buckets .pearl-bucket .bucket-stats{margin-bottom:18px}.pearl-bucket .stat-value{font-size:24px}.budget-main .budget-buckets .pearl-bucket .bucket-actions .budget-button{min-height:40px;padding:10px 16px;font-size:11px}.budget-main .pearl-bucket .bucket-footer{font-size:9px}.budget-shortcuts{gap:11px;margin-top:20px}.budget-shortcuts button{border-radius:20px;min-height:60px;padding:18px;font-size:12px}.budget-lower{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:27px}.accounts-panel,.assistant-panel,.spending-chart{border-radius:26px;padding:25px}.assistant-panel{min-height:230px}.account-amount strong{font-size:16px}.account-label strong{font-size:12px}.account-label small,.account-amount small{font-size:9px}.budget-freshness p{font-size:10px}.full-plan{border-radius:25px;margin-top:32px;padding:24px 19px}.full-plan h2{font-size:24px}.plan-description{margin:20px 0;font-size:11px}.plan-totals{grid-template-columns:1fr 1fr;gap:16px;padding:17px}.plan-totals .stat-value{font-size:22px}.plan-totals .stat-label{font-size:10px}.plan-totals .stat-detail{font-size:9px}.plan-column-guide,.plan-group summary,.plan-item{grid-template-columns:minmax(90px,1fr) 66px 73px;gap:8px}.plan-group summary{min-height:68px;padding:18px 0;font-size:12px;line-height:1.5}.plan-group-name:before{width:17px}.plan-target,.plan-actual{font-size:12px}.plan-item{padding:17px 0 17px 17px;font-size:11px}.plan-item-name small{font-size:8px}.plan-item-target,.plan-item-actual{font-size:11px}.plan-item-edit,.plan-item-ask{min-height:32px;font-size:9px}.plan-footnote{font-size:10px}.plan-column-guide{padding:0 0 10px;font-size:9px}.checkin-panel{border-radius:25px;padding:25px}.checkin-panel h2{font-size:24px}.checkin-panel p:not(.eyebrow){font-size:12px}.budget-dialog{border-radius:29px 29px 23px 23px;max-height:85dvh;padding:30px 24px}.dialog-layer{align-items:flex-end;padding:12px}.budget-dialog h2{font-size:27px}.budget-form label,.dialog-help{font-size:12px}.chat-main{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.messages{padding:25px 22px}.intro h1{letter-spacing:-1.4px;font-size:34px}.intro p{font-size:13px}.bubble{max-width:95%;padding:15px 19px;font-size:15px}.assistant.bubble{max-width:100%}.composer{padding:8px 16px 14px}.compose-row{padding:7px 7px 7px 18px}.caption{font-size:9px}.library.is-open{max-width:88vw;box-shadow:16px 0 40px var(--shadow-md);border-radius:0 25px 25px 0;top:74px;bottom:95px}.spending-chart>.budget-stat .stat-value{font-size:39px}.chart-legend{font-size:10px}.comparison-label{font-size:11px}.comparison-label strong{font-size:13px}}@media (max-width:360px){.budget-main{padding:25px 17px 110px}.budget-welcome h1{font-size:31px}.budget-controls h2{font-size:17px}.period-option{padding:8px 12px}.bucket-plane{padding:21px}.pearl-balance .ring-amount{font-size:46px}.pearl-bucket .budget-badge{display:none}.card-digits{letter-spacing:1.2px;font-size:11px}.card-issuer{font-size:11px}.card-chip{width:28px;height:22px}.plan-column-guide,.plan-group summary,.plan-item{grid-template-columns:minmax(75px,1fr) 57px 65px;gap:6px}.plan-item{padding-left:10px}.top .brand{font-size:24px}.primary-nav button{padding:12px 7px!important;font-size:10px!important}.bucket-review .pearl-card{margin:0}.account-icon{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.budget-main{scroll-behavior:auto}}.management-dialog .section-heading{margin-bottom:18px;padding-right:30px}.management-dialog .dialog-close{place-items:center;font-size:22px;line-height:1;display:grid}.management-body{min-width:0}.management-body>.panel-caption{margin:0 0 26px}.management-field{gap:10px;min-width:0;display:grid}.management-field input,.management-field select{width:100%;min-width:0;max-width:100%}.management-body .field-help{color:var(--text-muted);margin:-6px 0 10px;font-size:11px;line-height:1.6}.management-body .budget-form{gap:20px;min-width:0;display:grid}.bucket-account-choices{border:0;min-width:0;margin:2px 0;padding:0}.bucket-account-choices legend{color:var(--text-muted);margin-bottom:12px;font-size:12px}.bucket-account-choice{min-width:0}.bucket-account-choice span{overflow-wrap:anywhere;min-width:0}.bucket-account-choice input{flex:none}.management-body>.pearl-card{margin:12px 5px 25px}.management-body .bucket-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.review-pair>strong{text-align:right;overflow-wrap:anywhere;max-width:65%}.budget-main .ring-caption{max-width:none}.panel-caption,.account-label small,.account-amount small,.budget-freshness p,.plan-description,.plan-footnote,.plan-column-guide,.chart-footnote,.field-help,.checkin-panel p:not(.eyebrow),.budget-main .budget-buckets .pearl-bucket .bucket-footer,.budget-main .ring-eyebrow,.budget-main .ring-caption,.stat-label{color:var(--text-muted)}.activity-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.activity-account-filter{color:var(--text-muted);border:1px solid var(--line);background:var(--surface-card);border-radius:16px;max-width:100%;padding:12px 16px;font-size:12px}.activity-summary,.activity-charts,.activity-transactions{background:var(--surface-card);border:1px solid var(--line-bright);border-radius:28px;min-width:0;margin-bottom:26px;padding:32px}.activity-summary>.eyebrow{color:var(--text-muted);margin:0 0 23px;font-size:12px}.activity-currency{flex-wrap:wrap;gap:45px;margin-bottom:24px;display:flex}.activity-currency .stat-value{letter-spacing:-2px;font-size:45px;line-height:1.1}.activity-currency .budget-stat:nth-child(2) .stat-value{letter-spacing:-.8px;font-size:25px}.activity-currency .budget-stat:nth-child(2){justify-content:flex-end;padding-bottom:3px}.activity-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.activity-charts>.eyebrow{grid-column:1/-1}.activity-charts h3{letter-spacing:-.5px;color:var(--text-secondary);margin:0 0 28px;font-size:20px;font-weight:400}.activity-category-chart .comparison-row{margin-bottom:20px}.activity-category-chart .comparison-bar.refund{background:linear-gradient(90deg,var(--chart-positive),var(--chart-positive-soft))}.daily-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:3px;height:148px;padding:0;display:flex}.daily-column{background:0 0;border:0;border-radius:5px 5px 0 0;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.daily-bar{background:linear-gradient(180deg,var(--spectral-violet-light),var(--spectral-cobalt-light));border-radius:5px 5px 1px 1px;width:100%;max-width:18px;min-height:1px;display:block;position:relative}.daily-column[aria-pressed=true]{background:var(--surface-sunken)}.daily-column[aria-pressed=true] .daily-bar{background:linear-gradient(180deg,var(--spectral-violet-light),var(--spectral-cobalt))}.daily-bars.has-refunds{background:linear-gradient(180deg,transparent calc(50% - .5px),var(--wash-cobalt) 50%,transparent calc(50% + .5px));border-bottom:0;align-items:center}.has-refunds .daily-column{align-self:flex-start;height:50%}.has-refunds .daily-bar.negative{background:linear-gradient(180deg,var(--chart-positive-soft),var(--chart-positive));border-radius:1px 1px 5px 5px;position:absolute;top:100%}.daily-axis{color:var(--text-muted);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.daily-detail{color:var(--text-muted);min-height:35px;font-size:11px;line-height:1.6}.activity-transactions .section-heading{margin-bottom:15px}.activity-transaction{border-top:1px solid var(--line-soft)}.activity-transaction summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:18px 0;list-style:none;display:flex}.activity-transaction summary::-webkit-details-marker{display:none}.activity-transaction-label{flex:1;gap:6px;min-width:0;display:grid}.activity-transaction-label strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.activity-transaction-label small{color:var(--text-soft);font-size:10px;line-height:1.5}.activity-transaction-amount{text-align:right;gap:6px;min-width:0;max-width:42%;display:grid}.activity-transaction-amount strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:400}.pending-pill{color:var(--text-caution);font-size:9px}.activity-transaction-info{color:var(--text-muted);flex-wrap:wrap;gap:9px 18px;padding:0 0 22px;font-size:11px;line-height:1.5;display:flex}.activity-more{background:var(--surface-raised);border-color:var(--line);width:100%;margin-top:22px}.activity-footnote{color:var(--text-muted);max-width:620px;font-size:11px;line-height:1.7}.activity-error{background:var(--surface);border-radius:20px;margin-bottom:20px;padding:20px}.month-arrow:disabled{opacity:.4;cursor:default}.activity-summary h2{letter-spacing:-.7px;color:var(--text-secondary);font-size:25px;font-weight:400}@media (max-width:800px){.activity-controls{gap:16px;margin-top:-5px}.activity-controls .plan-months{justify-content:space-between;width:100%}.activity-account-filter{width:100%;padding:14px;font-size:12px}.activity-summary,.activity-charts,.activity-transactions{border-radius:26px;margin-bottom:24px;padding:24px}.activity-charts{grid-template-columns:minmax(0,1fr);gap:28px}.activity-currency{gap:26px}.activity-currency .stat-value{letter-spacing:-1.5px;font-size:36px}.activity-currency .budget-stat:nth-child(2) .stat-value{font-size:22px}.activity-charts h3{font-size:19px}.daily-bars{gap:3px;height:128px}.activity-transaction-label strong{font-size:12px}.activity-transaction-label small{font-size:9px}.activity-transaction-amount strong{font-size:14px}.activity-transaction summary{gap:10px;min-height:74px}.activity-transactions .section-heading h2{font-size:22px}.activity-transactions .count,.activity-footnote{font-size:10px}}@keyframes pearl-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dialog-layer .budget-dialog{animation:.44s cubic-bezier(.22,1,.36,1) pearl-sheet-in}.daily-column:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.budget-main .panel-caption,.budget-main .account-label small,.budget-main .account-amount small,.budget-main .budget-freshness p,.budget-main .plan-description,.budget-main .plan-footnote,.budget-main .plan-column-guide,.budget-main .chart-footnote,.budget-main .ring-eyebrow,.budget-main .ring-caption,.budget-main .stat-label,.budget-main .bucket-footer,.budget-main .activity-footnote{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.dialog-layer .budget-dialog{animation:none}.daily-bar{transition:none}}@media (max-width:420px){.top{gap:6px;padding-left:14px;padding-right:14px}.top .brand{letter-spacing:-1.25px;flex-shrink:0;font-size:24px}.top>div{flex-shrink:0;gap:4px}.top .quiet{white-space:nowrap;padding-left:6px;padding-right:6px}.top #new,.top #library-toggle,.top #household-settings{border:1px solid var(--line);background:var(--surface-card);border-radius:20px;flex:none;place-items:center;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;display:grid}.top #household-settings{font-size:0}.top #household-settings:after{content:"";background:currentColor;width:18px;height:18px;display:block;-webkit-mask:url(/assets/people-v1.svg) 50%/contain no-repeat;mask:url(/assets/people-v1.svg) 50%/contain no-repeat}.top #out{min-height:40px;font-size:10px}}.pearl-card.has-card-art{aspect-ratio:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding-bottom:50px;overflow:visible}.pearl-card.has-card-art:before,.pearl-card.has-card-art:after{display:none}.card-art-frame{aspect-ratio:1.586;box-shadow:0 12px 25px var(--shadow-md);border-radius:12px;position:relative;overflow:hidden}.card-art-image{object-fit:contain;width:100%;height:100%;display:block}.card-art-reference{color:var(--pearl-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:10px 4px 0;font-size:12px;display:flex}.card-art-reference small{color:var(--pearl-muted);font-size:11px}.account-icon.has-card-art{background:0 0;border:0;border-radius:5px;flex:0 0 54px;width:54px;height:34px;overflow:hidden}.card-art-thumb{object-fit:contain;width:54px;height:34px;display:block}.bucket-account-choice>.account-icon{flex-shrink:0}@media (max-width:360px){.account-icon.has-card-art{flex-basis:42px;width:42px;height:27px;display:flex}.account-icon.has-card-art .card-art-thumb{width:42px;height:27px}.card-art-reference{font-size:11px}}.budget-main[data-page=plan] .budget-buckets .pearl-card.has-card-art{max-height:none}.activity-transaction-bucket{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11px;line-height:1.5;display:flex}.bucket-pill{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-secondary);border-radius:20px;padding:3px 10px}.bucket-pill.moved{border-color:var(--line-accent);background:var(--surface-accent);color:var(--text-accent)}.bucket-pill.excluded{border-color:var(--line-caution);background:var(--surface-caution);color:var(--text-caution)}.bucket-provenance{color:var(--text-soft)}.bucket-move{gap:10px;padding:0 0 22px;display:grid}.bucket-move-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.bucket-move-note{color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.bucket-move-choices{flex-wrap:wrap;gap:8px;display:flex}.bucket-choice{border:1px solid var(--line);background:var(--surface-card);color:var(--text-deep);text-align:left;border-radius:22px;min-height:38px;padding:9px 15px;font-size:12px;line-height:1.3}.bucket-choice.current{border-color:var(--line-invert);background:var(--surface-invert);color:var(--text-invert)}.bucket-choice[disabled]{opacity:.5}.bucket-move-status{color:var(--text-caution);min-height:16px;margin:0;font-size:11px;line-height:1.6}.bucket-move-status:empty{display:none}.bucket-adjustments{color:var(--text-soft);margin:6px 0 0;font-size:11px;line-height:1.6}.appearance-control{border:1px solid var(--line);background:var(--surface-raised);border-radius:24px;gap:3px;padding:4px;display:inline-flex}.appearance-control button{color:var(--text-muted);transition:background .22s var(--pearl-ease),color .22s var(--pearl-ease);background:0 0;border:0;border-radius:19px;padding:8px 16px;font-size:12px;line-height:1.2}.appearance-control button[aria-checked=true]{background:var(--surface-card);color:var(--text);box-shadow:0 1px 3px var(--shadow-sm)}.appearance-control button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:420px){.appearance-control{justify-content:space-between;width:100%}.appearance-control button{padding:8px 11px;font-size:11px}}[data-theme=midnight] .budget-coin{mix-blend-mode:screen;opacity:.45}@media (prefers-color-scheme:dark){:root:not([data-theme=daylight]):not([data-theme=midnight]) .budget-coin{mix-blend-mode:screen;opacity:.45}}.join-shell{background:var(--surface);grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1160px;min-height:100svh;margin:auto;padding:48px;display:grid}.join-hero{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.join-hero .brand{letter-spacing:-1.6px;font-size:30px}.join-coin{aspect-ratio:1;object-fit:contain;border-radius:40px;width:100%;margin-top:36px}.join-intro{letter-spacing:-1px;white-space:pre-line;margin:26px 0 0;font-size:30px;line-height:1.2}.join-content{flex-direction:column;gap:18px;min-width:0;display:flex}.join-content h1{letter-spacing:-1.8px;margin:0;font-size:42px;font-weight:500;line-height:1.08}.join-body,.join-auth{flex-direction:column;gap:14px;display:flex}.join-field{flex-direction:column;gap:8px;display:flex}.join-field input{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);min-height:52px;font:inherit;box-sizing:border-box;border-radius:18px;width:100%;padding:12px 16px}.join-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.join-password{flex-direction:column;display:flex;position:relative}.join-password[hidden]{display:none}.join-password .join-field input{padding-right:82px}.reveal{min-height:36px;color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:14px;padding:0 14px;font-size:14px;position:absolute;bottom:8px;right:8px}.reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.join-status{min-height:21px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.join-summary{border:1px solid var(--line);background:var(--scrim-card);border-radius:28px;padding:24px}.join-summary h2{margin:0 0 16px;font-size:17px;font-weight:600}.join-account{border-top:1px solid var(--line-soft);flex-direction:column;gap:5px;padding:14px 0;display:flex}.join-account small,.join-private,.join-expiry{color:var(--text-soft);font-size:13px;line-height:1.5}.join-private{margin:18px 0 0}.join-divider{text-align:center;color:var(--text-soft);margin:3px;font-size:12px}.join-expiry{text-align:center;margin:0}.join-welcome{flex-direction:column;justify-content:center;align-items:stretch;gap:22px;max-width:450px;min-height:85svh;margin:auto;padding:28px;display:flex}.join-welcome h1{letter-spacing:-3px;margin:20px 0 0;font-size:64px;font-weight:500}.join-welcome p{margin:0}.join-welcome a{text-align:center;text-decoration:none}.join-content>.quiet{align-self:center}.join-content .pill{min-height:52px}.join-content .eyebrow{margin:0}.join-content .auth-help{margin:0;line-height:1.55}@media (max-width:760px){.join-shell{padding:26px 24px 44px;display:block}.join-hero{min-height:112px}.join-hero .brand{font-size:27px}.join-coin{border-radius:24px;width:100px;margin:0;position:absolute;top:0;right:-8px}.join-intro{display:none}.join-content{max-width:440px;margin:auto}.join-content h1{max-width:320px;font-size:39px}.join-content .auth-help{max-width:350px}.join-summary{padding:20px}}@media (prefers-reduced-motion:no-preference){.join-content,.join-welcome{animation:.48s cubic-bezier(.22,.7,.2,1) both join-arrive}@keyframes join-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.pending-invitations{text-align:left;flex-direction:column;gap:14px;display:flex}.pending-invitations h2{letter-spacing:-.7px;margin:0;font-size:23px;font-weight:500}.pending-invitation{border:1px solid var(--line);background:var(--surface-card);border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex}.pending-invitation p{max-width:none;margin:0}.pending-invitation-title{color:var(--text);font-size:16px;font-weight:500}.pending-invitation-meta,.pending-invitation-role{color:var(--text-soft);font-size:13px;line-height:1.5}.pending-invitation-status{color:var(--text-muted);font-size:13px;line-height:1.5}.pending-invitation-status:empty{display:none}.pending-invitation-join{align-self:flex-start;width:auto;min-width:200px;margin-top:6px}.pending-invitations-dismiss{align-self:flex-start}.pending-invitations-strip{border:1px solid var(--line-accent);background:var(--surface-accent);border-radius:26px;margin:0 0 20px;padding:20px}.no-household{text-align:left}.no-household>h2,.no-household>p{text-align:center}.no-household>.pill{max-width:320px;margin:0 auto;display:block}.pending-join{flex-direction:column;gap:14px;display:flex}.pending-join .pending-invitation-join{width:100%;min-width:0}.activity-segments{background:var(--surface-sunken);border:1px solid var(--line-bright);border-radius:24px;align-items:center;gap:4px;padding:4px;display:flex}.activity-segments button{min-height:36px;color:var(--text-soft);transition:background .3s var(--pearl-ease),color .3s var(--pearl-ease);background:0 0;border:0;border-radius:20px;padding:9px 18px;font-size:12px}.activity-segments button.selected{background:var(--surface-card);color:var(--text-deep);box-shadow:0 3px 8px var(--shadow-sm)}.calendar-view{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:16px;padding:26px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-heading h3{letter-spacing:-.6px;color:var(--text-deep);margin:0;font-size:20px;font-weight:400}.calendar-switch{align-self:flex-start}.calendar-surface{gap:6px;display:grid}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--text-soft);font-size:11px;line-height:1.6}.calendar-cell{min-height:52px;color:var(--text-muted);background:0 0;border:0;border-radius:14px;align-content:start;justify-items:center;gap:5px;padding:7px 2px;display:grid}.calendar-cell:not(:disabled){background:var(--surface-raised);color:var(--text-secondary)}.calendar-cell:not(:disabled):hover{background:var(--surface-accent)}.calendar-cell.outside{opacity:.42}.calendar-cell.selected{background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--line-accent)}.calendar-day{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2}.calendar-marks{justify-content:center;align-items:center;gap:3px;min-height:10px;display:flex}.calendar-mark{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.calendar-more{color:var(--text-soft);font-size:9px}.calendar-strip{gap:6px}.calendar-strip-day{justify-items:center;gap:5px;min-width:0;display:grid}.calendar-strip-day .calendar-cell{width:100%}.calendar-strip-total{color:var(--text-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;font-size:11px}.calendar-legend{color:var(--text-soft);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.calendar-legend-item{align-items:center;gap:6px;display:inline-flex}.calendar-error{justify-items:start;gap:12px;display:grid}.calendar-day-panel{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:26px;margin-top:22px;padding:24px}.calendar-day-panel .section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.calendar-day-panel h3{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}@media (max-width:620px){.calendar-view{padding:18px}.calendar-cell{border-radius:11px;min-height:46px}.calendar-strip-total{font-size:10px}}.bucket-filter{z-index:2;background:var(--surface-card);align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0;overflow-x:auto}.bucket-filter-chip{border:1px solid var(--line-bright);background:var(--surface-raised);min-height:34px;color:var(--text-soft);white-space:nowrap;transition:background .3s var(--pearl-ease),color .3s var(--pearl-ease);border-radius:20px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:12px;display:inline-flex}.bucket-filter-chip:hover{background:var(--surface-accent)}.bucket-filter-chip.selected{background:var(--surface-accent);border-color:var(--line-accent);color:var(--text-deep)}.bucket-details{border-top:1px solid var(--line-soft);gap:2px;margin:14px 0 2px;padding-top:14px;display:grid}.bucket-details .panel-caption{margin:0}.week-month-bar{gap:8px;margin:22px 0 4px;display:grid}.week-bar-head{color:var(--text-deep);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.week-bar-track{gap:2px;height:10px;display:flex}.week-bar-compartment{background:var(--surface-sunken);border-radius:5px;flex:0 1 0;min-width:0;height:100%;overflow:hidden}.week-bar-fill{opacity:.8;height:100%;display:block}.week-bar-compartment.current .week-bar-fill{opacity:1}.week-bar-fill.over{background:var(--text-danger)}.week-bar-weeks{gap:2px;display:flex}.week-bar-week{flex:0 1 0;gap:2px;min-width:0;padding-right:6px;display:grid}.week-bar-week-range,.week-bar-week-value{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.week-bar-week-value{font-variant-numeric:tabular-nums}.week-bar-weeks.tight .week-bar-week-range,.week-bar-weeks.tight .week-bar-week-value{font-size:11px}.week-bar-week.current .week-bar-week-range,.week-bar-week.current .week-bar-week-value{color:var(--text-deep);font-weight:600}.week-bar-over{text-align:right;color:var(--text-danger);margin:0;font-size:11px}.activity-day-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 6px;display:flex}.activity-day-label{letter-spacing:.2px;color:var(--text-deep);margin:0;font-size:12px;font-weight:600}.activity-day-total{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.shared-purchase{border-top:1px solid var(--line-soft);gap:10px;padding:16px 0 4px;display:grid}.share-heading{letter-spacing:.6px;text-transform:uppercase;color:var(--text-soft);font-size:11px}.share-summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.share-choices{flex-wrap:wrap;gap:8px;display:flex}.share-choices .bucket-choice.current{background:var(--surface-accent);color:var(--text-secondary);border-color:var(--line-accent)}.share-draft{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;gap:12px;padding:16px;display:grid}.share-draft-label{color:var(--text-muted);margin:0;font-size:12px}.share-counter{align-items:center;gap:12px;display:flex}.share-count{color:var(--text-deep);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:22px;font-weight:400}.share-amount-label{color:var(--text-muted);gap:8px;font-size:12px;display:grid}.share-amount-input,.alert-custom-input,.alert-time-input{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);box-sizing:border-box;border-radius:18px;width:100%;padding:14px;font-size:16px}.share-status,.alert-status{color:var(--text-warning);min-height:17px;margin:0;font-size:11px;line-height:1.6}.share-reimbursements{border-top:1px solid var(--line-soft);gap:10px;padding-top:12px;display:grid}.share-owed{color:var(--text-secondary);margin:0;font-size:12px}.share-reimbursement{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.share-reimbursement-detail{gap:4px;min-width:0;display:grid}.share-reimbursement-detail strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:500}.share-reimbursement-detail small{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:10px}.share-candidate{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;gap:8px;padding:15px;display:grid}.share-candidate-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;display:flex}.share-candidate-head span{font-variant-numeric:tabular-nums;color:var(--text-deep)}.share-candidate small{color:var(--text-soft);font-size:10px}.share-candidate-reasons{color:var(--text-soft);margin:0;padding-left:18px;font-size:11px;line-height:1.8}.budget-alerts{gap:14px;display:grid}.budget-alerts h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.alert-rule{border:1px solid var(--line);background:var(--surface-card);border-radius:22px;gap:8px;padding:18px;display:grid}.alert-rule-sentence{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.alert-rule small{color:var(--text-soft);font-size:11px;line-height:1.6}.alert-builder{border:1px solid var(--line);background:var(--surface-raised);border-radius:24px;gap:12px;padding:20px;display:grid}.alert-sentence{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.alert-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-picker .panel-caption{flex-basis:100%;margin:0}.alert-custom{color:var(--text-soft);gap:6px;min-width:150px;font-size:11px;display:grid}.alert-preview{background:var(--surface-accent);color:var(--text-secondary);border-radius:18px;gap:6px;padding:15px;display:grid}.alert-preview small{color:var(--text-soft);font-size:10px}.alert-preview strong{font-size:13px;font-weight:500}.alert-preview span{font-size:12px;line-height:1.55}.alert-advanced{border:1px solid var(--line);background:var(--surface-card);border-radius:18px;gap:12px;padding:15px;display:grid}.alert-toggle{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.alert-toggle input{accent-color:var(--accent);width:18px;height:18px}.alert-field{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.alert-field .alert-time-input{text-align:right;width:110px;padding:10px}.alert-actions{flex-wrap:wrap;gap:8px;display:flex}.appearance-group{gap:10px;margin-top:6px;display:grid}.appearance-group h3{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500}.appearance-group p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.6}.bucket-arrange{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:14px;padding:24px;display:grid}.bucket-arrange h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.bucket-arrange .panel-caption{margin:0}.arrange-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.arrange-row{border:1px solid var(--line);background:var(--surface-raised);transition:background .3s var(--pearl-ease),box-shadow .3s var(--pearl-ease);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.arrange-row.dragging{opacity:.55}.arrange-row.drop-target{background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--line-accent)}.arrange-handle{text-align:center;width:24px;color:var(--text-soft);cursor:grab;flex:none;font-size:15px;line-height:1}.arrange-label{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:13px}.arrange-position{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.arrange-move{border:1px solid var(--line);background:var(--surface-card);width:34px;min-height:34px;color:var(--text-secondary);border-radius:12px;flex:none;padding:0;font-size:13px}.arrange-move:disabled{color:var(--text-faint);background:var(--surface-sunken)}.arrange-status{min-height:17px;color:var(--text-warning);margin:0;font-size:11px;line-height:1.6}.bucket-removal{border-top:1px solid var(--line-soft);justify-items:start;margin-top:6px;padding-top:16px;display:grid}.bucket-remove{color:var(--text-danger);border-color:var(--line-caution)}.removal-confirmation{color:var(--text-secondary);font-size:13px;line-height:1.7}.bucket-removed-notice{border:1px solid var(--line-bright);background:var(--surface-card);color:var(--text-secondary);box-shadow:0 12px 24px var(--shadow-xs);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;font-size:13px;display:flex}.plan-starter{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:26px;justify-items:start;gap:12px;margin-top:18px;padding:24px;display:grid}.plan-starter h3{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}.plan-starter p{color:var(--text-secondary);max-width:62ch;margin:0;font-size:13px;line-height:1.7}.plan-status{min-height:17px;color:var(--text-warning);margin:0;font-size:11px;line-height:1.6}.plan-edit-toggle{flex:none}.plan-editor{gap:14px;margin-top:18px;display:grid}.plan-editor h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.plan-editor .panel-caption{margin:0}.plan-editor-categories{gap:12px;display:grid}.plan-editor-category{border:1px solid var(--line);background:var(--surface-card);border-radius:22px;gap:10px;padding:18px;display:grid}.plan-editor-category-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-editor-category-name{min-width:0;color:var(--text-deep);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:500}.plan-editor-amount{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.plan-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-editor-items{gap:2px;display:grid}.plan-editor-item{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.plan-editor-item-name{gap:3px;min-width:0;display:grid}.plan-editor-item-name span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.plan-editor-item-name small{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px}.plan-editor-form{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;gap:12px;padding:16px;display:grid}.plan-editor-form .management-field{margin:0}.item-rules{border-top:1px solid var(--line-soft);gap:10px;margin-top:6px;padding-top:16px;display:grid}.item-rules h3{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500}.item-rule-list{gap:2px;display:grid}.item-rule{border-bottom:1px solid var(--line-soft);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.item-rule span{overflow-wrap:anywhere;min-width:0}.item-rule-preview{background:var(--surface-raised);border-radius:18px;gap:2px;padding:15px;display:grid}.item-rule-match{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12px;display:flex}.item-rule-match small{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.item-rule-match strong{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.picker-controls{gap:12px;display:grid}.picker-switch{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.picker-switch input{width:18px;height:18px;accent-color:var(--text-deep)}.picker-ranges{flex-wrap:wrap;gap:8px;display:flex}.picker-results{gap:2px;margin-top:4px;display:grid}.picker-results .activity-day-head{border-bottom:1px solid var(--line-soft)}.picker-row{gap:8px;padding:2px 0;display:grid}.picker-row-choice{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.picker-row.open .picker-row-choice{border-bottom-color:#0000}.picker-row-choice:hover{background:var(--surface-raised)}.picker-row-label{gap:3px;min-width:0;display:grid}.picker-row-label span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.picker-row-label small{color:var(--text-soft);font-size:11px}.picker-row-item{color:var(--text-tertiary)}.picker-row-amount{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.picker-row-actions{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 14px;display:flex}.picker-row-actions .panel-caption{margin:0}.picker-rule-panel{gap:12px;display:grid}.picker-rule-panel h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.picker-rule-panel .panel-caption{margin:0}.picker-preview-count{color:var(--text-deep);margin:0;font-size:14px}.picker-preview-months{background:var(--surface-raised);border-radius:18px;gap:2px;padding:15px;display:grid}.picker-preview-month{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12px;display:flex}.picker-preview-month small{color:var(--text-soft);flex:1;font-size:11px}.picker-preview-month strong{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.picker-conflicts{border:1px solid var(--line-caution);background:var(--surface-raised);border-radius:18px;gap:4px;padding:15px;display:grid}.picker-conflicts .panel-caption{margin:0}.picker-conflict{color:var(--text-warning);margin:0;font-size:12px}.item-picker-list{gap:2px;display:grid}.item-picker-choice{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 0;display:flex}.item-picker-choice:hover{background:var(--surface-raised)}.item-picker-choice span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.item-picker-choice small{color:var(--text-soft);flex:none;font-size:11px}.item-picker-choice.current{background:var(--surface-accent)}.item-picker-new{justify-self:start;margin-top:12px}.counts-toward{border-top:1px solid var(--line-soft);gap:8px;padding:14px 0 4px;display:grid}.counts-toward-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.counts-toward-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-soft);font-size:11px}.counts-toward-head strong{color:var(--text-deep);overflow-wrap:anywhere;font-size:13px;font-weight:500}.counts-toward-head small{color:var(--text-soft);font-size:11px}.counts-toward-status{min-height:17px;color:var(--text-warning);margin:0;font-size:11px;line-height:1.6}.unassigned-assign{flex:none;margin-left:12px}.new-item-form{gap:14px;display:grid}.plan-starter-ways,.plan-editor-ways{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-proposal{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:26px;gap:14px;margin-top:18px;padding:24px;display:grid}.plan-proposal h3{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}.plan-proposal .panel-caption{max-width:70ch;margin:0}.proposal-categories{gap:12px;display:grid}.proposal-category{border:1px solid var(--line);background:var(--surface-raised);border-radius:22px;gap:8px;padding:18px;display:grid}.proposal-category-name{color:var(--text-deep);margin:0;font-size:14px;font-weight:500}.proposal-item{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:10px 0;display:grid}.proposal-include{align-items:center;display:inline-flex}.proposal-include span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.proposal-include input{width:18px;height:18px;accent-color:var(--text-deep)}.proposal-name,.proposal-amount{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);box-sizing:border-box;border-radius:14px;min-width:0;padding:9px 12px;font-size:13px}.proposal-amount{text-align:right;font-variant-numeric:tabular-nums;width:104px}.proposal-item-detail{color:var(--text-soft);flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;font-size:11px;display:flex}.proposal-rule{color:var(--text-tertiary)}.proposal-evidence,.proposal-sample{color:var(--text-soft)}.proposal-summary{color:var(--text-secondary);margin:0;font-size:13px}.proposal-modes{flex-wrap:wrap;gap:8px;display:flex}.import-file{color:var(--text-secondary);font-size:12px}.import-text{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);box-sizing:border-box;border-radius:18px;width:100%;padding:12px;font-family:inherit;font-size:13px}.recurring-page,.overview-page{gap:22px;display:grid}.recurring-total{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:6px;padding:24px;display:grid}.recurring-total .stat-value{letter-spacing:-1px;color:var(--text-deep);font-variant-numeric:tabular-nums;font-size:34px;font-weight:400}.recurring-total .panel-caption{margin:0}.recurring-status{color:var(--text-warning);margin:0;font-size:11px;line-height:1.6}.recurring-upcoming,.recurring-group{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:10px;padding:24px;display:grid}.recurring-upcoming h2,.recurring-group h2{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}.recurring-upcoming .panel-caption,.recurring-group .panel-caption{margin:0}.recurring-upcoming-row{border-bottom:1px solid var(--line-soft);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.recurring-upcoming-row small{text-align:right;color:var(--text-soft);flex:1;font-size:11px}.recurring-upcoming-row strong{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.recurring-row{border-bottom:1px solid var(--line-soft);display:grid}.recurring-row-head{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.recurring-row-head:hover{background:var(--surface-accent)}.recurring-row-label{gap:3px;min-width:0;display:grid}.recurring-row-label strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.recurring-row-label small{color:var(--text-soft);font-size:11px}.recurring-row-amount{flex:none;justify-items:end;gap:3px;display:grid}.recurring-row-amount strong{color:var(--text-deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.recurring-row-amount small{color:var(--text-soft);font-size:10px}.recurring-badges{flex-wrap:wrap;gap:6px;display:flex}.recurring-badge{letter-spacing:.3px;border:1px solid var(--line);color:var(--text-soft);background:var(--surface-raised);border-radius:12px;align-items:center;padding:3px 9px;font-size:10px;display:inline-flex}.recurring-badge.overdue{color:var(--text-danger);border-color:var(--line-caution)}.recurring-badge.changed{color:var(--text-warning);border-color:var(--line-caution)}.recurring-badge.confirmed{color:var(--text-secondary);border-color:var(--line-accent);background:var(--surface-accent)}.recurring-detail{gap:12px;padding:4px 0 18px;display:grid}.recurring-actions{flex-wrap:wrap;gap:8px;display:flex}.recurring-rename{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;gap:10px;padding:16px;display:grid}.recurring-rename input{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);box-sizing:border-box;border-radius:16px;width:100%;padding:12px;font-size:16px}.recurring-cadence{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.recurring-history{gap:8px;display:grid}.recurring-history h4{letter-spacing:.2px;color:var(--text-deep);margin:0;font-size:12px;font-weight:600}.recurring-charges{display:grid}.recurring-charge{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.recurring-charge-label{gap:2px;min-width:0;display:grid}.recurring-charge-label span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.recurring-charge-label small{color:var(--text-soft);font-size:10px}.recurring-charge strong{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.overview-net-worth,.overview-cash-flow{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:14px;padding:24px;display:grid}.overview-net-worth h2,.overview-cash-flow h2{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}.overview-net-worth h3{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500}.overview-net-worth .panel-caption,.overview-cash-flow .panel-caption{margin:0}.overview-bars{align-items:flex-end;gap:4px;height:120px;padding:2px 0;display:flex}.overview-bar-column{background:var(--surface-sunken);border-radius:6px;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.overview-bar{background:var(--accent);opacity:.85;border-radius:6px;width:100%;display:block}.overview-bar.negative{background:var(--text-danger)}.overview-months{align-items:flex-end;gap:10px;height:110px;display:flex}.overview-month{flex:1;justify-items:center;gap:5px;min-width:0;height:100%;display:grid}.overview-month small{color:var(--text-soft);font-size:10px}.overview-month-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:0;display:flex}.overview-month-bars .overview-bar{width:40%;max-width:18px}.overview-bar.income{background:var(--accent);opacity:.55}.overview-bar.spending{background:var(--accent)}.overview-accounts{gap:2px;margin-top:6px;display:grid}.overview-account{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.overview-account-label{gap:2px;min-width:0;display:grid}.overview-account-label strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.overview-account-label small{color:var(--text-soft);font-size:10px}.overview-account-amount{flex:none;justify-items:end;gap:2px;display:grid}.overview-account-amount strong{color:var(--text-deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.overview-account-amount small{color:var(--text-soft);font-size:10px}.overview-categories{display:grid}.overview-category{border-bottom:1px solid var(--line-soft);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;display:flex}.overview-category strong{color:var(--text-deep);font-variant-numeric:tabular-nums;font-weight:500}.member-spending{border:1px solid var(--line-bright);background:var(--surface-card);box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:8px;margin-top:22px;padding:24px;display:grid}.member-spending .panel-caption{margin:0}.member-spending-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.member-spending-label{flex:1;gap:3px;min-width:0;display:grid}.member-spending-label strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.member-spending-label small{color:var(--text-soft);font-size:11px}.member-spending-categories{overflow-wrap:anywhere}.member-spending-total{color:var(--text-deep);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.export-panel{gap:12px;display:grid}.export-panel h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.export-range{flex-wrap:wrap;gap:12px;display:flex}.export-range .household-field{flex:1;min-width:140px}.export-actions{flex-wrap:wrap;gap:8px;display:flex}.household-own-accounts{border-top:1px solid var(--line-soft);gap:10px;padding-top:16px;display:grid}.household-own-accounts h3{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500}.household-own-account{border-bottom:1px solid var(--line-soft);gap:2px;padding:10px 0;display:grid}.household-own-account strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.household-own-account small{color:var(--text-soft);font-size:11px}.consent{background:var(--surface);justify-content:center;min-height:100vh;padding:48px 20px;display:flex}.consent-panel{border:1px solid var(--line-bright);background:var(--surface-card);width:100%;max-width:560px;box-shadow:0 12px 24px var(--shadow-xs);border-radius:28px;gap:18px;padding:32px;display:grid}.consent-wordmark{letter-spacing:-.3px;color:var(--text-deep);font-size:15px;font-weight:500}.consent-panel h1{letter-spacing:-.8px;color:var(--text-deep);margin:0;font-size:27px;font-weight:400}.consent-panel h2{color:var(--text-tertiary);margin:0;font-size:15px;font-weight:500}.consent-client{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:12px}.consent-help{color:var(--text-secondary);margin:0;font-size:12px}.consent-scopes,.consent-households{gap:10px;display:grid}.consent-scope-list{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.consent-household-choices{border:1px solid var(--line-soft);background:var(--surface-sunken);border-radius:18px;gap:8px;margin:0;padding:14px;display:grid}.consent-household-choices legend{letter-spacing:.4px;color:var(--text-soft);padding:0 4px;font-size:11px}.consent-household{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-status{min-height:16px;color:var(--text-secondary);margin:0;font-size:12px}.connected-apps{gap:12px;display:grid}.connected-apps h3{letter-spacing:-.4px;color:var(--text-deep);margin:0;font-size:17px;font-weight:400}.connected-apps h4{letter-spacing:.2px;color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600}.connected-apps-list,.api-keys{border-top:1px solid var(--line-soft);gap:10px;padding-top:14px;display:grid}.connected-app,.api-key{border-bottom:1px solid var(--line-soft);gap:6px;padding:12px 0;display:grid}.connected-app-label,.api-key-label{gap:3px;min-width:0;display:grid}.connected-app-label strong,.api-key-label strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500}.connected-app-label small,.api-key-label small{color:var(--text-soft);overflow-wrap:anywhere;font-size:11px}.api-key-form{gap:10px;padding:14px 0;display:grid}.api-key-new{border:1px solid var(--line-accent);background:var(--surface-accent);border-radius:18px;gap:10px;padding:16px;display:grid}.api-key-new h4{color:var(--text-deep)}.api-key-value{box-sizing:border-box;border:1px solid var(--line-soft);background:var(--surface-card);width:100%;color:var(--text-deep);overflow-wrap:anywhere;border-radius:12px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.plan-apply-outcome{border:1px solid var(--line-bright);background:var(--surface-card);border-radius:20px;gap:8px;margin-top:16px;padding:18px;display:grid}.plan-apply-outcome h3{color:var(--text-deep);margin:0;font-size:15px;font-weight:500}.plan-apply-skipped{color:var(--text-secondary);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.developers{background:var(--surface);max-width:760px;color:var(--text);gap:26px;margin:0 auto;padding:44px 20px 72px;display:grid}.developers-head{gap:10px;display:grid}.developers-head h1{letter-spacing:-1px;color:var(--text-deep);margin:0;font-size:31px;font-weight:400}.developers-section{border:1px solid var(--line-bright);background:var(--surface-card);border-radius:24px;gap:12px;padding:24px;display:grid}.developers-section h2{letter-spacing:-.5px;color:var(--text-deep);margin:0;font-size:19px;font-weight:400}.developers-section h3{letter-spacing:.2px;color:var(--text-tertiary);margin:0;font-size:14px;font-weight:600}.developers-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.developers-list{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.developers-code{border:1px solid var(--line-soft);background:var(--surface-sunken);color:var(--text-deep);border-radius:14px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.developers-routes{gap:2px;display:grid}.developers-route{border-bottom:1px solid var(--line-soft);gap:4px;padding:10px 0;display:grid}.developers-route-path{color:var(--text-deep);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.developers-route-says{color:var(--text-secondary);font-size:12px}.developers-link{color:var(--text-accent);overflow-wrap:anywhere}.developers-foot{color:var(--text-soft);gap:8px;font-size:12px;display:grid}.build-update{z-index:19;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line-bright);background:var(--scrim-nav);max-width:calc(100vw - 32px);box-shadow:0 9px 30px var(--shadow-lg);-webkit-backdrop-filter:blur(18px);border-radius:25px;align-items:center;gap:14px;padding:9px 9px 9px 18px;display:flex;position:fixed;transform:translate(-50%)}.build-update p{color:var(--text);margin:0;font-size:12px;line-height:1.4}.build-update button{border:1px solid var(--line-strong);background:var(--surface-invert-strong);color:var(--text-invert);border-radius:20px;min-height:38px;padding:0 18px;font-size:12px}.build-update button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:800px){.build-update{bottom:calc(78px + env(safe-area-inset-bottom))}}.text-penny{max-width:480px}.text-penny .management-body{gap:16px;display:grid}.text-penny h3{letter-spacing:.2px;color:var(--text-tertiary);margin:6px 0 0;font-size:13px;font-weight:600}.text-penny p{margin:0}.text-penny-card{border:1px solid var(--line);background:var(--surface-card);border-radius:20px;gap:8px;padding:18px;display:grid}.text-penny-card small{color:var(--text-soft);font-size:11px}.text-penny-value{letter-spacing:-.4px;color:var(--text-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:400}.text-penny-code .text-penny-value{letter-spacing:4px;font-size:28px}.text-penny-state{color:var(--text-secondary);font-size:14px}.text-penny-empty{color:var(--text-deep);font-size:17px}.text-penny-choices{gap:10px;display:grid}.text-penny-toggle{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.text-penny-toggle input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.text-penny-times{flex-wrap:wrap;gap:8px;display:flex}.text-penny-time{border:1px solid var(--line);background:var(--surface-card);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:13px}.text-penny-time[aria-checked=true]{background:var(--surface-accent);border-color:var(--line-accent);color:var(--text-deep)}.text-penny-open{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-penny-recaps{grid-template-columns:1fr auto;gap:10px 16px;margin:0;font-size:14px;display:grid}.text-penny-recaps dt{color:var(--text-secondary)}.text-penny-recaps dd{color:var(--text-deep);text-align:right;margin:0}.text-penny-alerts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.text-penny-alerts li{border-bottom:1px solid var(--line-soft);gap:4px;padding:12px 0;display:grid}.text-penny-alerts strong{color:var(--text-secondary);font-size:14px;font-weight:500}.text-penny-alerts li.critical strong{color:var(--text-danger)}.text-penny-alerts small{color:var(--text-soft);font-size:11px}.text-penny button:disabled{opacity:.55;cursor:wait}.text-penny button:focus-visible,.text-penny input:focus-visible,.text-penny a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media (max-width:600px){.text-penny{width:100%}.text-penny-value{font-size:20px}}.companion{--c-bg:#fff;--c-card:#fff;--c-sunk:#f4f4f5;--c-line:#e4e4e7;--c-ink:#09090b;--c-muted:#71717a;--c-fill:#2563eb;--c-track:#f4f4f5;--c-dash:#d4d4d8;--c-over:#dc2626;--c-in:#16a34a;background:var(--c-bg);min-height:100dvh;color:var(--c-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=daylight]) .companion{--c-bg:#09090b;--c-card:#18181b;--c-sunk:#27272a;--c-line:#27272a;--c-ink:#fafafa;--c-muted:#a1a1aa;--c-fill:#3b82f6;--c-track:#27272a;--c-dash:#52525b;--c-over:#f87171;--c-in:#4ade80}}:root[data-theme=midnight] .companion{--c-bg:#09090b;--c-card:#18181b;--c-sunk:#27272a;--c-line:#27272a;--c-ink:#fafafa;--c-muted:#a1a1aa;--c-fill:#3b82f6;--c-track:#27272a;--c-dash:#52525b;--c-over:#f87171;--c-in:#4ade80}.companion a{color:inherit;text-decoration:none}.companion-top{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:18px 16px;display:flex}.companion-top .brand{letter-spacing:-1px;font-size:22px;font-weight:500}.companion-open{background:var(--c-sunk);border-radius:18px;padding:8px 14px;font-size:14px;font-weight:500}.companion-page{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:0 16px 48px;display:flex}.companion-title h1{letter-spacing:-1.1px;margin:0;font-size:32px;font-weight:500}.companion-title p{color:var(--c-muted);margin:4px 0 0;font-size:14px}.companion-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.companion-card.list{gap:0;padding:0;overflow:hidden}.companion-card.hero.center{text-align:center;align-items:center;padding:28px 18px}.companion-big{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:600}.companion-name{margin:0;font-size:17px;font-weight:600}.companion-caption,.companion-note{color:var(--c-muted);margin:0;font-size:13px;line-height:19px}.companion-note{text-align:center;padding:24px 0;font-size:15px}.companion-group{flex-direction:column;gap:8px;display:flex}.companion-group>header{color:var(--c-muted);justify-content:space-between;align-items:baseline;padding:0 4px;font-size:13px;font-weight:600;display:flex}.companion-group>header h2{margin:0;font-size:13px;font-weight:600}.companion-group>header span{font-variant-numeric:tabular-nums;font-weight:500}.companion-row{align-items:center;gap:12px;min-height:62px;padding:13px 16px;display:flex}.companion-row+.companion-row,.companion-line+.companion-line{border-top:1px solid var(--c-line)}.companion-row:hover{background:var(--c-sunk)}.companion-row .main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.companion-row .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.companion-row .meta{color:var(--c-muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.companion-row .meta span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.companion-row .pending,.companion-tag{color:var(--c-muted);background:var(--c-sunk);white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600}.companion-tag{margin-left:8px;font-weight:500}.companion-row .value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.companion-row .value.in{color:var(--c-in)}.companion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.companion-head .name{align-items:center;min-width:0;font-size:15px;font-weight:500;display:flex}.companion-line{flex-direction:column;gap:10px;padding:15px 18px;display:flex}.companion-amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.companion-amount .spent{font-size:17px;font-weight:600}.companion-amount.lg .spent{letter-spacing:-1px;font-size:32px}.companion-amount.sm .spent{font-size:15px}.companion-amount .spent.over{color:var(--c-over)}.companion-amount .budget{color:var(--c-muted);font-size:.85em;font-weight:500}.companion-amount.lg .budget{font-size:22px}.companion-bar{background:var(--c-track);border-radius:4px;height:8px;overflow:hidden}.companion-bar.inferred{outline:1px dashed var(--c-dash);outline-offset:-1px}.companion-bar span{background:var(--c-fill);border-radius:4px;height:100%;display:block}.companion-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.companion-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.companion-nav a{background:var(--c-sunk);border-radius:18px;padding:10px 14px;font-size:14px;font-weight:500}.companion .facts{grid-template-columns:auto 1fr;gap:0;padding:0;display:grid;overflow:hidden}.companion .facts dt,.companion .facts dd{border-top:1px solid var(--c-line);margin:0;padding:14px 18px}.companion .facts dt:first-of-type,.companion .facts dd:first-of-type{border-top:0}.companion .facts dt{color:var(--c-muted);font-size:13px}.companion .facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}
