@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root,:root[data-theme=cashmere][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-bg:#f8fafc;--page-bg:radial-gradient(circle at top left, #ffbb4d2e, transparent 24%), radial-gradient(circle at top right, #a29bfe47, transparent 26%), radial-gradient(circle at bottom left, #22c55e1a, transparent 22%), linear-gradient(180deg, #fbfcff 0%, #f8fafc 48%, #f3f6ff 100%);--surface:#ffffffe6;--surface-strong:#fff;--surface-soft:#fffffff5;--surface-deep:#f2f0ff;--line:#6c5ce71a;--line-strong:#1118271f;--text:#111827;--muted:#6b7280;--accent:#6c5ce7;--accent-2:#a29bfe;--accent-strong:#5946df;--accent-soft:#6c5ce724;--good:#22c55e;--bad:#f87171;--chip-bg:#f4f1ff;--nav-bg:#fffffff0;--frame-bg:#ffffff85;--frame-line:#ffffffd6;--input-bg:#fffffffa;--track-bg:#6c5ce71c;--shadow:0 30px 80px #6c5ce71f;--shadow-soft:0 16px 38px #11182714;--nav-shadow:0 -14px 28px #1118270f}:root[data-theme=cashmere][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f172a;--page-bg:radial-gradient(circle at top right, #a29bfe33, transparent 26%), radial-gradient(circle at bottom left, #22c55e14, transparent 22%), linear-gradient(180deg, #0f172a 0%, #10182d 46%, #0b1222 100%);--surface:#10182be6;--surface-strong:#151e35;--surface-soft:#141e36f5;--surface-deep:#1a2642fa;--line:#a29bfe24;--line-strong:#cbd5e126;--text:#f8fafc;--muted:#cbd5e1;--accent:#8b7bff;--accent-2:#6c5ce7;--accent-strong:#c4b5fd;--accent-soft:#8b7bff2e;--good:#4ade80;--bad:#fca5a5;--chip-bg:#6c5ce72e;--nav-bg:#0a1222f0;--frame-bg:#0b122285;--frame-line:#ffffff14;--input-bg:#111a2ffa;--track-bg:#a29bfe2e;--shadow:0 30px 80px #0000006b;--shadow-soft:0 16px 40px #00000042;--nav-shadow:0 -14px 32px #00000042}:root[data-theme=after-hours][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f7f9ff;--page-bg:radial-gradient(circle at top center, #6c5ce738, transparent 24%), radial-gradient(circle at bottom right, #ffbb4d29, transparent 20%), linear-gradient(180deg, #f7f9ff 0%, #eef2ff 52%, #edf4ff 100%);--surface:#ffffffeb;--surface-strong:#fff;--surface-soft:#fffffff7;--surface-deep:#eef0ff;--line:#11182714;--line-strong:#1118271f;--text:#111827;--muted:#667085;--accent:#6c5ce7;--accent-2:#111827;--accent-strong:#4436bd;--accent-soft:#6c5ce724;--good:#22c55e;--bad:#f87171;--chip-bg:#edf0ff;--nav-bg:#fffffff5;--frame-bg:#ffffff94;--frame-line:#ffffffd6;--input-bg:#fffffffc;--track-bg:#6c5ce71a;--shadow:0 30px 82px #463d971f;--shadow-soft:0 16px 38px #11182714;--nav-shadow:0 -14px 28px #1118270f}:root[data-theme=after-hours][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#091121;--page-bg:radial-gradient(circle at top center, #6c5ce733, transparent 24%), radial-gradient(circle at bottom right, #ffbb4d14, transparent 18%), linear-gradient(180deg, #08101f 0%, #0d162a 48%, #0a1222 100%);--surface:#0d1526eb;--surface-strong:#111b31;--surface-soft:#121c31f5;--surface-deep:#18233dfa;--line:#a29bfe21;--line-strong:#cbd5e126;--text:#f8fafc;--muted:#cbd5e1;--accent:#8b7bff;--accent-2:#a29bfe;--accent-strong:#ddd6fe;--accent-soft:#8b7bff2e;--good:#4ade80;--bad:#fca5a5;--chip-bg:#6c5ce72e;--nav-bg:#08101ff0;--frame-bg:#0a12228a;--frame-line:#ffffff14;--input-bg:#0f182bfa;--track-bg:#a29bfe2e;--shadow:0 30px 82px #00000070;--shadow-soft:0 16px 40px #00000047;--nav-shadow:0 -14px 32px #00000047}:root[data-theme=mint][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fafbff;--page-bg:radial-gradient(circle at top left, #a29bfe2e, transparent 22%), radial-gradient(circle at bottom right, #22c55e1f, transparent 20%), linear-gradient(180deg, #fff 0%, #f9faff 44%, #f5f7ff 100%);--surface:#fffffff0;--surface-strong:#fff;--surface-soft:#fffffffc;--surface-deep:#f5f3ff;--line:#a29bfe1f;--line-strong:#1118271a;--text:#111827;--muted:#6b7280;--accent:#a29bfe;--accent-2:#6c5ce7;--accent-strong:#5f51d8;--accent-soft:#a29bfe24;--good:#22c55e;--bad:#fb7185;--chip-bg:#f5f3ff;--nav-bg:#fffffff5;--frame-bg:#fff9;--frame-line:#ffffffe0;--input-bg:#fffffffc;--track-bg:#a29bfe1f;--shadow:0 30px 78px #6c5ce71a;--shadow-soft:0 16px 34px #11182712;--nav-shadow:0 -14px 26px #1118270d}:root[data-theme=mint][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111827;--page-bg:radial-gradient(circle at top left, #a29bfe2e, transparent 24%), radial-gradient(circle at bottom right, #22c55e14, transparent 20%), linear-gradient(180deg, #111827 0%, #131d33 46%, #0e1629 100%);--surface:#111827eb;--surface-strong:#182338;--surface-soft:#172137f5;--surface-deep:#1d2945fa;--line:#a29bfe24;--line-strong:#cbd5e124;--text:#f8fafc;--muted:#cbd5e1;--accent:#c4b5fd;--accent-2:#8b7bff;--accent-strong:#ede9fe;--accent-soft:#c4b5fd29;--good:#4ade80;--bad:#fca5a5;--chip-bg:#a29bfe2e;--nav-bg:#0e1629f0;--frame-bg:#10182b8f;--frame-line:#ffffff14;--input-bg:#121b30fa;--track-bg:#c4b5fd2e;--shadow:0 30px 82px #0000006b;--shadow-soft:0 16px 40px #00000047;--nav-shadow:0 -14px 32px #00000047}*{box-sizing:border-box}html,body,#root{height:100%}img,svg,video,canvas{max-width:100%}body{background:var(--page-bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:16px/1.5 Poppins,Inter,Segoe UI,sans-serif;transition:background .22s,color .22s}body.welcome-video-open{overflow:hidden}button,input,select{font:inherit;min-width:0}select optgroup{color:var(--text);font-weight:800}select option{color:var(--text);font-weight:500}.field-hint{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem;line-height:1.35;display:block}button{cursor:pointer;max-width:100%}button,input,select,.card,.phone-frame,.theme-option,.appearance-button,.inbox-trigger,.bottom-nav,.bottom-nav-button,.primary-button,.segmented-button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, white 45%);outline-offset:2px}.app-shell{--shell-top-padding:max(16px, calc(var(--safe-top) + 10px));height:100dvh;min-height:100dvh;padding:var(--shell-top-padding) max(16px, calc(var(--safe-right) + 16px)) max(16px, calc(var(--safe-bottom) + 16px)) max(16px, calc(var(--safe-left) + 16px));grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.topbar{align-items:start;width:100%;max-width:1180px;margin:0 auto;display:grid}.topbar-unified-row{height:max(48px, calc(52px + var(--safe-top) - var(--shell-top-padding)));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid;position:relative}.header-brand-lockup{align-content:start;justify-self:start;min-width:0;max-width:calc(100% - 42px);height:100%;padding-top:3px;display:grid;overflow:hidden}.header-brand-lockup strong{color:var(--text);letter-spacing:-.03em;font-size:1.08rem;font-weight:800;line-height:1}.header-brand-lockup.is-home{gap:4px}.header-brand-lockup.is-home strong{font-size:clamp(1.25rem,3.8vw,1.7rem)}.header-brand-lockup>span{min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,2vw,.82rem);font-weight:600;line-height:1.12;display:block;overflow:hidden}.header-home-greeting{display:flex!important}.header-home-greeting-prefix{flex:none}.header-home-account-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-unified-row>.header-buddy-anchor{top:calc(var(--safe-top) - var(--shell-top-padding));width:68px;height:68px;position:absolute;left:50%;transform:translate(-50%)}.topbar-unified-row>.header-buddy-anchor .header-buddy-motion{width:68px;height:68px}.header-inbox-trigger{grid-column:2;justify-self:end;gap:8px;width:auto;min-height:42px;padding:0 12px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.72rem}.brand-mark{margin-bottom:0}.topbar-main-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.topbar-wordmark{align-items:start}.buddy-brand{min-width:0;color:var(--text);gap:6px;display:inline-grid}.buddy-brand.is-compact{gap:4px}.buddy-brand-copy{gap:4px;min-width:0;display:grid}.buddy-brand-name{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.55rem,2vw,2.2rem);font-weight:800;line-height:.96;display:block}.buddy-brand.is-compact .buddy-brand-name{font-size:1.18rem}.buddy-brand-tagline{color:var(--accent);font-size:.92rem;font-weight:600}.buddy-figure{justify-items:center;gap:10px;margin:0;display:grid}.buddy-figure-image{object-fit:contain;filter:drop-shadow(0 16px 24px #6c5ce71a);width:100%;height:auto;display:block}.buddy-figure-video{border-radius:22px;overflow:hidden}.buddy-figure.is-xs{width:42px}.buddy-figure.is-sm{width:58px}.buddy-figure.is-md{width:88px}.buddy-figure.is-lg{width:110px}.buddy-figure.is-hero{width:min(150px,100%)}.buddy-figure-caption{color:var(--muted);text-align:center;font-size:.82rem}.topbar-brand-group{gap:12px;min-width:0;display:grid}.topbar-actions{grid-template-columns:auto auto;align-items:center;gap:12px;display:grid}.topbar-home-grid{gap:10px;display:grid}.topbar-home-top,.topbar-home-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.topbar-home-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.topbar-compact-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.topbar-home-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"copy buddy actions"}.compact-brand-lockup{gap:4px;min-width:0;display:grid}.compact-brand-lockup strong{color:var(--text);letter-spacing:-.02em;font-size:1.08rem;font-weight:800}.compact-brand-lockup span{display:none}.topbar-center-buddy{grid-area:buddy;place-self:start center}.header-buddy-anchor{width:60px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:flex-start;line-height:0;display:flex;overflow:visible}.header-buddy-motion{object-fit:contain;filter:none;background:0 0;width:60px;height:60px;display:block}.topbar-home-refined{align-items:start;min-height:84px}.topbar-home-copy{grid-area:copy;gap:6px;min-width:0;padding-top:6px;display:grid}.topbar-home-brand{color:var(--text);letter-spacing:-.05em;font-size:clamp(1.95rem,4.6vw,2.8rem);font-weight:800;line-height:.94}.topbar-home-greeting{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.04rem,2.3vw,1.42rem);font-weight:600;line-height:1.12}.topbar-home-refined .header-buddy-anchor{width:clamp(76px,10vw,112px);min-height:88px;margin-top:-6px}.topbar-home-refined .header-buddy-motion{object-position:top center;width:100%;height:auto;max-height:96px}.topbar-compact-row .header-buddy-anchor{width:72px;min-height:72px;margin-top:-8px}.topbar-compact-row .header-buddy-motion{width:100%;height:auto;max-height:78px}.account-switch{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);width:fit-content;max-width:min(100%,240px);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:10px;padding:9px 14px;display:inline-flex}.account-switch svg{color:var(--accent);flex:none}.account-switch select,.account-switch span{min-width:0;max-width:100%;color:var(--text);font:inherit}.account-switch select{cursor:pointer;background:0 0;border:0;outline:none;padding:0}.account-switch.is-static{cursor:default}.inbox-trigger{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);min-width:0;min-height:48px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:grid}.inbox-trigger.is-compact{gap:8px;min-height:44px;padding:0 12px}.inbox-trigger.is-compact span{display:none}.inbox-trigger span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inbox-trigger strong{background:var(--surface-soft);min-width:28px;min-height:28px;color:var(--muted);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 8px;font-size:.82rem;display:inline-flex}.inbox-trigger.has-alert strong{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--surface-strong)}.inbox-trigger.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface))}.inbox-trigger.header-inbox-trigger{gap:8px;width:124px;min-height:42px;padding:0 12px}.topbar-home-actions{grid-area:actions;justify-self:end;min-width:0}.inbox-panel{grid-column:1/-1}.inbox-grid,.inbox-group,.inbox-list,.subscription-settings-grid,.subscription-list,.subscription-reminder-list{gap:16px;display:grid}.inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inbox-group{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;padding:16px}.inbox-group-head,.inbox-item-head,.subscription-settings-panel{gap:10px;display:grid}.inbox-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inbox-item{background:color-mix(in srgb, var(--surface) 55%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:20px;gap:12px;padding:16px;display:grid}.inbox-item.is-secondary{opacity:.88}.inbox-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inbox-item-head strong,.inbox-item-title{color:var(--text)}.inbox-item-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.inbox-item-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 10px;font-size:.88rem;display:flex}.inbox-reminder-box,.subscription-settings-panel,.subscription-reminder-list{background:color-mix(in srgb, var(--surface) 55%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;padding:16px}.subscription-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-badge.is-muted{background:color-mix(in srgb, var(--muted) 16%, var(--surface-soft));color:var(--muted)}.intro-copy,.hero-copy,.muted,.transaction-row p,.field span,.legend-row,.pot-metrics span,.stat-card span,.total-chip span,.pocket-card small,.theme-option small,.appearance-button,.bottom-nav-button{color:var(--muted)}.intro-copy,.hero-copy{max-width:720px}.total-chip{border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;justify-items:end;gap:3px;padding:12px 16px;display:grid}.total-chip strong{color:var(--text);overflow-wrap:anywhere;margin-top:0;font-size:1.16rem;display:block}.home-total-chip{min-width:0;box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;padding:0}.home-total-chip span{font-size:.9rem}.home-total-chip strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.24rem,2.2vw,1.8rem)}.phone-frame{background:var(--frame-bg);border:1px solid var(--frame-line);width:100%;max-width:1180px;height:100%;min-height:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:36px;grid-template-rows:minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.phone-frame:before{content:"";background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 24%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--good) 8%, transparent), transparent 20%);pointer-events:none;position:absolute;inset:0}.phone-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) transparent;gap:18px;min-height:0;padding:20px;display:grid;position:relative;overflow-y:auto}.phone-scroll>*{min-width:0;max-width:100%}.phone-scroll::-webkit-scrollbar{width:10px}.phone-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px}.hero-panel,.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 44%, var(--surface-strong)), var(--surface)), var(--surface);border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;padding:28px;display:grid}.hero-panel h2{letter-spacing:-.04em;color:var(--text);margin:0 0 10px;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:800;line-height:.96}.card h3{color:var(--text);overflow-wrap:anywhere;margin:0}.screen-page-header{justify-content:space-between;align-items:start;gap:14px;min-width:0;margin-bottom:18px;display:flex}.screen-page-header>*{min-width:0;max-width:100%}.screen-page-header.compact{margin-bottom:14px}.screen-page-header h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1}.screen-page-copy{max-width:520px;color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0}.hero-tag{background:color-mix(in srgb, var(--accent-soft) 88%, white 12%);color:var(--accent);letter-spacing:.02em;border-radius:999px;margin:0 0 14px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-stats{align-self:start;gap:14px;display:grid}.hero-copy-stack,.hero-side-column{align-content:start;gap:18px;display:grid}.hero-head-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.hero-title-composition{grid-template-columns:minmax(0,1fr) clamp(108px,18vw,208px);align-items:end;gap:10px;display:grid;position:relative;overflow:visible}.hero-title{z-index:2;gap:2px;max-width:none;display:grid;position:relative}.hero-title-line{white-space:nowrap;display:block}.hero-title-buddy{z-index:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 22px 28px #6c5ce71f);place-self:end;width:100%;max-width:208px;height:auto;position:relative}.home-screen-stack{gap:24px;width:100%;min-width:0;display:grid}.home-hero-card{background:radial-gradient(circle at 0 0,#a29bfe2e,#0000 38%),linear-gradient(135deg,#f7f4fffa,#fffffff0);border-radius:32px;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden}.home-hero-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1f,#0000 34%),radial-gradient(circle at 100% 100%,#6c5ce714,#0000 26%);position:absolute;inset:0}.home-hero-main,.home-month-card,.home-overview-grid,.home-top-spend-card,.home-buddy-tip-card,.home-quick-actions-section,.budget-status-card,.budget-status-list,.budget-status-row,.home-buddy-tip-copy,.home-quick-actions-grid{z-index:1;position:relative}.home-hero-main{grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr);align-items:center;gap:clamp(16px,3vw,28px);display:grid}.home-hero-copy{align-content:start;gap:18px;min-width:0;display:grid}.home-hero-pill,.home-buddy-tip-label{background:color-mix(in srgb, var(--accent-soft) 76%, white 24%);width:fit-content;min-height:38px;color:var(--accent);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:700;display:inline-flex}.home-hero-title{letter-spacing:-.06em;max-width:8.8ch;color:var(--text);gap:4px;margin:0;font-size:clamp(2.25rem,5.8vw,3.6rem);line-height:.9;display:grid}.home-hero-title span,.home-hero-title em{white-space:nowrap;font-style:normal;display:block}.home-hero-title em{color:var(--accent)}.home-hero-text{max-width:26ch;color:color-mix(in srgb, var(--muted) 92%, var(--text) 8%);margin:0;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.58}.home-hero-visual{place-items:end;min-height:clamp(180px,28vw,260px);display:grid;position:relative}.home-hero-buddy{object-fit:contain;filter:drop-shadow(0 24px 36px #6c5ce724);width:min(100%,280px);height:auto}.home-hero-sparkle{color:#ffbb4d;opacity:.92;filter:drop-shadow(0 8px 12px #ffbb4d4d);position:absolute}.home-hero-sparkle.is-left{top:34%;left:10%}.home-hero-sparkle.is-top{top:9%;right:28%}.home-hero-sparkle.is-right{top:42%;right:8%}.home-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.home-hero-metric-card{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 94%, white 6%);border-radius:24px;gap:10px;min-width:0;padding:18px 20px;display:grid;position:relative;box-shadow:0 16px 36px #6c5ce70f}.home-hero-metric-label{color:var(--muted);font-size:.92rem;font-weight:600}.home-hero-metric-value{min-width:0;display:block}.home-hero-metric-value strong{min-width:0;max-width:100%;color:var(--text);letter-spacing:-.05em;overflow-wrap:anywhere;word-break:break-word;padding-right:56px;font-size:clamp(1.15rem,4.2vw,2.15rem);line-height:1.05;display:block}.home-eye-button{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 88%, white 12%);width:40px;height:40px;color:var(--accent);border-radius:16px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:18px;right:20px;box-shadow:0 12px 24px #6c5ce714}.home-hero-metric-card-account.is-interactive{cursor:pointer}.home-hero-account-switch{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:var(--surface-strong);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;min-height:56px;padding:0 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:0 12px 26px #1118270d}.home-hero-account-switch.is-selectable{cursor:pointer}.home-hero-account-switch:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, white 18%);box-shadow:0 14px 30px #6c5ce71f}.home-hero-metric-card-account.is-interactive .home-hero-account-switch:hover{border-color:color-mix(in srgb, var(--accent) 34%, white 22%);background:color-mix(in srgb, var(--surface-strong) 90%, var(--accent-soft) 10%)}.home-hero-metric-card-account.is-interactive .home-hero-account-switch:active{transform:translateY(1px)scale(.995)}.home-hero-account-switch-main{pointer-events:none;flex:1;align-items:center;gap:12px;min-width:0;display:inline-flex}.home-hero-account-switch-main svg,.home-hero-account-chevron{color:var(--accent);flex:none}.home-hero-account-chevron{pointer-events:none}.home-hero-account-value{width:100%;min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-hero-account-switch-native{width:100%;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;cursor:pointer;opacity:0;z-index:1;background:0 0;border:0;outline:none;padding:0 3rem 0 16px;position:absolute;inset:0}.home-hero-account-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.home-month-card{gap:16px;display:grid}.home-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.home-section-head h3{letter-spacing:-.05em;font-size:clamp(1.45rem,3vw,2rem)}.home-month-caption{color:var(--muted);margin-top:6px;font-size:.92rem;display:inline-block}.home-month-info-button{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);width:42px;height:42px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 10px 22px #6c5ce714}.home-month-value{color:var(--text);letter-spacing:-.07em;overflow-wrap:anywhere;font-size:clamp(2.45rem,7vw,4rem);line-height:.88}.home-month-value.is-positive{color:var(--good)}.home-month-value.is-negative{color:color-mix(in srgb, var(--bad) 90%, #ff4778 10%)}.home-month-value.is-neutral{color:var(--text)}.home-month-delta{overflow-wrap:anywhere;border-radius:18px;align-items:center;gap:10px;width:fit-content;margin:0;padding:10px 14px;font-size:.98rem;font-weight:600;display:inline-flex}.home-month-delta.is-positive{color:var(--good);background:color-mix(in srgb, var(--good) 11%, white 89%)}.home-month-delta.is-negative{color:var(--bad);background:color-mix(in srgb, var(--bad) 11%, white 89%)}.home-month-delta.is-neutral{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 28%, white 72%)}.home-month-delta-icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.home-month-delta.is-positive .home-month-delta-icon{background:color-mix(in srgb, var(--good) 18%, white 82%)}.home-month-delta.is-negative .home-month-delta-icon{background:color-mix(in srgb, var(--bad) 18%, white 82%)}.home-month-delta.is-neutral .home-month-delta-icon{background:color-mix(in srgb, var(--accent-soft) 32%, white 68%)}.home-budget-progress{gap:12px;display:grid}.home-budget-headline,.home-month-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-budget-headline span{color:var(--muted);font-size:.92rem;font-weight:600}.home-budget-headline strong{color:var(--text);font-size:1rem}.home-budget-track{background:color-mix(in srgb, var(--accent-soft) 52%, white 48%);height:12px;margin-bottom:0}.home-budget-track .progress-fill,.home-top-spend-track .progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.home-budget-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-budget-meta span{color:var(--muted)}.home-budget-meta strong{color:var(--text);font-size:1rem}.home-budget-status.is-over-budget{color:var(--bad)}.home-budget-empty{background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;gap:14px;padding:16px 18px;display:grid}.home-budget-empty p{color:var(--muted);margin:0;line-height:1.5}.home-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-overview-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:16px;min-width:0;min-height:150px;display:grid}.home-overview-copy{align-content:space-between;gap:12px;min-width:0;max-width:100%;min-height:74px;display:grid}.home-overview-icon{border-radius:18px;place-items:center;width:50px;height:50px;display:grid}.home-overview-icon.tone-negative{color:#fb7185;background:#fb71851f}.home-overview-icon.tone-positive{color:var(--good);background:#22c55e1f}.home-overview-icon.tone-accent{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 62%, white 38%)}.home-overview-label{color:var(--muted);overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.home-overview-card strong{color:var(--text);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,2.2rem);line-height:1.02}.home-top-spend-card,.home-quick-actions-section{gap:16px;display:grid}.home-inline-link{color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.home-top-spend-list,.budget-status-list{gap:14px;display:grid}.home-top-spend-item{border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.home-top-spend-main{align-items:center;gap:12px;min-width:0;display:flex}.home-top-spend-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 70%, white 30%), color-mix(in srgb, var(--accent-soft) 38%, white 62%));width:44px;height:44px;color:var(--accent);border-radius:16px;flex:none;place-items:center;display:grid}.home-top-spend-copy{gap:8px;min-width:0;display:grid}.home-top-spend-copy strong,.budget-status-copy strong{color:var(--text);overflow-wrap:anywhere}.home-top-spend-track{height:8px;margin-bottom:0}.home-top-spend-amount{color:var(--text);font-size:1.08rem}.home-top-spend-share{min-width:42px;color:var(--muted);text-align:right;font-weight:700}.budget-status-card{border:1px solid color-mix(in srgb, var(--line) 80%, white 20%);background:color-mix(in srgb, var(--surface-soft) 86%, white 14%);border-radius:24px;gap:14px;margin-top:18px;padding:16px;display:grid}.budget-status-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.budget-status-head>*{min-width:0}.budget-status-row{gap:10px;display:grid}.budget-status-copy{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.budget-status-copy>*{min-width:0}.budget-status-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.budget-status-meter{align-items:center;gap:12px;min-width:0;display:flex}.budget-status-meter>*{min-width:0}.budget-status-track{flex:1;min-width:0;margin-bottom:0}.budget-status-fill.is-good{background:linear-gradient(90deg, var(--good), #86efac)}.budget-status-fill.is-warning{background:linear-gradient(90deg,#ffbb4d,#ffd36f)}.budget-status-fill.is-full{background:linear-gradient(90deg,#fb7185,#f87171)}.budget-status-meta{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:700}.budget-status-meta.is-good{color:var(--good)}.budget-status-meta.is-warning{color:#e7a52f}.budget-status-meta.is-full{color:var(--bad)}.home-buddy-tip-card{background:linear-gradient(135deg,#fffffffa,#f5f1fff0);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid;overflow:hidden}.home-buddy-tip-copy{gap:12px;display:grid}.home-buddy-tip-copy p{color:var(--text);margin:0;font-size:1rem;line-height:1.6}.home-buddy-tip-figure{place-self:end;margin-bottom:-18px;margin-right:-8px}.home-buddy-tip-figure .buddy-figure-image{width:auto;max-height:146px}.home-quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-quick-action-card{text-align:center;align-content:start;justify-items:center;gap:14px;min-height:132px;padding:20px 14px;display:grid}.home-quick-action-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 68%, white 32%), color-mix(in srgb, var(--accent-soft) 34%, white 66%));width:58px;height:58px;color:var(--accent);border-radius:20px;place-items:center;display:grid;box-shadow:0 16px 28px #6c5ce71f}.home-quick-action-card strong{color:var(--text);font-size:1rem}.floating-welcome-card{left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:78;border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;align-items:center;gap:14px;width:min(100vw - 28px,420px);padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 40px #1118271f}.floating-welcome-copy{gap:4px;min-width:0;display:grid}.floating-welcome-copy strong{color:var(--text)}.floating-welcome-copy span{color:var(--muted);font-size:.92rem}.welcome-video-overlay{z-index:220;opacity:1;background:#fff;transition:opacity .26s;position:fixed;inset:0;overflow:hidden}.welcome-video-overlay.is-closing{opacity:0}.welcome-video-media{object-fit:cover;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .18s;display:block}.welcome-video-media.is-ready{opacity:1}.welcome-video-scrim{pointer-events:none;background:linear-gradient(#0000000f,#0000002e);position:absolute;inset:0}.welcome-video-action{left:50%;bottom:max(22px, calc(var(--safe-bottom) + 18px));z-index:3;width:min(320px,100vw - 48px);min-width:0;min-height:64px;box-shadow:0 24px 60px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 24px #1118272e;opacity:0;pointer-events:none;border-radius:24px;padding:16px 30px;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .18s;position:absolute;transform:translate(-50%)scale(.94)}.welcome-video-action.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.welcome-video-action:disabled{cursor:default}.welcome-video-action span{font-size:1.02rem}@media (hover:hover){.welcome-video-action.is-visible:hover:not(:disabled){box-shadow:0 28px 70px color-mix(in srgb, var(--accent) 34%, transparent), 0 14px 30px #11182733;transform:translate(-50%)scale(1.03)}}.welcome-video-action.is-visible:active:not(:disabled){transform:translate(-50%)scale(.985)}.tour-overlay{z-index:120;position:fixed;inset:0}.tour-backdrop,.tour-backdrop-segment{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle,#f8fafc1f,#f8fafc94),#11182729;position:fixed}.tour-backdrop{inset:0}.tour-highlight{z-index:2;border:3px solid color-mix(in srgb, var(--accent) 52%, white 48%);pointer-events:none;background:0 0;border-radius:30px;position:fixed;box-shadow:0 0 0 1px #ffffffd6,0 22px 54px #6c5ce72e}.info-sheet-overlay{z-index:135;align-items:end;display:grid;position:fixed;inset:0}.info-sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118273d;border:0;position:absolute;inset:0}.info-sheet-card{width:min(100vw - 20px,660px);margin:0 auto max(18px, calc(env(safe-area-inset-bottom) + 10px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:linear-gradient(#fffffffa,#f8fafcfa);border-radius:32px;gap:18px;padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 70px #1118272e}.info-sheet-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.info-sheet-copy{gap:12px;min-width:0;display:grid}.info-sheet-copy h3{color:var(--text);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,4vw,2rem)}.info-sheet-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.info-sheet-buddy{place-self:end}.info-sheet-actions{flex-wrap:wrap;gap:12px;display:flex}.info-sheet-actions>*{flex:180px}.tour-welcome-card,.tour-step-card{z-index:3;border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 96%, white 4%);border-radius:28px;gap:16px;width:min(100vw - 32px,430px);padding:24px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 28px 60px #11182729}.tour-welcome-card{text-align:center;justify-items:center;top:50%;transform:translate(-50%,-50%)}.tour-step-card{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);overflow-y:auto}.tour-welcome-copy{gap:12px;display:grid}.tour-welcome-copy h3,.tour-step-card h3{color:var(--text);letter-spacing:-.04em;margin:0;font-size:1.5rem}.tour-welcome-copy p,.tour-step-card p{color:var(--muted);margin:0;line-height:1.58}.tour-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hero-main-card,.buddy-spotlight,.buddy-message-card{border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);border-radius:24px;gap:12px;padding:20px;display:grid}.hero-main-card{gap:18px}.buddy-spotlight p,.buddy-message-card p{color:var(--muted);margin:0}.buddy-spotlight{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:100%}.buddy-spotlight h3{margin:8px 0 6px;font-size:1.18rem}.hero-buddy-card{background:linear-gradient(#fffffffa,#f5f3fff5)}.buddy-spotlight-note{margin-top:8px}.hero-buddy-preview{width:88px;margin-top:-4px}.hero-stats-stack,.comparison-summary-stack{grid-template-columns:minmax(0,1fr)}.dual-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;display:grid}.buddy-message-card{background:linear-gradient(135deg, #a29bfe1a, #fffffff0), color-mix(in srgb, var(--surface-soft) 92%, white 8%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.buddy-message-copy{gap:10px;display:grid}.buddy-message-copy h3{margin:0;font-size:1.12rem}.buddy-message-copy p{font-size:.94rem;line-height:1.5}.buddy-message-action{color:var(--accent);font-size:.88rem;font-weight:700}.buddy-message-inline{margin-top:16px}.stat-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, white 8%), var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:24px;padding:18px}.stat-card-centered{text-align:center}.stat-card-compact{padding:16px}.stat-card-featured,.comparison-stat-card-featured{text-align:center;justify-self:center;width:100%;max-width:360px}.stat-card strong{color:var(--text);overflow-wrap:anywhere;margin-top:10px;font-size:1.15rem;display:block}.tone-positive strong{color:var(--good)}.tone-negative strong{color:var(--bad)}.control-deck,.category-admin-grid,.dashboard-grid,.transactions-layout,.insights-grid,.settings-filter-grid,.settings-screen,.settings-tools-grid,.tab-content,.pots-screen{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.control-deck{grid-template-columns:.92fr 1.38fr}.category-admin-grid{grid-template-columns:.92fr 1.08fr}.settings-screen{align-content:start}.settings-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.insights-grid{grid-template-columns:1.18fr .82fr}.transactions-layout{grid-template-columns:1fr 1fr}.wide-card{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 8%), var(--surface));border-radius:28px;width:100%;min-width:0;max-width:100%;padding:24px}.card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.card-head>*{min-width:0;max-width:100%}.card-head.compact{margin-bottom:16px}.card h3{overflow-wrap:anywhere;font-size:1.35rem}.notifications-screen,.notifications-feed{gap:16px;display:grid}.notifications-card{gap:18px}.notifications-section-head{color:var(--text);justify-content:space-between;align-items:center;display:flex}.notifications-section-head strong{font-size:.98rem}.notifications-group{background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);border-radius:24px;gap:14px;padding:18px;display:grid}.notifications-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-list{gap:12px}.notification-card{background:color-mix(in srgb, var(--surface) 94%, white 6%);border-radius:20px;gap:10px;box-shadow:0 14px 26px #1118270a}.notification-card.tone-goal{border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}.notification-card.tone-suggestion{border-color:color-mix(in srgb, var(--warn) 26%, var(--line))}.notification-card.tone-check{border-color:color-mix(in srgb, var(--good) 24%, var(--line))}.notification-card .inline-actions{z-index:4;pointer-events:auto;position:relative}.notification-card .inline-actions button{pointer-events:auto;touch-action:manipulation;position:relative}.notification-action-error{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface));overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px}.expense-nature-field{gap:8px;display:grid}.expense-nature-field>span{color:var(--muted);font-size:.83rem;font-weight:800}.expense-nature-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:4px;display:grid}.expense-nature-control button,.category-tree-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-weight:850}.expense-nature-control button.is-active,.category-tree-tabs button.is-active{color:var(--accent-strong);background:var(--surface);box-shadow:0 5px 16px #11182714}.category-proposal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));width:100%;min-width:0;color:var(--text);text-align:left;background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.category-proposal span,.category-proposal strong,.category-proposal small{overflow-wrap:anywhere;min-width:0}.category-proposal span{gap:3px;display:grid}.category-proposal small{color:var(--muted)}.category-migration-assistant{border:1px solid color-mix(in srgb, var(--warn) 32%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--warn) 8%, var(--surface)), var(--surface));border-radius:26px;grid-column:1/-1;gap:18px;padding:clamp(18px,4vw,26px);display:grid}.category-migration-head,.category-migration-toggle,.category-tree-parent-toggle,.category-tree-child,.budget-advice-preference-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.category-migration-head>div,.category-migration-toggle>span,.category-tree-parent-toggle>span,.category-tree-child-main,.budget-advice-preference-row>span{min-width:0}.category-migration-head h3{font-size:clamp(1.18rem,4vw,1.55rem)}.category-migration-head p{color:var(--muted);overflow-wrap:anywhere}.category-migration-count{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.input-with-icon{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:9px;padding:0 12px;display:flex}.input-with-icon input{background:0 0;border:0;width:100%;min-width:0;padding-inline:0}.category-migration-groups,.category-tree-list,.category-tree-children,.budget-advice-preference-list{gap:10px;display:grid}.category-migration-group,.category-tree-parent{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;overflow:hidden}.category-migration-toggle,.category-tree-parent-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:15px 17px}.category-migration-toggle span,.category-tree-parent-toggle span,.budget-advice-preference-row>span{gap:3px;display:grid}.category-migration-toggle small,.category-tree-parent-toggle small,.budget-advice-preference-row small{color:var(--muted);overflow-wrap:anywhere}.category-migration-toggle svg,.category-tree-parent-toggle svg{flex:none;transition:transform .18s}.category-migration-toggle svg.is-open,.category-tree-parent-toggle svg.is-open{transform:rotate(180deg)}.category-migration-body{gap:14px;padding:0 17px 17px;display:grid}.migration-suggestion{color:var(--accent-strong);background:var(--accent-soft);overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.migration-error{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface));overflow-wrap:anywhere;border-radius:14px;margin:0;padding:11px 13px}.migration-transaction-list{overscroll-behavior:contain;gap:7px;max-height:290px;display:grid;overflow-y:auto}.migration-transaction-row{background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.migration-transaction-row span{min-width:0;display:grid}.migration-transaction-row strong,.migration-transaction-row small{overflow-wrap:anywhere}.migration-transaction-row small{color:var(--muted)}.migration-transaction-row b{white-space:nowrap}.migration-remember{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.88rem;display:grid}.category-tree-tabs{background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.category-tree-parent-toggle>span{grid-template-columns:auto minmax(0,1fr);align-items:center}.category-tree-parent-toggle small{grid-column:2}.category-tree-children{padding:0 10px 10px}.category-tree-child{background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.category-tree-child.is-hidden{opacity:.64}.category-tree-child-main{gap:7px;display:grid}.category-tree-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:start;gap:7px;display:flex}.category-tree-child .category-edit-form{grid-column:1/-1;width:100%;min-width:0}.category-tree-child.is-editing{grid-template-columns:minmax(0,1fr)}.category-tree-edit-form,.category-tree-edit-form>*,.category-tree-edit-form .field,.category-tree-edit-form .field-row,.category-tree-edit-form .inline-actions{min-width:0}.category-tree-edit-form .field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.category-tree-edit-form .field input,.category-tree-edit-form .field select{max-width:100%}.category-tree-edit-form .inline-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));justify-content:stretch;display:grid}.category-tree-edit-form .inline-actions>*{width:100%}.budget-advice-preference-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:13px 15px}@media (width<=560px){.category-tree-tabs{grid-template-columns:1fr}.category-migration-head,.budget-advice-preference-row{flex-direction:column;align-items:stretch}.category-tree-child{grid-template-columns:1fr;align-items:stretch}.category-migration-count{align-self:flex-start}.category-tree-actions{justify-content:flex-start}.migration-transaction-row{grid-template-columns:auto minmax(0,1fr)}.migration-transaction-row b{grid-column:2}.expense-nature-control{width:100%}}.notifications-archive-card{padding:18px 20px}.insights-screen-card{padding-bottom:12px}.insight-screen-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, white 24%);align-items:center;gap:20px;padding-top:2px;display:flex}.insight-screen-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 2px 14px;font-size:.92rem;font-weight:700;position:relative}.insight-screen-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.insight-screen-tab.is-active{color:var(--accent)}.insight-screen-tab.is-active:after{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.trend-selector-row{grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:end;gap:14px;margin-bottom:14px;display:grid}.trend-mini-stat{align-content:end;min-height:52px;display:grid}.appearance-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-button,.theme-option,.segmented-button,.bottom-nav-button,.ghost-button{border:1px solid #0000}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.appearance-button{background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;display:inline-flex}.appearance-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--surface-strong);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent)}.theme-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{text-align:left;background:var(--surface-soft);border-radius:22px;gap:8px;padding:16px;display:grid}.theme-option strong,.theme-option.is-active small,.appearance-button.is-active,.bottom-nav-button.is-active{color:var(--surface-strong)}.theme-option.is-active{background:linear-gradient(145deg, var(--accent), var(--accent-2));box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 20%, transparent)}.theme-swatches{gap:8px;margin-bottom:2px;display:inline-flex}.theme-swatch{border:2px solid #ffffffb3;border-radius:999px;width:18px;height:18px}.pots-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.dashboard-pots-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:12px}.pocket-card,.transaction-row{background:color-mix(in srgb, var(--surface-soft) 94%, white 6%);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%)}.pocket-card{border-radius:24px;padding:16px}.dashboard-pocket-card{border-radius:24px;grid-template-rows:38px 24px minmax(40px,1fr) 9px 18px;align-content:start;align-self:stretch;gap:7px;min-height:174px;padding:15px 15px 14px;display:grid;box-shadow:inset 0 1px #ffffff73}.dashboard-pocket-card>*{min-width:0}.dashboard-pocket-title-row{grid-template-columns:12px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.dashboard-pocket-title-row .pocket-dot{margin-top:4px}.dashboard-pocket-title{letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.98rem;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.dashboard-pocket-status-row{align-items:center;min-height:24px;display:flex}.dashboard-pocket-status-row.is-empty{visibility:hidden}.dashboard-pocket-status{font-size:.78rem}.dashboard-pocket-badge{min-height:28px;padding:0 12px;font-size:.72rem}.dashboard-pocket-placeholder{width:1px;height:24px;display:block}.dashboard-pocket-amount-row{align-items:flex-end;min-height:40px;display:flex}.dashboard-pocket-card .dashboard-pocket-balance{margin:0;font-size:1.28rem;line-height:1.05}.dashboard-pocket-track-row{align-items:center;min-height:9px;display:flex}.dashboard-pocket-card .dashboard-pocket-progress{height:9px;margin-bottom:0}.dashboard-pocket-progress.is-placeholder{visibility:hidden}.dashboard-pocket-caption-row{align-items:flex-start;min-height:18px;display:flex}.dashboard-pocket-card .dashboard-pocket-caption{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;line-height:1.15;display:block;overflow:hidden}.pocket-top,.pot-title,.legend-label{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.pocket-label-stack,.pot-title>div{gap:4px;min-width:0;display:grid}.pot-title h3{overflow-wrap:anywhere;margin:0;line-height:1.08}.pocket-dot{aspect-ratio:1;width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--surface-strong) 92%, transparent), 0 8px 16px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:0 0 12px;display:block}.pocket-dot.large{flex:0 0 16px;width:16px;height:16px}.pocket-balance{color:var(--text);margin:14px 0 12px;font-size:1.15rem;font-weight:700}.accordion-card,.pot-detail,.transaction-row{display:grid}.accordion-card{gap:0}.accordion-toggle,.pot-summary-toggle,.transaction-toggle,.transaction-static{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.accordion-toggle{justify-content:space-between;align-items:center;gap:18px;display:flex}.accordion-header-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.accordion-leading-visual{flex:none}.accordion-title-stack,.pot-summary-main{gap:8px;min-width:0;display:grid}.accordion-summary{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.pot-create-card .accordion-title-stack{gap:4px}.pot-create-card .accordion-toggle{align-items:center}.accordion-body,.pot-expand{border-top:1px solid color-mix(in srgb, var(--line) 78%, white 22%);gap:16px;margin-top:16px;padding-top:16px;display:grid}.accordion-chevron{color:var(--muted);transition:transform .18s}.accordion-chevron.is-open{transform:rotate(180deg)}.role-badge{background:color-mix(in srgb, var(--accent-soft) 84%, white 16%);width:fit-content;min-height:28px;color:var(--accent);letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:700;display:inline-flex}.progress-track{background:color-mix(in srgb, var(--track-bg) 70%, var(--surface-deep));border-radius:999px;width:100%;height:10px;margin-bottom:8px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 16%, transparent)}.progress-track-slim{height:8px;margin-bottom:10px}.progress-track-large{height:12px;margin-bottom:12px}.transaction-list,.transaction-form,.pot-create-form,.comparison-list,.field,.legend-list,.pot-metrics,.transaction-detail-grid{gap:14px;display:grid}.transaction-row{border-radius:20px;gap:0;position:relative;overflow:hidden}.transaction-row.type-expense,.transaction-row.type-income,.transaction-row.type-transfer{background:var(--surface-soft)}.transaction-row:after{content:"";pointer-events:none;background:0 0;border-radius:999px 0 0 999px;width:4px;position:absolute;top:10px;bottom:10px;right:0}.transaction-row.type-expense:after{background:color-mix(in srgb, var(--bad) 72%, white 28%)}.transaction-row.type-income:after{background:color-mix(in srgb, var(--good) 72%, white 28%)}.transaction-row.type-transfer:after{background:#e2c581}.transaction-copy,.transaction-side,.transaction-inline-actions,.transaction-toggle-content,.category-row-head,.category-row-meta,.category-list,.category-edit-form{gap:10px;display:grid}.transaction-row strong,.transaction-amount strong{color:var(--text);overflow-wrap:anywhere}.transaction-row p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.92rem}.transaction-copy{min-width:0}.transaction-copy strong{overflow-wrap:anywhere;display:block}.transaction-toggle,.transaction-static{padding:14px 16px}.transaction-toggle-content{grid-template-columns:minmax(0,1fr) auto;align-items:center}.transaction-side{place-items:center end}.transaction-amount{text-align:right;min-width:0}.transaction-amount span{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.transaction-expand{border-top:1px solid color-mix(in srgb, var(--line) 78%, white 22%);gap:14px;padding:0 16px 16px;display:grid}.transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-detail-grid>div{background:color-mix(in srgb, var(--surface) 55%, var(--surface-soft));border-radius:16px;padding:12px 14px}.transaction-detail-grid span{color:var(--muted);font-size:.8rem}.transaction-detail-grid strong{overflow-wrap:anywhere;margin-top:6px;display:block}.transaction-detail-wide{grid-column:1/-1}.transaction-row.is-expanded{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));box-shadow:0 14px 26px color-mix(in srgb, var(--accent) 10%, transparent)}.transaction-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.segmented-button{background:var(--surface-soft);min-height:50px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.segmented-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--surface-strong)}.transaction-type-segmented{gap:8px}.transaction-type-segmented .segmented-button{letter-spacing:.05em;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:800}.transaction-transfer-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-transfer-segmented .segmented-button{min-height:42px;padding:0 12px;font-size:.8rem;font-weight:700}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pot-create-grid{grid-template-columns:1.2fr .9fr .9fr .8fr .9fr;gap:14px;display:grid}.field span{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.budget-focus-field{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.budget-focus-field.is-highlighted{border-color:color-mix(in srgb, var(--accent) 54%, white 18%);background:linear-gradient(#fffffffa,#ede9feb3);transform:translateY(-1px);box-shadow:0 0 0 3px #a29bfe2e,0 18px 36px #6c5ce71f}.field input,.field select,.search-input{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;min-height:52px;color:var(--text);border-radius:18px;padding:0 14px;box-shadow:inset 0 1px #ffffff24,0 8px 18px #11182705}.field select,.account-switch select{text-overflow:ellipsis;white-space:nowrap;padding-right:2.75rem}.field input::placeholder,.search-input::placeholder{color:color-mix(in srgb, var(--muted) 84%, transparent)}.field input:focus,.field select:focus,.search-input:focus{border-color:color-mix(in srgb, var(--accent) 44%, white 18%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}.search-input{max-width:280px}.search-input-wide{max-width:none}.transaction-filter-deck,.transaction-filter-grid{gap:12px;display:grid}.transaction-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.transaction-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.category-chip{background:color-mix(in srgb, var(--accent-soft) 58%, white 42%);width:fit-content;max-width:100%;min-height:32px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.selection-banner{background:color-mix(in srgb, var(--surface) 58%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);border-radius:18px;gap:8px;padding:14px 16px;display:grid}.selection-banner strong{color:var(--text)}.icon-picker-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.icon-picker-button{background:var(--surface-soft);width:100%;min-height:52px;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.icon-picker-button span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.icon-picker-button.is-active{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--surface-strong)}.category-list{gap:14px}.category-row{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;gap:14px;padding:16px;display:grid}.account-list,.account-row{gap:12px}.account-row.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 62%, transparent), transparent), var(--surface-soft)}.account-row-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-row-copy{gap:8px;min-width:0;display:grid}.account-row-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.category-row-meta{justify-items:start}.insight-selector-grid,.comparison-summary-grid{gap:14px;display:grid}.insight-mode-stack{gap:12px;display:grid}.insight-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-mode-note{color:var(--muted);margin:0}.insight-filter-note{color:var(--muted);margin:0;font-size:.92rem}.insight-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-selector-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:360px}.insight-month-field.is-centered{justify-self:center;width:100%;max-width:360px}.comparison-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-stat-card{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;padding:18px}.comparison-stat-card span,.comparison-stat-card small{color:var(--muted)}.comparison-stat-card strong{color:var(--text);overflow-wrap:anywhere;margin:10px 0 6px;font-size:1.2rem;display:block}.comparison-summary-stack{gap:14px;display:grid}.comparison-row{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.comparison-row>*{min-width:0;max-width:100%}.comparison-row strong{color:var(--text);overflow-wrap:anywhere}.comparison-row p,.empty-state-note{color:var(--muted);margin:4px 0 0}.comparison-row p{overflow-wrap:anywhere}.goal-progress-list{gap:14px;display:grid}.goal-progress-row,.goal-progress-panel{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;padding:16px}.goal-progress-head,.goal-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-progress-head strong{color:var(--text)}.goal-progress-meta{color:var(--muted);font-size:.88rem}.goal-advice-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.delta-pill{background:var(--surface-deep);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-left:auto;padding:0 12px;font-weight:700;display:inline-flex}.delta-pill.is-positive{background:color-mix(in srgb, var(--good) 14%, var(--surface-deep));color:var(--good)}.delta-pill.is-negative{background:color-mix(in srgb, var(--bad) 14%, var(--surface-deep));color:var(--bad)}.delta-pill.is-neutral{color:var(--muted)}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));min-width:0;min-height:54px;color:var(--surface-strong);box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 18%, transparent);border:0;border-radius:18px;padding:10px 16px;font-weight:700}.ghost-button{background:color-mix(in srgb, var(--surface-soft) 92%, white 8%);min-width:0;min-height:40px;color:var(--text);border-radius:999px;padding:8px 14px}.primary-button,.ghost-button,.appearance-button,.segmented-button,.bottom-nav-button,.icon-picker-button,.inbox-trigger{white-space:normal;overflow-wrap:anywhere}.ghost-button.tone-danger{color:var(--bad)}.ghost-button.is-disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.chart-wrap{width:100%;min-width:0;max-width:100%;min-height:220px}.small-chart{min-height:250px}.legend-row{border-top:1px dashed var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:10px;display:grid}.legend-row>*{min-width:0}.legend-dot{border-radius:50%;width:10px;height:10px;margin-top:5px}.pot-detail{border-radius:24px;gap:0;padding:18px}.pot-detail.is-goal-complete{background:linear-gradient(#fffffffa,#f8fafcfa),linear-gradient(135deg,#22c55e14,#6c5ce70f);box-shadow:0 18px 34px #6c5ce714,inset 0 0 0 1px #22c55e1f}.pot-summary-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:relative;overflow:visible}.pot-summary-toggle.has-goal-buddy{padding-right:0}.pot-summary-meta,.pot-summary-subline,.pot-body-toolbar,.pot-body-actions,.pot-action-row,.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.pot-summary-meta{overflow-wrap:anywhere;align-items:center}.pot-summary-main,.pot-summary-side{z-index:1;position:relative}.pot-summary-buddy{pointer-events:none;z-index:0;align-items:center;width:auto;height:72px;display:flex;position:absolute;top:auto;bottom:-16px;right:-18px;transform:none}.pot-summary-buddy-image{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 10px 18px #22c55e2e);width:auto;height:100%;display:block}.pot-summary-side{justify-items:end;gap:8px;display:grid}.pot-summary-side strong{color:var(--text);overflow-wrap:anywhere;line-height:1.08}.pot-summary-subline{color:var(--muted);overflow-wrap:anywhere;justify-content:flex-end;align-items:center;font-size:.82rem}.pot-body-toolbar{justify-content:space-between;align-items:center}.pot-body-actions,.pot-action-row,.inline-actions{justify-content:flex-end}.pot-meta-row{justify-content:space-between;gap:12px;display:flex}.pot-edit-form,.pot-delete-form{gap:14px;padding-top:4px;display:grid}.pot-inline-note{color:var(--muted);margin:0}.color-picker-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.color-picker{flex-wrap:wrap;gap:10px;display:flex}.color-option{border:2px solid #0000;border-radius:14px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffff47}.color-option.is-active{border-color:color-mix(in srgb, var(--text) 55%, white 45%);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 0 0 1px #ffffff73;transform:translateY(-1px)scale(1.04)}.pot-submit-button{min-width:210px}.pot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pot-metrics strong{margin-top:6px;display:block}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-stat{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:20px;padding:16px}.mini-stat span{color:var(--muted);font-size:.84rem}.mini-stat strong{color:var(--text);margin-top:8px;font-size:1.15rem;display:block}.settings-note{color:var(--muted);max-width:720px;margin:16px 0 0}.settings-note.settings-note-compact{margin-top:0}.settings-screen{gap:14px}.settings-top-card{border-radius:24px;padding:16px 18px}.settings-top-card .accordion-toggle{align-items:flex-start;gap:12px}.settings-top-card .accordion-title-stack{gap:5px}.settings-top-card .eyebrow{display:none}.settings-top-card h3{margin:0;font-size:1.12rem;line-height:1.25}.settings-top-card .accordion-summary{font-size:.92rem;line-height:1.35}.settings-top-card .accordion-body{gap:14px;margin-top:14px;padding-top:14px}.settings-accordion-stack{gap:12px;display:grid}.settings-nested-card{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);box-shadow:none;border-radius:20px;padding:14px 16px}.settings-nested-card .accordion-toggle{align-items:flex-start;gap:12px}.settings-nested-card .accordion-title-stack{gap:4px}.settings-nested-card h3{margin:0;font-size:1rem;line-height:1.28}.settings-nested-card .accordion-summary{font-size:.84rem;line-height:1.35}.settings-nested-card .accordion-body{gap:14px;margin-top:12px;padding-top:12px}.settings-top-card .control-deck,.settings-top-card .category-admin-grid,.settings-top-card .settings-filter-grid{gap:12px}.settings-top-card .card-head{margin-bottom:14px}.settings-top-card .control-deck .card,.settings-top-card .subscription-settings-panel,.settings-top-card .insight-filter-panel,.settings-top-card .mini-stat{box-shadow:none}.settings-top-card .control-deck .card,.settings-top-card .subscription-settings-panel{border-radius:20px;padding:16px}.settings-top-card .settings-actions{gap:10px}.settings-widget-panel{grid-column:1/-1}.cloud-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cloud-account-icon{object-fit:contain;filter:drop-shadow(0 10px 20px #6c5ce724);width:54px;height:54px;display:block}.sync-pill{border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);background:color-mix(in srgb, var(--surface-soft) 90%, white 10%);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.sync-pill.tone-success{background:color-mix(in srgb, #2a9d8f 14%, var(--surface) 86%);color:#1f6f66}.sync-pill.tone-info{background:color-mix(in srgb, var(--accent) 15%, var(--surface) 85%);color:var(--accent-strong)}.category-chip span:last-child{overflow-wrap:anywhere;min-width:0}.sync-pill.tone-error{background:color-mix(in srgb, #e76f51 16%, var(--surface) 84%);color:#b24d3b}.auth-shell{min-height:100dvh;padding:max(28px, calc(var(--safe-top) + 18px)) max(18px, calc(var(--safe-right) + 18px)) max(28px, calc(var(--safe-bottom) + 18px)) max(18px, calc(var(--safe-left) + 18px));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--good) 8%, transparent), transparent 24%), linear-gradient(180deg, var(--app-bg) 0%, color-mix(in srgb, var(--app-bg) 78%, white 22%) 100%);place-items:center;display:grid}.auth-card{border:1px solid color-mix(in srgb, var(--line) 78%, white 22%);background:color-mix(in srgb, var(--surface) 92%, white 8%);border-radius:30px;gap:18px;width:min(100%,520px);padding:28px;display:grid;box-shadow:0 30px 60px #11182714}.app-message-card{max-width:460px}.app-loading-shell{padding:20px}.app-loading-card{text-align:center;justify-items:center;gap:16px;width:min(100%,420px);padding:24px}.app-loading-card .sync-pill{justify-self:center}.app-loading-copy{text-align:center;justify-items:center}.auth-brand{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-copy{gap:12px;display:grid}.auth-copy h1{margin:0;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.05}.auth-copy p{color:var(--muted);margin:0}.auth-buddy{justify-self:center}.auth-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form{gap:14px;display:grid}.auth-submit{min-height:52px}.display-insights-grid{order:2}.display-accounts-grid{order:3}.financial-categories-grid{order:1}.financial-subscriptions-grid{order:2}.insight-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insight-filter-panel{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:22px;gap:14px;padding:16px;display:grid}.insight-filter-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.insight-filter-panel-head h4{color:var(--text);margin:4px 0 0;font-size:1rem}.insight-filter-toolbar{flex-wrap:wrap;gap:10px;display:flex}.insight-filter-list{gap:10px;display:grid}.insight-filter-item{background:color-mix(in srgb, var(--surface) 58%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--line) 75%, white 25%);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.insight-filter-item input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.insight-filter-item.is-hidden{opacity:.62}.insight-filter-copy{gap:8px;min-width:0;display:grid}.insight-filter-copy small{color:var(--muted);overflow-wrap:anywhere}.settings-actions{gap:12px;display:grid}.settings-actions>button{width:100%}.status-banner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;padding:18px 20px}.status-banner strong{color:var(--text);display:block}.status-banner p{color:var(--muted);margin:8px 0 0}.status-banner.tone-success{border-color:color-mix(in srgb, var(--good) 28%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--surface))}.status-banner.tone-error{border-color:color-mix(in srgb, var(--bad) 28%, var(--line));background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.status-banner.tone-info{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.micro-toast{top:max(18px, calc(var(--safe-top) + 12px));right:max(18px, calc(var(--safe-right) + 12px));z-index:5;border:1px solid color-mix(in srgb, var(--line) 76%, white 24%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 28px,360px);padding:14px 16px;animation:.22s microToastIn;display:grid;position:absolute;box-shadow:0 20px 36px #1118271f}.micro-toast-icon{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.micro-toast-copy{gap:4px;min-width:0;display:grid}.micro-toast-copy strong{color:var(--text);font-size:.92rem}.micro-toast-copy span{color:var(--muted);font-size:.82rem;line-height:1.4}.micro-toast-buddy{width:36px}.micro-toast.tone-success .micro-toast-icon{background:color-mix(in srgb, var(--good) 14%, white 86%);color:var(--good)}.micro-toast.tone-info .micro-toast-icon{background:color-mix(in srgb, var(--accent) 12%, white 88%);color:var(--accent)}.micro-toast.tone-loading .micro-toast-icon{background:color-mix(in srgb, var(--accent-2) 14%, white 86%);color:var(--accent)}.micro-toast.tone-error .micro-toast-icon{background:color-mix(in srgb, var(--bad) 12%, white 88%);color:var(--bad)}.micro-toast-icon.is-spinning svg{animation:.9s linear infinite microToastSpin}.goal-celebration{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a2e;place-items:center;display:grid;position:fixed;inset:0}.goal-celebration-card{z-index:2;width:min(560px,100vw - 32px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 88%, var(--surface-strong)), var(--surface-strong));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));box-shadow:0 24px 60px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:28px;gap:12px;padding:26px;animation:.32s ease-out goal-pop-in;display:grid;position:relative;overflow-y:auto}.goal-celebration-buddy{justify-self:center}.goal-celebration-card h3,.goal-celebration-card p{margin:0}.goal-celebration-card p{color:var(--muted)}.goal-celebration-badge{background:color-mix(in srgb, var(--accent-soft) 82%, white 18%);min-height:34px;color:var(--accent);border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.goal-celebration-sparkles{pointer-events:none;position:absolute;inset:0}.goal-celebration-piece{top:-18px;left:var(--left);background:linear-gradient(180deg, var(--accent), var(--accent-2));opacity:0;width:10px;height:22px;transform:translateY(0) rotate(var(--rotation));animation:confetti-fall 2.2s ease-out var(--delay) forwards;border-radius:999px;position:absolute}.goal-celebration-piece:nth-child(3n){background:linear-gradient(180deg, var(--good), color-mix(in srgb, var(--good) 50%, white))}.goal-celebration-piece:nth-child(3n+1){background:linear-gradient(#f4c45f,#f9dfa9)}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(var(--rotation)) scale(.8)}12%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(calc(var(--rotation) + 140deg)) scale(1)}}@keyframes goal-pop-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes microToastIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes microToastSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden-file-input{display:none}.bottom-nav{z-index:2;padding:14px max(16px, calc(var(--safe-right) + 16px)) calc(14px + var(--safe-bottom)) max(16px, calc(var(--safe-left) + 16px));background:var(--nav-bg);border-top:1px solid var(--line);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:relative}.bottom-nav-button{background:0 0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:58px;padding:8px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.bottom-nav-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent)}.bottom-nav-button span{text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.1}.home-section-head>div,.inbox-group-head>*,.inbox-item-head>*,.pot-summary-main,.pot-summary-side,.transaction-side,.transaction-amount,.screen-page-copy{min-width:0}@media (hover:hover){.appearance-button:hover,.theme-option:hover,.primary-button:hover,.segmented-button:hover,.bottom-nav-button:hover{transform:translateY(-1px)}}@media (width<=980px){.app-shell{padding:max(12px, calc(var(--safe-top) + 8px)) max(12px, calc(var(--safe-right) + 12px)) max(12px, calc(var(--safe-bottom) + 12px)) max(12px, calc(var(--safe-left) + 12px));gap:10px}.hero-panel,.control-deck,.category-admin-grid,.dashboard-grid,.transactions-layout,.insights-grid,.settings-filter-grid,.insight-filter-grid,.insight-selector-grid,.comparison-summary-grid,.settings-tools-grid,.settings-summary-grid,.cloud-account-grid,.subscription-settings-grid,.inbox-grid,.field-row,.pot-metrics,.pot-create-grid,.theme-picker-grid{grid-template-columns:1fr}.total-chip{min-width:0}.hero-stats,.home-hero-main,.home-buddy-tip-card{grid-template-columns:1fr}.home-hero-text{max-width:none}.home-hero-visual{justify-items:center;min-height:0}.home-hero-buddy{width:min(100%,240px)}.home-hero-metrics,.home-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top-spend-item{grid-template-columns:minmax(0,1fr) auto}.home-top-spend-share{grid-column:2}.home-buddy-tip-figure{justify-self:center;margin:0 auto -14px}.budget-status-copy,.budget-status-meter{flex-direction:column;align-items:stretch}.budget-status-meta{text-align:left;min-width:0}.hero-title-composition{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.buddy-spotlight,.buddy-message-card{grid-template-columns:1fr;justify-items:start}.transaction-filter-grid{grid-template-columns:1fr}.card-head,.accordion-toggle{flex-direction:column;align-items:start}.settings-top-card .accordion-toggle,.settings-nested-card .accordion-toggle{flex-direction:row;align-items:flex-start}.accordion-header-main{align-items:center}.account-row-head{flex-direction:column}.auth-brand{flex-direction:column;align-items:flex-start}.pot-action-row,.inline-actions,.pot-meta-row,.pot-summary-subline,.pot-body-toolbar,.pot-body-actions,.insight-filter-panel-head,.insight-filter-toolbar,.transaction-filter-toolbar,.transaction-inline-actions,.goal-progress-head,.goal-progress-meta{flex-direction:column;justify-content:stretch}.search-input{max-width:none}.color-picker-row{flex-direction:column;align-items:stretch}.pot-submit-button{width:100%;min-width:0}.transaction-detail-grid{grid-template-columns:1fr}.screen-page-header,.notifications-group-head{flex-direction:column;align-items:flex-start}}@media (width<=640px){.app-shell{--shell-top-padding:max(10px, calc(var(--safe-top) + 6px));padding:var(--shell-top-padding) max(10px, calc(var(--safe-right) + 10px)) max(10px, calc(var(--safe-bottom) + 10px)) max(10px, calc(var(--safe-left) + 10px))}.phone-frame{border-radius:28px}.topbar{gap:8px}.topbar-main-row,.topbar-actions{grid-template-columns:1fr}.topbar-home-grid{gap:8px}.topbar-home-top,.topbar-home-bottom{gap:12px}.topbar-home-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""copy buddy";align-items:start}.topbar-home-refined{min-height:72px}.topbar-home-copy{max-width:14ch;padding-top:0}.topbar-home-brand{font-size:1.7rem}.topbar-home-greeting{font-size:1rem}.topbar-compact-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar-actions{justify-items:stretch}.total-chip{justify-items:start}.home-total-chip{justify-items:end}.buddy-brand{gap:6px}.buddy-brand-name{font-size:1.28rem}.buddy-brand-tagline{font-size:.78rem}.header-buddy-anchor{width:56px}.header-buddy-motion{width:56px;height:56px}.topbar-home-refined .header-buddy-anchor{width:68px;min-height:76px;margin-top:-4px}.topbar-home-refined .header-buddy-motion{width:100%;height:auto;max-height:78px}.phone-scroll{padding:14px}.hero-panel,.card{border-radius:24px;padding:18px}.home-screen-stack{gap:18px}.home-hero-card{padding:20px}.home-hero-main{grid-template-columns:1fr;align-items:start;gap:12px}.home-hero-title{max-width:none;font-size:clamp(1.95rem,9vw,2.6rem)}.home-hero-text{max-width:22ch;font-size:1rem}.home-hero-visual{justify-items:end;min-height:0;margin-top:-8px}.home-hero-buddy{width:min(100%,180px)}.home-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.home-month-card{gap:14px}.home-budget-meta{flex-direction:column;align-items:flex-start}.home-overview-grid{gap:12px}.home-overview-card{min-height:136px;padding:16px}.home-overview-card strong{font-size:1.45rem}.info-sheet-card{border-radius:28px;width:min(100vw - 16px,660px);padding:18px}.info-sheet-body{grid-template-columns:1fr;justify-items:start}.info-sheet-buddy{justify-self:start}.info-sheet-actions>*{flex-basis:100%}.home-top-spend-item{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.home-top-spend-amount{justify-self:end}.home-top-spend-share{grid-column:2;justify-self:end}.home-quick-actions-grid{gap:12px}.home-quick-action-card{min-height:112px;padding:16px 12px}.home-quick-action-icon{border-radius:18px;width:52px;height:52px}.hero-head-row{grid-template-columns:1fr}.home-section-head{flex-wrap:wrap;gap:10px}.hero-title-composition{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:6px}.hero-title-buddy{max-width:92px;margin-top:8px}.hero-panel h2{font-size:1.42rem;line-height:.95}.hero-buddy-preview{justify-self:start;width:74px}.screen-page-header{margin-bottom:14px}.screen-page-header h2{font-size:1.42rem}.insight-screen-tabs{gap:16px;padding-bottom:2px;overflow-x:auto}.notifications-group{padding:16px}.notification-card{padding:14px}.inbox-group-head,.inbox-item-head{grid-template-columns:1fr}.accordion-card,.pot-detail{padding:16px}.cloud-account-icon{width:46px;height:46px}.settings-top-card{padding:14px 16px}.settings-nested-card{padding:16px}.transaction-toggle,.transaction-static,.transaction-expand{padding-left:14px;padding-right:14px}.transaction-toggle-content{grid-template-columns:1fr;align-items:start}.transaction-side{justify-items:start}.transaction-amount{text-align:left}.segmented,.appearance-toggle{grid-template-columns:1fr}.transaction-type-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-transfer-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-type-segmented .segmented-button{min-height:40px;padding:0 6px;font-size:.72rem}.dashboard-pots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pocket-card{grid-template-rows:38px 24px minmax(40px,1fr) 9px 18px;min-height:172px;padding:12px}.account-switch{max-width:min(100%,180px)}.trend-selector-row{grid-template-columns:1fr}.inbox-trigger{justify-content:space-between;gap:10px;min-height:40px;padding:0 14px}.inbox-trigger.is-compact{min-height:42px;padding:0 12px}.inbox-trigger strong{min-width:24px;min-height:24px;padding:0 6px}.micro-toast{width:calc(100% - 24px);top:12px;right:12px}.floating-welcome-card{bottom:calc(98px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}.tour-welcome-card,.tour-step-card{width:calc(100vw - 24px);padding:20px}.bottom-nav{padding:12px max(10px, calc(var(--safe-right) + 10px)) calc(12px + var(--safe-bottom)) max(10px, calc(var(--safe-left) + 10px));gap:8px}.bottom-nav-button{min-height:54px;padding:8px 6px;font-size:.68rem}.total-chip strong{font-size:.92rem}}@media (width<=560px){.home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview-grid>:last-child{grid-column:1/-1}.comparison-row{flex-direction:column;align-items:flex-start}.delta-pill{align-self:flex-start;margin-left:0}.legend-row{grid-template-columns:1fr}.budget-status-head{flex-direction:column}}@media (width<=480px){.topbar-home-brand{font-size:clamp(1.35rem,10vw,1.8rem)}.topbar-home-greeting{font-size:clamp(.9rem,5vw,1.1rem)}.topbar-home-refined .header-buddy-anchor{width:58px;min-height:60px}.topbar-home-refined .header-buddy-motion{max-height:62px}.topbar-home-actions .inbox-trigger{grid-template-columns:auto auto;gap:8px;min-height:42px;padding:0 10px}.topbar-home-actions .inbox-trigger span{display:none}.home-hero-account-switch{min-height:52px;padding:0 12px}.home-hero-account-value{font-size:.94rem}.home-hero-account-hint{font-size:.76rem}.insight-screen-tabs{gap:14px}.settings-top-card .accordion-toggle,.settings-nested-card .accordion-toggle{flex-direction:column;align-items:flex-start}.pot-summary-toggle{grid-template-columns:1fr;align-items:start;gap:12px}.pot-summary-meta{flex-direction:column;align-items:flex-start;gap:6px}.pot-title h3{font-size:clamp(1.05rem,9vw,1.5rem)}.pot-summary-side{justify-items:start;width:100%}.pot-summary-subline{justify-content:space-between;width:100%}.pot-summary-side strong{font-size:clamp(1.05rem,5vw,1.3rem)}.pot-summary-toggle.has-goal-buddy{padding-bottom:24px;padding-right:max(56px,20vw)}.pot-summary-buddy{height:clamp(52px,18vw,66px);bottom:-4px;right:-4px}.info-sheet-card{width:calc(100vw - 16px);margin-bottom:max(10px, calc(var(--safe-bottom) + 8px));border-radius:28px}.goal-celebration-card{border-radius:24px;width:calc(100vw - 20px);padding:20px}.welcome-video-action{border-radius:20px;width:calc(100vw - 24px);min-height:58px;padding:14px 20px}.bottom-nav{gap:6px}.bottom-nav-button{min-height:50px;padding:6px 4px;font-size:.64rem}.bottom-nav-button span{line-height:1.05}}@media (width<=380px){.home-hero-main,.home-hero-metrics,.home-overview-grid{grid-template-columns:1fr}.home-hero-text{max-width:none}.home-hero-visual{justify-items:center}.home-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.header-home-greeting-prefix{display:none}.header-inbox-trigger{grid-template-columns:auto auto;padding-inline:10px}.header-inbox-trigger span{display:none}.home-quick-actions-grid,.dashboard-pots-grid{grid-template-columns:1fr}}.buddy-launcher{right:max(18px, calc(var(--safe-right) + 12px));bottom:max(92px, calc(var(--safe-bottom) + 86px));z-index:70;border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-500,#6c5ce7) 96%, #fff 4%), color-mix(in srgb, var(--brand-400,#8b7bff) 92%, #fff 8%));color:#fff;min-height:52px;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 24px 48px #362c7847}.buddy-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.buddy-shell{--buddy-viewport-height:100dvh;--buddy-viewport-offset-top:0px;z-index:80;opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.buddy-shell.is-visible{opacity:1;pointer-events:auto}.buddy-backdrop{opacity:0;background:#080c187a;border:0;transition:opacity .22s;position:absolute;inset:0}.buddy-shell.is-visible .buddy-backdrop{opacity:1}.buddy-panel{top:auto;right:max(14px, calc(var(--safe-right) + 10px));bottom:max(14px, calc(var(--safe-bottom) + 8px));width:min(420px,100vw - 20px);max-height:min(calc(var(--buddy-viewport-height) - var(--buddy-viewport-offset-top) - 28px), 880px);border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 86%, transparent);min-height:0;color:var(--ink-900,#111827);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform-origin:100% 100%;background:radial-gradient(circle at 100% 0,#a29bfe38,#0000 38%),linear-gradient(#fffffffa,#f7f8fffa);border-radius:30px;grid-template-rows:auto 1fr auto;transition:opacity .22s,transform .22s;display:grid;position:absolute;overflow:hidden;transform:translateY(20px)scale(.985);box-shadow:0 26px 80px #0f172a3d}.buddy-shell.is-visible .buddy-panel{opacity:1;transform:translateY(0)scale(1)}.theme-dark .buddy-panel{color:#f8fafc;background:radial-gradient(circle at 100% 0,#8b7bff3d,#0000 38%),linear-gradient(#10192dfa,#0a1222fa)}.buddy-panel-head{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 72%, transparent);background:color-mix(in srgb, var(--panel-elevated,#fff) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.buddy-panel-head strong,.buddy-panel-head small,.buddy-panel-head .buddy-eyebrow{display:block}.buddy-eyebrow{color:var(--brand-500,#6c5ce7);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700}.buddy-panel-head strong{font-size:1.05rem}.buddy-panel-head small{color:var(--ink-muted,#6b7280);margin-top:4px}.buddy-panel-head-start,.buddy-head-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.buddy-panel-head-copy{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.buddy-head-copy-text{min-width:0}.buddy-head-copy-text strong,.buddy-head-copy-text small{overflow-wrap:anywhere}.buddy-head-avatar,.buddy-head-spacer{flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.buddy-head-avatar{background:color-mix(in srgb, var(--brand-100,#ede9fe) 72%, transparent);color:color-mix(in srgb, var(--brand-600,#5646d8) 92%, #111827 8%);border-radius:14px}.buddy-head-actions{justify-content:flex-end}.buddy-icon-button{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 80%, transparent);width:44px;height:44px;color:inherit;background:0 0;border-radius:14px;place-items:center;display:inline-grid}.buddy-icon-button.is-active{background:color-mix(in srgb, var(--brand-500,#6c5ce7) 18%, transparent);border-color:color-mix(in srgb, var(--brand-500,#6c5ce7) 45%, transparent)}.buddy-transcript{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.buddy-bubble{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 82%, transparent);background:color-mix(in srgb, #fff 92%, var(--brand-100,#ede9fe) 8%);overflow-wrap:anywhere;border-radius:22px 22px 22px 10px;align-self:flex-start;min-width:0;max-width:min(100%,34rem);padding:14px 16px;animation:.18s both buddy-message-enter}.theme-dark .buddy-bubble{background:color-mix(in srgb, #13203b 90%, var(--brand-500,#6c5ce7) 10%)}.buddy-bubble.is-user{border-color:color-mix(in srgb, var(--brand-500,#6c5ce7) 32%, transparent);background:color-mix(in srgb, var(--brand-100,#ede9fe) 62%, #fff 38%);border-radius:22px 22px 10px;align-self:flex-end}.buddy-bubble.is-system{background:color-mix(in srgb, var(--brand-100,#ede9fe) 28%, transparent);border-style:dashed;border-radius:18px;align-self:stretch}.buddy-bubble-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.82rem;display:flex}.buddy-bubble-head span{color:var(--ink-muted,#6b7280)}.buddy-bubble p,.buddy-inline-note,.buddy-dev-details p,.buddy-thread-message p{white-space:pre-wrap;margin:0}.buddy-status-banner{overflow-wrap:anywhere;border-radius:16px;padding:12px 14px;font-size:.92rem;font-weight:600}.buddy-status-banner.is-neutral{background:color-mix(in srgb, var(--brand-100,#ede9fe) 46%, transparent);color:color-mix(in srgb, var(--brand-700,#4834c4) 88%, #111827 12%)}.buddy-status-banner.is-success{color:#15803d;background:#22c55e24}.buddy-status-banner.is-warning{color:#a16207;background:#facc1529}.buddy-inline-panel{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 78%, transparent);background:color-mix(in srgb, #fff 94%, var(--brand-100,#ede9fe) 6%);border-radius:20px;min-width:0;padding:14px}.theme-dark .buddy-inline-panel{background:#13203bd1}.buddy-inline-head{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:inline-flex}.buddy-input,.buddy-textarea{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 82%, transparent);width:100%;max-width:100%;color:inherit;font:inherit;background:0 0;border-radius:16px;min-width:0;padding:12px 14px}.buddy-input+.buddy-input,.buddy-input+.buddy-textarea,.buddy-textarea+.buddy-primary-button,.buddy-textarea+.buddy-inline-actions,.buddy-search-results,.buddy-conversation-list,.buddy-conversation-thread,.buddy-dev-contexts,.buddy-dev-node-list,.buddy-dev-details{margin-top:12px}.buddy-textarea{resize:vertical;min-height:120px}.buddy-primary-button,.buddy-secondary-button,.buddy-search-result,.buddy-conversation-card,.buddy-dev-node{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 82%, transparent);width:100%;color:inherit;font:inherit;background:0 0;border-radius:16px}.buddy-primary-button,.buddy-secondary-button{justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:700;display:inline-flex}.buddy-primary-button{background:color-mix(in srgb, var(--brand-500,#6c5ce7) 92%, #fff 8%);color:#fff}.buddy-inline-actions,.buddy-search-results,.buddy-conversation-list,.buddy-dev-node-list{gap:10px;display:grid}.buddy-search-result,.buddy-conversation-card,.buddy-dev-node{text-align:left;overflow-wrap:anywhere;min-width:0;padding:12px 14px}.buddy-search-result strong,.buddy-search-result span,.buddy-search-result small,.buddy-conversation-card strong,.buddy-conversation-card span,.buddy-conversation-card small,.buddy-dev-node strong,.buddy-dev-node span,.buddy-dev-node small{display:block}.buddy-search-result span,.buddy-conversation-card span,.buddy-dev-node span,.buddy-dev-node small{color:var(--ink-muted,#6b7280);overflow-wrap:anywhere;margin-top:4px}.buddy-conversation-thread{gap:10px;display:grid}.buddy-thread-message{background:color-mix(in srgb, #fff 88%, var(--brand-100,#ede9fe) 12%);border-radius:16px;padding:12px 14px}.theme-dark .buddy-thread-message{background:#111c30eb}.buddy-thread-message.is-user{border:1px solid color-mix(in srgb, var(--brand-500,#6c5ce7) 34%, transparent)}.buddy-inline-metrics,.buddy-dev-actions{flex-wrap:wrap;gap:8px;display:flex}.buddy-inline-meta{justify-content:flex-end;margin-top:12px;display:flex}.buddy-inline-meta .is-warning{color:#b45309}.buddy-dev-actions{flex-direction:column}.buddy-chip{background:color-mix(in srgb, var(--brand-100,#ede9fe) 58%, transparent);color:color-mix(in srgb, var(--brand-600,#5646d8) 90%, #111827 10%);border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.buddy-dev-node.is-active{border-color:color-mix(in srgb, var(--brand-500,#6c5ce7) 52%, transparent);background:color-mix(in srgb, var(--brand-100,#ede9fe) 44%, transparent)}.buddy-panel-footer{border-top:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 72%, transparent);background:color-mix(in srgb, var(--panel-elevated,#fff) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 18px 18px}.buddy-button-grid{gap:10px;display:grid}.buddy-choice-item{gap:6px;display:grid}.buddy-choice-button{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 82%, transparent);width:100%;min-height:46px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:16px;padding:10px 14px;font-weight:700}.buddy-choice-button.is-action{background:color-mix(in srgb, var(--brand-500,#6c5ce7) 14%, transparent)}.buddy-choice-button.is-pending{opacity:.72}.buddy-choice-button.is-secondary{color:var(--ink-muted,#6b7280)}.buddy-jump-row{justify-content:center;padding:0 18px 4px;display:flex}.buddy-jump-button{width:auto;min-width:0;padding-inline:14px}.buddy-choice-reason,.buddy-dev-error{color:var(--ink-muted,#6b7280);font-size:.78rem;line-height:1.45}.buddy-dev-error{color:#dc2626;margin:0}.admin-shell{min-height:100dvh;padding:max(18px, calc(var(--safe-top) + 14px)) max(18px, calc(var(--safe-right) + 18px)) max(18px, calc(var(--safe-bottom) + 18px)) max(18px, calc(var(--safe-left) + 18px));color:var(--text);background:radial-gradient(circle at 0 0,#6c5ce71f,#0000 32%),radial-gradient(circle at 100% 0,#6ee7b71f,#0000 28%),linear-gradient(#f8fafffa,#f0f4fffa);gap:18px;display:grid}.theme-dark .admin-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#6c5ce733,#0000 32%),radial-gradient(circle at 100% 0,#2dd4bf29,#0000 28%),linear-gradient(#0b1220fa,#080d1afa)}.admin-topbar,.admin-overview-grid,.admin-layout-grid{width:min(1440px,100%);margin:0 auto}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-topbar h1,.admin-panel h2{margin:0}.admin-topbar-copy{max-width:56ch;color:var(--muted);margin:8px 0 0}.admin-topbar-actions,.admin-inline-actions,.admin-dispatch-options{flex-wrap:wrap;gap:10px;display:flex}.admin-admin-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex}.admin-status-card{width:min(1440px,100%);margin:0 auto}.admin-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{gap:8px;display:grid}.admin-metric-card strong{font-size:clamp(1.4rem,2vw,1.9rem)}.admin-metric-card span{color:var(--muted)}.admin-layout-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.admin-layout-grid-bottom{grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr)}.admin-panel{gap:14px;min-width:0;display:grid}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-search{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:16px;align-items:center;gap:10px;width:min(100%,320px);min-height:46px;padding:0 14px;display:inline-flex}.admin-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0}.admin-user-list,.admin-support-list,.admin-history-list,.admin-thread-messages{gap:10px;min-width:0;display:grid}.admin-user-list,.admin-support-list,.admin-thread-messages{max-height:min(60dvh,780px);padding-right:4px;overflow-y:auto}.admin-user-card,.admin-support-card,.admin-history-item,.admin-thread-message{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);text-align:left;border-radius:18px;width:100%;min-width:0;padding:14px}.admin-user-card.is-active,.admin-support-card.is-active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.admin-support-card.needs-attention{background:color-mix(in srgb, #fff7ed 74%, var(--surface) 26%)}.theme-dark .admin-support-card.needs-attention{background:#542d0f5c}.admin-user-card-head,.admin-support-card-head,.admin-subpanel-head{justify-content:space-between;gap:12px;display:flex}.admin-user-card-head,.admin-user-card-meta,.admin-support-card-meta,.admin-detail-grid,.admin-support-thread-meta{min-width:0}.admin-user-card-head span,.admin-user-card-meta,.admin-support-card-meta,.admin-detail-item span,.admin-history-item span,.admin-history-item small,.admin-thread-message small,.admin-topbar-copy{overflow-wrap:anywhere}.admin-user-card-meta,.admin-support-card-meta,.admin-support-thread-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:.9rem;display:flex}.admin-user-detail-panel,.admin-support-thread-panel,.admin-dispatch-panel{min-height:0}.admin-user-detail-body,.admin-support-thread,.admin-note-form,.admin-dispatch-form{gap:14px;display:grid}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.admin-detail-item{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.admin-detail-item span{color:var(--muted);font-size:.86rem}.admin-subpanel{gap:10px;display:grid}.admin-history-item,.admin-thread-message{gap:6px;display:grid}.admin-thread-message.is-admin{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface) 88%)}.admin-thread-message p{white-space:pre-wrap;margin:0}.admin-thread-reply-form{gap:10px;display:grid}.admin-dispatch-options{align-items:center}.admin-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.admin-switch input{margin:0}.admin-empty-state{text-align:center;min-height:220px;color:var(--muted);place-items:center;gap:8px;display:grid}.admin-empty-state p{max-width:42ch;margin:0}.buddy-debug-card{border:1px solid color-mix(in srgb, var(--outline-soft,#d9ddf4) 72%, transparent);background:color-mix(in srgb, var(--panel-elevated,#fff) 92%, transparent);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.theme-dark .buddy-debug-card{background:#111c30bd}@keyframes buddy-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.buddy-launcher{right:max(12px, calc(var(--safe-right) + 8px));left:auto;bottom:max(78px, calc(var(--safe-bottom) + 74px));min-height:48px;padding-inline:14px}.buddy-panel{top:max(0px, var(--buddy-viewport-offset-top));width:100%;height:min(var(--buddy-viewport-height), 100dvh);transform-origin:bottom;border-radius:28px 28px 0 0;max-height:none;bottom:auto;left:0;right:0}.buddy-panel-head{min-height:72px;padding:14px 14px 12px}.buddy-transcript{padding-inline:14px}.buddy-panel-footer{padding:12px 14px max(14px, calc(var(--safe-bottom) + 10px))}.buddy-jump-row{padding-inline:14px}.buddy-panel-head-copy{justify-content:flex-start}.buddy-bubble{max-width:100%}.admin-topbar,.admin-panel-head{flex-direction:column}.admin-overview-grid,.admin-layout-grid,.admin-layout-grid-bottom{grid-template-columns:1fr}.admin-search{width:100%}}@media (prefers-reduced-motion:reduce){.buddy-launcher,.buddy-shell,.buddy-backdrop,.buddy-panel,.buddy-bubble,.buddy-choice-button,.buddy-primary-button,.buddy-secondary-button{transition-duration:80ms!important;animation:none!important}}
