.app-frame{--glass-surface:#f7fbfa7a;--glass-surface-raised:#eef7f5a8;--glass-edge:#ffffffc2;--glass-shadow:18, 58, 64;--scene-start:#e4f0ee;--scene-middle:#d5e5e4;--scene-end:#e9e8e1;--scene-accent:#0b6472;--scene-secondary:#f37021;--hero-start:#073746;--hero-middle:#0b5259;--hero-end:#173c45;--hero-glow:#49c8c2;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 48rem 30rem at 86% -10%, color-mix(in srgb, var(--scene-accent) 15%, transparent), transparent 72%), radial-gradient(ellipse 35rem 24rem at 2% 60%, color-mix(in srgb, var(--scene-secondary) 7%, transparent), transparent 76%), linear-gradient(145deg, var(--scene-start), var(--scene-middle) 50%, var(--scene-end))}.app-frame[data-color-palette=amatista]{--scene-start:#f0eaf6;--scene-middle:#e2d9ec;--scene-end:#eee7ed;--scene-accent:#7650b8;--scene-secondary:#d982bf;--hero-start:#302044;--hero-middle:#513871;--hero-end:#593958;--hero-glow:#c29deb}.app-frame[data-color-palette=oceano]{--scene-start:#e7f0f6;--scene-middle:#d2e2ed;--scene-end:#e4edf1;--scene-accent:#286fbd;--scene-secondary:#42b9c2;--hero-start:#102e4c;--hero-middle:#1a5379;--hero-end:#155866;--hero-glow:#67c8e2}.theme-dark.app-frame{--glass-surface:#11191c6b;--glass-surface-raised:#18222599;--glass-edge:#e6f3f524;--glass-shadow:0, 0, 0;--scene-start:#080c0e;--scene-middle:#0d171a;--scene-end:#0b1113;--scene-accent:#2a9c9f;--scene-secondary:#c86632;--hero-start:#041d29;--hero-middle:#0b4048;--hero-end:#163741;--hero-glow:#49c8c2}.theme-dark.app-frame[data-color-palette=amatista]{--scene-start:#120e1a;--scene-middle:#21182e;--scene-end:#15121d;--scene-accent:#9b6dcb;--scene-secondary:#cc67ab;--hero-start:#251934;--hero-middle:#4a3265;--hero-end:#52364e;--hero-glow:#c29deb}.theme-dark.app-frame[data-color-palette=oceano]{--scene-start:#081522;--scene-middle:#102a3c;--scene-end:#0b1a27;--scene-accent:#3a8fca;--scene-secondary:#2facb5;--hero-start:#0c2740;--hero-middle:#174d70;--hero-end:#155260;--hero-glow:#67c8e2}.sidebar{border-color:var(--glass-edge);background:color-mix(in srgb, var(--glass-surface) 96%, transparent);height:100dvh;box-shadow:16px 0 46px rgba(var(--glass-shadow), .07);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);overflow:hidden}.app-frame[data-color-palette] .sidebar{background:color-mix(in srgb, var(--glass-surface) 96%, transparent)}.theme-dark .sidebar{background:color-mix(in srgb, var(--glass-surface) 96%, transparent);box-shadow:16px 0 46px #0003}.theme-dark.app-frame[data-color-palette] .sidebar{background:color-mix(in srgb, var(--glass-surface) 96%, transparent)}.nav-groups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 28%, transparent) transparent;min-height:0;overflow-y:auto}.workspace-chip{border-color:var(--line);background:var(--glass-surface-raised);border-radius:14px}.nav-search-button{border-color:var(--line);background:color-mix(in srgb, var(--glass-surface) 80%, transparent);min-height:42px;color:var(--muted);border-radius:13px}.nav-link{min-height:43px;color:var(--muted);border:1px solid #0000;border-radius:13px;font-size:13px;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.nav-link.active{border-color:color-mix(in srgb, var(--green) 20%, var(--glass-edge));background:color-mix(in srgb, var(--green) 11%, var(--glass-surface-raised));color:var(--green-dark);box-shadow:inset 0 1px #ffffff61}.theme-dark .nav-link.active{color:var(--ink)}.main-column{min-height:100vh}.topbar{z-index:20;border-color:var(--glass-edge);background:color-mix(in srgb, var(--glass-surface) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);position:sticky;top:0}.app-frame[data-color-palette] .topbar{background:color-mix(in srgb, var(--glass-surface) 89%, transparent)}.theme-dark.app-frame[data-color-palette] .topbar{background:color-mix(in srgb, var(--glass-surface) 92%, transparent)}.breadcrumbs{color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--ink);font-weight:650}.topbar-right{color:var(--muted);font-size:11px}.secure-mark span{background:#41a67c;box-shadow:0 0 0 3px #41a67c24}.page-content{width:min(100%,1580px);padding:clamp(28px,3.1vw,48px) clamp(22px,3.4vw,54px) 72px}.page-heading{align-items:center;margin-bottom:26px}.page-heading h1{color:var(--ink);letter-spacing:-.045em;font:680 clamp(29px,3vw,39px)/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.page-heading p{max-width:660px;color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{color:var(--green);letter-spacing:.13em;font-size:11px}.page-content .card{border:1px solid var(--glass-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 92%, transparent), color-mix(in srgb, var(--glass-surface) 90%, transparent));box-shadow:inset 0 1px 0 #ffffff75, 0 14px 38px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(22px)saturate(138%);backdrop-filter:blur(22px)saturate(138%);border-radius:21px;transition:transform .2s,border-color .2s,box-shadow .2s}.theme-dark .page-content .card{box-shadow:inset 0 1px #f0fafb0e,0 17px 42px #00000030}.page-content .card-heading h2{color:var(--ink);letter-spacing:-.025em;font-size:14px}.page-content .card-heading p{color:var(--muted);font-size:12px;line-height:1.5}.page-content .quiet-label,.page-content .form-footnote{color:var(--muted);font-size:11px;line-height:1.55}.page-content .metric-value,.page-content .row-value,.page-content .stat-strip strong,.page-content .projection-value,.page-content .safe-spend-amount{font-variant-numeric:tabular-nums lining-nums}.page-content .button{border-radius:14px;min-height:45px;padding-inline:17px;font-size:13px;font-weight:680;transition:transform .18s,box-shadow .18s,background-color .18s}.page-content .button-secondary{border-color:var(--line);background:color-mix(in srgb, var(--glass-surface-raised) 80%, transparent);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%)}.page-content .field{color:var(--ink);font-size:12px}.page-content .field input,.page-content .field select,.page-content .field textarea{border-color:var(--line);background:color-mix(in srgb, var(--glass-surface-raised) 84%, transparent);min-height:46px;color:var(--ink);border-radius:12px;font-size:14px}.page-content .field input:focus,.page-content .field select:focus,.page-content .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 17%, transparent)}.dashboard-page{isolation:isolate;position:relative}.dashboard-page:before{z-index:-2;background:radial-gradient(ellipse 46rem 25rem at 82% 3%, color-mix(in srgb, var(--scene-accent) 16%, transparent), transparent 73%), radial-gradient(ellipse 34rem 24rem at 8% 24%, color-mix(in srgb, var(--scene-secondary) 7%, transparent), transparent 75%), linear-gradient(145deg, var(--scene-start), var(--scene-middle) 52%, var(--scene-end));content:"";pointer-events:none;animation:none;position:absolute;inset:0}.dashboard-page:after{content:none}.dashboard-page .page-heading{margin-bottom:25px}.dashboard-page .page-heading h1{font-size:clamp(30px,3.2vw,41px)}.app-frame[data-color-palette] .dashboard-page:before{background:radial-gradient(ellipse 46rem 25rem at 82% 3%, color-mix(in srgb, var(--scene-accent) 16%, transparent), transparent 73%), radial-gradient(ellipse 34rem 24rem at 8% 24%, color-mix(in srgb, var(--scene-secondary) 7%, transparent), transparent 75%), linear-gradient(145deg, var(--scene-start), var(--scene-middle) 52%, var(--scene-end))}.theme-dark.app-frame[data-color-palette] .dashboard-page:before{background:radial-gradient(ellipse 46rem 25rem at 82% 3%, color-mix(in srgb, var(--scene-accent) 17%, transparent), transparent 73%), radial-gradient(ellipse 34rem 24rem at 8% 24%, color-mix(in srgb, var(--scene-secondary) 7%, transparent), transparent 75%), linear-gradient(145deg, var(--scene-start), var(--scene-middle) 52%, var(--scene-end))}.dashboard-page .safe-spend-dashboard{isolation:isolate;border:1px solid color-mix(in srgb, var(--hero-glow) 42%, white);background:linear-gradient(122deg, var(--hero-start), var(--hero-middle) 57%, var(--hero-end));color:#f5fbfc;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:stretch;gap:22px;margin-bottom:16px;padding:clamp(23px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 25px 62px #09243038}.dashboard-page .safe-spend-dashboard:before{z-index:-1;background:radial-gradient(ellipse 43% 82% at 94% 4%, color-mix(in srgb, var(--spend-signal,var(--hero-glow)) 23%, transparent), transparent 75%), linear-gradient(110deg, #ffffff0e, transparent 44%, color-mix(in srgb, var(--hero-glow) 9%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.dashboard-page .safe-spend-dashboard:after{content:none}.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{background:linear-gradient(122deg, var(--hero-start), var(--hero-middle) 57%, var(--hero-end))}.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard.normal:before,.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard.warning:before,.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard.critical:before{background:radial-gradient(ellipse 43% 82% at 94% 4%, color-mix(in srgb, var(--spend-signal,var(--hero-glow)) 23%, transparent), transparent 75%), linear-gradient(110deg, #ffffff0e, transparent 44%, color-mix(in srgb, var(--hero-glow) 9%, transparent))}.dashboard-page .safe-spend-dashboard.warning{--spend-signal:#edbd68}.dashboard-page .safe-spend-dashboard.critical{--spend-signal:#f18b80}.dashboard-page .safe-spend-dashboard>*{z-index:1;position:relative}.safe-spend-primary{flex-direction:column;align-items:flex-start;gap:13px;min-width:0;display:flex}.safe-spend-details{align-content:center;gap:11px;min-width:0;display:grid}.dashboard-page .safe-spend-heading{grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.dashboard-page .safe-spend-heading .safe-spend-eyebrow{color:#eefbfbeb;letter-spacing:.095em;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:740;display:flex}.dashboard-page .safe-spend-heading p{color:#def2f4c7;margin:5px 0 0;font-size:12px}.dashboard-page .safe-spend-risk{background:#e6f8f917;border-color:#edfafa33;padding:5px 9px;font-size:10px}.dashboard-page .safe-spend-risk.normal{color:#c7f2d5;background:#25704e4d;border-color:#8fe0b461}.dashboard-page .safe-spend-risk.warning{color:#ffe4ae;background:#79562257;border-color:#ffd68c6b}.dashboard-page .safe-spend-risk.critical{color:#ffd0c6;background:#7f373457;border-color:#ffb4a766}.dashboard-page .safe-spend-amount{color:#fff;letter-spacing:-.055em;text-align:left;width:100%;max-width:100%;text-shadow:0 3px 24px color-mix(in srgb, var(--hero-glow) 20%, transparent);overflow-wrap:anywhere;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,4.4vw,57px);font-weight:720;line-height:1.04}.dashboard-page .safe-spend-amount.critical{color:#ffc2b8}.dashboard-page .safe-spend-amount.warning{color:#ffe1a9}.dashboard-page .safe-spend-explanation,.dashboard-page .safe-spend-limitation{color:#e6f5f6d6;max-width:560px;margin:0;font-size:13px;line-height:1.55}.dashboard-page .safe-spend-limitation{color:#def2f4b3;font-size:11px}.dashboard-page .safe-spend-primary>.button{color:#f7ffff;background:#eefbfc1f;border-color:#f6ffff2e;margin-top:auto;box-shadow:inset 0 1px #ffffff1f}.dashboard-page .safe-spend-primary>.button:hover{background:#eefbfc30}.dashboard-page .safe-spend-real{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#e6f8f918;border:1px solid #e8f9fa30;border-radius:17px;flex-direction:column;grid-area:auto;justify-content:center;gap:6px;min-height:0;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff1a}.dashboard-page .safe-spend-real span{color:#e6f5f6d1;letter-spacing:.035em;text-transform:none;align-items:center;gap:8px;font-size:11px;display:flex}.data-state-dot{background:#63d6a1;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #63d6a124}.dashboard-page .safe-spend-real strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(23px,2.4vw,31px)}.dashboard-page .safe-spend-real small{color:#dcf1f2ad;letter-spacing:.06em;font-size:10px;line-height:1.45}.safe-spend-breakdown{border-top:1px solid #e7f9fa29;gap:0;display:grid}.safe-spend-breakdown-heading{justify-content:space-between;align-items:center;gap:10px;padding:12px 0 5px;display:flex}.safe-spend-breakdown-heading strong{color:#f3fcfcf0;font-size:12px;font-weight:650}.safe-spend-breakdown-heading span{color:#daf0f2a3;letter-spacing:.09em;font-size:9px;font-weight:750}.safe-spend-breakdown>div:not(.safe-spend-breakdown-heading){border-top:1px solid #e7f9fa14;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:11px;display:flex}.safe-spend-breakdown>div>span{color:#def1f2ba}.safe-spend-breakdown strong{color:#f4fbfc;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.dashboard-page .safe-spend-breakdown .positive{color:#a7ebc1}.dashboard-page .metrics-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:10px}.dashboard-page .metrics-grid-primary .metric-card{border-radius:20px;min-height:139px;padding:18px 19px}.dashboard-page .metrics-grid-primary .metric-value{margin-top:15px;font-size:clamp(19px,1.8vw,26px)}.app-frame[data-color-palette] .dashboard-page .metrics-grid .metric-card,.app-frame[data-color-palette] .dashboard-page .dashboard-grid>.card{border-color:var(--glass-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 92%, transparent), color-mix(in srgb, var(--glass-surface) 90%, transparent));box-shadow:inset 0 1px 0 #ffffff61, 0 14px 36px rgba(var(--glass-shadow), .07)}.theme-dark.app-frame[data-color-palette] .dashboard-page .metrics-grid .metric-card,.theme-dark.app-frame[data-color-palette] .dashboard-page .dashboard-grid>.card{box-shadow:inset 0 1px #f0fafb0e,0 17px 42px #00000030}.dashboard-wealth-strip{border:1px solid var(--glass-edge);background:color-mix(in srgb, var(--glass-surface) 80%, transparent);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;display:grid;box-shadow:inset 0 1px #ffffff59}.dashboard-wealth-strip>div{gap:5px;min-width:0;padding:13px 17px;display:grid}.dashboard-wealth-strip>div+div{border-left:1px solid var(--line)}.dashboard-wealth-strip span{color:var(--muted);font-size:11px}.dashboard-wealth-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-page .dashboard-grid{gap:15px;margin-bottom:15px}.dashboard-page .dashboard-grid>.card{border-radius:20px}.dashboard-page .card-heading h2{font-size:14px}.dashboard-page .card-heading p{font-size:12px}.dashboard-page .row-main strong,.dashboard-page .row-value,.dashboard-page .legend-row strong{color:var(--ink);font-size:12px}.dashboard-page .row-main small,.dashboard-page .legend-name{color:var(--muted);font-size:11px}.dashboard-page .progress-track{background:color-mix(in srgb, var(--muted) 17%, transparent);border-radius:999px;height:7px}.dashboard-page .progress-track span{border-radius:inherit}.dashboard-page .budget-list{gap:18px}.dashboard-page .budget-row-head{font-size:12px}.dashboard-page .budget-row-head span{color:var(--muted);font-size:11px}.dashboard-page .status-badge{border:1px solid color-mix(in srgb, var(--green) 20%, transparent);background:var(--green-wash);color:var(--green-dark);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.theme-dark .dashboard-page .status-badge{color:var(--ink)}.dashboard-page .insight-grid{gap:12px;margin-bottom:16px}.dashboard-page .insight{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:inset 0 1px 0 #ffffff52, 0 12px 30px rgba(var(--glass-shadow), .055);border-radius:17px}.dashboard-page .insight strong{color:var(--ink);font-size:12px;line-height:1.5}.dashboard-page .insight p{color:var(--muted);font-size:11px;line-height:1.55}.dashboard-page .list-row,.dashboard-page .data-table td{border-color:var(--line)}.dashboard-page .row-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--glass-surface-raised) 85%, transparent);color:var(--green);border-radius:12px}.page-content .data-table{color:var(--ink)}.page-content .data-table thead th{background:color-mix(in srgb, var(--glass-surface-raised) 72%, transparent);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:740}.page-content .data-table td{color:var(--ink);font-size:12px}.page-content .data-table td strong{color:var(--ink)}.page-content .data-table tbody tr{transition:background-color .16s}.page-content .data-table tbody tr:hover{background:color-mix(in srgb, var(--green) 7%, transparent)}.page-content .status-badge,.page-content .type-badge{border-radius:999px;font-size:10px;font-weight:680}.page-content .notice{border-color:color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--glass-surface));color:var(--ink);border-radius:13px;font-size:12px;line-height:1.55}.page-content .notice-error{border-color:color-mix(in srgb, #be544b 24%, var(--line));background:color-mix(in srgb, #be544b 8%, var(--glass-surface));color:var(--ink)}.page-content .projection-breakdown>div,.page-content .budget-scenario{font-size:11px}.page-content .budget-scenario{border-color:var(--line);background:color-mix(in srgb, var(--green) 8%, var(--glass-surface));color:var(--ink);border-radius:13px}.page-content .live-purchase-summary{border-color:var(--line);background:color-mix(in srgb, var(--glass-surface-raised) 88%, transparent);border-radius:15px}.page-content .live-purchase-summary>div{color:var(--muted);font-size:11px}.page-content .live-purchase-summary strong{color:var(--ink);font-size:14px}.page-content .live-purchase-summary.warning{border-color:color-mix(in srgb, #d49a36 30%, var(--line));background:color-mix(in srgb, #d49a36 9%, var(--glass-surface))}.page-content .live-purchase-summary.critical{border-color:color-mix(in srgb, #c95348 30%, var(--line));background:color-mix(in srgb, #c95348 9%, var(--glass-surface))}.page-content .live-purchase-summary p{font-size:11px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-link:hover{transform:translate(2px)}.page-content .card:hover{border-color:color-mix(in srgb, var(--green) 25%, var(--glass-edge));box-shadow:inset 0 1px 0 #ffffff7a, 0 19px 42px rgba(var(--glass-shadow), .1);transform:translateY(-1px)}}@media (max-width:1320px){.dashboard-page .metrics-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.dashboard-page .metrics-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:17px}}@media (max-width:760px){.app-frame{background-attachment:fixed}.sidebar{background:color-mix(in srgb, var(--glass-surface) 98%, transparent)}.page-content{padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.dashboard-page .page-heading{flex-direction:column;align-items:stretch}.dashboard-page .page-heading .heading-action{width:100%;max-width:none}.dashboard-page .page-heading .heading-action .button{justify-content:center;width:100%}.page-heading h1{font-size:clamp(27px,7vw,34px)}.page-heading p{font-size:13px}.page-heading .heading-action .button{min-height:43px;padding-inline:12px;font-size:12px}.dashboard-page .safe-spend-dashboard{border-radius:23px;grid-template-columns:minmax(0,1fr);gap:15px;padding:20px}.safe-spend-primary{gap:11px}.safe-spend-details{gap:10px}.dashboard-page .safe-spend-amount{font-size:clamp(36px,9.4vw,49px)}.dashboard-page .safe-spend-explanation{font-size:12px}.dashboard-page .safe-spend-real{min-height:0;padding:14px 15px}.dashboard-page .safe-spend-real strong{font-size:25px}.dashboard-page .metrics-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .metrics-grid-primary .metric-card{min-height:126px;padding:14px}.dashboard-page .metrics-grid-primary .metric-card:last-child{grid-column:1/-1}.dashboard-page .metrics-grid-primary .metric-value{font-size:clamp(18px,5vw,22px)}.dashboard-wealth-strip{border-radius:15px}.dashboard-wealth-strip>div{padding:11px 12px}.dashboard-wealth-strip span{font-size:10px;line-height:1.35}.dashboard-wealth-strip strong{font-size:12px}.dashboard-page .dashboard-grid,.dashboard-page .dashboard-grid.equal,.dashboard-page .two-column-layout{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.dashboard-page .dashboard-grid>.card{border-radius:19px}.dashboard-page .chart-card{min-height:282px}.dashboard-page .chart-tall{height:210px}.page-content .card{border-radius:19px}.page-content .button{min-height:46px}.page-content .data-table thead th{letter-spacing:.04em;font-size:10px}}@media (max-width:380px){.page-content{padding-inline:12px}.dashboard-page .safe-spend-dashboard{padding:17px}.dashboard-page .metrics-grid-primary .metric-card{padding:12px 10px}.dashboard-wealth-strip>div{padding:10px 8px}.dashboard-wealth-strip strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :before,.app-frame :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-frame .page-content .card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 62%, transparent), color-mix(in srgb, var(--glass-surface) 58%, transparent));box-shadow:inset 0 1px 0 #ffffff6e, inset 0 -1px 0 #ffffff1a, 0 18px 42px rgba(var(--glass-shadow), .085);-webkit-backdrop-filter:blur(28px)saturate(158%);backdrop-filter:blur(28px)saturate(158%)}.dashboard-page .safe-spend-dashboard,.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{background:radial-gradient(ellipse 52% 92% at 94% 4%, color-mix(in srgb, var(--hero-glow) 22%, transparent), transparent 73%), linear-gradient(119deg, var(--hero-start), var(--hero-middle) 58%, var(--hero-end));border-color:color-mix(in srgb, var(--hero-glow) 33%, var(--glass-edge));box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #96efe71a, 0 25px 58px rgba(var(--glass-shadow), .2);-webkit-backdrop-filter:blur(34px)saturate(168%);backdrop-filter:blur(34px)saturate(168%)}.dashboard-page .safe-spend-dashboard:before{opacity:.82}.dashboard-page .safe-spend-dashboard .button{box-shadow:0 8px 24px color-mix(in srgb, var(--hero-glow) 14%, transparent)}.dashboard-page .safe-spend-dashboard .button-secondary{background:#e7faf717;border-color:#e6faf83d}.dashboard-page .metrics-grid .metric-card,.app-frame .dashboard-page .dashboard-grid>.card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 75%, transparent), color-mix(in srgb, var(--glass-surface) 68%, transparent))}.dashboard-page .recharts-surface{overflow:visible}.dashboard-page .chart-card{min-height:286px}.dashboard-page .chart-tall{height:218px}.dashboard-page .card-heading h2{letter-spacing:-.02em}.dashboard-page .metric-value{letter-spacing:-.045em}.page-content .button:focus-visible,.page-content .nav-link:focus-visible{outline-offset:4px}@media (max-width:760px){.dashboard-page .safe-spend-dashboard,.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{background:radial-gradient(ellipse 90% 45% at 100% 0%, color-mix(in srgb, var(--hero-glow) 20%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--hero-start) 96%, transparent), color-mix(in srgb, var(--hero-middle) 87%, transparent) 64%, color-mix(in srgb, var(--hero-end) 84%, transparent))}.dashboard-page .chart-card{min-height:270px}.dashboard-page .chart-tall{height:204px}}.app-frame{background:radial-gradient(ellipse 54rem 42rem at 89% -7%, color-mix(in srgb, var(--scene-accent) 24%, transparent), transparent 72%), radial-gradient(ellipse 38rem 32rem at 2% 40%, color-mix(in srgb, var(--scene-secondary) 10%, transparent), transparent 76%), radial-gradient(ellipse 48rem 34rem at 61% 102%, color-mix(in srgb, var(--hero-glow) 11%, transparent), transparent 76%), linear-gradient(145deg, var(--scene-start), var(--scene-middle) 49%, var(--scene-end))}.theme-dark.app-frame .main-column{background:0 0}.theme-dark.app-frame .page-content .card{box-shadow:inset 0 1px #eef9fb1f,inset 0 -1px #eef9fb09,0 20px 48px #00000042}.app-frame .page-content .card-heading h2,.app-frame .page-content .data-table td strong,.app-frame .page-content .row-main strong{letter-spacing:-.018em}.app-frame .page-content .field input,.app-frame .page-content .field select,.app-frame .page-content .field textarea{transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #ffffff3b}.app-frame .page-content .button:not(.button-secondary){background:linear-gradient(135deg, color-mix(in srgb, var(--green) 90%, white), var(--green-dark));box-shadow:inset 0 1px 0 #ffffff3b, 0 9px 24px color-mix(in srgb, var(--green) 20%, transparent)}.app-frame .page-content .button:not(.button-secondary):hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 13px 30px color-mix(in srgb, var(--green) 26%, transparent)}.app-frame .sidebar .brand-symbol,.auth-story .brand-symbol{filter:drop-shadow(0 8px 14px #001a2638)}.auth-page{isolation:isolate;background:radial-gradient(44rem 36rem at 91% 7%,#38a1a630,#0000 72%),radial-gradient(32rem 29rem at 76% 100%,#f3702117,#0000 76%),linear-gradient(136deg,#e7f0ef,#dbe8e6 46%,#e9e9e1);grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:100svh;position:relative;overflow:hidden}.auth-page:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(38rem 32rem at 82% 76%,#279da229,#0000 72%),repeating-radial-gradient(at 84% 82%,#0000 0 86px,#15687313 87px,#0000 89px 122px);position:absolute;inset:0}.auth-story{z-index:1;isolation:isolate;background:radial-gradient(66% 54% at 91% 15%,#41c9c15c,#0000 75%),radial-gradient(52% 46% at 8% 83%,#f3702133,#0000 76%),linear-gradient(138deg,#052a3c,#0b4c56 53%,#143f4c);border-right:1px solid #e8fcfc30;min-height:100svh;padding:clamp(30px,4.5vw,68px) clamp(32px,7vw,112px) clamp(28px,4vw,54px);position:relative;overflow:hidden}.auth-story:before,.auth-story:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.auth-story:before{background:radial-gradient(31rem 16rem at 92% 83%,#61e2d829,#0000 72%),repeating-radial-gradient(at 100% 0,#0000 0 94px,#dbfffb1b 95px,#0000 97px 124px);-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 53%,#0000 100%);mask-image:linear-gradient(135deg,#0000 8%,#000 53%,#0000 100%)}.auth-story:after{border:1px solid #c9faf521;border-radius:50%;inset:16% -35% -12% 34%;transform:rotate(-16deg);box-shadow:0 0 0 28px #c9faf506,0 0 0 58px #c9faf505,0 0 100px #3bcfc224}.auth-story>*{z-index:1;position:relative}.auth-story .brand{align-self:flex-start}.auth-story .brand strong{letter-spacing:-.8px;font-size:20px}.auth-story .brand strong span{color:#8ce6dc}.auth-story .brand small{color:#e1f6f2a3}.auth-story .brand-symbol{background:#ecf9f7eb;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #00182430}.auth-story .eyebrow{color:#8de1d8}.auth-quote h1{letter-spacing:-.06em;max-width:660px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.02}.auth-quote p{color:#e5f6f4c7;font-size:15px;line-height:1.75}.auth-foot{color:#dbf1eea1}.auth-panel{z-index:1;-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);background:linear-gradient(135deg,#faffff33,#f0f9f817);padding:clamp(25px,5.2vw,80px);position:relative}.auth-box{-webkit-backdrop-filter:blur(34px)saturate(168%);backdrop-filter:blur(34px)saturate(168%);background:radial-gradient(84% 48% at 0 0,#ffffff61,#0000 76%),linear-gradient(145deg,#f8fffd7a,#e2f4f14f 58%,#c6e7e340);border:1px solid #ffffffad;border-radius:28px;width:min(100%,430px);padding:clamp(27px,3.4vw,42px);animation:.55s cubic-bezier(.2,.75,.25,1) both riblanx-surface-arrive;position:relative;box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #1f7a8017,0 28px 72px #19404329}.auth-box h2{color:#102f3b;letter-spacing:-.045em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:690}.auth-box>p{color:#536872;font-size:13px;line-height:1.65}.auth-box .field{color:#27424c;font-size:12px;font-weight:650}.auth-box .field input,.auth-box .field select,.auth-box .field textarea{color:#102f3b;background:#fafffe6e;border:1px solid #26535e29;border-radius:14px;min-height:48px;padding:12px 14px;font-size:15px;box-shadow:inset 0 1px #ffffffb8}.auth-box .field input:focus{background:#fbfffea8;border-color:#0b64729e;box-shadow:0 0 0 4px #0b64721f,inset 0 1px #ffffffd1}.auth-box .button{border-radius:15px;min-height:49px;font-size:13px}.auth-switch{color:#62747a;font-size:12px}.auth-switch a{color:#0b6472}.auth-mini{color:#61747a;border-color:#1e4b5621;font-size:11px}.auth-privacy-note{color:#28535d;background:#e6f5f29e;border:1px solid #0b647229;border-radius:16px}@keyframes riblanx-surface-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px) and (min-width:761px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(370px,.94fr)}.auth-story{padding-inline:34px}.auth-quote h1{font-size:clamp(38px,5vw,52px)}.auth-panel{padding:26px}}@media (max-width:760px){.auth-page{background:radial-gradient(30rem 25rem at 100% 0,#41c9c136,#0000 72%),linear-gradient(145deg,#e4efed,#dbe7e4 56%,#e8e7e0);grid-template-rows:minmax(238px,30svh) 1fr;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100svh}.auth-story{border-right:0;min-height:238px;padding:23px 23px 55px;display:flex}.auth-story .brand{padding:0}.auth-story .brand-symbol{width:38px;height:38px}.auth-story .brand strong{font-size:19px}.auth-quote{margin-top:auto}.auth-quote .eyebrow{font-size:9px}.auth-quote h1{max-width:520px;margin:8px 0 0;font-size:clamp(25px,7vw,32px);line-height:1.08}.auth-quote p,.auth-foot{display:none}.auth-panel{background:0 0;padding:0 16px 30px;display:block}.auth-box{border-radius:24px;width:min(100%,480px);margin:-33px auto 0;padding:25px 22px}.auth-box h2{font-size:25px}.auth-box>p{margin-bottom:19px;font-size:12px}.auth-box .form-stack{gap:12px}.auth-box .field input{min-height:49px;font-size:16px}.auth-box .button{min-height:49px}.auth-privacy-note{margin-bottom:14px}}@media (max-width:380px){.auth-page{grid-template-rows:minmax(220px,28svh) 1fr}.auth-story{min-height:220px;padding-inline:18px}.auth-panel{padding-inline:11px}.auth-box{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.auth-box{animation:none}}
.app-frame{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.sidebar{border-right-color:color-mix(in srgb, var(--glass-edge) 76%, transparent);box-shadow:14px 0 38px rgba(var(--glass-shadow), .06)}.brand{padding-bottom:27px}.brand-symbol{filter:drop-shadow(0 6px 12px #001a262e)}.workspace-chip{min-height:55px}.nav-link{border-radius:13px;min-height:45px;font-weight:560;position:relative}.nav-link.active{border-color:color-mix(in srgb, var(--green) 22%, var(--glass-edge));background:linear-gradient(105deg, color-mix(in srgb, var(--green) 12%, var(--glass-surface-raised)), color-mix(in srgb, var(--glass-surface-raised) 86%, transparent));color:var(--green-dark);position:relative}.nav-link.active:before{background:var(--green);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.theme-dark .nav-link.active{color:var(--ink)}.nav-search-button{border-radius:14px;min-height:46px}.topbar{border-bottom-color:color-mix(in srgb, var(--glass-edge) 78%, transparent);box-shadow:0 8px 28px rgba(var(--glass-shadow), .035)}.page-content{padding-top:clamp(27px,3vw,43px);padding-bottom:72px}.page-heading{margin-bottom:27px}.page-heading h1{letter-spacing:-.05em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:680;line-height:1.08}.page-heading p{max-width:620px}.app-frame .page-content .card:not(.primary){border-color:color-mix(in srgb, var(--glass-edge) 88%, var(--line));background:linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 84%, transparent), color-mix(in srgb, var(--glass-surface) 77%, transparent));box-shadow:inset 0 1px 0 #ffffff52, inset 0 -1px 0 #ffffff0f, 0 15px 34px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:19px;transition:border-color .2s,box-shadow .2s,transform .2s}.theme-dark.app-frame .page-content .card:not(.primary){box-shadow:inset 0 1px #eef9fb17,inset 0 -1px #eef9fb06,0 17px 38px #00000038}.app-frame .page-content .card-heading h2{letter-spacing:-.03em;font-size:14px;font-weight:680}.page-content .metric-card{border-radius:18px;min-height:128px;padding:17px 18px}.page-content .metric-icon{border:1px solid color-mix(in srgb, var(--green) 14%, var(--glass-edge));background:color-mix(in srgb, var(--green) 9%, var(--glass-surface-raised));width:32px;height:32px;color:var(--green);border-radius:11px}.page-content .metric-value,.page-content .projection-value,.page-content .safe-spend-amount{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em}.dashboard-page .safe-spend-dashboard{box-shadow:inset 0 1px 0 #ffffff30, inset 0 -1px 0 #96efe714, 0 21px 48px rgba(var(--glass-shadow), .17);-webkit-backdrop-filter:blur(26px)saturate(154%);backdrop-filter:blur(26px)saturate(154%);border-radius:25px}.dashboard-page .safe-spend-amount{text-shadow:0 2px 16px color-mix(in srgb, var(--hero-glow) 15%, transparent)}.page-content .button{letter-spacing:-.01em;border-radius:13px;min-height:44px}.page-content .button-secondary{border-color:color-mix(in srgb, var(--glass-edge) 82%, var(--line));background:color-mix(in srgb, var(--glass-surface-raised) 88%, transparent)}.page-content .field input,.page-content .field select,.page-content .field textarea{border-radius:12px}.page-content .data-table thead th{letter-spacing:.065em}.page-content .data-table tbody tr:hover{background:color-mix(in srgb, var(--green) 6%, transparent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .page-content .card:not(.primary):hover{border-color:color-mix(in srgb, var(--green) 20%, var(--glass-edge));box-shadow:inset 0 1px 0 #ffffff61, 0 18px 40px rgba(var(--glass-shadow), .1);transform:translateY(-2px)}}@media (max-width:980px){.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.page-content{padding:23px 16px calc(92px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:19px}.app-frame .page-content .card:not(.primary),.dashboard-page .chart-card{border-radius:17px}.page-content .metric-card{min-height:116px;padding:14px 13px}.dashboard-page .safe-spend-dashboard{border-radius:22px}.dashboard-page .chart-tall{height:204px}.nav-link.active:before{top:8px;bottom:8px}}@media (max-width:380px){.page-content{padding-inline:12px}.page-content .metric-card{padding-inline:11px}}@media (prefers-reduced-motion:reduce){.app-frame .page-content .card{transition:none}}.app-frame .page-heading h1,.app-frame .page-content .metric-value,.app-frame .page-content .projection-value,.app-frame .page-content .safe-spend-amount,.app-frame .page-content .goal-title,.app-frame .page-content .goal-numbers strong,.app-frame .page-content .debt-plan-total{font-variant-numeric:tabular-nums lining-nums;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-frame .page-content .metric-value,.app-frame .page-content .projection-value{font-weight:680}.app-frame .page-content .goal-title{letter-spacing:-.035em;font-weight:670}.app-frame .page-content .goal-numbers strong{font-weight:680}.app-frame .page-content .safe-spend-dashboard{border-radius:26px;overflow:hidden}.app-frame .page-content .safe-spend-amount{letter-spacing:-.065em;font-weight:740}.app-frame .page-content .safe-spend-real,.app-frame .page-content .safe-spend-breakdown{border-color:color-mix(in srgb, var(--glass-edge) 78%, transparent);background:color-mix(in srgb, var(--glass-surface-raised) 48%, transparent);border-radius:17px}.theme-dark.app-frame .page-content .safe-spend-real,.theme-dark.app-frame .page-content .safe-spend-breakdown{background:color-mix(in srgb, var(--glass-surface-raised) 66%, transparent)}.app-frame .page-content .chart-area,.app-frame .page-content .chart-area>*,.app-frame .page-content .category-chart-wrap,.app-frame .page-content .category-chart-wrap>*,.app-frame .page-content .recharts-responsive-container,.app-frame .page-content .recharts-wrapper,.app-frame .page-content .recharts-surface,.app-frame .page-content .recharts-layer,.app-frame .page-content .recharts-legend-wrapper{background:0 0!important}.app-frame .page-content .chart-area,.app-frame .page-content .category-chart-wrap,.app-frame .page-content .recharts-responsive-container{min-width:0}.app-frame .page-content .chart-area svg{background-color:#0000!important}.app-frame .page-content .chart-card{overflow:hidden}.app-frame .page-content .recharts-cartesian-grid line,.app-frame .page-content .recharts-cartesian-axis-line,.app-frame .page-content .recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)!important}.app-frame .page-content .recharts-cartesian-axis-tick-value{fill:var(--chart-label)!important}.app-frame .page-content .recharts-legend-item-text{color:var(--chart-label)!important;fill:var(--chart-label)!important}.app-frame .page-content .recharts-default-tooltip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--chart-tooltip-line)!important;background:var(--chart-tooltip-bg)!important;color:var(--chart-tooltip-text)!important;border-radius:14px!important;box-shadow:0 12px 30px #051c262b!important}.app-frame .page-content .recharts-tooltip-item,.app-frame .page-content .recharts-tooltip-item-name,.app-frame .page-content .recharts-tooltip-item-separator,.app-frame .page-content .recharts-tooltip-item-value,.app-frame .page-content .recharts-tooltip-label,.app-frame .page-content .recharts-tooltip-item-list{color:var(--chart-tooltip-text)!important}.app-frame .page-content .data-table-wrap{border:1px solid var(--glass-divider);background:color-mix(in srgb, var(--glass-surface) 70%, transparent);scrollbar-color:color-mix(in srgb, var(--muted) 36%, transparent) transparent;border-radius:16px;overflow:auto}.app-frame .page-content .data-table th{border-color:var(--glass-divider);background:color-mix(in srgb, var(--glass-surface-raised) 82%, transparent);color:var(--muted)}.app-frame .page-content .data-table td{border-color:var(--glass-divider)}.app-frame .page-content .data-table tbody tr:last-child td{border-bottom:0}.app-frame .page-content .form-footnote,.app-frame .page-content .empty-table,.app-frame .page-content .table-summary,.app-frame .page-content .pagination{color:var(--muted)}.theme-dark.app-frame .page-content .account-menu-pop,.theme-dark.app-frame .page-content .command-dialog{border-color:var(--glass-edge);background:color-mix(in srgb, var(--glass-surface-raised) 94%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}.theme-dark.app-frame .page-content .command-input,.theme-dark.app-frame .page-content .command-dialog footer{border-color:var(--glass-divider)}.theme-dark.app-frame .page-content .command-input input{color:var(--ink);background:0 0}.theme-dark.app-frame .page-content .command-results a{color:var(--muted)}.theme-dark.app-frame .page-content .command-results a:hover,.theme-dark.app-frame .page-content .command-results a:focus{background:var(--chart-hover);color:var(--ink)}@media (max-width:760px){.app-frame .page-content .safe-spend-dashboard{border-radius:22px}.app-frame .page-content .safe-spend-real,.app-frame .page-content .safe-spend-breakdown{border-radius:15px}.app-frame .page-content .data-table-wrap{border-radius:13px}}.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #96efe717, 0 19px 44px rgba(var(--glass-shadow), .15);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:24px}@media (max-width:760px){.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #96efe714, 0 14px 32px rgba(var(--glass-shadow), .14);-webkit-backdrop-filter:blur(17px)saturate(142%);backdrop-filter:blur(17px)saturate(142%);border-radius:21px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-frame .page-content .card:not(.primary){background:var(--card);box-shadow:0 12px 30px rgba(var(--glass-shadow), .08)}.app-frame[data-color-palette] .sidebar,.app-frame[data-color-palette] .topbar{background:var(--card)}}@media (prefers-contrast:more){.app-frame .page-content .card:not(.primary){border-color:color-mix(in srgb, var(--ink) 28%, var(--glass-edge))}.app-frame[data-color-palette] .dashboard-page .safe-spend-dashboard{border-color:#ffffffb3}}.app-frame{--glass-focus:color-mix(in srgb, var(--scene-accent) 54%, white);--glass-divider:color-mix(in srgb, var(--glass-edge) 72%, var(--line));--chart-hover:color-mix(in srgb, var(--scene-accent) 10%, transparent)}.theme-dark.app-frame{--glass-focus:color-mix(in srgb, var(--scene-accent) 68%, white);--glass-divider:color-mix(in srgb, var(--glass-edge) 78%, var(--line));--chart-hover:color-mix(in srgb, var(--scene-accent) 14%, transparent)}.app-frame .page-content .card{border-color:color-mix(in srgb, var(--glass-edge) 78%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 90%, transparent), color-mix(in srgb, var(--glass-surface) 82%, transparent));box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #ffffff09, 0 14px 32px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(18px)saturate(142%);backdrop-filter:blur(18px)saturate(142%)}.theme-dark.app-frame .page-content .card{box-shadow:inset 0 1px #effafb13,inset 0 -1px #effafb06,0 16px 34px #00000030}.app-frame .page-content .card-heading h2{letter-spacing:-.035em}.app-frame .page-content .card-heading p{max-width:56ch}.app-frame .page-content .button:focus-visible,.app-frame .page-content a:focus-visible,.app-frame .nav-link:focus-visible,.app-frame .mobile-menu:focus-visible,.app-frame .field input:focus-visible,.app-frame .field select:focus-visible,.app-frame .field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--glass-focus) 76%, transparent);outline-offset:3px}.app-frame .page-content .button{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.app-frame .page-content .button-primary{box-shadow:0 7px 18px color-mix(in srgb, var(--green) 18%, transparent), inset 0 1px 0 #ffffff38}.app-frame .page-content .button-primary:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--green) 25%, transparent), inset 0 1px 0 #ffffff47}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--glass-edge) 72%, var(--hero-glow));background:linear-gradient(124deg, color-mix(in srgb, var(--hero-start) 90%, transparent), color-mix(in srgb, var(--hero-middle) 82%, transparent) 57%, color-mix(in srgb, var(--hero-end) 78%, transparent));-webkit-backdrop-filter:blur(25px)saturate(152%);backdrop-filter:blur(25px)saturate(152%);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 18%, transparent), 0 22px 48px rgba(var(--glass-shadow), .17)}.dashboard-page .chart-card{min-width:0}.dashboard-page .chart-tall{min-height:0}@media (max-width:760px){.app-frame .page-content .card{-webkit-backdrop-filter:blur(14px)saturate(138%);backdrop-filter:blur(14px)saturate(138%)}.dashboard-page .safe-spend-dashboard{box-shadow:inset 0 1px 0 #ffffff3b, 0 15px 32px rgba(var(--glass-shadow), .14);gap:10px;padding:17px}.dashboard-page .safe-spend-real{min-height:82px}.dashboard-page .chart-card{min-height:0}.dashboard-page .chart-area.chart-tall{height:188px}.dashboard-page .category-chart-wrap{gap:6px}.dashboard-page .chart-donut{flex-basis:140px;width:140px;height:140px}}@media (prefers-reduced-motion:reduce){.app-frame .page-content .button{transition:none}}.app-frame .page-content .card{border-color:color-mix(in srgb, var(--glass-edge) 68%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 92%, transparent), color-mix(in srgb, var(--glass-surface) 76%, transparent));-webkit-backdrop-filter:blur(16px)saturate(138%);backdrop-filter:blur(16px)saturate(138%)}.theme-dark.app-frame .page-content .card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 86%, transparent), color-mix(in srgb, var(--glass-surface) 70%, transparent))}.app-frame .page-content .card .card{border-color:var(--glass-divider);background:color-mix(in srgb, var(--glass-surface-raised) 92%, transparent);box-shadow:inset 0 1px 0 #ffffff3d, 0 8px 22px rgba(var(--glass-shadow), .045);-webkit-backdrop-filter:blur(10px)saturate(128%);backdrop-filter:blur(10px)saturate(128%)}.dashboard-page .dashboard-history{border:1px solid var(--glass-divider);background:color-mix(in srgb, var(--glass-surface) 66%, transparent);box-shadow:inset 0 1px 0 #ffffff42, 0 12px 28px rgba(var(--glass-shadow), .055);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:20px;margin-top:6px}.dashboard-history-summary{min-height:78px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.dashboard-history-summary::-webkit-details-marker{display:none}.dashboard-history-summary>span:first-child{gap:5px;display:grid}.dashboard-history-summary strong{letter-spacing:-.025em;font-size:14px;font-weight:700}.dashboard-history-summary small{color:var(--muted);font-size:12px}.dashboard-history-action{color:var(--green);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-history-action:after{content:"";border-bottom:1.8px solid;border-right:1.8px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.dashboard-history[open] .dashboard-history-action:after{transform:rotate(225deg)translate(-1px,-1px)}.dashboard-history-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--glass-focus) 76%, transparent);outline-offset:3px}.dashboard-history-content{gap:14px;padding:0 14px 14px;display:grid}.dashboard-history-content .dashboard-grid{margin-bottom:0}@media (max-width:480px){.dashboard-page .category-chart-wrap{flex-direction:column;align-items:stretch;gap:10px}.dashboard-page .chart-donut{flex:0 0 164px;align-self:center;width:164px;height:164px}.dashboard-page .category-legend{gap:9px;width:100%}.dashboard-page .category-legend .legend-row{grid-template-columns:8px minmax(0,1fr) auto;gap:9px;font-size:12px}.dashboard-page .category-legend .legend-row strong{font-size:12px}.dashboard-history-summary{gap:10px;min-height:72px;padding:14px}.dashboard-history-action{font-size:11px}.dashboard-history-content{gap:10px;padding:0 9px 9px}}@media (max-width:360px){.dashboard-history-summary small{max-width:22ch;line-height:1.4}.dashboard-history-action{gap:7px}}@media (prefers-reduced-motion:reduce){.dashboard-history-action:after{transition:none}}.app-frame{--surface-border:color-mix(in srgb, var(--glass-edge) 72%, var(--line));--surface-divider:color-mix(in srgb, var(--glass-edge) 44%, var(--line));--surface-highlight:#ffffff61;--surface-tint:color-mix(in srgb, var(--glass-surface-raised) 70%, transparent)}.theme-dark.app-frame{--surface-highlight:#ebf9fa13;--surface-tint:color-mix(in srgb, var(--glass-surface-raised) 78%, transparent)}.app-frame .sidebar,.app-frame .topbar{border-color:var(--surface-border);background:color-mix(in srgb, var(--glass-surface) 76%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%)}.app-frame .sidebar{box-shadow:12px 0 42px rgba(var(--glass-shadow), .075)}.app-frame .topbar{box-shadow:0 8px 30px rgba(var(--glass-shadow), .055)}.app-frame .workspace-chip,.app-frame .nav-search-button{border-color:var(--surface-divider);background:color-mix(in srgb, var(--glass-surface-raised) 62%, transparent)}.app-frame .nav-link{border-color:#0000;border-radius:14px;min-height:45px}.app-frame .page-content .card:not(.primary){border-color:var(--surface-border);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 72%, transparent), color-mix(in srgb, var(--glass-surface) 52%, transparent));min-width:0;box-shadow:inset 0 1px 0 var(--surface-highlight), inset 0 -1px 0 #ffffff0d, 0 17px 38px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);border-radius:22px}.app-frame .page-content .card:not(.primary) .card{border-color:var(--surface-divider);background:color-mix(in srgb, var(--glass-surface-raised) 58%, transparent);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 9px 24px rgba(var(--glass-shadow), .045);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:17px}.app-frame .page-content .card-heading h2,.app-frame .page-content .section-heading{letter-spacing:-.035em}.app-frame .page-content .metric-value,.app-frame .page-content .projection-value,.app-frame .page-content .safe-spend-amount,.app-frame .page-content .row-value,.app-frame .page-content .data-table td strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--hero-glow) 42%, var(--glass-edge));background:radial-gradient(ellipse 46% 90% at 96% 4%, color-mix(in srgb, var(--hero-glow) 26%, transparent), transparent 74%), linear-gradient(122deg, color-mix(in srgb, var(--hero-start) 96%, transparent), color-mix(in srgb, var(--hero-middle) 86%, transparent) 57%, color-mix(in srgb, var(--hero-end) 82%, transparent));box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 18%, transparent), 0 25px 58px rgba(var(--glass-shadow), .18);-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%)}.dashboard-page .safe-spend-details>*,.dashboard-page .dashboard-wealth-strip,.dashboard-page .dashboard-history{border-color:var(--surface-border)}.app-frame[data-color-palette] .page-content .safe-spend-real,.app-frame[data-color-palette] .page-content .safe-spend-breakdown{background:linear-gradient(145deg, color-mix(in srgb, var(--hero-start) 62%, transparent), color-mix(in srgb, var(--hero-end) 52%, transparent));-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff09}.dashboard-page .metrics-grid .metric-card,.dashboard-page .dashboard-grid>.card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 72%, transparent), color-mix(in srgb, var(--glass-surface) 52%, transparent))}.dashboard-page .chart-card,.dashboard-page .chart-area,.dashboard-page .category-chart-wrap{min-width:0}.app-frame .data-table-wrap{border:1px solid var(--surface-divider);background:color-mix(in srgb, var(--glass-surface) 42%, transparent);scrollbar-color:color-mix(in srgb, var(--muted) 44%, transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:17px;overflow:auto}.app-frame .data-table th,.app-frame .data-table td{border-color:var(--surface-divider)}.app-frame .field input,.app-frame .field select,.app-frame .field textarea{border-color:var(--surface-divider);background:color-mix(in srgb, var(--glass-surface-raised) 64%, transparent)}.theme-dark.app-frame .field input,.theme-dark.app-frame .field select,.theme-dark.app-frame .field textarea{background:color-mix(in srgb, var(--glass-surface) 70%, transparent)}.app-frame :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--green) 78%, white);outline-offset:3px}@media (max-width:760px){.app-frame .page-content .card:not(.primary){-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:19px}.dashboard-page .safe-spend-dashboard{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:24px}.dashboard-page .chart-card{overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-frame .nav-link,.app-frame .page-content .card,.app-frame .page-content .button{transition:none}}.dashboard-page .chart-card{border-color:color-mix(in srgb, var(--glass-edge) 88%, var(--line));background:radial-gradient(ellipse 48% 46% at 100% 0%, color-mix(in srgb, var(--scene-accent) 7%, transparent), transparent 78%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 88%, transparent), color-mix(in srgb, var(--glass-surface) 78%, transparent));overflow:hidden}.theme-dark.app-frame .dashboard-page .chart-card{background:radial-gradient(ellipse 48% 46% at 100% 0%, color-mix(in srgb, var(--scene-accent) 11%, transparent), transparent 78%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 88%, transparent), color-mix(in srgb, var(--glass-surface) 78%, transparent))}@media (max-width:480px){.dashboard-page .category-chart-wrap{justify-items:center;display:grid}.dashboard-page .category-legend{width:100%}.dashboard-page .chart-card,.dashboard-page .chart-heading{min-width:0}}.app-frame{--glass-card-line:color-mix(in srgb, var(--glass-edge) 64%, var(--scene-accent) 11%);--glass-card-highlight:color-mix(in srgb, var(--glass-edge) 24%, transparent);--glass-hover:color-mix(in srgb, var(--scene-accent) 8%, transparent)}.theme-dark.app-frame{--glass-card-line:color-mix(in srgb, var(--glass-edge) 78%, var(--scene-accent) 12%);--glass-card-highlight:color-mix(in srgb, var(--glass-edge) 12%, transparent);--glass-hover:color-mix(in srgb, var(--scene-accent) 13%, transparent)}.app-frame .sidebar{border-right-color:var(--glass-card-line);background:radial-gradient(ellipse 95% 35% at 5% 0%, color-mix(in srgb, var(--scene-accent) 8%, transparent), transparent 78%), color-mix(in srgb, var(--glass-surface-raised) 91%, transparent);box-shadow:18px 0 48px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(32px)saturate(158%);backdrop-filter:blur(32px)saturate(158%)}.app-frame .topbar{border-bottom-color:var(--glass-card-line);background:color-mix(in srgb, var(--glass-surface-raised) 88%, transparent);box-shadow:0 10px 30px rgba(var(--glass-shadow), .045);-webkit-backdrop-filter:blur(28px)saturate(156%);backdrop-filter:blur(28px)saturate(156%)}.app-frame .workspace-chip,.app-frame .nav-search-button{border-color:var(--glass-card-line);background:linear-gradient(145deg, var(--glass-card-highlight), color-mix(in srgb, var(--glass-surface) 78%, transparent));box-shadow:inset 0 1px 0 var(--glass-card-highlight)}.app-frame .nav-link{border-radius:14px;min-height:46px}.app-frame .nav-link.active{border-color:color-mix(in srgb, var(--scene-accent) 22%, var(--glass-card-line));background:linear-gradient(112deg, color-mix(in srgb, var(--scene-accent) 13%, var(--glass-surface-raised)), color-mix(in srgb, var(--glass-surface-raised) 75%, transparent));box-shadow:inset 0 1px 0 var(--glass-card-highlight), 0 8px 22px rgba(var(--glass-shadow), .055)}.app-frame .page-content .card:not(.primary){border-color:var(--glass-card-line);background:radial-gradient(ellipse 78% 48% at 6% 0%, var(--glass-card-highlight), transparent 76%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 82%, transparent), color-mix(in srgb, var(--glass-surface) 75%, transparent));box-shadow:inset 0 1px 0 var(--glass-card-highlight), inset 0 -1px 0 color-mix(in srgb, var(--glass-edge) 5%, transparent), 0 16px 38px rgba(var(--glass-shadow), .085);-webkit-backdrop-filter:blur(24px)saturate(154%);backdrop-filter:blur(24px)saturate(154%)}.theme-dark.app-frame .page-content .card:not(.primary){background:radial-gradient(ellipse 78% 48% at 6% 0%, color-mix(in srgb, var(--scene-accent) 10%, transparent), transparent 76%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 88%, transparent), color-mix(in srgb, var(--glass-surface) 83%, transparent));box-shadow:inset 0 1px 0 var(--glass-card-highlight), 0 18px 42px #00000036}.app-frame .page-content .card-heading h2,.app-frame .page-content .section-heading{letter-spacing:-.035em;font-size:15px;line-height:1.3}.app-frame .page-content .card-heading p{font-size:12px;line-height:1.55}.app-frame .page-content .metric-top{font-size:12px;font-weight:620}.app-frame .page-content .metric-foot{font-size:11px;line-height:1.5}.app-frame .page-content .quiet-label,.app-frame .page-content .form-footnote{font-size:11px;line-height:1.55}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--hero-glow) 45%, var(--glass-edge));background:radial-gradient(ellipse 48% 90% at 98% 0%, color-mix(in srgb, var(--hero-glow) 26%, transparent), transparent 74%), linear-gradient(122deg, color-mix(in srgb, var(--hero-start) 94%, transparent), color-mix(in srgb, var(--hero-middle) 86%, transparent) 58%, color-mix(in srgb, var(--hero-end) 82%, transparent));box-shadow:inset 0 1px 0 #ffffff40, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 18%, transparent), 0 24px 58px rgba(var(--glass-shadow), .19)}.dashboard-page .safe-spend-dashboard:after{transform-origin:70% 45%;animation:19s ease-in-out infinite alternate glass-orb-drift}.dashboard-page .safe-spend-amount{letter-spacing:-.075em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(38px,4.7vw,58px);font-weight:760;line-height:1.04}.dashboard-page .safe-spend-explanation{max-width:52ch;font-size:13px;line-height:1.6}.dashboard-page .safe-spend-limitation{font-size:11px;line-height:1.55}.dashboard-page .safe-spend-real{min-height:132px}.dashboard-page .safe-spend-breakdown>div{min-height:36px}.dashboard-page .safe-spend-breakdown>div>span{font-size:12px}.dashboard-page .safe-spend-breakdown>div>strong{font-variant-numeric:tabular-nums;font-size:12px}.dashboard-page .metrics-grid .metric-card,.dashboard-page .dashboard-grid>.card,.dashboard-page .insight{border-color:var(--glass-card-line);background:radial-gradient(ellipse 75% 50% at 0% 0%, var(--glass-card-highlight), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 78%, transparent), color-mix(in srgb, var(--glass-surface) 69%, transparent))}.theme-dark.app-frame .dashboard-page .metrics-grid .metric-card,.theme-dark.app-frame .dashboard-page .dashboard-grid>.card,.theme-dark.app-frame .dashboard-page .insight{background:radial-gradient(ellipse 75% 50% at 0% 0%, color-mix(in srgb, var(--scene-accent) 11%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 91%, transparent), color-mix(in srgb, var(--glass-surface) 84%, transparent))}.dashboard-page .metric-card{min-height:142px}.dashboard-page .metric-value{font-size:clamp(20px,1.7vw,27px)}.dashboard-page .chart-card{min-height:294px}.dashboard-page .chart-card .card-heading{align-items:flex-start}.dashboard-page .chart-tall{height:224px}.dashboard-page .chart-donut{flex-basis:174px;width:174px;height:174px}.dashboard-page .recharts-cartesian-axis-tick-value{font-size:11px}.dashboard-page .recharts-tooltip-wrapper{filter:drop-shadow(0 12px 24px rgba(var(--glass-shadow), .16))}.app-frame .page-content .data-table-wrap{border-color:var(--glass-card-line);background:color-mix(in srgb, var(--glass-surface) 52%, transparent)}.app-frame .page-content .data-table thead th{z-index:1;background:color-mix(in srgb, var(--glass-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.app-frame .page-content .data-table tbody tr{transition:background-color .16s}.app-frame .page-content .data-table tbody tr:hover{background:var(--glass-hover)}.app-frame .page-content .field input,.app-frame .page-content .field select,.app-frame .page-content .field textarea{border-color:var(--glass-card-line);background:color-mix(in srgb, var(--glass-surface-raised) 73%, transparent);box-shadow:inset 0 1px 0 var(--glass-card-highlight)}.theme-dark.app-frame .page-content .field input,.theme-dark.app-frame .page-content .field select,.theme-dark.app-frame .page-content .field textarea{background:color-mix(in srgb, var(--glass-surface) 78%, transparent)}.app-frame .page-content .button:not(.button-secondary){background:linear-gradient(132deg, color-mix(in srgb, var(--scene-accent) 86%, white), color-mix(in srgb, var(--scene-accent) 76%, #092d3d));box-shadow:inset 0 1px 0 #ffffff45, 0 9px 22px color-mix(in srgb, var(--scene-accent) 22%, transparent)}.app-frame .page-content .button-secondary{border-color:var(--glass-card-line);background:color-mix(in srgb, var(--glass-surface-raised) 68%, transparent);box-shadow:inset 0 1px 0 var(--glass-card-highlight)}@keyframes glass-orb-drift{0%{transform:translate(0,0)scale(.985)}to{transform:translate(-1.5%,1.2%)scale(1.025)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .page-content .card:not(.primary):hover{border-color:color-mix(in srgb, var(--scene-accent) 27%, var(--glass-card-line));box-shadow:inset 0 1px 0 var(--glass-card-highlight), 0 22px 48px rgba(var(--glass-shadow), .12);transform:translateY(-2px)}}@media (max-width:1080px){.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:16px}.dashboard-page .safe-spend-amount{font-size:clamp(36px,5.5vw,50px)}}@media (max-width:760px){.app-frame .page-content .card:not(.primary){-webkit-backdrop-filter:blur(19px)saturate(148%);backdrop-filter:blur(19px)saturate(148%)}.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-page .safe-spend-amount{font-size:clamp(34px,9vw,46px)}.dashboard-page .safe-spend-explanation{font-size:12px}.dashboard-page .metric-card{min-height:130px}.dashboard-page .metric-value{font-size:clamp(18px,5vw,23px)}.dashboard-page .chart-area.chart-tall{height:206px}.dashboard-page .chart-card{min-height:auto}.dashboard-page .dashboard-wealth-strip>div{min-width:0}}@media (prefers-reduced-motion:reduce){.dashboard-page .safe-spend-dashboard:after{animation:none}.app-frame .page-content .data-table tbody tr{transition:none}}
