body:has(.isheno-app){--forest-ink:#132c43;--pounamu-deep:#214c40;--pounamu:#3f7562;--sage-leaf:#6f927e;--kakapo-moss:#879b62;--tui-blue:#315f72;--tui-plum:#66536f;--kowhai-gold:#c9973f;--pohutukawa-red:#b64b47;--river-mist:#e8f0ee;--soft-moss:#eef3e9;--warm-sand:#f5f1ea;--shell:#fffdf9;--background:var(--surface-page);--elevated:var(--surface-raised);--surface:var(--surface-primary);--foreground:var(--text-primary);--muted:var(--text-tertiary);--soft:var(--surface-inset);--primary:var(--interactive-text);--primary-hover:var(--pounamu);--button-primary:var(--action-primary);--button-primary-text:var(--action-primary-text);--sage:var(--sage-leaf);--gold:var(--kowhai-gold);--positive:var(--state-positive);--warning:var(--state-warning);--negative:var(--state-negative);--info:var(--state-information);--border:var(--border-subtle);--isheno-shadow:none;background:radial-gradient(circle at 88% 10%,rgba(49,95,114,.055),transparent 25rem),radial-gradient(circle at 10% 86%,rgba(111,146,126,.065),transparent 28rem),var(--background)}.isheno-app .transaction-visual-panel{display:grid;gap:14px}.isheno-app .transaction-visual-panel .refine-panel-head{align-items:end}.isheno-app .transaction-visual-panel .refine-panel-head select{min-width:min(260px,100%)}.isheno-app .transaction-visual-bars{display:grid;gap:8px}.isheno-app .transaction-visual-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(180px,1fr);align-items:center;gap:14px;width:100%;min-height:48px;padding:7px 9px;border:0;background:transparent;text-align:left}.isheno-app .transaction-visual-row>span{display:grid;gap:2px}.isheno-app .transaction-visual-row>span small{color:var(--muted)}.isheno-app .transaction-visual-row>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent)}.isheno-app .transaction-visual-row>i span{display:block;min-width:3px;height:100%;border-radius:inherit;background:#e1ad3d}.isheno-app .transaction-period-pair{display:grid;gap:8px}.isheno-app .transaction-period-pair>span{display:grid;gap:3px}.isheno-app .transaction-period-pair i{display:block;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent)}.isheno-app .transaction-period-pair i span{display:block;min-width:3px;height:100%;border-radius:inherit}.isheno-app .transaction-period-pair i.income span{background:#34845f}.isheno-app .transaction-period-pair i.spending span{background:#e1ad3d}@media (max-width:620px){.isheno-app .transaction-visual-panel .refine-panel-head,.isheno-app .transaction-visual-row{grid-template-columns:1fr;align-items:stretch}.isheno-app .transaction-visual-panel .refine-panel-head select{width:100%}}.isheno-app .transaction-category-combobox{position:relative;width:min(190px,100%);min-width:0}.isheno-app .transaction-category-combobox:after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.isheno-app .transaction-category-combobox .inline-category-picker{display:flex;width:100%;height:34px!important;min-height:34px!important;max-height:34px!important;overflow:hidden;border:1px solid var(--border)!important;border-left:4px solid var(--entity-colour)!important;border-radius:9px;background:color-mix(in srgb,var(--entity-colour) 9%,var(--surface))!important;box-shadow:none!important}.isheno-app .transaction-category-combobox .inline-category-picker>input{flex:1 1 auto;width:1px!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:4px 32px 4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px}.isheno-app .transaction-category-option{min-width:0;overflow-wrap:anywhere}body:has(.isheno-app) [data-slot=combobox-content]{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.isheno-app .asset-register-panel{margin-top:18px}.isheno-app .asset-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.isheno-app .asset-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--soft-moss))}.isheno-app .asset-register-card :is(h3,p){margin:2px 0}.isheno-app .asset-register-values{display:grid;justify-items:end;gap:3px;text-align:right}.isheno-app .asset-register-values small{color:var(--muted)}.isheno-app .forecast-checkpoint-preview{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.isheno-app .budget-burndown{position:relative;height:8px;overflow:visible;border-radius:999px;background:var(--soft)}.isheno-app .budget-burndown>.budget-burndown-fill{display:block;height:100%;border-radius:inherit;background:var(--entity-colour,var(--pounamu))}.isheno-app .budget-burndown>i{position:absolute;top:-3px;width:2px;height:14px;border-radius:2px;background:var(--foreground);transform:translateX(-1px)}@media (max-width:700px){.isheno-app .asset-register-grid{grid-template-columns:1fr}.isheno-app .asset-register-card{grid-template-columns:minmax(0,1fr) auto}.isheno-app .asset-register-values{grid-column:1/-1;grid-row:2;justify-items:start;text-align:left}.isheno-app .transaction-list .transaction-category-combobox{grid-area:category;width:min(186px,100%)}.isheno-app .transaction-category-combobox .inline-category-picker input{min-width:0}}body:has(.isheno-app),html:has(.isheno-app){width:100%;max-width:100%;overflow-x:clip}.brand-logo{display:inline-flex!important;width:auto!important;height:auto!important;align-items:center;color:var(--foreground);text-decoration:none}.brand-wordmark{display:inline-block;color:inherit;font-family:var(--font-ui);font-size:18px;font-weight:650;letter-spacing:.32em;line-height:1;white-space:nowrap}.brand-logo--compact .brand-wordmark{font-size:16px}.brand-logo--large .brand-wordmark{font-size:25px}html[data-theme=dark] body:has(.isheno-app){--background:var(--surface-page);--elevated:var(--surface-raised);--surface:var(--surface-primary);--foreground:var(--text-primary);--muted:var(--text-tertiary);--border:var(--border-subtle);--soft:var(--surface-inset);--primary:var(--interactive-text);--button-primary:var(--action-primary);--button-primary-text:var(--action-primary-text);--sage:#91ad9d;--gold:#d6a64e;--positive:var(--state-positive);--warning:var(--state-warning);--negative:var(--state-negative);--info:var(--state-information);--isheno-shadow:none}.isheno-app .workspace-sidebar{--foreground:#132c43;--muted:#6f7f8d;--border:#e0ded7;--surface:transparent;--soft:#eef3e9;--positive:#3f7562;border-right-color:var(--border);color:var(--foreground);background:radial-gradient(circle at 20% 82%,rgba(111,146,126,.12),transparent 17rem),linear-gradient(165deg,#fffdf9,#f4f7f2);box-shadow:12px 0 34px rgba(19,44,67,.055)}.isheno-app .workspace-sidebar .brand-logo{color:#132c43}.isheno-app .workspace-sidebar .workspace-nav-group-link.selected,.isheno-app .workspace-sidebar .workspace-nav-link.selected{color:#214c40;background:#eef3e9;box-shadow:inset 3px 0 0 #3f7562}.isheno-app .workspace-sidebar :is(.workspace-nav-link,.workspace-nav-group-link):hover{color:#214c40;background:rgba(111,146,126,.13)}.isheno-app .workspace-sidebar .workspace-sidebar-toggle{border-color:#d9dfda;color:#315f72;background:rgba(255,253,249,.82)}html[data-theme=dark] .isheno-app .workspace-sidebar{--foreground:#f8f4eb;--muted:#b7c7c5;--border:rgba(232,240,238,0.14);--surface:transparent;--soft:rgba(111,146,126,0.2);--positive:#b8d69f;border-right-color:var(--border);background:radial-gradient(circle at 20% 82%,rgba(63,117,98,.32),transparent 17rem),linear-gradient(165deg,#132c43,#173e43 72%,#173b3d);box-shadow:12px 0 34px rgba(19,44,67,.09)}html[data-theme=dark] .isheno-app .workspace-sidebar .brand-logo{color:#f8f4eb}html[data-theme=dark] .isheno-app .workspace-sidebar :is(.workspace-nav-link,.workspace-nav-group-link).selected{color:#f9f7ef;background:rgba(63,117,98,.5);box-shadow:inset 3px 0 0 #b8d69f}html[data-theme=dark] .isheno-app .workspace-sidebar :is(.workspace-nav-link,.workspace-nav-group-link):hover{color:#ffffff;background:rgba(111,146,126,.2)}html[data-theme=dark] .isheno-app .workspace-sidebar .workspace-sidebar-toggle{border-color:rgba(232,240,238,.18);color:#dce9e4;background:rgba(255,255,255,.05)}.isheno-app .workspace-topbar{position:sticky;z-index:24;top:0;border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 7px 22px rgba(19,44,67,.035);backdrop-filter:blur(18px)}.isheno-app .workspace-page{background:transparent}.isheno-app :is(.panel,.foundation-card,.m3-card,.overview-card){border-color:color-mix(in srgb,var(--border) 88%,var(--sage));background:var(--surface);box-shadow:var(--isheno-shadow)}.isheno-app :is(.panel,.foundation-card,.m3-card,.overview-card):hover{border-color:color-mix(in srgb,var(--sage) 38%,var(--border))}.isheno-app :is(.m3-grid,.m3-stats,.overview-summary)>:nth-child(4n+1){--card-accent:var(--pounamu)}.isheno-app :is(.m3-grid,.m3-stats,.overview-summary)>:nth-child(4n+2){--card-accent:var(--tui-blue)}.isheno-app :is(.m3-grid,.m3-stats,.overview-summary)>:nth-child(4n+3){--card-accent:var(--kowhai-gold)}.isheno-app :is(.m3-grid,.m3-stats,.overview-summary)>:nth-child(4n+4){--card-accent:var(--tui-plum)}.isheno-app .m3-stats>.m3-stat{border-top-color:color-mix(in srgb,var(--card-accent,var(--sage)) 72%,var(--border))}.isheno-app :is(.tabs,.segmented,.report-tabs,.plan-tabs,.m3-tabs) button.active{color:var(--pounamu-deep);background:color-mix(in srgb,var(--soft-moss) 84%,var(--surface));box-shadow:inset 0 -2px 0 var(--pounamu)}html[data-theme=dark] .isheno-app :is(.tabs,.segmented,.report-tabs,.plan-tabs,.m3-tabs) button.active{color:#e9f2e5;background:color-mix(in srgb,var(--soft) 82%,var(--surface))}.isheno-app .primary{border-color:var(--pounamu-deep);background:var(--pounamu-deep);color:#fffdf8}html[data-theme=dark] .isheno-app .primary{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.isheno-app :is(.calculation-note,.demo-workspace-notice){border-color:color-mix(in srgb,var(--sage) 48%,var(--border));background:color-mix(in srgb,var(--soft) 78%,var(--surface))}.isheno-app .workspace-footer{color:var(--muted)}.isheno-app .overview-budget-total>div:last-child>strong,.isheno-app :is(.overview-account-total,.overview-summary-metric,.overview-payday-amount,.overview-budget-total)>strong{font-weight:400;letter-spacing:-.03em}.isheno-app .overview-budget-total>div:last-child>strong{font-size:clamp(25px,7.5vw,30px);line-height:1.08}.isheno-app .budget-position{display:grid;gap:0;padding-block:20px 6px;border-block:1px solid var(--border)}.isheno-app .budget-position-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4px 18px}.isheno-app .budget-position-header>div:first-child{display:grid;gap:3px}.isheno-app .budget-position-eyebrow{color:var(--pounamu);font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.isheno-app .budget-position-header h2{margin:0;font-family:var(--font-display);font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.15}.isheno-app .budget-position .budget-period-control{margin:0;border:0;background:transparent;box-shadow:none}.isheno-app .budget-period-picker,.isheno-app .overview-period-controls>label{width:max-content;min-width:0}.isheno-app .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .overview-period-controls :is(.workspace-select,[role=combobox]),.isheno-app :is(select,[role=combobox])[aria-label*=period i]{width:max-content;min-width:max-content;white-space:nowrap}.isheno-app :is(select,[role=combobox])[aria-label*=period i]>span{overflow:visible;text-overflow:clip;white-space:nowrap}.isheno-app .budget-position .budget-period-label{min-width:max-content;justify-self:end;white-space:nowrap}.isheno-app .commitment-period-control{grid-template-columns:40px max-content max-content auto 40px;justify-content:center;gap:8px}.isheno-app .commitment-period-control>button:last-child{grid-column:5}.isheno-app .commitment-period-control .budget-period-label{min-width:max-content;padding-inline:2px}.isheno-app .budget-position .budget-overview-primary{overflow:visible}.isheno-app .budget-position .budget-overview-primary>div{min-height:84px;padding:10px 22px;border:0;border-radius:0;box-shadow:none}.isheno-app .budget-position .budget-overview-primary>div:first-child{padding-left:4px}.isheno-app .budget-position .budget-overview-primary>div:first-child strong{font-size:clamp(30px,3vw,36px);letter-spacing:-.035em}.isheno-app .budget-position .budget-overview-primary>div:not(:first-child) strong{font-size:clamp(18px,1.8vw,22px)}.isheno-app .budget-position .budget-overview-primary .is-warning{background:transparent}.isheno-app .budget-position .budget-period-breakdown{margin-top:8px;border-inline:0;border-bottom:0;border-radius:0;background:transparent}.isheno-app .budget-position .budget-period-breakdown>summary{padding-inline:4px;background:transparent}.isheno-app .budget-position .budget-overview-secondary{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;padding-block:6px;border-block:1px solid var(--border);border-inline:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-position .budget-overview-secondary>div{min-height:68px;padding:10px 18px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-position .budget-overview-secondary>div:first-child{padding-left:4px;border-left:0}.isheno-app .budget-position .budget-overview-secondary strong{font-family:var(--font-financial);font-size:clamp(16px,1.6vw,20px);font-weight:450}.isheno-app .budget-group-summary>strong{color:var(--foreground);font-weight:500}.isheno-app .budget-group-summary>strong.is-over{color:var(--negative)}.isheno-app .budget-group-toggle .budget-group-chevron{flex:none;margin-left:3px;margin-top:3px;align-self:flex-start;color:var(--muted)}.isheno-app .budget-group-toggle{align-items:flex-start}.isheno-app .budget-group-toggle>i{margin-top:6px}.isheno-app .budget-group-toggle>span{flex:0 1 auto}.isheno-app .budget-group-toggle>span>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .overview-safe{position:relative;overflow:hidden;background-image:none}.isheno-app .overview-safe>*{position:relative;z-index:1}.isheno-app .overview-budget-category-remaining{border:1px solid color-mix(in srgb,var(--entity-colour) 14%,var(--border));background:color-mix(in srgb,var(--entity-colour) 12%,var(--surface))}.isheno-app .overview-budget-category-remaining strong{color:color-mix(in srgb,var(--entity-colour) 78%,var(--foreground))}.isheno-app .progress-orbit{--ring-color:var(--pounamu);--ring-light:color-mix(in srgb,var(--sage-leaf) 70%,var(--shell))}.isheno-app .progress-orbit.gold{--ring-color:var(--kowhai-gold);--ring-light:color-mix(in srgb,var(--kowhai-gold) 48%,var(--shell))}.isheno-app .progress-orbit.red{--ring-color:var(--pohutukawa-red);--ring-light:color-mix(in srgb,var(--pohutukawa-red) 42%,var(--shell))}.isheno-app .formal-report-heading{position:relative;overflow:hidden}.isheno-app .formal-report-heading:after{position:absolute;top:-30px;right:-50px;width:250px;height:130px;background:url(/brand/motifs/topographic-contour.svg) 50%/contain no-repeat;content:"";opacity:.045;pointer-events:none}.isheno-app .account-entry-disclosure{margin:14px 0 22px;border-block:1px solid var(--border)}.isheno-app .account-entry-disclosure>summary{min-height:58px;display:flex;padding:8px 4px;cursor:pointer;list-style:none}.isheno-app .account-entry-disclosure>summary::-webkit-details-marker{display:none}.isheno-app .account-entry-disclosure>summary>span{display:grid;gap:2px}.isheno-app .account-entry-disclosure>summary strong{font-size:15px;font-weight:600}.isheno-app .account-entry-disclosure>summary:after{margin-left:auto;content:"+";font-size:20px}.isheno-app .account-entry-disclosure[open]>summary:after{content:"−"}.isheno-app .account-entry-disclosure .account-entry-grid{padding:4px 0 18px}.isheno-app .refined-account-list{grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid var(--border)}.isheno-app .refined-account{padding:15px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .refined-account:last-child{border-bottom:0}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats{gap:0;border-block:1px solid var(--border)}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat{min-height:86px;padding:14px 20px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat:first-child{padding-left:4px;border-left:0}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat:first-child>strong{font-size:clamp(28px,2.8vw,34px)}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat:not(:first-child)>strong{font-size:clamp(18px,1.8vw,22px);font-weight:450}@media (min-width:901px){.isheno-app .budget-group-list.budget-display-grouped{grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid var(--border)}.isheno-app .budget-display-grouped .budget-group{grid-template-columns:minmax(240px,1.1fr) minmax(260px,1fr) minmax(150px,.55fr);align-items:center;gap:6px 24px;padding:15px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-display-grouped .budget-group:last-child{border-bottom:0}.isheno-app .budget-display-grouped .budget-group-head{grid-column:1;grid-row:1/3}.isheno-app .budget-display-grouped .budget-group-summary{grid-column:2;grid-row:1}.isheno-app .budget-display-grouped .budget-progress-track{grid-column:3;grid-row:1}.isheno-app .budget-display-grouped .budget-group-caption{grid-column:2/4;grid-row:2;justify-content:flex-start}.isheno-app .budget-display-grouped .budget-child-list{grid-column:1/-1;grid-row:3;margin-top:8px}.isheno-app .budget-display-grouped .budget-group-toggle strong{font-size:19px}}@media (max-width:700px){.isheno-app .budget-position{padding-top:16px}.isheno-app .budget-position-header{display:grid;gap:14px;padding-inline:0}.isheno-app .budget-position .budget-period-control{width:100%;grid-template-columns:40px max-content minmax(max-content,1fr) 40px;justify-content:stretch}.isheno-app .budget-position .budget-period-control>button{width:40px;min-width:40px}.isheno-app .budget-position .budget-period-label{min-width:0;padding-inline:4px}.isheno-app .commitment-period-control{width:100%;grid-template-columns:40px max-content max-content 0 40px;justify-content:center;gap:4px;padding-inline:0}.isheno-app .commitment-period-control>button:first-child,.isheno-app .commitment-period-control>button:last-child{width:40px;min-width:40px}.isheno-app .commitment-period-control .budget-period-label{min-width:0;padding-inline:3px;overflow:visible;font-size:12px;text-align:left;white-space:nowrap}.isheno-app .commitment-period-control .budget-period-label-full{display:none}.isheno-app .commitment-period-control .budget-period-label-short{display:inline}.isheno-app .commitment-view-tabs{min-height:48px;padding:4px}.isheno-app .commitment-view-tabs button{min-height:40px;padding-block:6px}.isheno-app .budget-position .budget-overview-primary{gap:0}.isheno-app .budget-position .budget-overview-primary>div{min-height:50px;padding:10px 2px;border-top:1px solid var(--border);border-left:0}.isheno-app .budget-position .budget-overview-primary>div:first-child{min-height:92px;border-top:0}.isheno-app .budget-position .budget-overview-primary>div:first-child strong{font-size:clamp(28px,8.4vw,34px)}.isheno-app .budget-position .budget-overview-primary>div:not(:first-child) strong{font-size:17px}.isheno-app .budget-position .budget-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0}.isheno-app .budget-position .budget-overview-secondary>div{min-height:72px;align-content:center;padding:10px 12px;border-top:1px solid var(--border);border-left:0}.isheno-app .budget-position .budget-overview-secondary>div:nth-child(-n+2){border-top:0}.isheno-app .budget-position .budget-overview-secondary>div:nth-child(2n){border-left:1px solid var(--border)}.isheno-app .budget-position .budget-overview-secondary>div:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:0}.isheno-app .budget-position .budget-overview-secondary strong{font-size:16px}.isheno-app .budget-position .budget-overview-secondary>div:last-child strong{justify-self:end}.isheno-app .budget-group-list{gap:0;border-block:1px solid var(--border)}.isheno-app .budget-group{padding:14px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .account-entry-disclosure{margin-top:8px}.isheno-app .refined-account{padding:14px 2px}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats{grid-template-columns:minmax(0,1fr)}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat{min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 2px;border-top:1px solid var(--border);border-left:0}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat:first-child{min-height:82px;grid-template-columns:minmax(0,1fr);border-top:0}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat>.metric-label{min-height:0}}body:has(.isheno-app){--surface-muted:var(--surface-inset);--divider:var(--border-subtle);--text-muted:var(--text-tertiary);--state-info:var(--state-information);--shadow-panel:none;--breakpoint-mobile:700px;--breakpoint-desktop:1000px}.isheno-app :is(a,button,input,select,textarea,[role=combobox]):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 42%,transparent);outline-offset:2px}.isheno-app :is(button,input,select,textarea,[role=combobox]):disabled{border-color:color-mix(in srgb,var(--divider) 82%,var(--text-muted));color:color-mix(in srgb,var(--text-muted) 82%,var(--text-primary));background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface-primary));opacity:.72}.isheno-app :is(.formatted-amount,.money,.m3-stat>strong,td,dd){font-variant-numeric:tabular-nums lining-nums}.isheno-app :is(.goal-identity-title h2,.debt-summary-card .m3-title h2,.refined-account-identity h3,.budget-category-row h3,.recurring-commitment-row h3,.transaction-card h3){font-family:var(--font-body)!important;font-weight:720;letter-spacing:-.02em}.isheno-app .responsive-tabs{display:flex!important;width:100%!important;max-width:100%;min-width:0;gap:clamp(16px,3vw,30px)!important;padding-inline:0 28px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:12px 32px;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;scrollbar-width:none}.isheno-app .responsive-tabs::-webkit-scrollbar{display:none}.isheno-app .responsive-tabs>[role=tab]{width:auto!important;min-width:max-content!important;min-height:44px;flex:0 0 auto!important;padding-inline:0!important;font-size:clamp(14px,3.25vw,16px)!important;font-weight:650;line-height:1.25;scroll-snap-align:nearest;white-space:nowrap}.isheno-app .debt-summary-card{display:grid;gap:12px;padding:var(--card-padding);border-top:3px solid var(--entity-colour);border-radius:var(--radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--entity-colour) 5%,transparent),transparent 38%),var(--surface-primary);box-shadow:var(--shadow-panel)}.isheno-app .debt-summary-card>.m3-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0}.isheno-app .debt-summary-card>.m3-title h2{margin-bottom:4px;font-size:18px;line-height:1.25}.isheno-app .debt-summary-card>.m3-title small{color:var(--text-muted);font-size:12px;line-height:1.4}.isheno-app .debt-summary-card>.m3-title .m2-actions{flex-wrap:nowrap;gap:4px;margin:0}.isheno-app .debt-summary-card>.m3-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:5px 0 0;padding-block:14px;border-block:1px solid var(--divider)}.isheno-app .debt-summary-card>.m3-stats>.m3-stat{display:grid;min-width:0;min-height:0;align-content:start;gap:5px;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .debt-summary-card>.m3-stats>.m3-stat:before{display:none!important}.isheno-app .debt-summary-card>.m3-stats .metric-label{color:var(--entity-colour,var(--state-positive));font-size:12px;font-weight:750;line-height:1.35}.isheno-app .debt-summary-card>.m3-stats .m3-stat>strong,.isheno-app .debt-summary-card>.m3-stats .m3-stat>strong *{max-width:100%;color:var(--text-primary);font-family:var(--font-numeric);font-size:clamp(18px,2.2vw,23px)!important;font-weight:550;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.isheno-app .debt-summary-card>.m3-stats .m3-stat>small{color:var(--text-muted);font-size:12px;line-height:1.4}.isheno-app .debt-summary-card .debt-card-details>summary{min-height:36px;padding-block:6px;color:var(--text-secondary);font-size:12px}.isheno-app .debt-summary-card>.debt-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.isheno-app .debt-summary-card>.debt-summary-actions>button{min-height:40px;padding:8px 10px;font-size:12px;line-height:1.25}.isheno-app .debt-summary-card>.debt-summary-actions>button:first-child{grid-column:1/-1;border-color:var(--button-primary);color:var(--button-primary-text);background:var(--button-primary)}.isheno-app .forecast-cash-card>*,.isheno-app .m4-workspace,.isheno-app .m4-workspace>*{min-width:0;max-width:100%}.isheno-app .forecast-cash-card>.m3-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.isheno-app .forecast-cash-card>.m3-title>button{min-width:0;max-width:230px}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat{display:grid!important;grid-template-columns:minmax(0,1fr);min-width:0}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>:is(.metric-label,strong,small){display:flex;min-width:0;max-width:100%}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong{grid-column:1/-1}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>.metric-label{align-items:flex-start;justify-content:space-between;gap:6px}@media (max-width:700px){.isheno-app .workspace-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}body:has([data-slot=dialog-content][data-state=open]) .workspace-bottom-nav{visibility:hidden;opacity:0;pointer-events:none}.isheno-app .debt-summary-card{gap:10px;padding:14px}.isheno-app .debt-summary-card>.m3-title{gap:8px}.isheno-app .debt-summary-card>.m3-stats{gap:12px;padding-block:12px}.isheno-app .debt-summary-card>.m3-stats .m3-stat>strong,.isheno-app .debt-summary-card>.m3-stats .m3-stat>strong *{font-size:clamp(16px,4.6vw,20px)!important}.isheno-app .forecast-cash-card>.m3-title{grid-template-columns:minmax(0,1fr)}.isheno-app .forecast-cash-card>.m3-title>button{width:100%;max-width:none}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:nth-child(2),.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:nth-child(3){min-height:88px}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong,.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong *{font-size:clamp(15px,4.15vw,18px)!important;white-space:nowrap}}@media (max-width:390px){.isheno-app .debt-summary-card>.m3-title{grid-template-columns:minmax(0,1fr)}.isheno-app .debt-summary-card>.m3-title .m2-actions{justify-content:flex-start}.isheno-app .debt-summary-card>.m3-stats,.isheno-app .forecast-cash-card>.m3-stats{grid-template-columns:minmax(0,1fr)!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat{grid-column:1!important}}.authenticated-entry-loading{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;min-height:100dvh;overflow:hidden;color:#132c43;background:#f8f7f2}.authenticated-entry-mark{position:relative;z-index:1;display:grid;justify-items:center;gap:16px;min-width:240px;padding:32px;opacity:0;transform:scale(.985);animation:authenticated-entry-logo .7s cubic-bezier(.22,1,.36,1) both}.authenticated-entry-mark .brand-logo{color:inherit;pointer-events:none}.authenticated-entry-mark .brand-wordmark{font-size:clamp(25px,4vw,34px)}.authenticated-entry-mark>i{position:relative;display:block;width:132px;height:2px;overflow:hidden;border-radius:999px;background:rgba(63,117,98,.18)}.authenticated-entry-mark>i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#3f7562;transform:scaleX(0);transform-origin:left;animation:authenticated-entry-line 1.05s ease-in-out infinite}.authenticated-entry-mark>output{color:#566b77;font-family:var(--font-interface);font-size:12px;letter-spacing:.04em}html[data-theme=dark] .authenticated-entry-loading{color:#f7f3ea;background:#0d222f}html[data-theme=dark] .authenticated-entry-mark>output{color:#bdc9c7}@keyframes authenticated-entry-logo{0%{opacity:0;transform:scale(.985)}70%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes authenticated-entry-line{0%{opacity:.48;transform:scaleX(0)}76%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.authenticated-entry-loading,.authenticated-entry-mark,.authenticated-entry-mark>i:after{animation:none!important}.authenticated-entry-mark{opacity:1;transform:none}.authenticated-entry-mark>i:after{transform:scaleX(1)}}.isheno-app .account-colour-picker>div,.isheno-app .entity-colour-more>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;width:100%}.isheno-app .account-colour-picker button{width:100%;min-width:0;min-height:44px;aspect-ratio:auto;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-control)}.isheno-app .account-colour-picker button i{width:18px;height:18px;flex:0 0 18px;border-radius:50%}.isheno-app .account-colour-picker button span{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.isheno-app .entity-colour-more>summary{width:fit-content;min-width:150px}@media (max-width:420px){.isheno-app .account-colour-picker>div,.isheno-app .entity-colour-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.isheno-app .budget-group-list.budget-display-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;border:0}.isheno-app .budget-display-grouped .budget-group{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;padding:16px;border:1px solid color-mix(in srgb,var(--entity-colour) 24%,var(--divider));border-radius:var(--radius-group);background:color-mix(in srgb,var(--entity-colour) 4%,var(--surface-primary))}.isheno-app .budget-display-grouped .budget-group-head>.workspace-icon-action{position:absolute;z-index:2;top:10px;right:10px}.isheno-app .budget-display-grouped .budget-group-head{padding-right:42px}.isheno-app .budget-display-grouped .budget-group-menu{right:10px}.isheno-app .budget-display-grouped .budget-child-list,.isheno-app .budget-display-grouped .budget-group-caption,.isheno-app .budget-display-grouped .budget-group-head,.isheno-app .budget-display-grouped .budget-progress-track{grid-column:1/-1;grid-row:auto}.isheno-app .budget-display-grouped .budget-group-summary{grid-column:1;grid-row:auto}.isheno-app .budget-display-grouped .budget-group-status{grid-column:2;grid-row:auto;justify-items:end;text-align:right}}.isheno-app .m3-notice{--notice-accent:var(--sage-strong);position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,30px);align-items:center;gap:6px;padding-inline:12px 4px}.isheno-app .m3-notice>a{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;line-height:1.35}.isheno-app .m3-notice>a>:is(span,strong,small){display:block;min-width:0;overflow-wrap:anywhere}.isheno-app .m3-notice>.workspace-icon-action{width:30px;height:30px;min-height:30px;padding:6px}.isheno-app .m3-notice-explanation{grid-column:1/-1}.isheno-app .m3-notice:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:99px;background:var(--notice-accent)}.isheno-app .m3-notice--risk_alert{--notice-accent:var(--danger,#a2473f);background:color-mix(in srgb,var(--notice-accent) 5%,transparent)}.isheno-app .m3-notice--milestone{--notice-accent:var(--gold,#c9973f);background:color-mix(in srgb,var(--notice-accent) 6%,transparent)}.isheno-app .m3-notice--commitment_due{--notice-accent:var(--blue,#39718a)}.isheno-app .m3-notice-kind{display:block;margin-bottom:1px;color:var(--notice-accent);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}@media (max-width:520px){.isheno-app .m3-notifications{width:min(390px,calc(100vw - 18px));padding:14px}.isheno-app .m3-notice{grid-template-columns:minmax(0,1fr) repeat(3,28px);gap:4px;padding-block:13px;padding-inline:10px 0}.isheno-app .m3-notice>.workspace-icon-action{width:28px;height:28px;min-height:28px;padding:5px}}.isheno-app .retirement-gap-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr) auto;align-items:start;gap:18px;margin-block:18px 24px;padding:18px;border-left:3px solid var(--pounamu);border-radius:var(--radius-control);background:color-mix(in srgb,var(--pounamu) 7%,var(--surface-primary))}.isheno-app .retirement-gap-card h3,.isheno-app .retirement-gap-card p{margin:0}.isheno-app .retirement-gap-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-secondary)}@media (max-width:800px){.isheno-app .retirement-gap-card{grid-template-columns:minmax(0,1fr)}.isheno-app .retirement-gap-card>button{width:100%}}body:has(.isheno-app.workspace-overview) .isheno-app.workspace-overview button.overview-quick-review-toggle{box-sizing:border-box!important;align-self:center!important;width:auto!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px 8px!important;border-radius:999px!important;line-height:1!important}.isheno-app .budget-position>.budget-overview-primary>div,.isheno-app .budget-position>.budget-overview-primary>div:first-child,.isheno-app .budget-position>.budget-overview-primary>div:last-child{grid-template-rows:repeat(3,max-content)!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;row-gap:6px!important;padding-top:18px!important}.isheno-app .safe-result-over-committed{border-color:color-mix(in srgb,var(--state-negative) 36%,var(--divider));color:var(--state-negative);background:color-mix(in srgb,var(--state-negative) 9%,var(--surface-primary))}body:has(.isheno-app) .safe-estimate-reliance,body:has(.isheno-app) .safe-limiting-statement{margin-block:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}body:has(.isheno-app) .safe-estimate-reliance{color:var(--state-info);font-weight:650}body:has(.isheno-app) .safe-horizon-position,body:has(.isheno-app) .safe-troughs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:11px;border-bottom:1px solid var(--divider)}body:has(.isheno-app) .safe-horizon-position>b,body:has(.isheno-app) .safe-troughs>div>b{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:850px){.isheno-app .workspace-tools .header-greeting-wrap{display:block}.isheno-app .workspace-tools .header-greeting{width:32px;min-width:32px;max-width:32px;height:32px;gap:0;padding:0;border:0;border-radius:9px;background:transparent}.isheno-app .workspace-tools .header-greeting>:is(span:not(.profile-avatar),svg){display:none}}html[data-theme=dark] .isheno-app.workspace-overview .overview-reorderable-card:is([data-overview-card=cashflow],[data-overview-card=accounts],[data-overview-card=transactions]){--overview-card-accent:var(--positive)}html[data-theme=dark] .isheno-app.workspace-overview .overview-summary-metric.navy{--metric-accent:var(--positive)}html[data-theme=dark] .isheno-app.workspace-overview .household-metrics article:is(:first-child,:nth-child(4)){--household-metric-accent:var(--positive)}html[data-theme=dark] .isheno-app.workspace-overview :is(.overview-card-header>a,.overview-card-link,.today-attention a,.m4-pulse-link){text-decoration-color:color-mix(in srgb,currentColor 34%,transparent)}.isheno-app.workspace-overview .overview-chart{--chart-income:var(--positive);--chart-spending:var(--gold);--chart-net:var(--info)}html[data-theme=dark] .isheno-app.workspace-overview .overview-chart{--chart-income:#a8d08d;--chart-spending:#e2b45f;--chart-net:#8cc4dc}.isheno-app.workspace-overview .overview-chart-summary{gap:0;border-block:1px solid var(--border)}.isheno-app.workspace-overview .overview-chart-summary>div{padding:11px 13px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent!important}.isheno-app.workspace-overview .overview-chart-summary>div:last-child{border-right:0}.isheno-app.workspace-overview .overview-chart-summary>div:before{display:none}.isheno-app.workspace-overview .overview-activity-chart{padding:0;border:0;border-radius:0;background:transparent!important}.isheno-app.workspace-overview .overview-chart-reading{padding-inline:0}.isheno-app.workspace-overview .overview-chart-area{fill:none!important}.isheno-app.workspace-overview .overview-chart-line.income{stroke:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-line.spending{stroke:var(--chart-spending)}.isheno-app.workspace-overview .overview-chart-line.net{stroke:var(--chart-net)}.isheno-app.workspace-overview .overview-chart-point.income{stroke:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-point.spending{stroke:var(--chart-spending)}.isheno-app.workspace-overview .overview-chart-point.net{stroke:var(--chart-net)}.isheno-app.workspace-overview .overview-chart-series.income i{background:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-series.spending i{background:var(--chart-spending)}.isheno-app.workspace-overview .overview-chart-series.net i{background:var(--chart-net)}html[data-theme=dark] .isheno-app.workspace-overview .overview-activity-chart svg text{fill:color-mix(in srgb,var(--muted) 88%,white)}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=bills]{order:1}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=transactions]{order:2}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=budget]{order:3}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=payday]{order:4}.isheno-app.workspace-overview .overview-icon.category-colour-icon,html[data-theme=dark] .isheno-app.workspace-overview .overview-icon.category-colour-icon{color:var(--entity-colour)!important;background:color-mix(in srgb,var(--entity-colour) 15%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--entity-colour) 10%,transparent)}@media (hover:hover) and (pointer:fine){.isheno-app.workspace-overview .overview-list-row:hover .overview-icon.category-colour-icon{background:color-mix(in srgb,var(--entity-colour) 22%,transparent)!important}}.isheno-app.workspace-overview .overview-transaction-item{border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.isheno-app.workspace-overview .overview-transaction-item:last-child{border-bottom:0}.isheno-app.workspace-overview .overview-transaction-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.isheno-app.workspace-overview .overview-transaction-line .overview-list-row{min-height:66px;padding-block:10px;border:0}.isheno-app.workspace-overview .overview-quick-review-toggle{min-width:0;height:24px;min-height:24px;max-height:24px;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:999px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 11%,var(--surface));box-shadow:none;font-size:9px;font-weight:700;line-height:1;letter-spacing:.025em;white-space:nowrap}.isheno-app.workspace-overview .overview-quick-review-toggle:hover,.isheno-app.workspace-overview .overview-quick-review-toggle[aria-expanded=true]{color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 10%,var(--surface))}.isheno-app.workspace-overview .overview-quick-review-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--entity-colour) 70%,transparent);outline-offset:2px}.isheno-app.workspace-overview .overview-quick-review{gap:8px;padding:11px 7px 14px 48px;border-top:1px dashed color-mix(in srgb,var(--entity-colour) 22%,var(--border))}.isheno-app.workspace-overview .overview-quick-review>button{min-height:36px;border-radius:9px}@media (max-width:420px){.isheno-app.workspace-overview .overview-transaction-line{grid-template-columns:minmax(0,1fr) auto;gap:5px}.isheno-app.workspace-overview .overview-quick-review-toggle{width:auto;min-width:0;margin:0;padding-inline:8px}.isheno-app.workspace-overview .overview-transaction-line .overview-list-row strong{font-size:13px}.isheno-app.workspace-overview .overview-quick-review{grid-template-columns:minmax(0,1fr);padding-left:7px}}.isheno-app.workspace-overview .overview-chart-summary{border:0!important;background:transparent!important}.isheno-app.workspace-overview .overview-chart-summary>div,.isheno-app.workspace-overview .overview-chart-summary>div:last-child{position:relative;justify-items:center;padding:13px 5px 10px;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:center}.isheno-app.workspace-overview .overview-chart-summary>div:before{display:block!important;border-radius:999px;opacity:.72}.isheno-app.workspace-overview .overview-chart-summary strong,.isheno-app.workspace-overview .overview-chart-summary>div>span{width:100%;text-align:center}.isheno-app.workspace-overview .overview-chart-caption i{width:18px;height:2px;border-radius:999px;box-shadow:none}.isheno-app.workspace-overview .overview-chart-series.net i{background:repeating-linear-gradient(90deg,var(--chart-net) 0 5px,transparent 5px 8px)}.isheno-app.workspace-overview .overview-chart-summary>div,.isheno-app.workspace-overview .overview-chart-summary>div:last-child{border:0;outline:0}.isheno-app.workspace-overview .overview-activity-chart{border:0!important;outline:0;box-shadow:none!important}.isheno-app.workspace-overview .overview-chart-summary strong{white-space:nowrap}@media (max-width:850px){.isheno-app.workspace-overview .overview-chart-summary>div{min-height:60px;padding:9px 7px}.isheno-app.workspace-overview .overview-chart-summary>div>span{font-size:clamp(7.5px,2.1vw,9px)}.isheno-app.workspace-overview .overview-chart-summary strong{overflow:hidden;font-size:clamp(12px,3.55vw,16px);text-overflow:clip}}@media (min-width:851px){.isheno-app.workspace-overview .overview-chart-summary strong{font-size:clamp(20px,2.2vw,27px)}}.isheno-app .household-scope-switch{min-width:0;flex:0 0 auto;align-items:center;gap:6px}.isheno-app.workspace-overview .overview-period-brief,.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]){background:color-mix(in srgb,var(--surface) 50%,transparent)!important;backdrop-filter:blur(10px)}@media (max-width:850px){.isheno-app .household-scope-bar{min-height:52px;padding:7px 14px}.isheno-app .household-scope-switch{width:196px;justify-self:auto}.isheno-app .household-scope-switch>button,.isheno-app .household-scope-switch>button.active{min-height:32px;padding-inline:8px;font-size:10px}.isheno-app .household-scope-bar>span{max-width:calc(100% - 208px);min-height:32px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.isheno-app.workspace-overview .overview-period-brief{width:196px;min-width:196px;max-width:196px}.isheno-app.workspace-overview .overview-period-controls{width:116px;max-width:116px}}.isheno-app.workspace-overview .overview-period-brief,.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]){background:transparent;backdrop-filter:none}@media (min-width:851px){.isheno-app.workspace-overview .overview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.isheno-app.workspace-overview .overview-safe{grid-row:span 2;grid-column:span 2;min-height:252px}.isheno-app.workspace-overview .overview-summary-metric{min-height:120px;flex-direction:row;align-items:center;justify-content:flex-start}}@media (max-width:370px){.isheno-app .budget-period-control:not(.commitment-period-control){grid-template-columns:32px max-content minmax(0,1fr) 32px;gap:2px}.isheno-app .commitment-period-control{grid-template-columns:32px max-content max-content 0 32px;gap:2px}.isheno-app :is(.budget-period-control,.commitment-period-control)>button:first-child,.isheno-app :is(.budget-period-control,.commitment-period-control)>button:last-child{width:32px;min-width:32px}.isheno-app :is(.budget-period-control,.commitment-period-control) .budget-period-picker :is(.workspace-select,[role=combobox]){min-height:40px;padding-inline:9px 27px;font-size:12px}.isheno-app :is(.budget-period-control,.commitment-period-control) .budget-period-label{padding-inline:1px;font-size:10px}}@media (max-width:850px){body:has(.isheno-app) .workspace-mobile-nav[data-slot=dialog-content]{--foreground:#132c43;--muted:#6f7f8d;--border:#e0ded7;--surface:#fffdf9;--surface-subtle:#f5f7f2;--soft:#eef3e9;--positive:#3f7562;border-color:var(--border);color:var(--foreground);background:radial-gradient(circle at 12% 84%,rgba(111,146,126,.12),transparent 18rem),linear-gradient(165deg,#fffdf9,#f4f7f2);box-shadow:18px 0 48px rgba(19,44,67,.14)}body:has(.isheno-app) .workspace-mobile-nav .brand-logo{color:#132c43}body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-sidebar-profile,.workspace-nav-link,.workspace-nav-group-link){color:var(--foreground)}body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-nav-link,.workspace-nav-group-link).selected{color:#214c40;background:#eef3e9;box-shadow:inset 3px 0 0 #3f7562}body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-nav-link,.workspace-nav-group-link):hover{color:#214c40;background:rgba(111,146,126,.13)}body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-sidebar-toggle,.workspace-nav-expander,.workspace-mobile-nav-mode){border-color:#d9dfda;color:#315f72;background:rgba(255,253,249,.82)}body:has(.isheno-app) .workspace-mobile-nav [data-slot=dialog-close]{color:#315f72}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav[data-slot=dialog-content]{--foreground:#f8f4eb;--muted:#b7c7c5;--border:rgba(232,240,238,0.16);--surface:#17343c;--surface-subtle:rgba(111,146,126,0.16);--soft:rgba(111,146,126,0.2);--positive:#b8d69f;background:radial-gradient(circle at 12% 84%,rgba(63,117,98,.36),transparent 18rem),linear-gradient(165deg,#132c43,#173e43 72%,#173b3d);box-shadow:18px 0 48px rgba(19,44,67,.28)}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav .brand-logo{color:#f8f4eb}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-nav-link,.workspace-nav-group-link).selected{color:#f9f7ef;background:rgba(63,117,98,.5);box-shadow:inset 3px 0 0 #b8d69f}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-sidebar-toggle,.workspace-nav-expander,.workspace-mobile-nav-mode),html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav [data-slot=dialog-close]{border-color:rgba(232,240,238,.18);color:#dce9e4;background:rgba(255,255,255,.055)}.isheno-app .workspace-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}.isheno-app .workspace-bottom-nav{border-top-color:#e0ded7;color:#132c43;background:rgba(255,253,249,.97);box-shadow:0 -10px 30px rgba(19,44,67,.08);backdrop-filter:blur(18px)}.isheno-app .workspace-bottom-nav a.selected{color:#214c40}html[data-theme=dark] .isheno-app .workspace-bottom-nav{border-top-color:rgba(232,240,238,.15);color:#f7f3ea;background:rgba(19,44,67,.97);box-shadow:0 -10px 30px rgba(19,44,67,.16)}html[data-theme=dark] .isheno-app .workspace-bottom-nav a.selected{color:#b8d69f}}.isheno-app .settings-layout{gap:20px}.isheno-app .settings-panel{overflow:hidden;padding:clamp(26px,3.4vw,44px);border-color:color-mix(in srgb,var(--pounamu) 17%,var(--border));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--soft-moss)),var(--surface) 42%);box-shadow:0 18px 52px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .settings-title{margin:0 0 22px;padding-bottom:18px;border-bottom-color:color-mix(in srgb,var(--pounamu) 16%,var(--border))}.isheno-app .settings-panel>.settings-title:not(:first-child){margin-top:34px}.isheno-app .settings-title h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px);font-weight:450;letter-spacing:-.025em}.isheno-app .settings-title p{max-width:64ch;margin-top:8px;font-size:12px;line-height:1.6}.isheno-app .settings-field{gap:9px;margin:18px 0}.isheno-app .settings-field>span:first-child{color:var(--ink);font-size:12px;font-weight:700}.isheno-app .settings-field :is(input:not([type=checkbox]):not([type=radio]),select,.workspace-select,[role=combobox]){min-height:50px;border-color:color-mix(in srgb,var(--pounamu) 16%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 90%,var(--soft-moss))}.isheno-app .settings-field>small{padding-inline:2px;color:var(--muted);font-size:10px;line-height:1.5}.isheno-app .settings-two{gap:16px}.isheno-app .settings-module-toggle,.isheno-app .settings-row,.isheno-app .settings-toggle{min-height:64px;margin:9px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--pounamu) 14%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,var(--soft-moss))}.isheno-app .settings-module-toggle:hover,.isheno-app .settings-row:hover,.isheno-app .settings-toggle:hover{border-color:color-mix(in srgb,var(--pounamu) 38%,var(--border));background:color-mix(in srgb,var(--soft-moss) 62%,var(--surface))}.isheno-app .settings-row>svg{width:34px;height:34px;padding:7px;border-radius:50%;color:var(--positive);background:var(--soft-moss)}.isheno-app .settings-module-toggle b,.isheno-app .settings-row b{color:var(--ink);font-size:12px}.isheno-app .settings-module-toggle small,.isheno-app .settings-row small{margin-top:3px;font-size:10px;line-height:1.5}.isheno-app .settings-module-list{gap:2px;border:0}.isheno-app .settings-module-toggle:last-child{border-bottom:1px solid color-mix(in srgb,var(--pounamu) 14%,var(--border))}.isheno-app .settings-coming-soon,.isheno-app .settings-core-note,.isheno-app .settings-guided-setup,.isheno-app .settings-note{margin-block:12px;padding:17px 18px;border-color:color-mix(in srgb,var(--pounamu) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--soft-moss) 52%,var(--surface))}.isheno-app .settings-notification-controls{opacity:1}.isheno-app .settings-panel>.panel.m3-card+.panel.m3-card,.isheno-app .settings-panel>.panel.m3-card+.settings-action{margin-top:16px}.isheno-app .settings-health>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;white-space:nowrap}.isheno-app .settings-health>button svg{width:14px;height:14px}.isheno-app .settings-health.is-healthy>svg{color:var(--positive)}.isheno-app .settings-health.is-unavailable>svg{color:var(--warning)}.isheno-app .settings-panel>.progressive-fields{margin-top:18px;padding-inline:18px;border-color:color-mix(in srgb,var(--pounamu) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--soft-moss) 38%,var(--surface))}.isheno-app .settings-local-save{gap:14px;margin-top:32px;padding:14px;border-color:color-mix(in srgb,var(--pounamu) 22%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--soft-moss) 48%,var(--surface))}.isheno-app .settings-local-save .primary{min-height:48px;border-radius:12px}@media (max-width:700px){.isheno-app .settings-panel{padding:20px 16px 18px;border-radius:18px}.isheno-app .settings-mobile-back{margin-bottom:24px}.isheno-app .settings-title{margin-bottom:18px;padding-bottom:15px}.isheno-app .settings-panel>.settings-title:not(:first-child){margin-top:28px}.isheno-app .settings-field{margin-block:15px}.isheno-app .settings-module-toggle,.isheno-app .settings-row,.isheno-app .settings-toggle{margin-block:8px;padding:13px}.isheno-app .settings-local-save{margin-top:26px;padding:12px}}.isheno-app .workspace-menu{display:grid;place-items:center;border-radius:50%}.isheno-app.workspace-overview .overview-heading-actions{display:flex;width:auto!important;min-width:0!important;align-items:flex-start}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls{flex:none;width:max-content;min-width:0;padding:0;background:transparent}.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]){min-height:42px;border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.isheno-app .overview-list-row strong.negative{color:var(--negative)}.isheno-app .household-scope-bar{min-height:54px;padding-block:6px;background:transparent}.isheno-app .household-scope-switch{width:232px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .household-scope-switch button{min-height:34px;padding-inline:13px;border:1px solid color-mix(in srgb,var(--pounamu) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:12px}.isheno-app .household-scope-switch button.active{border-color:transparent;border-radius:999px}@media (max-width:850px){.isheno-app .workspace-tools .workspace-profile-shortcut{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent}.isheno-app .workspace-profile-shortcut .profile-avatar{width:30px;height:30px}.isheno-app .workspace-menu{flex:none}.isheno-app .household-scope-bar{min-height:58px;gap:3px;padding:6px 16px 5px}.isheno-app .household-scope-switch{width:min(224px,100%);gap:10px;padding:0}.isheno-app .household-scope-switch button{min-height:32px;font-size:11px}.isheno-app .household-scope-bar>span{font-size:9px}.isheno-app.workspace-overview .overview-period-brief{width:max-content;max-width:calc(100% - 148px);min-height:42px;gap:7px;padding:7px 11px 7px 8px;white-space:nowrap}.isheno-app.workspace-overview .overview-period-brief>span{display:flex;align-items:baseline;gap:5px;min-width:0}.isheno-app.workspace-overview .overview-period-brief small:first-child{display:none}.isheno-app.workspace-overview .overview-period-brief b{font-size:13px;white-space:nowrap}}@media (max-width:850px){body:has(.isheno-app) .workspace-mobile-nav:not(.is-compact)[data-slot=dialog-content]{overflow:hidden auto}body:has(.isheno-app) .workspace-mobile-nav:not(.is-compact)[data-slot=dialog-content]>*{position:relative;z-index:1}}:is(.isheno-app,body:has(.isheno-app)) :is(.primary,.primary-button,button[data-tone=primary]){border-color:var(--pounamu-deep);color:#fffdf9;background:var(--pounamu-deep)}:is(.isheno-app,body:has(.isheno-app)) :is(.primary,.primary-button,button[data-tone=primary]):hover:not(:disabled){border-color:var(--pounamu);background:var(--pounamu)}:is(.isheno-app,body:has(.isheno-app)) :is(.secondary,.workspace-outline,button[data-tone=secondary]){border-color:var(--border);color:var(--forest-ink);background:color-mix(in srgb,var(--shell) 88%,var(--river-mist))}:is(.isheno-app,body:has(.isheno-app)) :is(.danger,.destructive,button[data-tone=danger]){border-color:color-mix(in srgb,var(--pohutukawa-red) 56%,var(--border));color:#fffdf9;background:var(--pohutukawa-red)}:is(.isheno-app,body:has(.isheno-app)) :is(.warning,button[data-tone=warning]){border-color:var(--kowhai-gold);color:var(--forest-ink);background:color-mix(in srgb,var(--kowhai-gold) 74%,var(--shell))}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is(.secondary,.workspace-outline,button[data-tone=secondary]){border-color:var(--border);color:var(--foreground);background:color-mix(in srgb,var(--surface) 78%,#ffffff 12%)}body:has(.isheno-app) .workspace-add-sheet[data-slot=dialog-content]{border-color:color-mix(in srgb,var(--sage-leaf) 30%,var(--border));background:radial-gradient(circle at 100% 100%,rgba(111,146,126,.1),transparent 45%),var(--surface)}body:has(.isheno-app) .workspace-add-grid a{--tile-accent:var(--pounamu);border-color:color-mix(in srgb,var(--tile-accent) 22%,var(--border));background:color-mix(in srgb,var(--tile-accent) 7%,var(--surface))}body:has(.isheno-app) .workspace-add-grid a:nth-child(2){--tile-accent:var(--tui-blue)}body:has(.isheno-app) .workspace-add-grid a:nth-child(3){--tile-accent:var(--kowhai-gold)}body:has(.isheno-app) .workspace-add-grid a:nth-child(4){--tile-accent:var(--tui-plum)}body:has(.isheno-app) .workspace-add-grid a:nth-child(5){--tile-accent:var(--kakapo-moss)}body:has(.isheno-app) .workspace-add-grid a:nth-child(6){--tile-accent:var(--sage-leaf)}body:has(.isheno-app) .workspace-add-grid a:nth-child(7){--tile-accent:var(--pohutukawa-red)}body:has(.isheno-app) .workspace-add-grid a:nth-child(8){--tile-accent:var(--tui-blue)}body:has(.isheno-app) .workspace-add-grid a:nth-child(9){--tile-accent:var(--pounamu-deep)}body:has(.isheno-app) .workspace-add-grid a svg{color:var(--tile-accent)}body:has(.isheno-app) .workspace-add-grid a:hover{border-color:color-mix(in srgb,var(--tile-accent) 62%,var(--border));color:var(--foreground);background:color-mix(in srgb,var(--tile-accent) 13%,var(--surface))}.isheno-app .categorisation-review{margin-bottom:14px;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--pounamu) 24%,var(--border));background:color-mix(in srgb,var(--pounamu) 4%,var(--surface))}.isheno-app .categorisation-review>summary{min-height:66px;display:flex;align-items:center;padding:12px 18px 12px 58px;position:relative}.isheno-app .categorisation-review>summary:before{position:absolute;left:22px;color:var(--pounamu-deep);content:"✦";font-size:24px}.isheno-app .categorisation-review>summary>span{display:grid;gap:4px}.isheno-app .categorisation-review>summary b{display:block;font-size:15px;font-weight:650}.isheno-app .categorisation-review>summary small{display:block;color:var(--muted);font-size:12px}.isheno-app .transaction-tabs-shell{padding:5px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,var(--soft-moss))}.isheno-app .transaction-tabs{border:0;background:transparent}.isheno-app .transaction-tabs button.active{color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 11%,var(--surface))}.isheno-app .transaction-filter-panel{padding:14px;border-color:var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--river-mist));box-shadow:none}.isheno-app .transaction-filter-panel>.m2-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.isheno-app .transaction-filter-panel>.m2-filters>:first-child{grid-column:1/-1}.isheno-app .transaction-more-filters{margin-top:10px;border-color:var(--border);background:color-mix(in srgb,var(--soft-moss) 68%,var(--surface))}.isheno-app .transaction-export-toolbar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.isheno-app .transaction-list-panel{border:0;background:transparent;box-shadow:none}.isheno-app .transaction-list tbody tr{background:color-mix(in srgb,var(--surface) 90%,var(--soft-moss));box-shadow:inset 4px 0 0 var(--entity-colour),0 0 0 1px color-mix(in srgb,var(--entity-colour) 14%,var(--border));cursor:pointer}.isheno-app .transaction-list tbody tr.transaction-review-card{background:color-mix(in srgb,var(--river-mist) 18%,var(--surface))}html[data-theme=dark] .isheno-app .transaction-list tbody tr{background:color-mix(in srgb,var(--surface) 96%,#061a18);box-shadow:inset 4px 0 0 var(--entity-colour),0 0 0 1px color-mix(in srgb,var(--border) 84%,transparent)}html[data-theme=dark] .isheno-app .transaction-list tbody tr.transaction-review-card{background:color-mix(in srgb,var(--surface) 78%,#82908d)}html[data-theme=dark] .isheno-app .transaction-list tbody tr:hover{background:color-mix(in srgb,var(--pounamu) 24%,var(--surface))}.isheno-app .transaction-list :is(th,td){resize:none}.isheno-app .transaction-list tbody tr:focus-visible{outline:2px solid var(--pounamu);outline-offset:2px}.isheno-app .transaction-list:not(.is-selecting) :is(th:first-child,.transaction-select-cell){display:none}.isheno-app .transaction-view-actions{display:flex;align-items:center;gap:12px}.isheno-app .transaction-select-button[aria-pressed=true]{border-color:var(--pounamu);color:var(--pounamu-deep);background:var(--soft-moss)}.isheno-app .transaction-list .transaction-amount-cell,.isheno-app .transaction-list .transaction-merchant-cell b{font-size:14px;font-weight:650}.isheno-app .transaction-list .transaction-status-cell .financial-status{box-sizing:border-box;align-self:center;height:24px;min-height:24px;max-height:24px;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:9px;line-height:1;letter-spacing:.025em;white-space:nowrap}.isheno-app .transaction-list .status-reviewed{background:color-mix(in srgb,var(--pounamu) 9%,var(--surface));color:var(--pounamu-deep)}.isheno-app .transaction-list .status-to-review{background:color-mix(in srgb,var(--gold) 11%,var(--surface));color:var(--gold-deep)}@media (max-width:700px){.isheno-app .overview-safe:after{right:-38px;bottom:-78px;width:250px;height:205px;opacity:.085}.isheno-app .transaction-filter-panel>.m2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .transaction-filter-panel>.m2-filters>:first-child{grid-column:1/-1}.isheno-app .categorisation-review>summary{min-height:58px;padding:9px 14px 9px 48px}.isheno-app .categorisation-review>summary:before{left:17px;font-size:21px}.isheno-app .transaction-export-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.isheno-app .transaction-view-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isheno-app .transaction-view-actions button{width:100%;min-width:0;height:40px;min-height:40px!important;padding:6px 12px;white-space:nowrap}}@media (max-width:820px){.isheno-app .transaction-list tbody tr{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-columns:24px minmax(92px,1fr) auto minmax(0,auto) 34px;grid-template-areas:"select merchant merchant amount amount" "select merchant merchant account account" ". category status source action";gap:4px 8px;margin-bottom:10px;padding:10px 12px 9px;border-left:0;border-radius:13px;background:var(--surface);box-shadow:inset 4px 0 0 var(--entity-colour),0 0 0 1px color-mix(in srgb,var(--entity-colour) 16%,var(--border))}.isheno-app .transaction-list tbody tr.transaction-review-card{background:color-mix(in srgb,var(--river-mist) 18%,var(--surface))}html[data-theme=dark] .isheno-app .transaction-list tbody tr{background:color-mix(in srgb,var(--surface) 96%,#061a18)}html[data-theme=dark] .isheno-app .transaction-list tbody tr.transaction-review-card{background:color-mix(in srgb,var(--surface) 78%,#82908d)}html[data-theme=dark] .isheno-app .transaction-list tbody tr:hover{background:color-mix(in srgb,var(--pounamu) 24%,var(--surface))}.isheno-app .transaction-list tbody td{max-width:100%;overflow:hidden}.isheno-app .transaction-list:not(.is-selecting) tbody tr{grid-template-columns:minmax(92px,1fr) auto minmax(0,auto) 34px;grid-template-areas:"merchant merchant amount amount" "merchant merchant account account" "category status source action"}.isheno-app .transaction-list .transaction-select-cell{box-shadow:none}.isheno-app .transaction-list .transaction-merchant-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;gap:2px}.isheno-app .transaction-list .transaction-merchant-cell b{font-size:15px}.isheno-app .transaction-list .transaction-mobile-date{display:block;font-size:11px;line-height:1.25}.isheno-app .transaction-list .transaction-category-cell{display:contents}.isheno-app .transaction-list .transaction-category-cell :is(select,.workspace-select,[data-slot=select-trigger]){grid-area:category;width:min(132px,100%);min-width:0;height:34px!important;min-height:34px!important;max-height:34px!important;padding:4px 30px 4px 11px!important;border-color:var(--border);border-left-color:var(--border);border-radius:9px;background:color-mix(in srgb,var(--entity-colour) 9%,var(--surface));box-shadow:none}.isheno-app .transaction-list .transaction-category-cell small{grid-area:account;justify-self:end;align-self:start;max-width:min(190px,46vw);margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.isheno-app .transaction-list .transaction-status-cell{display:contents}.isheno-app .transaction-list .transaction-status-cell .financial-status{grid-area:status;height:24px;min-height:24px;max-height:24px;align-self:center;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:9px;line-height:1;letter-spacing:.025em;white-space:nowrap}.isheno-app .transaction-list .transaction-status-cell small{grid-area:source;align-self:center;max-width:58px;margin:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isheno-app .transaction-list .transaction-action-cell{grid-area:action;align-self:center;justify-self:end;width:32px;min-width:32px;overflow:visible}.isheno-app .transaction-list .transaction-action-cell button{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)}html[data-theme=dark] .isheno-app .transaction-list .transaction-action-cell .workspace-icon-action{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--foreground)}.isheno-app .transaction-list .transaction-action-cell button:hover{color:var(--pounamu);background:color-mix(in srgb,var(--pounamu) 9%,transparent)!important}.isheno-app .transaction-list .transaction-action-cell svg{width:15px;height:15px}}@media (max-width:380px){.isheno-app .transaction-filter-panel>.m2-filters{grid-template-columns:minmax(0,1fr)}.isheno-app .transaction-filter-panel>.m2-filters>:first-child{grid-column:auto}.isheno-app .transaction-list tbody tr{grid-template-columns:24px minmax(0,1fr) auto 34px;grid-template-areas:"select merchant amount amount" "select merchant account account" ". category status action";gap:7px 8px;padding:11px 10px}.isheno-app .transaction-list:not(.is-selecting) tbody tr{grid-template-columns:minmax(0,1fr) auto 34px;grid-template-areas:"merchant amount amount" "merchant account account" "category status action"}.isheno-app .transaction-list .transaction-status-cell small{display:none}.isheno-app .transaction-list .transaction-category-cell small{justify-self:end;max-width:44vw}}body:has(.isheno-app) .vak-dialog .form-review-summary{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;width:100%;min-width:0;margin:14px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--soft-moss) 50%,var(--surface))}body:has(.isheno-app) .vak-dialog .form-review-summary>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.isheno-app) .vak-dialog .progressive-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}body:has(.isheno-app) .vak-dialog .progressive-fields>summary>span{min-width:0}body:has(.isheno-app) .vak-dialog .progressive-fields>summary>small{flex:none;margin:0;white-space:nowrap}@media (max-width:620px){body:has(.isheno-app) .vak-dialog .form-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12px}body:has(.isheno-app) .vak-dialog .progressive-fields>summary{min-width:0;padding-inline:12px}body:has(.isheno-app) .vak-dialog .progressive-fields>summary>small{max-width:48%;overflow:hidden;text-overflow:ellipsis}}.isheno-app .m2-workspace:has(.accounts-list-panel)>.phase-heading{position:relative;isolation:isolate;overflow:hidden}.isheno-app .account-entry-disclosure{margin:18px 0 20px;border:0}.isheno-app .account-entry-disclosure>summary{box-sizing:border-box;min-height:78px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--soft-moss));box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .account-entry-disclosure>summary:before{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pounamu-deep);color:white;content:"+";font-size:30px;font-weight:300;line-height:1}.isheno-app .account-entry-disclosure>summary:after{margin:0;color:var(--pounamu);content:"›";font-size:30px;line-height:1;transition:transform .16s ease}.isheno-app .account-entry-disclosure[open]>summary:after{content:"›";transform:rotate(90deg)}.isheno-app .account-entry-disclosure>summary strong{color:var(--ink);font-size:16px;font-weight:680}.isheno-app .account-entry-disclosure>summary small{margin-top:2px;color:var(--muted);font-size:12px}.isheno-app .account-entry-disclosure .account-entry-grid{padding-top:14px}.isheno-app .accounts-list-panel{margin:0 0 24px;padding:24px;border-color:var(--border);background:color-mix(in srgb,var(--surface) 98%,var(--soft-moss));box-shadow:0 14px 42px color-mix(in srgb,var(--ink) 6%,transparent)}.isheno-app .accounts-list-panel .refine-panel-head{align-items:end;gap:18px;margin-bottom:18px}.isheno-app .accounts-list-panel .refine-panel-head h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.025em}.isheno-app .accounts-list-panel .refine-panel-head p{margin-top:4px;color:var(--muted)}.isheno-app .account-list-tools{min-width:min(100%,430px)}.isheno-app .account-list-tools .refine-search{max-width:none;flex:1 1 260px;min-height:44px;border-color:var(--border);background:var(--surface)}.isheno-app .account-archive-toggle{min-height:44px;padding-inline:14px;color:var(--ink);background:var(--surface)}.isheno-app .account-currency-strip{align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;padding:14px 0 16px;border-top:1px solid var(--border)}.isheno-app .account-currency-strip>div{min-width:0;align-items:center;gap:9px}.isheno-app .account-currency-strip__label{font-size:12px;white-space:nowrap}.isheno-app .account-currency-strip>.calculation-trigger{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}@media (max-width:600px){.isheno-app .account-currency-strip>div{gap:6px}.isheno-app .account-currency-strip__label{font-size:11px}.isheno-app .account-currency-strip>div>strong{font-size:clamp(14px,4vw,17px)}}.isheno-app .account-currency-strip strong{color:var(--ink);font-size:20px;font-weight:720}.isheno-app .refined-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0}.isheno-app .refined-account{position:relative;box-sizing:border-box;min-width:0;padding:18px 18px 0;overflow:visible;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:inset 4px 0 0 var(--entity-colour),0 6px 20px color-mix(in srgb,var(--ink) 4%,transparent)}.isheno-app .refined-account:last-child{border-bottom:1px solid var(--border)}.isheno-app .refined-account.account-identity-card:before{display:none}.isheno-app .refined-account-main{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,auto);grid-template-rows:auto auto auto;align-items:center;gap:6px 14px}.isheno-app .refined-account-main>.refine-icon{grid-column:1;grid-row:1/span 3;width:46px;height:46px;color:var(--entity-colour);background:color-mix(in srgb,var(--entity-colour) 12%,var(--surface))}.isheno-app .refined-account-identity{grid-column:2;grid-row:1;min-width:0}.isheno-app .refined-account-identity h3{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--ink);font-size:17px;font-weight:720;line-height:1.2}.isheno-app .refined-account-identity h3,.isheno-app .refined-account-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .account-name-currency{flex:none;color:var(--muted);font-size:12px;letter-spacing:.08em}.isheno-app .refined-account-main .account-source-badge{flex:none;justify-self:auto;max-width:150px;padding:4px 10px;overflow:hidden;color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 9%,var(--surface));text-overflow:ellipsis;white-space:nowrap}.isheno-app .refined-account-balance{grid-column:3;grid-row:1/span 2;align-self:center;padding:0;text-align:right}.isheno-app .refined-account-balance strong{color:var(--ink);font-size:clamp(16px,1.7vw,20px);font-weight:450;letter-spacing:-.01em;white-space:nowrap}.isheno-app .refined-account-balance .money{font-weight:450}.isheno-app .refined-account-balance small{color:var(--muted);font-size:11px}.isheno-app .account-ownership-summary{grid-column:2;grid-row:2;justify-self:start;color:var(--pounamu-deep);font-size:12px;font-weight:650}.isheno-app .refined-account-actions{grid-column:2/-1;width:100%;align-items:center;justify-content:end;gap:8px;min-width:0;margin:0;padding:0;border:0}.isheno-app .refined-account-actions>.account-source-badge{margin-right:0}.isheno-app .account-actions-menu>summary,.isheno-app .refined-account-actions .account-primary-action{box-sizing:border-box;width:82px;height:36px;min-height:36px!important;max-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface);font-size:11px;font-weight:650}.isheno-app .refined-account-actions svg{width:16px;height:16px}.isheno-app .account-actions-menu{position:relative}.isheno-app .account-actions-menu>summary{cursor:pointer;list-style:none}.isheno-app .account-actions-menu>summary::-webkit-details-marker{display:none}.isheno-app .account-actions-menu>div{z-index:20}.isheno-app .account-detail-disclosure{margin:14px 0 0;padding:0;border-top:1px solid var(--border)}.isheno-app .account-detail-disclosure>summary{min-height:42px;padding:8px 2px 2px;color:var(--muted)}.isheno-app .account-detail-summary{color:var(--muted)}.isheno-app .account-detail-grid{margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--soft-moss) 45%,var(--surface))}html[data-theme=dark] .isheno-app .account-entry-disclosure>summary,html[data-theme=dark] .isheno-app .accounts-list-panel{background:color-mix(in srgb,var(--surface) 96%,#061a18)}html[data-theme=dark] .isheno-app .refined-account{background:color-mix(in srgb,var(--surface) 84%,#57716b)}html[data-theme=dark] .isheno-app .refined-account-main .account-source-badge{color:#b9ddd0;background:color-mix(in srgb,var(--pounamu) 22%,var(--surface))}html[data-theme=dark] .isheno-app .account-ownership-summary{color:#b9ddd0}html[data-theme=dark] .isheno-app .account-detail-grid{border-color:color-mix(in srgb,var(--pounamu) 42%,var(--border));background:color-mix(in srgb,var(--surface) 78%,#4d716b);box-shadow:inset 0 1px 0 color-mix(in srgb,white 7%,transparent)}html[data-theme=dark] .isheno-app .account-detail-grid small,html[data-theme=dark] .isheno-app .account-detail-grid>span{color:#bed0cd}html[data-theme=dark] .isheno-app .account-detail-grid b{color:#f4f2ea}@media (max-width:960px){.isheno-app .refined-account-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.isheno-app .m2-workspace:has(.accounts-list-panel)>.phase-heading:after{top:-20px;right:-58px;width:160px;height:160px}.isheno-app .account-entry-disclosure>summary{min-height:70px;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:12px 14px}.isheno-app .account-entry-disclosure>summary:before{width:38px;height:38px;font-size:26px}.isheno-app .accounts-list-panel{padding:18px 14px}.isheno-app .accounts-list-panel .refine-panel-head{align-items:stretch}.isheno-app .account-list-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.isheno-app .refined-account{padding:14px 14px 0}.isheno-app .refined-account-main{grid-template-columns:42px minmax(84px,1fr) max-content;align-items:start;gap:5px 10px}.isheno-app .refined-account-main>.refine-icon{grid-row:1/span 2;align-self:start;width:40px;height:40px}.isheno-app .refined-account-identity h3{font-size:15px;font-weight:650}.isheno-app .refined-account-identity p{font-size:11px}.isheno-app .refined-account-balance strong{font-size:15px;font-weight:450;line-height:1.2}.isheno-app .refined-account-balance small{font-size:9px}.isheno-app .refined-account-balance{display:grid;justify-self:end;justify-items:end;align-self:start;gap:2px;width:max-content;max-width:100%;text-align:right}.isheno-app .account-name-currency{display:none}.isheno-app .refined-account-actions{grid-column:2/-1;grid-row:3;width:100%;justify-self:end;gap:6px}.isheno-app .account-ownership-summary{grid-column:2;grid-row:2;justify-self:start;width:auto;overflow:hidden;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.isheno-app .refined-account-actions>.account-source-badge{min-width:0;max-width:90px}.isheno-app .account-actions-menu>summary,.isheno-app .refined-account-actions .account-primary-action{min-height:34px!important;padding:6px 9px}.isheno-app .account-detail-disclosure>summary{min-height:38px!important;flex-wrap:nowrap}}@media (max-width:390px){.isheno-app .account-list-tools{grid-template-columns:minmax(0,1fr)}.isheno-app .account-archive-toggle{justify-content:center}.isheno-app .refined-account-main{grid-template-columns:40px minmax(70px,1fr) max-content}.isheno-app .refined-account-balance{grid-column:3;grid-row:1/span 2}.isheno-app .account-ownership-summary{grid-column:2;grid-row:2}.isheno-app .refined-account-actions{grid-column:2/-1;grid-row:3}}@media (max-width:700px){.isheno-app .budget-position{gap:14px;padding:18px 16px 14px}.isheno-app .budget-position-header{display:grid;grid-template-columns:minmax(0,1fr)}.isheno-app .budget-position-header h2{font-size:clamp(23px,7vw,28px)}.isheno-app .budget-position .budget-period-control{width:100%;min-width:0;grid-template-columns:32px repeat(2,minmax(0,1fr)) 32px}.isheno-app .budget-position .budget-period-label,.isheno-app .budget-position .budget-period-picker{width:100%;min-width:0}.isheno-app .budget-position .budget-period-picker :is(select,.workspace-select,[role=combobox]){width:100%;min-width:0;padding-inline:9px;font-size:clamp(11px,3.1vw,13px);white-space:nowrap}.isheno-app .budget-position .budget-period-label{overflow:hidden;font-size:clamp(10px,2.9vw,12px);text-overflow:ellipsis;white-space:nowrap}.isheno-app .budget-position .budget-overview-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;background:transparent}.isheno-app .budget-position .budget-overview-primary>div,.isheno-app .budget-position .budget-overview-primary>div:first-child,.isheno-app .budget-position .budget-overview-primary>div:nth-child(odd){min-width:0;min-height:92px;align-content:center;gap:6px;padding:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--kowhai-gold) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--kowhai-gold) 5%,var(--surface))}.isheno-app .budget-position .budget-overview-primary>div:first-child{min-height:104px;grid-column:1/-1;background:color-mix(in srgb,var(--pounamu) 7%,var(--surface))}.isheno-app .budget-position .budget-overview-primary>div:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px}.isheno-app .budget-position .budget-overview-primary>div:first-child strong,.isheno-app .budget-position .budget-overview-primary>div:not(:first-child) strong{min-width:0;font-size:clamp(18px,5.6vw,24px);line-height:1.08}.isheno-app .budget-position .budget-overview-primary>div:first-child strong{font-size:clamp(28px,9vw,36px)}.isheno-app .budget-position .budget-overview-primary>div small{font-size:10px;line-height:1.35}.isheno-app .budget-display-grouped .budget-group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;overflow:hidden;border-color:color-mix(in srgb,var(--entity-colour) 24%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--entity-colour) 4%,var(--surface))}.isheno-app .budget-display-grouped .budget-group-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px 10px}.isheno-app .budget-display-grouped .budget-group-toggle{grid-column:1;min-width:0;justify-self:start;padding:0;text-align:left}.isheno-app .budget-display-grouped .budget-group-toggle>span>strong{font-size:22px;text-overflow:clip;white-space:normal}.isheno-app .budget-display-grouped .budget-group-head>.workspace-icon-action{grid-column:2;grid-row:1;justify-self:end}.isheno-app .budget-display-grouped .budget-state{width:max-content;max-width:100%;grid-column:1/-1;grid-row:2;margin-left:44px}.isheno-app .budget-display-grouped .budget-group-menu{right:0;left:auto;max-width:min(280px,calc(100vw - 72px))}.isheno-app .budget-display-grouped .budget-group-summary{display:contents;min-width:0;text-align:left}.isheno-app .budget-display-grouped .budget-group-summary>span{display:block;min-width:0;max-width:100%;font-size:13px;line-height:1.45;text-align:left;white-space:normal}.isheno-app .budget-display-grouped .budget-group-head{order:1}.isheno-app .budget-display-grouped .budget-group-summary>span{order:2;padding-top:4px}.isheno-app .budget-display-grouped .budget-group-status{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;order:4}.isheno-app .budget-display-grouped .budget-group-status>strong{width:max-content;max-width:100%;padding:7px 10px;border-radius:9px;color:color-mix(in srgb,var(--entity-colour) 78%,var(--foreground));background:color-mix(in srgb,var(--entity-colour) 10%,var(--surface));font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap}.isheno-app .budget-display-grouped .budget-group-status>span{flex:0 0 auto;color:var(--muted);font-size:10px;line-height:1.35;text-align:right;white-space:nowrap}.isheno-app .budget-display-grouped .budget-progress-track{width:100%;min-width:0;order:3}.isheno-app .budget-display-grouped .budget-group-caption{display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0;order:5;font-size:10px;line-height:1.35}.isheno-app .budget-display-grouped .budget-child-list{order:6}.isheno-app .budget-display-grouped .budget-child{padding:11px 0 4px;border-top:1px solid color-mix(in srgb,var(--entity-colour) 16%,var(--border));background:transparent}.isheno-app .budget-display-grouped .budget-child-summary{min-height:42px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:0;background:transparent}.isheno-app .budget-display-grouped .budget-child-summary>:nth-child(5){align-self:center;justify-self:end;padding:6px 9px;border-radius:9px;color:color-mix(in srgb,var(--entity-colour) 80%,var(--foreground));background:color-mix(in srgb,var(--entity-colour) 9%,var(--surface));font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.isheno-app .budget-display-grouped .budget-child-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;accent-color:var(--entity-colour)}.isheno-app .budget-display-grouped .budget-child-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--entity-colour) 12%,var(--border))}.isheno-app .budget-display-grouped .budget-child-progress::-webkit-progress-value{background:var(--entity-colour)}}.isheno-app .plan-landing-heading{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,270px);align-items:end;gap:28px;padding-block:12px 24px;overflow:hidden}.isheno-app .plan-landing-heading>div{position:relative;z-index:1;max-width:680px}.isheno-app .plan-landing-heading>div>p:last-child{max-width:650px}.isheno-app .plan-landing-heading>.plan-landing-add{position:relative;z-index:1;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid color-mix(in srgb,var(--pounamu) 78%,transparent);border-radius:14px;color:#fff;background:var(--pounamu-deep);box-shadow:0 12px 28px color-mix(in srgb,var(--pounamu) 22%,transparent);font-size:16px}.isheno-app .plan-landing-heading>.plan-landing-add:focus-visible,.isheno-app .plan-landing-heading>.plan-landing-add:hover{background:color-mix(in srgb,var(--pounamu-deep) 88%,white);transform:translateY(-1px)}.isheno-app .plan-landing-add>svg{width:24px;height:24px;padding:2px;border:1.5px solid;border-radius:50%}.isheno-app .plan-destinations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;border:1px solid color-mix(in srgb,var(--pounamu) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--pounamu) 6%,var(--surface));box-shadow:none}.isheno-app .plan-destinations a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid color-mix(in srgb,var(--pounamu) 20%,var(--border));border-radius:999px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:620;white-space:nowrap}.isheno-app .plan-destinations a:first-child{border-color:color-mix(in srgb,var(--pounamu) 55%,var(--border));color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 13%,var(--surface))}.isheno-app .plan-destinations a:focus-visible,.isheno-app .plan-destinations a:hover{border-color:var(--pounamu);color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 11%,var(--surface))}.isheno-app .plan-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.isheno-app .plan-landing-card{min-width:0;min-height:226px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--soft-moss));box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .plan-card-heading{min-width:0;display:flex;align-items:center;gap:12px}.isheno-app .plan-card-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 10%,var(--surface))}.isheno-app .plan-card-icon>svg{width:22px;height:22px}.isheno-app .plan-landing-card .plan-card-title{min-width:0;color:var(--muted);font-size:14px;font-weight:520;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.isheno-app .plan-landing-card>strong{margin-top:18px;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:clamp(25px,2.4vw,34px);font-weight:520;letter-spacing:-.025em;line-height:1.08}.isheno-app .plan-landing-card>small{min-height:0;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.42}.isheno-app .plan-landing-card>.plan-card-action{min-width:0;display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--pounamu-deep);font-size:14px;font-weight:650;line-height:1.25}.isheno-app .plan-card-action>svg{width:18px;height:18px;flex:0 0 auto}.isheno-app .plan-landing-card:focus-visible,.isheno-app .plan-landing-card:hover{border-color:color-mix(in srgb,var(--pounamu) 48%,var(--border));background:color-mix(in srgb,var(--pounamu) 8%,var(--surface));box-shadow:0 14px 34px color-mix(in srgb,var(--pounamu) 10%,transparent);transform:translateY(-2px)}html[data-theme=dark] .isheno-app .plan-destinations,html[data-theme=dark] .isheno-app .plan-landing-card{background:color-mix(in srgb,var(--surface) 88%,#3f615d)}html[data-theme=dark] .isheno-app .plan-card-icon{color:#b9ddd0;background:color-mix(in srgb,var(--pounamu) 22%,var(--surface))}html[data-theme=dark] .isheno-app .plan-landing-card>.plan-card-action{color:#b9ddd0}@media (max-width:1100px){.isheno-app .plan-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.isheno-app .plan-landing-heading{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:4px 22px}.isheno-app .plan-landing-heading:after{top:-26px;right:-54px;width:190px;height:190px}.isheno-app .plan-landing-heading>.plan-landing-add{width:100%;min-height:52px}.isheno-app .plan-destinations{flex-wrap:nowrap;gap:7px;margin-bottom:12px;padding:8px;overflow-x:auto;scrollbar-width:none}.isheno-app .plan-destinations::-webkit-scrollbar{display:none}.isheno-app .plan-destinations a{min-height:36px;flex:0 0 auto;padding:7px 12px;font-size:12px}.isheno-app .plan-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isheno-app .plan-landing-card{min-height:224px;padding:16px;border-radius:15px}.isheno-app .plan-card-heading{align-items:flex-start;gap:9px;min-height:48px}.isheno-app .plan-card-icon{width:38px;height:38px;flex-basis:38px}.isheno-app .plan-card-icon>svg{width:20px;height:20px}.isheno-app .plan-landing-card .plan-card-title,.isheno-app .plan-landing-card>.plan-card-action,.isheno-app .plan-landing-card>small{font-size:13px}.isheno-app .plan-landing-card>strong{margin-top:15px;font-size:clamp(23px,6.4vw,30px)}}@media (max-width:340px){.isheno-app .plan-landing-grid{grid-template-columns:minmax(0,1fr)}.isheno-app .plan-landing-card{min-height:190px}}.isheno-app .budget-position{gap:14px;padding:22px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,var(--soft-moss));box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 6%,transparent)}.isheno-app .budget-position-header{align-items:end;padding:0}.isheno-app .budget-position .budget-period-control{padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.isheno-app .budget-position .budget-period-control>button{border-radius:9px;background:transparent}.isheno-app .budget-position .budget-period-control>button:focus-visible,.isheno-app .budget-position .budget-period-control>button:hover:not(:disabled){color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 10%,var(--surface))}.isheno-app .budget-position .budget-overview-primary{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:var(--surface)}.isheno-app .budget-position .budget-overview-primary>div{min-height:98px;align-content:center;padding:16px;border-left:1px solid var(--border);background:transparent}.isheno-app .budget-position .budget-overview-primary>div:first-child{padding-left:18px;background:color-mix(in srgb,var(--pounamu) 6%,var(--surface))}.isheno-app .budget-position .budget-period-breakdown{margin:0;border-top:1px solid var(--border)}.isheno-app .budget-position .budget-period-breakdown>summary{min-height:44px;padding:11px 2px 0}.isheno-app .budget-group-list.budget-display-grouped{gap:12px;border:0}.isheno-app .budget-display-grouped .budget-group{padding:18px;border:1px solid color-mix(in srgb,var(--entity-colour) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--entity-colour) 5%,var(--surface));box-shadow:inset 4px 0 0 var(--entity-colour),0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .budget-display-grouped .budget-group:last-child{border-bottom:1px solid color-mix(in srgb,var(--entity-colour) 24%,var(--border))}html[data-theme=dark] .isheno-app .budget-position{background:color-mix(in srgb,var(--surface) 86%,#456762)}html[data-theme=dark] .isheno-app .budget-position .budget-overview-primary{background:color-mix(in srgb,var(--surface) 94%,#54716c)}html[data-theme=dark] .isheno-app .budget-display-grouped .budget-group{border-color:color-mix(in srgb,var(--entity-colour) 38%,var(--border));background:color-mix(in srgb,var(--entity-colour) 14%,var(--surface))}@media (max-width:700px){.isheno-app .plan-landing-heading{gap:14px;margin-bottom:8px;padding-bottom:10px}.isheno-app .plan-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;overflow:visible}.isheno-app .plan-destinations a{width:100%;min-width:0;padding-inline:6px}.isheno-app .plan-card-heading{align-items:center}.isheno-app .budget-position{gap:12px;padding:16px;border-radius:16px}.isheno-app .budget-position-header{gap:12px;padding:0}.isheno-app .budget-position .budget-period-control{box-sizing:border-box;padding:4px}.isheno-app .budget-position .budget-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .budget-position .budget-overview-primary>div,.isheno-app .budget-position .budget-overview-primary>div:first-child{min-height:92px;padding:14px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.isheno-app .budget-position .budget-overview-primary>div:nth-child(-n+2){border-top:0}.isheno-app .budget-position .budget-overview-primary>div:nth-child(odd){border-left:0}.isheno-app .budget-display-grouped .budget-group{padding:16px;border-radius:15px}}@media (max-width:380px){.isheno-app .plan-destinations a{font-size:11px}}.isheno-app .payroll-workspace{gap:14px}.isheno-app .payroll-workspace>.phase-heading{position:relative;isolation:isolate;margin-bottom:2px;padding:8px 0 18px;overflow:hidden}.isheno-app .payroll-workspace>.phase-heading>div{position:relative;z-index:1}.isheno-app .payroll-workspace>.phase-heading p:not(.eyebrow){max-width:620px;font-size:15px!important}.isheno-app .payroll-workspace #payroll-detail-form>.panel,.isheno-app .payroll-workspace .payroll-module,.isheno-app .payroll-workspace>.panel{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--soft-moss));box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .payroll-create,.isheno-app .payroll-feature-chooser{padding:clamp(20px,2.4vw,28px)}.isheno-app .payroll-section-title{align-items:center;gap:13px;margin-bottom:18px}.isheno-app .payroll-create>.payroll-section-title{padding-bottom:0;border-bottom:0}.isheno-app .payroll-step-number{width:36px;height:36px;color:#fff;background:var(--pounamu);box-shadow:0 6px 16px color-mix(in srgb,var(--pounamu) 20%,transparent);font-size:14px;font-weight:700}.isheno-app .payroll-section-title h2{color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:650;letter-spacing:-.018em}.isheno-app .payroll-section-title p{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.45}.isheno-app .payroll-source-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0;overflow:visible}.isheno-app .payroll-source-strip button{position:relative;min-width:0;min-height:70px;padding:14px 16px;overflow:hidden;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:none}.isheno-app .payroll-source-strip button:before{position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--pounamu) 35%,var(--border));content:""}.isheno-app .payroll-source-strip button.active{border-color:color-mix(in srgb,var(--pounamu) 52%,var(--border));background:color-mix(in srgb,var(--pounamu) 8%,var(--surface));box-shadow:none}.isheno-app .payroll-source-strip button.active:before{background:var(--pounamu)}.isheno-app .payroll-source-strip button b{font-size:15px;font-weight:680}.isheno-app .payroll-source-strip button small{margin-top:3px;font-size:12px}.isheno-app .payroll-add-income{margin-top:12px;padding-top:0;border-top:0}.isheno-app .payroll-add-income>summary{min-height:68px;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--pounamu) 5%,var(--surface))}.isheno-app .payroll-add-income>summary>svg:first-child{width:32px;height:32px;padding:7px;border-radius:50%;color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 12%,var(--surface))}.isheno-app .payroll-add-income>summary b{color:var(--ink);font-size:15px;font-weight:670}.isheno-app .payroll-add-income>summary small{font-size:12px;line-height:1.4}.isheno-app .payroll-add-income[open]>summary{margin-bottom:14px;border-color:color-mix(in srgb,var(--pounamu) 35%,var(--border))}.isheno-app .payroll-form-grid{gap:12px;margin-block:14px}.isheno-app .payroll-form-grid label,.isheno-app .payroll-reconcile label{gap:7px;color:var(--ink);font-size:13px}.isheno-app .payroll-household-owner{grid-column:1/-1;padding:13px 14px;border:1px solid color-mix(in srgb,var(--pounamu) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--pounamu) 6%,var(--surface))}.isheno-app .payroll-household-owner small{color:var(--muted);font-size:12px;font-weight:450;line-height:1.45}.isheno-app .payroll-source-owner{color:var(--pounamu-deep)!important;font-size:12px!important;font-weight:650}html[data-theme=dark] .isheno-app .payroll-household-owner{background:color-mix(in srgb,var(--pounamu) 15%,var(--surface))}.isheno-app .payroll-form-grid :is(input,select,[role=combobox]),.isheno-app .payroll-reconcile :is(input,select,[role=combobox]){min-height:44px;border-color:var(--border);border-radius:11px;background:var(--surface)}.isheno-app .payroll-feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.isheno-app .payroll-feature-options button{width:100%;min-width:0;min-height:50px;justify-content:flex-start;padding:11px 13px;border-color:var(--border);border-radius:12px;color:var(--muted);background:var(--surface);font-size:13px;font-weight:620;line-height:1.3;text-align:left;opacity:1}.isheno-app .payroll-feature-options button>span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pounamu) 28%,var(--border));border-radius:50%;font-size:12px}.isheno-app .payroll-feature-options button.enabled{border-color:color-mix(in srgb,var(--pounamu) 34%,var(--border));color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 8%,var(--surface))}.isheno-app .payroll-feature-options button.enabled>span{color:#fff;background:var(--pounamu)}.isheno-app .payroll-feature-options button.active{border-color:var(--pounamu);color:var(--ink);background:color-mix(in srgb,var(--pounamu) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--pounamu)}.isheno-app .payroll-detail-empty,.isheno-app .payroll-detail-heading{align-items:center;padding:16px 18px;border:1px solid var(--border);border-left:4px solid var(--pounamu);border-radius:14px;background:color-mix(in srgb,var(--pounamu) 6%,var(--surface))}.isheno-app .payroll-source-summary{gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--soft-moss))}.isheno-app .payroll-source-summary dl div{border:1px solid var(--border);background:var(--surface)}.isheno-app .payroll-module{margin-top:10px}.isheno-app .payroll-module>summary{min-height:68px;padding:14px 18px}.isheno-app .payroll-module>summary>span svg{color:var(--pounamu)}.isheno-app .payroll-module[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--pounamu) 6%,var(--surface))}html[data-theme=dark] .isheno-app .payroll-source-summary,html[data-theme=dark] .isheno-app .payroll-workspace #payroll-detail-form>.panel,html[data-theme=dark] .isheno-app .payroll-workspace .payroll-module,html[data-theme=dark] .isheno-app .payroll-workspace>.panel{background:color-mix(in srgb,var(--surface) 86%,#496a65)}html[data-theme=dark] .isheno-app .payroll-feature-options button,html[data-theme=dark] .isheno-app .payroll-source-strip button,html[data-theme=dark] .isheno-app .payroll-source-summary dl div{background:color-mix(in srgb,var(--surface) 94%,#56726d)}html[data-theme=dark] .isheno-app .payroll-add-income>summary{background:color-mix(in srgb,var(--pounamu) 14%,var(--surface))}html[data-theme=dark] .isheno-app .payroll-feature-options button.enabled{color:#b9ddd0;background:color-mix(in srgb,var(--pounamu) 20%,var(--surface))}@media (max-width:760px){.isheno-app .payroll-workspace{gap:12px}.isheno-app .payroll-workspace>.phase-heading{padding:4px 0 12px}.isheno-app .payroll-workspace>.phase-heading:after{top:-28px;right:-58px;width:180px;height:180px}.isheno-app .payroll-create,.isheno-app .payroll-feature-chooser{padding:16px!important;border-radius:16px}.isheno-app .payroll-section-title{align-items:flex-start;gap:11px;margin-bottom:14px}.isheno-app .payroll-step-number{width:32px;height:32px;font-size:13px}.isheno-app .payroll-section-title h2{font-size:17px}.isheno-app .payroll-section-title p{font-size:13px}.isheno-app .payroll-source-strip{grid-template-columns:minmax(0,1fr)}.isheno-app .payroll-source-strip button{min-height:62px}.isheno-app .payroll-feature-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.isheno-app .payroll-feature-options button{min-height:48px;padding:9px 10px;font-size:12px}.isheno-app .payroll-feature-options button:nth-child(3){grid-column:1/-1}.isheno-app .payroll-source-summary{padding:14px}}.isheno-app.workspace-overview .workspace-overview-page{--overview-tint:color-mix(in srgb,var(--soft-moss) 74%,var(--surface));max-width:1580px}.isheno-app.workspace-overview .overview-heading{position:relative;min-height:230px;align-items:stretch;overflow:hidden;margin-bottom:18px;padding:clamp(26px,4vw,46px);border:1px solid color-mix(in srgb,var(--pounamu) 24%,var(--border));border-radius:26px;background:radial-gradient(circle at 88% 112%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 36%),linear-gradient(120deg,color-mix(in srgb,var(--surface) 96%,var(--soft-moss)),color-mix(in srgb,var(--surface) 78%,var(--soft-moss)));box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 7%,transparent)}.isheno-app.workspace-overview .overview-heading:before{position:absolute;right:-90px;bottom:-190px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--pounamu) 13%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--pounamu) 5%,transparent),0 0 0 86px color-mix(in srgb,var(--pounamu) 3%,transparent);content:"";pointer-events:none}.isheno-app.workspace-overview .overview-heading>*{position:relative;z-index:1}.isheno-app.workspace-overview .overview-heading-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.isheno-app.workspace-overview .overview-kicker{margin-bottom:11px;color:var(--positive);font-size:10px;font-weight:750;letter-spacing:.22em}.isheno-app.workspace-overview .overview-heading h1{display:grid;gap:0;color:var(--ink);font-size:clamp(46px,5vw,72px);line-height:.98}.isheno-app.workspace-overview .overview-heading h1>span{font-family:var(--font-ui);color:var(--muted);font-size:.31em;font-weight:500;letter-spacing:-.015em;line-height:1.6}.isheno-app.workspace-overview .overview-heading p{margin-top:16px;font-size:13px}.isheno-app.workspace-overview .overview-period-brief{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 13px 9px 10px;border:1px solid color-mix(in srgb,var(--pounamu) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(10px)}.isheno-app.workspace-overview .overview-period-brief>svg{width:28px;height:28px;padding:6px;border-radius:50%;color:var(--positive);background:var(--soft-moss)}.isheno-app.workspace-overview .overview-period-brief>span{display:flex;align-items:baseline;gap:6px}.isheno-app.workspace-overview .overview-period-brief small{color:var(--muted);font-size:9px}.isheno-app.workspace-overview .overview-period-brief b{font-family:var(--font-display);font-size:14px;font-weight:500}.isheno-app.workspace-overview .overview-heading-actions{align-self:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.isheno-app.workspace-overview .overview-layout-actions,.isheno-app.workspace-overview .overview-period-controls{border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(12px)}.isheno-app.workspace-overview .overview-summary{grid-template-columns:minmax(340px,1.65fr) repeat(4,minmax(0,1fr));gap:12px;overflow:visible;border:0;background:transparent;box-shadow:none}.isheno-app.workspace-overview .overview-summary>a{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,var(--overview-tint));box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app.workspace-overview .overview-safe{position:relative;min-height:150px;padding:27px;border-color:color-mix(in srgb,var(--pounamu) 28%,var(--border));background:linear-gradient(132deg,color-mix(in srgb,var(--surface) 93%,var(--soft-moss)),color-mix(in srgb,var(--soft-moss) 70%,var(--surface)))}.isheno-app.workspace-overview .overview-safe>*{position:relative;z-index:1}.isheno-app.workspace-overview .overview-safe strong{color:var(--ink);font-size:clamp(34px,3.5vw,49px)}.isheno-app.workspace-overview .overview-summary-metric{min-height:150px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:21px}.isheno-app.workspace-overview .overview-summary-metric:before{display:none}.isheno-app.workspace-overview .overview-summary-metric>.overview-icon{width:38px;height:38px}.isheno-app.workspace-overview .overview-summary-metric>.overview-icon svg{width:18px;height:18px}.isheno-app.workspace-overview .household-overview,.isheno-app.workspace-overview .overview-card,.isheno-app.workspace-overview .overview-snapshot{border-radius:20px;background:color-mix(in srgb,var(--surface) 97%,var(--overview-tint));box-shadow:0 16px 46px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app.workspace-overview .overview-card{position:relative;padding:24px}.isheno-app.workspace-overview .overview-card:before{position:absolute;top:0;right:24px;left:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--pounamu),color-mix(in srgb,var(--gold) 70%,var(--pounamu)),transparent);content:"";opacity:.55}.isheno-app.workspace-overview .household-overview h2,.isheno-app.workspace-overview .overview-card-header h2{color:var(--ink)}.isheno-app.workspace-overview .overview-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)}.isheno-app.workspace-overview .today-attention{overflow:hidden;border-color:color-mix(in srgb,var(--gold) 28%,var(--border));border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--warm) 54%,var(--surface)),var(--surface) 55%)}.isheno-app.workspace-overview .household-overview{overflow:hidden;border-color:color-mix(in srgb,var(--pounamu) 26%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--soft-moss) 58%,var(--surface)),var(--surface) 36%)}.isheno-app.workspace-overview .household-metrics{gap:10px;overflow:visible;border:0}.isheno-app.workspace-overview .household-metrics article{border:1px solid color-mix(in srgb,var(--pounamu) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent)}html[data-theme=dark] .isheno-app.workspace-overview .overview-heading:after,html[data-theme=dark] .isheno-app.workspace-overview .overview-safe:after{background:#9bcab7}.isheno-app .household-scope-bar{min-height:62px;justify-content:center;padding-block:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px)}.isheno-app .household-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:3px;padding:4px;border-color:color-mix(in srgb,var(--pounamu) 18%,var(--border));background:color-mix(in srgb,var(--soft-moss) 38%,var(--surface));box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent)}.isheno-app .household-scope-switch button{justify-content:center;min-height:38px;padding-inline:18px;font-weight:620;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.isheno-app .household-scope-switch button.active{color:#fff;background:linear-gradient(135deg,var(--pounamu-deep),color-mix(in srgb,var(--pounamu) 84%,black));box-shadow:0 5px 13px color-mix(in srgb,var(--pounamu) 20%,transparent)}.isheno-app .household-scope-bar>span{position:absolute;right:clamp(18px,3vw,38px);max-width:32ch;overflow:hidden;text-overflow:ellipsis}.isheno-app .workspace-mobile-brand,.isheno-app .workspace-mobile-nav-toggle{display:none}@media (max-width:850px){.isheno-app .workspace-topbar{min-height:68px;padding-inline:18px;border-bottom-color:color-mix(in srgb,var(--border) 64%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px) saturate(1.08)}.isheno-app .workspace-location{gap:12px}.isheno-app .workspace-location>:is(span:not(.workspace-mobile-brand),b),.isheno-app .workspace-location>svg{display:none}.isheno-app .workspace-mobile-brand{display:block;width:auto;color:var(--ink)}.isheno-app .workspace-mobile-brand .brand-logo{font-size:16px;letter-spacing:.08em}.isheno-app .workspace-tools{gap:7px}.isheno-app .workspace-tools .header-greeting-wrap{display:none}.isheno-app .workspace-mobile-nav-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;color:var(--muted);background:transparent}.isheno-app .workspace-mobile-nav-toggle:focus-visible,.isheno-app .workspace-mobile-nav-toggle:hover{border-color:var(--border);color:var(--positive);background:var(--soft-moss)}.isheno-app .workspace-mobile-nav-toggle>svg{width:19px}.isheno-app .household-scope-bar{display:grid;gap:6px;min-height:68px;padding:8px 18px 7px}.isheno-app .household-scope-switch{width:min(100%,390px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center}.isheno-app .household-scope-switch button{min-height:34px;padding-inline:12px;font-size:12px}.isheno-app .household-scope-switch button svg{display:none}.isheno-app .household-scope-bar>span{position:static;justify-self:center;font-size:10px}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal{display:grid;right:10px;bottom:max(7px,env(safe-area-inset-bottom));left:10px;min-height:62px;grid-auto-rows:52px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:5px 7px;border-radius:18px}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal.is-hidden{display:none}.isheno-app.workspace-mobile-quick-nav-hidden .workspace-body{padding-bottom:18px}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a,button){position:relative;min-width:0;padding-inline:0;gap:2px;height:52px;border-radius:8px;font-size:8px;font-weight:560}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a,button):before{position:absolute;top:-5px;left:50%;width:26px;height:2px;border-radius:999px;background:transparent;content:"";transform:translateX(-50%)}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal a[aria-current=page]:before{background:var(--positive)}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a,button) svg{width:26px;height:26px;padding:4px;border-radius:0;background:transparent}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal a[aria-current=page] svg{background:transparent}.isheno-app.workspace-overview .workspace-overview-page{padding-top:18px}.isheno-app.workspace-overview .overview-heading{min-height:245px;display:block;margin-bottom:14px;padding:25px 22px 22px;border-radius:22px}.isheno-app.workspace-overview .overview-heading:before{right:-180px;bottom:-205px}.isheno-app.workspace-overview .overview-heading:after{right:-8px;bottom:-20px;width:155px;height:215px;opacity:.085}.isheno-app.workspace-overview .overview-heading h1{font-size:clamp(42px,13vw,58px)}.isheno-app.workspace-overview .overview-heading p{max-width:25ch;font-size:11px}.isheno-app.workspace-overview .overview-period-brief{margin-top:16px;padding-block:7px}.isheno-app.workspace-overview .overview-heading-actions{position:absolute;top:auto;right:22px;bottom:22px}.isheno-app.workspace-overview .overview-heading-actions>:not(.overview-period-controls){display:none}.isheno-app.workspace-overview .overview-period-controls{width:132px;max-width:132px}.isheno-app.workspace-overview .overview-period-brief{max-width:calc(100% - 150px);min-height:42px}.isheno-app.workspace-overview .overview-period-brief>span{display:grid;gap:0}.isheno-app.workspace-overview .overview-period-brief small:last-child{display:none}.isheno-app.workspace-overview .overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isheno-app.workspace-overview .overview-summary>a{border-radius:17px}.isheno-app.workspace-overview .overview-safe{grid-column:1/-1;min-height:140px;padding:21px}.isheno-app.workspace-overview .overview-summary-metric{min-height:125px;gap:8px;padding:16px}.isheno-app.workspace-overview .overview-detail-grid,.isheno-app.workspace-overview .overview-main-grid{gap:12px}.isheno-app.workspace-overview .household-overview,.isheno-app.workspace-overview .overview-card{border-radius:18px}.isheno-app.workspace-overview .household-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:370px){.isheno-app .payroll-feature-options{grid-template-columns:minmax(0,1fr)}.isheno-app .payroll-feature-options button:nth-child(3){grid-column:auto}}.isheno-app .payroll-step-card>summary{cursor:pointer;list-style:none}.isheno-app .payroll-step-card>summary::-webkit-details-marker{display:none}.isheno-app .payroll-step-card>.payroll-step-summary{min-height:54px;margin:0}.isheno-app .payroll-step-card[open]>.payroll-step-summary{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.isheno-app .payroll-step-chevron{width:19px;height:19px;flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .18s ease}.isheno-app .payroll-step-card[open]>summary .payroll-step-chevron{transform:rotate(180deg)}.isheno-app .payroll-step-body{min-width:0}.isheno-app .payroll-source-summary.payroll-step-card{display:block;padding:18px}.isheno-app .payroll-source-summary-trigger{min-height:54px;display:flex;align-items:center;gap:14px}.isheno-app .payroll-source-summary-trigger>div{min-width:0;display:grid;gap:2px}.isheno-app .payroll-source-summary-trigger :is(h2,p){margin:0}.isheno-app .payroll-source-summary-trigger h2{overflow:hidden;color:var(--ink);font-size:18px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.isheno-app .payroll-source-summary-trigger p:last-child{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.isheno-app .payroll-source-summary-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.isheno-app .payroll-source-summary-body>.payroll-source-edit,.isheno-app .payroll-source-summary-body>dl{grid-column:1/-1}.isheno-app .payroll-source-edit>button.secondary{min-width:180px;min-height:46px;border-color:var(--pounamu-deep);color:#fff;background:var(--pounamu-deep);box-shadow:0 9px 22px color-mix(in srgb,var(--pounamu) 20%,transparent);font-size:14px;font-weight:680}.isheno-app .payroll-source-edit>button.secondary:focus-visible,.isheno-app .payroll-source-edit>button.secondary:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--pounamu-deep) 88%,white)}@media (max-width:760px){.isheno-app .payroll-step-card>.payroll-step-summary{min-height:48px}.isheno-app .payroll-step-card[open]>.payroll-step-summary{margin-bottom:14px;padding-bottom:13px}.isheno-app .payroll-source-summary.payroll-step-card{padding:16px}.isheno-app .payroll-source-summary-body{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:13px;padding-top:13px}.isheno-app .payroll-source-edit>button.secondary{width:100%;min-width:0}}@media (max-width:700px){.isheno-app .budget-position-header{gap:8px}.isheno-app .budget-position .budget-period-control{min-height:42px;grid-template-columns:32px max-content minmax(0,1fr) 32px;grid-template-rows:36px;gap:4px;padding:3px;border-radius:11px}.isheno-app .budget-position .budget-period-control>button:first-child{grid-column:1;grid-row:1}.isheno-app .budget-position .budget-period-control>button:last-child{grid-column:4;grid-row:1}.isheno-app .budget-position .budget-period-control>button{width:32px;min-width:32px;min-height:36px;height:36px;padding:0}.isheno-app .budget-position .budget-period-picker{grid-column:2;grid-row:1}.isheno-app .budget-position .budget-period-picker :is(select,.workspace-select,[role=combobox]){min-height:36px;height:36px;padding-block:4px}.isheno-app .budget-position .budget-period-label{min-width:0;grid-column:3;grid-row:1;align-self:center;justify-self:center;padding:0 2px;font-size:12px;line-height:1.2}}.isheno-app .payroll-source-summary+.payroll-detail-empty,.isheno-app .payroll-source-summary+.payroll-detail-heading{margin-top:14px}.isheno-app .payroll-detail-empty,.isheno-app .payroll-detail-heading{min-height:86px;gap:13px;padding:18px 20px;border-left-width:1px;border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--soft-moss));box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .payroll-detail-empty h2,.isheno-app .payroll-detail-heading h2{font-family:var(--font-ui);color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:650;letter-spacing:-.018em}.isheno-app .payroll-module[open]{padding-bottom:18px!important}.isheno-app .payroll-module[open]>:last-child{margin-bottom:0}.isheno-app .payroll-module[open]>.payroll-link-path{margin-top:16px;margin-bottom:14px}.isheno-app .payroll-module[open]>button+.calculation-note{margin-top:12px}.isheno-app .payroll-workspace :is(.payroll-module,.payroll-source-edit,.payroll-reconcile) button.secondary{min-height:46px;border-color:var(--pounamu-deep);color:#fff;background:var(--pounamu-deep);box-shadow:0 9px 22px color-mix(in srgb,var(--pounamu) 20%,transparent);font-size:14px;font-weight:680}.isheno-app .payroll-workspace :is(.payroll-module,.payroll-source-edit,.payroll-reconcile) button.secondary:focus-visible,.isheno-app .payroll-workspace :is(.payroll-module,.payroll-source-edit,.payroll-reconcile) button.secondary:hover:not(:disabled){border-color:var(--pounamu-deep);color:#fff;background:color-mix(in srgb,var(--pounamu-deep) 88%,white)}.isheno-app .workspace-notice-dismissing{max-height:0!important;margin-block:0!important;padding-block:0!important;overflow:hidden;border-width:0!important;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,max-height .22s ease,margin .22s ease,padding .22s ease}@media (max-width:760px){.isheno-app .payroll-source-summary+.payroll-detail-empty,.isheno-app .payroll-source-summary+.payroll-detail-heading{margin-top:12px}.isheno-app .payroll-detail-empty,.isheno-app .payroll-detail-heading{min-height:80px;align-items:flex-start;padding:16px}.isheno-app .payroll-module[open]{padding-bottom:16px!important}}.isheno-app .workspace-page{position:relative;isolation:isolate}.isheno-app .workspace-page>*{position:relative;z-index:1}.isheno-app .payroll-workspace>.phase-heading:after{content:none}html[data-theme=dark] .isheno-app .workspace-page:before{background:#86b9a7;opacity:.075}@media (max-width:760px){.isheno-app .workspace-page:before{top:18px;right:10px;width:190px;height:190px;opacity:.052}html[data-theme=dark] .isheno-app .workspace-page:before{opacity:.082}}.isheno-app.workspace-overview .overview-period-brief{width:max-content;min-width:max-content;max-width:none;background:transparent;backdrop-filter:none}.isheno-app.workspace-overview .overview-period-brief b,.isheno-app.workspace-overview .overview-period-brief>span,.isheno-app.workspace-overview .overview-period-title{overflow:visible;white-space:nowrap}@media (max-width:850px){.isheno-app.workspace-overview .overview-period-brief{width:188px;min-width:188px;max-width:188px}.isheno-app.workspace-overview .overview-period-brief small:first-child{display:inline}}.isheno-app .household-scope-bar{display:flex;justify-content:space-between}.isheno-app .household-scope-bar>span{position:static;margin-left:auto}@media (max-width:850px){.isheno-app .household-scope-bar{min-height:52px;flex-direction:row;gap:10px;padding:7px 16px}.isheno-app .household-scope-switch{width:min(210px,58vw);flex:0 0 auto}.isheno-app .household-scope-bar>span{overflow:hidden;max-width:40%;text-align:right;text-overflow:ellipsis}}.isheno-app .household-scope-bar{display:flex!important;min-width:0;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.isheno-app .household-scope-switch,html[data-theme=dark] .isheno-app .household-scope-switch{width:232px;min-width:0;flex:0 0 auto;align-items:center;gap:6px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .household-scope-switch>button,.isheno-app .household-scope-switch>button.active{min-height:34px;flex:1 1 0;border-radius:999px!important}.isheno-app .household-scope-bar>span{position:static!important;display:flex;min-width:0;min-height:34px;align-items:center;justify-content:flex-end;margin:0 0 0 auto!important;line-height:1.2;text-align:right;white-space:nowrap}.isheno-app.workspace-overview .overview-summary-metric{--metric-accent:var(--pounamu);position:relative;border-color:color-mix(in srgb,var(--metric-accent) 26%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--metric-accent) 10%,var(--surface)),color-mix(in srgb,var(--surface) 97%,transparent) 72%)!important}.isheno-app.workspace-overview .overview-summary-metric:before{position:absolute;right:18px;left:18px;display:block;background:linear-gradient(90deg,var(--metric-accent),transparent);content:"";opacity:.72}.isheno-app.workspace-overview .overview-summary-metric.navy{--metric-accent:var(--pounamu-deep)}.isheno-app.workspace-overview .overview-summary-metric.gold{--metric-accent:var(--gold)}.isheno-app.workspace-overview .overview-summary-metric.red{--metric-accent:var(--negative)}.isheno-app.workspace-overview .overview-summary-metric.green{--metric-accent:var(--positive)}.isheno-app.workspace-overview .overview-summary-metric>.overview-icon{color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 12%,var(--surface))}.isheno-app .overview-chart-summary .is-negative :is(strong,.formatted-amount,.money,.money__sign,.money__currency,.money__amount){color:var(--negative)!important}@media (max-width:850px){.isheno-app .household-scope-bar{min-height:52px;padding:7px 14px}.isheno-app .household-scope-switch,html[data-theme=dark] .isheno-app .household-scope-switch{width:196px}.isheno-app .household-scope-switch>button,.isheno-app .household-scope-switch>button.active{min-height:32px;padding-inline:8px;font-size:10px}.isheno-app .household-scope-bar>span{max-width:calc(100% - 208px);min-height:32px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.isheno-app.workspace-overview .overview-heading{min-height:220px;padding-bottom:18px}.isheno-app.workspace-overview .overview-period-brief{position:absolute;right:22px;bottom:67px;width:auto;min-width:0;max-width:180px;min-height:0;justify-content:flex-end;gap:6px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.isheno-app.workspace-overview .overview-period-brief>svg{width:20px;height:20px;padding:4px}.isheno-app.workspace-overview .overview-period-brief>span{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.isheno-app.workspace-overview .overview-period-brief b{font-size:13px}.isheno-app.workspace-overview .overview-period-controls{width:132px;max-width:132px;border-radius:12px;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;backdrop-filter:blur(10px)}.isheno-app.workspace-overview .overview-heading-actions{top:auto;right:22px;bottom:17px}.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]){background:transparent!important}.isheno-app.workspace-overview .overview-summary-metric{min-height:132px}}@media (min-width:851px){.isheno-app.workspace-overview .overview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.isheno-app.workspace-overview .overview-safe{min-height:252px;grid-column:span 2;grid-row:span 2}.isheno-app.workspace-overview .overview-summary-metric{min-height:120px;flex-direction:row;align-items:center}}.isheno-app.workspace-overview .overview-summary-metric{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--metric-accent) 8%,transparent),0 14px 38px color-mix(in srgb,var(--metric-accent) 8%,transparent)!important}.isheno-app.workspace-overview .overview-summary-metric:before{right:32%;background:linear-gradient(90deg,var(--metric-accent),color-mix(in srgb,var(--metric-accent) 38%,transparent),transparent);opacity:.82}.isheno-app.workspace-overview .overview-summary-metric:after{position:absolute;right:-1px;bottom:-1px;width:42px;height:42px;border-right:2px solid color-mix(in srgb,var(--metric-accent) 36%,transparent);border-bottom:2px solid color-mix(in srgb,var(--metric-accent) 36%,transparent);border-radius:0 0 20px;content:"";pointer-events:none}@media (max-width:850px){.isheno-app.workspace-overview .overview-summary-metric:after{width:34px;height:34px;border-radius:0 0 17px}}.isheno-app.workspace-overview .overview-summary-metric{overflow:hidden;border-color:color-mix(in srgb,var(--metric-accent) 18%,var(--border))!important;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--metric-accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 97%,var(--soft-moss))!important;box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 5%,transparent)!important}.isheno-app.workspace-overview .overview-summary-metric:before{top:0;right:auto;bottom:auto;left:22px;width:42px;height:3px;border-radius:0 0 999px 999px;background:var(--metric-accent);opacity:.66}.isheno-app.workspace-overview .overview-summary-metric:after{content:none}.isheno-app.workspace-overview .overview-summary-metric>*{position:relative;z-index:1}.isheno-app.workspace-overview .overview-summary-metric>div>span{display:inline-flex;align-items:center;gap:6px}.isheno-app.workspace-overview .overview-summary-metric>div>span:before{width:6px;height:6px;flex:0 0 auto;background:var(--metric-accent);content:"";opacity:.72}@media (max-width:850px){.isheno-app.workspace-overview .overview-period-title{display:inline-grid;justify-items:end;line-height:1.05;text-align:right}.isheno-app.workspace-overview .overview-period-title-year{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-ui);font-size:8px;font-weight:500;letter-spacing:.08em}}.isheno-app .workspace-menu{cursor:pointer}@media (max-width:850px){.isheno-app .workspace-tools .header-greeting-wrap{display:block!important;flex:0 0 34px}.isheno-app .workspace-tools .header-greeting{display:grid!important;width:34px;min-width:34px;max-width:34px;height:34px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--pounamu) 26%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.isheno-app .workspace-tools .header-greeting .profile-avatar{display:grid!important;width:30px;height:30px;border-radius:8px}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal:not(.is-hidden){display:grid!important;visibility:visible;opacity:1;pointer-events:auto}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal.is-hidden{display:none!important}.isheno-app.workspace-overview .overview-period-brief{width:132px;min-width:132px;max-width:132px;justify-content:flex-end}.isheno-app.workspace-overview .overview-period-brief small:first-child{display:none!important}.isheno-app.workspace-overview .overview-period-brief>span{min-width:0;justify-content:flex-end}}.isheno-app.workspace-overview .overview-reorderable-card{--overview-card-accent:var(--pounamu)}.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=accounts],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=transactions]{--overview-card-accent:var(--pounamu-deep)}.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=bills],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=budget],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=shopping]{--overview-card-accent:var(--gold)}.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=goals],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=insights],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=insurance],.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=payday]{--overview-card-accent:var(--positive)}.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=debts]{--overview-card-accent:var(--negative)}.isheno-app.workspace-overview .overview-reorderable-card>.overview-card{overflow:hidden;border-color:color-mix(in srgb,var(--overview-card-accent) 17%,var(--border));background:radial-gradient(circle at 104% -12%,color-mix(in srgb,var(--overview-card-accent) 8%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 98%,var(--soft-moss));box-shadow:0 17px 48px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app.workspace-overview .overview-reorderable-card>.overview-card:before{top:0;right:auto;left:24px;width:52px;height:3px;border-radius:0 0 999px 999px;background:var(--overview-card-accent);opacity:.72}.isheno-app.workspace-overview .overview-card>.overview-card-header{margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--overview-card-accent) 12%,var(--border))}.isheno-app.workspace-overview .overview-card>.overview-card-header h2{letter-spacing:-.025em}.isheno-app.workspace-overview .overview-card-tabs{margin-top:-5px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--overview-card-accent) 6%,transparent)}.isheno-app.workspace-overview .overview-card-tabs button.active{color:var(--overview-card-accent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--overview-card-accent) 10%,transparent)}.isheno-app.workspace-overview .overview-list-row{border-radius:12px;transition:background .16s ease,transform .16s ease}.isheno-app.workspace-overview .overview-list-row:hover{background:color-mix(in srgb,var(--overview-card-accent) 6%,transparent);transform:translateX(2px)}.isheno-app.workspace-overview .overview-snapshot{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--overview-card-accent) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--overview-card-accent) 7%,var(--surface)),var(--surface) 68%)}.isheno-app.workspace-overview .overview-snapshot:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--overview-card-accent);content:"";opacity:.62}.isheno-app.workspace-overview .m4-pulse-link{border-color:color-mix(in srgb,var(--positive) 22%,var(--border));background:linear-gradient(110deg,color-mix(in srgb,var(--soft-moss) 52%,var(--surface)),var(--surface) 72%);box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 4%,transparent)}.isheno-app.workspace-overview .today-attention{box-shadow:0 16px 44px color-mix(in srgb,var(--gold) 7%,transparent)}@media (max-width:850px){.isheno-app.workspace-overview .overview-reorderable-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;gap:18px;margin-bottom:20px}.isheno-app.workspace-overview .overview-reorderable-grid>:is(.overview-main-grid,.overview-detail-grid,.overview-lower-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0}.isheno-app.workspace-overview .overview-reorderable-card,.isheno-app.workspace-overview .overview-reorderable-card[data-overview-card=cashflow]{grid-column:1;grid-row:auto!important;height:auto;align-self:stretch}.isheno-app.workspace-overview .overview-reorderable-card>.overview-card,.isheno-app.workspace-overview .overview-reorderable-card>.overview-snapshot{height:auto}.isheno-app.workspace-overview .overview-reorderable-card>.overview-card{border-radius:19px}.isheno-app.workspace-overview .overview-card>.overview-card-header{margin-bottom:13px;padding-bottom:12px}.isheno-app .workspace-tools .header-greeting{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.isheno-app.workspace-overview .overview-heading-actions{position:absolute;top:auto;right:22px;bottom:18px;display:grid;width:132px;max-width:132px;justify-items:end;gap:6px}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-brief{position:static;display:inline-flex!important;width:132px;min-width:132px;max-width:132px;min-height:24px;justify-content:flex-end;margin:0}.isheno-app.workspace-overview .overview-period-title{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;line-height:1.1;white-space:nowrap}.isheno-app.workspace-overview .overview-period-title-year{display:inline;margin:0;order:0}.isheno-app.workspace-overview .overview-period-controls{position:static;width:132px;max-width:132px;margin:0}}@media (max-width:850px){.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a.selected,a[aria-current=page]){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a.selected,a[aria-current=page]) svg{color:var(--positive);background:transparent!important;box-shadow:none!important}}@media (max-width:850px){.isheno-app.workspace-overview .overview-period-brief b,.isheno-app.workspace-overview .overview-period-brief>span,.isheno-app.workspace-overview .overview-period-title{margin-left:auto;justify-content:flex-end;text-align:right}}.isheno-app.workspace-overview .overview-card-tabs{padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent!important;box-shadow:none!important}.isheno-app.workspace-overview .overview-card-tabs button,.isheno-app.workspace-overview .overview-card-tabs button.active{border:0;border-radius:0;background:transparent!important;box-shadow:none!important}.isheno-app.workspace-overview .overview-card-tabs button.active{color:var(--overview-card-accent,var(--positive));box-shadow:inset 0 -2px 0 var(--overview-card-accent,var(--positive))!important}.isheno-app.workspace-overview .overview-card-tabs :is(button.active,button[aria-pressed=true],[role=tab][aria-selected=true]){color:var(--overview-card-accent,var(--positive))!important;background:transparent!important;box-shadow:inset 0 -2px 0 var(--overview-card-accent,var(--positive))!important}@media (min-width:851px){.isheno-app.workspace-overview .overview-heading-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-brief,.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls{margin:0;flex:0 0 auto}.isheno-app.workspace-overview .overview-reorderable-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;gap:18px;margin-bottom:20px}.isheno-app.workspace-overview .overview-reorderable-grid>.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:stretch;gap:18px;margin:0}.isheno-app.workspace-overview .overview-main-grid>.overview-reorderable-card[data-overview-card=cashflow]{grid-column:auto}.isheno-app.workspace-overview .overview-reorderable-grid>.overview-detail-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px;margin:0}.isheno-app.workspace-overview .overview-detail-grid>.overview-reorderable-card{min-width:320px;flex:1 1 calc(33.333% - 12px)}.isheno-app.workspace-overview .overview-reorderable-grid>.overview-lower-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px;margin:0}.isheno-app.workspace-overview .overview-lower-grid>.overview-reorderable-card{min-width:280px;flex:1 1 calc(33.333% - 12px)}.isheno-app.workspace-overview .overview-reorderable-card{height:auto;align-self:stretch;grid-row:auto!important}.isheno-app.workspace-overview .overview-reorderable-card>.overview-card,.isheno-app.workspace-overview .overview-reorderable-card>.overview-snapshot{height:100%}}@media (min-width:851px) and (max-width:1120px){.isheno-app.workspace-overview .overview-reorderable-grid>.overview-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.isheno-app.workspace-overview .overview-detail-grid>.overview-reorderable-card{min-width:300px;flex-basis:calc(50% - 9px)}}.isheno-app.workspace-overview .overview-summary-metric{background:var(--surface)!important}.isheno-app.workspace-overview .household-metrics article{--household-metric-accent:var(--pounamu);position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--household-metric-accent) 18%,var(--border));border-radius:18px;box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app.workspace-overview .household-metrics article:nth-child(2){--household-metric-accent:var(--positive)}.isheno-app.workspace-overview .household-metrics article:nth-child(3){--household-metric-accent:var(--gold)}.isheno-app.workspace-overview .household-metrics article:nth-child(4){--household-metric-accent:var(--pounamu-deep)}.isheno-app.workspace-overview .household-metrics article:before{position:absolute;top:0;left:18px;width:42px;height:3px;border-radius:0 0 999px 999px;background:var(--household-metric-accent);content:"";opacity:.66}.isheno-app.workspace-overview .household-metrics article>*{position:relative;z-index:1}.isheno-app.workspace-overview .household-metrics article{min-width:0;min-height:132px;grid-template-rows:auto auto auto;align-content:center;gap:8px;padding:18px;background:var(--surface)!important}.isheno-app.workspace-overview .household-metrics article>span:first-child{display:inline-flex;min-height:0;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:500;line-height:1.3}.isheno-app.workspace-overview .household-metrics article>span:first-child:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--household-metric-accent);content:"";opacity:.72}.isheno-app.workspace-overview .household-metrics article>strong{color:var(--ink);font-family:var(--font-ui);font-size:clamp(21px,2.3vw,29px);font-weight:400;letter-spacing:-.035em;line-height:1.1}.isheno-app.workspace-overview .household-metrics article>small{color:var(--muted);font-family:var(--font-ui);font-size:9px;line-height:1.45}@media (max-width:850px){.isheno-app.workspace-overview .household-metrics article{min-height:132px;padding:16px}.isheno-app.workspace-overview .household-metrics article>strong{font-size:clamp(19px,5.4vw,25px);white-space:nowrap}}.isheno-app.workspace-overview .household-metrics article{grid-template-rows:24px 38px minmax(28px,auto);align-content:start}.isheno-app.workspace-overview .household-metrics article>span:first-child,.isheno-app.workspace-overview .household-metrics article>strong{align-self:center}@media (max-width:850px){.isheno-app.workspace-overview .household-metrics article{grid-template-rows:24px 34px minmax(30px,auto)}}.isheno-app.workspace-overview .overview-card{display:flex;flex-direction:column;min-width:0}.isheno-app.workspace-overview .overview-card>.overview-card-header{align-items:flex-start;gap:14px;min-height:54px;margin-bottom:14px;padding-bottom:14px}.isheno-app.workspace-overview .overview-card-header>div{display:grid;gap:5px;min-width:0}.isheno-app.workspace-overview .overview-card-header h2,.isheno-app.workspace-overview .overview-detail-grid .overview-card-header h2{font-size:20px;line-height:1.2}.isheno-app.workspace-overview .overview-card-header p{max-width:52ch;margin:0;font-size:10px;line-height:1.5}.isheno-app.workspace-overview :is(.overview-card-header>a,.overview-card-link){color:var(--overview-card-accent,var(--positive));font-size:10px;font-weight:600;letter-spacing:.01em}.isheno-app.workspace-overview .overview-card-header>a{min-height:24px;flex:0 0 auto;justify-content:flex-end}.isheno-app.workspace-overview .overview-card-link{min-height:34px;align-items:flex-end;margin-top:auto;padding-top:16px}.isheno-app.workspace-overview .overview-card-tabs{min-height:42px;gap:clamp(16px,3vw,30px);margin:0 0 10px}.isheno-app.workspace-overview .overview-card-tabs button,.isheno-app.workspace-overview .overview-card-tabs button.active{min-height:41px;padding:9px 0 10px;color:var(--muted);font-size:11px;font-weight:500}.isheno-app.workspace-overview .overview-card-tabs :is(button.active,button[aria-pressed=true],[role=tab][aria-selected=true]){color:var(--positive)!important;box-shadow:inset 0 -2px 0 var(--positive)!important}.isheno-app.workspace-overview .overview-list{min-width:0}.isheno-app.workspace-overview .overview-list-row{min-height:62px;padding:11px 7px;border-bottom-color:color-mix(in srgb,var(--border) 76%,transparent)}.isheno-app.workspace-overview .overview-row-copy{gap:3px}.isheno-app.workspace-overview .overview-row-copy b{color:var(--ink);font-size:11px;line-height:1.25}.isheno-app.workspace-overview :is(.overview-list-row strong,.overview-row-end strong){color:var(--ink);font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em}.isheno-app.workspace-overview .overview-account-total{gap:5px;margin:4px 0 12px;padding:5px 0 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.isheno-app.workspace-overview .overview-account-total>strong{color:var(--ink);font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app.workspace-overview .overview-empty{min-height:170px;padding:18px;border:1px dashed color-mix(in srgb,var(--overview-card-accent,var(--positive)) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--overview-card-accent,var(--positive)) 4%,transparent)}.isheno-app.workspace-overview .overview-empty-icon{color:var(--overview-card-accent,var(--positive));background:color-mix(in srgb,var(--overview-card-accent,var(--positive)) 12%,transparent)}.isheno-app.workspace-overview .overview-snapshot{min-height:104px;padding:19px 21px;border-radius:18px}.isheno-app.workspace-overview .overview-snapshot strong{color:var(--ink);font-size:18px;line-height:1.25}.isheno-app.workspace-overview .overview-snapshot small{line-height:1.45}html[data-theme=dark] .isheno-app.workspace-overview .overview-period-brief>svg{color:var(--positive);background:color-mix(in srgb,var(--positive) 18%,transparent)!important}html[data-theme=dark] .isheno-app.workspace-overview .overview-icon{color:var(--positive);background:color-mix(in srgb,var(--positive) 16%,transparent)!important}html[data-theme=dark] .isheno-app.workspace-overview .overview-icon:is(.gold,.sand){color:var(--gold);background:color-mix(in srgb,var(--gold) 17%,transparent)!important}html[data-theme=dark] .isheno-app.workspace-overview .overview-icon.rose{color:color-mix(in srgb,var(--negative) 78%,white);background:color-mix(in srgb,var(--negative) 17%,transparent)!important}html[data-theme=dark] .isheno-app.workspace-overview .overview-icon.navy{color:var(--positive);background:color-mix(in srgb,var(--pounamu) 22%,transparent)!important}html[data-theme=dark] .isheno-app.workspace-overview .overview-empty-icon{background:color-mix(in srgb,var(--overview-card-accent,var(--positive)) 17%,transparent)!important}@media (max-width:850px){.isheno-app.workspace-overview .overview-card{padding:20px}.isheno-app.workspace-overview .overview-card>.overview-card-header{min-height:50px}.isheno-app.workspace-overview .overview-card-header h2,.isheno-app.workspace-overview .overview-detail-grid .overview-card-header h2{font-size:19px}.isheno-app.workspace-overview .overview-card-tabs{gap:22px;overflow-x:auto;scrollbar-width:none}.isheno-app.workspace-overview .overview-card-tabs::-webkit-scrollbar{display:none}.isheno-app.workspace-overview .overview-list-row{min-height:64px}}.isheno-app.workspace-overview .overview-budget-period{gap:7px;margin:0 0 6px;padding:2px 0 10px;font-size:10px}.isheno-app.workspace-overview .overview-budget-period svg{width:15px;height:15px;color:var(--overview-card-accent,var(--gold))}.isheno-app.workspace-overview .overview-budget-summary,.isheno-app.workspace-overview .overview-budget-summary.is-over{display:block;overflow:visible;margin:0 0 8px;border:0;border-block:1px solid color-mix(in srgb,var(--overview-card-accent,var(--gold)) 14%,var(--border));border-radius:0;background:transparent}.isheno-app.workspace-overview .overview-budget-summary .overview-budget-total{min-height:118px;gap:16px;padding:15px 6px}.isheno-app.workspace-overview .overview-budget-total .progress-orbit{flex:0 0 auto}.isheno-app.workspace-overview .overview-budget-total>div:last-child>small{color:var(--muted);font-size:9px;letter-spacing:.12em}.isheno-app.workspace-overview .overview-budget-total strong{color:var(--ink);font-size:clamp(25px,4vw,32px);font-weight:400}.isheno-app.workspace-overview .overview-budget-message{display:none}.isheno-app.workspace-overview .overview-budget-categories{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.isheno-app.workspace-overview .overview-budget-categories>a,.isheno-app.workspace-overview .overview-budget-categories>a.is-over{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:5px 11px;align-items:center;min-height:94px;padding:13px 6px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:0;background:transparent}.isheno-app.workspace-overview .overview-budget-categories>a:hover{border-bottom-color:color-mix(in srgb,var(--entity-colour) 35%,var(--border));background:color-mix(in srgb,var(--entity-colour) 5%,transparent);transform:none}.isheno-app.workspace-overview .overview-budget-category-head{grid-column:1;grid-row:1/span 3;align-self:center}.isheno-app.workspace-overview .overview-budget-category-head>svg{display:none}.isheno-app.workspace-overview .overview-budget-category-icon{width:34px;height:34px;background:color-mix(in srgb,var(--entity-colour) 13%,transparent)}.isheno-app.workspace-overview .overview-budget-category-name{grid-column:2;grid-row:1;color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:550}.isheno-app.workspace-overview .overview-budget-category-values{grid-column:3;grid-row:1;color:var(--ink);font-size:10px;text-align:right}.isheno-app.workspace-overview .overview-budget-categories .overview-track{grid-column:2/-1;grid-row:2}.isheno-app.workspace-overview .overview-budget-category-remaining{display:flex;grid-column:2/-1;grid-row:3;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;background:transparent}.isheno-app.workspace-overview .overview-budget-category-remaining strong{font-size:11px;font-weight:500}@media (max-width:460px){.isheno-app.workspace-overview .overview-budget-summary .overview-budget-total{min-height:112px;gap:14px;padding:13px 4px}.isheno-app.workspace-overview .overview-budget-total strong{font-size:clamp(23px,7vw,29px)}.isheno-app.workspace-overview .overview-budget-category-values{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.isheno-app.workspace-overview :is(.overview-heading,.overview-safe,.overview-summary-metric,.overview-reorderable-card>.overview-card,.overview-snapshot,.m4-pulse-link,.today-attention,.household-metrics article){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.isheno-app.workspace-overview :is(.overview-summary-metric,.overview-list-row,.overview-goal,.overview-budget-categories>a,.overview-snapshot,.overview-card-header>a,.overview-card-link,.m4-pulse-link,.today-attention a){-webkit-tap-highlight-color:transparent}.isheno-app.workspace-overview .overview-card-tabs button:focus-visible,.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]):focus-visible,.isheno-app.workspace-overview :is(.overview-summary-metric,.overview-list-row,.overview-goal,.overview-budget-categories>a,.overview-snapshot,.overview-card-header>a,.overview-card-link,.m4-pulse-link,.today-attention a):focus-visible{outline:2px solid color-mix(in srgb,var(--positive) 72%,transparent);outline-offset:3px}.isheno-app.workspace-overview .overview-card-tabs button{transition:color .15s ease,box-shadow .15s ease}.isheno-app.workspace-overview .overview-card-tabs button:hover{color:color-mix(in srgb,var(--positive) 72%,var(--ink));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--positive) 34%,transparent)}.isheno-app.workspace-overview .m4-pulse-link svg:last-child,.isheno-app.workspace-overview .overview-snapshot>svg,.isheno-app.workspace-overview :is(.overview-card-header>a,.overview-card-link) svg{transition:transform .16s ease}.isheno-app.workspace-overview .m4-pulse-link:hover svg:last-child,.isheno-app.workspace-overview .overview-snapshot:hover>svg,.isheno-app.workspace-overview :is(.overview-card-header>a,.overview-card-link):hover svg{transform:translateX(3px)}.isheno-app.workspace-overview .overview-list-row{transition:background .16s ease,color .16s ease,transform .16s ease}.isheno-app.workspace-overview .overview-budget-categories>a:active,.isheno-app.workspace-overview .overview-list-row:active,.isheno-app.workspace-overview .overview-snapshot:active,.isheno-app.workspace-overview .overview-summary-metric:active{transform:scale(.992)}.isheno-app.workspace-overview .household-metrics article:after,.isheno-app.workspace-overview .overview-summary-metric:after{transition:opacity .22s ease}@media (hover:hover) and (pointer:fine){.isheno-app.workspace-overview .overview-reorderable-card>.overview-card:hover{border-color:color-mix(in srgb,var(--overview-card-accent) 38%,var(--border));box-shadow:0 21px 54px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}.isheno-app.workspace-overview :is(.overview-safe,.overview-summary-metric):hover{border-color:color-mix(in srgb,var(--metric-accent,var(--positive)) 34%,var(--border));box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}.isheno-app.workspace-overview .household-metrics article:hover:after,.isheno-app.workspace-overview .overview-summary-metric:hover:after{opacity:.085}.isheno-app.workspace-overview .overview-list-row:hover{background:color-mix(in srgb,var(--overview-card-accent,var(--positive)) 7%,transparent);transform:translateX(3px)}.isheno-app.workspace-overview .overview-budget-categories>a:hover{background:color-mix(in srgb,var(--entity-colour) 7%,transparent)}.isheno-app.workspace-overview .m4-pulse-link:hover,.isheno-app.workspace-overview .overview-snapshot:hover{border-color:color-mix(in srgb,var(--overview-card-accent,var(--positive)) 36%,var(--border));box-shadow:0 17px 42px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-2px)}.isheno-app.workspace-overview .household-metrics article:hover{border-color:color-mix(in srgb,var(--household-metric-accent) 38%,var(--border));box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-2px)}.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]):hover{border-color:color-mix(in srgb,var(--positive) 34%,var(--border));box-shadow:0 9px 24px color-mix(in srgb,var(--ink) 7%,transparent)}}@media (hover:none),(pointer:coarse){.isheno-app.workspace-overview :is(.overview-reorderable-card>.overview-card,.overview-safe,.overview-summary-metric,.overview-list-row,.overview-budget-categories>a,.overview-snapshot,.m4-pulse-link,.household-metrics article):hover{transform:none}}@media (prefers-reduced-motion:reduce){.isheno-app.workspace-overview *,.isheno-app.workspace-overview :after,.isheno-app.workspace-overview :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.isheno-app.workspace-overview .overview-main-grid{grid-template-columns:minmax(0,1fr)!important}.isheno-app.workspace-overview .overview-chart .overview-card-header{min-height:0}.isheno-app.workspace-overview .overview-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px;border:0}.isheno-app.workspace-overview .overview-chart-summary>div{--cashflow-summary-accent:var(--positive);position:relative;display:grid;min-width:0;gap:5px;padding:13px 14px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--cashflow-summary-accent) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--cashflow-summary-accent) 5%,var(--surface));box-shadow:none}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2){--cashflow-summary-accent:var(--gold)}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3){--cashflow-summary-accent:var(--info)}.isheno-app.workspace-overview .overview-chart-summary>div:before{position:absolute;top:0;right:14px;left:14px;display:block;height:2px;border-radius:0 0 999px 999px;background:var(--cashflow-summary-accent);content:"";opacity:.62}.isheno-app.workspace-overview .overview-chart-summary>div>span{color:var(--muted);font-size:9px;line-height:1.3}.isheno-app.workspace-overview .overview-chart-summary strong{color:var(--ink);font-family:var(--font-financial);font-size:clamp(18px,2.5vw,27px);font-weight:400;font-variant-numeric:tabular-nums lining-nums;line-height:1.08;letter-spacing:-.035em}.isheno-app.workspace-overview .overview-activity-chart{min-height:0;margin-top:2px;padding:10px 14px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pounamu) 15%,var(--border));border-radius:16px;background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--positive) 8%,transparent),transparent 34%),color-mix(in srgb,var(--soft-moss) 28%,var(--surface))}.isheno-app.workspace-overview .overview-chart-reading{min-height:30px;height:auto;justify-content:flex-start;padding:2px 4px 6px;color:var(--muted);font-size:9px;line-height:1.4}.isheno-app.workspace-overview .overview-chart-reading b{color:var(--ink);font-weight:500}.isheno-app.workspace-overview .overview-chart-plot{overflow:hidden;border-radius:12px}.isheno-app.workspace-overview .overview-chart-grid{stroke:color-mix(in srgb,var(--muted) 17%,transparent);stroke-dasharray:2 5}.isheno-app.workspace-overview .overview-chart-zero{stroke:color-mix(in srgb,var(--ink) 25%,transparent)}.isheno-app.workspace-overview .overview-chart-area.income,.isheno-app.workspace-overview .overview-chart-area.spending{fill:revert}.isheno-app.workspace-overview .overview-chart-line{stroke-width:2.5;filter:drop-shadow(0 2px 3px color-mix(in srgb,currentColor 14%,transparent))}.isheno-app.workspace-overview .overview-chart-line.net{stroke-width:2.15;stroke-dasharray:7 5}.isheno-app.workspace-overview .overview-chart-point{fill:var(--surface);stroke-width:2.5}.isheno-app.workspace-overview .overview-chart-point.income{stroke:var(--sage)}.isheno-app.workspace-overview .overview-chart-point.spending{stroke:var(--gold)}.isheno-app.workspace-overview .overview-chart-point.net{stroke:var(--info)}.isheno-app.workspace-overview .overview-chart-caption{align-items:center;gap:8px 18px;margin-top:12px;padding-top:13px}.isheno-app.workspace-overview .overview-chart-caption>span{color:var(--muted);font-size:9px;font-weight:500}.isheno-app.workspace-overview .overview-chart-caption i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}@media (min-width:851px){.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=bills]{order:1}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=transactions]{order:2}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=budget]{order:3}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=payday]{order:4}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=goals]{order:5}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=insights]{order:6}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=accounts]{order:7}}@media (max-width:850px){.isheno-app.workspace-overview .overview-chart-summary{gap:7px}.isheno-app.workspace-overview .overview-chart-summary>div{min-height:66px;padding:10px 8px}.isheno-app.workspace-overview .overview-chart-summary strong{font-size:clamp(14px,4.1vw,18px)}.isheno-app.workspace-overview .overview-activity-chart{padding:8px 9px 10px;border-radius:14px}.isheno-app.workspace-overview .overview-chart-caption>a{width:auto;margin-left:auto}}@media (min-width:851px){.isheno-app.workspace-overview .overview-reorderable-grid>.overview-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=transactions]{order:1}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=budget]{order:2}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=payday]{order:3}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=goals]{order:4}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=insights]{order:5}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=accounts]{order:6}}.isheno-app.workspace-overview .overview-chart-summary>div{padding-block:9px 14px}.isheno-app.workspace-overview .overview-chart-summary>div:before{top:auto;right:22%;bottom:0;left:22%;border-radius:999px 999px 0 0}.isheno-app.workspace-overview .overview-chart-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px 18px}.isheno-app.workspace-overview .overview-chart-caption>span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.isheno-app.workspace-overview .overview-chart-caption>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:0;white-space:nowrap}@media (max-width:850px){.isheno-app.workspace-overview .overview-chart-caption{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 5px}.isheno-app.workspace-overview .overview-chart-caption>span{gap:5px;font-size:clamp(7.5px,2.2vw,9px)}.isheno-app.workspace-overview .overview-chart-caption>a{grid-column:1/-1;justify-self:end}.isheno-app.workspace-overview .overview-chart-summary strong{overflow:visible;font-size:clamp(11px,3.15vw,14px);letter-spacing:-.045em}.isheno-app.workspace-overview .overview-chart-summary .formatted-amount.money{gap:.12em}.isheno-app.workspace-overview .overview-chart-summary .money__prefix{font-size:.76em}.isheno-app.workspace-overview .overview-heading-actions,.isheno-app.workspace-overview .overview-heading-actions>.overview-period-brief,.isheno-app.workspace-overview .overview-period-controls{width:148px;min-width:148px;max-width:148px}.isheno-app.workspace-overview .overview-period-controls :is(.workspace-select,[role=combobox]){width:148px;min-width:0;max-width:148px;padding-inline:12px 34px;font-size:13px;white-space:nowrap}}.isheno-app .formal-report{position:relative;overflow:hidden;padding:clamp(22px,3vw,36px);border-radius:16px;border-color:color-mix(in srgb,var(--tui-blue) 22%,var(--border));background:color-mix(in srgb,var(--surface) 97%,var(--shell));box-shadow:0 14px 36px color-mix(in srgb,var(--ink) 7%,transparent)}.isheno-app .formal-report:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tui-blue) 0 20%,var(--pounamu) 20% 58%,var(--kowhai-gold) 58% 82%,transparent 82%);content:""}.isheno-app .formal-report-heading{padding:0 0 18px;border-bottom:2px solid color-mix(in srgb,var(--ink) 72%,var(--border))}.isheno-app .formal-report-heading:after{opacity:.018}.isheno-app .formal-report-heading .eyebrow{margin:0 0 7px;color:var(--tui-blue);font-size:11px;font-weight:750;letter-spacing:.18em}.isheno-app .formal-report-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(27px,3.2vw,38px);font-weight:400;line-height:1.12}.isheno-app .formal-report-heading>p:last-child{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.isheno-app .m4-workspace>.formal-report>.m3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 24px;overflow:hidden;border-block:1px solid var(--border)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat,.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child{min-width:0;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;padding:15px 18px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child{padding-left:4px;border-left:0}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat>.metric-label{min-height:0;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child>.metric-label{color:var(--chart-income)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(2)>.metric-label{color:var(--chart-spending)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(3)>.metric-label{color:var(--chart-net)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(4)>.metric-label{color:var(--tui-plum)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child>strong,.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat>strong{min-width:0;color:var(--ink);font-family:var(--font-financial);font-size:clamp(18px,2vw,25px);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;line-height:1.12;white-space:nowrap}.isheno-app .formal-report .statement-table{overflow:visible;border-block:1px solid color-mix(in srgb,var(--ink) 34%,var(--border));border-radius:0;background:transparent}.isheno-app .formal-report .statement-column-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:16px;padding:11px 4px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.isheno-app .formal-report .statement-column-heading>:last-child{text-align:right;white-space:nowrap}.isheno-app .formal-report .statement-table details{border-bottom:1px solid var(--border)}.isheno-app .formal-report .statement-row,.isheno-app .formal-report .statement-table details>summary,.isheno-app .formal-report .statement-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:baseline;gap:16px;padding-inline:4px}.isheno-app .formal-report .statement-table details>summary{min-height:50px;padding-block:14px 10px}.isheno-app .formal-report .statement-row{min-height:42px;padding-block:9px;padding-left:18px;color:var(--ink)}.isheno-app .formal-report .statement-row>:last-child,.isheno-app .formal-report .statement-table summary>:last-child,.isheno-app .formal-report .statement-total>:last-child{justify-self:end;font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.isheno-app .formal-report .statement-total{min-height:58px;padding-block:15px 12px;border-top:3px double color-mix(in srgb,var(--ink) 60%,var(--border));font-size:16px}.isheno-app .formal-report .m4-chart{padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=dark] .isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(4)>.metric-label{color:color-mix(in srgb,var(--tui-plum) 34%,#f4e8f7)}html[data-theme=dark] .isheno-app :is(.m3-tabs,.plan-tabs,.report-primary-tabs,.transaction-tabs,.settings-tabs)>:is(button,a).active,html[data-theme=dark] .isheno-app :is(.m3-tabs,.plan-tabs,.report-primary-tabs,.transaction-tabs,.settings-tabs)>:is(button,a)[aria-selected=true]{border-radius:0!important;color:#f4f0e7!important;background:transparent!important;box-shadow:inset 0 -2px 0 var(--sage-leaf)!important}.isheno-app .report-concentration-grid .m3-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:14px}.isheno-app .report-concentration-grid .m3-row>span:last-child{min-width:0;display:grid;justify-items:end;justify-self:end;gap:3px;text-align:right}.isheno-app .report-concentration-grid .m3-row>span:last-child b,.isheno-app .report-concentration-grid .m3-row>span:last-child small{width:100%;text-align:right}.isheno-app .household-report-panel{gap:18px;padding:clamp(22px,3vw,34px);border-color:color-mix(in srgb,var(--tui-blue) 22%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 97%,var(--shell))}.isheno-app .household-report-panel>header{align-items:end;padding-bottom:16px;border-bottom:2px solid color-mix(in srgb,var(--ink) 68%,var(--border))}.isheno-app .household-report-panel>header h2{color:var(--ink);font-size:clamp(27px,3vw,36px)}.isheno-app .household-report-panel header button{width:auto;min-height:40px;padding:8px 13px;border-radius:10px;font-size:12px}.isheno-app .household-report-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:0;border-block:1px solid var(--border);border-radius:0;background:transparent}.isheno-app .household-report-totals article{min-width:0;min-height:92px;display:grid;align-content:center;gap:7px;padding:15px 18px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .household-report-totals article:first-child{padding-left:4px;border-left:0}.isheno-app .household-report-totals article:first-child>span{color:var(--chart-spending)}.isheno-app .household-report-totals article:nth-child(2)>span{color:var(--chart-income)}.isheno-app .household-report-totals article:nth-child(3)>span{color:var(--chart-net)}.isheno-app .household-report-totals article:nth-child(4)>span{color:var(--tui-plum)}.isheno-app .household-report-totals>article>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.isheno-app .household-report-totals>article>strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-financial);font-size:clamp(18px,2vw,25px);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.isheno-app .household-report-grid{gap:28px}.isheno-app .household-report-grid h3{padding-bottom:9px;border-bottom:1px solid var(--border);color:var(--ink);font-size:19px}.isheno-app .household-report-row{min-width:0;gap:12px}.isheno-app .household-report-row>strong{min-width:0;font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.isheno-app .budget-position .budget-overview-primary{gap:0;overflow:hidden;border:0;border-block:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-position .budget-overview-primary>div,.isheno-app .budget-position .budget-overview-primary>div:first-child{min-width:0;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-position .budget-overview-primary>div:first-child{border-left:0}.isheno-app .budget-position .budget-overview-primary>div:first-child>small,.isheno-app .budget-position .budget-overview-primary>div:first-child>span{color:var(--chart-income)}.isheno-app .budget-position .budget-overview-primary>div:nth-child(2)>small,.isheno-app .budget-position .budget-overview-primary>div:nth-child(2)>span{color:var(--chart-net)}.isheno-app .budget-position .budget-overview-primary>div:nth-child(3)>small,.isheno-app .budget-position .budget-overview-primary>div:nth-child(3)>span{color:var(--chart-spending)}.isheno-app .budget-position .budget-overview-primary>div:nth-child(4)>small,.isheno-app .budget-position .budget-overview-primary>div:nth-child(4)>span{color:var(--tui-plum)}@media (max-width:700px){.isheno-app .formal-report{padding:20px 18px;border-radius:14px}.isheno-app .formal-report-heading{padding-bottom:14px}.isheno-app .formal-report-heading h2{font-size:27px}.isheno-app .m4-workspace>.formal-report>.m3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat,.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child{min-height:82px;padding:12px 10px}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(odd){padding-left:2px;border-left:0}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:nth-child(n+3){border-top:1px solid var(--border)}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat:first-child>strong,.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat>strong{overflow:hidden;font-size:clamp(15px,4.6vw,20px);text-overflow:ellipsis}.isheno-app .formal-report .statement-column-heading{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:10px;font-size:8.5px;letter-spacing:.08em}.isheno-app .formal-report .statement-row,.isheno-app .formal-report .statement-table details>summary,.isheno-app .formal-report .statement-total{grid-template-columns:minmax(0,1fr) minmax(105px,auto);gap:10px}.isheno-app .formal-report .statement-row{padding-left:10px;font-size:12px}.isheno-app .report-concentration-grid .m3-row{grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:10px}.isheno-app .household-report-panel{padding:20px 18px}.isheno-app .household-report-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.isheno-app .household-report-panel header button{flex:0 0 auto;width:auto;min-width:0;padding:9px 12px;color:var(--tui-blue);font-size:12px;white-space:nowrap}.isheno-app .household-report-panel header button svg{flex:0 0 20px;width:20px}.isheno-app .household-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .household-report-totals article,.isheno-app .household-report-totals article:first-child{min-height:78px;padding:12px 10px}.isheno-app .household-report-totals article:nth-child(odd){padding-left:2px;border-left:0}.isheno-app .household-report-totals article:nth-child(n+3){border-top:1px solid var(--border)}.isheno-app .household-report-totals>article>strong{font-size:clamp(15px,4.6vw,20px)}.isheno-app .budget-position .budget-overview-primary>div:first-child{border-bottom:1px solid var(--border)}.isheno-app .budget-position .budget-overview-primary>div:nth-child(2){border-left:0}.isheno-app .budget-position .budget-overview-primary>div:last-child{border-top:1px solid var(--border);border-left:0}}.isheno-app .budget-period-control,.isheno-app .budget-period-control:not(.commitment-period-control),.isheno-app .commitment-period-control{grid-template-columns:42px minmax(120px,.9fr) minmax(150px,1.2fr) 42px;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,var(--shell));box-shadow:none}.isheno-app .commitment-period-control{grid-template-columns:42px minmax(120px,.9fr) minmax(150px,1.2fr) auto 42px}.isheno-app .budget-period-control:not(.commitment-period-control)>button,.isheno-app .budget-period-control>button,.isheno-app .commitment-period-control .commitment-today-button,.isheno-app .commitment-period-control>button{width:auto;min-width:0;min-height:50px;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-period-control>button:first-child{border-right:0}.isheno-app .budget-period-control>button:last-child{border-left:0}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker,.isheno-app .budget-period-picker,.isheno-app .commitment-period-control .budget-period-picker{height:100%;display:block;margin:0}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .commitment-period-control .budget-period-picker :is(.workspace-select,[role=combobox]){height:100%;margin:0;border:0;border-radius:0;background:color-mix(in srgb,var(--tui-blue) 5%,transparent);box-shadow:none}.isheno-app .budget-period-label,.isheno-app .commitment-period-control .budget-period-label{min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 12px;border-left:0;color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.isheno-app .commitment-period-control .commitment-today-button{padding-inline:14px;border-left:0;color:var(--pounamu-deep);font-size:12px}.isheno-app .budget-group-status{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.isheno-app .budget-group-status>strong{min-width:0;color:color-mix(in srgb,var(--entity-colour) 78%,var(--foreground));font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app .budget-group-status>span{flex:0 0 auto;color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}@media (max-width:700px){.isheno-app .budget-period-control,.isheno-app .budget-period-control:not(.commitment-period-control),.isheno-app .commitment-period-control{grid-template-columns:34px minmax(96px,.95fr) minmax(100px,1.05fr) 34px;gap:4px;padding:3px}.isheno-app .commitment-period-control .commitment-today-button{display:none}.isheno-app .budget-period-control:not(.commitment-period-control)>button,.isheno-app .budget-period-control>button,.isheno-app .commitment-period-control>button{width:auto;min-width:0;min-height:48px;padding:0}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .commitment-period-control .budget-period-picker :is(.workspace-select,[role=combobox]){min-height:48px;padding-inline:12px 26px;font-size:12px}.isheno-app .budget-period-label,.isheno-app .commitment-period-control .budget-period-label{min-height:48px;padding-inline:7px;font-size:10.5px}.isheno-app .budget-period-label-full{display:none}.isheno-app .budget-period-label-short{display:inline}}.isheno-app .budget-period-control,.isheno-app .budget-period-control:not(.commitment-period-control),.isheno-app .commitment-period-control{width:100%;display:grid;grid-template-columns:minmax(130px,.78fr) minmax(210px,1.22fr);align-items:stretch;gap:10px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.isheno-app .commitment-period-control{grid-template-columns:minmax(130px,.72fr) minmax(210px,1.28fr) auto}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker,.isheno-app .budget-period-picker,.isheno-app .commitment-period-control .budget-period-picker{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--tui-blue) 5%,var(--surface))}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .commitment-period-control .budget-period-picker :is(.workspace-select,[role=combobox]){width:100%;max-width:100%;min-height:50px;padding-inline:14px 30px;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline-offset:-3px;text-overflow:ellipsis;white-space:nowrap}.isheno-app .budget-date-navigator{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--shell))}.isheno-app .budget-date-navigator>button{width:auto;min-width:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.isheno-app .budget-date-navigator>button:focus-visible,.isheno-app .budget-date-navigator>button:hover:not(:disabled){color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 10%,transparent)}.isheno-app .budget-date-navigator .budget-period-label{min-width:0;min-height:50px;padding-inline:8px;overflow:hidden;border:0;text-overflow:ellipsis}.isheno-app .commitment-period-control .commitment-today-button{min-width:72px;min-height:50px;padding-inline:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media (max-width:700px){.isheno-app .budget-period-control,.isheno-app .budget-period-control:not(.commitment-period-control),.isheno-app .commitment-period-control{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:8px;padding:0}.isheno-app .commitment-period-control .commitment-today-button{display:none}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .budget-period-picker :is(.workspace-select,[role=combobox]),.isheno-app .commitment-period-control .budget-period-picker :is(.workspace-select,[role=combobox]){min-height:48px;padding-inline:12px 26px}.isheno-app .budget-date-navigator{grid-template-columns:34px minmax(0,1fr) 34px}.isheno-app .budget-date-navigator .budget-period-label,.isheno-app .budget-date-navigator>button{min-height:48px}}body:has(.isheno-app){--chart-tooltip-bg:rgb(255 253 249/96%)}html[data-theme=dark] body:has(.isheno-app){--chart-tooltip-bg:rgb(23 49 58/96%)}.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace){--workspace-accent:var(--pounamu);display:grid;min-width:0;gap:clamp(16px,2.2vw,24px)}.isheno-app:not(.workspace-overview) .m4-workspace:has(.report-navigation){--workspace-accent:var(--tui-blue)}.isheno-app:not(.workspace-overview) .m3-workspace:has(.budget-position){--workspace-accent:var(--kowhai-gold)}.isheno-app:not(.workspace-overview) .m3-workspace:has(.goal-card-grid){--workspace-accent:var(--kakapo-moss)}.isheno-app:not(.workspace-overview) .settings-panel,.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace)>:is(.panel,.m3-card){position:relative;min-width:0;overflow:clip;border-radius:20px}.isheno-app:not(.workspace-overview) .settings-panel:before,.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace)>:is(.panel,.m3-card):before{position:absolute;top:0;left:28px;width:58px;height:4px;border-radius:0 0 999px 999px;background:var(--workspace-accent,var(--pounamu));content:"";opacity:.72;pointer-events:none}.isheno-app:not(.workspace-overview) :is(.heading,.phase-heading)>div:first-child{min-width:0}.isheno-app:not(.workspace-overview) :is(.heading,.phase-heading)>div:first-child>p:last-child{max-width:68ch;text-wrap:pretty}.isheno-app:not(.workspace-overview) :is(.heading,.phase-heading,.m3-title,.panel-head) :is(h1,h2,h3,p),.isheno-app:not(.workspace-overview) :is(.m3-row,.settings-row,.settings-toggle,.settings-module-toggle) :is(span,b,strong,small){min-width:0;overflow-wrap:anywhere}.isheno-app:not(.workspace-overview) :is(.formatted-amount,.money,time,input[type=date]){overflow-wrap:normal;white-space:nowrap}:is(.isheno-app,body:has(.isheno-app)) :is(button,.primary,.primary-button,.secondary,.workspace-outline,[role=button]){max-width:100%;border-radius:11px;font-family:var(--font-ui);font-weight:650;line-height:1.2;text-wrap:balance}:is(.isheno-app,body:has(.isheno-app)) :is(button,.primary,.primary-button,.secondary,.workspace-outline):disabled{cursor:not-allowed;opacity:.52}:is(.isheno-app,body:has(.isheno-app)) :is([data-tone=add],.plan-landing-add){border-color:var(--pounamu-deep);color:#fffdf9;background:var(--pounamu-deep)}:is(.isheno-app,body:has(.isheno-app)) :is([data-tone=save],.settings-local-save .primary,.premium-save-button){border-color:var(--tui-blue);color:#fffdf9;background:var(--tui-blue)}:is(.isheno-app,body:has(.isheno-app)) :is([data-tone=isheno],.isheno-assist-action){border-color:color-mix(in srgb,var(--kowhai-gold) 72%,var(--border));color:var(--forest-ink);background:color-mix(in srgb,var(--kowhai-gold) 72%,var(--shell));box-shadow:0 5px 16px color-mix(in srgb,var(--kowhai-gold) 16%,transparent)}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is([data-tone=isheno],.isheno-assist-action){color:#fff8e6;background:color-mix(in srgb,var(--kowhai-gold) 36%,var(--surface))}@media (hover:hover) and (pointer:fine){:is(.isheno-app,body:has(.isheno-app)) :is([data-tone=save],.settings-local-save .primary):hover:not(:disabled){border-color:color-mix(in srgb,var(--tui-blue) 78%,white);background:color-mix(in srgb,var(--tui-blue) 86%,white)}:is(.isheno-app,body:has(.isheno-app)) :is([data-tone=isheno],.isheno-assist-action):hover:not(:disabled){border-color:var(--kowhai-gold);background:color-mix(in srgb,var(--kowhai-gold) 84%,var(--shell))}}.isheno-app:not(.workspace-overview) :is(.m2-field,.settings-field)>span:first-child,body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field)>span:first-child{color:var(--foreground);font-size:11px;font-weight:750;letter-spacing:.01em}.isheno-app:not(.workspace-overview) :is(.m2-field,.settings-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[role=combobox]),body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[role=combobox]){width:100%;min-width:0;min-height:46px;border-color:color-mix(in srgb,var(--workspace-accent,var(--pounamu)) 16%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface) 94%,var(--soft))}.isheno-app:not(.workspace-overview) :is(.m2-field,.settings-field) :is(input,select,textarea,[role=combobox]):focus-visible,body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field) :is(input,select,textarea,[role=combobox]):focus-visible{border-color:var(--workspace-accent,var(--pounamu));outline:3px solid color-mix(in srgb,var(--workspace-accent,var(--pounamu)) 18%,transparent);outline-offset:1px}.isheno-app:not(.workspace-overview) :is(.m3-tabs,.plan-tabs,.report-primary-tabs){display:flex;width:100%;min-width:0;align-items:flex-end;gap:clamp(18px,3vw,34px);padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}.isheno-app:not(.workspace-overview) :is(.m3-tabs,.plan-tabs,.report-primary-tabs)::-webkit-scrollbar{display:none}.isheno-app:not(.workspace-overview) :is(.m3-tabs,.plan-tabs,.report-primary-tabs)>button{min-width:max-content;min-height:44px;flex:0 0 auto;padding:9px 0 11px;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none;white-space:nowrap}.isheno-app:not(.workspace-overview) :is(.m3-tabs,.plan-tabs,.report-primary-tabs)>button:is(.active,[aria-selected=true]){color:var(--workspace-accent,var(--pounamu));background:transparent;box-shadow:inset 0 -2px 0 var(--workspace-accent,var(--pounamu))}.isheno-app:not(.workspace-overview) :is(.m3-row,.statement-row){min-width:0;border-color:color-mix(in srgb,var(--border) 74%,transparent)}.isheno-app:not(.workspace-overview) :is(.m3-row,.statement-row)>:last-child{min-width:0;font-variant-numeric:tabular-nums lining-nums;text-align:right}@media (hover:hover) and (pointer:fine){.isheno-app:not(.workspace-overview) :is(a.m3-row,button.m3-row,a.statement-row):hover{background:color-mix(in srgb,var(--workspace-accent,var(--pounamu)) 6%,transparent)}}.isheno-app .report-controls-card{display:grid;gap:12px;padding:clamp(18px,2.5vw,28px)}.isheno-app .report-controls-card>*{margin-block:0}.isheno-app .report-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-items:start;gap:8px}.isheno-app .report-control-actions>details{width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent}.isheno-app .report-control-actions>details[open]{width:min(720px,100%);grid-column:1/-1;padding:0 14px 14px;border:1px solid color-mix(in srgb,var(--tui-blue) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--tui-blue) 5%,var(--surface))}.isheno-app .report-control-actions>details>summary{width:max-content;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid color-mix(in srgb,var(--tui-blue) 15%,var(--border));border-radius:10px;color:var(--foreground);background:color-mix(in srgb,var(--tui-blue) 6%,var(--surface));font-size:11px;line-height:1.2;white-space:nowrap}.isheno-app .report-control-actions>details[open]>summary{margin:0 -14px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.isheno-app .report-controls-card>.m3-note{padding:10px 12px;border-left:3px solid color-mix(in srgb,var(--tui-blue) 58%,var(--border));border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--tui-blue) 5%,transparent);font-size:11px;line-height:1.5}.isheno-app .report-navigation{grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:end;gap:18px;padding:0}.isheno-app .report-other-select{gap:6px}.isheno-app .report-other-select>span{color:var(--foreground);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.isheno-app .report-other-select select{min-height:44px;border-color:color-mix(in srgb,var(--tui-blue) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--tui-blue) 5%,var(--surface))}.isheno-app .report-active-context{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:8px 14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--tui-blue) 18%,var(--border));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--tui-blue) 6%,var(--surface))}.isheno-app .report-active-context>span{color:var(--tui-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.isheno-app .report-active-context>strong{min-width:0;color:var(--foreground);font-family:var(--font-financial);font-size:13px;font-weight:550;white-space:nowrap}.isheno-app .report-active-context>small{font-size:10px;white-space:nowrap}.isheno-app .report-insight-note{padding:14px 16px;border-left:3px solid var(--tui-blue);border-radius:0 11px 11px 0;background:color-mix(in srgb,var(--tui-blue) 7%,var(--surface))}.isheno-app .report-insight-note>*{margin:0}.isheno-app .report-insight-note p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.55}.isheno-app .report-concentration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.isheno-app .report-concentration-grid>div{min-width:0}.isheno-app .report-concentration-grid h3{margin:0 0 8px;font-size:13px}.isheno-app :is(.m4-chart,.native-chart-wrap,.report-chart){min-width:0;border-color:color-mix(in srgb,var(--tui-blue) 13%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--tui-blue) 2.5%,var(--surface))}.isheno-app .m4-chart{padding:clamp(14px,2vw,20px)}.isheno-app .m4-chart figcaption>span{color:var(--foreground);font-family:var(--font-display);font-size:clamp(17px,1.8vw,21px);line-height:1.25}.isheno-app .m4-chart .chart-takeaway,.isheno-app .m4-chart figcaption>small{color:var(--muted);font-size:10px;line-height:1.5}.isheno-app .m4-chart-legend,.isheno-app .native-chart-legend{justify-content:flex-start;gap:8px 18px}.isheno-app .m4-chart-legend i,.isheno-app .native-chart-legend i{width:17px;height:3px;flex-basis:17px;border-radius:999px}.isheno-app :is(.m4-chart-plot,.native-chart-wrap) svg text{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.isheno-app .recharts-default-tooltip,.isheno-app .recharts-tooltip-wrapper>div{max-width:min(260px,calc(100vw - 48px));border-color:color-mix(in srgb,var(--tui-blue) 24%,var(--border))!important;border-radius:11px!important;color:var(--foreground)!important;background:var(--chart-tooltip-bg)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 11%,transparent)!important;backdrop-filter:blur(5px)}.isheno-app.workspace-overview .overview-chart-tooltip{background:var(--chart-tooltip-bg);backdrop-filter:blur(5px)}@media (max-width:760px){.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace){gap:14px}.isheno-app:not(.workspace-overview) .settings-panel,.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace)>:is(.panel,.m3-card){border-radius:17px}.isheno-app:not(.workspace-overview) .settings-panel:before,.isheno-app:not(.workspace-overview) :is(.m3-workspace,.m4-workspace,.data-workspace)>:is(.panel,.m3-card):before{left:20px;width:46px}.isheno-app .report-controls-card{gap:10px;padding:14px}.isheno-app .report-controls-card>.m2-form-grid,.isheno-app .report-controls-card>.report-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.isheno-app .report-controls-card .m2-field{gap:5px}.isheno-app .report-controls-card .m2-field :is(input,[role=combobox]){min-height:42px;padding-inline:10px;font-size:12px}.isheno-app .report-control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .report-control-actions>details>summary{width:100%;justify-content:space-between;padding-inline:10px;overflow:hidden;text-overflow:ellipsis}.isheno-app .report-controls-card>.m3-note{font-size:10px}.isheno-app .report-navigation{grid-template-columns:minmax(0,1fr);gap:10px}.isheno-app .report-primary-tabs{gap:22px}.isheno-app .report-other-select{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.isheno-app .report-other-select select{min-width:0}.isheno-app .report-active-context{grid-template-columns:minmax(0,1fr) max-content;gap:3px 10px;padding:10px 12px}.isheno-app .report-active-context>span{grid-column:1/-1}.isheno-app .report-active-context>strong{font-size:12px}.isheno-app .report-concentration-grid{grid-template-columns:minmax(0,1fr);gap:18px}.isheno-app .m4-chart{padding:12px 8px 10px}.isheno-app .m4-chart-plot,.isheno-app .m4-chart-plot.is-fan{height:250px;min-height:240px}.isheno-app .m4-chart-legend,.isheno-app .native-chart-legend{gap:7px 13px}.isheno-app:not(.workspace-overview) :is(.m3-row,.statement-row)>:last-child{font-size:clamp(11px,3.2vw,14px)}}@media (max-width:390px){.isheno-app .report-active-context,.isheno-app .report-controls-card>.m2-form-grid,.isheno-app .report-controls-card>.report-period-grid{grid-template-columns:minmax(0,1fr)}.isheno-app .report-active-context>:is(strong,small){white-space:normal}}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav .workspace-nav-cluster.is-open>.workspace-nav-group-link,html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-nav-link,.workspace-nav-group-link):hover{color:#f8f4eb;background:rgba(184,214,159,.14)}html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav .workspace-nav-cluster.is-open>.workspace-nav-group-link svg,html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav :is(.workspace-nav-link,.workspace-nav-group-link):hover svg{color:#dce9e4}.isheno-app.workspace-overview .overview-chart-summary>div{grid-template-rows:auto auto;align-content:start;padding-block:9px 5px}.isheno-app.workspace-overview .overview-chart-summary>div:before{display:none!important}.isheno-app.workspace-overview .overview-chart-summary>div:first-child{background:color-mix(in srgb,var(--chart-income) 10%,transparent)!important}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2){background:color-mix(in srgb,var(--chart-spending) 11%,transparent)!important}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3){background:color-mix(in srgb,var(--chart-net) 10%,transparent)!important}.isheno-app.workspace-overview .overview-chart-summary>div{border-radius:11px!important}.isheno-app.workspace-overview .overview-chart-summary>div:first-child strong{color:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2) strong{color:color-mix(in srgb,var(--chart-spending) 82%,var(--ink))}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3) strong{color:var(--chart-net)}.isheno-app.workspace-overview .overview-chart-summary{margin-block:2px 0}.isheno-app.workspace-overview .overview-chart-summary>div,.isheno-app.workspace-overview .overview-chart-summary>div:first-child,.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2),.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3){min-height:0;padding:5px 3px 6px;border-radius:0!important;background:transparent!important}.isheno-app.workspace-overview .overview-chart-summary>div:first-child>span{color:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2)>span{color:color-mix(in srgb,var(--chart-spending) 86%,var(--ink))}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3)>span{color:var(--chart-net)}.isheno-app.workspace-overview .overview-chart-summary>div strong{color:var(--ink)}.isheno-app.workspace-overview .overview-activity-chart{margin-top:0}.isheno-app.workspace-overview .overview-chart-reading{position:relative;min-height:0;height:0;padding:0}.isheno-app.workspace-overview .overview-chart-tooltip{position:absolute;z-index:3;top:0;left:0;display:grid;width:min(100%,390px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--chart-net) 18%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none}.isheno-app.workspace-overview .overview-chart-tooltip time{grid-column:1/-1;color:var(--ink);font-size:9px;font-weight:600}.isheno-app.workspace-overview .overview-chart-tooltip>span{display:grid;min-width:0;gap:2px;color:var(--muted);font-size:8px;line-height:1.25}.isheno-app.workspace-overview .overview-chart-tooltip>span.income{color:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-tooltip>span.spending{color:color-mix(in srgb,var(--chart-spending) 86%,var(--ink))}.isheno-app.workspace-overview .overview-chart-tooltip>span.net{color:var(--chart-net)}.isheno-app.workspace-overview .overview-chart-tooltip b{overflow:hidden;color:var(--ink);font-family:var(--font-financial);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap}.isheno-app.workspace-overview .overview-chart-summary>div:first-child .money__sign,.isheno-app.workspace-overview .overview-chart-summary>div:first-child :is(span,strong,.formatted-amount,.money__prefix,.money__amount){color:var(--chart-income)!important}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2) .money__sign,.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(2) :is(span,strong,.formatted-amount,.money__prefix,.money__amount){color:var(--chart-spending)!important}.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3) .money__sign,.isheno-app.workspace-overview .overview-chart-summary>div:nth-child(3) :is(span,strong,.formatted-amount,.money__prefix,.money__amount){color:var(--chart-net)!important}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=transactions]{order:1}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=budget]{order:2}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=payday]{order:3}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=goals]{order:4}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=insights]{order:5}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=accounts]{order:6}@media (min-width:851px){.isheno-app.workspace-overview .overview-reorderable-grid>.overview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.isheno-app.workspace-overview .overview-detail-grid>.overview-reorderable-card{min-width:0}}.isheno-app.workspace-overview .overview-list-row{align-items:center}.isheno-app.workspace-overview .overview-budget-categories>a:last-child,.isheno-app.workspace-overview .overview-list>.overview-list-row:last-child,.isheno-app.workspace-overview .overview-list>.overview-transaction-item:last-child .overview-list-row{border-bottom-color:transparent}.isheno-app.workspace-overview .overview-card-link{display:inline-flex;justify-content:flex-start;gap:7px}.isheno-app.workspace-overview .overview-budget-total :is(.progress-orbit>span,strong,.formatted-amount,.money){font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app.workspace-overview .overview-budget-total .progress-orbit>span{font-weight:400;letter-spacing:-.025em}.isheno-app.workspace-overview .overview-budget-total>div:last-child>:is(small,span){font-family:var(--font-ui)}.isheno-app.workspace-overview .overview-chart-tooltip{border-color:color-mix(in srgb,var(--chart-net) 24%,var(--border));background:rgb(255 253 249/56%);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 7%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 0 rgb(255 253 249/72%)}html[data-theme=dark] .isheno-app.workspace-overview .overview-chart-tooltip{background:rgb(19 44 67/60%);text-shadow:0 1px 1px rgb(5 20 29/72%)}.isheno-app.workspace-overview .overview-chart-tooltip>span.income,.isheno-app.workspace-overview .overview-chart-tooltip>span.income b{color:var(--chart-income)}.isheno-app.workspace-overview .overview-chart-tooltip>span.spending,.isheno-app.workspace-overview .overview-chart-tooltip>span.spending b{color:var(--chart-spending)}.isheno-app.workspace-overview .overview-chart-tooltip>span.net,.isheno-app.workspace-overview .overview-chart-tooltip>span.net b{color:var(--chart-net)}@media (max-width:850px){.isheno-app.workspace-overview .overview-detail-grid{gap:16px}.isheno-app.workspace-overview .overview-detail-grid .overview-card{min-height:0}}.isheno-app.workspace-overview .overview-chart-caption{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.isheno-app.workspace-overview .overview-chart-caption>span{flex:0 0 auto;justify-content:flex-start}.isheno-app.workspace-overview .overview-chart-caption>a{flex:0 0 auto;margin-left:auto}@media (min-width:1181px){.isheno-app.workspace-overview .overview-reorderable-grid>.overview-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:851px) and (max-width:1180px){.isheno-app.workspace-overview .overview-reorderable-grid>.overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.isheno-app.workspace-overview .overview-chart-caption{gap:9px 14px}.isheno-app.workspace-overview .overview-chart-caption>a{flex-basis:100%;justify-content:flex-end}}.isheno-app .planning-period-toolbar{width:min(100%,520px);min-width:0;display:grid;grid-template-columns:minmax(126px,.78fr) minmax(210px,1.22fr);align-items:stretch;gap:10px;margin:0}.isheno-app .commitment-planning-toolbar{width:100%;grid-template-columns:minmax(126px,.76fr) minmax(210px,1.24fr) auto}.isheno-app .planning-date-navigator,.isheno-app .planning-period-picker,.isheno-app .planning-today-button{min-width:0;min-height:48px;margin:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--soft));box-shadow:none}.isheno-app .planning-period-picker{display:block;overflow:hidden}.isheno-app .planning-period-picker :is(.workspace-select,[role=combobox]){width:100%;max-width:100%;min-width:0;min-height:46px;height:100%;margin:0;padding-inline:14px 34px;overflow:hidden;border:0!important;border-radius:11px!important;background-color:transparent!important;box-shadow:none!important;text-overflow:ellipsis;white-space:nowrap}.isheno-app .planning-date-navigator{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;overflow:hidden}.isheno-app .planning-date-navigator>button{width:40px;min-width:40px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:0;border:0;border-radius:0;color:var(--foreground);background:transparent;box-shadow:none}.isheno-app .planning-date-navigator>button:focus-visible,.isheno-app .planning-date-navigator>button:hover:not(:disabled){color:var(--tui-blue);background:color-mix(in srgb,var(--tui-blue) 9%,transparent)}.isheno-app .planning-period-label{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:0 8px;overflow:hidden;color:var(--foreground);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.isheno-app .planning-period-label-short{display:none}.isheno-app .planning-today-button{width:auto;padding-inline:16px;color:var(--tui-blue);font-size:12px}.isheno-app .budget-position>.budget-position-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,520px);align-items:end;gap:14px 24px}.isheno-app .budget-position>.budget-position-header>div:first-child{min-width:0}.isheno-app .budget-position>.budget-overview-primary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 98%,var(--soft))}.isheno-app .budget-position>.budget-overview-primary>div,.isheno-app .budget-position>.budget-overview-primary>div:first-child{min-width:0;min-height:104px;display:grid;align-content:center;gap:7px;padding:16px;overflow:hidden;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .budget-position>.budget-overview-primary>div:first-child{border-left:0}.isheno-app .budget-position>.budget-overview-primary>div>strong{min-width:0;overflow:hidden;font-family:var(--font-financial);font-size:clamp(20px,2.2vw,29px);font-weight:450;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.isheno-app .budget-position>.budget-overview-primary>div:first-child>strong{font-size:clamp(30px,3.5vw,43px)}.isheno-app .budget-position>.budget-overview-primary>div>small{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.isheno-app .budget-position{gap:14px;padding:18px}.isheno-app .budget-position>.budget-position-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.isheno-app .budget-position>.budget-position-header h2{font-size:clamp(27px,8vw,34px);line-height:1.08}.isheno-app .commitment-planning-toolbar,.isheno-app .planning-period-toolbar{width:100%;grid-template-columns:minmax(118px,.76fr) minmax(0,1.24fr);gap:8px}.isheno-app .planning-today-button{display:none}.isheno-app .planning-date-navigator,.isheno-app .planning-period-picker{min-height:48px}.isheno-app .planning-period-picker :is(.workspace-select,[role=combobox]){min-height:46px;padding-inline:12px 30px;font-size:12px}.isheno-app .planning-date-navigator{grid-template-columns:34px minmax(0,1fr) 34px}.isheno-app .planning-date-navigator>button{width:34px;min-width:34px}.isheno-app .planning-period-label{padding-inline:4px;font-size:11px}.isheno-app .planning-period-label-full{display:none}.isheno-app .planning-period-label-short{display:inline}.isheno-app .budget-position>.budget-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .budget-position>.budget-overview-primary>div,.isheno-app .budget-position>.budget-overview-primary>div:first-child{min-height:92px;padding:14px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.isheno-app .budget-position>.budget-overview-primary>div:first-child{min-height:116px;grid-column:1/-1;padding:17px;border-top:0;border-left:0}.isheno-app .budget-position>.budget-overview-primary>div:nth-child(2){border-left:0}.isheno-app .budget-position>.budget-overview-primary>div:last-child{min-height:70px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:0}.isheno-app .budget-position>.budget-overview-primary>div>strong{font-size:clamp(19px,5.7vw,25px)}.isheno-app .budget-position>.budget-overview-primary>div:first-child>strong{font-size:clamp(34px,10.5vw,44px)}}@media (max-width:850px){.isheno-app .workspace-topbar{transition:transform .22s ease,opacity .18s ease;will-change:transform}.isheno-app .workspace-topbar.workspace-topbar-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 2px))}}@media (max-width:850px) and (prefers-reduced-motion:reduce){.isheno-app .workspace-topbar{transition:none}}@media (max-width:360px){.isheno-app .commitment-planning-toolbar,.isheno-app .planning-period-toolbar{grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:6px}.isheno-app .planning-date-navigator{grid-template-columns:30px minmax(0,1fr) 30px}.isheno-app .planning-date-navigator>button{width:30px;min-width:30px}}body:has(.isheno-app) .m3-notifications>.m3-notice{margin-block:2px!important}.isheno-app .scenario-issue-remedy{display:grid;gap:4px}.isheno-app .scenario-issue-remedy>small{display:block;margin:0}@media (min-width:851px){.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=debts]{grid-column:auto}}@media (max-width:850px){.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal:before,.isheno-app .workspace-topbar:after{position:absolute;left:50%;z-index:2;width:64px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pounamu) 82%,transparent) 22%,var(--pounamu) 50%,color-mix(in srgb,var(--pounamu) 82%,transparent) 78%,transparent);content:"";pointer-events:none;transform:translateX(-50%)}.isheno-app .workspace-topbar:after{bottom:-1px}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal:before{top:-1px}}html[data-theme=dark] body:has(.isheno-app){--background:#0f2432;--elevated:#1a3849;--surface:#173445;--foreground:#f7f3ea;--border:#365667;--soft:#213e50;--soft-sage:#213e50;--soft-moss:#213e50;--pounamu-deep:#9fc7b6;--pounamu:#aecbc3;--sage-leaf:#aecbc3;--kakapo-moss:#d5b866;--tui-blue:#91bdd4;--tui-plum:#c7a5d0;--primary:#edf3f5;--primary-hover:#ffffff;--button-primary:#9fc7b6;--button-primary-text:#10283a;--positive:#9fc7b6;--info:#91bdd4;--interactive-selected-bg:rgb(145 189 212/14%);--interactive-selected-text:#f7f3ea;--entity-sage:#9fc7b6;--entity-gold:#ddb25a;--entity-blue:#91bdd4;--entity-plum:#c7a5d0;--entity-coral:#e0a08c;--entity-teal:#88c2bb;--entity-navy:#a5c3d8;--entity-violet:#c7a5d0;--entity-olive:#d5b866;--entity-indigo:#a5c3d8;--savings-colour:#9fc7b6;--goal-colour:#ddb25a;--chart-4:#ddb25a}html[data-theme=dark] .isheno-app .budget-display-grouped .budget-group,html[data-theme=dark] .isheno-app .budget-position,html[data-theme=dark] .isheno-app .budget-position>.budget-overview-primary{background:color-mix(in srgb,var(--surface) 96%,var(--tui-blue))}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is([data-tone=add],.plan-landing-add){border-color:#2b6a57;color:#fffdf8;background:#215746}html[data-theme=dark] .isheno-app .household-scope-switch>button.active{border-color:#34715e;color:#fffdf8;background:#215746;box-shadow:0 8px 22px rgb(4 17 26/24%)}html[data-theme=dark] .isheno-app .budget-overview-primary>div:nth-child(4)>span,html[data-theme=dark] .isheno-app .m3-stat--supporting .metric-label{color:var(--kowhai-gold)!important}html[data-theme=dark] .isheno-app .workspace-bottom-nav,html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal,html[data-theme=dark] .isheno-app .workspace-sidebar,html[data-theme=dark] body:has(.isheno-app) .workspace-mobile-nav{border-color:rgb(220 233 240/14%);color:#e6eef1;background:linear-gradient(165deg,#122c42,#17384a 72%,#183345);box-shadow:0 14px 34px rgb(4 17 26/36%)}html[data-theme=dark] .isheno-app :is(.workspace-sidebar,.workspace-mobile-nav) :is(.workspace-nav-link,.workspace-nav-group-link).selected{color:#f7f3ea;background:rgb(145 189 212/14%);box-shadow:inset 3px 0 0 var(--kowhai-gold)}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a,button){color:#b9cbd3;background:transparent}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a.selected,a[aria-current=page]){color:#f7f3ea;background:transparent!important;box-shadow:none!important}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal a[aria-current=page]:before{background:var(--kowhai-gold)}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal :is(a.selected,a[aria-current=page]) svg{color:var(--tui-blue)}body:has(.isheno-app) .vak-dialog.m2-dialog{width:min(620px,calc(100vw - 24px));max-width:620px;max-height:min(90dvh,820px);gap:0;padding:0;overflow:clip;border:1px solid color-mix(in srgb,var(--tui-blue) 18%,var(--border));border-radius:20px;background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 24%,transparent)}body:has(.isheno-app) .vak-dialog.m2-dialog:before{position:absolute;top:0;left:24px;width:62px;height:4px;border-radius:0 0 999px 999px;background:var(--workspace-accent,var(--tui-blue));content:""}body:has(.isheno-app) .m2-dialog-header{gap:6px;padding:24px 64px 18px 24px;border-bottom:1px solid var(--border)}body:has(.isheno-app) .m2-dialog-header [data-slot=dialog-title]{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.1}body:has(.isheno-app) .m2-dialog-header [data-slot=dialog-description]{color:var(--muted);font-size:12px;line-height:1.5}body:has(.isheno-app) .m2-dialog-body{gap:15px;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tui-blue) 34%,var(--border)) transparent}body:has(.isheno-app) .m2-dialog-body::-webkit-scrollbar{width:6px}body:has(.isheno-app) .m2-dialog-body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--tui-blue) 34%,var(--border))}body:has(.isheno-app) .m2-dialog-body>p:first-child{margin:0;padding:11px 13px;border-left:3px solid var(--kowhai-gold);border-radius:0 9px 9px 0;color:var(--muted);background:color-mix(in srgb,var(--kowhai-gold) 7%,var(--surface));font-size:11px;line-height:1.5}body:has(.isheno-app) .m2-dialog-footer{gap:10px;padding:15px 24px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--soft))}body:has(.isheno-app) .m2-dialog-footer>:is(button,a){min-height:46px}@media (max-width:850px){body:has(.isheno-app) .vak-dialog.m2-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}body:has(.isheno-app) .m2-dialog-header{padding:20px 54px 15px 20px}body:has(.isheno-app) .m2-dialog-body{padding:17px 20px 21px}body:has(.isheno-app) .m2-dialog-footer{padding:13px 20px 16px}body:has(.isheno-app) .m2-dialog-footer>:is(button,a){width:100%;min-width:0}}.isheno-app nav.plan-destinations,html[data-theme=dark] .isheno-app nav.plan-destinations{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=dark] .isheno-app nav.plan-destinations>a:first-child{color:#b8d6c7}@media (min-width:901px){.isheno-app .budget-display-grouped .budget-group-status{display:contents}.isheno-app .budget-display-grouped .budget-group-status>strong{grid-column:2;grid-row:2;justify-self:start}.isheno-app .budget-display-grouped .budget-group-status>span{grid-column:3;grid-row:2;justify-self:end;text-align:right}.isheno-app .budget-display-grouped .budget-group-caption{grid-column:2/4;grid-row:3}.isheno-app .budget-display-grouped .budget-child-list{grid-row:4}}@media (max-width:760px){.isheno-app .budget-position>.budget-overview-primary>div:nth-child(3){border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}}.isheno-app .report-custom-range-summary{width:100%;min-height:48px;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tui-blue) 18%,var(--border));border-radius:11px;color:var(--foreground);background:color-mix(in srgb,var(--tui-blue) 5%,var(--surface));text-align:left}.isheno-app .report-custom-range-summary>small,.isheno-app .report-custom-range-summary>span{color:var(--muted);font-size:10px}.isheno-app .report-custom-range-summary>strong{min-width:0;overflow:hidden;font-family:var(--font-financial);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.isheno-app .planning-date-navigator>.planning-period-label{width:auto;min-width:0}@media (hover:hover) and (pointer:fine){html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is(.primary,.primary-button,[data-tone=add],.plan-landing-add):hover:not(:disabled){border-color:#3b7b66;color:#fffdf8;background:#28614f}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) [data-tone=save]:hover:not(:disabled){border-color:#91bdd4;color:#fffdf8;background:#315f72}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is(.secondary,.workspace-outline,[role=button]):hover:not(:disabled){color:#f7f3ea;background:#24495a}}html[data-theme=dark] body:has(.isheno-app){--button-primary:#215746;--button-primary-text:#fffdf8}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is(.secondary,.workspace-outline,button[data-tone=secondary]){border-color:#456677;color:#f7f3ea;background:#1f4052}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is([data-tone=save],.settings-local-save .primary,.premium-save-button){border-color:#477d98;color:#fffdf8;background:#315f72}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is([data-tone=isheno],.isheno-assist-action){border-color:#d6a64e;color:#132c43;background:#d6a64e}html[data-theme=dark] :is(.isheno-app,body:has(.isheno-app)) :is(.danger,.destructive,button[data-tone=danger]){color:#fffdf8;background:#9e443f}.isheno-app .plan-landing-heading>.plan-landing-add{width:auto;min-height:40px;gap:8px;padding:9px 13px;border:1px solid var(--button-primary);border-radius:11px;color:var(--button-primary-text);background:var(--button-primary);box-shadow:none;font-size:inherit;font-weight:650}.isheno-app .plan-landing-heading>.plan-landing-add>svg{width:18px;height:18px;padding:0;border:0;border-radius:0}.isheno-app .plan-landing-heading>.plan-landing-add:focus-visible,.isheno-app .plan-landing-heading>.plan-landing-add:hover{color:var(--button-primary-text);background:color-mix(in srgb,var(--button-primary) 88%,var(--foreground));box-shadow:none;transform:none}@media (max-width:640px){.isheno-app .report-custom-range-summary{grid-template-columns:minmax(0,1fr) max-content}.isheno-app .report-custom-range-summary>span{grid-column:1/-1}}@media (max-width:850px){.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add{overflow:visible;color:var(--pounamu-deep);background:transparent}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add svg{width:38px;height:38px;margin-top:-10px;padding:9px;border:1px solid color-mix(in srgb,var(--pounamu) 72%,transparent);border-radius:50%;color:#fffdf8;background:#215746;box-shadow:0 6px 16px rgb(19 44 67/20%)}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add span{margin-top:-5px;color:currentColor;font-weight:700}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add{color:#d8e8e0;background:transparent}html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add svg{color:#fffdf8;background:#215746}}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=debts]{order:4;grid-column:span 2}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=goals]{order:5}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=insights]{order:6}.isheno-app.workspace-overview .overview-detail-grid>[data-overview-card=accounts]{order:7}.isheno-app.workspace-overview .overview-debt-card{--debt-all:var(--text);--debt-1:var(--positive);--debt-2:var(--gold);--debt-3:var(--info);overflow:visible}.isheno-app.workspace-overview .overview-debt-header{position:relative;align-items:flex-start}.isheno-app.workspace-overview .overview-debt-manage{position:relative;z-index:6;flex:0 0 auto}.isheno-app.workspace-overview .overview-debt-manage>summary{min-height:34px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--border);border-radius:9px;color:var(--pounamu-deep);background:color-mix(in srgb,var(--surface) 92%,transparent);cursor:pointer;font-size:11px;font-weight:700;list-style:none}.isheno-app.workspace-overview .overview-debt-manage>summary::-webkit-details-marker{display:none}.isheno-app.workspace-overview .overview-debt-manage>fieldset{position:absolute;top:calc(100% + 7px);right:0;width:min(330px,calc(100vw - 48px));display:grid;gap:4px;margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;color:var(--ink);background:var(--surface);box-shadow:0 16px 42px color-mix(in srgb,var(--ink) 16%,transparent)}.isheno-app.workspace-overview .overview-debt-manage legend{padding:0 3px;color:var(--muted);font-size:10px;font-weight:700}.isheno-app.workspace-overview .overview-debt-manage label{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 6px;border-radius:8px;font-size:11px}.isheno-app.workspace-overview .overview-debt-manage label:hover{background:var(--soft)}.isheno-app.workspace-overview .overview-debt-manage label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app.workspace-overview .overview-debt-manage label b{font-family:var(--font-financial);font-weight:500;white-space:nowrap}.isheno-app.workspace-overview .overview-debt-manage fieldset>small{padding:6px 6px 1px;border-top:1px solid var(--border);color:var(--muted);text-align:right}.isheno-app.workspace-overview .overview-debt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.isheno-app.workspace-overview .overview-debt-summary>div{min-width:0;display:grid;align-content:start;gap:3px;padding:12px 15px;border-right:1px solid var(--border)}.isheno-app.workspace-overview .overview-debt-summary>div:last-child{border-right:0}.isheno-app.workspace-overview .overview-debt-summary small,.isheno-app.workspace-overview .overview-debt-summary span{color:var(--muted);font-size:10px}.isheno-app.workspace-overview .overview-debt-summary strong{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-financial);font-size:clamp(17px,2.3vw,25px);font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-chart{margin-top:4px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-reading{position:relative;z-index:4;height:0}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip{position:absolute;top:4px;left:0;width:min(100%,520px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));border-radius:10px;background:rgb(255 253 249/68%);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 8%,transparent);pointer-events:none}html[data-theme=dark] :is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip{background:rgb(19 44 67/76%)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip time{grid-column:1/-1;color:var(--ink);font-size:9px;font-weight:700}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip>span{min-width:0;display:grid;gap:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip b{overflow:hidden;color:var(--ink);font-family:var(--font-financial);font-size:10px;font-weight:500;text-overflow:ellipsis}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-plot{position:relative;overflow:hidden;border-radius:12px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-plot svg{display:block;width:100%;height:auto;min-height:190px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-plot svg text{fill:var(--muted);font-family:var(--font-ui);font-size:9px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-line{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-line.all{stroke:var(--debt-all);stroke-width:2.8;stroke-dasharray:8 5}:is(.isheno-app.workspace-overview,.debt-forecast-content) :is(.overview-debt-line,.overview-debt-point).debt-1{stroke:var(--debt-1)}:is(.isheno-app.workspace-overview,.debt-forecast-content) :is(.overview-debt-line,.overview-debt-point).debt-2{stroke:var(--debt-2)}:is(.isheno-app.workspace-overview,.debt-forecast-content) :is(.overview-debt-line,.overview-debt-point).debt-3{stroke:var(--debt-3)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-point{fill:var(--surface);stroke-width:2.4}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-point.all{stroke:var(--debt-all)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-caption>div{display:flex;flex-wrap:wrap;gap:8px 16px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-caption>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--pounamu-deep);font-size:11px;font-weight:700}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series i{width:16px;height:2px;border-radius:999px;background:currentColor}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series.all{color:var(--debt-all)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series.debt-1,:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip .debt-1{color:var(--debt-1)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series.debt-2,:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip .debt-2{color:var(--debt-2)}:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-series.debt-3,:is(.isheno-app.workspace-overview,.debt-forecast-content) .overview-debt-tooltip .debt-3{color:var(--debt-3)}.isheno-app.workspace-overview .overview-payday-date>span{animation:none!important;transform:none!important}body:has(.isheno-app) .safe-calculation-dialog{min-width:0;display:grid;gap:18px}body:has(.isheno-app) .safe-calculation-dialog>p{margin:0;padding:13px 15px;border-left:3px solid var(--kowhai-gold);border-radius:0 10px 10px 0;color:var(--muted);background:color-mix(in srgb,var(--kowhai-gold) 7%,var(--surface));line-height:1.55}body:has(.isheno-app) .safe-calculation-dialog .safe-equation{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:13px}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat{min-width:0;display:grid;align-content:start;gap:6px;padding:14px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat:nth-child(2n){border-right:0}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat:nth-last-child(-n+2){border-bottom:0}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat strong{min-width:0;overflow:hidden;font-size:clamp(18px,3.1vw,25px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body:has(.isheno-app) .safe-calculation-dialog>h3{margin:2px 0 -7px}body:has(.isheno-app) .safe-calculation-dialog .safe-breakdown{min-width:0;grid-template-columns:1fr;gap:6px;margin:0}body:has(.isheno-app) .safe-calculation-dialog .safe-breakdown a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}body:has(.isheno-app) .safe-calculation-dialog .safe-breakdown a b{font-family:var(--font-financial);font-weight:500}@media (max-width:640px){.isheno-app.workspace-overview .overview-debt-summary{grid-template-columns:1fr 1fr}.isheno-app.workspace-overview .overview-debt-summary>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--border)}.isheno-app.workspace-overview .overview-debt-summary>div:nth-child(2){border-bottom:0}.isheno-app.workspace-overview .overview-debt-tooltip{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app.workspace-overview .overview-debt-caption{align-items:flex-start;flex-direction:column}.isheno-app.workspace-overview .overview-debt-caption>a{align-self:flex-end}body:has(.isheno-app) .safe-calculation-dialog .safe-equation{grid-template-columns:1fr}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat,body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat:nth-child(2n),body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat:last-child{border-bottom:0}body:has(.isheno-app) .safe-calculation-dialog .safe-equation .m3-stat strong{font-size:clamp(20px,7vw,27px);overflow:visible;white-space:normal}}@media (max-width:850px){.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add{height:52px;overflow:hidden;gap:2px;color:inherit;background:transparent}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add svg,html[data-theme=dark] .isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add svg{width:26px;height:26px;margin:0;padding:4px;border:0;border-radius:0;color:currentColor;background:transparent;box-shadow:none}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>button.workspace-bottom-add span{margin:0;color:currentColor;font-size:8px;font-weight:560;line-height:normal}}html[data-theme=dark] .isheno-app.workspace-overview .overview-debt-card{--debt-all:#f7f3ea}.isheno-app.workspace-overview .overview-debt-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:14px;padding-inline:4px}.isheno-app.workspace-overview .overview-debt-chart-heading b{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:400}.isheno-app.workspace-overview .overview-debt-chart-heading span{color:var(--muted);font-size:9px;text-align:right}.isheno-app.workspace-overview .overview-debt-range-controls{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:end;gap:10px;margin:10px 4px 2px}.isheno-app.workspace-overview .overview-debt-custom-dates,.isheno-app.workspace-overview .overview-debt-range-controls label{display:grid;gap:5px}.isheno-app.workspace-overview .overview-debt-range-controls label>span{color:var(--muted);font-size:10px;font-weight:700}.isheno-app.workspace-overview .overview-debt-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app.workspace-overview .overview-debt-range-controls :is(select,input){width:100%;min-height:44px}@media (max-width:850px){.isheno-app.workspace-overview .overview-debt-header{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.isheno-app.workspace-overview .overview-debt-manage{width:100%}.isheno-app.workspace-overview .overview-debt-manage>summary{width:max-content}.isheno-app.workspace-overview .overview-debt-manage>fieldset{position:static;width:100%;margin-top:8px;box-shadow:none}.isheno-app.workspace-overview .overview-debt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app.workspace-overview .overview-debt-summary>div:first-child{grid-column:auto!important;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.isheno-app.workspace-overview .overview-debt-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.isheno-app.workspace-overview .overview-debt-summary>div:nth-child(3){grid-column:1/-1!important;border-right:0;border-bottom:0}.isheno-app.workspace-overview .overview-debt-chart-heading{align-items:flex-start;flex-direction:column;gap:3px}.isheno-app.workspace-overview .overview-debt-chart-heading span{text-align:left}.isheno-app.workspace-overview .overview-debt-range-controls{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.isheno-app.workspace-overview .overview-debt-custom-dates{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.isheno-app.workspace-overview .overview-debt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.isheno-app.workspace-overview .overview-debt-summary>div,.isheno-app.workspace-overview .overview-debt-summary>div:first-child,.isheno-app.workspace-overview .overview-debt-summary>div:nth-child(2),.isheno-app.workspace-overview .overview-debt-summary>div:nth-child(3){min-height:88px;grid-column:auto!important;align-content:start;padding:10px 8px;border-right:1px solid var(--border);border-bottom:0}.isheno-app.workspace-overview .overview-debt-summary>div:last-child{border-right:0}.isheno-app.workspace-overview .overview-debt-summary small,.isheno-app.workspace-overview .overview-debt-summary span{font-size:8px;line-height:1.3}.isheno-app.workspace-overview .overview-debt-summary strong{font-size:clamp(14px,4vw,17px);white-space:normal}.isheno-app .household-scope-bar{padding-top:18px}}.isheno-app{--summary-tile-bg:#fffdf9;--summary-tile-border:color-mix(in srgb,#215746 24%,var(--border));--summary-label-colour:#215746;--summary-value-colour:#10283a;--summary-support-colour:var(--muted)}html[data-theme=dark] .isheno-app{--summary-tile-bg:#1b3b4e;--summary-tile-border:#46697a;--summary-label-colour:#e2b45f;--summary-value-colour:#f7f3ea;--summary-support-colour:#b9cbd3}.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.overview-summary-metric,.m2-metrics>*){border-color:var(--summary-tile-border);background:var(--summary-tile-bg)!important;box-shadow:0 9px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.isheno-app .overview-summary-metric>div>span,.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>:is(.metric-label,span:first-child){color:var(--summary-label-colour)!important}.isheno-app .overview-summary-metric strong,.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>strong,.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>strong :is(.formatted-amount,.money,.money__prefix,.money__amount,.money__sign){color:var(--summary-value-colour)!important}.isheno-app .overview-summary-metric small,.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>small{color:var(--summary-support-colour)!important}.isheno-app.workspace-overview .overview-debt-summary>div>strong{color:var(--summary-value-colour)!important;font-family:var(--font-financial);font-size:clamp(18px,2.3vw,25px);font-weight:400;line-height:1.15;white-space:nowrap}@media (max-width:850px){.isheno-app.workspace-overview .overview-debt-summary>div>strong{font-size:clamp(16px,4.55vw,20px)}}.isheno-app:not(.workspace-overview) .transaction-tabs-shell .transaction-tabs{border-bottom:0!important}.isheno-app.workspace-overview .overview-summary-metric>div>span{justify-content:center;text-align:center}.isheno-app.workspace-overview .overview-summary-metric>div>span:before{display:none!important;content:none!important}.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>:is(.metric-label,span:first-child){min-height:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px;font-weight:650;line-height:1.35}.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>strong{font-family:var(--font-financial);font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>small{font-size:12px;line-height:1.45}.isheno-app :is(.m3-stats>.m3-stat,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>:is(.metric-label,span:first-child):before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--card-accent,var(--pounamu));content:""}@media (max-width:850px){.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*)>strong{font-size:clamp(22px,7vw,29px)}.isheno-app.workspace-overview .overview-chart-summary>div>strong,.isheno-app.workspace-overview .overview-debt-summary>div>strong{font-size:clamp(15px,4.35vw,19px);letter-spacing:-.015em}.isheno-app.workspace-overview .overview-debt-summary>div>span:first-child{gap:5px;font-size:8px}.isheno-app.workspace-overview .overview-debt-summary>div>span:first-child:before{width:5px;height:5px;flex-basis:5px}}.isheno-app :is(.overview-summary-metric,.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.m2-metrics>*){justify-items:start;text-align:left}.isheno-app.workspace-overview .overview-summary-metric>div{width:100%;align-items:flex-start;justify-items:start;text-align:left}.isheno-app.workspace-overview .overview-summary-metric>div>span{justify-content:flex-start;text-align:left}.isheno-app.workspace-overview .overview-summary-metric>div>span:before{width:7px;height:7px;display:inline-block!important;flex:0 0 7px;border-radius:50%;background:var(--metric-accent,var(--card-accent,var(--pounamu)));content:""!important}.isheno-app.workspace-overview .overview-summary-metric>div>:is(strong,small){width:100%;text-align:left}@media (max-width:850px){.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-summary-metric,.m2-metrics>*)>strong{font-size:clamp(19px,5.7vw,24px)!important}.isheno-app.workspace-overview :is(.overview-debt-summary,.overview-chart-summary)>div>strong{font-size:clamp(15px,4.3vw,18px)!important}.isheno-app :is(.m3-stats>.m3-stat,.household-metrics>article,.household-report-totals>article,.budget-overview-primary>div,.shopping-mode-summary>div:not(.shopping-mode-progress),.overview-chart-summary>div,.overview-debt-summary>div,.overview-summary-metric,.m2-metrics>*)>strong :is(.formatted-amount,.money,.money__prefix,.money__amount,.money__sign){font-size:inherit!important}}@media (max-width:850px){.isheno-app.workspace-overview .household-metrics>article>strong,.isheno-app.workspace-overview .household-metrics>article>strong .formatted-amount.money{max-width:100%;overflow:hidden;font-size:clamp(18px,5vw,21px)!important;letter-spacing:-.035em;text-overflow:clip;white-space:nowrap}.isheno-app.workspace-overview .overview-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.isheno-app.workspace-overview .overview-chart-summary>div{min-width:0;padding-inline:3px!important}.isheno-app.workspace-overview .overview-chart-summary>div>span{gap:5px;min-height:2.6em;align-items:flex-start;font-size:clamp(10px,2.65vw,11px)!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere;overflow:visible}.isheno-app.workspace-overview .overview-chart-summary>div>strong,.isheno-app.workspace-overview .overview-chart-summary>div>strong .formatted-amount.money{max-width:100%;overflow:visible;font-size:clamp(11px,3.15vw,13px)!important;letter-spacing:-.04em;text-overflow:unset;white-space:normal}.isheno-app.workspace-overview .overview-chart-summary .formatted-amount.money{display:inline-flex;flex-wrap:wrap;column-gap:.25em;row-gap:2px}.isheno-app.workspace-overview .overview-chart-summary .money__amount{white-space:nowrap}}.isheno-app .budget-position>.budget-overview-primary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.isheno-app .budget-position>.budget-overview-primary>div{--card-accent:var(--pounamu);position:relative;min-width:0;min-height:126px;display:grid!important;grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;justify-items:start;gap:7px;padding:18px!important;overflow:hidden;border:1px solid var(--summary-tile-border)!important;border-radius:16px!important;background:var(--summary-tile-bg)!important;box-shadow:0 9px 24px color-mix(in srgb,var(--ink) 6%,transparent)!important;text-align:left}.isheno-app .budget-position>.budget-overview-primary>div:nth-child(2),.isheno-app .budget-position>.budget-overview-primary>div:nth-child(4){--card-accent:var(--kowhai-gold)}.isheno-app .budget-position>.budget-overview-primary>div:nth-child(3){--card-accent:var(--sage)}.isheno-app .budget-position>.budget-overview-primary>div:after{position:absolute;top:0;left:18px;width:42px;height:3px;border-radius:0 0 999px 999px;background:var(--card-accent);content:"";opacity:.78}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label{min-height:0;display:inline-flex;align-items:center;gap:7px;color:var(--summary-label-colour)!important;font-size:13px;font-weight:650;line-height:1.35}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--card-accent);content:""}.isheno-app .budget-position>.budget-overview-primary>div>strong,.isheno-app .budget-position>.budget-overview-primary>div>strong .formatted-amount.money{max-width:100%;color:var(--summary-value-colour)!important;font-family:var(--font-financial);font-size:clamp(20px,2.05vw,27px)!important;font-weight:400;line-height:1.08;letter-spacing:-.03em;white-space:nowrap}.isheno-app .budget-position>.budget-overview-primary>div>small{color:var(--summary-support-colour)!important;font-size:12px;line-height:1.4}@media (max-width:850px){.isheno-app .budget-position>.budget-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.isheno-app .budget-position>.budget-overview-primary>div,.isheno-app .budget-position>.budget-overview-primary>div:first-child,.isheno-app .budget-position>.budget-overview-primary>div:last-child{min-height:132px;grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;padding:16px 14px!important}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label{font-size:12px}.isheno-app .budget-position>.budget-overview-primary>div>strong,.isheno-app .budget-position>.budget-overview-primary>div>strong .formatted-amount.money{overflow:visible;font-size:clamp(16px,4.2vw,21px)!important;white-space:normal}.isheno-app .budget-position>.budget-overview-primary .money{flex-wrap:wrap;row-gap:2px}.isheno-app .budget-position>.budget-overview-primary .money__amount{white-space:nowrap}}.isheno-app .patterns-to-review .m3-row{align-items:stretch;gap:10px}.isheno-app .pattern-action{min-width:112px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.2;text-align:center}.isheno-app .pattern-action-review{border-color:var(--button-primary)!important;color:var(--button-primary-text)!important;background:var(--button-primary)!important}.isheno-app .pattern-action-dismiss{border-color:var(--summary-tile-border)!important;color:var(--foreground)!important;background:var(--summary-tile-bg)!important}@media (hover:hover){.isheno-app .pattern-action-review:hover{border-color:var(--primary-hover)!important;color:var(--button-primary-text)!important;background:var(--primary-hover)!important}.isheno-app .pattern-action-dismiss:hover{border-color:color-mix(in srgb,var(--pounamu) 46%,var(--border))!important;color:var(--foreground)!important;background:color-mix(in srgb,var(--pounamu) 8%,var(--summary-tile-bg))!important}}.isheno-app .budget-position>.budget-overview-primary>div{min-height:108px;align-content:start;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .commitment-month-groups{grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:851px){.isheno-app .commitment-month-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .commitment-month-groups>details[open]{grid-column:1/-1}}.isheno-app .commitment-month-groups>details{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--entity-colour) 38%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--entity-colour) 5%,var(--surface))}.isheno-app .commitment-month-groups>details>summary{min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.isheno-app .commitment-month-groups>details>summary::-webkit-details-marker{display:none}.isheno-app .commitment-month-groups>details>summary:before{display:none}.isheno-app .commitment-month-groups>details>summary>svg{color:var(--muted);transition:transform .16s ease}.isheno-app .commitment-month-groups>details[open]>summary>svg{transform:rotate(180deg)}.isheno-app .commitment-group-count{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--foreground);background:color-mix(in srgb,var(--entity-colour) 18%,var(--surface));font-size:13px;font-weight:750}.isheno-app .commitment-month-groups>details>summary>strong{min-width:0;overflow:hidden;color:var(--foreground);font-family:var(--font-ui);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.isheno-app .commitment-group-total{color:var(--foreground);font-size:15px;font-weight:650;white-space:nowrap}.isheno-app .commitment-group-items{border-top:1px solid color-mix(in srgb,var(--entity-colour) 24%,var(--border))}.isheno-app .commitment-group-items>button{width:100%;min-height:56px;display:grid;grid-template-columns:76px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--foreground);background:transparent;text-align:left}.isheno-app .commitment-group-items>button:last-child{border-bottom:0}.isheno-app .commitment-group-items>button small,.isheno-app .commitment-group-items>button>time{color:var(--muted);font-size:11px}.isheno-app .commitment-group-items>button>span{min-width:0;display:grid;gap:2px}.isheno-app .commitment-group-items>button>span>small,.isheno-app .commitment-group-items>button>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .commitment-group-items>button>strong{font-size:13px;white-space:nowrap}@media (max-width:520px){.isheno-app .commitment-month-groups>details>summary{grid-template-columns:28px minmax(0,1fr) auto 16px;gap:8px;padding-inline:11px}.isheno-app .commitment-group-count{width:27px;height:27px}.isheno-app .commitment-group-total,.isheno-app .commitment-month-groups>details>summary>strong{font-size:13px}.isheno-app .commitment-group-items>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;padding-inline:11px}.isheno-app .commitment-group-items>button>time{grid-column:1/-1}}.isheno-app .shopping-section-tabs{max-width:100%;overflow:hidden}.isheno-app .shopping-section-tabs>.m3-tabs{margin-bottom:18px}.isheno-app .shopping-list-options>button,.isheno-app .shopping-mode-item,.isheno-app .shopping-mode-store>header,.isheno-app .shopping-store-group>summary{transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.isheno-app .shopping-mode-shell{scroll-margin-top:76px}.isheno-app .shopping-mode-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;border:0;background:transparent;box-shadow:none}.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress){min-width:0;min-height:98px;align-content:start;gap:8px;padding:14px;overflow:hidden;border:1px solid var(--summary-tile-border);border-radius:13px;background:var(--summary-tile-bg)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 6%,transparent)}.isheno-app .shopping-mode-summary>div>span{min-height:0;align-items:flex-start;font-size:11px;line-height:1.3}.isheno-app .shopping-mode-summary>div>strong,.isheno-app .shopping-mode-summary>div>strong .formatted-amount{max-width:100%;overflow:hidden;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(17px,2vw,22px)!important;font-weight:500;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.isheno-app .shopping-mode-progress{grid-column:1/-1;margin-top:-2px;overflow:hidden;border-radius:999px}.isheno-app .shopping-mode-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:end}.isheno-app .shopping-mode-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (hover:hover){.isheno-app .shopping-list-options>button:hover,.isheno-app .shopping-mode-item:hover,.isheno-app .shopping-store-group>summary:hover{border-color:color-mix(in srgb,var(--pounamu) 40%,var(--border));background:color-mix(in srgb,var(--pounamu) 7%,var(--surface))}.isheno-app .shopping-mode-item:hover{box-shadow:inset 3px 0 0 var(--entity-colour,var(--pounamu))}}@media (max-width:850px){.isheno-app .shopping-section-tabs>.m3-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}.isheno-app .shopping-section-tabs>.m3-tabs>button{width:100%;min-width:0;padding-inline:6px;font-size:clamp(10px,3vw,12px);line-height:1.2;white-space:normal}.isheno-app .shopping-mode-shell{gap:12px;padding-bottom:calc(150px + env(safe-area-inset-bottom))}.isheno-app .shopping-mode-header h1{font-size:clamp(27px,8vw,34px)}.isheno-app .shopping-mode-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress){min-height:91px;gap:7px;padding:11px 8px}.isheno-app .shopping-mode-summary>div:nth-child(3){grid-column:auto}.isheno-app .shopping-mode-summary>div>span{gap:5px;font-size:9px}.isheno-app .shopping-mode-summary>div>span:before{width:5px;height:5px;flex-basis:5px}.isheno-app .shopping-mode-summary>div>strong,.isheno-app .shopping-mode-summary>div>strong .formatted-amount{font-size:clamp(12px,3.45vw,15px)!important;letter-spacing:-.035em}.isheno-app .shopping-mode-switcher{grid-template-columns:minmax(0,1fr) auto}.isheno-app .shopping-mode-switcher>.secondary{width:auto;min-width:112px;white-space:nowrap}.isheno-app .shopping-mode-actions{position:sticky;z-index:8;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (max-width:360px){.isheno-app .shopping-mode-switcher{grid-template-columns:minmax(0,1fr)}.isheno-app .shopping-mode-switcher>.secondary{width:100%}.isheno-app .shopping-mode-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.isheno-app .shopping-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.isheno-app .patterns-to-review .m3-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.isheno-app .patterns-to-review .m3-row>div:first-child{grid-column:1/-1}.isheno-app .pattern-action{width:100%;min-width:0}}:is(.isheno-app,[role=dialog]) .account-colour-picker>div,:is(.isheno-app,[role=dialog]) .entity-colour-more>div{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:8px}:is(.isheno-app,[role=dialog]) .account-colour-picker button{width:100%;min-width:0;min-height:48px;aspect-ratio:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px;border-radius:12px}:is(.isheno-app,[role=dialog]) .account-colour-picker button i{width:22px;height:22px;flex:0 0 22px;border:1px solid color-mix(in srgb,var(--entity-colour) 70%,var(--border));border-radius:50%;background:var(--entity-colour);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface) 72%,transparent)}:is(.isheno-app,[role=dialog]) .account-colour-picker button span{min-width:0;font-size:12px;line-height:1.3;text-transform:capitalize;white-space:nowrap}:is(.isheno-app,[role=dialog]) .account-colour-picker button.active{border-color:var(--entity-colour);background:color-mix(in srgb,var(--entity-colour) 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--entity-colour) 26%,transparent)}.isheno-app .entity-colour-more{width:100%}.isheno-app .entity-colour-more>summary{width:100%;min-height:44px;justify-content:space-between}.isheno-app .is-overdue{color:var(--negative,var(--danger,#b64b47))!important;font-weight:700}.isheno-app :is(button.primary,button.primary-button,a.primary,a.primary-button,.m2-actions>button[type=submit],.dialog-actions>button[type=submit]){border-color:var(--button-primary)!important;color:var(--button-primary-text)!important;background:var(--button-primary)!important}html[data-theme=dark] .isheno-app{--button-primary:#205b49;--button-primary-text:#fffdf8;--primary-hover:#2c7058}@media (hover:hover){.isheno-app :is(button.primary,button.primary-button,a.primary,a.primary-button,.m2-actions>button[type=submit],.dialog-actions>button[type=submit]):hover{border-color:var(--primary-hover)!important;color:var(--button-primary-text)!important;background:var(--primary-hover)!important}}@media (min-width:851px){.isheno-app .workspace-topbar .workspace-menu{display:none!important}}.isheno-app .commitment-planning-toolbar .planning-period-picker{border-color:color-mix(in srgb,var(--pounamu) 24%,var(--border));background:color-mix(in srgb,var(--surface) 78%,transparent)}.isheno-app .commitment-planning-toolbar .planning-date-navigator{gap:8px;overflow:visible;border:0;background:transparent}.isheno-app .commitment-planning-toolbar .planning-date-navigator>button{min-height:44px;border:1px solid color-mix(in srgb,var(--pounamu) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.isheno-app .commitment-planning-toolbar .planning-date-navigator>.planning-period-label{min-height:44px;padding-inline:8px;border:0;border-radius:10px;color:var(--foreground);background:color-mix(in srgb,var(--soft) 54%,transparent);font-size:12px;font-weight:650;text-align:center}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) :is(.m2-form-grid,.form-grid,.payroll-form-grid,.insurance-form){width:auto;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) :is(.m2-form-grid,.form-grid,.payroll-form-grid,.insurance-form)>*{min-width:0;max-width:100%}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) :is(.m2-form-grid,.form-grid,.payroll-form-grid,.insurance-form)>.m3-span{grid-column:1/-1}.isheno-app :is(.m2-field,.field,.payroll-field,.insurance-field) :is(input,textarea,select,[role=combobox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.isheno-app :is(.m2-actions,.dialog-actions){max-width:100%;flex-wrap:wrap;align-items:stretch;gap:10px}.isheno-app :is(.m2-actions,.dialog-actions)>:is(button,a):not(.workspace-icon-action){min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.isheno-app :is(.m3-tabs,.plan-tabs,.goal-filter-tabs,.commitment-view-tabs,.insights-workspace-tabs){max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.isheno-app :is(.m3-tabs,.plan-tabs,.goal-filter-tabs,.commitment-view-tabs,.insights-workspace-tabs)::-webkit-scrollbar{display:none}.isheno-app :is(.m3-tabs,.plan-tabs,.goal-filter-tabs,.commitment-view-tabs,.insights-workspace-tabs)>:is(button,a){flex:0 0 auto;white-space:nowrap}.isheno-app :is(.commitment-month-groups>details>summary,.commitment-month-grid>button,.commitment-timeline-row){transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.isheno-app :is(.commitment-month-groups>details>summary,.commitment-month-grid>button,.commitment-timeline-row):focus-visible{outline:2px solid color-mix(in srgb,var(--pounamu) 72%,transparent);outline-offset:2px}@media (hover:hover){.isheno-app .commitment-month-grid>button:hover,.isheno-app .commitment-month-groups>details>summary:hover,.isheno-app .commitment-timeline-row:hover{border-color:color-mix(in srgb,var(--entity-colour,var(--pounamu)) 48%,var(--border));background:color-mix(in srgb,var(--entity-colour,var(--pounamu)) 9%,var(--surface))}}@media (max-width:850px){.isheno-app :is(.goal-card-grid,.insight-card-grid,.shopping-planning-layout,.report-concentration-grid){grid-template-columns:minmax(0,1fr)!important}.isheno-app :is(.forecast-timeline-actions,.shopping-plan-actions){max-width:100%;flex-wrap:wrap}}@media (max-width:520px){.isheno-app :is(.m2-actions,.dialog-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app :is(.m2-actions,.dialog-actions)>:nth-last-child(n+3):first-child,.isheno-app :is(.m2-actions,.dialog-actions)>:only-child{grid-column:1/-1}.isheno-app .commitment-planning-toolbar .planning-date-navigator{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}}.isheno-app .recurring-commitment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}.isheno-app .recurring-commitment-row>span{padding-top:1px;white-space:nowrap}.isheno-app .recurring-commitment-actions{width:100%;grid-column:1/-1;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap!important}.isheno-app .recurring-commitment-actions>.household-scope-control{min-width:0;margin-right:auto;flex-wrap:nowrap}.isheno-app .recurring-commitment-actions>.workspace-icon-action{width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px}@media (max-width:850px){.isheno-app .commitment-mobile-strip{width:100%;gap:4px;margin-inline:0;padding:3px 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.isheno-app .commitment-mobile-strip::-webkit-scrollbar{display:none}.isheno-app .commitment-mobile-strip>button{width:auto;min-width:0;flex:0 0 calc((100% - 24px) / 7);place-content:center;place-items:center;text-align:center;scroll-snap-align:start;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.isheno-app .commitment-mobile-strip>button>:is(small,strong){width:100%;text-align:center}.isheno-app .commitment-mobile-strip>button:focus-visible{outline:2px solid color-mix(in srgb,var(--pounamu) 72%,transparent);outline-offset:-2px}.isheno-app .commitment-mobile-strip>button:active{transform:scale(.96)}}@media (max-width:850px) and (hover:hover){.isheno-app .commitment-mobile-strip>button:hover{border-color:color-mix(in srgb,var(--pounamu) 42%,var(--border));color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 9%,var(--surface));box-shadow:0 7px 16px color-mix(in srgb,var(--ink) 9%,transparent);transform:translateY(-2px)}}.isheno-app .debt-outcome-card .debt-outcome-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat{min-width:0;min-height:104px;align-content:start;gap:9px;padding:16px;overflow:hidden}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>.metric-label{align-items:flex-start;font-size:12px}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>strong,.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>strong .formatted-amount{max-width:100%;overflow:hidden;font-size:clamp(18px,2vw,24px)!important;letter-spacing:-.03em;text-overflow:clip;white-space:nowrap}@media (max-width:520px){.isheno-app .recurring-commitment-row{gap:7px 10px}.isheno-app .recurring-commitment-actions{grid-template-columns:none}.isheno-app .recurring-commitment-actions .household-scope-action{min-height:40px;padding-inline:9px}.isheno-app .debt-outcome-card .debt-outcome-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat{min-height:102px;gap:8px;padding:11px 8px}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>.metric-label{gap:5px;font-size:10px;line-height:1.25}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>.metric-label:before{width:5px;height:5px;flex-basis:5px}.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>strong,.isheno-app .debt-outcome-card .debt-outcome-stats>.m3-stat>strong .formatted-amount{font-size:clamp(13px,3.55vw,15px)!important;letter-spacing:-.035em}}body:has(.isheno-app) .safe-calculation-dialog .safe-equation{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px;margin:2px 0 8px;overflow:visible;border:0!important;border-radius:0;background:transparent}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat,body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:nth-child(2n),body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:nth-last-child(-n+2){min-width:0;min-height:84px;align-content:start;gap:8px;padding:0;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>.metric-label{min-height:0;align-items:flex-start;color:var(--pounamu)!important;font-size:11px;font-weight:700;line-height:1.3}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:nth-child(2n)>.metric-label{color:var(--tui-blue)!important}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:nth-child(3n)>.metric-label{color:var(--kowhai-gold)!important}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:last-child>.metric-label,body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat:last-child>strong{color:var(--pounamu-deep)!important}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>strong,body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>strong .formatted-amount{max-width:100%;overflow:visible;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(17px,2.3vw,22px)!important;font-weight:500;letter-spacing:-.03em;line-height:1.12;white-space:nowrap}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>small{margin-top:-2px;color:var(--muted);font-size:10px;line-height:1.35}@media (max-width:640px){body:has(.isheno-app) .safe-calculation-dialog .safe-equation{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat{min-height:80px}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>.metric-label{gap:5px;font-size:9px}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>.metric-label:before{width:5px;height:5px;flex-basis:5px}body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>strong,body:has(.isheno-app) .safe-calculation-dialog .safe-equation>.m3-stat>strong .formatted-amount{font-size:clamp(14px,4.1vw,17px)!important}}.isheno-app .shopping-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:20px 18px!important;margin:18px 0 22px;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .shopping-plan-summary>.m3-stat,.isheno-app .shopping-plan-summary>.m3-stat:nth-child(2n){min-width:0;min-height:76px;align-content:start;gap:7px;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .shopping-plan-summary>.m3-stat>.metric-label{min-height:0;color:var(--pounamu)!important;font-size:11px;font-weight:750;line-height:1.3}.isheno-app .shopping-plan-summary>.m3-stat:nth-child(2n)>.metric-label{color:var(--tui-blue)!important}.isheno-app .shopping-plan-summary>.m3-stat:nth-child(3n)>.metric-label{color:var(--kowhai-gold)!important}.isheno-app .shopping-plan-summary>.m3-stat>strong,.isheno-app .shopping-plan-summary>.m3-stat>strong .formatted-amount,.isheno-app .shopping-plan-summary>.m3-stat>strong .money__amount,.isheno-app .shopping-plan-summary>.m3-stat>strong .money__prefix{max-width:100%;overflow:visible;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(18px,2.2vw,22px)!important;font-weight:550;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.isheno-app .shopping-plan-summary>.m3-stat>small{color:var(--muted);font-size:10px;line-height:1.35}.isheno-app .shopping-mode-selected-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:2px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--pounamu) 26%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--pounamu) 7%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .shopping-mode-selected-total>div{display:grid;gap:3px;min-width:0}.isheno-app .shopping-mode-selected-total span{color:var(--pounamu);font-size:13px;font-weight:750;letter-spacing:.01em}.isheno-app .shopping-mode-selected-total small{color:var(--muted);font-size:11px;line-height:1.3}.isheno-app .shopping-mode-selected-total>strong,.isheno-app .shopping-mode-selected-total>strong .formatted-amount,.isheno-app .shopping-mode-selected-total>strong .money__amount,.isheno-app .shopping-mode-selected-total>strong .money__prefix{color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(18px,2.2vw,22px)!important;font-weight:600;letter-spacing:-.025em;line-height:1.05;white-space:nowrap}@media (max-width:850px){.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress){justify-items:center;align-content:start;text-align:center}.isheno-app .shopping-mode-summary>div>span{width:100%;justify-content:center;text-align:center}.isheno-app .shopping-mode-summary>div>span:before{display:none}.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress) .formatted-amount,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress) .money__amount,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress) .money__prefix,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress)>strong,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress)>strong *{max-width:100%;overflow:visible;font-size:clamp(10px,3vw,13px)!important;letter-spacing:-.045em;white-space:nowrap}.isheno-app .shopping-plan-summary{gap:16px 14px!important}.isheno-app .shopping-plan-summary>.m3-stat{min-height:72px}.isheno-app .shopping-plan-summary>.m3-stat>strong,.isheno-app .shopping-plan-summary>.m3-stat>strong .formatted-amount,.isheno-app .shopping-plan-summary>.m3-stat>strong .money__amount,.isheno-app .shopping-plan-summary>.m3-stat>strong .money__prefix{font-size:clamp(15px,4.5vw,18px)!important}.isheno-app .shopping-mode-selected-total{padding:13px 14px}.isheno-app .shopping-mode-selected-total>strong,.isheno-app .shopping-mode-selected-total>strong .formatted-amount,.isheno-app .shopping-mode-selected-total>strong .money__amount,.isheno-app .shopping-mode-selected-total>strong .money__prefix{font-size:clamp(17px,5vw,20px)!important}}.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress){justify-items:center;justify-content:center;align-items:center;align-content:center;text-align:center}.isheno-app .shopping-mode-summary>div>span{width:100%;justify-content:center;text-align:center}.isheno-app .shopping-mode-summary>div>span:before{display:none}.isheno-app .shopping-plan-more>div{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;padding:0 8px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.isheno-app .shopping-plan-more>div::-webkit-scrollbar{display:none}.isheno-app .shopping-plan-more .household-scope-control{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:5px}.isheno-app .shopping-plan-more .ownership-badge{min-height:40px;padding-inline:7px}.isheno-app .shopping-plan-more .household-scope-action,.isheno-app .shopping-plan-more>div>.secondary{width:auto;min-width:0;min-height:40px;flex:0 0 auto;padding-inline:10px;white-space:nowrap}.isheno-app .shopping-plan-more>div>.workspace-icon-action{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px}@media (max-width:850px){.isheno-app .shopping-item-row{grid-template-columns:minmax(0,1fr) 38px 38px!important;grid-template-rows:auto auto;align-items:center;gap:6px 8px!important;padding:10px 12px!important}.isheno-app .shopping-item-row .m3-tick{grid-column:1;grid-row:1;min-width:0}.isheno-app .shopping-item-row>.workspace-icon-action:nth-last-child(2){grid-column:2;grid-row:1}.isheno-app .shopping-item-row>.workspace-icon-action:last-child{grid-column:3;grid-row:1}.isheno-app .shopping-item-row>.workspace-icon-action{width:38px;min-width:38px;height:38px;min-height:38px}.isheno-app .shopping-item-detail{grid-column:1;grid-row:2;gap:1px;padding-left:28px}.isheno-app .shopping-item-price{grid-column:2/4;grid-row:2;justify-self:end;align-self:center;font-size:12px}}.isheno-app .insights-review-card>.m3-stats>.m3-stat{min-width:0;overflow:hidden}.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .formatted-amount,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .money__amount,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .money__prefix{max-width:100%;overflow:hidden;font-size:clamp(16px,1.9vw,21px)!important;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .formatted-amount{white-space:nowrap}@media (max-width:720px){.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .formatted-amount,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .money__amount,.isheno-app .insights-review-card>.m3-stats>.m3-stat>strong .money__prefix{font-size:clamp(13px,4vw,16px)!important}}.isheno-app .m4-ask .m4-answer{display:grid;gap:12px;margin-block:20px 4px;padding:clamp(16px,3vw,24px);border-color:color-mix(in srgb,var(--gold) 34%,var(--border));border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 42%,var(--surface)),var(--surface) 58%)}.isheno-app .m4-ask .m4-answer>*{min-width:0;margin-block:0}.isheno-app .m4-ask .m4-direct-answer{gap:5px;margin:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,var(--border))}.isheno-app .m4-ask .m4-direct-answer strong,.isheno-app .m4-ask .m4-direct-answer strong .formatted-amount,.isheno-app .m4-ask .m4-direct-answer strong .money__amount,.isheno-app .m4-ask .m4-direct-answer strong .money__prefix{max-width:100%;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(22px,3vw,30px)!important;font-weight:550;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.isheno-app .m4-ask .m4-direct-answer span{color:var(--pounamu);font-size:12px;font-weight:750;line-height:1.35}.isheno-app .m4-ask .m4-answer-summary{max-width:72ch;font-size:14px;line-height:1.58}.isheno-app .m4-ask .m4-answer>h3{margin-top:8px;font-family:var(--font-body);font-size:13px;font-weight:760}.isheno-app .m4-ask .m4-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:18px 16px;margin:0}.isheno-app .m4-ask .m4-facts>a{display:grid;align-content:start;gap:5px;min-width:0;min-height:78px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .m4-ask .m4-facts>a>span{color:var(--pounamu);font-size:11px;font-weight:750;line-height:1.35}.isheno-app .m4-ask .m4-facts>a>strong{max-width:100%;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(16px,2vw,20px)!important;font-weight:550;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.isheno-app .m4-ask .m4-facts>a>small{color:var(--muted);font-size:10px}.isheno-app .forecast-cash-card>.m3-stats,.isheno-app .retirement-history-card>.m3-stats,.isheno-app .retirement-overview-card>.m3-stats,.isheno-app .retirement-results-card>.m3-stats,.isheno-app .scenario-comparison-card>.m3-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;align-items:start;gap:22px 20px;margin-block:24px}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat,.isheno-app .retirement-history-card>.m3-stats>.m3-stat,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat,.isheno-app .retirement-results-card>.m3-stats>.m3-stat,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat{min-width:0;min-height:84px;align-content:start;gap:6px;padding:0!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:before,.isheno-app .retirement-history-card>.m3-stats>.m3-stat:before,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat:before,.isheno-app .retirement-results-card>.m3-stats>.m3-stat:before,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat:before{display:none!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat .metric-label,.isheno-app .retirement-history-card>.m3-stats>.m3-stat .metric-label,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat .metric-label,.isheno-app .retirement-results-card>.m3-stats>.m3-stat .metric-label,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat .metric-label{color:var(--pounamu);font-size:11px;font-weight:750;line-height:1.35}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:nth-child(2n) .metric-label,.isheno-app .retirement-history-card>.m3-stats>.m3-stat:nth-child(2n) .metric-label,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat:nth-child(2n) .metric-label,.isheno-app .retirement-results-card>.m3-stats>.m3-stat:nth-child(2n) .metric-label,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat:nth-child(2n) .metric-label{color:var(--chart-2)}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-history-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-results-card>.m3-stats>.m3-stat>strong,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat>strong{max-width:100%;color:var(--summary-value-colour);font-family:var(--font-financial);font-size:clamp(17px,2.1vw,22px)!important;font-weight:550;letter-spacing:-.035em;line-height:1.13;overflow-wrap:anywhere;white-space:normal}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong *,.isheno-app .retirement-history-card>.m3-stats>.m3-stat>strong *,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat>strong *,.isheno-app .retirement-results-card>.m3-stats>.m3-stat>strong *,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat>strong *{font:inherit!important;letter-spacing:inherit;white-space:inherit}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>small,.isheno-app .retirement-history-card>.m3-stats>.m3-stat>small,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat>small,.isheno-app .retirement-results-card>.m3-stats>.m3-stat>small,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat>small{color:var(--muted);font-size:10px;line-height:1.4}.isheno-app .forecast-history-card>.m3-row,.isheno-app .scenario-events-card>.m3-row,.isheno-app .scenario-list-card>.m3-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px}.isheno-app .scenario-events-card>.m3-row>.m2-actions,.isheno-app .scenario-list-card>.m3-row>.m2-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:7px}.isheno-app .planning-preferences-card>details{border-top:1px solid var(--border)}.isheno-app .planning-preferences-card>.primary{margin-top:8px}@media (max-width:720px){.isheno-app .m4-ask .m4-question-chips{display:grid;grid-template-columns:1fr}.isheno-app .m4-ask .m4-question-chips>button{justify-content:flex-start;width:100%;min-height:42px;text-align:left}.isheno-app .m4-ask .m4-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px}.isheno-app .m4-ask .m4-facts>a{min-height:72px}.isheno-app .forecast-cash-card>.m3-stats,.isheno-app .retirement-history-card>.m3-stats,.isheno-app .retirement-overview-card>.m3-stats,.isheno-app .retirement-results-card>.m3-stats,.isheno-app .scenario-comparison-card>.m3-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat,.isheno-app .retirement-history-card>.m3-stats>.m3-stat,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat,.isheno-app .retirement-results-card>.m3-stats>.m3-stat,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat{min-height:78px}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-history-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-overview-card>.m3-stats>.m3-stat>strong,.isheno-app .retirement-results-card>.m3-stats>.m3-stat>strong,.isheno-app .scenario-comparison-card>.m3-stats>.m3-stat>strong{font-size:clamp(14px,4.4vw,17px)!important}.isheno-app .forecast-history-card>.m3-row,.isheno-app .scenario-events-card>.m3-row,.isheno-app .scenario-list-card>.m3-row{grid-template-columns:minmax(0,1fr);align-items:start}.isheno-app .scenario-events-card>.m3-row>.m2-actions,.isheno-app .scenario-list-card>.m3-row>.m2-actions{width:100%;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.isheno-app .scenario-events-card>.m3-row>.m2-actions>*,.isheno-app .scenario-list-card>.m3-row>.m2-actions>*{flex:0 0 auto}.isheno-app .forecast-history-card>.m3-row>button{justify-self:start}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:first-child,.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:last-child{grid-column:1/-1}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:first-child{min-height:88px;padding-bottom:15px!important;border-bottom:1px solid var(--border)!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:first-child>strong{font-size:clamp(21px,7vw,28px)!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:last-child{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 13px!important;border:1px solid color-mix(in srgb,var(--pounamu) 24%,var(--border))!important;border-radius:var(--radius-control)!important;background:var(--surface-muted,var(--soft))!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:last-child>strong{grid-column:2;grid-row:1;font-family:var(--font-body);font-size:13px!important;font-weight:750;letter-spacing:0;text-align:right}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat:last-child>small{grid-column:1/-1}}@media (max-width:350px){.isheno-app .forecast-cash-card>.m3-stats{grid-template-columns:minmax(0,1fr)!important}.isheno-app .forecast-cash-card>.m3-stats>.m3-stat{grid-column:1}}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation{display:grid;gap:var(--space-section,20px)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary>.m3-stat{display:grid;align-content:start;min-width:0;gap:6px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary>.m3-stat>.metric-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary>.m3-stat>strong{min-width:0;font-family:var(--font-financial);font-size:20px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary>.m3-stat>strong :is(.money,.money>*){font:inherit}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary>.m3-stat>strong .money{display:inline-flex;flex-wrap:wrap;gap:.18em;max-width:100%;white-space:normal}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list{border-block:1px solid var(--border)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-width:0;border-radius:0;border:0;border-bottom:1px solid var(--border);background:transparent}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row>span{min-width:0;overflow-wrap:anywhere}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row:last-child{border-bottom:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row>span:last-child{display:grid;justify-items:end;gap:4px;text-align:right}.isheno-app .scenario-comparison-table{display:grid;width:100%;min-width:0;border-block:1px solid var(--border)}.isheno-app .scenario-comparison-head,.isheno-app .scenario-comparison-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(0,1fr));gap:16px;padding:13px 4px;border-bottom:1px solid var(--border);min-width:0}.isheno-app .scenario-comparison-row:last-child{border-bottom:0}.isheno-app .scenario-comparison-head{color:var(--muted);font-size:var(--text-label,.8rem)}.isheno-app .scenario-comparison-head>*,.isheno-app .scenario-comparison-row>*{padding:0;text-align:left;border:0;background:none;white-space:normal;min-width:0;overflow-wrap:anywhere}.isheno-app .scenario-comparison-row>th{color:var(--pounamu)}@media (max-width:700px){:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-reconciliation-summary{grid-template-columns:1fr}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row{grid-template-columns:minmax(0,1fr)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .forecast-variance-list .m3-row>span:last-child{justify-items:start;text-align:left;gap:8px}.isheno-app .scenario-comparison-head{display:none}.isheno-app .scenario-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.isheno-app .scenario-comparison-row>th{grid-column:1/-1}.isheno-app .scenario-comparison-row>td:before{display:block;margin-bottom:3px;color:var(--muted);font-size:.75rem;font-weight:700}.isheno-app .scenario-comparison-row>td:nth-child(2):before{content:"Baseline"}.isheno-app .scenario-comparison-row>td:nth-child(3):before{content:"Scenario"}}body:has(.isheno-app) .m3-notifications{width:min(440px,calc(100vw - 20px));overflow-x:hidden;overscroll-behavior-inline:contain;padding:8px;border:1px solid var(--divider);border-radius:18px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}body:has(.isheno-app) .m3-notifications>.m3-title{position:sticky;z-index:2;top:-8px;align-items:center;margin:-8px -8px 4px;padding:12px 13px 10px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);backdrop-filter:blur(12px)}body:has(.isheno-app) .m3-notifications>.m3-title>button{min-height:30px;padding:5px 10px;border:1px solid var(--divider);border-radius:999px;background:var(--surface-primary);font-size:12px}body:has(.isheno-app) .m3-notice{--notice-accent:var(--pounamu);position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:0!important;margin:2px 0!important;padding:10px 8px 10px 13px!important;border:0!important;border-radius:13px;background:var(--surface-primary)!important;box-shadow:inset 0 0 0 1px var(--divider)}body:has(.isheno-app) .m3-notifications>.m3-notice+.m3-notice{margin-top:4px!important}body:has(.isheno-app) .m3-notice:before{inset:9px auto 9px 6px;width:3px}body:has(.isheno-app) .m3-notice-copy,body:has(.isheno-app) .m3-notice>a{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;min-width:0}body:has(.isheno-app) .m3-notice-copy>*{display:block!important;min-width:0;margin:0!important;overflow-wrap:anywhere}body:has(.isheno-app) .m3-notice-kind{justify-self:start;width:fit-content;padding:3px 7px;border-radius:999px;color:var(--notice-accent);background:color-mix(in srgb,var(--notice-accent) 11%,transparent);font-size:9px;font-weight:800;line-height:1.1;letter-spacing:.07em}body:has(.isheno-app) .m3-notice-copy>strong{color:var(--text-primary);font-size:13px;line-height:1.35}body:has(.isheno-app) .m3-notice-copy>small{color:var(--text-secondary);font-size:11px;line-height:1.45}body:has(.isheno-app) .m3-notice-actions{display:flex;flex:0 0 auto;gap:2px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--foreground)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-input-mode,:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-toolbar-actions{display:flex;align-items:center;gap:6px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-input-mode{min-width:0;margin:0;padding:0;border:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-input-mode button,:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-toolbar-actions button{min-height:38px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:750}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-input-mode button.is-active{border-color:var(--sage);background:color-mix(in srgb,var(--sage) 13%,var(--surface));color:var(--foreground)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-toolbar-actions button{border-radius:10px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-toolbar-actions svg{width:15px;height:15px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component{display:grid;gap:6px;padding-block:3px 9px;border-bottom:1px solid var(--border)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component .split-row{padding-bottom:0;border-bottom:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-row-actions{display:grid;grid-template-columns:repeat(3,40px) minmax(70px,1fr);gap:5px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-row-actions>button{min-height:40px;padding:7px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-row-actions svg{width:16px;height:16px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:11px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component-quick-actions button{min-height:32px;padding:4px 8px;border:0;background:transparent;color:var(--positive);font-size:11px;font-weight:750}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component-details{padding:0;border:0;background:transparent}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component-details>summary{width:fit-content;min-height:32px;padding:5px 0;color:var(--muted);font-size:11px;font-weight:700}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-component-details .form-grid{margin-top:7px}@media (max-width:600px){:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-editor-toolbar{align-items:stretch;flex-direction:column}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-input-mode>button,:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .split-toolbar-actions>button{flex:1;min-height:44px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .transaction-allocation-fields .split-row:not(.split-row-receipt){grid-template-columns:minmax(0,1fr)!important;align-items:stretch}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .transaction-allocation-fields .split-row-actions{grid-template-columns:repeat(3,minmax(44px,.55fr)) minmax(82px,1fr)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .transaction-allocation-fields .split-row-actions>button{min-height:44px}}body:has(.isheno-app) .m3-notice-actions>button{width:28px!important;height:28px!important;min-height:28px!important;padding:5px!important;border:0!important;background:transparent!important}body:has(.isheno-app) .m3-notice--risk_alert{--notice-accent:var(--state-negative,#a2473f)}body:has(.isheno-app) .m3-notice--milestone{--notice-accent:var(--gold,#c9973f)}body:has(.isheno-app) .m3-notice--commitment_due{--notice-accent:var(--info,#39718a)}.isheno-app .account-detail-grid>.account-balance-gap{align-content:start;gap:5px;border-color:color-mix(in srgb,var(--gold) 44%,var(--divider));background:color-mix(in srgb,var(--gold) 7%,var(--surface-primary))}.isheno-app .account-balance-gap>button{justify-self:start;min-height:34px;margin-top:3px;padding:6px 10px}.isheno-app :is(.retirement-overview-card,.retirement-results-card,.retirement-history-card)>.m3-stats>.m3-stat{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-content:start!important;justify-items:start!important}.isheno-app :is(.retirement-overview-card,.retirement-results-card,.retirement-history-card)>.m3-stats>.m3-stat>*{grid-column:1!important;max-width:100%}@media (max-width:520px){body:has(.isheno-app) .m3-notifications{width:min(405px,calc(100vw - 12px));max-height:min(78dvh,680px);padding:6px;border-radius:16px}body:has(.isheno-app) .m3-notifications>.m3-title{top:-6px;margin:-6px -6px 4px;padding:11px 12px 9px}body:has(.isheno-app) .m3-notice{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;padding:9px 7px 9px 13px!important}body:has(.isheno-app) .m3-notice-actions{align-self:center;justify-self:end;gap:0}.isheno-app.workspace-overview .overview-debt-summary>div>strong,.isheno-app.workspace-overview .overview-debt-summary>div>strong :is(.formatted-amount,.money){font-size:clamp(13px,3.65vw,15px)!important;letter-spacing:-.025em}}@media (max-width:360px){.isheno-app .workspace-topbar{padding-inline:8px;gap:4px}.isheno-app .workspace-location{flex:0 1 auto;gap:5px}.isheno-app .workspace-mobile-brand .brand-wordmark{font-size:14px;letter-spacing:.22em}.isheno-app .workspace-tools{flex:0 0 auto;width:auto;gap:0}.isheno-app .workspace-tools .header-greeting{width:44px;min-width:44px;min-height:44px}.isheno-app .household-scope-bar{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px}.isheno-app .household-scope-bar>span{max-width:100%;min-height:0;white-space:normal;text-align:center;margin-left:0;justify-self:center}body:has(.isheno-app) .m3-notice{grid-template-columns:minmax(0,1fr)!important}body:has(.isheno-app) .m3-notice-actions{justify-self:end}}body:has(.isheno-app){min-width:0;overflow-x:clip;font-family:var(--font-body);font-size:15px}.isheno-app,.isheno-app :is(.m3-grid,.m3-stats,.overview-detail-grid)>*,.isheno-app :is(.workspace-body,.workspace-page,#workspace-main){min-width:0;max-width:100%}.isheno-app :is(.panel,.foundation-card,.m3-card,.overview-card){border-color:var(--border-subtle);border-radius:var(--radius-panel);box-shadow:none}.isheno-app :is(.panel,.foundation-card,.m3-card,.overview-card):not([role=button]):hover{box-shadow:none;transform:none}.isheno-app .heading h1,.isheno-app .phase-heading h1{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(30px,3vw,32px);font-weight:400;line-height:1.12}.isheno-app :is(.panel-head,.section-heading,.settings-title) h2{font-size:clamp(20px,2.2vw,22px);line-height:1.25}.isheno-app :is(h3,.card-heading){line-height:1.3}.isheno-app :is(.formatted-amount,.money,[data-financial-value]){font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}.isheno-app :is(input,select,textarea,[role=combobox]){min-width:0;border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary)}.isheno-app :is(button,a,[role=button],[role=tab]){text-underline-offset:3px}.isheno-app :is(.workspace-icon-action,.m3-info-button,.row-action){display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center}.isheno-app :is(small,.supporting-text,.helper-text,.metric-caption){font-size:max(12px,.75em);line-height:1.45}.isheno-app :is(.eyebrow,.ownership-badge,.household-scope-bar>span,.household-scope-switch>button,.workspace-footer){font-size:12px!important}.isheno-app .workspace-bottom-nav :is(a,button,span){font-size:12px!important}.isheno-app :is(.chart-container,.recharts-wrapper,.report-chart,.forecast-chart) :is(small,text){font-size:11px}.isheno-app :is(.responsive-tabs,.report-tabs,.plan-tabs)>*{white-space:nowrap}.isheno-app :is(.responsive-tabs,.report-tabs,.plan-tabs){contain:inline-size layout}@media (max-width:700px){.isheno-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea,[role=combobox]){min-height:48px}.isheno-app .heading>:is(button,.primary),.isheno-app .phase-heading>:is(button,.primary){width:100%}.isheno-app .workspace-page{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.isheno-app .workspace-overview-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}}.financial-explanation{display:grid;gap:12px;min-width:0}.financial-explanation p{margin:0}.financial-explanation-value{font-family:var(--font-numeric);font-weight:600;font-size:clamp(22px,4vw,32px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financial-explanation-metadata,.impact-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.financial-explanation-metadata div,.impact-comparison div{min-width:0}.financial-explanation-metadata dt,.impact-comparison dt{color:var(--text-secondary);font-size:12px}.financial-explanation-metadata dd,.impact-comparison dd{margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financial-source-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.financial-source-list li{border-top:1px solid var(--border);padding:12px 14px;overflow-wrap:anywhere}.financial-source-list p{color:var(--text-secondary);font-size:13px}.calculation-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px}.isheno-app .workspace-body button.calculation-trigger:not(.metric-help){width:fit-content;max-width:100%;min-width:0;height:auto;justify-content:flex-start;white-space:normal;text-align:left}.calculation-trigger>span{min-width:0;overflow-wrap:anywhere}.metric-help.calculation-trigger{flex:0 0 44px;min-width:44px;min-height:44px}.impact-metric{border-bottom:1px solid var(--border);padding-block:14px;min-width:0}.impact-metric h3{font-size:16px;margin:0 0 12px}.impact-metric>p{font-size:13px;color:var(--text-secondary)}.impact-acknowledgement{display:flex;gap:10px;align-items:center;min-height:48px}@media (max-width:600px){.impact-dialog,.provenance-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.impact-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-comparison>div:last-child{grid-column:1/-1}.financial-explanation-metadata{grid-template-columns:1fr}}.financial-explanation .progressive-fields,.impact-metric .progressive-fields{margin-block:0;padding:8px 0}.isheno-app .safe-spend-card>.m3-stat--hero{display:grid;gap:8px;min-width:0;padding-block:12px}.isheno-app .safe-spend-card>.m3-stat--hero>strong{color:var(--foreground);font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.15}.isheno-app .safe-spend-card>.m3-stat--hero>strong .money{font-size:inherit;font-weight:inherit}.isheno-app .payday-workspace .payday-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:16px 0}.isheno-app .payday-workspace .payday-figures>div{min-width:0;display:grid;align-content:start;gap:6px}.isheno-app .payday-workspace .payday-figures dd{margin:0;font-size:clamp(20px,3vw,28px);font-weight:600;overflow-wrap:anywhere}.isheno-app .payday-workspace .payday-check{display:flex;align-items:center;gap:10px;padding:8px 0}.isheno-app .payday-workspace .payday-check input{flex:0 0 18px;width:18px;min-height:18px}.isheno-app .payday-workspace .payday-allocations{display:grid;gap:16px;margin:16px 0}.isheno-app .payday-workspace fieldset{min-width:0;max-width:100%}.isheno-app .payday-workspace .calculation-note{display:block}.isheno-app .payday-workspace .calculation-note a{display:block;margin-top:8px}.isheno-app .payday-workspace .payday-allocations:empty{display:none}.isheno-app .payday-workspace .financial-source-list>li{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.isheno-app .payday-workspace .financial-source-list>li>button{justify-self:start}body:has(.isheno-app) .m3-notifications{overflow-y:auto;overscroll-behavior-y:contain}body:has(.isheno-app) .m3-notifications>*{flex-shrink:0}body:has(.isheno-app) .m3-notifications .m3-notifications-more{width:100%;min-height:44px;margin-top:8px}@media (max-width:520px){body:has(.isheno-app) .m3-notice{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding-block:8px!important}body:has(.isheno-app) .m3-notice-actions{grid-column:2;grid-row:1;justify-self:end}body:has(.isheno-app) .m3-notice-actions>button{width:30px!important;height:30px!important;min-height:30px!important}}@media (max-width:330px){body:has(.isheno-app) .m3-notice{grid-template-columns:minmax(0,1fr)!important}body:has(.isheno-app) .m3-notice-actions{grid-column:1;grid-row:auto}}body:has(.isheno-app) .document-upload-control{position:relative}body:has(.isheno-app) .document-upload-control input[type=file]{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}body:has(.isheno-app) .document-upload-control:focus-within{outline:2px solid var(--sage);outline-offset:3px}.demo-sign-in-form{display:inline}.isheno-app .account-list-tools{flex-wrap:wrap}.isheno-app .account-role-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:14px;color:var(--ink);background:var(--surface)}.isheno-app .account-summary-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0 14px;border-top:1px solid var(--border)}.isheno-app .account-summary-grid>div{min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.isheno-app .account-summary-grid>div>span,.isheno-app .account-summary-grid>div>strong{display:block}.isheno-app .account-summary-grid>div>span{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:650}.isheno-app .account-summary-grid>div>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(14px,1.55vw,18px);text-overflow:ellipsis;white-space:nowrap}.isheno-app .account-summary-grid>div.is-primary{border-color:color-mix(in srgb,var(--pounamu) 40%,var(--border));background:color-mix(in srgb,var(--pounamu) 8%,var(--surface))}.isheno-app .account-summary-grid>.calculation-trigger{position:absolute;top:16px;right:0;width:42px;min-width:42px;height:42px;padding:0}.isheno-app .refined-account-main{grid-template-rows:auto auto auto auto}.isheno-app .refined-account-main>.refine-icon{align-self:start;grid-row:1/span 2}.isheno-app .account-role-indicators{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;gap:5px;min-width:0;width:100%}.isheno-app .account-role-indicators span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:9px;font-weight:680;line-height:1.2;white-space:nowrap}.isheno-app .account-role-indicators span.is-on{border-color:color-mix(in srgb,var(--pounamu) 35%,var(--border));color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 8%,var(--surface))}.isheno-app .refined-account-actions{grid-column:3;grid-row:3;width:auto}.isheno-app .account-actions-menu>summary,.isheno-app .refined-account-actions .account-primary-action{width:36px;min-width:36px;padding:0}.isheno-app .account-participation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.isheno-app .account-participation-fields .checkbox-row{align-items:start;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px}.isheno-app .account-participation-fields .checkbox-row small,.isheno-app .account-participation-fields .checkbox-row span{display:block}.isheno-app .account-participation-fields .checkbox-row small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:450}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-list{display:grid;gap:12px;margin-block:16px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-name{display:flex;align-items:baseline;gap:7px;min-width:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-name small{display:block;flex:0 0 auto;color:var(--muted)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-row>select{width:100%;min-width:0}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-switches{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:6px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-switches label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;font-size:11px;line-height:1.1;white-space:nowrap}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-switches input{flex:0 0 auto;margin:0}@media (max-width:700px){.isheno-app .account-role-review-button{grid-column:1/-1;width:100%}.isheno-app .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0 12px}.isheno-app .account-summary-grid>div{padding:8px 9px}.isheno-app .account-summary-grid>div>strong{font-size:clamp(14px,4.2vw,18px)}.isheno-app .account-role-indicators{grid-column:1/3;grid-row:3;grid-template-columns:repeat(4,max-content);margin-top:4px}.isheno-app .account-role-indicators span{padding-inline:6px;font-size:8px}.isheno-app .refined-account-actions{grid-column:3;grid-row:3}.isheno-app .account-actions-menu>summary,.isheno-app .refined-account-actions .account-primary-action{width:36px;min-width:36px;padding:0}.isheno-app .account-participation-fields{grid-template-columns:minmax(0,1fr)}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-switches{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}:is(.isheno-app,body:has(.isheno-app) .vak-dialog) .account-role-review-switches label{min-width:0;min-height:34px;padding:2px 4px;white-space:normal}}@media (max-width:620px){.isheno-app section.transaction-visual-panel .refine-panel-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.isheno-app section.transaction-visual-panel .refine-panel-head h2{white-space:nowrap}.isheno-app section.transaction-visual-panel .refine-panel-head select{width:100%;min-width:0}}@media (max-width:600px){.isheno-app .budget-position{gap:10px!important;padding:14px!important;border-radius:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.isheno-app .budget-position>.budget-position-header{gap:9px!important}.isheno-app .budget-position-eyebrow{font-size:9px;letter-spacing:.13em}.isheno-app .budget-position>.budget-position-header h2{font-size:21px!important;line-height:1.05}.isheno-app .budget-position .planning-period-toolbar{min-height:42px;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--pounamu) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--pounamu) 5%,var(--surface))}.isheno-app .budget-position :is(.planning-period-picker,.planning-date-navigator){min-height:42px;border:0;border-radius:0;background:transparent}.isheno-app .budget-position .planning-period-picker{border-right:1px solid var(--border)}.isheno-app .budget-position .planning-period-picker :is(.workspace-select,[role=combobox]){min-height:42px;height:42px;padding-block:4px}.isheno-app .budget-position .planning-date-navigator{grid-template-columns:32px minmax(0,1fr) 32px}.isheno-app .budget-position .planning-date-navigator>button{width:32px;min-width:32px;min-height:40px}.isheno-app .budget-position .planning-date-navigator:has(>button:disabled){grid-template-columns:minmax(0,1fr)}.isheno-app .budget-position .planning-date-navigator:has(>button:disabled)>button:first-child,.isheno-app .budget-position .planning-date-navigator:has(>button:disabled)>button:last-child{display:none}.isheno-app .budget-position .planning-date-navigator:has(>button:disabled)>.planning-period-label{width:100%;display:flex}.isheno-app .budget-position>.budget-custom-range{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:8px;border-radius:12px}.isheno-app .budget-position>.budget-custom-range input{width:100%;min-height:40px;padding:7px 8px;font-size:12px}.isheno-app .budget-position>.budget-overview-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid var(--summary-tile-border)!important;border-radius:13px!important;background:var(--summary-tile-bg)!important}.isheno-app .budget-position>.budget-overview-primary>div,.isheno-app .budget-position>.budget-overview-primary>div:first-child,.isheno-app .budget-position>.budget-overview-primary>div:last-child{min-height:90px!important;grid-column:auto!important;align-content:start;gap:5px;padding:13px 11px 11px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.isheno-app .budget-position>.budget-overview-primary>div:first-child{min-height:68px!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:11px 13px!important;background:color-mix(in srgb,var(--pounamu) 7%,var(--summary-tile-bg))!important}.isheno-app .budget-position>.budget-overview-primary>div:nth-child(n+2){border-top:1px solid var(--summary-tile-border)!important}.isheno-app .budget-position>.budget-overview-primary>div:nth-child(n+3){border-left:1px solid var(--summary-tile-border)!important}.isheno-app .budget-position>.budget-overview-primary>div:after{left:11px;width:30px;height:2px}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label{min-height:2.5em;gap:5px;font-size:11px!important;line-height:1.22}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label:before{display:none}.isheno-app .budget-position>.budget-overview-primary>div:first-child>.budget-overview__label{min-height:0;font-size:12px!important}.isheno-app .budget-position>.budget-overview-primary>div>strong,.isheno-app .budget-position>.budget-overview-primary>div>strong .formatted-amount.money{font-size:clamp(13px,3.6vw,15px)!important;line-height:1.05;white-space:nowrap}.isheno-app .budget-position>.budget-overview-primary>div:not(:first-child) .formatted-amount.money{display:inline-flex;flex-wrap:nowrap!important;column-gap:.2em}.isheno-app .budget-position>.budget-overview-primary>div:first-child>strong,.isheno-app .budget-position>.budget-overview-primary>div:first-child>strong .formatted-amount.money{font-size:22px!important}.isheno-app .budget-position>.budget-overview-primary>div>small{max-width:100%;overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.isheno-app .budget-position>.budget-overview-primary>div:not(:first-child)>small{display:none}.isheno-app .budget-position .budget-period-breakdown{margin:0}.isheno-app .budget-position .budget-period-breakdown>summary{min-height:38px;padding:9px 2px 0;font-size:13px}}.isheno-app .budget-position>.budget-overview-primary>div>.budget-overview__label:before{display:none!important}.isheno-app.workspace-overview .overview-cycle-summary{display:grid;gap:18px;margin:24px 0}.isheno-app.workspace-overview .overview-free-card{border:1px solid var(--border);border-radius:24px;background:var(--surface,var(--card));padding:28px}.isheno-app.workspace-overview .overview-free-card.is-shortfall{border-color:var(--danger,#b55d54)}.isheno-app.workspace-overview .overview-free-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.isheno-app.workspace-overview .overview-free-card h2{font-size:1.15rem;margin:20px 0 8px}.isheno-app.workspace-overview .overview-free-amount{display:block;font-size:clamp(2rem,5vw,3.3rem);line-height:1.2;font-variant-numeric:tabular-nums}.isheno-app.workspace-overview .overview-free-context{display:grid;gap:10px;max-width:760px;color:var(--muted);font-size:.92rem;line-height:1.6}.isheno-app.workspace-overview .overview-calculation{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.isheno-app.workspace-overview :is(.overview-calculation,.overview-cycle-metrics) summary{cursor:pointer;color:var(--pounamu);font-weight:600;min-height:44px;padding:10px 0}.isheno-app.workspace-overview :is(.overview-calculation,.overview-cycle-metrics) dl{margin:12px 0}.isheno-app.workspace-overview :is(.overview-calculation,.overview-cycle-metrics) dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.isheno-app.workspace-overview :is(.overview-calculation,.overview-cycle-metrics) dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.isheno-app.workspace-overview .overview-equation-total{border-top:1px solid var(--border);font-weight:700}.isheno-app.workspace-overview .overview-cycle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.isheno-app.workspace-overview .overview-cycle-metrics>article{min-width:0;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface,var(--card))}.isheno-app.workspace-overview .overview-cycle-metrics h3{font-size:.95rem;margin:0 0 16px}.isheno-app.workspace-overview .overview-cycle-metrics>article>strong{font-size:1.55rem}.isheno-app.workspace-overview .overview-cycle-metrics p{font-size:.85rem;color:var(--muted);line-height:1.55}.isheno-app.workspace-overview .overview-debt-payment-row{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--border);font-size:.85rem}.isheno-app.workspace-overview .overview-cycle-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px}.isheno-app.workspace-overview .overview-cycle-nav button{padding:10px 12px;min-height:44px;font-size:.8rem;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit}.isheno-app.workspace-overview .overview-cycle-nav button[aria-current]{background:var(--pounamu);color:white}.isheno-app.workspace-overview .overview-position-totals{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.isheno-app.workspace-overview .overview-position-totals span{display:grid;gap:6px}.isheno-app.workspace-overview .overview-release-notice{padding:16px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:20px}@media (max-width:767px){.isheno-app.workspace-overview .overview-cycle-metrics{grid-template-columns:1fr}.isheno-app.workspace-overview .overview-free-card{padding:20px;border-radius:20px}.isheno-app.workspace-overview .overview-cycle-nav{justify-content:flex-start}.isheno-app.workspace-overview .overview-heading-actions{min-width:0;width:100%}.isheno-app.workspace-overview .overview-release-notice{flex-direction:column;align-items:flex-start}}