.chart-accessible-summary{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{--surface-rim:color-mix(in srgb, var(--glass-edge) 72%, var(--line));--surface-shine:#ffffff6b;--surface-shadow:rgba(var(--glass-shadow), .075);--glass-focus:color-mix(in srgb, var(--scene-accent) 52%, white);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif}.theme-dark.app-frame{--surface-shine:#e8f7fa13;--surface-shadow:#0000003b;--glass-focus:color-mix(in srgb, var(--scene-accent) 66%, white)}.app-frame :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}.app-frame .brand-symbol{filter:drop-shadow(0 5px 12px #001a2624);border-radius:0;overflow:visible}.app-frame .workspace-chip{border-color:var(--surface-rim);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 94%, transparent), color-mix(in srgb, var(--glass-surface) 88%, transparent));box-shadow:inset 0 1px 0 var(--surface-shine);border-radius:15px}.app-frame .brand strong{letter-spacing:-.045em}.app-frame .brand small{letter-spacing:.12em}.app-frame .nav-link{border-radius:14px;min-height:45px;font-weight:570}.app-frame .topbar{border-bottom-color:var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 86%, transparent);min-height:64px;box-shadow:0 8px 26px rgba(var(--glass-shadow), .045);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%)}.app-frame .secure-mark{border:1px solid var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 72%, transparent);border-radius:999px;padding:7px 10px}.app-frame .page-content{max-width:1540px}.app-frame .page-heading{align-items:flex-end;gap:18px}.app-frame .page-heading h1{letter-spacing:-.055em}.app-frame .page-heading .eyebrow{color:var(--green)}.app-frame .page-heading p{max-width:62ch}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card){border-color:var(--surface-rim);background:linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 93%, transparent), color-mix(in srgb, var(--glass-surface) 86%, transparent));box-shadow:inset 0 1px 0 var(--surface-shine), 0 14px 34px var(--surface-shadow);-webkit-backdrop-filter:blur(15px)saturate(132%);backdrop-filter:blur(15px)saturate(132%);border-radius:20px}.app-frame .page-content .card-heading{gap:14px}.app-frame .page-content .card-heading h2,.app-frame .page-content .section-heading{letter-spacing:-.03em}.app-frame .page-content .card-heading h2{font-size:14px;font-weight:720}.app-frame .page-content .card-heading p{max-width:58ch;line-height:1.5}.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 .stat-strip strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em;font-family:inherit}.app-frame .page-content .metric-value,.app-frame .page-content .projection-value{font-weight:740}.app-frame .page-content .field input,.app-frame .page-content .field select,.app-frame .page-content .field textarea{border-color:var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 94%, transparent);min-height:48px;box-shadow:inset 0 1px 0 var(--surface-shine);border-radius:13px}.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-raised) 92%, #050b0d)}.app-frame .page-content .field :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--scene-accent) 68%, var(--surface-rim));box-shadow:0 0 0 4px color-mix(in srgb, var(--scene-accent) 14%, transparent), inset 0 1px 0 var(--surface-shine)}.app-frame .page-content .button{border-radius:14px;min-height:46px;font-weight:690;transition:transform .18s,box-shadow .18s,filter .18s}.app-frame .page-content .button:not(.button-secondary){border-color:color-mix(in srgb, var(--scene-accent) 84%, #082b3a);background:linear-gradient(132deg, color-mix(in srgb, var(--scene-accent) 82%, #082b3a), color-mix(in srgb, var(--scene-accent) 76%, #001e2b));box-shadow:inset 0 1px 0 #ffffff3d, 0 8px 20px color-mix(in srgb, var(--scene-accent) 17%, transparent)}.app-frame .page-content .button-secondary{border-color:var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 88%, transparent);box-shadow:inset 0 1px 0 var(--surface-shine);border-radius:14px}.app-frame .page-content .data-table{border-color:var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 92%, transparent);border-radius:16px}.app-frame .page-content .data-table thead th{letter-spacing:.06em}.app-frame .page-content .status-badge,.app-frame .page-content .type-badge{border:1px solid var(--surface-rim)}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--hero-glow) 50%, var(--glass-edge));background:radial-gradient(ellipse 56% 72% at 96% 0%, color-mix(in srgb, var(--hero-glow) 21%, transparent), transparent 76%), linear-gradient(122deg, var(--hero-start), var(--hero-middle) 58%, var(--hero-end));box-shadow:inset 0 1px 0 #ffffff40, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 18%, transparent), 0 25px 58px rgba(var(--glass-shadow), .19);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);overflow:hidden}.dashboard-page .safe-spend-dashboard:after{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hero-glow) 20%, transparent);background:radial-gradient(circle at 44% 44%, color-mix(in srgb, var(--hero-glow) 20%, transparent), transparent 70%);content:"";filter:blur(4px);pointer-events:none;border-radius:50%;width:min(43%,350px);animation:24s ease-in-out infinite alternate glass-orb-drift;position:absolute;top:-52%;right:-9%}.dashboard-page .safe-spend-amount{letter-spacing:-.065em;font-size:clamp(40px,4.6vw,60px);font-weight:760}.dashboard-page .safe-spend-real{background:linear-gradient(145deg,#ebfbfc21,#e0f6f811);border-color:#e8f9fa3b;min-height:108px}.dashboard-page .safe-spend-calculation{background:linear-gradient(135deg,#e1f7f916,#e1f7f90a);border-color:#e6f9fa33}.dashboard-page .safe-spend-risk{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-page .metric-icon{border:1px solid var(--surface-rim);background:color-mix(in srgb, var(--scene-accent) 9%, var(--glass-surface-raised));color:var(--green);border-radius:12px}.dashboard-page .metric-foot{line-height:1.5}.dashboard-page .dashboard-grid>.card{overflow:hidden}.dashboard-page .chart-area{isolation:isolate}.dashboard-page .recharts-surface{overflow:visible}.dashboard-page .recharts-cartesian-axis-tick-value{font-variant-numeric:tabular-nums;font-size:11px}.dashboard-page .recharts-tooltip-wrapper{z-index:4}.dashboard-page .category-legend{gap:8px}.dashboard-page .category-legend .legend-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-block:8px;font-size:11px}.dashboard-page .category-legend .legend-row:last-child{border-bottom:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .nav-link:hover{transform:translate(2px)}.app-frame .page-content .card:not(.primary):hover{border-color:color-mix(in srgb, var(--scene-accent) 23%, var(--surface-rim));transform:translateY(-2px)}.app-frame .page-content .button:not(:disabled):hover{filter:brightness(1.045);transform:translateY(-1px)}}@media (max-width:1040px){.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr);gap:15px}.dashboard-page .safe-spend-details{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch}.dashboard-page .safe-spend-real{min-height:100%}}@media (max-width:760px){.app-frame .topbar{gap:10px;padding-inline:16px}.app-frame .mobile-menu{flex:0 0 36px}.app-frame .breadcrumbs{white-space:nowrap;flex:auto;min-width:0}.app-frame .breadcrumbs>span,.app-frame .breadcrumbs>.crumb-divider{display:none}.app-frame .breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-frame .topbar-right{flex:none;gap:8px}.app-frame .demo-badge{letter-spacing:.04em;white-space:nowrap;padding-inline:7px;font-size:8px}.app-frame{background-attachment:scroll}.app-frame .topbar{min-height:58px}.app-frame .secure-mark{padding:6px 8px}.app-frame .page-content{padding:22px 16px calc(94px + env(safe-area-inset-bottom,0px))}.app-frame .page-heading{align-items:flex-start;margin-bottom:19px}.app-frame .page-heading h1{font-size:clamp(26px,7vw,34px)}.app-frame .page-content .card:not(.primary){-webkit-backdrop-filter:blur(13px)saturate(130%);backdrop-filter:blur(13px)saturate(130%);border-radius:18px}.app-frame .page-content .metric-card{min-height:120px;padding:14px}.dashboard-page .metrics-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .metrics-grid-primary .metric-card:nth-child(3){grid-column:1/-1}.dashboard-page .safe-spend-details{grid-template-columns:minmax(0,1fr)}.dashboard-page .safe-spend-real{min-height:94px}.dashboard-page .safe-spend-dashboard:after{opacity:.58;width:58%}.dashboard-page .chart-card{min-height:280px}.dashboard-page .chart-area.chart-tall{height:205px}.dashboard-page .recharts-cartesian-axis-tick-value{font-size:10.5px}.dashboard-page .category-chart-wrap{gap:9px}}@media (max-width:560px){.app-frame .page-heading{flex-wrap:wrap}.app-frame .page-heading .heading-action{max-width:100%}.dashboard-page .dashboard-wealth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-wealth-strip>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}}@media (max-width:390px){.app-frame .page-content{padding-inline:14px}.dashboard-page .safe-spend-dashboard{padding:16px}.dashboard-page .metrics-grid-primary{gap:9px}.dashboard-page .metrics-grid-primary .metric-card{padding:12px}.dashboard-page .safe-spend-calculation summary{padding-inline:12px}}.app-frame{isolation:isolate;position:relative}.app-frame>.glass-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-frame>.glass-scene svg{width:100%;height:100%;display:block}.glass-scene-current{transform-origin:55% 60%;animation:38s ease-in-out infinite alternate riblanx-current-drift}.app-frame>.sidebar{z-index:30}.app-frame>.main-column{z-index:1;position:relative}.app-frame .primary-navigation{flex:none;padding-top:19px}.app-frame .primary-navigation .nav-label{padding-bottom:8px}.app-frame .more-navigation-toggle{min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin:13px 0 0;padding:0 10px;font-size:12px;font-weight:620;transition:background .18s,color .18s,border-color .18s;display:flex}.app-frame .more-navigation-toggle>span:nth-child(2){flex:1}.app-frame .more-navigation-toggle.active,.app-frame .more-navigation-toggle:hover{border-color:var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 78%, transparent);color:var(--ink)}.app-frame .more-chevron{border:1px solid var(--surface-rim);width:20px;height:20px;color:var(--muted);border-radius:7px;place-items:center;font-size:13px;display:grid}.app-frame .nav-groups{flex:auto;min-height:0;padding-top:12px}.app-frame .dashboard-page .safe-spend-first-run .safe-spend-real{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:0;padding:12px 15px;display:grid}.app-frame .dashboard-page .safe-spend-first-run .safe-spend-real strong{font-size:clamp(18px,2vw,23px)}.app-frame .dashboard-page .safe-spend-first-run .safe-spend-real small{grid-column:1/-1}@media (max-width:360px){.app-frame .dashboard-page .safe-spend-first-run .safe-spend-details{display:none}}@media (max-width:760px){.app-frame .sidebar:not(.sidebar-open){visibility:hidden;pointer-events:none;transition:transform .2s,visibility 0s linear .2s}.app-frame .sidebar.sidebar-open{visibility:visible;pointer-events:auto;transition-delay:0s}}.forecast-page{position:relative}.forecast-page .page-heading{margin-bottom:23px}.forecast-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--hero-glow) 40%, var(--glass-edge));background:radial-gradient(ellipse 46% 94% at 99% 4%, color-mix(in srgb, var(--hero-glow) 26%, transparent), transparent 75%), linear-gradient(128deg, color-mix(in srgb, var(--hero-start) 96%, #061b25), color-mix(in srgb, var(--hero-middle) 90%, #0a333b) 56%, color-mix(in srgb, var(--hero-end) 89%, #102c35));color:#f6fcfc;box-shadow:inset 0 1px 0 #ffffff3b, 0 25px 60px rgba(var(--glass-shadow), .17);-webkit-backdrop-filter:blur(30px)saturate(155%);backdrop-filter:blur(30px)saturate(155%);border-radius:27px;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:28px;margin-bottom:18px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.forecast-hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.forecast-eyebrow{color:#effaf9d4;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.forecast-hero-copy h2{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.065em;overflow-wrap:anywhere;margin:19px 0 10px;font-size:clamp(35px,4.1vw,52px);font-weight:740;line-height:1.05}.forecast-hero-copy>p{color:#e3f4f4c7;max-width:45ch;margin:0;font-size:12px;line-height:1.65}.forecast-horizon-label{color:#e4f4f4ad;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;margin-top:auto;padding-top:28px;font-size:10px;display:grid}.forecast-horizon-label strong{color:#f7fcfc;font-variant-numeric:tabular-nums;grid-column:2;font-size:15px}.forecast-state-dot{background:#55d7af;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #55d7af1f}.forecast-state-dot.projected{background:#efb968;box-shadow:0 0 0 3px #efb96821}.forecast-breakdown{border-top:1px solid #e6f8f829;align-content:center;display:grid}.forecast-breakdown-row{border-bottom:1px solid #e6f8f81a;justify-content:space-between;align-items:center;gap:13px;min-height:53px;display:flex}.forecast-row-label{color:#e4f4f4d4;align-items:center;gap:9px;min-width:0;display:flex}.forecast-row-label>svg{color:color-mix(in srgb, var(--hero-glow), #d8ffff 42%);flex:none}.forecast-row-label>span{gap:4px;font-size:11px;display:grid}.forecast-row-label small,.forecast-closing-lines small{color:#cbe8e887;letter-spacing:.1em;font-size:8px;font-weight:760}.forecast-breakdown-row>strong{color:#f7fcfc;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(11px,1.05vw,14px);font-weight:680}.forecast-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:17px;display:grid}.forecast-data-card{min-width:0}.forecast-data-card .card-heading{min-height:48px}.forecast-data-card .card-heading .status-badge{text-align:center;max-width:48%;font-size:8px}.forecast-real-balance{border:1px solid var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 78%, transparent);border-radius:15px;gap:9px;margin-top:17px;padding:14px;display:grid}.forecast-real-balance>span{color:var(--muted);letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.forecast-real-balance>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:23px}.forecast-closing-lines{margin-top:9px;display:grid}.forecast-closing-lines>div{border-bottom:1px solid var(--surface-divider);justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.forecast-closing-lines>div>span{color:var(--muted);gap:4px;font-size:10px;display:grid}.forecast-closing-lines>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.forecast-closing-total{background:color-mix(in srgb, var(--scene-accent) 10%, var(--glass-surface-raised));color:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:12px;font-size:11px;font-weight:650;display:flex}.forecast-closing-total strong{font-variant-numeric:tabular-nums;font-size:16px}.forecast-closing-total.negative,.forecast-closing-total.negative strong{color:#c85650}.forecast-flow-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.forecast-flow-legend .forecast-state-dot:not(:first-child){margin-left:7px}.forecast-flow-list{display:grid}.forecast-flow-row{border-bottom:1px solid var(--surface-divider);grid-template-columns:minmax(66px,.38fr) minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.forecast-flow-date{align-content:center;gap:5px;display:grid}.forecast-flow-date strong{color:var(--ink);font-size:11px}.forecast-flow-date small{color:var(--muted);font-size:9px}.forecast-flow-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.forecast-flow-values>span,.forecast-flow-values>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;gap:5px;font-size:9px;display:grid}.forecast-flow-values>strong{font-weight:740}.forecast-flow-values small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:760}.forecast-disclaimer{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.6}.forecast-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.forecast-shortcuts a{border:1px solid var(--surface-rim);background:color-mix(in srgb, var(--glass-surface-raised) 72%, transparent);min-height:36px;color:var(--muted);border-radius:20px;align-items:center;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.forecast-shortcuts a:hover{color:var(--ink);border-color:color-mix(in srgb, var(--scene-accent) 38%, var(--surface-rim))}@media (max-width:900px){.forecast-hero{grid-template-columns:minmax(0,1fr);gap:18px}.forecast-horizon-label{margin-top:20px;padding-top:0}.forecast-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.forecast-hero{border-radius:22px;gap:17px;margin-bottom:12px;padding:19px}.forecast-hero-copy h2{margin-top:15px;font-size:clamp(34px,9vw,43px)}.forecast-breakdown-row{min-height:49px}.forecast-grid{gap:11px;margin-bottom:12px}.forecast-flow-row{grid-template-columns:minmax(48px,.27fr) minmax(0,1fr);gap:6px}.forecast-flow-values{gap:4px}.forecast-flow-values>span,.forecast-flow-values>strong{font-size:8px}.forecast-flow-values small{font-size:6px}.forecast-data-card .card-heading{gap:7px}}@media (prefers-reduced-motion:reduce){.app-frame .sidebar{transition:none!important}.forecast-shortcuts a{transition:none}}.app-frame .nav-groups:not([hidden]){display:block}.app-frame .nav-groups .nav-group{margin-bottom:14px}.app-frame .mobile-product-dock{display:none}.plan-page{position:relative}.plan-page .page-heading{margin-bottom:24px}.plan-hub-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--hero-glow) 38%, var(--glass-edge));background:linear-gradient(123deg, color-mix(in srgb, var(--hero-start) 94%, #061b25), color-mix(in srgb, var(--hero-middle) 88%, #0a333b) 57%, color-mix(in srgb, var(--hero-end) 89%, #102c35));color:#f6fcfc;box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 18%, transparent), 0 26px 60px rgba(var(--glass-shadow), .18);-webkit-backdrop-filter:blur(30px)saturate(155%);backdrop-filter:blur(30px)saturate(155%);border-radius:27px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:26px;margin-bottom:32px;padding:clamp(23px,3.2vw,36px);display:grid;position:relative;overflow:hidden}.plan-hub-hero:before{z-index:-1;border:1px solid color-mix(in srgb, var(--hero-glow) 25%, transparent);background:radial-gradient(ellipse at 40% 54%, color-mix(in srgb, var(--hero-glow) 25%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:45% 55% 51% 49%;width:440px;height:370px;position:absolute;top:-160px;right:-85px;transform:rotate(-19deg)}.plan-hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.plan-hero-eyebrow{color:#effaf9d1;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:760;display:flex}.plan-hero-copy h2{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.065em;overflow-wrap:anywhere;margin:18px 0 9px;font-size:clamp(35px,4.3vw,54px);font-weight:740;line-height:1.05}.plan-hero-copy p{color:#e3f4f4c7;max-width:53ch;margin:0;font-size:13px;line-height:1.65}.plan-hero-copy>small{color:#deefeea3;margin-top:8px;font-size:11px}.app-frame .plan-forecast-link{color:#e6fbfa;align-items:center;gap:9px;min-height:42px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:inline-flex}.app-frame .plan-forecast-link svg{transition:transform .18s}.app-frame .plan-forecast-link:hover svg{transform:translate(3px)}.plan-hero-breakdown{border-top:1px solid #e6f8f829;align-content:center;display:grid}.plan-hero-breakdown>div{border-bottom:1px solid #e6f8f81c;justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.plan-hero-breakdown>div>span{color:#e4f4f4c7;gap:5px;font-size:12px;display:grid}.plan-hero-breakdown small{color:#cbe8e882;letter-spacing:.1em;font-size:8px;font-weight:760}.plan-hero-breakdown strong{color:#f7fcfc;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(12px,1.15vw,15px);font-weight:680}.plan-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.plan-section-heading .eyebrow{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:760}.plan-section-heading h2{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(20px,2vw,25px)}.plan-section-heading>p{color:var(--muted);margin:0 0 2px;font-size:11px}.plan-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.app-frame .plan-area-card{border:1px solid var(--surface-rim);background:linear-gradient(146deg, color-mix(in srgb, var(--glass-surface-raised) 97%, transparent), color-mix(in srgb, var(--glass-surface) 90%, transparent));min-height:155px;box-shadow:inset 0 1px 0 var(--surface-shine), 0 14px 34px var(--surface-shadow);-webkit-backdrop-filter:blur(17px)saturate(138%);backdrop-filter:blur(17px)saturate(138%);border-radius:21px;flex-direction:column;align-items:flex-start;gap:15px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.app-frame .plan-area-card:after{border:1px solid color-mix(in srgb, var(--scene-accent) 12%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--scene-accent) 10%, transparent), transparent 69%);content:"";pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-55px;right:-56px}.app-frame .plan-area-icon{border:1px solid var(--surface-rim);background:color-mix(in srgb, var(--scene-accent) 10%, var(--glass-surface-raised));width:39px;height:39px;color:var(--green);border-radius:13px;place-items:center;display:grid}.app-frame .plan-area-card.blue .plan-area-icon{background:color-mix(in srgb, #3987bd 13%, var(--glass-surface-raised));color:color-mix(in srgb, #3987bd 80%, var(--ink))}.app-frame .plan-area-card.violet .plan-area-icon{background:color-mix(in srgb, #9567bd 13%, var(--glass-surface-raised));color:color-mix(in srgb, #875db0 82%, var(--ink))}.app-frame .plan-area-card.amber .plan-area-icon{background:color-mix(in srgb, #cf8b42 13%, var(--glass-surface-raised));color:color-mix(in srgb, #a76423 80%, var(--ink))}.plan-area-copy{gap:6px;display:grid}.plan-area-copy strong{color:var(--ink);letter-spacing:-.025em;font-size:15px}.plan-area-copy small{max-width:45ch;color:var(--muted);font-size:11px;line-height:1.5}.plan-area-action{color:var(--green);align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:700;display:flex}@keyframes riblanx-current-drift{0%{transform:translate(-1.1%,-.4%)scale(1)}to{transform:translate(1.1%,.7%)scale(1.015)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .plan-area-card:hover{border-color:color-mix(in srgb, var(--scene-accent) 31%, var(--surface-rim));box-shadow:inset 0 1px 0 var(--surface-shine), 0 19px 42px var(--surface-shadow);transform:translateY(-3px)}}@media (max-width:760px){.app-frame .mobile-product-dock{z-index:45;right:16px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--surface-rim);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-surface-raised) 84%, transparent), color-mix(in srgb, var(--glass-surface) 77%, transparent));min-height:68px;box-shadow:inset 0 1px 0 var(--surface-shine), 0 15px 38px rgba(var(--glass-shadow), .22);-webkit-backdrop-filter:blur(38px)saturate(170%);backdrop-filter:blur(38px)saturate(170%);border-radius:27px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:6px 7px;display:grid;position:fixed;left:16px}.app-frame .dock-item{min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:9px;font-weight:690;line-height:1;transition:color .16s,background .16s,transform .16s;display:flex}.app-frame .dock-item.active{border-color:color-mix(in srgb, var(--scene-accent) 13%, transparent);background:color-mix(in srgb, var(--scene-accent) 11%, var(--glass-surface-raised));color:var(--green)}.app-frame .dock-item:active{transform:scale(.94)}.app-frame .dock-short-label{display:none}.app-frame .dock-add{border:1px solid color-mix(in srgb, white 38%, var(--scene-secondary));background:linear-gradient(148deg, color-mix(in srgb, var(--scene-secondary) 85%, #ffad62), color-mix(in srgb, var(--scene-secondary) 88%, #a94022));width:47px;height:47px;box-shadow:inset 0 1px 0 #ffffff61, 0 8px 20px color-mix(in srgb, var(--scene-secondary) 28%, transparent);color:#fff;border-radius:18px;justify-self:center;place-items:center;display:grid;transform:translateY(-6px)}.app-frame .dock-add:active{transform:translateY(-6px)scale(.94)}.app-frame .mobile-add-navigation{display:none!important}.app-frame .page-content{padding-bottom:calc(111px + env(safe-area-inset-bottom,0px))}.plan-hub-hero{border-radius:23px;grid-template-columns:minmax(0,1fr);gap:19px;margin-bottom:26px;padding:20px}.plan-hero-copy h2{margin-top:15px;font-size:clamp(34px,9vw,43px)}.app-frame .plan-forecast-link{padding-top:13px}.plan-hero-breakdown>div{min-height:54px}.plan-section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.plan-area-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-frame .plan-area-card{border-radius:19px;min-height:131px;padding:16px}}@media (max-width:390px){.app-frame .mobile-product-dock{border-radius:24px;min-height:64px;left:10px;right:10px}.app-frame .dock-item{font-size:8px}.app-frame .dock-full-label{display:none}.app-frame .dock-short-label{display:inline}.app-frame .dock-add{border-radius:16px;width:44px;height:44px}.plan-hero-breakdown>div{gap:8px}.plan-hero-breakdown>div>span,.plan-hero-breakdown strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.app-frame .page-content .card,.app-frame .page-content .button,.app-frame .nav-link,.app-frame .data-table tbody tr,.dashboard-page .safe-spend-dashboard:after,.glass-scene-current{transition:none;animation:none}}.app-frame{--glass-rim:color-mix(in srgb, var(--glass-edge) 72%, var(--scene-accent) 10%);--glass-reflection:#ffffff57;--glass-hover-wash:color-mix(in srgb, var(--scene-accent) 8%, transparent);--glass-focus-ring:color-mix(in srgb, var(--scene-accent) 76%, white)}.theme-dark.app-frame{--glass-rim:color-mix(in srgb, var(--glass-edge) 82%, var(--scene-accent) 12%);--glass-reflection:#eef9fb17;--glass-hover-wash:color-mix(in srgb, var(--scene-accent) 14%, transparent);--glass-focus-ring:color-mix(in srgb, var(--scene-accent) 68%, white)}.app-frame :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--glass-focus-ring);outline-offset:3px}.app-frame .page-content>*{min-width:0}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card){isolation:isolate;border-color:var(--glass-rim);background:radial-gradient(ellipse 78% 46% at 4% 0%, var(--glass-reflection), transparent 76%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 83%, transparent), color-mix(in srgb, var(--glass-surface) 74%, transparent));box-shadow:inset 0 1px 0 var(--glass-reflection), inset 0 -1px 0 color-mix(in srgb, var(--glass-edge) 7%, transparent), 0 18px 42px rgba(var(--glass-shadow), .085);-webkit-backdrop-filter:blur(24px)saturate(156%);backdrop-filter:blur(24px)saturate(156%);position:relative}.theme-dark.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card){background:radial-gradient(ellipse 78% 46% at 4% 0%, color-mix(in srgb, var(--scene-accent) 11%, transparent), transparent 76%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 89%, transparent), color-mix(in srgb, var(--glass-surface) 82%, transparent));box-shadow:inset 0 1px 0 var(--glass-reflection), 0 19px 44px #00000038}.app-frame .page-content .card:not(.primary)>*{min-width:0}.app-frame .page-content .card-heading>:first-child{min-width:0}.app-frame .page-content .card-heading h2{font-size:15px;line-height:1.35}.app-frame .page-content .card-heading p{line-height:1.55}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--hero-glow) 52%, var(--glass-edge));background:radial-gradient(ellipse 54% 84% at 94% 2%, color-mix(in srgb, var(--hero-glow) 29%, transparent), transparent 74%), linear-gradient(124deg, color-mix(in srgb, var(--hero-start) 96%, transparent), color-mix(in srgb, var(--hero-middle) 88%, transparent) 56%, color-mix(in srgb, var(--hero-end) 86%, transparent));box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 20%, transparent), 0 26px 64px rgba(var(--glass-shadow), .2);-webkit-backdrop-filter:blur(32px)saturate(168%);backdrop-filter:blur(32px)saturate(168%)}.dashboard-page .safe-spend-dashboard:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(116deg,#ffffff21,#0000 21% 72%,#ffffff09);position:absolute;inset:0}.dashboard-page .safe-spend-dashboard>*{z-index:1;position:relative}.dashboard-page .safe-spend-amount{font-variant-numeric:tabular-nums lining-nums}.dashboard-page .safe-spend-explanation{max-width:55ch;line-height:1.65}.dashboard-page .safe-spend-real,.dashboard-page .safe-spend-breakdown{background:linear-gradient(145deg,#eefbfc26,#e0f6f813);border-color:#e8f9fa40;box-shadow:inset 0 1px #ffffff21}.app-frame .page-content .data-table-wrap{border-color:var(--glass-rim);background:color-mix(in srgb, var(--glass-surface) 62%, transparent)}.app-frame .page-content .data-table th{background:color-mix(in srgb, var(--glass-surface-raised) 94%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%)}.app-frame .page-content .field :is(input,select,textarea){box-shadow:inset 0 1px 0 var(--glass-reflection)}.app-frame .page-content .field :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--scene-accent) 16%, transparent)}@keyframes riblanx-dashboard-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.dashboard-page>.page-heading,.dashboard-page>.metrics-grid-primary,.dashboard-page>.dashboard-wealth-strip,.dashboard-page>.insight-grid,.dashboard-page>.dashboard-grid,.dashboard-page>.dashboard-history{animation:.46s cubic-bezier(.2,.72,.22,1) both riblanx-dashboard-arrive}.dashboard-page>.page-heading{animation-delay:0s}.dashboard-page>.metrics-grid-primary{animation-delay:55ms}.dashboard-page>.dashboard-wealth-strip{animation-delay:90ms}.dashboard-page>.insight-grid{animation-delay:.12s}.dashboard-page>.dashboard-grid{animation-delay:.145s}.dashboard-page>.dashboard-history{animation-delay:.19s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .page-content .button:not(:disabled):active{transform:translateY(1px)scale(.985)}.app-frame .page-content .data-table tbody tr{transition:background-color .18s}}@media (max-width:760px){.app-frame .page-content .card:not(.primary){-webkit-backdrop-filter:blur(16px)saturate(142%);backdrop-filter:blur(16px)saturate(142%);border-radius:18px}.dashboard-page .safe-spend-dashboard{-webkit-backdrop-filter:blur(24px)saturate(152%);backdrop-filter:blur(24px)saturate(152%);border-radius:23px}.dashboard-page .chart-card{min-height:0}}@media (prefers-reduced-motion:reduce){.dashboard-page>.page-heading,.dashboard-page>.metrics-grid-primary,.dashboard-page>.dashboard-wealth-strip,.dashboard-page>.insight-grid,.dashboard-page>.dashboard-grid,.dashboard-page>.dashboard-history{animation:none}}.app-frame{--chart-grid:color-mix(in srgb, var(--ink) 10%, transparent);--chart-label:color-mix(in srgb, var(--ink) 66%, var(--muted));--chart-income:#14816f;--chart-expense:#df8742;--chart-flow:#527ec5;--chart-wealth:var(--scene-accent);--chart-debt:#c45f62;--chart-other:#87959a;--chart-hover:color-mix(in srgb, var(--scene-accent) 8%, transparent);--chart-tooltip-bg:color-mix(in srgb, var(--glass-surface-raised) 96%, var(--scene-start));--chart-tooltip-line:color-mix(in srgb, var(--scene-accent) 22%, var(--glass-edge));--chart-tooltip-text:var(--ink)}.app-frame[data-color-palette=amatista]{--chart-income:#8c62bd;--chart-expense:#d78261;--chart-flow:#527ec5}.app-frame[data-color-palette=oceano]{--chart-income:#2c79ae;--chart-expense:#dc8744;--chart-flow:#19a1a8}.theme-dark.app-frame{--chart-grid:#d3e9ee1f;--chart-label:#e2eff1c2;--chart-income:#76c99a;--chart-expense:#edb660;--chart-flow:#79b6e0;--chart-wealth:#72d5d1;--chart-debt:#f08a77;--chart-other:#a8b5ba;--chart-tooltip-bg:color-mix(in srgb, var(--glass-surface-raised) 96%, var(--scene-start));--chart-tooltip-line:color-mix(in srgb, var(--scene-accent) 30%, var(--glass-edge));--chart-tooltip-text:var(--ink)}.theme-dark.app-frame[data-color-palette=amatista]{--chart-grid:#e7d8ff29;--chart-label:#d1c5e3;--chart-income:#c2a6f2;--chart-expense:#f0bd82;--chart-flow:#d2a8f0;--chart-wealth:#c19aef;--chart-debt:#f19aab;--chart-other:#c6b8d9}.theme-dark.app-frame[data-color-palette=oceano]{--chart-grid:#c1e1fb29;--chart-label:#c3d8e8;--chart-income:#82c8f4;--chart-expense:#edb660;--chart-flow:#61d3da;--chart-wealth:#73d8e4;--chart-debt:#f08a77;--chart-other:#b3cada}@media (prefers-contrast:more){.app-frame{--chart-grid:color-mix(in srgb, var(--ink) 28%, transparent)}}.app-frame .sidebar{border-right-color:var(--glass-rim)}.app-frame .brand-symbol{width:38px;height:38px}.app-frame .workspace-chip{min-height:54px}.app-frame .nav-label{letter-spacing:.14em;padding-top:2px}.app-frame .nav-link{font-size:13px}.app-frame .nav-link.active{color:var(--ink)}.app-frame .nav-link.active svg{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--scene-accent) 24%, transparent))}.app-frame .topbar{min-height:66px}.app-frame .page-content{padding-top:clamp(30px,3.2vw,48px)}.app-frame .page-heading h1{line-height:1.08}.app-frame .page-heading p{font-size:14px}.app-frame .page-heading .eyebrow{font-weight:750}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card){border-color:color-mix(in srgb, var(--glass-rim) 82%, var(--scene-accent) 8%);background:radial-gradient(ellipse 72% 48% at 2% 0%, color-mix(in srgb, var(--scene-accent) 8%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 82%, var(--scene-start) 18%), color-mix(in srgb, var(--glass-surface) 76%, var(--scene-middle) 24%));box-shadow:inset 0 1px 0 var(--glass-reflection), 0 15px 34px rgba(var(--glass-shadow), .07)}.theme-dark.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card){background:radial-gradient(ellipse 72% 48% at 2% 0%, color-mix(in srgb, var(--scene-accent) 9%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 92%, transparent), color-mix(in srgb, var(--glass-surface) 88%, transparent))}.dashboard-page .safe-spend-dashboard{min-height:266px}.dashboard-page .safe-spend-eyebrow{letter-spacing:.14em}.dashboard-page .safe-spend-amount{line-height:1}.dashboard-page .metrics-grid-primary{gap:14px}.dashboard-page .metrics-grid-primary .metric-card{min-height:136px}.dashboard-page .metric-value{margin-top:18px}.dashboard-page .chart-card .card-heading{min-height:46px}.dashboard-page .chart-area.chart-tall{height:222px;margin-top:15px}.dashboard-page .chart-donut-shell{flex:0 0 158px;width:158px;height:158px;position:relative}.dashboard-page .chart-area.chart-donut{width:100%;height:100%}.dashboard-page .chart-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.dashboard-page .chart-donut-center span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:750}.dashboard-page .chart-donut-center strong{max-width:94px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-page .category-chart-wrap{gap:18px}.dashboard-page .category-legend .legend-row{gap:9px;min-height:36px}.dashboard-page .category-legend .legend-row strong{font-variant-numeric:tabular-nums}.dashboard-page .recharts-tooltip-item-list{margin:5px 0 0!important}.dashboard-page .recharts-tooltip-item{padding-block:2px!important}.app-frame .page-content .button:not(.button-secondary){box-shadow:inset 0 1px 0 #ffffff38, 0 9px 22px color-mix(in srgb, var(--scene-accent) 16%, transparent)}.app-frame .page-content .field :is(input,select,textarea){color:var(--ink)}.app-frame .page-content .data-table tbody tr:last-child td{border-bottom:0}.app-frame .page-content .data-table td,.app-frame .page-content .data-table th{font-variant-numeric:tabular-nums}@media (max-width:1040px){.dashboard-page .chart-card{min-height:306px}}@media (max-width:760px){.app-frame .topbar{min-height:60px}.app-frame .page-content{padding-top:23px}.dashboard-page .page-heading{margin-bottom:20px}.dashboard-page .metrics-grid-primary{gap:10px}.dashboard-page .metrics-grid-primary .metric-card{min-height:126px}.dashboard-page .chart-card{min-height:0}.dashboard-page .chart-area.chart-tall{height:205px}.dashboard-page .category-chart-wrap{justify-content:center;gap:12px}}@media (max-width:410px){.dashboard-page .chart-donut-shell{flex-basis:136px;width:136px;height:136px}.dashboard-page .category-chart-wrap{gap:9px}.dashboard-page .category-legend .legend-row{grid-template-columns:7px minmax(0,1fr) auto;gap:6px}.dashboard-page .category-legend .legend-row strong{font-size:10px}}.app-frame .topbar{z-index:28;position:sticky;top:0}.app-frame .breadcrumbs{font-size:12px}.app-frame .topbar-right{font-size:11px}.app-frame .page-content .eyebrow{font-size:10px}.app-frame .page-content .card-heading p{font-size:12px}.app-frame .page-content .quiet-label{font-size:11px}.app-frame .page-content .metric-top{font-size:12px}.app-frame .page-content .metric-foot{font-size:11px}.app-frame .page-content .legend-row{font-size:12px}.app-frame .page-content .legend-name{color:var(--chart-label)}.app-frame .page-content .data-table th{font-size:10px}.app-frame .page-content .data-table td{font-size:12px}.app-frame .page-content .status-badge,.app-frame .page-content .type-badge{min-height:24px;padding:5px 9px;font-size:10px}.app-frame .page-content .row-main strong{font-size:12px}.app-frame .page-content .row-main small{font-size:11px}.app-frame .page-content .row-value,.app-frame .page-content .allocation-row>span,.app-frame .page-content .field{font-size:12px}.app-frame .page-content .field input,.app-frame .page-content .field select,.app-frame .page-content .field textarea{font-size:14px}.app-frame .page-content .form-footnote{font-size:11px;line-height:1.6}.app-frame .page-content .button{font-size:12px}.app-frame .page-content .empty-state strong{font-size:13px}.app-frame .page-content .empty-state p{font-size:12px;line-height:1.6}.app-frame .page-content .transaction-mobile-card{border-color:var(--glass-rim);background:radial-gradient(ellipse 82% 54% at 0 0, color-mix(in srgb, var(--glass-reflection) 44%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 89%, transparent), color-mix(in srgb, var(--glass-surface) 81%, transparent));box-shadow:inset 0 1px 0 var(--glass-reflection), 0 8px 22px rgba(var(--glass-shadow), .07);-webkit-backdrop-filter:blur(16px)saturate(142%);backdrop-filter:blur(16px)saturate(142%);border-radius:16px}.app-frame .page-content .transaction-mobile-copy>strong{font-size:13px}.app-frame .page-content .transaction-mobile-copy>span,.app-frame .page-content .transaction-mobile-copy>small{font-size:11px}.theme-dark.app-frame .page-content .transaction-mobile-card{background:radial-gradient(ellipse 82% 54% at 0 0, color-mix(in srgb, var(--scene-accent) 9%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 93%, transparent), color-mix(in srgb, var(--glass-surface) 87%, transparent))}.app-frame .page-content .chart-card,.app-frame .page-content .form-card{background:radial-gradient(ellipse 68% 44% at 4% 0%, color-mix(in srgb, var(--glass-reflection) 38%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 94%, var(--scene-start) 6%), color-mix(in srgb, var(--glass-surface) 91%, var(--scene-middle) 9%));-webkit-backdrop-filter:blur(17px)saturate(138%);backdrop-filter:blur(17px)saturate(138%)}.theme-dark.app-frame .page-content .chart-card,.theme-dark.app-frame .page-content .form-card{background:radial-gradient(ellipse 68% 44% at 4% 0%, color-mix(in srgb, var(--scene-accent) 8%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 96%, transparent), color-mix(in srgb, var(--glass-surface) 93%, transparent))}.dashboard-page .chart-donut-center span{font-size:10px}.dashboard-page .chart-donut-center strong{font-size:14px}.app-frame .command-overlay{background:color-mix(in srgb, var(--scene-start) 54%, transparent);-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%)}.app-frame .command-dialog{border-color:var(--glass-rim);background:radial-gradient(ellipse 80% 48% at 4% 0%, color-mix(in srgb, var(--glass-reflection) 46%, transparent), transparent 78%), color-mix(in srgb, var(--glass-surface-raised) 95%, transparent);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-reflection), 0 28px 84px rgba(var(--glass-shadow), .28);-webkit-backdrop-filter:blur(26px)saturate(152%);backdrop-filter:blur(26px)saturate(152%);border-radius:20px}.app-frame .command-input{border-color:var(--glass-rim);min-height:60px}.app-frame .command-input input{min-height:48px;color:var(--ink);font-size:15px}.app-frame .command-results a{min-height:46px;color:var(--muted);border:1px solid #0000;border-radius:12px;font-size:13px}.app-frame .command-results a:is(:hover,:focus,.command-result-active){border-color:color-mix(in srgb, var(--scene-accent) 24%, var(--glass-rim));background:color-mix(in srgb, var(--scene-accent) 11%, var(--glass-surface-raised));color:var(--ink)}.app-frame .command-results a:focus-visible{outline:3px solid var(--glass-focus-ring);outline-offset:1px}.app-frame .command-dialog footer{border-color:var(--glass-rim);color:var(--muted);font-size:10px}.theme-dark.app-frame .command-dialog{background:radial-gradient(ellipse 80% 48% at 4% 0%, color-mix(in srgb, var(--scene-accent) 11%, transparent), transparent 78%), color-mix(in srgb, var(--glass-surface-raised) 96%, transparent)}@media (max-width:760px){.app-frame .topbar{z-index:48}.app-frame .page-content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.app-frame .page-content .field input,.app-frame .page-content .field select,.app-frame .page-content .field textarea{font-size:16px}.app-frame .page-content .data-table th{font-size:10px}.app-frame .page-content .data-table td{font-size:12px}.app-frame .page-content .status-badge,.app-frame .page-content .type-badge,.dashboard-page .chart-donut-center span{font-size:10px}.dashboard-page .chart-donut-center strong{font-size:13px}}@media (prefers-contrast:more){.app-frame .page-content .card:not(.primary),.app-frame .command-dialog,.app-frame .topbar,.app-frame .sidebar{border-color:color-mix(in srgb, var(--ink) 42%, var(--glass-edge))}.app-frame .page-content :is(.quiet-label,.metric-foot,.row-main small,.form-footnote){color:var(--ink)}}@media (prefers-reduced-transparency:reduce){.app-frame .page-content .card:not(.primary),.app-frame .topbar,.app-frame .sidebar{background:var(--glass-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame .command-overlay{background:color-mix(in srgb, var(--scene-start) 86%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame .command-dialog{background:var(--glass-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.dashboard-page{--dashboard-copy:color-mix(in srgb, var(--ink) 76%, var(--muted));--dashboard-edge:color-mix(in srgb, var(--glass-edge) 78%, var(--scene-accent) 12%)}.dashboard-page .page-heading h1{letter-spacing:-.065em;text-wrap:balance;max-width:22ch;font-size:clamp(30px,3.25vw,42px);font-weight:670;line-height:1.04}.dashboard-page .page-heading p{max-width:58ch;color:var(--dashboard-copy);line-height:1.65}.dashboard-page .safe-spend-dashboard{min-height:290px;box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 19%, transparent), 0 28px 70px rgba(var(--glass-shadow), .23);border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(275px,.85fr);gap:18px clamp(22px,3.2vw,46px);margin-bottom:19px;padding:clamp(25px,3.4vw,43px)}.dashboard-page .safe-spend-primary{gap:15px}.dashboard-page .safe-spend-heading .safe-spend-eyebrow{letter-spacing:.15em;font-size:11px}.dashboard-page .safe-spend-heading p{font-size:12px}.dashboard-page .safe-spend-amount{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,5.1vw,68px);font-weight:740;line-height:1.02}.dashboard-page .safe-spend-explanation{max-width:54ch;font-size:14px;line-height:1.65}.dashboard-page .safe-spend-limitation{max-width:68ch;font-size:11px;line-height:1.55}.dashboard-page .safe-spend-details{gap:13px}.dashboard-page .safe-spend-real{background:linear-gradient(145deg,#eefbfc30,#e0f6f813);border-color:#e8f9fa4f;border-radius:20px;min-height:118px;padding:19px 20px}.dashboard-page .safe-spend-real span{font-size:11px}.dashboard-page .safe-spend-real strong{font-size:clamp(24px,2.5vw,32px)}.dashboard-page .safe-spend-calculation{background:#03182033;border:1px solid #e8f9fa30;border-radius:18px;overflow:hidden}.dashboard-page .safe-spend-calculation summary{color:#f5fcfcf5;min-height:48px;padding:14px 16px;font-size:12px}.dashboard-page .safe-spend-calculation[open] summary{border-bottom:1px solid #e8f9fa24}.dashboard-page .safe-spend-breakdown{border-top:0;padding:0 16px 11px}.dashboard-page .safe-spend-breakdown-heading{padding-top:12px}.dashboard-page .safe-spend-breakdown>div:not(.safe-spend-breakdown-heading){gap:10px}.dashboard-page .safe-spend-breakdown>div>span{line-height:1.4}.dashboard-page .safe-spend-breakdown strong{white-space:normal}.dashboard-page .metrics-grid-primary{gap:13px;margin-bottom:13px}.dashboard-page .metrics-grid-primary .metric-card{border-color:var(--dashboard-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 76%, transparent), color-mix(in srgb, var(--glass-surface) 65%, transparent));min-height:142px;box-shadow:inset 0 1px 0 var(--glass-reflection), 0 16px 36px var(--surface-shadow);-webkit-backdrop-filter:blur(21px)saturate(150%);backdrop-filter:blur(21px)saturate(150%);border-radius:22px;position:relative;overflow:hidden}.app-frame[data-color-palette] .dashboard-page .metrics-grid-primary .metric-card,.app-frame[data-color-palette] .dashboard-page .dashboard-grid>.card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 76%, transparent), color-mix(in srgb, var(--glass-surface) 65%, transparent))}.dashboard-page .metrics-grid-primary .metric-card:before{background:linear-gradient(90deg, var(--metric-accent), color-mix(in srgb, var(--metric-accent) 8%, transparent));content:"";border-radius:0 0 3px 3px;height:2px;position:absolute;inset:0 19px auto}.dashboard-page .metrics-grid-primary .metric-card:first-child{--metric-accent:var(--chart-income)}.dashboard-page .metrics-grid-primary .metric-card:nth-child(2){--metric-accent:var(--chart-expense)}.dashboard-page .metrics-grid-primary .metric-card:nth-child(3){--metric-accent:var(--chart-wealth)}.dashboard-page .metrics-grid-primary .metric-card>*{z-index:1;position:relative}.dashboard-page .metrics-grid-primary .metric-icon,.app-frame[data-color-palette] .dashboard-page .metrics-grid-primary .metric-icon{border-color:color-mix(in srgb, var(--metric-accent) 24%, var(--glass-edge));background:color-mix(in srgb, var(--metric-accent) 13%, var(--glass-surface-raised));color:color-mix(in srgb, var(--metric-accent) 82%, var(--ink))}.dashboard-page .metrics-grid-primary .metric-top{color:var(--dashboard-copy);font-size:12px;font-weight:620}.dashboard-page .metrics-grid-primary .metric-value{margin-top:17px;font-size:clamp(20px,1.8vw,28px)}.dashboard-page .metrics-grid-primary .metric-foot{color:var(--dashboard-copy);font-size:11px}.dashboard-page .dashboard-wealth-strip{border-color:var(--dashboard-edge);background:color-mix(in srgb, var(--glass-surface) 69%, transparent);box-shadow:inset 0 1px 0 var(--glass-reflection), 0 12px 28px var(--surface-shadow);-webkit-backdrop-filter:blur(19px)saturate(145%);backdrop-filter:blur(19px)saturate(145%);border-radius:19px}.dashboard-page .dashboard-wealth-strip>div{padding:15px 19px}.dashboard-page .dashboard-wealth-strip span{color:var(--dashboard-copy);font-size:11px}.dashboard-page .dashboard-wealth-strip strong{font-size:16px}.dashboard-page .insight{border-color:var(--dashboard-edge);background:color-mix(in srgb, var(--glass-surface-raised) 72%, transparent);-webkit-backdrop-filter:blur(19px)saturate(145%);backdrop-filter:blur(19px)saturate(145%);border-radius:18px;min-height:82px}.dashboard-page .insight strong{font-size:12px;line-height:1.5}.dashboard-page .insight p{font-size:11px;line-height:1.6}.dashboard-page .dashboard-grid{gap:15px;margin-bottom:15px}.dashboard-page .dashboard-grid>.card{border-color:var(--dashboard-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 76%, transparent), color-mix(in srgb, var(--glass-surface) 65%, transparent));box-shadow:inset 0 1px 0 var(--glass-reflection), 0 16px 36px var(--surface-shadow);-webkit-backdrop-filter:blur(21px)saturate(148%);backdrop-filter:blur(21px)saturate(148%);border-radius:22px}.dashboard-page .card-heading h2{color:var(--ink);font-size:15px;font-weight:720}.dashboard-page .card-heading p,.dashboard-page .quiet-label{color:var(--dashboard-copy)}.dashboard-page .chart-card{min-height:300px}.dashboard-page .chart-area.chart-tall{height:218px}.dashboard-page .dashboard-history{border:1px solid var(--dashboard-edge);background:color-mix(in srgb, var(--glass-surface) 68%, transparent);box-shadow:inset 0 1px 0 var(--glass-reflection), 0 14px 34px var(--surface-shadow);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:22px}.dashboard-page .dashboard-history-summary{min-height:76px;padding:17px 21px}.dashboard-page .dashboard-history-content{padding:0 14px 14px}.theme-dark.app-frame .dashboard-page .metrics-grid-primary .metric-card,.theme-dark.app-frame .dashboard-page .dashboard-grid>.card,.theme-dark.app-frame[data-color-palette] .dashboard-page .metrics-grid-primary .metric-card,.theme-dark.app-frame[data-color-palette] .dashboard-page .dashboard-grid>.card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 82%, transparent), color-mix(in srgb, var(--glass-surface) 74%, transparent))}.theme-dark.app-frame .dashboard-page .dashboard-wealth-strip,.theme-dark.app-frame .dashboard-page .dashboard-history{background:color-mix(in srgb, var(--glass-surface-raised) 75%, transparent)}.theme-dark.app-frame .dashboard-page .metrics-grid-primary .metric-top,.theme-dark.app-frame .dashboard-page .metrics-grid-primary .metric-foot,.theme-dark.app-frame .dashboard-page .card-heading p,.theme-dark.app-frame .dashboard-page .quiet-label,.theme-dark.app-frame .dashboard-page .dashboard-wealth-strip span{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}@media (max-width:1040px){.dashboard-page .safe-spend-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-page .safe-spend-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dashboard-page .safe-spend-calculation{align-self:center}}@media (max-width:760px){.dashboard-page .page-heading{margin-bottom:19px}.dashboard-page .page-heading h1{font-size:clamp(28px,7.2vw,36px)}.dashboard-page .safe-spend-dashboard{border-radius:24px;gap:17px;min-height:0;padding:21px}.dashboard-page .safe-spend-amount{font-size:clamp(38px,9.5vw,54px)}.dashboard-page .safe-spend-explanation{font-size:13px}.dashboard-page .safe-spend-details{grid-template-columns:minmax(0,1fr)}.dashboard-page .safe-spend-real{min-height:104px}.dashboard-page .safe-spend-calculation{align-self:stretch}.dashboard-page .metrics-grid-primary .metric-card{border-radius:19px;min-height:129px}.dashboard-page .dashboard-grid>.card{border-radius:19px}.dashboard-page .chart-card{min-height:0}.dashboard-page .chart-area.chart-tall{height:204px}.dashboard-page .dashboard-history{border-radius:19px}}@media (max-width:410px){.dashboard-page .safe-spend-dashboard{padding:17px}.dashboard-page .safe-spend-amount{font-size:clamp(35px,9vw,42px)}.dashboard-page .metrics-grid-primary .metric-card{min-height:125px;padding:12px}.dashboard-page .metrics-grid-primary .metric-value{font-size:clamp(18px,5vw,21px)}.dashboard-page .dashboard-wealth-strip>div{padding:13px 12px}}@media (prefers-reduced-transparency:reduce){.app-frame .dashboard-page .metrics-grid-primary .metric-card,.app-frame .dashboard-page .dashboard-grid>.card,.app-frame .dashboard-page .dashboard-wealth-strip,.app-frame .dashboard-page .insight,.app-frame .dashboard-page .dashboard-history{background:var(--glass-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-frame .page-content .two-column-layout>*,.app-frame .page-content .dashboard-grid>*,.app-frame .page-content .stack>*{min-width:0}.app-frame .page-content .stat-strip{gap:13px;margin-bottom:17px}.app-frame .page-content .stat-strip .card{border-color:var(--glass-card-line);background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 79%, transparent), color-mix(in srgb, var(--glass-surface) 69%, transparent));min-height:112px}.app-frame .page-content .stat-strip span{color:var(--dashboard-copy,var(--muted));font-size:12px;line-height:1.45}.app-frame .page-content .stat-strip strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(18px,1.8vw,24px);font-weight:730;line-height:1.15}.theme-dark.app-frame .page-content .stat-strip .card{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 84%, transparent), color-mix(in srgb, var(--glass-surface) 75%, transparent))}.app-frame .page-content .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .page-content .report-metrics .metric-card{min-height:138px}.app-frame .page-content .report-metrics .metric-card>strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(19px,1.8vw,25px)}.app-frame .page-content .report-change{color:var(--dashboard-copy,var(--muted));font-size:12px;line-height:1.5}.app-frame .page-content .form-stack{gap:17px}.app-frame .page-content .form-grid{gap:16px}.app-frame .page-content .field{color:var(--ink);font-size:13px;font-weight:620;line-height:1.4}.app-frame .page-content .field :is(input,select,textarea){width:100%;min-width:0}.app-frame .page-content .form-footnote{color:var(--dashboard-copy,var(--muted));font-size:12px;line-height:1.6}.app-frame .page-content .form-actions{flex-wrap:wrap;gap:10px}.app-frame .page-content .button:disabled,.app-frame .page-content button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.55);opacity:.62;transform:none}.app-frame .page-content .data-table-wrap{border-color:var(--glass-card-line);background:color-mix(in srgb, var(--glass-surface) 58%, transparent);scrollbar-color:color-mix(in srgb, var(--scene-accent) 36%, transparent) transparent;border-radius:18px}.app-frame .page-content .data-table{min-width:100%}.app-frame .page-content .data-table th{color:var(--dashboard-copy,var(--muted));font-size:11px;font-weight:720;line-height:1.4}.app-frame .page-content .data-table td{color:var(--ink);vertical-align:middle;font-size:13px;line-height:1.45}.app-frame .page-content .data-table td strong{color:var(--ink)}.app-frame .page-content .table-secondary{color:var(--dashboard-copy,var(--muted));font-size:12px;line-height:1.45}.app-frame .page-content .pagination{color:var(--dashboard-copy,var(--muted));align-items:center;gap:12px;font-size:12px}.app-frame .page-content .pagination>div{gap:9px}.app-frame .page-content .empty-state{gap:3px;min-height:190px}.app-frame .page-content .empty-state strong{color:var(--ink);font-size:15px;line-height:1.45}.app-frame .page-content .empty-state p{color:var(--dashboard-copy,var(--muted));font-size:13px;line-height:1.6}.app-frame .page-content .empty-mark{border:1px solid color-mix(in srgb, var(--scene-accent) 22%, var(--glass-edge));background:color-mix(in srgb, var(--scene-accent) 12%, var(--glass-surface-raised));color:var(--green)}.app-frame .page-content .notice{border-color:color-mix(in srgb, var(--scene-accent) 27%, var(--glass-card-line));background:color-mix(in srgb, var(--scene-accent) 9%, var(--glass-surface-raised));color:var(--ink);border-radius:15px;font-size:13px;line-height:1.6}.app-frame .page-content .notice-error{border-color:color-mix(in srgb, #c85249 40%, var(--glass-card-line));background:color-mix(in srgb, #c85249 10%, var(--glass-surface-raised));color:#873731}.app-frame .page-content .status-badge,.app-frame .page-content .type-badge{border-color:var(--glass-card-line);border-radius:999px;min-height:27px;padding:5px 10px;font-size:11px;font-weight:680;line-height:1.25}.app-frame .page-content .status-badge{background:color-mix(in srgb, var(--scene-accent) 12%, var(--glass-surface-raised));color:var(--green-dark)}.app-frame .page-content .type-badge{background:color-mix(in srgb, var(--scene-accent) 9%, var(--glass-surface-raised));color:var(--ink)}.theme-dark.app-frame .page-content .type-badge{color:color-mix(in srgb, var(--ink) 90%, white)}.theme-dark.app-frame .page-content .status-badge{color:color-mix(in srgb, var(--scene-accent) 54%, white)}.app-frame .page-content .status-badge.warning{border-color:color-mix(in srgb, #c48228 27%, var(--glass-card-line));background:color-mix(in srgb, #c48228 13%, var(--glass-surface-raised));color:#78501d}.theme-dark.app-frame .page-content .status-badge.warning{color:#ffdaa0}.app-frame .page-content .status-badge.critical{border-color:color-mix(in srgb, #c85249 30%, var(--glass-card-line));background:color-mix(in srgb, #c85249 12%, var(--glass-surface-raised));color:#8d3935}.theme-dark.app-frame .page-content .status-badge.critical{color:#ffc0b7}.app-frame .page-content .positive,.app-frame .page-content .report-change.positive{color:var(--chart-income)}.app-frame .page-content .negative,.app-frame .page-content .report-change.negative{color:var(--chart-debt)}.theme-dark.app-frame .page-content .positive,.theme-dark.app-frame .page-content .report-change.positive{color:var(--chart-income)}.theme-dark.app-frame .page-content .negative,.theme-dark.app-frame .page-content .report-change.negative{color:var(--chart-debt)}@media (max-width:920px){.app-frame .page-content .two-column-layout,.app-frame .page-content .dashboard-grid.equal,.app-frame .page-content .insight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-frame .page-content .filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.app-frame .page-content .filter-form>.field{flex:initial;min-width:0}.app-frame .page-content .filter-form>.field:first-child,.app-frame .page-content .filter-form>.button{grid-column:1/-1;width:100%}.app-frame .page-content .filter-form>.button{justify-content:center}.app-frame .page-content .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .page-content .report-metrics .metric-card{min-height:130px}}@media (max-width:560px){.app-frame .page-content .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-frame .page-content .stat-strip>.card:last-child:nth-child(odd){grid-column:1/-1}.app-frame .page-content .stat-strip .card{min-height:100px;padding:13px}.app-frame .page-content .stat-strip strong{font-size:clamp(17px,5vw,21px)}.app-frame .page-content .data-table-wrap{border-radius:15px}.app-frame .page-content .pagination{flex-direction:column;align-items:flex-start}.app-frame .page-content .pagination>div{width:100%}.app-frame .page-content .pagination .button{flex:1}}@media (max-width:390px){.app-frame .page-content .filter-form{gap:10px}.app-frame .page-content .filter-form .field{font-size:12px}.app-frame .page-content .stat-strip .card{padding:11px}.app-frame .page-content .report-metrics .metric-card{padding:12px}}.app-frame{--surface-rim:color-mix(in srgb, var(--glass-edge) 72%, var(--line));--surface-shine:color-mix(in srgb, var(--glass-edge) 56%, transparent);--surface-shadow:rgba(var(--glass-shadow), .09);--glass-focus:color-mix(in srgb, var(--scene-accent) 70%, white);color:var(--ink)}.theme-dark.app-frame{--surface-shine:color-mix(in srgb, var(--glass-edge) 42%, transparent);--surface-shadow:#0000003d}.app-frame .page-content{width:min(100%,1520px)}.app-frame .page-heading{align-items:flex-end;gap:20px;margin-bottom:26px}.app-frame .page-heading h1{color:var(--ink);letter-spacing:-.052em;text-wrap:balance;font-family:inherit;font-size:clamp(30px,3.1vw,42px);font-weight:720;line-height:1.08}.app-frame .page-heading p{color:var(--muted);font-size:14px;line-height:1.65}.app-frame .page-heading .eyebrow{letter-spacing:.13em;font-size:11px;font-weight:760}.app-frame .page-content .card-heading{align-items:flex-start}.app-frame .page-content .card-heading h2,.app-frame .page-content .section-heading{color:var(--ink);letter-spacing:-.032em;font-size:15px;font-weight:710;line-height:1.35}.app-frame .page-content .card-heading p,.app-frame .page-content .quiet-label,.app-frame .page-content .form-footnote{color:var(--muted)}.app-frame .page-content :is(.metric-value,.projection-value,.row-value,.stat-strip strong,.report-metrics strong){color:var(--ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.052em;font-family:inherit;font-weight:740}.app-frame .page-content .metric-value{font-size:clamp(22px,2.2vw,30px);line-height:1.15}.app-frame .page-content .metric-top{color:var(--muted);font-size:12px;font-weight:650}.app-frame .page-content .metric-foot{color:var(--muted);font-size:11px;line-height:1.5}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard){border-color:color-mix(in srgb, var(--glass-edge) 82%, var(--scene-accent) 7%);box-shadow:inset 0 1px 0 var(--surface-shine), 0 14px 34px var(--surface-shadow);-webkit-backdrop-filter:blur(22px)saturate(148%);backdrop-filter:blur(22px)saturate(148%)}.theme-dark.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard){box-shadow:inset 0 1px 0 var(--surface-shine), 0 18px 42px var(--surface-shadow)}.app-frame .page-content .safe-spend-dashboard{box-shadow:inset 0 1px 0 #ffffff40, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 17%, transparent), 0 25px 60px rgba(var(--glass-shadow), .2);border-radius:27px}.app-frame .page-content .safe-spend-amount{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.068em;font-family:inherit;font-size:clamp(40px,4.5vw,60px);font-weight:760;line-height:1.04}.app-frame .page-content .chart-card{border-color:var(--surface-rim);background:radial-gradient(ellipse 54% 44% at 100% 0%, color-mix(in srgb, var(--scene-accent) 8%, 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))}.app-frame:not(.theme-dark) .page-content .chart-card{background:radial-gradient(ellipse 54% 44% at 100% 0%, color-mix(in srgb, var(--scene-accent) 14%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--scene-middle) 68%, transparent), color-mix(in srgb, var(--scene-accent) 14%, transparent))}.theme-dark.app-frame .page-content .chart-card{background:radial-gradient(ellipse 54% 44% at 100% 0%, color-mix(in srgb, var(--scene-accent) 12%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 92%, transparent), color-mix(in srgb, var(--glass-surface) 86%, transparent))}.app-frame .page-content :is(.chart-area,.category-chart-wrap,.recharts-responsive-container,.recharts-wrapper,.recharts-surface,.recharts-layer){background-color:#0000!important;background-image:none!important}.app-frame .page-content .chart-donut-shell{isolation:isolate;border:1px solid color-mix(in srgb, var(--scene-accent) 15%, var(--glass-rim));background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--glass-reflection) 55%, transparent), transparent 58%), color-mix(in srgb, var(--glass-surface-raised) 72%, var(--scene-middle) 28%);box-shadow:inset 0 1px 0 var(--glass-reflection), 0 9px 22px rgba(var(--glass-shadow), .075);border-radius:50%;overflow:hidden}.app-frame:not(.theme-dark) .page-content .chart-donut-shell{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--glass-reflection) 48%, transparent), transparent 58%), color-mix(in srgb, var(--scene-middle) 84%, var(--scene-accent) 16%)}.app-frame .page-content .recharts-cartesian-grid line{stroke:var(--chart-grid)}.app-frame .page-content .recharts-cartesian-axis-tick-value{fill:var(--chart-label);font-size:11px}.app-frame .page-content .recharts-tooltip-wrapper{z-index:5}.app-frame .page-content .data-table th{color:var(--muted);letter-spacing:.035em;font-size:11px;font-weight:720}.app-frame .page-content .data-table td{color:var(--ink);font-size:13px}.app-frame .page-content .data-table tbody tr{transition:background-color .16s}.app-frame .page-content .data-table tbody tr:hover{background:color-mix(in srgb, var(--scene-accent) 7%, transparent)}.app-frame .page-content :is(.field input,.field select,.field textarea){border-color:var(--surface-rim);background-color:color-mix(in srgb, var(--glass-surface-raised) 90%, transparent);min-height:48px;color:var(--ink);font-size:14px}.app-frame .page-content :is(.field input,.field select,.field textarea)::placeholder{color:var(--muted);opacity:.84}.app-frame .page-content :is(.button,.icon-button,.pagination button){min-height:44px}.app-frame .page-content .button{font-size:13px;font-weight:700}.app-frame .page-content .button-secondary{border-color:var(--surface-rim);color:var(--ink)}.app-frame .page-content .notice-error{color:#873731}.theme-dark.app-frame .page-content .notice-error{color:#ffc0b7}.app-frame .page-content :is(.status-badge,.type-badge){min-height:26px;font-size:11px;font-weight:700}.app-frame .page-content .empty-state p{max-width:48ch;color:var(--muted)}.app-frame .mobile-add-button{border:1px solid color-mix(in srgb, var(--hero-glow) 46%, var(--glass-edge));background:linear-gradient(135deg, var(--hero-start), var(--hero-middle));box-shadow:inset 0 1px 0 #ffffff2e, 0 12px 30px rgba(var(--glass-shadow), .24);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}@media (max-width:760px){.app-frame .page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.app-frame .page-heading h1{font-size:clamp(27px,7vw,34px)}.app-frame .page-heading p{font-size:13px}.app-frame .page-content .safe-spend-dashboard{border-radius:23px}.app-frame .page-content .safe-spend-amount{font-size:clamp(35px,9vw,45px)}.app-frame .page-content .chart-card{min-height:0}.app-frame .page-content .data-table-wrap{border-radius:15px}}@media (max-width:390px){.app-frame .page-content{padding-inline:12px}.app-frame .page-content .page-heading h1{font-size:27px}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard){border-radius:17px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):hover{border-color:color-mix(in srgb, var(--scene-accent) 28%, var(--glass-edge));box-shadow:inset 0 1px 0 var(--surface-shine), 0 19px 43px var(--surface-shadow);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-frame .page-content .card,.app-frame .page-content .data-table tbody tr{transition:none}}.auth-quote h1{max-width:690px}.auth-preview{isolation:isolate;-webkit-backdrop-filter:blur(23px)saturate(145%);backdrop-filter:blur(23px)saturate(145%);background:linear-gradient(135deg,#e4fbf821,#b2e6e30b 62%,#f49b6911);border:1px solid #dafaf733;border-radius:22px;max-width:690px;margin-top:clamp(24px,4vh,42px);padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #f6fffe30,0 18px 46px #00141f24}.auth-preview:before{z-index:-1;content:"";pointer-events:none;border:1px solid #c8faf524;border-radius:50%;position:absolute;inset:-70% -12% 15% 38%;box-shadow:0 0 0 20px #c8faf506,0 0 0 44px #c8faf505}.auth-preview-heading{color:#e1f7f4bd;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:760;display:flex}.auth-preview-status{letter-spacing:.045em;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.auth-preview-status i{background:#83e0b1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #83e0b18c}.auth-preview-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1.15fr);align-items:center;gap:9px;margin-top:17px;display:grid}.auth-preview-step{background:linear-gradient(145deg,#dff9f61f,#dff9f60b);border:1px solid #ddf9f624;border-radius:15px;align-content:center;gap:7px;min-height:92px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff17}.auth-preview-step small{color:#c4ebe7b3;letter-spacing:.08em;font-size:8px;font-weight:740}.auth-preview-step strong{color:#f2fbfa;letter-spacing:-.025em;font-size:13px;font-weight:690}.auth-preview-step>span{color:#dbf1efb3;font-size:10px;line-height:1.45}.auth-preview-result{background:linear-gradient(145deg,#47c9be38,#16636c38);border-color:#7ae1d661;box-shadow:inset 0 1px #e8fffb2b,0 10px 28px #011d261c}.auth-preview-result strong{color:#a5f0e2}.auth-preview-operator{color:#b1e2dd99;text-align:center;font-size:17px;font-weight:400}@media (max-width:1050px) and (min-width:761px){.auth-preview{padding:16px}.auth-preview-flow{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:5px}.auth-preview-step{min-height:88px;padding:10px}.auth-preview-step strong{font-size:11px}.auth-preview-step>span{font-size:9px}}@media (max-width:760px){.auth-preview{display:none}.auth-quote h1{max-width:560px}}@media (prefers-reduced-motion:reduce){.auth-preview:before{box-shadow:none}}.app-frame .sidebar-user-data small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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))}.app-frame:not(.theme-dark)[data-color-palette] .dashboard-page .dashboard-grid>.chart-card{background:radial-gradient(ellipse 54% 44% at 100% 0%, color-mix(in srgb, var(--scene-accent) 14%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--scene-middle) 68%, transparent), color-mix(in srgb, var(--scene-accent) 14%, transparent))}.theme-dark.app-frame[data-color-palette] .dashboard-page .dashboard-grid>.chart-card{background:radial-gradient(ellipse 54% 44% at 100% 0%, color-mix(in srgb, var(--scene-accent) 13%, transparent), transparent 78%), linear-gradient(145deg, color-mix(in srgb, var(--glass-surface-raised) 84%, transparent), color-mix(in srgb, var(--glass-surface) 76%, transparent))}.app-frame .demo-badge{color:#62400f}.app-frame .nav-search-button kbd,.app-frame .command-input kbd{color:#4f574f}.app-frame .mobile-add-navigation{display:none}@media (max-width:760px){.app-frame .mobile-add-navigation{display:block}.app-frame .dashboard-page~.mobile-add-navigation{display:none}}.dashboard-page .safe-spend-calculation-summary{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-page .safe-spend-calculation summary{align-items:center;gap:12px;list-style:none;display:flex}.dashboard-page .safe-spend-calculation summary::marker{content:""}.dashboard-page .safe-spend-calculation summary::-webkit-details-marker{display:none}.dashboard-page .safe-spend-calculation summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .18s;transform:rotate(-45deg)}.dashboard-page .safe-spend-calculation[open] summary:before{transform:rotate(45deg)}.dashboard-page .safe-spend-calculation-meta{color:#f5fcfce0;white-space:nowrap;background:#d8f8f517;border:1px solid #e8f9fa3d;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;line-height:1.2}.app-frame{background:radial-gradient(ellipse 70rem 52rem at 93% 2%, color-mix(in srgb, var(--scene-accent) 23%, transparent), transparent 72%), radial-gradient(ellipse 44rem 34rem at 3% 39%, color-mix(in srgb, var(--scene-secondary) 11%, transparent), transparent 76%), radial-gradient(ellipse 55rem 38rem at 58% 104%, color-mix(in srgb, var(--hero-glow) 13%, transparent), transparent 76%), linear-gradient(146deg, var(--scene-start), var(--scene-middle) 48%, var(--scene-end));--surface-border:color-mix(in srgb, var(--scene-accent) 17%, var(--glass-edge));--surface-divider:color-mix(in srgb, var(--scene-accent) 11%, var(--line));background-attachment:fixed;position:relative}.theme-dark.app-frame{--surface-border:color-mix(in srgb, var(--scene-accent) 24%, var(--glass-edge));--surface-divider:color-mix(in srgb, var(--scene-accent) 15%, var(--line));background:radial-gradient(ellipse 72rem 54rem at 94% 1%, color-mix(in srgb, var(--scene-accent) 24%, transparent), transparent 73%), radial-gradient(ellipse 48rem 38rem at 0% 44%, color-mix(in srgb, var(--scene-secondary) 10%, transparent), transparent 77%), radial-gradient(ellipse 62rem 42rem at 57% 108%, color-mix(in srgb, var(--hero-glow) 12%, transparent), transparent 78%), linear-gradient(146deg, var(--scene-start), var(--scene-middle) 48%, var(--scene-end))}.app-frame .sidebar{border-right-color:var(--surface-border);background:radial-gradient(ellipse 100% 38% at 0 0, color-mix(in srgb, var(--scene-accent) 12%, transparent), transparent 78%), color-mix(in srgb, var(--glass-surface-raised) 83%, transparent);box-shadow:18px 0 48px rgba(var(--glass-shadow), .11), inset -1px 0 0 var(--surface-highlight);-webkit-backdrop-filter:blur(34px)saturate(164%);backdrop-filter:blur(34px)saturate(164%)}.app-frame .brand small{color:var(--muted)}.app-frame .topbar{border-bottom-color:var(--surface-border);background:color-mix(in srgb, var(--glass-surface-raised) 70%, transparent);box-shadow:0 12px 36px rgba(var(--glass-shadow), .07), inset 0 1px 0 var(--surface-highlight);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%)}.app-frame .workspace-chip,.app-frame .nav-search-button{border-color:var(--surface-divider);background:linear-gradient(142deg, color-mix(in srgb, var(--scene-accent) 7%, var(--glass-surface-raised)), color-mix(in srgb, var(--glass-surface) 82%, transparent));box-shadow:inset 0 1px 0 var(--surface-highlight)}.app-frame .nav-link.active{border-color:color-mix(in srgb, var(--scene-accent) 32%, var(--surface-border));background:linear-gradient(105deg, color-mix(in srgb, var(--scene-accent) 18%, var(--glass-surface-raised)), color-mix(in srgb, var(--scene-accent) 7%, var(--glass-surface)));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 22px color-mix(in srgb, var(--scene-accent) 10%, transparent)}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard){border-color:var(--surface-border);background:radial-gradient(ellipse 90% 58% at 0 0, color-mix(in srgb, var(--scene-accent) 7%, transparent), transparent 78%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 76%, transparent), color-mix(in srgb, var(--glass-surface) 67%, transparent));box-shadow:inset 0 1px 0 var(--surface-highlight), inset 0 -1px 0 color-mix(in srgb, var(--glass-edge) 8%, transparent), 0 19px 42px rgba(var(--glass-shadow), .085);-webkit-backdrop-filter:blur(25px)saturate(152%);backdrop-filter:blur(25px)saturate(152%)}.theme-dark.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard){background:radial-gradient(ellipse 86% 54% at 0 0, color-mix(in srgb, var(--scene-accent) 12%, transparent), transparent 78%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 82%, transparent), color-mix(in srgb, var(--glass-surface) 72%, transparent));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 21px 48px #00000040}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card):after{z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 64% 44% at 92% 0%, color-mix(in srgb, var(--glass-reflection) 42%, transparent), transparent 78%), linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--scene-accent) 8%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-reflection) 60%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--scene-accent) 12%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.theme-dark.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card):after{background:radial-gradient(ellipse 64% 44% at 92% 0%, color-mix(in srgb, var(--scene-accent) 10%, transparent), transparent 78%), linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--scene-accent) 10%, transparent));box-shadow:inset 0 1px 0 #ffffff17, inset 0 -1px 0 color-mix(in srgb, var(--scene-accent) 15%, transparent)}@media (prefers-reduced-transparency:reduce){.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard):not(.chart-card):after{display:none}}.app-frame .page-content .card:not(.primary):not(.safe-spend-dashboard) .card{border-color:var(--surface-divider);background:color-mix(in srgb, var(--glass-surface-raised) 78%, transparent);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 10px 26px rgba(var(--glass-shadow), .055);-webkit-backdrop-filter:blur(17px)saturate(138%);backdrop-filter:blur(17px)saturate(138%)}.dashboard-page .page-heading{margin-bottom:clamp(22px,2.6vw,34px)}.dashboard-page .page-heading h1{letter-spacing:-.06em}.dashboard-page .page-heading .eyebrow{color:var(--scene-accent);font-weight:780}.dashboard-page .safe-spend-dashboard{border-color:color-mix(in srgb, var(--hero-glow) 58%, var(--glass-edge));box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 23%, transparent), 0 30px 72px rgba(var(--glass-shadow), .22)}.dashboard-page .safe-spend-dashboard:after{border-color:color-mix(in srgb, var(--hero-glow) 28%, #effffd2e);background:radial-gradient(circle at 37% 32%, #e8fffa29, color-mix(in srgb, var(--hero-glow) 12%, transparent) 34%, transparent 72%);width:min(46%,410px);box-shadow:inset 1px 1px 0 #f6fffe4d, inset -18px -12px 38px color-mix(in srgb, var(--scene-secondary) 11%, transparent), 0 0 74px color-mix(in srgb, var(--hero-glow) 17%, transparent);top:-47%;right:-3%}.dashboard-page .metrics-grid-primary .metric-card,.dashboard-page .dashboard-grid>.card,.dashboard-page .insight{border-color:var(--surface-border);background:radial-gradient(ellipse 88% 60% at 0 0, color-mix(in srgb, var(--scene-accent) 7%, transparent), transparent 80%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 78%, transparent), color-mix(in srgb, var(--glass-surface) 68%, transparent))}.dashboard-page .metrics-grid-primary .metric-card{position:relative;overflow:hidden}.dashboard-page .metrics-grid-primary .metric-card:before{background:var(--metric-mark,var(--scene-accent));width:44px;height:2px;box-shadow:0 0 16px color-mix(in srgb, var(--metric-mark,var(--scene-accent)) 38%, transparent);content:"";border-radius:0 0 999px 999px;position:absolute;top:0;left:20px}.dashboard-page .metrics-grid-primary .metric-card:first-child{--metric-mark:#36a978}.dashboard-page .metrics-grid-primary .metric-card:nth-child(2){--metric-mark:#e09b42}.dashboard-page .metrics-grid-primary .metric-card:nth-child(3){--metric-mark:var(--scene-accent)}.dashboard-page .metric-icon{background:color-mix(in srgb, var(--metric-mark,var(--scene-accent)) 12%, var(--glass-surface-raised))}.dashboard-page .dashboard-wealth-strip{border-color:var(--surface-border);background:linear-gradient(105deg, color-mix(in srgb, var(--scene-accent) 6%, var(--glass-surface-raised)), color-mix(in srgb, var(--glass-surface) 68%, transparent));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 13px 32px rgba(var(--glass-shadow), .07)}.app-frame:not(.theme-dark)[data-color-palette] .page-content.dashboard-page .dashboard-grid>.chart-card,.theme-dark.app-frame[data-color-palette] .page-content.dashboard-page .dashboard-grid>.chart-card{background:radial-gradient(ellipse 66% 48% at 100% 0, color-mix(in srgb, var(--scene-accent) 14%, transparent), transparent 80%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 78%, transparent), color-mix(in srgb, var(--glass-surface) 70%, transparent))}.theme-dark.app-frame .dashboard-page .dashboard-grid>.chart-card{background:radial-gradient(ellipse 66% 48% at 100% 0, color-mix(in srgb, var(--scene-accent) 17%, transparent), transparent 80%), linear-gradient(148deg, color-mix(in srgb, var(--glass-surface-raised) 85%, transparent), color-mix(in srgb, var(--glass-surface) 74%, transparent))}.dashboard-page .dashboard-history{border-color:var(--surface-border);background:color-mix(in srgb, var(--glass-surface) 76%, transparent);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 16px 38px rgba(var(--glass-shadow), .075);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}@media (max-width:760px){.app-frame{background-attachment:scroll}.app-frame .sidebar{background:radial-gradient(ellipse 100% 38% at 0 0, color-mix(in srgb, var(--scene-accent) 14%, transparent), transparent 78%), color-mix(in srgb, var(--glass-surface-raised) 91%, transparent)}.dashboard-page .safe-spend-dashboard:after{opacity:.65;width:68%;top:-23%;right:-17%}.dashboard-page .metrics-grid-primary .metric-card:before{left:14px}}@media (prefers-reduced-motion:reduce){.dashboard-page .safe-spend-dashboard:after{animation:none}}@media (max-width:380px){.dashboard-page .metrics-grid-primary .metric-value{letter-spacing:-.04em;font-size:clamp(15px,4.7vw,17px)}}.app-frame:not(.theme-dark)[data-color-palette] .page-content.dashboard-page .dashboard-grid>.chart-card,.theme-dark.app-frame[data-color-palette] .page-content.dashboard-page .dashboard-grid>.chart-card{--chart-label:#e0f2f0c7;--chart-grid:#d6f3ef24;--chart-income:#78d8ad;--chart-expense:color-mix(in srgb, var(--scene-secondary) 72%, white);--chart-flow:color-mix(in srgb, var(--scene-accent) 62%, #fff);--chart-wealth:color-mix(in srgb, var(--hero-glow) 68%, #fff);--chart-debt:#ff9d8c;--chart-hover:#e3faf614;--chart-tooltip-bg:color-mix(in srgb, var(--hero-start) 94%, #06141a);--chart-tooltip-line:#d8f6f13d;--chart-tooltip-text:#f3fbfa;isolation:isolate;border-color:color-mix(in srgb, var(--hero-glow) 28%, var(--surface-border));background:radial-gradient(ellipse 74% 62% at 100% 0, color-mix(in srgb, var(--hero-glow) 22%, transparent), transparent 78%), linear-gradient(132deg, color-mix(in srgb, var(--hero-start) 92%, transparent), color-mix(in srgb, var(--hero-middle) 87%, transparent) 56%, color-mix(in srgb, var(--hero-end) 91%, transparent));box-shadow:inset 0 1px 0 #f0fffc33, inset 0 -1px 0 color-mix(in srgb, var(--hero-glow) 14%, transparent), 0 22px 52px rgba(var(--glass-shadow), .14);color:#f2fbf9;-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);position:relative;overflow:hidden}.app-frame .page-content.dashboard-page .dashboard-grid>.chart-card:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hero-glow) 22%, transparent);background:radial-gradient(circle at 36% 34%, #effffb21, color-mix(in srgb, var(--hero-glow) 11%, transparent) 36%, transparent 72%);width:min(58%,430px);box-shadow:inset 1px 1px 0 #f4fffd33, 0 0 64px color-mix(in srgb, var(--hero-glow) 10%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-42%;right:-11%}.dashboard-page .dashboard-grid>.chart-card>*{z-index:1;position:relative}.dashboard-page .dashboard-grid>.chart-card .card-heading h2{color:#f2fbf9}.dashboard-page .dashboard-grid>.chart-card .card-heading p,.dashboard-page .dashboard-grid>.chart-card .quiet-label,.dashboard-page .dashboard-grid>.chart-card .chart-donut-center span{color:#d9f1ecba}.dashboard-page .dashboard-grid>.chart-card .category-legend .legend-name{color:#ddf0ecc7}.dashboard-page .dashboard-grid>.chart-card .category-legend .legend-row strong,.dashboard-page .dashboard-grid>.chart-card .chart-donut-center strong,.dashboard-page .dashboard-grid>.chart-card .empty-state strong{color:#f4fbf9}.dashboard-page .dashboard-grid>.chart-card .empty-state p{color:#d9f1ecc7}.dashboard-page .dashboard-grid>.chart-card .empty-state .empty-mark{color:#c8fff0;background:#e1fbf61f;border:1px solid #dcf9f33d}@media (prefers-reduced-motion:reduce){.dashboard-page .dashboard-grid>.chart-card:before{animation:none}}@media (max-width:760px){.app-frame .page-content{padding-bottom:calc(111px + env(safe-area-inset-bottom,0px))}}.app-frame .nav-groups[hidden]{display:none!important}
