/* Aurora glass: a fixed luminous canvas with legible, genuinely translucent instruments. */
:root[data-theme=glass]{
  --text-main:#222b2b;--text-secondary:#667171;--surface-main:rgba(255,255,255,.48);--surface-soft:rgba(255,255,255,.30);--accent-main:#3b7057;
  --ink:#202c2c;--muted:#677372;--paper:rgba(255,255,255,.48);--cyan:#d3e6e7;--green:#d6eabf;--lime:#b6df5d;--yellow:#f8e3a4;--peach:#f5c2aa;--line:rgba(255,255,255,.75);--teal:#3f8a73;
  --alloc-0:#77aa78;--alloc-1:#e98f75;--alloc-2:#8db2c9;--alloc-3:#c396bc;--alloc-4:#cbb25d;
  --donut-0:#77aa78;--donut-1:#e98f75;--donut-2:#8db2c9;--donut-3:#c396bc;--donut-4:#cbb25d;--donut-5:#87a79b;--donut-6:#e5b7a2;--donut-7:#bbce94;
  background:#e4e5e4;color:#222b2b;color-scheme:light;
}
[data-theme=glass] body{background:#e4e5e4;color:#222b2b}
[data-theme=glass] body::before{content:"";position:fixed;z-index:0;inset:0 auto 0 50%;transform:translateX(-50%);width:min(100%,430px);pointer-events:none;background:radial-gradient(ellipse 88% 31% at 14% 23%,rgba(187,224,222,.76),transparent 75%),radial-gradient(ellipse 80% 28% at 92% 35%,rgba(245,173,158,.70),transparent 73%),radial-gradient(ellipse 90% 35% at 17% 73%,rgba(187,219,132,.65),transparent 76%),radial-gradient(ellipse 82% 27% at 93% 87%,rgba(183,186,227,.61),transparent 78%),#e7e8e7}
[data-theme=glass] .app-shell{position:relative;z-index:1;background:rgba(247,248,247,.07)!important;color:#202c2c;border:1px solid #ffffff7d;box-shadow:0 20px 75px #3a4a482b;backdrop-filter:none}
[data-theme=glass] .app-shell::before{display:none!important}
[data-theme=glass] .page{position:relative;gap:22px}
[data-theme=glass] .brand-header,[data-theme=glass] .header{border-color:#ffffff8a}
[data-theme=glass] .brand-header>strong,[data-theme=glass] .brand-header>strong span,[data-theme=glass] .header h1,[data-theme=glass] .header .back,[data-theme=glass] .edition-line,[data-theme=glass] .edition-line a{color:#222b2b!important;text-shadow:none}
[data-theme=glass] .brand-header>strong{font-size:21px;font-weight:600;letter-spacing:-.05em}
[data-theme=glass] .brand-header>strong span{font-size:13px;font-weight:400;letter-spacing:-.03em;margin-left:6px}
[data-theme=glass] .header h1{font-size:30px;font-weight:520;letter-spacing:-.055em;line-height:1.28}
[data-theme=glass] .edition-line,[data-theme=glass] .edition-line a{font-size:11px;color:#687373!important}
[data-theme=glass] .brand-header .icon-button,[data-theme=glass] .header .icon-button{background:rgba(255,255,255,.40)!important;color:#263232!important;border:1px solid #ffffffc9;border-radius:50%;box-shadow:inset 0 1px #fff,0 7px 18px #4a585523;backdrop-filter:blur(22px)}
[data-theme=glass] .receipt-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:295px;margin:0;padding:6px 0 0;background:transparent!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}
[data-theme=glass] .receipt-intro::after{display:none}
[data-theme=glass] .receipt-intro>.row{align-items:flex-start}
[data-theme=glass] .receipt-intro h1{font-family:Manrope,'Noto Sans SC',sans-serif;font-size:clamp(31px,8vw,37px);font-weight:510;line-height:1.23;letter-spacing:-.06em;color:#202b2b!important;text-shadow:none}
[data-theme=glass] .receipt-intro .row>small{color:#5a6967;font-size:11px;padding-top:9px}
[data-theme=glass] .return-summary{position:relative;overflow:hidden;margin-top:36px;min-height:170px;padding:20px 21px;border:1px solid #ffffffbf;border-radius:24px;background:radial-gradient(ellipse 76% 93% at 6% 100%,rgba(35,153,91,.90),transparent 83%),radial-gradient(ellipse 75% 73% at 78% 5%,rgba(250,229,109,.88),transparent 78%),linear-gradient(145deg,rgba(224,243,175,.70),rgba(150,199,141,.62))!important;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #b0d6b372,0 19px 40px #5e866839;backdrop-filter:blur(26px) saturate(1.35);color:#16342a!important}
[data-theme=glass] .return-summary::after{content:"";position:absolute;right:18px;bottom:15px;width:96px;height:28px;opacity:.32;background:radial-gradient(circle,#fff 1px,transparent 1.4px) 0 0/7px 7px;mask-image:linear-gradient(to right,transparent,#000)}
[data-theme=glass] .return-summary small,[data-theme=glass] .receipt-intro .return-rate{color:#173b31!important;text-shadow:none}
[data-theme=glass] .return-summary>div>small{font-size:11px;font-weight:450}
[data-theme=glass] .receipt-intro .return-rate{font-size:34px;font-weight:440;letter-spacing:-.065em;margin-top:9px}
[data-theme=glass] .hours-seal{position:relative;z-index:1;width:77px;height:77px;border:1px solid #ffffffc9;background:rgba(255,255,255,.25)!important;color:#193c30!important;box-shadow:inset 1px 1px #fff,0 8px 20px #4e8d5c32;backdrop-filter:blur(18px)}
[data-theme=glass] .hours-seal b{font-size:25px;font-weight:500}
[data-theme=glass] .receipt-ledger{background:rgba(255,255,255,.28)!important;border:1px solid #ffffffac!important;border-radius:22px!important;padding:0 16px!important;box-shadow:inset 0 1px #fff,0 14px 30px #52615a1b;backdrop-filter:blur(28px) saturate(1.3)}
[data-theme=glass] .receipt-ledger>button{padding:17px 0;border-bottom:1px solid #ffffffa8;color:#243431}
[data-theme=glass] .receipt-ledger>button:last-child{border:0}
[data-theme=glass] .receipt-ledger strong{font-size:23px;font-weight:520;letter-spacing:-.055em}
[data-theme=glass] .receipt-ledger small{color:#64746f;font-size:11px}
[data-theme=glass] :is(.card,.list,.receipt-assets,.cash-comparison,.open-chart,.saving-overview,.asset-statement,.work-summary,.estimate-lead,.income-source,.visual-section,.income-rollup,.budget-statement,.calendar-panel,.project-dossier,.retirement-story,.trial-result,.goal-ledger-board,.chart-readout,.month-selector,.goal-add){--ink:#22312f;--muted:#60716e;--line:rgba(96,125,117,.18);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.24) 58%,rgba(255,255,255,.37))!important;color:#22312f!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.92),inset 0 -1px rgba(255,255,255,.34),0 13px 29px #5a656221;backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3)}
[data-theme=glass] .card.cyan,[data-theme=glass] .card.green,[data-theme=glass] .card.yellow,[data-theme=glass] .card.peach,[data-theme=glass] .page-plans .card.cyan,[data-theme=glass] .page-plans .card.yellow{background:linear-gradient(145deg,rgba(255,255,255,.57),rgba(255,255,255,.24) 58%,rgba(255,255,255,.37))!important;color:#22312f!important}
[data-theme=glass] .cash-comparison{position:relative;overflow:hidden;padding:21px 19px 18px;background:radial-gradient(ellipse 74% 75% at 79% 97%,rgba(255,138,91,.70),transparent 82%),radial-gradient(ellipse 72% 88% at 4% 3%,rgba(244,200,132,.49),transparent 80%),rgba(255,255,255,.37)!important}
[data-theme=glass] .cash-comparison h2{font-size:20px;font-weight:550;letter-spacing:-.045em}
[data-theme=glass] .comparison-plot{height:115px;border-color:#ffffffb2;gap:12px}
[data-theme=glass] .comparison-plot>div{background:repeating-linear-gradient(to top,transparent 0,transparent 29px,#ffffff78 30px,#ffffff78 31px);padding:0 10px}
[data-theme=glass] .comparison-plot .kept{background:linear-gradient(to top,#34895d,#a5d56d);border-radius:10px 10px 0 0;box-shadow:inset 2px 0 #fff9}
[data-theme=glass] .comparison-plot .spent{background:linear-gradient(to top,#e58161,#f7c298);border-radius:10px 10px 0 0;box-shadow:inset 2px 0 #fff9}
[data-theme=glass] .comparison-labels strong{font-size:25px;font-weight:480;letter-spacing:-.05em}
[data-theme=glass] .receipt-assets{background:rgba(255,255,255,.36)!important;padding:19px 16px}
[data-theme=glass] .receipt-assets button+button{border-left:1px solid #ffffffd6;padding-left:15px}
[data-theme=glass] .receipt-assets strong{font-weight:520;letter-spacing:-.055em}
[data-theme=glass] .open-chart{background:linear-gradient(145deg,rgba(255,255,255,.51),rgba(228,240,240,.23))!important;padding:18px 16px}
[data-theme=glass] .open-chart :is(.muted,.small,.chart text){color:#586c68;fill:#586c68}
[data-theme=glass] .freedom-row{padding:18px;background:rgba(255,255,255,.30)!important;border:1px solid #fff9;border-radius:22px;box-shadow:inset 0 1px #fff9;backdrop-filter:blur(24px);color:#22312f}
[data-theme=glass] .freedom-row .ring{background:rgba(201,228,155,.48)}
[data-theme=glass] .page-plans.view-plans>.card{padding:18px!important;border-radius:22px!important;gap:13px;border-left:1px solid #ffffffc7!important}
[data-theme=glass] .page-plans.view-plans>.card.cyan{background:radial-gradient(ellipse at 0 100%,rgba(163,218,216,.42),transparent 75%),rgba(255,255,255,.42)!important}
[data-theme=glass] .page-plans.view-plans>.card.paper{background:rgba(255,255,255,.43)!important}
[data-theme=glass] .page-plans.view-plans>.card.yellow{background:radial-gradient(ellipse at 95% 95%,rgba(246,198,155,.43),transparent 75%),rgba(255,255,255,.37)!important}
[data-theme=glass] .page-plans.view-plans>.card h2{font-size:19px;font-weight:550;color:#243331;letter-spacing:-.05em}
[data-theme=glass] .page-plans.view-plans>.card .toolbar{margin-top:5px}
[data-theme=glass] .page-plans.view-plans>.card .pill{background:rgba(255,255,255,.40)!important}
[data-theme=glass] .page-monthly>.card.hero{--ink:#202f2c;--muted:#536c61;background:radial-gradient(ellipse 93% 82% at 100% 85%,rgba(163,220,98,.70),transparent 85%),radial-gradient(ellipse 88% 70% at 0 0,rgba(251,230,134,.52),transparent 85%),rgba(255,255,255,.37)!important;color:#20332b!important;border:1px solid #ffffffcf!important;box-shadow:inset 0 1px #fff,0 15px 30px #72905c23}
[data-theme=glass] .page-monthly>.card.hero :is(small,.small,.big){color:#20332b}
[data-theme=glass] .page-monthly>.card.hero .big{font-weight:430;letter-spacing:-.06em}
[data-theme=glass] .page>.card:not(.hero):not(.stat),[data-theme=glass] .analysis-panel>.card,[data-theme=glass] .page-work>article.card,[data-theme=glass] .page-future.view-forecast>.card:first-of-type{padding:18px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:22px!important;box-shadow:inset 0 1px rgba(255,255,255,.92),inset 0 -1px rgba(255,255,255,.34),0 13px 29px #5a656221!important}
[data-theme=glass] .page-work>.card.linkcard[data-action=job],[data-theme=glass] .page-work>.card.yellow.linkcard{padding:18px 19px!important}
[data-theme=glass] .page-work .project-dossier::before{height:3px;background:linear-gradient(90deg,#82caa2,#ebc28f 63%,#c5c0e5)}
[data-theme=glass] .budget-statement-grid small,[data-theme=glass] :is(.card,.budget-statement,.visual-section,.saving-overview,.income-source,.goal-ledger-board,.retirement-story,.trial-result) :is(.small,.subtle,.muted){color:#5f716d}
[data-theme=glass] .unified-tools{gap:11px;border:0}
[data-theme=glass] .unified-tools .tool-card{background:linear-gradient(145deg,rgba(255,255,255,.53),rgba(255,255,255,.25))!important;border:1px solid #ffffffb8!important;border-radius:20px!important;box-shadow:inset 0 1px #fff,0 13px 24px #51625920!important;color:#263631;padding:16px!important;backdrop-filter:blur(26px)}
[data-theme=glass] .unified-tools .tool-card:nth-child(4n+2){background:radial-gradient(ellipse at 95% 95%,rgba(250,161,121,.35),transparent 75%),rgba(255,255,255,.38)!important}
[data-theme=glass] .unified-tools .tool-card:nth-child(4n+3){background:radial-gradient(ellipse at 0 100%,rgba(180,221,110,.42),transparent 75%),rgba(255,255,255,.38)!important}
[data-theme=glass] .unified-tools .tool-card small{color:#677571}
[data-theme=glass] .unified-tools .tool-card::before{display:none}
[data-theme=glass] .unified-tools .tool-icon{background:transparent!important;border:0!important;box-shadow:none!important;width:54px;height:54px!important}
[data-theme=glass] .bottom-nav{background:rgba(242,245,242,.53)!important;border:1px solid #ffffffc9;border-radius:99px;box-shadow:inset 0 1px #fff,0 13px 31px #68736d46;backdrop-filter:blur(29px) saturate(1.35);-webkit-backdrop-filter:blur(29px) saturate(1.35)}
[data-theme=glass] .bottom-nav button{color:#34443e;min-height:54px}
[data-theme=glass] .bottom-nav button.active{background:rgba(255,255,255,.45)!important;color:#203b2e!important;box-shadow:inset 0 1px #ffffffb7}
[data-theme=glass] .bottom-nav button.active::after{display:none}
[data-theme=glass] .glass-glyph{width:30px;height:30px;display:block;flex:none;overflow:visible;color:#345b4e;filter:drop-shadow(0 2px 2px #21483720)}
[data-theme=glass] .glass-glyph__pane{fill:rgba(255,255,255,.27);stroke:rgba(255,255,255,.91);stroke-width:1.3}
[data-theme=glass] .glass-glyph__glint{stroke:#fff;stroke-opacity:.98;stroke-width:2;stroke-linecap:round}
[data-theme=glass] .glass-glyph__drawing{stroke:currentColor;stroke-width:2.1;fill:rgba(255,255,255,.11)}
[data-theme=glass] .glass-glyph__spark{stroke:#fff;stroke-opacity:.9;stroke-width:1.2;stroke-linecap:round}
[data-theme=glass] .bottom-nav .glass-glyph{width:29px;height:29px;color:#304d42}
[data-theme=glass] .bottom-nav .glass-glyph__pane{fill:rgba(255,255,255,.29);stroke:rgba(255,255,255,.92)}
[data-theme=glass] .bottom-nav button.active .glass-glyph__pane{fill:rgba(197,232,172,.35);stroke:#fff}
[data-theme=glass] .unified-tools .glass-glyph{width:49px;height:49px;color:#375f52}
[data-theme=glass] .account-symbol{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(192,225,214,.49))!important;border:1px solid #fff!important;box-shadow:inset 0 2px #fff9,0 8px 20px #35544030!important}
[data-theme=glass] .account-symbol .glass-glyph{width:50px;height:50px;color:#315b4d}
[data-theme=glass] .account-choice,[data-theme=glass] .account-choice>span:last-child{color:#2c4139!important}
[data-theme=glass] .account-choice:hover{background:rgba(211,235,216,.35)}
[data-theme=glass] .primary,[data-theme=glass] .toggle.on{background:#a5d666!important;color:#25352b!important;border:1px solid #d8efa5;border-radius:13px}
[data-theme=glass] .secondary,[data-theme=glass] .pill{background:rgba(255,255,255,.36)!important;color:#2b4038!important;border:1px solid #ffffffc1;border-radius:12px;backdrop-filter:blur(15px)}
[data-theme=glass] .segments{background:rgba(255,255,255,.33)!important;border:1px solid #ffffffc5;border-radius:13px;backdrop-filter:blur(22px)}
[data-theme=glass] .segments button{color:#45544e;background:transparent!important}
[data-theme=glass] .segments button.active{background:rgba(255,255,255,.65)!important;color:#1f342b!important;box-shadow:0 4px 13px #667b6a1c}
[data-theme=glass] .page-home.view-summary>.segments{background:rgba(255,255,255,.24)!important;border-color:#fff9;padding:3px;align-self:flex-start}
[data-theme=glass] .page-home.view-summary>.segments button{padding:8px 12px}
[data-theme=glass] .page-home.view-summary>.segments button.active{background:rgba(255,255,255,.68)!important}
[data-theme=glass] dialog{background:rgba(244,247,244,.90)!important;color:#21322b;border:1px solid #fff;box-shadow:0 25px 75px #3c4f3d69;backdrop-filter:blur(30px)}
[data-theme=glass] :is(.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]),select,textarea){background:rgba(255,255,255,.51);color:#25362e;border-color:#ffffffbb}
[data-theme=glass] option{background:#f5f8f4;color:#24352b}
[data-theme=glass] :is(.text-button,a,.positive){color:#315f4a}
[data-theme=glass] .negative{color:#a94c46}
[data-theme=glass] :is(.notice,.empty,.status-badge){background:rgba(255,255,255,.43);color:#374b41;border-color:#ffffffa8}
[data-theme=glass] .theme-option.selected{background:#dceecb}
[data-theme=glass] .goal-meter i.is-filled{background:#75b773;border-color:#75b773}
[data-theme=glass] .goal-expected-marker{background:#e99674;box-shadow:0 0 0 2px #f3f7f2}
[data-theme=glass] .flow-label-back{fill:#edf3e9}
[data-theme=glass] .horizontal-flow .flow-column-toggle rect{fill:#e4f0e5;stroke:#83a895}
[data-theme=glass] .chart [stroke="#b13d55"]{stroke:#467e65}
[data-theme=glass] .chart [fill="#b13d55"]{fill:#467e65}
[data-theme=glass] .chart [fill="#f0cbd4"]{fill:#b6d9b0;opacity:.28}
[data-theme=glass] .chart [stroke="#e0e6dd"]{stroke:#a7b8ad}
[data-theme=glass] .chart-readout{background:rgba(255,255,255,.43)!important;color:#354840}
[data-theme=glass] .desktop-note,[data-theme=glass] .desktop-note .snapshot{color:#5b6661}
[data-theme=glass] .desktop-note strong{color:#27372f}
[data-theme=glass] .theme-swatch.glass{background:linear-gradient(145deg,#e4e7e1 0%,#e9e68c 35%,#78bb83 65%,#eea189 100%)!important}
[data-theme=glass] button:focus-visible,[data-theme=glass] a:focus-visible{outline:2px solid #3f8a73;outline-offset:3px}
[data-theme=glass] ::selection{background:#c9ec9b;color:#1f3528}
@media(max-width:350px){[data-theme=glass] .receipt-intro h1{font-size:29px}[data-theme=glass] .return-summary{padding:17px}[data-theme=glass] .hours-seal{width:68px;height:68px}}
@media(prefers-reduced-transparency:reduce){[data-theme=glass] :is(.card,.list,.budget-statement,.receipt-ledger,.cash-comparison,.open-chart,.tool-card){background:rgba(250,252,249,.88)!important}}

/* Monthly ledger: compact entries with breathing room, not a single glass slab. */
[data-theme=glass] .page-monthly .list{padding:6px 16px!important;box-shadow:none;border-radius:18px;background:rgba(255,255,255,.32)!important}
[data-theme=glass] .page-monthly>.list:has(>.budget-row){display:grid;gap:9px;padding:0!important;background:none!important;border:0!important;box-shadow:none;backdrop-filter:none}
[data-theme=glass] .page-monthly .budget-row{padding:15px 17px;min-height:0;border:1px solid #ffffffa3!important;border-radius:16px!important;background:rgba(255,255,255,.35);box-shadow:inset 0 1px #fff9;backdrop-filter:blur(18px);font-family:Manrope,'Noto Sans SC',sans-serif;display:grid;gap:10px}
[data-theme=glass] .page-monthly .budget-row .row:first-child strong{font-family:inherit;font-size:15px;font-weight:600}
[data-theme=glass] .page-monthly .budget-row small{margin-top:5px;font-size:11px;color:#526b63}
[data-theme=glass] .page-monthly .budget-row .budget-track{display:none}
[data-theme=glass] .page-monthly .budget-row>.row:last-child{font-size:10px;color:#5d726c;border-top:1px solid #fff8;padding-top:8px}
[data-theme=glass] .page-monthly .budget-row>.row:last-child>span:last-child{color:#3c6c60;font-weight:600}
[data-theme=glass] .page-monthly .budget-row:has(.over){background:rgba(255,224,210,.45)}
[data-theme=glass] .page-monthly .list-row{gap:14px;padding:17px 0;min-height:68px;border-color:#ffffffa6;font-size:13px;align-items:center}
[data-theme=glass] .page-monthly .list-row>span:first-child{min-width:0;flex:1;line-height:1.6}
[data-theme=glass] .page-monthly .list-row small{font-size:10px;color:#5b6d67;line-height:1.7}
[data-theme=glass] .page-monthly .list-row :is(.value,strong){font:600 15px Manrope,'Noto Sans SC',sans-serif;white-space:nowrap;flex-shrink:0}
[data-theme=glass] .page-monthly .list-row:last-child{border-bottom:0}
[data-theme=glass] .page-monthly>.list:has(>.budget-row)>.list-row{padding:14px 17px;background:#ffffff3d;border-radius:14px}
[data-theme=glass] .monthly-log{margin-top:8px}
[data-theme=glass] .monthly-log>.subtle{font-size:11px;line-height:1.8;margin:9px 0 18px}
[data-theme=glass] .monthly-log .list{background:transparent!important;border:0!important;padding:0!important;backdrop-filter:none}
[data-theme=glass] .monthly-log .list-row{padding:17px 6px;border-bottom:1px solid #79978c35}
[data-theme=glass] .monthly-log .list-row>span{font-weight:550}
[data-theme=glass] .monthly-log .list-row small{font-weight:400}
[data-theme=glass] .monthly-log .positive{color:#287465}
[data-theme=glass] .page-monthly .section{margin-top:12px}
[data-theme=glass] .page-monthly .analysis-panel{border:0;padding-top:12px;gap:14px}
[data-theme=glass] .page-monthly .analysis-panel>.segments:has([data-action=chart-view]){border:0!important;border-radius:0;background:none!important;padding:0;gap:22px;box-shadow:none;backdrop-filter:none;justify-content:flex-start}
[data-theme=glass] .page-monthly [data-action=chart-view]{flex:0 0 auto;padding:9px 0;min-height:44px;border:0;border-radius:0;color:#64756f;background:none!important;box-shadow:none!important;font-size:12px}
[data-theme=glass] .page-monthly [data-action=chart-view].active{color:#254e43!important;border-bottom:2px solid #568e7f}
[data-theme=glass] .page-monthly .analysis-panel>.segments:has(>[data-action=chart-view])>button{background:transparent!important;flex:0 0 auto!important;box-shadow:none!important;border-radius:0!important;padding:9px 0!important}
[data-theme=glass] .horizontal-flow .flow-column-toggle rect{fill:transparent!important;stroke:transparent!important}
[data-theme=glass] .horizontal-flow .flow-column-toggle text{fill:#37564b!important;font-family:Manrope,'Noto Sans SC',sans-serif;font-weight:600;font-size:8.5px}
[data-theme=glass] .horizontal-flow .flow-column-toggle.is-off text{fill:#718079!important;opacity:.6;text-decoration:none}
[data-theme=glass] .horizontal-flow .flow-column-toggle:focus-visible text,[data-theme=glass] .horizontal-flow .flow-column-toggle:hover text{text-decoration:underline;text-underline-offset:3px}
[data-theme=glass] .horizontal-flow .flow-node-name{fill:#213e34!important;font-family:Manrope,'Noto Sans SC',sans-serif;font-size:9px;font-weight:550}
[data-theme=glass] .horizontal-flow .flow-node-amount{fill:#456257!important;font-family:Manrope,'Noto Sans SC',sans-serif;font-size:9px;font-weight:650}
[data-theme=glass] .horizontal-flow .flow-label-back{fill:#f5faf6;fill-opacity:.86;stroke:none}
[data-theme=glass] .horizontal-flow{--flow-source-0:#81b3a7;--flow-source-1:#9ba9ce;--flow-pool:#60998d;--flow-source-2:#d6ac94;--flow-source-3:#a0b58f;--flow-source-4:#c8a7bb}
[data-theme=glass] .flow-caption,[data-theme=glass] .flow-data{color:#50695e;font-size:11px}

/* A liquid level inside a clear vessel; no rotating progress arc. */
[data-theme=glass] .ring.liquid-gauge{background:transparent!important;box-shadow:0 9px 22px #416c5f1a;border-radius:50%;isolation:isolate}
[data-theme=glass] .liquid-gauge>svg{transform:none!important}
[data-theme=glass] .liquid-gauge .liquid-rim{fill:#f6fffc55;stroke:#ffffffdf;stroke-width:2}
[data-theme=glass] .liquid-gauge .ring-inner{color:#244d41!important}
[data-theme=glass] .liquid-gauge .ring-inner strong{font-size:22px;font-weight:550;letter-spacing:-.03em}
[data-theme=glass] .liquid-gauge.large .ring-inner strong{font-size:27px}
[data-theme=glass] .liquid-gauge .ring-inner small{color:#456d60;font-size:10px}
.liquid-wave{animation:liquid-drift 5s linear infinite;transform-box:view-box}
.liquid-wave-back{animation-duration:7s;animation-direction:reverse;opacity:.55}
@keyframes liquid-drift{to{transform:translateX(110px)}}
[data-theme=glass] .trial-control{padding:17px 0 10px;gap:12px;border-bottom:1px solid #ffffffa1}
[data-theme=glass] .trial-control output{color:#376c60;font-size:16px;font-variant-numeric:tabular-nums}
[data-theme=glass] .trial-expense output{color:#9d614d}
[data-theme=glass] .trial-control input[type=range]{--slider-color:#70b8a9;appearance:none;-webkit-appearance:none;height:14px;min-height:14px;margin:18px 0 8px;padding:0!important;border:1px solid #fff!important;border-radius:12px;background:linear-gradient(to right,var(--slider-color) 0 var(--range),#ffffff40 var(--range) 100%)!important;box-shadow:inset 0 2px 5px #48655515;cursor:ew-resize;overflow:visible}
[data-theme=glass] .trial-expense input[type=range]{--slider-color:#d7a18b;--thumb-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M11 14h18l2 18H9Z' fill='%23f6d6c5' stroke='%238d6453' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M15 16v-5a5 5 0 0 1 10 0v5' fill='none' stroke='%238d6453' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M13 18l-1 10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
[data-theme=glass] .trial-income input[type=range]{--thumb-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='7' y='12' width='26' height='20' rx='5' fill='%23b9e3d5' stroke='%234d8070' stroke-width='1.6'/%3E%3Cpath d='M9 12l19-5v5M26 19h8v8h-8a4 4 0 0 1 0-8Z' fill='%23edf8e4' stroke='%234d8070' stroke-width='1.6'/%3E%3Ccircle cx='28' cy='23' r='1.5' fill='%234d8070'/%3E%3Cpath d='M11 16h10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
[data-theme=glass] .trial-control input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:42px;height:42px;border-radius:15px;border:1px solid #fff;background:var(--thumb-image) center/36px no-repeat,#effaf5cc;box-shadow:inset 0 1px #fff,0 6px 13px #4c6a5c2e;transition:transform .18s,box-shadow .18s}
[data-theme=glass] .trial-control input[type=range]::-moz-range-thumb{width:40px;height:40px;border-radius:15px;border:1px solid #fff;background:var(--thumb-image) center/36px no-repeat,#effaf5cc;box-shadow:0 6px 13px #4c6a5c2e}
[data-theme=glass] .trial-control input[type=range]:active::-webkit-slider-thumb{transform:translateY(-4px) rotate(-6deg) scale(1.12);box-shadow:0 10px 20px #4c6a5c40}
[data-theme=glass] .trial-income input[type=range]:active::-webkit-slider-thumb{transform:translateY(-4px) rotate(6deg) scale(1.12)}
[data-theme=glass] .trial-control input[type=number]{max-width:140px;justify-self:end;min-height:38px;padding:7px 10px;font-size:13px;border-radius:10px;text-align:right;background:#ffffff45!important}
[data-theme=glass] .trial-control input:focus-visible{outline:2px solid #528d79;outline-offset:4px}

.plan-crystal-chart svg{width:100%;display:block;overflow:visible;margin:12px 0 8px}
.plan-crystal-chart svg text{font:10px Manrope,'Noto Sans SC',sans-serif;fill:#4f6d61}
.plan-crystal-chart svg .plan-peak{font-weight:650;fill:#305d4d;font-size:11px}
.plan-crystal-chart svg g[role=button]{cursor:pointer}
.plan-crystal-chart svg g[role=button]:focus-visible{outline:1px solid #3b7a65}
.plan-month-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.plan-month-values button{text-align:left;padding:11px 8px;border-top:1px solid #fff9;min-height:54px}
.plan-month-values span{display:block;font-size:10px;color:#647b70;margin-bottom:4px}
.plan-month-values strong{font-size:12px;font-weight:600;color:#345749}
.plan-month-values button:hover{background:#ffffff45;border-radius:8px}
.plan-bubbles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 4px;padding:18px 0}
.plan-bubbles button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0}
.plan-bubble-stage{height:54px;display:grid;place-items:center}
.plan-bubble-stage i{display:block;max-width:100%;border-radius:50%;background:#ad94c4;box-shadow:inset -4px -4px 0 #62407d22}
.plan-bubbles button:nth-child(3n+2) i{background:#e5a49c}.plan-bubbles button:nth-child(3n) i{background:#8ec6b8}
.plan-bubbles small{font-size:10px}.plan-bubbles b{font-size:9px;overflow-wrap:anywhere}
[data-theme=grid] .plan-preview .stack-positive span{border-radius:0!important;background:repeating-linear-gradient(to top,#3858d6 0 9px,#f3f6ff 9px 11px)!important;box-shadow:3px 0 #ffad70}
[data-theme=journal] .plan-preview .stack-positive span{border-radius:1px!important;background:repeating-linear-gradient(45deg,#3f6655 0 1px,#e4e9db 1px 4px)!important;border:1px solid #3f6655}
[data-theme=sea] .plan-preview .stack-positive span{border-radius:9px 9px 0 0!important;background:linear-gradient(#86cddc,#2d6ea5)!important;box-shadow:inset 2px 0 #ffffff80}
[data-theme=terracotta] .plan-preview .stack-positive span{border-radius:20px 20px 5px 5px!important;background:#ed9a71!important;box-shadow:inset -4px 0 #db744d}
@media(prefers-reduced-motion:reduce){.liquid-wave{animation:none!important}[data-theme=glass] .trial-control input[type=range]::-webkit-slider-thumb{transition:none;transform:none!important}}
