body:has(.isheno-app){--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--role-card-radius:14px;--role-overview-padding:24px;--role-section-padding:26px;--role-entity-padding:24px;--role-metric-padding:20px;--role-action-padding:26px;--ui-control-height:44px;--ui-control-height-mobile:48px;--ui-control-compact:36px;--ui-icon-button:44px;--ui-icon-button-mobile:44px;--ui-control-pad-x:13px;--ui-control-pad-y:9px;--ui-control-radius:10px;--ui-border-width:1px;--ui-label-gap:7px;--ui-helper-gap:5px;--ui-form-row-gap:16px;--ui-button-gap:8px;--ui-card-padding:clamp(18px,2.2vw,26px);--ui-dialog-padding:24px;--ui-section-gap:clamp(18px,2.5vw,28px);--ui-icon-size:18px;--ui-focus-color:color-mix(in srgb,var(--sage) 78%,var(--foreground));--ui-focus-ring:0 0 0 3px color-mix(in srgb,var(--ui-focus-color) 24%,transparent);--ui-control-bg:var(--surface);--ui-control-border:var(--border);--ui-control-hover:color-mix(in srgb,var(--soft) 58%,var(--surface));--ui-control-disabled:color-mix(in srgb,var(--soft) 72%,var(--surface));--ui-error:var(--negative);--surface-card:var(--surface-primary);--surface-subtle:var(--surface-inset);--action-secondary:var(--secondary-button);--status-positive:var(--state-positive);--status-warning:var(--state-warning);--status-negative:var(--state-negative);--status-neutral:var(--text-tertiary);--progress-track:color-mix(in srgb,var(--border-subtle) 78%,var(--surface-primary))}body:has(.isheno-app) .m2-dialog.transaction-details-dialog{height:min(88dvh,820px);max-height:min(88dvh,820px);overflow:clip!important}body:has(.isheno-app) .m2-dialog.transaction-details-dialog>.m2-dialog-body{min-height:0;overflow-y:auto}body:has(.isheno-app) .m2-dialog.transaction-details-dialog>.m2-dialog-footer{position:static;inset:auto;margin:0;flex:0 0 auto}@media (max-width:850px){body:has(.isheno-app) .m2-dialog.transaction-details-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}body:has(.isheno-app) .m2-dialog.transaction-details-dialog>.m2-dialog-footer{margin:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.isheno-app .currency-amount{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.isheno-app .currency-amount-values{display:grid;justify-items:end;gap:2px;min-width:0}.isheno-app .currency-amount-values>small{color:var(--text-tertiary);font:500 10px/1.3 var(--font-interface);white-space:nowrap}.isheno-app .currency-conversion-details>summary{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-tertiary);background:transparent;list-style:none;cursor:pointer}.isheno-app .currency-conversion-details>summary::-webkit-details-marker{display:none}.isheno-app .currency-conversion-details>summary svg{width:15px;height:15px}.isheno-app .currency-conversion-details>div{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 36px));padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised);text-align:left}.isheno-app .currency-conversion-details dl{display:grid;gap:6px;margin:10px 0 0}.isheno-app .currency-conversion-details dl>div{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:10px}.isheno-app .currency-conversion-details :is(dt,dd){margin:0;font-size:11px;line-height:1.4}.isheno-app .currency-conversion-details dt{color:var(--text-tertiary)}.isheno-app .account-summary-grid.m3-stats{border:0!important;overflow:visible}.isheno-app .account-summary-grid.m3-stats>.m3-stat{border:0!important}@media (max-width:850px){.isheno-app .workspace-overview-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.isheno-app .currency-conversion-details>div{position:fixed;z-index:80;inset:auto 12px calc(88px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:min(62vh,460px);overflow:auto}}@media (max-width:480px){.isheno-app .m4-workspace>.formal-report>.m3-stats,.isheno-app .m4-workspace>.panel.m3-card>.m3-stats{grid-template-columns:minmax(0,1fr)!important}.isheno-app .m4-workspace>.formal-report>.m3-stats>.m3-stat,.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat{min-height:76px!important;padding:12px 6px!important;border-left:0!important}.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat+.m3-stat{border-top:1px solid var(--border-subtle)!important}.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat>strong{overflow:visible!important;font-size:clamp(18px,6vw,22px)!important;text-overflow:clip!important}}.isheno-app .calendar-event-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.isheno-app .calendar-event-filters>label{min-width:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.isheno-app .calendar-event-filters select{width:100%;min-width:0;min-height:44px;margin-top:5px;padding-inline:10px 32px;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;text-transform:none}@media (max-width:1050px){.isheno-app .calendar-event-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.isheno-app .calendar-event-filters{display:flex;margin-inline:-2px;padding:2px;overflow-x:auto;scroll-snap-type:x proximity}.isheno-app .calendar-event-filters>label{min-width:min(68vw,220px);scroll-snap-align:start}}.isheno-app .formal-report>.report-ranked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "meta comparison";align-items:baseline;gap:5px 20px}.isheno-app .report-ranked-name{grid-area:name;min-width:0}.isheno-app .report-ranked-meta{grid-area:meta}.isheno-app .report-ranked-amount{grid-area:amount;text-align:right;white-space:nowrap}.isheno-app .report-ranked-comparison{grid-area:comparison;max-width:100%;text-align:right}@media (max-width:480px){.isheno-app .formal-report>.report-ranked-row{grid-template-areas:"name amount" "meta meta" "comparison comparison";gap:4px 12px;padding-block:12px}.isheno-app .report-ranked-comparison,.isheno-app .report-ranked-meta{text-align:left;line-height:1.35}}@media (max-width:360px){.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>:is(a,button)>span{font-size:9px!important;letter-spacing:-.03em}.isheno-app.workspace-overview .overview-heading{display:flex!important;min-height:0!important;flex-direction:column;align-items:stretch}.isheno-app.workspace-overview .overview-heading-actions{position:static!important;width:132px!important;margin:18px 0 0 auto}}.isheno-app .account-balances-disclosure{margin-block:18px;border-block:1px solid var(--border-subtle)}.isheno-app .account-balances-disclosure>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--ink);font-size:18px;font-weight:680;cursor:pointer;list-style:none}.isheno-app .account-balances-disclosure>summary::-webkit-details-marker{display:none}.isheno-app .account-balances-disclosure>summary:after{content:"+";color:var(--text-tertiary);font-size:24px;font-weight:400}.isheno-app .account-balances-disclosure[open]>summary:after{content:"−"}.isheno-app .account-balances-disclosure .account-summary-grid{margin-top:0}.isheno-app .account-rate-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-block:14px;border-block:1px solid var(--border-subtle)}.isheno-app .account-rate-status>div{min-width:0;display:grid;gap:5px;padding:12px 14px 12px 0}.isheno-app .account-rate-status small{color:var(--text-tertiary)}.isheno-app .account-rate-status b{overflow-wrap:anywhere}@media (max-width:700px){.isheno-app .account-rate-status{grid-template-columns:minmax(0,1fr)}.isheno-app .account-rate-status>div+div{border-top:1px solid var(--border-subtle)}}.isheno-app .workspace-inbox-link{position:relative;overflow:visible;width:auto;min-width:40px;display:inline-flex;gap:3px;padding-inline:7px}.isheno-app .workspace-tool-count{position:static;min-width:0;height:auto;display:inline;padding:0;border:0;color:var(--ink);background:transparent;font-size:12px;font-weight:750;line-height:1}@media (max-width:700px){.isheno-app .workspace-topbar{gap:6px;padding-inline:12px}.isheno-app .workspace-tools{flex:0 0 auto;flex-wrap:nowrap;gap:1px}.isheno-app .workspace-location{min-width:0;flex:1 1 auto;gap:10px}.isheno-app .workspace-mobile-brand{margin-left:4px}.isheno-app .workspace-inbox-link{width:auto;min-width:40px;display:inline-flex;gap:3px;padding-inline:7px}.isheno-app .workspace-tool-count{position:static;min-width:0;height:auto;padding:0;border:0;color:var(--ink);background:transparent;font-size:12px}.isheno-app .plan-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .plan-destinations a{min-height:42px;white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}}.workspace-route-frame{min-height:100vh;padding:18px clamp(18px,4vw,64px);background:var(--background)}.workspace-route-shell-placeholder,.workspace-route-skeleton-grid,.workspace-route-skeleton-heading{display:grid;gap:12px}.workspace-route-shell-placeholder{grid-template-columns:140px 1fr 120px;align-items:center;min-height:54px}.workspace-route-shell-placeholder span,.workspace-route-skeleton i{display:block;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);animation:workspace-route-breathe 1.4s ease-in-out infinite alternate}.workspace-route-shell-placeholder span{height:14px}.workspace-route-shell-placeholder span:nth-child(2){width:36%;justify-self:center}.workspace-route-skeleton{width:min(100%,1180px);margin:42px auto}.workspace-route-skeleton-heading i:first-child{width:124px;height:11px}.workspace-route-skeleton-heading i:nth-child(2){width:min(360px,72%);height:38px}.workspace-route-skeleton-heading i:nth-child(3){width:min(520px,88%);height:15px}.workspace-route-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.workspace-route-skeleton-grid i{min-height:180px;border-radius:22px}@keyframes workspace-route-breathe{to{opacity:.48}}@media (max-width:700px){.workspace-route-frame{padding:12px 20px}.workspace-route-shell-placeholder{grid-template-columns:110px 1fr 52px}.workspace-route-skeleton{margin-top:34px}.workspace-route-skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workspace-route-shell-placeholder span,.workspace-route-skeleton i{animation:none}}.isheno-app.workspace-overview .overview-debt-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 16px!important}.isheno-app.workspace-overview .overview-debt-actions{grid-column:2;grid-row:1;align-self:start}.isheno-app.workspace-overview .overview-debt-manage,.isheno-app.workspace-overview .overview-debt-manage>summary{width:auto!important}.isheno-app.workspace-overview .overview-debt-manage>summary{min-height:44px!important;padding:7px 11px!important}.isheno-app.workspace-overview .overview-debt-summary>div>span:first-child:before{display:none!important;content:none!important}@media (min-width:851px){.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(18px,1.45vw,22px)!important;letter-spacing:-.02em}}.isheno-app.workspace-overview .overview-debt-basis{margin-top:0;color:var(--text-secondary);font-size:13px;line-height:1.45}@media (max-width:850px){.isheno-app.workspace-overview .overview-debt-header>div:first-child{min-width:0}.isheno-app.workspace-overview .overview-debt-header>div:first-child p{padding-right:2px}.isheno-app.workspace-overview .overview-debt-manage>fieldset{position:absolute!important;right:0!important;left:auto!important;width:min(330px,calc(100vw - 72px))!important;margin-top:7px!important;box-shadow:var(--shadow-raised)!important}}body:has(.isheno-app) .budget-period-breakdown{margin-top:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card)}body:has(.isheno-app) .budget-period-breakdown>summary{min-height:44px;display:flex;align-items:center;padding:10px 14px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:650}body:has(.isheno-app) .budget-period-breakdown>summary:after{content:"+";margin-left:auto;color:var(--status-positive)}body:has(.isheno-app) .budget-period-breakdown[open]>summary:after{content:"\2212"}body:has(.isheno-app) .budget-overview-secondary{margin:0 12px 12px;box-shadow:none}body:has(.isheno-app) .budget-period-breakdown__note{margin:0 14px 12px;color:var(--text-secondary);font-size:13px;line-height:1.45}body:has(.isheno-app) .budget-surplus-route{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 12px 12px;padding:14px;border-radius:10px;background:var(--surface-muted)}body:has(.isheno-app) .budget-surplus-route p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}body:has(.isheno-app) .budget-surplus-route .workspace-outline{flex:0 0 auto}@media (max-width:600px){body:has(.isheno-app) .budget-surplus-route{align-items:stretch;flex-direction:column}}.isheno-app .workspace-sidebar-scrim{display:none}@media (min-width:851px){.isheno-app .workspace-bottom-nav{display:none!important}.isheno-app .workspace-sidebar[data-collapsed=true] .workspace-nav-expander{right:-5px;width:22px;min-height:28px;border:0;border-radius:0;background:transparent;box-shadow:none}}.isheno-app :is(.m2-field,.settings-field),body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field){display:grid;align-content:start;gap:var(--ui-label-gap);min-width:0;text-align:left}.isheno-app :is(.m2-field,.settings-field)>span:first-child,body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field)>span:first-child{margin:0;color:var(--foreground);font-size:12px;font-weight:700;line-height:1.35;text-align:left}.isheno-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,[data-slot=select-trigger],[role=combobox]),body:has(.isheno-app) .vak-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,[data-slot=select-trigger],[role=combobox]){width:100%;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:var(--ui-control-pad-y) var(--ui-control-pad-x);border:var(--ui-border-width) solid var(--ui-control-border);border-radius:var(--ui-control-radius);background-color:var(--ui-control-bg);color:var(--foreground);font:inherit;font-size:13px;line-height:1.25;box-shadow:none}.isheno-app textarea,body:has(.isheno-app) .vak-dialog textarea{width:100%;min-width:0;min-height:96px;padding:11px var(--ui-control-pad-x);resize:vertical;border:var(--ui-border-width) solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);color:var(--foreground);font:inherit;font-size:13px;line-height:1.5;text-align:left}.isheno-app input[type=color],body:has(.isheno-app) .vak-dialog input[type=color]{width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);padding:4px;border:var(--ui-border-width) solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg)}.isheno-app input[type=file],body:has(.isheno-app) .vak-dialog input[type=file]{height:auto;min-height:var(--ui-control-height);padding-block:8px}.isheno-app :is(input,select,textarea,[role=combobox])::placeholder,body:has(.isheno-app) .vak-dialog :is(input,select,textarea,[role=combobox])::placeholder{color:var(--muted);opacity:.78}.isheno-app :is(input,select,textarea,button,a,summary,[role=combobox]):focus-visible,body:has(.isheno-app) .vak-dialog :is(input,select,textarea,button,a,summary,[role=combobox]):focus-visible{outline:2px solid var(--ui-focus-color)!important;outline-offset:2px;box-shadow:var(--ui-focus-ring)}.isheno-app :is(input,select,textarea):is(:disabled,[readonly]),body:has(.isheno-app) .vak-dialog :is(input,select,textarea):is(:disabled,[readonly]){border-color:color-mix(in srgb,var(--border) 72%,transparent);background:var(--ui-control-disabled);color:color-mix(in srgb,var(--foreground) 62%,var(--muted));opacity:1;cursor:not-allowed}.isheno-app :is(input,select,textarea)[aria-invalid=true],body:has(.isheno-app) .vak-dialog :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-error) 18%,transparent)}.isheno-app :is(.m2-notice,.field-error,[role=alert]),body:has(.isheno-app) .vak-dialog :is(.m2-notice,.field-error,[role=alert]){min-width:0;overflow-wrap:anywhere}.isheno-app .m2-form-grid,body:has(.isheno-app) .vak-dialog .m2-form-grid{align-items:start;gap:var(--ui-form-row-gap)}.isheno-app .m2-form-grid>*,body:has(.isheno-app) .vak-dialog .m2-form-grid>*{min-width:0}.isheno-app .m2-field:has(textarea),body:has(.isheno-app) .vak-dialog .m2-field:has(textarea){grid-column:1/-1}.isheno-app .workspace-body :is(button,.primary,.primary-button,.secondary,.workspace-outline),body:has(.isheno-app) .vak-dialog :is(button,.primary,.primary-button,.secondary,.workspace-outline),body:has(.isheno-app) [data-slot=button]{min-height:var(--ui-control-height)!important;padding:9px 14px;border-radius:var(--ui-control-radius);gap:var(--ui-button-gap);line-height:1.2;white-space:nowrap}.isheno-app .workspace-body :is(button,.primary,.primary-button,.secondary,.workspace-outline)>svg,body:has(.isheno-app) .vak-dialog :is(button,.primary,.primary-button,.secondary,.workspace-outline)>svg,body:has(.isheno-app) [data-slot=button]>svg{width:var(--ui-icon-size);height:var(--ui-icon-size);flex:0 0 auto}.isheno-app .workspace-body button[aria-label]:has(>svg:only-child),body:has(.isheno-app) .vak-dialog button[aria-label]:has(>svg:only-child),body:has(.isheno-app) [data-slot=dialog-close]{width:var(--ui-icon-button);min-width:var(--ui-icon-button);height:var(--ui-icon-button);min-height:var(--ui-icon-button);padding:0;place-items:center}body:has(.isheno-app) [data-slot=dialog-close]{top:12px;right:12px;z-index:3}.isheno-app :is(.chip,.status-chip,.filter-chip,.segmented) button,.isheno-app :is(.workspace-tabs,.m3-tabs,.plan-tabs,.report-tabs,.report-primary-tabs,.ownership-filter,[role=tablist]) :is(button,[role=tab]){min-height:var(--ui-control-compact)!important;height:var(--ui-control-compact);padding:7px 12px;border-radius:8px}.isheno-app :is(.m2-actions,.card-actions,.dialog-actions){align-items:center;gap:var(--ui-button-gap)}.isheno-app button:disabled,body:has(.isheno-app) .vak-dialog button:disabled{border-color:color-mix(in srgb,var(--border) 70%,transparent);color:color-mix(in srgb,var(--muted) 72%,transparent);background:var(--ui-control-disabled);opacity:1;cursor:not-allowed}body:has(.isheno-app) [data-slot=dialog-overlay]{background:color-mix(in srgb,var(--foreground) 24%,transparent);backdrop-filter:blur(4px)}body:has(.isheno-app) [data-slot=dialog-content]{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:min(88dvh,820px);gap:16px;padding:var(--ui-dialog-padding);scroll-padding-block:72px;border:var(--ui-border-width) solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);box-shadow:0 24px 80px color-mix(in srgb,var(--foreground) 20%,transparent);overflow-x:hidden;overflow-y:auto}body:has(.isheno-app) [data-slot=dialog-title]{max-width:calc(100% - 48px);margin:0;line-height:1.2}body:has(.isheno-app) [data-slot=dialog-description]{max-width:calc(100% - 44px);margin:-8px 0 2px;color:var(--muted);line-height:1.5}.isheno-app .demo-workspace-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.isheno-app .demo-workspace-notice>span{min-width:0}.isheno-app .demo-workspace-notice>button{display:grid;flex:0 0 auto;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent}.isheno-app .demo-workspace-notice>button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.isheno-app .demo-workspace-notice>button svg{width:17px;height:17px}body:has(.isheno-app) .m2-dialog{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}body:has(.isheno-app) .m2-dialog-header{display:grid;gap:8px;min-width:0;padding-right:44px}body:has(.isheno-app) .m2-dialog-header :is([data-slot=dialog-title],[data-slot=dialog-description]){max-width:100%;margin:0}body:has(.isheno-app) .m2-dialog-body{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:72px}body:has(.isheno-app) .m2-dialog-body>label:has(>input[type=checkbox]){display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:10px;min-width:0;margin:0;color:var(--foreground);line-height:1.45;text-align:left}body:has(.isheno-app) .m2-dialog-body>label:has(>input[type=checkbox])>input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important}.isheno-app :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle),body:has(.isheno-app) .vak-dialog :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle){display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start!important;justify-content:start;column-gap:10px;min-width:0;max-width:100%;line-height:1.45;text-align:left}.isheno-app :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle)>input[type=checkbox],body:has(.isheno-app) .vak-dialog :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle)>input[type=checkbox]{grid-column:1;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;align-self:start}.isheno-app :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle)>:not(input[type=checkbox]),body:has(.isheno-app) .vak-dialog :is(.checkbox-row,.m3-tick,.payroll-check,.reconciliation-adjustment-choice,.spending-report-toggle)>:not(input[type=checkbox]){grid-column:2;min-width:0}.isheno-app :is(.settings-toggle,.settings-module-toggle){align-items:center!important}.isheno-app .household-member-toggle>input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td)>input[type=checkbox]{display:block;width:18px;height:18px;min-height:18px;margin:0 auto}body:has(.isheno-app) .m2-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-button-gap);min-width:0;padding-top:14px;border-top:1px solid var(--border)}body:has(.isheno-app) .m2-dialog-footer>:is(button,a){width:auto;min-width:132px}body:has(.isheno-app) .m2-dialog-footer>.m2-actions{width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:stretch}body:has(.isheno-app) .m2-dialog-footer .m2-actions>*{width:100%;min-width:0}.isheno-app .transaction-list .transaction-merchant-cell>.ownership-badge{min-height:auto;padding:0;border:0;border-radius:0;background:transparent}.isheno-app .categorisation-review>.categorisation-suggest-button,.isheno-app .foundation-card>.ownership-filter{margin-top:12px}.isheno-app .transaction-tabs{overflow:visible}body:has(.isheno-app) .m2-dialog-footer .m2-actions>.ownership-badge{width:max-content!important;min-width:0;min-height:28px;align-self:center;justify-self:start;padding-inline:9px;font-size:11px;line-height:1}body:has(.isheno-app) .m2-dialog-footer .m2-actions>:is(button,a){display:inline-flex!important;align-items:center;justify-content:center;min-height:var(--ui-control-height)!important;padding-inline:12px;border:1px solid var(--border);color:var(--foreground)!important;background:var(--surface)!important;font-size:13px;line-height:1.2;text-align:center}body:has(.isheno-app) .m2-dialog-footer .m2-actions>.primary{border-color:var(--button-primary);color:var(--button-primary-text)!important;background:var(--button-primary)!important}body:has(.isheno-app) .vak-dialog>:is(.dialog-actions,.m2-actions):last-child,body:has(.isheno-app) [data-slot=dialog-footer]{position:sticky;bottom:calc(-1 * var(--ui-dialog-padding));z-index:2;display:flex;flex-direction:row;justify-content:flex-end;gap:var(--ui-button-gap);margin:4px calc(-1 * var(--ui-dialog-padding)) calc(-1 * var(--ui-dialog-padding));padding:14px var(--ui-dialog-padding);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}body:has(.isheno-app) .m2-dialog>.primary-button:last-child,body:has(.isheno-app) .vak-dialog>.dialog-submit:last-child{position:sticky;bottom:0;z-index:2;width:auto;min-width:132px;justify-self:end;margin-top:4px;box-shadow:0 -10px 24px var(--surface)}.isheno-app :is(.workspace-tabs,.m3-tabs,.plan-tabs,.report-tabs,.report-primary-tabs,[role=tablist]){max-width:100%;min-width:0;flex-wrap:nowrap;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.isheno-app :is(.m2-toolbar,.budget-toolbar,.transaction-export-toolbar,.account-list-tools,.record-management-actions){align-items:end;gap:12px;min-width:0}.isheno-app :is(.m2-toolbar,.budget-toolbar,.transaction-export-toolbar,.account-list-tools,.record-management-actions)>*{min-width:0}.isheno-app :is(.account-entry-card,.settings-panel,.forecast-summary,.report-summary,.household-card,.connection-card,.import-card){border-radius:14px}.isheno-app .account-entry-grid{align-items:stretch}.isheno-app .account-entry-card{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:16px;padding:var(--ui-card-padding)}.isheno-app .account-entry-card>.account-entry-footer,.isheno-app .account-entry-card>:is(.secondary,.primary,button,a),.isheno-app .account-entry-footer>:is(button,a){align-self:end;justify-self:stretch;width:100%;min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:center}.isheno-app .receipt-row-actions,body:has(.isheno-app) .vak-dialog .receipt-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-button-gap);min-width:0}.isheno-app .split-row-receipt,body:has(.isheno-app) .vak-dialog .split-row-receipt{grid-template-columns:minmax(112px,1fr) minmax(76px,.55fr) minmax(100px,.78fr) minmax(116px,.85fr) minmax(158px,1fr)}.isheno-app .receipt-gst-control,body:has(.isheno-app) .vak-dialog .receipt-gst-control{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.isheno-app .receipt-item-field,body:has(.isheno-app) .vak-dialog .receipt-item-field{display:block;min-width:0}.isheno-app .receipt-item-field>:is(input,select),body:has(.isheno-app) .vak-dialog .receipt-item-field>:is(input,select){width:100%}.isheno-app .receipt-field-label,body:has(.isheno-app) .vak-dialog .receipt-field-label{display:none}.isheno-app .shared-funds-note,body:has(.isheno-app) .vak-dialog .shared-funds-note{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--sage) 7%,var(--surface));font-size:13px;line-height:1.45}.isheno-app .split-row:not(.split-row-receipt),body:has(.isheno-app) .vak-dialog .split-row:not(.split-row-receipt){grid-template-columns:minmax(150px,1fr) minmax(95px,.55fr) minmax(176px,1fr)}.isheno-app .split-row-actions,body:has(.isheno-app) .vak-dialog .split-row-actions{display:block;min-width:0}.isheno-app .split-row-actions>button,body:has(.isheno-app) .vak-dialog .split-row-actions>button{width:100%!important;min-width:0;justify-content:center;color:var(--foreground)!important;background:var(--surface)!important;font-size:13px;text-align:center}.isheno-app .split-add-button,body:has(.isheno-app) .vak-dialog .split-add-button{display:inline-flex!important;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:10px;justify-content:center;border-style:dashed;color:var(--foreground)!important;background:color-mix(in srgb,var(--sage) 7%,var(--surface))!important;font-size:13px;font-weight:700;opacity:1;text-indent:0}.isheno-app .split-add-button>span:first-child,body:has(.isheno-app) .vak-dialog .split-add-button>span:first-child{color:var(--positive);font-size:18px;line-height:1}.isheno-app .split-allocation-total,body:has(.isheno-app) .vak-dialog .split-allocation-total{display:flex!important;justify-content:space-between!important;gap:12px;margin-top:2px;color:var(--muted)!important;font-size:11px;line-height:1.35}.isheno-app .split-allocation-total>span:last-child,body:has(.isheno-app) .vak-dialog .split-allocation-total>span:last-child{color:var(--foreground);font-weight:700;text-align:right}.isheno-app .receipt-row-actions>button,body:has(.isheno-app) .vak-dialog .receipt-row-actions>button{width:100%;min-width:0;justify-content:center;color:var(--foreground)!important;background:var(--surface)!important;font-size:13px;text-align:center}.isheno-app :is(.m2-table-wrap,.m3-table-wrap){width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.isheno-app :is(.m2-table,.m3-table,.vak-table) thead tr{height:44px}.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td){padding:11px 14px;border-color:var(--border);vertical-align:middle}.isheno-app :is(.m2-table,.m3-table,.vak-table) .numeric,.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td):has(.formatted-amount){text-align:right;font-variant-numeric:tabular-nums}.isheno-app :is([data-slot=chart],.m4-chart,.overview-chart-plot,.native-chart-wrap,.report-chart,.debt-chart){min-width:0;max-width:100%}.isheno-app :is([data-slot=chart],.m4-chart-plot,.native-chart-wrap){min-height:240px}.isheno-app :is(.native-chart-legend,.forecast-legend,.legend,.m4-chart-legend){max-width:100%;align-items:center;gap:8px 16px;overflow-wrap:anywhere}.isheno-app .recharts-default-tooltip,.isheno-app .recharts-tooltip-wrapper>div{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--foreground)!important;box-shadow:var(--isheno-shadow)}.isheno-app .settings-nav{overflow:visible}.isheno-app .settings-nav button{width:100%;height:48px;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;text-align:left}.isheno-app .settings-nav button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:850px){body:has(.isheno-app){--ui-control-height:var(--ui-control-height-mobile);--ui-icon-button:var(--ui-icon-button-mobile);--ui-dialog-padding:18px}.isheno-app .m2-form-grid,body:has(.isheno-app) .vak-dialog .m2-form-grid{grid-template-columns:minmax(0,1fr)}.isheno-app .m2-form-grid>*,body:has(.isheno-app) .vak-dialog .m2-form-grid>*{grid-column:1/-1;width:100%}.isheno-app .transaction-list tbody tr{grid-template-columns:24px minmax(0,1fr) minmax(76px,max-content);grid-template-areas:"select merchant amount" "category category action" "status status account";column-gap:8px;row-gap:6px;padding:11px 12px;background:var(--surface)}.isheno-app .transaction-list .transaction-select-cell{align-self:start;padding-top:2px}.isheno-app .transaction-list .transaction-merchant-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px}.isheno-app .transaction-list .transaction-merchant-cell>b{grid-column:1/-1;width:100%}.isheno-app .transaction-list .transaction-mobile-date{grid-column:1}.isheno-app .transaction-list .transaction-merchant-cell>.ownership-badge{grid-column:2;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.isheno-app .transaction-list .transaction-category-cell{display:contents}.isheno-app .transaction-list .transaction-category-cell>:is(select,[data-slot=select-trigger]){grid-area:category;width:100%;max-width:none}.isheno-app .transaction-list .transaction-category-cell small{grid-area:account;justify-self:end;max-width:100%;margin:0;padding-inline:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .transaction-list .transaction-action-cell{width:40px;align-self:center}.isheno-app .transaction-list .transaction-status-cell{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.isheno-app .transaction-list .transaction-status-cell>:is(span,small){flex:0 0 auto;margin:0;white-space:nowrap}.isheno-app :is(.workspace-tabs,.m3-tabs,.plan-tabs,.report-tabs,.report-primary-tabs,[role=tablist]) :is(button,[role=tab]){height:44px;min-height:44px!important}.isheno-app :is(.m2-toolbar,.budget-toolbar,.transaction-export-toolbar,.account-list-tools,.record-management-actions){width:100%;flex-wrap:wrap}.isheno-app .settings-layout.mobile-landing .settings-nav{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:4px;overflow:visible}.isheno-app .settings-layout.mobile-landing .settings-nav button{width:100%;height:52px;min-height:52px!important}.isheno-app:not(.workspace-sidebar-collapsed) .workspace-sidebar-scrim{position:fixed;inset:0;z-index:34;display:block;width:100%;height:100%;min-height:100dvh;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--foreground) 18%,transparent);cursor:default;backdrop-filter:blur(1px)}.isheno-app .workspace-bottom-nav .workspace-bottom-add{height:52px;min-height:52px;padding:3px;gap:1px;color:var(--positive);line-height:1}.isheno-app .workspace-bottom-nav>:is(a,button){font-size:10px;line-height:1}.isheno-app .workspace-bottom-nav>:is(a,button)>span{height:10px;min-height:10px;line-height:10px}.isheno-app .workspace-bottom-nav .workspace-bottom-add svg{width:32px;height:32px;padding:6px;background:transparent;color:var(--positive);box-shadow:none}body:has(.isheno-app) [data-slot=dialog-content]{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 24px);padding:var(--ui-dialog-padding)!important;scroll-padding-block:78px;border-radius:14px}body:has(.isheno-app) .vak-dialog>:is(.dialog-actions,.m2-actions):last-child,body:has(.isheno-app) [data-slot=dialog-footer]{bottom:calc(-1 * var(--ui-dialog-padding));margin-inline:calc(-1 * var(--ui-dialog-padding));margin-bottom:calc(-1 * var(--ui-dialog-padding));padding:12px var(--ui-dialog-padding)}body:has(.isheno-app) .m2-dialog-footer>:is(button,a){width:100%;min-width:0}body:has(.isheno-app) .split-row.split-row-receipt{grid-template-columns:minmax(0,1fr)}body:has(.isheno-app) .receipt-editor-heading{display:none!important}body:has(.isheno-app) .receipt-field-label{display:block!important;margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}body:has(.isheno-app) .split-allocation-heading,body:has(.isheno-app) .split-row:not(.split-row-receipt){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(72px,.68fr) minmax(80px,.72fr)!important;gap:8px;align-items:center}body:has(.isheno-app) .split-allocation-heading>span{min-width:0;font-size:11px;line-height:1.2}body:has(.isheno-app) .split-allocation-heading>span:last-child{text-align:center}body:has(.isheno-app) .split-row:not(.split-row-receipt) :is(select,input){min-width:0;padding-inline:10px;font-size:13px}body:has(.isheno-app) .split-row:not(.split-row-receipt) .split-row-actions button{padding-inline:6px;font-size:12px}body:has(.isheno-app) .receipt-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-button-gap)}body:has(.isheno-app) .receipt-row-actions>.receipt-field-label{grid-column:1/-1;margin-bottom:-1px}body:has(.isheno-app) .receipt-row-actions>button{width:100%}body:has(.isheno-app) .m2-dialog>.primary-button:last-child,body:has(.isheno-app) .vak-dialog>.dialog-submit:last-child{bottom:0;width:100%;min-width:0;justify-self:stretch}.isheno-app .account-entry-card{grid-template-rows:auto auto auto}.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td){padding:10px 12px}.isheno-app :is([data-slot=chart],.m4-chart-plot,.native-chart-wrap){min-height:220px}}@media (max-width:520px){body:has(.isheno-app) [data-slot=dialog-footer]{flex-direction:column-reverse}body:has(.isheno-app) [data-slot=dialog-footer]>:is(button,a){width:100%}.isheno-app .phase-heading .m2-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.isheno-app .phase-heading .m2-actions>:is(button,a){width:100%}}@media (prefers-reduced-motion:reduce){.isheno-app *,.isheno-app :after,.isheno-app :before,body:has(.isheno-app) [data-slot=dialog-content]{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.isheno-app .selection-toolbar-heading{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.isheno-app .selection-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:10px 14px;margin-block:14px;padding:13px;border-radius:14px;background:var(--surface-subtle);font-size:12px}.isheno-app .selection-toolbar .bulk-category-control{width:100%;min-width:0;max-width:none}.isheno-app .selection-toolbar-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.isheno-app .selection-toolbar-actions>button{min-width:0;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--foreground);font-size:11px;line-height:1.2}.isheno-app .selection-toolbar-actions>button:hover{border-color:var(--sage);background:var(--soft)}.isheno-app .selection-toolbar-actions>.selection-remove-button{color:var(--negative)}.isheno-app .selection-toolbar-heading>button{min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--positive);font-size:11px}.isheno-app .transaction-tabs{position:relative;overflow:visible!important}@media (max-width:700px){.isheno-app .workspace-bottom-nav{display:none!important}.isheno-app .workspace-body{padding-bottom:20px}.isheno-app .transaction-tabs{width:100%;max-width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.isheno-app .transaction-tabs::-webkit-scrollbar{display:none}}.isheno-app .transaction-manage-menu>div{z-index:40}.isheno-app .transaction-manage-menu>div>:is(button,a){min-height:40px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none}.isheno-app select:not([multiple]),body:has(.isheno-app) .vak-dialog select:not([multiple]){appearance:none;padding-right:40px;border-radius:var(--ui-control-radius);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}body:has(.isheno-app) .budget-period-control:not(.commitment-period-control){gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body:has(.isheno-app) .budget-period-control:not(.commitment-period-control)>button{width:36px;min-height:36px}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker{min-width:140px}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker select{min-height:36px}.isheno-app .commitment-period-control{grid-template-columns:36px minmax(150px,220px) minmax(130px,1fr) auto 36px;padding:8px;border-radius:14px}.isheno-app .commitment-period-control>button{width:36px;min-height:36px}.isheno-app .commitment-period-control .budget-period-picker select{min-height:36px}.isheno-app .commitment-period-control .budget-period-label{padding:0 4px}.isheno-app .commitment-period-control .commitment-today-button{width:auto;min-height:36px;padding-inline:14px}.isheno-app .commitment-hybrid>.budget-custom-range{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0;padding:8px}.isheno-app .commitment-hybrid>.budget-custom-range input{width:100%;min-height:38px}@media (max-width:640px){.isheno-app .selection-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.isheno-app .selection-toolbar-heading{width:100%;justify-content:space-between}.isheno-app .selection-toolbar .bulk-category-control,.isheno-app .selection-toolbar-actions{grid-column:1}.isheno-app .selection-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .commitment-period-control{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px 8px;padding:8px}.isheno-app .commitment-period-control>button:first-child,.isheno-app .commitment-period-control>button:last-child{grid-row:1/3;align-self:center}.isheno-app .commitment-period-control>button:first-child{grid-column:1}.isheno-app .commitment-period-control>button:last-child{grid-column:3}.isheno-app .commitment-period-control .budget-period-picker{grid-column:2;grid-row:1}.isheno-app .commitment-period-control .budget-period-label{grid-column:2;grid-row:2;padding:2px 4px;text-align:center;font-size:13px}.isheno-app .commitment-period-control .commitment-today-button{grid-column:1/-1;grid-row:3;width:100%;min-height:36px}.isheno-app .transaction-export-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center}.isheno-app .transaction-overflow-menu,.isheno-app .transaction-overflow-menu>summary{width:132px}.isheno-app .transaction-overflow-menu>summary{justify-content:center}.isheno-app .transaction-overflow-menu>button{min-width:132px;width:132px;justify-content:center;text-align:center}.isheno-app .transaction-export-toolbar:has(.transaction-overflow-menu[open])+small{display:block;margin-top:52px}}.isheno-app .overview-cashflow-tabs{width:100%;margin:8px 0 10px;padding:0;gap:18px;overflow-x:auto;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.isheno-app .overview-cashflow-tabs button{min-height:0!important;padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:14px}.isheno-app .overview-cashflow-tabs button.active{border-bottom-color:var(--sage);background:transparent;box-shadow:none;color:var(--positive)}.isheno-app .overview-chart-summary{gap:0;margin:0 0 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.isheno-app .overview-chart-summary>div{position:static;gap:1px;padding:7px 10px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.isheno-app .overview-chart-summary>div:last-child{border-right:0}.isheno-app .overview-chart-summary>div:before{display:none}.isheno-app.workspace-overview .overview-chart-summary strong,.isheno-app.workspace-overview .overview-chart-summary strong :is(.formatted-amount,.money){font-size:clamp(16px,1.55vw,21px)!important;line-height:1.2}.isheno-app.workspace-overview .overview-chart-summary>div>span:before{display:none!important;content:none!important}.isheno-app.workspace-overview .overview-chart-summary>div>span,.isheno-app.workspace-overview .overview-chart-summary>div>strong{justify-self:start!important;text-align:left!important}@media (max-width:850px){.isheno-app.workspace-overview .overview-chart-summary strong,.isheno-app.workspace-overview .overview-chart-summary strong :is(.formatted-amount,.money){font-size:clamp(11px,3.15vw,13px)!important}}.isheno-app .overview-chart-summary .is-negative strong{color:var(--danger)}.isheno-app .overview-chart-summary .is-positive strong{color:var(--success,var(--sage))}@media (max-width:480px){.isheno-app .overview-cashflow-tabs{margin-block:7px 9px}.isheno-app .overview-cashflow-tabs button{min-height:0!important;padding:9px 0;font-size:14px}.isheno-app .overview-chart-summary>div{padding:6px 7px}.isheno-app .overview-chart-summary strong{font-size:clamp(14px,4vw,17px)}.isheno-app .overview-reorderable-card[data-overview-card=cashflow] .overview-chart-summary{gap:6px}.isheno-app .overview-reorderable-card[data-overview-card=cashflow] .overview-chart-summary>div{padding-inline:4px}.isheno-app .overview-reorderable-card[data-overview-card=cashflow] .overview-chart-summary>div>span{font-size:clamp(7.5px,2vw,9px);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}}@media (max-width:380px){.isheno-app .commitment-hybrid>.budget-custom-range{grid-template-columns:minmax(0,1fr)}}.isheno-app .form-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--soft) 45%,var(--surface));color:var(--muted);font-size:13px;line-height:1.35}.isheno-app .form-review-summary strong{color:var(--ink);font-size:14px}.isheno-app .progressive-fields>summary{justify-content:space-between;gap:12px}.isheno-app .progressive-fields>summary small{color:var(--muted);font-size:12px;font-weight:500;text-align:right}.isheno-app .progressive-fields>.form-grid,.isheno-app .progressive-fields>.m2-field,.isheno-app .progressive-fields>.m2-form-grid{margin-top:8px}.isheno-app .transaction-start-budget-link,body:has(.isheno-app) .vak-dialog .transaction-start-budget-link{position:absolute;z-index:1;top:-4px;right:0;box-sizing:border-box;width:fit-content;height:24px!important;min-height:24px!important;justify-self:start;align-self:end;padding:0 8px!important;border-radius:999px;font-size:11px}.isheno-app .transaction-category-entry,body:has(.isheno-app) .vak-dialog .transaction-category-entry{position:relative;display:grid;align-content:start;gap:5px;min-width:0}.isheno-app .goal-identity-card{gap:8px;padding:16px}.isheno-app .goal-filter-tabs{width:fit-content;max-width:100%;margin:-2px 0 4px}.isheno-app .goal-filter-tabs button{min-height:40px;padding:8px 14px;white-space:nowrap}.isheno-app .goal-identity-card>.m3-title{grid-template-columns:minmax(0,1fr);align-items:center;min-height:0;height:auto;margin:0}.isheno-app .goal-identity-card .goal-identity-title{min-width:0}.isheno-app .goal-identity-card .goal-identity-title h2{font-size:clamp(18px,2vw,22px);line-height:1.2}.isheno-app .goal-identity-card .m2-actions{width:auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.isheno-app .goal-visible-actions{margin:0;padding:0;border:0;min-inline-size:0}.isheno-app .goal-identity-card .household-scope-control{margin-right:auto}.isheno-app .goal-identity-card .workspace-icon-action{width:30px;height:30px;min-height:30px;padding:6px}.isheno-app .goal-compact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.isheno-app .goal-compact-stats>span{display:grid;align-content:start;gap:1px;min-width:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--entity-colour) 6%,var(--surface))}.isheno-app .goal-compact-stats small{color:var(--muted);font-size:11px;line-height:1.25}.isheno-app .goal-compact-stats strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.3}.isheno-app .goal-identity-card .entity-progress-track{margin:2px 0 0}.isheno-app .goal-identity-card .goal-contribution-copy{min-height:0;line-height:1.35}.isheno-app .goal-identity-card .goal-card-details summary{min-height:32px;padding-block:5px}.isheno-app .goal-identity-card .goal-add-movement{min-height:32px!important;padding:5px 0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.isheno-app .goal-identity-card .goal-add-movement:focus-visible,.isheno-app .goal-identity-card .goal-add-movement:hover{border:0;background:transparent;box-shadow:none;color:var(--ink)}.isheno-app .goal-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.isheno-app .goal-card-footer .goal-card-details{min-width:0}.isheno-app .goal-card-footer .goal-card-details summary{min-height:32px!important;font-size:12px;line-height:1.35}.isheno-app .goal-card-footer .goal-card-details[open]{grid-column:1/-1}.isheno-app .insurance-policy-details,.isheno-app .transaction-advanced-fields,.isheno-app .transaction-allocation-fields,.isheno-app .transaction-receipt-fields{margin-block:14px 0}@media (min-width:851px){body:has(.isheno-app) .vak-dialog.m2-dialog:has(.transaction-receipt-fields[open]){width:min(1040px,calc(100vw - 48px))!important;max-width:min(1040px,calc(100vw - 48px))!important}body:has(.isheno-app) .receipt-editor-heading,body:has(.isheno-app) .split-row.split-row-receipt{display:grid!important;grid-template-columns:minmax(160px,1.15fr) minmax(90px,.5fr) minmax(130px,.75fr) minmax(312px,1.55fr) 84px;align-items:start;gap:10px}body:has(.isheno-app) .receipt-editor-heading{padding-inline:2px;font-size:11px;font-weight:750;line-height:1.25}body:has(.isheno-app) .receipt-row-actions{grid-template-columns:repeat(2,36px);justify-content:end}body:has(.isheno-app) .receipt-row-actions>button{width:36px!important;height:40px;min-width:0;padding:0!important}body:has(.isheno-app) .vak-dialog .receipt-gst-control{grid-template-columns:minmax(0,1fr) 102px;align-items:center}body:has(.isheno-app) .vak-dialog .receipt-gst-control:has(>small){grid-template-columns:minmax(120px,1fr) 102px auto}body:has(.isheno-app) .vak-dialog .receipt-gst-control>small{grid-column:auto;white-space:nowrap;font-size:10px}body:has(.isheno-app) .vak-dialog .receipt-gst-rate{grid-template-columns:auto minmax(52px,1fr);gap:4px;white-space:nowrap}body:has(.isheno-app) .vak-dialog .receipt-gst-rate>input{min-width:0}}@media (max-width:640px){.isheno-app .form-review-summary{gap:5px 9px;font-size:12px}.isheno-app .goal-identity-card{padding:14px}.isheno-app .goal-filter-tabs{display:grid;grid-template-columns:repeat(4,max-content);width:100%;overflow-x:auto;scrollbar-width:none}.isheno-app .goal-filter-tabs::-webkit-scrollbar{display:none}.isheno-app .goal-filter-tabs button{min-height:38px;padding-inline:12px;font-size:13px}.isheno-app .goal-identity-card>.m3-title{grid-template-columns:minmax(0,1fr);gap:8px}.isheno-app .goal-identity-card .m2-actions{width:auto;margin-left:0}}@media (max-width:420px){.isheno-app .goal-identity-card .m2-actions{justify-content:flex-start}.isheno-app .goal-card-footer{grid-template-columns:minmax(0,1fr)}.isheno-app .goal-card-footer .goal-add-movement{width:100%;justify-content:flex-start}}body:has(.isheno-app) .vak-dialog .goal-account-picker{min-width:0;margin:0;padding:0;border:0}body:has(.isheno-app) .vak-dialog .goal-account-picker>legend{margin-bottom:4px;color:var(--foreground);font-weight:700}body:has(.isheno-app) .vak-dialog .goal-account-picker>p{margin:0 0 10px;color:var(--muted);font-size:13px}body:has(.isheno-app) .vak-dialog .goal-account-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px}body:has(.isheno-app) .vak-dialog .goal-account-picker label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}body:has(.isheno-app) .vak-dialog .goal-account-picker label:has(input:checked){border-color:var(--sage);background:var(--surface-subtle)}body:has(.isheno-app) .vak-dialog .goal-account-picker label>input{width:18px;height:18px;margin:0;accent-color:var(--sage)}body:has(.isheno-app) .vak-dialog .goal-account-picker label>span{display:grid;min-width:0;gap:1px}body:has(.isheno-app) .vak-dialog .goal-account-picker label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.isheno-app) .vak-dialog .goal-account-picker label small{color:var(--muted);font-size:12px}body:has(.isheno-app) .vak-dialog .goal-account-picker>.goal-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}body:has(.isheno-app) .vak-dialog .goal-account-summary>span{display:grid;gap:2px;min-width:0}body:has(.isheno-app) .vak-dialog .goal-account-summary small{color:var(--muted);font-size:11px}body:has(.isheno-app) .vak-dialog .goal-account-summary b{font-variant-numeric:tabular-nums}.isheno-app .overview-reorderable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1px;grid-auto-flow:row dense;gap:0 16px;margin-bottom:20px}.isheno-app .overview-reorderable-grid>.overview-detail-grid,.isheno-app .overview-reorderable-grid>.overview-lower-grid,.isheno-app .overview-reorderable-grid>.overview-main-grid{display:contents}.isheno-app.workspace-overview .overview-reorderable-grid [data-overview-card=debts]{grid-column:span 2}@media (max-width:850px){.isheno-app.workspace-overview .overview-reorderable-grid [data-overview-card=debts]{grid-column:1/-1}}.isheno-app .overview-reorderable-card{position:relative;display:flex;align-self:start;min-width:0;container-type:inline-size;grid-row-end:span var(--overview-card-rows,12);transition:opacity .16s ease,transform .16s ease}.isheno-app .overview-reorderable-card>:not(.overview-reorder-controls){width:100%;min-width:0}.isheno-app .overview-reorderable-card>.overview-card{height:auto}.isheno-app .overview-reorderable-card .overview-budget-summary{grid-template-columns:minmax(0,1fr)}.isheno-app .overview-reorderable-card .overview-budget-message{display:none}.isheno-app .household-scope-switch>button:not(.active){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.isheno-app .foundation-controls>.spending-report-toggle{align-self:end!important;min-width:min(100%,260px);min-height:40px;margin:0}.isheno-app .overview-layout-actions{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.isheno-app .demo-dataset-actions{display:flex;flex-wrap:wrap;gap:10px}.isheno-app .demo-dataset-actions>button{flex:1 1 180px}.isheno-app.workspace-overview .overview-heading-actions{display:grid;grid-template-columns:auto minmax(132px,1fr) auto auto;width:min(100%,650px)!important;min-width:min(560px,100%)!important;align-items:end;gap:7px 9px}.isheno-app.workspace-overview .overview-heading-actions>.overview-dashboard-picker{grid-column:1/-1;grid-row:2;justify-self:end}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-brief{grid-column:1;grid-row:1;min-width:0}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls{grid-column:2;grid-row:1;min-width:0}.isheno-app.workspace-overview .overview-heading-actions>button.primary{grid-column:4;grid-row:1}.isheno-app.workspace-overview .overview-heading-actions>.overview-layout-actions{grid-column:3;grid-row:1;align-self:end;justify-content:center}.isheno-app .overview-layout-reset,.isheno-app .overview-layout-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;white-space:nowrap}.isheno-app .overview-layout-toggle{gap:5px;opacity:.48;transition:opacity .15s ease,background .15s ease,color .15s ease}.isheno-app .overview-layout-toggle.is-active,.isheno-app .overview-layout-toggle:focus-visible,.isheno-app .overview-layout-toggle:hover{opacity:1}.isheno-app .overview-layout-toggle.is-active{border-color:color-mix(in srgb,var(--positive) 48%,var(--border));background:var(--soft);color:var(--positive)}.isheno-app .overview-layout-toggle svg{width:15px;height:15px}.isheno-app .overview-layout-reset{border:0;background:transparent;color:var(--muted);font-size:11px}@media (min-width:641px){.isheno-app.workspace-overview .overview-heading-actions>.overview-layout-actions{min-width:126px;flex-direction:column;align-items:stretch;gap:2px}.isheno-app.workspace-overview .overview-layout-reset{width:100%;min-height:24px;padding:2px 8px}}.isheno-app .overview-reorderable-card.is-layout-editing>.overview-card>.overview-card-header,.isheno-app .overview-reorderable-card.is-layout-editing>.today-attention>:first-child{padding-right:94px}.isheno-app .overview-reorderable-card.is-layout-editing>.m4-pulse-link{padding-right:112px}@container (max-width: 420px){.isheno-app .overview-budget-summary{grid-template-columns:minmax(0,1fr)}.isheno-app .overview-budget-message{display:none}.isheno-app .overview-budget-summary .overview-budget-total{gap:10px;padding:13px}.isheno-app .overview-budget-total strong{font-size:clamp(27px,9cqw,32px);letter-spacing:-.04em;white-space:nowrap}.isheno-app .overview-budget-total>div:last-child>span{font-size:13px;line-height:1.35;white-space:nowrap}}.isheno-app .overview-reorderable-card[data-overview-card=cashflow]{grid-column:span 2}.isheno-app .overview-reorder-controls{position:absolute;z-index:5;top:7px;right:7px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 10%,transparent);opacity:.72;backdrop-filter:blur(8px);transition:opacity .15s ease}.isheno-app .overview-reorder-controls:focus-within,.isheno-app .overview-reorderable-card:hover .overview-reorder-controls{opacity:1}.isheno-app .overview-reorder-controls button{display:grid;width:21px;height:21px;min-height:0;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.isheno-app .overview-reorder-controls button:focus-visible,.isheno-app .overview-reorder-controls button:hover{background:var(--soft);color:var(--foreground)}.isheno-app .overview-reorder-controls button:disabled{opacity:.3}.isheno-app .overview-reorder-controls svg{width:12px;height:12px}.isheno-app .overview-reorder-controls .overview-drag-handle{cursor:grab;color:var(--positive);touch-action:none}.isheno-app .overview-reorder-controls .overview-drag-handle:active{cursor:grabbing}.isheno-app .overview-reorderable-card.is-dragging{opacity:.45;transform:scale(.985)}.isheno-app .merchant-review-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.isheno-app .merchant-review-actions label:not(.m3-tick){display:grid;gap:6px}.isheno-app .merchant-review-actions .m2-actions,.isheno-app .merchant-review-actions .m3-tick{grid-column:1/-1}.isheno-app .merchant-review-groups{display:grid;gap:10px}.isheno-app .merchant-review-group{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.isheno-app .merchant-review-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;cursor:pointer}.isheno-app .merchant-review-group>summary>span{display:grid;gap:3px}.isheno-app .merchant-review-group>summary>span:last-child{text-align:right}.isheno-app .merchant-review-transactions{display:grid;gap:6px;margin-top:12px}.isheno-app .merchant-review-transactions>span{display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(120px,.7fr) 100px auto;gap:10px;padding:8px 0;border-top:1px solid var(--border)}@media (max-width:700px){.isheno-app .merchant-review-group>summary{grid-template-columns:auto minmax(0,1fr)}.isheno-app .merchant-review-group>summary>span:last-child{grid-column:2;text-align:left}.isheno-app .merchant-review-transactions>span{grid-template-columns:minmax(0,1fr) auto}}.isheno-app .overview-reorderable-card.is-drop-target:after{content:"";position:absolute;z-index:4;inset:-5px;border:2px dashed var(--positive);border-radius:16px;pointer-events:none}@container (max-width: 700px){.isheno-app .today-attention{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.isheno-app .today-attention-list{grid-column:1/-1}.isheno-app .today-attention-all{grid-column:2;grid-row:1;align-self:center}}@media (min-width:901px){.isheno-app .forecast-source-review>summary{grid-template-columns:fit-content(680px) 34px;justify-content:start}body:has(.isheno-app) .budget-group-list.budget-display-grouped{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start;gap:20px}body:has(.isheno-app) .budget-display-grouped .budget-group{align-self:start;padding:24px}body:has(.isheno-app) .budget-display-grouped .budget-child-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px}body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(2),body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(3),body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(4){display:none}body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(5){grid-column:1;grid-row:2;min-width:0;font-size:11px}body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(6){grid-column:2;grid-row:1/3}body:has(.isheno-app) .budget-display-grouped .budget-child-summary>:nth-child(7){grid-column:3;grid-row:1/3}body:has(.isheno-app) .budget-display-grouped .budget-child-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.isheno-app) .budget-display-grouped .budget-child-details .m2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:has(.isheno-app) .budget-display-grouped .budget-child-details .m2-actions>*{width:100%;min-width:0;justify-content:center}.isheno-app .budget-display-grouped .budget-child-details .household-scope-control{grid-column:1/-1}.isheno-app .today-attention{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:18px 22px}.isheno-app .today-attention-list{min-width:0}.isheno-app .today-attention-list article{gap:24px}.isheno-app .today-attention-all{align-self:center;padding-left:4px;white-space:nowrap}}body:has(.isheno-app) .budget-filter-disclosure{border:1px solid var(--border);border-radius:15px;background:var(--surface-subtle);overflow:clip}body:has(.isheno-app) .budget-filter-disclosure>summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-weight:750;list-style:none}body:has(.isheno-app) .budget-filter-disclosure>summary::-webkit-details-marker{display:none}body:has(.isheno-app) .budget-filter-disclosure>summary:after{content:"";width:8px;height:8px;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}body:has(.isheno-app) .budget-filter-disclosure[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}body:has(.isheno-app) .budget-filter-disclosure>summary small{color:var(--muted);font-size:11px;font-weight:600}body:has(.isheno-app) .budget-filter-disclosure .budget-toolbar{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}body:has(.isheno-app) .budget-child-details .m2-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}body:has(.isheno-app) .budget-child-details .m2-actions>:is(button,a){width:100%;min-width:0;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--foreground);font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}body:has(.isheno-app) .budget-child-details .m2-actions>:is(button,a) svg{flex:0 0 auto}.isheno-app .budget-child-details .m2-actions>:nth-child(5):not(.household-scope-control){grid-column:1/-1}body:has(.isheno-app) .budget-child-details .m2-actions>.household-scope-control{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-top:4px;flex-wrap:nowrap}body:has(.isheno-app) .budget-child-details .m2-actions .household-scope-action{min-height:36px;margin-left:auto;border-radius:9px}.isheno-app .commitment-period-control{width:100%;display:grid;grid-template-columns:36px minmax(150px,190px) minmax(150px,1fr) auto 36px;align-items:center;gap:8px;margin-left:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .commitment-period-control .budget-period-picker{min-width:0}.isheno-app .commitment-period-control .budget-period-label{min-width:0;padding:0;text-align:left;white-space:nowrap}.isheno-app .transaction-view-summary{display:flex;align-items:baseline;gap:6px}.isheno-app .transaction-view-summary>span+span:before{content:"·";margin-right:6px;color:var(--muted)}@media (max-width:600px){.isheno-app .workspace-bottom-nav a[aria-current=page]{border-radius:11px;background:color-mix(in srgb,var(--sage) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 22%,transparent)}.isheno-app .workspace-bottom-nav a[aria-current=page] svg{border-radius:7px;background:transparent}.isheno-app .transaction-export-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.isheno-app .transaction-view-summary{display:grid;gap:3px;line-height:1.25}.isheno-app .transaction-view-summary>span{display:block;white-space:nowrap}.isheno-app .transaction-view-summary>span+span:before{content:none}.isheno-app .transaction-export-toolbar>.export-view-button{width:auto;min-width:112px;justify-self:end;align-self:center;margin:0}.isheno-app .refined-account-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.isheno-app .refined-account-actions .household-scope-control{min-width:0;margin-right:auto}.isheno-app .refined-account-actions .household-scope-action{min-width:0;padding-inline:8px}.isheno-app .refined-account-actions .workspace-icon-action{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px!important;padding:7px}.isheno-app .commitment-period-control{grid-template-columns:32px minmax(106px,1fr) minmax(104px,auto) 32px;gap:4px;padding:2px 0}.isheno-app .commitment-period-control>button:first-child{grid-column:1;grid-row:1}.isheno-app .commitment-period-control .budget-period-picker{grid-column:2;grid-row:1}.isheno-app .commitment-period-control .budget-period-label{grid-column:3;grid-row:1;font-size:clamp(10px,2.8vw,12px)}.isheno-app .commitment-period-control>button:last-child{grid-column:4;grid-row:1}.isheno-app .commitment-period-control .commitment-today-button{display:none}}body:has(.isheno-app) .m2-dialog.transaction-details-dialog{grid-template-rows:auto minmax(0,1fr) auto}body:has(.isheno-app) .m2-dialog.transaction-details-dialog>.m2-dialog-body{max-height:none}@media (max-width:1100px){.isheno-app .overview-reorderable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .overview-reorderable-card[data-overview-card=cashflow]{grid-column:span 1}}@media (max-width:640px){body:has(.isheno-app) .budget-period-control:not(.commitment-period-control){width:100%;display:grid;grid-template-columns:36px minmax(112px,1fr) minmax(112px,auto) 36px;align-items:center;gap:5px;margin-left:0}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-picker{grid-column:2;grid-row:1;min-width:0}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-label{grid-column:3;grid-row:1;min-width:0;padding:0 2px;font-size:clamp(10px,2.8vw,12px);white-space:nowrap}.isheno-app .budget-period-control:not(.commitment-period-control)>button:first-child,.isheno-app .budget-period-control:not(.commitment-period-control)>button:last-child{grid-row:1;align-self:center}.isheno-app .budget-period-control:not(.commitment-period-control)>button:first-child{grid-column:1}.isheno-app .budget-period-control:not(.commitment-period-control)>button:last-child{grid-column:4}.isheno-app .overview-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 10px}.isheno-app .overview-heading>div:first-child{grid-column:1/-1;grid-row:1;min-width:0;padding-right:108px}.isheno-app .overview-heading-actions{display:contents}.isheno-app .overview-heading-actions>.overview-period-controls{grid-column:1;grid-row:2}.isheno-app .overview-heading-actions>.overview-layout-actions{position:absolute;top:17px;right:0;width:104px;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end}.isheno-app .overview-heading-actions>button.primary{grid-column:2;grid-row:2}.isheno-app .overview-heading:has(.overview-layout-reset) .overview-heading-actions>:is(.overview-period-controls,button.primary){margin-top:26px}.isheno-app .overview-layout-reset,.isheno-app .overview-layout-toggle{min-height:36px;padding:7px 9px}.isheno-app .overview-layout-reset{min-height:28px;padding-block:3px}.isheno-app .overview-layout-actions{gap:5px}.isheno-app.workspace-overview .overview-heading-actions{position:absolute;right:20px;bottom:18px;display:grid;width:150px!important;min-width:0!important;grid-template-columns:minmax(0,1fr);justify-items:end;gap:7px}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-brief{grid-column:1;grid-row:1;width:150px;min-width:0;justify-content:flex-end;margin:0;padding-right:0;border:0;background:transparent;backdrop-filter:none;text-align:right}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls{grid-column:1;grid-row:2;width:150px;max-width:150px;justify-self:end;margin:0}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls button,.isheno-app.workspace-overview .overview-heading-actions>.overview-period-controls>label{width:100%}.isheno-app .settings-local-save{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px}.isheno-app .settings-local-save .primary{width:100%;max-width:100%;min-width:0;justify-content:center;white-space:normal}.isheno-app .settings-local-save small{display:block;padding-inline:2px;line-height:1.45}.isheno-app .overview-reorderable-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:20px}.isheno-app .overview-reorderable-card,.isheno-app .overview-reorderable-card[data-overview-card=attention],.isheno-app .overview-reorderable-card[data-overview-card=cashflow],.isheno-app .overview-reorderable-card[data-overview-card=weekly-pulse]{grid-column:1;grid-row-end:auto}.isheno-app .overview-reorder-controls{right:10px;opacity:.9}body:has(.isheno-app) .vak-dialog .goal-account-picker>div{grid-template-columns:minmax(0,1fr)}}.isheno-app :is(.heading h1,.phase-heading h1,.overview-heading h1,.overview-card-header h2,.panel-head h2,.settings-title h2,.goal-section-head h2,.m3-title h2,.m3-card>h2,.formal-report-heading h2,.commitment-calendar-heading h2,.shopping-mode-header h1,.shopping-list-panel-head h2,.shopping-plan-head h2){font-family:var(--font-display)}.isheno-app :is(.heading,.phase-heading,.overview-heading) h1{color:var(--foreground);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:46px}.isheno-app .m3-card>h2,.isheno-app :is(.panel-head,.settings-title,.goal-section-head,.formal-report-heading,.commitment-calendar-heading,.shopping-list-panel-head,.shopping-plan-head,.refine-panel-head)>:is(h2,h3){color:var(--foreground);font-family:var(--font-display);font-size:25px;font-weight:400;line-height:32px}.isheno-app .overview-card{padding:var(--role-overview-padding);border:1px solid var(--border);border-radius:var(--role-card-radius);background:var(--surface);box-shadow:var(--isheno-shadow)}.isheno-app .overview-card>.overview-card-header{min-height:48px;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.isheno-app .overview-card>.overview-card-header h2{margin:0;color:var(--foreground);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:24px}.isheno-app :is(.goal-identity-card,.debt-summary-card,.insurance-card,.insurance-lifecycle-card){padding:var(--role-entity-padding);border:1px solid var(--border);border-radius:var(--role-card-radius);background:var(--surface);box-shadow:var(--isheno-shadow)}.isheno-app :is(.goal-identity-card .goal-identity-title h2,.debt-summary-card .m3-title h2,.insurance-card-head h2,.insurance-lifecycle-card h3,.shopping-list-panel-head h2){color:var(--foreground);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:26px}.isheno-app .account-entry-card{padding:var(--role-action-padding)}.isheno-app .account-entry-card>h3{font-family:var(--font-sans,Inter,sans-serif);font-size:19px;font-weight:600;line-height:27px}.isheno-app :is(.settings-panel,.formal-report,.forecast-panel){padding:var(--role-section-padding);border-radius:var(--role-card-radius)}.isheno-app :is(.formatted-amount,.money,.chart-axis,[data-value],.recharts-cartesian-axis-tick-value){font-family:var(--font-financial);font-variant-numeric:tabular-nums}.isheno-app .formatted-amount.money{display:inline-flex;align-items:baseline;gap:.18em;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;direction:ltr;unicode-bidi:isolate}.isheno-app .money--hero{font-size:clamp(28px,4vw,36px);font-weight:500}.isheno-app .money--summary{font-size:clamp(18px,2.3vw,22px);font-weight:500}.isheno-app .money--row{font-size:15px;font-weight:500}.isheno-app .money--supporting{font-size:13px;font-weight:400}.isheno-app .money--chart{font-size:12px;font-weight:400}.isheno-app .m3-stat--hero>strong{font-size:clamp(28px,4vw,36px);font-weight:500}.isheno-app .m3-stat--summary>strong{font-size:clamp(18px,2.3vw,22px);font-weight:500}.isheno-app .m3-stat--row>strong{font-size:15px;font-weight:500}.isheno-app .m3-stat--chart>strong,.isheno-app .m3-stat--supporting>strong{font-size:13px;font-weight:400}.isheno-app :is(.m3-stat>strong,.goal-compact-stats strong,.budget-overview strong,.refined-account-balance strong,.insurance-premium strong,.statement-row>span:last-child,.comparison-value,.chart-axis){font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app :is(.statement-table,.transaction-table,.data-table){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.isheno-app :is(.statement-row,.m3-row,.m3-stats>*){min-width:0}.isheno-app .formal-report:has(.savings-rate-list),.isheno-app .formal-report:has(.savings-rate-list)>*{min-width:0;max-width:100%}.isheno-app .savings-rate-list .m3-row{flex-wrap:wrap}.isheno-app .overview-safe .overview-label,.isheno-app .overview-safe-scope{white-space:nowrap}.isheno-app .household-metrics article,.isheno-app .household-report-totals article,.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress),body:has(.isheno-app) .budget-overview>div{min-height:118px;align-content:center;gap:8px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--isheno-shadow)}.isheno-app .household-metrics article{display:grid;grid-template-rows:34px auto;grid-auto-rows:auto;align-content:start}.isheno-app .household-metrics article>span:first-child{display:flex;align-items:flex-start}.isheno-app .m3-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin:18px 0 22px}.isheno-app .m3-stats>.m3-stat{min-width:0;min-height:118px;align-content:start;gap:8px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--isheno-shadow)}.isheno-app .m3-stats>.m3-stat>.metric-label{min-height:34px;line-height:1.35}.isheno-app .m3-stats>.m3-stat:not([class*=m3-stat--])>strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(22px,2.35vw,32px);line-height:1.12}.isheno-app .m3-stats>.m3-stat:not([class*=m3-stat--])>strong:not(:has(.formatted-amount)){font-family:var(--font-sans);font-size:clamp(18px,1.8vw,24px);font-weight:650;letter-spacing:-.01em}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}.isheno-app .household-metrics,.isheno-app .household-report-totals,.isheno-app .shopping-mode-summary,body:has(.isheno-app) .budget-overview{gap:12px;overflow:visible;border:0;background:transparent;box-shadow:none}.isheno-app :is(.household-metrics,.household-report-totals,.budget-overview,.shopping-mode-summary,.m4-workspace>.panel.m3-card>.m3-stats)>:is(.metric-label,span:first-child){color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}.isheno-app .m3-stat>.metric-label{color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}.isheno-app .household-metrics>article>strong,.isheno-app .household-report-totals>article>strong,.isheno-app .shopping-mode-summary>div>strong,body:has(.isheno-app) .budget-overview>div>strong{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(27px,2.4vw,36px);font-weight:400;line-height:1.08;letter-spacing:-.025em}.isheno-app .household-report-grid h3,.isheno-app .household-report-panel>header h2{font-family:var(--font-display);font-weight:400}.isheno-app .household-report-panel>header h2{font-size:25px;line-height:32px}.isheno-app .household-report-grid h3{font-size:20px}.isheno-app #household-balances{scroll-margin-top:100px}body:has(.isheno-app) .budget-period-picker .workspace-select,body:has(.isheno-app) .budget-period-picker [role=combobox]{width:100%;min-width:0;white-space:nowrap}body:has(.isheno-app) .budget-period-label{white-space:nowrap}body:has(.isheno-app) .budget-period-label-short{display:none}.isheno-app .commitment-timeline-row{border-left:4px solid var(--entity-colour);padding-inline:12px;background:color-mix(in srgb,var(--entity-colour) 5%,var(--surface))}.isheno-app .commitment-timeline-dot{background:var(--entity-colour)}.isheno-app .commitment-month-groups article{min-height:150px;align-content:center;gap:9px;padding:20px}.isheno-app .commitment-month-groups article span{font-size:17px}.isheno-app .commitment-month-groups article strong{font-size:clamp(26px,2.4vw,34px)}.isheno-app .commitment-month-groups article small{font-size:13px}body:has(.isheno-app) .budget-group-toggle>i{align-self:flex-start;margin-top:7px}.isheno-app .goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .refined-account-actions{width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.isheno-app .account-name-currency{display:inline-block;margin-inline-start:.45em;color:var(--muted);font-family:var(--font-sans);font-size:.7em;font-weight:650;letter-spacing:.04em;line-height:1;white-space:nowrap}.isheno-app .refined-account-actions .household-scope-control{order:-1;min-width:0;margin-right:auto;flex-wrap:nowrap}.isheno-app .transaction-tabs-shell{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.isheno-app .transaction-tabs-shell .transaction-tabs{min-width:0;margin:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.isheno-app .transaction-tabs-shell .transaction-tabs::-webkit-scrollbar{display:none}.isheno-app .transaction-tabs-shell .transaction-manage-menu{position:relative}.isheno-app .transaction-tabs-shell .transaction-manage-trigger{height:100%;min-height:48px;white-space:nowrap}.isheno-app .transaction-tabs-shell .transaction-manage-menu>div{right:0;left:auto}@media (max-width:700px){body:has(.isheno-app){--role-overview-padding:20px;--role-section-padding:20px;--role-entity-padding:18px;--role-metric-padding:16px;--role-action-padding:18px}.isheno-app :is(.heading,.phase-heading,.overview-heading) h1{font-size:34px;line-height:40px}.isheno-app .m3-card>h2,.isheno-app :is(.panel-head,.settings-title,.goal-section-head,.formal-report-heading,.commitment-calendar-heading,.shopping-list-panel-head,.shopping-plan-head,.refine-panel-head)>:is(h2,h3){font-size:22px;line-height:28px}.isheno-app :is(.goal-identity-card .goal-identity-title h2,.debt-summary-card .m3-title h2,.insurance-card-head h2,.insurance-lifecycle-card h3,.shopping-list-panel-head h2){font-size:18px;line-height:24px}.isheno-app .overview-card>.overview-card-header{min-height:0}.isheno-app .goal-card-grid{grid-template-columns:minmax(0,1fr)}.isheno-app .transaction-tabs-shell{gap:5px}.isheno-app .transaction-tabs-shell .transaction-manage-trigger,.isheno-app .transaction-tabs-shell .transaction-tabs>button{min-height:46px;padding-inline:13px;font-size:13px}.isheno-app .commitment-period-control,body:has(.isheno-app) .budget-period-control:not(.commitment-period-control){grid-template-columns:34px minmax(96px,.85fr) minmax(108px,1.15fr) 34px}.isheno-app .budget-period-control:not(.commitment-period-control) .budget-period-label,.isheno-app .commitment-period-control .budget-period-label{grid-column:3;grid-row:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.isheno-app .commitment-period-control>button:first-child,.isheno-app .commitment-period-control>button:last-child{grid-row:1}.isheno-app .commitment-period-control .commitment-today-button{display:none}.isheno-app .household-metrics,.isheno-app .household-report-totals,.isheno-app .shopping-mode-summary,body:has(.isheno-app) .budget-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .m3-stats,.isheno-app .m4-workspace>.panel.m3-card>.m3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .m3-stats>.m3-stat{min-height:112px;padding:15px}.isheno-app .m3-stats>.m3-stat:not([class*=m3-stat--])>strong{font-size:clamp(22px,6.8vw,28px)}.isheno-app .m3-stats>.m3-stat:not([class*=m3-stat--])>strong:not(:has(.formatted-amount)){font-size:17px}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat{min-width:0;min-height:104px;padding:var(--role-metric-padding)}.isheno-app .m4-workspace>.panel.m3-card>.m3-stats>.m3-stat:not([class*=m3-stat--])>strong{font-size:clamp(23px,7vw,29px)}.isheno-app .household-report-panel>header h2{font-size:22px;line-height:28px}.isheno-app .shopping-mode-summary>div:nth-child(3){grid-column:auto}.isheno-app .household-metrics article,.isheno-app .household-report-totals article,.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress),body:has(.isheno-app) .budget-overview>div{min-width:0;min-height:148px;padding:var(--role-metric-padding)}.isheno-app .household-metrics>article>strong,.isheno-app .household-report-totals>article>strong,.isheno-app .shopping-mode-summary>div>strong,body:has(.isheno-app) .budget-overview>div>strong{font-size:clamp(23px,7vw,29px)}.isheno-app .refined-account-actions .household-scope-action{padding-inline:8px;white-space:nowrap}}@media (max-width:340px){.isheno-app .household-metrics,.isheno-app .household-report-totals,.isheno-app .m4-workspace>.panel.m3-card>.m3-stats,.isheno-app .shopping-mode-summary,body:has(.isheno-app) .budget-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){body:has(.isheno-app) .workspace-mobile-nav.is-compact[data-slot=dialog-content]{inset:8px auto 8px 8px;width:82px!important;max-width:82px!important;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px 10px!important}body:has(.isheno-app) .workspace-mobile-nav:not(.is-compact)[data-slot=dialog-content]{inset:8px auto 8px 8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}@media (max-width:700px){.isheno-app .debt-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle)}.isheno-app .debt-section-tabs button{width:100%;min-width:0;min-height:44px;padding:9px 8px;white-space:normal;line-height:1.25;text-align:center}}body:has(.guided-setup-page){background:var(--background)}.guided-setup-page{min-height:100vh;padding:20px;color:var(--foreground);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--sage) 10%,transparent),transparent 34rem),var(--background)}.guided-setup-page>header{width:min(100%,920px);min-height:58px;display:flex;align-items:center;gap:12px;margin:0 auto 20px}.guided-setup-page>header>:last-child{margin-left:auto;color:var(--foreground);font-weight:650;text-decoration:none}.guided-setup-workarea{width:min(100%,760px);margin:0 auto}.guided-setup-card,.guided-setup-confirmation,.guided-setup-reminder,.settings-guided-setup{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--isheno-shadow)}.guided-setup-card{padding:32px}.guided-setup-card h1,.guided-setup-intro h1{max-width:620px;margin:6px 0 10px;font-family:var(--font-display);font-size:40px;font-weight:400;line-height:46px;letter-spacing:-.035em}.guided-setup-card>p:not(.eyebrow){max-width:650px;margin:0 0 24px;color:var(--muted);line-height:1.65}.guided-setup-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:650}.guided-setup-progress progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--positive)}.guided-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.guided-field{min-width:0;display:grid;gap:7px}.guided-field>span{font-size:13px;font-weight:650}.guided-field :is(input,select,[role=combobox]){width:100%;min-height:48px}.guided-summary-list{display:grid;gap:10px;margin:20px 0}.guided-review-list article,.guided-summary-list article{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--soft) 36%,var(--surface))}.guided-review-list article>div,.guided-summary-list article>div{min-width:0;display:grid;gap:3px;flex:1}.guided-review-list small,.guided-summary-list small{color:var(--muted)}.guided-review-list button,.guided-summary-list a{display:inline-flex;align-items:center;gap:5px;color:var(--positive);font-size:13px;font-weight:650}.guided-summary-list svg{width:14px}.guided-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:11px;color:var(--muted)}.guided-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.guided-suggestions span{padding:7px 10px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:12px}.guided-open-workspace{width:fit-content}.guided-related-link{margin-left:12px}.guided-setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}.guided-setup-actions :is(button,a){min-height:46px}.guided-setup-actions svg{width:17px}.guided-setup-actions .text-action{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;border:0;background:transparent;color:var(--muted)}.guided-review-list{display:grid;gap:8px}.guided-review-list article>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--positive);background:var(--soft)}.guided-review-list article>span.is-skipped{color:var(--muted)}.guided-review-list svg{width:15px}.settings-guided-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 20px;padding:20px;background:color-mix(in srgb,var(--soft) 48%,var(--surface))}.settings-guided-setup h3{margin:4px 0 5px;font-family:var(--font-display);font-size:22px;font-weight:400}.settings-guided-setup p{margin:0;color:var(--muted)}.settings-guided-actions{display:grid;gap:8px}.guided-setup-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:18px 20px}.guided-setup-reminder h2{margin:3px 0;font-family:var(--font-display);font-size:22px;font-weight:400}.guided-setup-reminder p{margin:0;color:var(--muted)}.guided-setup-reminder>div:last-child{display:flex;gap:8px}.guided-setup-confirmation{display:flex;gap:8px;margin-bottom:20px;padding:14px 18px;color:var(--positive);background:color-mix(in srgb,var(--soft) 62%,var(--surface))}@media (max-width:700px){.isheno-app .overview-heading h1{flex-wrap:nowrap;gap:8px;white-space:nowrap;font-size:clamp(28px,8.3vw,34px)}.isheno-app .overview-heading h1>.overview-period-range{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.guided-setup-page{padding:14px}.guided-setup-card{padding:20px}.guided-setup-card h1,.guided-setup-intro h1{font-size:34px;line-height:40px}.guided-field-grid,.settings-guided-setup{grid-template-columns:minmax(0,1fr)}.guided-setup-actions,.guided-setup-confirmation,.guided-setup-reminder{align-items:stretch;flex-direction:column}.guided-setup-actions>:is(button,a),.guided-setup-reminder>div:last-child>:is(button,a),.settings-guided-actions>:is(button,a){width:100%;justify-content:center}.guided-setup-reminder>div:last-child{display:grid}}body:has(.isheno-app) .budget-overview-primary{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.isheno-app) .budget-overview-primary>div,body:has(.isheno-app) .budget-overview-secondary>div{min-height:96px;align-content:center}body:has(.isheno-app) .budget-group{gap:7px;padding:10px 14px;border-top-width:1px;background:var(--surface-card);box-shadow:none}body:has(.isheno-app) .budget-group-head{min-height:44px}body:has(.isheno-app) .budget-group-caption:empty{display:none}body:has(.isheno-app) .budget-overview-primary>div>small{color:var(--text-muted);font-size:12px;line-height:1.35}@media (max-width:700px){body:has(.isheno-app) .budget-overview-primary,body:has(.isheno-app) .budget-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.isheno-app) .budget-overview-primary>div,body:has(.isheno-app) .budget-overview-secondary>div{min-height:96px;padding:13px}body:has(.isheno-app) .budget-overview-primary strong,body:has(.isheno-app) .budget-overview-secondary strong{font-size:clamp(20px,6.4vw,25px)}}.isheno-app :is(.forecast-settings-disclosure,.forecast-method-disclosure,.forecast-timeline-card>details,.insurance-facts-disclosure,.shopping-plan-more,.shopping-store-group)>summary{box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 12px;color:var(--text-primary);cursor:pointer;list-style:none}.isheno-app :is(.forecast-settings-disclosure,.forecast-method-disclosure,.forecast-timeline-card>details,.insurance-facts-disclosure,.shopping-plan-more,.shopping-store-group)>summary::-webkit-details-marker{display:none}.isheno-app :is(.forecast-settings-disclosure,.forecast-method-disclosure,.forecast-timeline-card>details,.insurance-facts-disclosure,.shopping-plan-more,.shopping-store-group)>summary:after{content:"⌄";margin-left:auto;color:var(--text-muted);font-size:16px;line-height:1;transition:transform .16s ease}.isheno-app :is(.forecast-settings-disclosure,.forecast-method-disclosure,.forecast-timeline-card>details,.insurance-facts-disclosure,.shopping-plan-more,.shopping-store-group)[open]>summary:after{transform:rotate(180deg)}.isheno-app .forecast-settings-disclosure{margin:12px 0;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-subtle)}.isheno-app .forecast-settings-disclosure>summary>span,.isheno-app .forecast-timeline-card>details>summary>span{min-width:0;display:grid;gap:1px}.isheno-app .forecast-settings-disclosure>summary small,.isheno-app .forecast-timeline-card>details>summary small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.isheno-app .forecast-settings-disclosure>.m2-form-grid{padding:4px 12px 12px}.isheno-app .forecast-method-disclosure{margin-top:8px;border-top:1px solid var(--border-subtle)}.isheno-app .forecast-method-disclosure>.m3-note{margin:0;padding:2px 12px 12px}.isheno-app .forecast-timeline-card{padding:0!important;overflow:hidden}.isheno-app .forecast-timeline-card>details>summary{min-height:64px;padding:12px 16px}.isheno-app .forecast-timeline-card>details>summary strong{font-family:var(--font-display);font-size:20px;font-weight:400}.isheno-app .forecast-timeline-actions{display:flex;justify-content:flex-end;padding:0 16px 10px}.isheno-app .forecast-timeline-card .m3-table-wrap{margin:0 16px 14px}.isheno-app .shopping-store-group>summary{background:var(--surface-subtle)}.isheno-app .shopping-store-group>summary h3{flex:1;margin:0;font-family:var(--font-display);font-size:17px;font-weight:400}.isheno-app .shopping-store-group>summary>span{color:var(--text-muted);font-size:11px}.isheno-app .shopping-plan-card{padding:clamp(14px,2vw,20px)}.isheno-app .shopping-plan-card .shopping-store-group{margin-top:10px}.isheno-app .shopping-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,330px)}.isheno-app .shopping-plan-actions>button{width:100%;min-width:0;min-height:42px}.isheno-app .shopping-plan-more{position:relative;grid-column:1/-1;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-subtle)}.isheno-app .shopping-plan-more>summary{min-height:40px;padding-block:7px;font-size:12px;font-weight:650}.isheno-app .shopping-plan-more>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 8px 8px}.isheno-app .insurance-facts-disclosure{border-block:1px solid var(--border-subtle)}.isheno-app .insurance-facts-disclosure>summary{padding-inline:0;font-size:13px;font-weight:650}.isheno-app .insurance-facts-disclosure .insurance-facts{padding-top:4px}.isheno-app .debt-summary-card>.m2-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.isheno-app .debt-summary-card>.m2-actions>button{min-width:0;min-height:42px;padding:7px 9px;font-size:12px;line-height:1.25;white-space:normal}.isheno-app .refined-account{padding:13px}.isheno-app .account-detail-disclosure>summary{min-height:38px;padding-block:6px}@media (max-width:700px){.isheno-app .goal-identity-card{gap:6px;padding:12px}.isheno-app .goal-identity-card>.m3-title{gap:5px}.isheno-app .goal-identity-card .m2-actions{flex-wrap:nowrap}.isheno-app .goal-identity-card .goal-visible-actions{justify-content:flex-start;gap:4px;width:100%}.isheno-app .goal-visible-actions .household-scope-control{gap:5px;margin-right:auto}.isheno-app .goal-visible-actions .ownership-badge{font-size:11px;padding:3px 4px}.isheno-app .goal-identity-card .goal-visible-actions button{min-width:40px;width:auto;min-height:44px;padding:6px 9px;font-size:12px;gap:5px}.isheno-app .goal-identity-card .goal-visible-actions svg{width:16px;height:16px}.isheno-app .goal-card-footer{grid-template-columns:minmax(0,1fr)}.isheno-app .goal-card-footer .goal-add-movement{width:100%;justify-content:center;min-height:48px;padding:12px 16px;white-space:normal}.isheno-app .debt-summary-card{gap:9px;padding:14px}.isheno-app .debt-summary-card .m3-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.isheno-app .debt-summary-card .m3-stat{min-height:92px;padding:10px}.isheno-app .debt-summary-card .m3-stat strong{font-size:clamp(17px,5vw,21px)}.isheno-app .debt-summary-card>.m2-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.isheno-app .debt-summary-card>.m2-actions>button{min-height:48px;padding-inline:6px;font-size:11px}.isheno-app .insurance-card{gap:9px;padding:14px}.isheno-app .insurance-actions button{min-height:40px}.isheno-app .shopping-plan-head{display:grid;gap:10px;padding-bottom:12px}.isheno-app .shopping-plan-actions{width:100%}.isheno-app .shopping-plan-summary{gap:8px;margin-top:10px}.isheno-app .shopping-plan-summary .m3-stat{min-height:82px;padding:10px}.isheno-app .m4-chart-plot,.isheno-app .m4-chart-plot.is-fan{height:270px;min-height:250px}}.isheno-app details:not([open])>:not(summary),body:has(.isheno-app) .vak-dialog details:not([open])>:not(summary){display:none}.isheno-app .document-upload-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body:has(.isheno-app) .receipt-review-panel{margin-top:12px}.isheno-app .receipt-camera-control{display:none}.isheno-app .document-capture-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}.isheno-app .document-capture-preview>img,.isheno-app .document-page-previews>img{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:var(--surface)}body:has(.isheno-app) .vak-dialog .receipt-review-preview{display:grid;justify-items:center;gap:6px;margin:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle)}body:has(.isheno-app) .vak-dialog .receipt-review-preview img{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:var(--surface)}body:has(.isheno-app) .vak-dialog .receipt-review-preview figcaption{color:var(--muted);font-size:12px}body:has(.isheno-app) .vak-dialog .extraction-advanced pre{max-height:220px;margin:10px 0 0;padding:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;background:var(--surface-subtle);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.isheno-app .document-page-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;overflow:hidden}.isheno-app .document-page-previews>img{aspect-ratio:3/4;transition:transform .18s ease}.isheno-app .document-image-adjustments{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.isheno-app .document-image-adjustments>label{display:inline-grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;min-height:44px}@media (prefers-reduced-motion:reduce){.isheno-app .document-page-previews>img{transition:none}}.isheno-app .document-file-preview{display:grid;gap:4px}.isheno-app .document-capture-actions{display:flex;flex-wrap:wrap;gap:8px}.isheno-app .document-capture-actions>:is(button,label){min-height:44px}.isheno-app .receipt-retake-control{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.isheno-app .receipt-retake-control>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:700px){.isheno-app .receipt-camera-control{display:grid}.isheno-app .document-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .document-capture-actions>.text-action{grid-column:1/-1}}.isheno-app .overview-budget-categories strong,.isheno-app .overview-budget-total strong,.isheno-app .overview-list-row strong{font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app .overview-budget-total strong{font-size:clamp(25px,5vw,32px);font-weight:560;line-height:1.08}.isheno-app .overview-list-row strong{flex:0 0 auto;font-size:15px;font-weight:450;line-height:1.2}.isheno-app .overview-transaction-item .overview-list-row .positive{color:inherit}.isheno-app .overview-budget-total>div:last-child>span{color:var(--muted);font-family:var(--font-financial);font-size:13px;font-variant-numeric:tabular-nums lining-nums;line-height:1.35;white-space:nowrap}.isheno-app .settings-local-save{position:static;bottom:auto;z-index:auto;backdrop-filter:none}.isheno-app .profile-avatar-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.isheno-app .profile-avatar-picker button{position:relative;min-width:0;min-height:84px}.isheno-app .profile-avatar-picker button.active:after{content:"✓";position:absolute;right:7px;bottom:7px;display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--primary-hover);color:#fffdf9;font:750 12px/1 var(--font-interface)}.isheno-app .account-ownership-summary{grid-column:2;grid-row:3;align-self:center;color:var(--positive);font-size:12px;font-weight:700}.isheno-app .refined-account-actions{grid-column:3;grid-row:3;width:auto;justify-self:end;justify-content:flex-end;gap:7px;padding:0}.isheno-app .account-actions-menu>summary,.isheno-app .account-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:650;white-space:nowrap}.isheno-app .account-actions-menu{position:relative}.isheno-app .account-actions-menu>summary{list-style:none;cursor:pointer;background:var(--surface);color:var(--foreground)}.isheno-app .account-actions-menu>summary::-webkit-details-marker{display:none}.isheno-app .account-actions-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:min(240px,calc(100vw - 44px));gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--isheno-shadow-hover)}.isheno-app .account-actions-menu:not([open])>div{display:none}.isheno-app .account-actions-menu .household-scope-action,.isheno-app .account-actions-menu>div>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:650 13px/1.3 var(--font-interface)}.isheno-app .account-actions-menu .household-scope-control{display:grid;width:100%;margin:0}.isheno-app .account-actions-menu .ownership-badge{display:none}.isheno-app .workspace-select,.isheno-app [data-slot=select-trigger]{min-width:0;flex-wrap:nowrap;white-space:nowrap}.isheno-app [data-slot=select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app [data-slot=select-trigger]>svg{flex:0 0 auto}@media (max-width:700px){.isheno-app .m4-chart-plot,.isheno-app .m4-chart-plot.is-fan{height:250px;min-height:220px}}@media (max-width:460px){.isheno-app .overview-budget-summary .overview-budget-total{min-height:136px;gap:12px;padding:14px}.isheno-app .overview-budget-total .progress-orbit{flex:0 0 auto}.isheno-app .overview-budget-total strong{font-size:clamp(25px,7.5vw,30px)}.isheno-app .overview-list-row{grid-template-columns:42px minmax(0,1fr) auto}.isheno-app .overview-list-row strong{font-size:15px;font-weight:450}.isheno-app .refined-account-main{grid-template-columns:40px minmax(0,1fr) auto}.isheno-app .refined-account-main>.refine-icon{grid-column:1;grid-row:1/span 2}.isheno-app .refined-account-identity{grid-column:2/-1;grid-row:1;min-width:0}.isheno-app .refined-account-identity h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.isheno-app .refined-account-identity p,.isheno-app .refined-account-main .account-source-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .refined-account-main .account-source-badge{grid-column:2/-1;grid-row:2;max-width:min(100%,150px)}.isheno-app .refined-account-balance{grid-column:1/-1;grid-row:3;display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding-top:7px}.isheno-app .refined-account-balance strong{flex:0 0 auto;font-size:15px;white-space:nowrap}.isheno-app .refined-account-balance small{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .account-ownership-summary{grid-column:1/3;grid-row:4}.isheno-app .refined-account-actions{grid-column:3;grid-row:4}.isheno-app .account-actions-menu>summary,.isheno-app .account-primary-action{min-height:44px}}@media (max-width:360px){.isheno-app .workspace-topbar{gap:5px;padding-inline:12px}.isheno-app .workspace-location{min-width:0;gap:5px}.isheno-app .workspace-location b{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isheno-app .workspace-tools{gap:2px}.isheno-app .workspace-tools .header-greeting{min-width:38px;max-width:38px;min-height:42px;padding:4px}.isheno-app .workspace-tools .header-greeting-label,.isheno-app .workspace-tools .header-greeting>svg:last-child{display:none}.isheno-app .commitment-period-control,body:has(.isheno-app) .budget-period-control:not(.commitment-period-control){grid-template-columns:44px minmax(70px,.9fr) minmax(78px,1.1fr) 44px;gap:2px;padding-inline:4px}.isheno-app .commitment-period-control>button,body:has(.isheno-app) .budget-period-control:not(.commitment-period-control)>button{width:44px;min-width:44px;min-height:44px;padding-inline:0}body:has(.isheno-app) .budget-period-label{font-size:11px}body:has(.isheno-app) .budget-period-label-full{display:none}body:has(.isheno-app) .budget-period-label-short{display:inline}body:has(.isheno-app) .budget-overview-primary{grid-template-columns:minmax(0,1fr);gap:6px}body:has(.isheno-app) .budget-overview-primary>div{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px}body:has(.isheno-app) .budget-overview-primary>div:first-child{min-height:92px;grid-template-columns:minmax(0,1fr);gap:5px}body:has(.isheno-app) .budget-overview-primary>div:first-child strong{font-size:28px}.isheno-app section.budget-overview-primary>div:not(:first-child)>strong{justify-self:end;font-size:16px}body:has(.isheno-app) .budget-overview-primary>div>small{display:none}.isheno-app .account-actions-menu>summary span,.isheno-app .account-primary-action span{display:none}.isheno-app .account-actions-menu>summary,.isheno-app .account-primary-action{width:44px;padding:8px}.isheno-app .overview-chart-summary{grid-template-columns:minmax(0,1fr)}.isheno-app .overview-chart-summary>div{min-height:44px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:baseline;padding:8px 10px}body:has(.isheno-app) .budget-group-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}body:has(.isheno-app) .budget-group-summary>span,body:has(.isheno-app) .budget-group-summary>strong{max-width:100%;white-space:nowrap}body:has(.isheno-app) .budget-group-summary>strong{justify-self:end;font-size:16px}.isheno-app .overview-chart-summary>div>span{align-self:center}.isheno-app .overview-chart-summary strong{justify-self:end;font-size:16px}}body:has(.isheno-app){--surface-page:#f7f8f4;--surface-primary:#fffdf9;--surface-raised:#ffffff;--surface-inset:#eef2ec;--surface-selected:#e8f0e9;--text-primary:#132c43;--text-secondary:#4f6572;--text-tertiary:#5f6b75;--border-subtle:#dfe2da;--border-strong:#aebdb3;--shadow-raised:0 12px 34px rgba(19,44,67,0.055);--control-height:44px;--space-section:clamp(20px,2.5vw,30px);--card-padding:clamp(16px,2.1vw,24px);--radius-panel:16px;--radius-group:13px;--radius-control:10px;background:var(--surface-page);color:var(--text-primary)}html[data-theme=dark] body:has(.isheno-app){--surface-page:#0d222f;--surface-primary:#173445;--surface-raised:#1d3b4c;--surface-inset:#203d4c;--surface-selected:#294c50;--text-primary:#f7f3ea;--text-secondary:#d5ddda;--text-tertiary:#bdc9c7;--border-subtle:#415e6e;--border-strong:#64808b;--shadow-raised:0 15px 38px rgba(0,0,0,0.18)}body:has(.isheno-app),html:has(.isheno-app){max-width:100%;overflow-x:clip}.isheno-app :is(.workspace-page,#workspace-main){min-width:0;max-width:100%}.isheno-app :is(.workspace-page,.m2-workspace,.m3-workspace,.m4-workspace){gap:var(--space-section)}.isheno-app .workspace-page-header{min-height:0;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:0}.isheno-app .workspace-page-header>div:first-child{min-width:0;max-width:760px}.isheno-app .workspace-page-header h1,.isheno-app :is(.phase-heading,.overview-heading) h1{margin:2px 0 6px;font:400 clamp(34px,3.2vw,38px) /1.08 var(--font-display);letter-spacing:-.028em}.isheno-app .workspace-page-header p:not(.eyebrow){max-width:680px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.isheno-app .eyebrow{margin:0 0 3px;color:var(--text-tertiary);font:700 11px/1.3 var(--font-interface);letter-spacing:.19em;text-transform:uppercase}.isheno-app .workspace-page-actions{flex:0 0 auto;align-items:center}.isheno-app .workspace-page-actions :is(.primary,.secondary,button,a){width:auto;min-height:40px;padding:8px 14px}.isheno-app :is(.panel,.m3-card,.foundation-card,.formal-report){border-color:var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:none}.isheno-app :is(.panel,.m3-card,.foundation-card):hover{box-shadow:none}.isheno-app :is(.workspace-record-card,.refined-account,.goal-identity-card,.debt-summary-card,.insurance-card,.money-inbox-row,.shopping-plan-card){min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-group);background:var(--surface-raised);box-shadow:none}.isheno-app :is(.panel,.m3-card)>:is(.panel,.m3-card):not(.workspace-record-card){box-shadow:none}.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid,.household-metrics,.household-report-totals,.budget-overview,.shopping-mode-summary){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr));gap:0;overflow:hidden;border-block:1px solid var(--border-subtle);border-inline:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .shopping-mode-summary>div:not(.shopping-mode-progress),.isheno-app :is(.household-metrics,.household-report-totals)>article,.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div),body:has(.isheno-app) .budget-overview>div{min-width:0;min-height:82px;align-content:start;gap:6px;padding:13px 16px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}.isheno-app :is(.household-metrics,.household-report-totals)>article+article,.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div)+:is(.workspace-metric,.m3-stat,div),body:has(.isheno-app) .budget-overview>div+div{border-left:1px solid var(--border-subtle)}.isheno-app :is(.account-summary-grid,.budget-overview,.household-metrics,.household-report-totals)>*>:first-child,.isheno-app :is(.m3-stat,.workspace-metric)>.metric-label{min-height:0;color:var(--text-secondary);font:650 12px/1.35 var(--font-interface)}.isheno-app :is(.account-summary-grid,.budget-overview,.household-metrics,.household-report-totals)>*>strong,.isheno-app :is(.m3-stat,.workspace-metric)>strong{color:var(--text-primary);font-family:var(--font-financial);font-size:clamp(18px,2vw,24px);font-weight:520;font-variant-numeric:tabular-nums lining-nums;line-height:1.12;letter-spacing:-.02em}.isheno-app :is(.m3-stat--hero,.workspace-metric.m3-stat--hero)>strong{font-size:clamp(36px,4vw,44px)}.isheno-app :is(.m3-stat--supporting,.m3-stat--chart)>strong{font-size:clamp(16px,1.5vw,19px)}.isheno-app :is(.m3-stat,.account-summary-grid>div,.budget-overview>div):after,.isheno-app :is(.m3-stat,.account-summary-grid>div,.budget-overview>div):before{display:none!important}.isheno-app :is(.m3-stats>.m3-stat,.account-summary-grid>div,.household-metrics>article,.household-report-totals>article,.budget-overview>div,.shopping-mode-summary>div:not(.shopping-mode-progress))>:is(.metric-label,span:first-child):before{display:none!important;content:none!important}.isheno-app :is(.formatted-amount,.money,td,th,dd,time,[data-value]){font-family:var(--font-financial);font-variant-numeric:tabular-nums lining-nums}.isheno-app .formatted-amount.money{white-space:nowrap}.isheno-app .workspace-field,.isheno-app :is(.m2-field,.settings-field){gap:6px}.isheno-app :is(.m2-field,.settings-field)>span:first-child,body:has(.isheno-app) .vak-dialog :is(.m2-field,.settings-field)>span:first-child{color:var(--text-primary);font:680 12px/1.35 var(--font-interface)}.isheno-app :is(input,select,textarea,[role=combobox]),body:has(.isheno-app) .vak-dialog :is(input,select,textarea,[role=combobox]){min-width:0;min-height:var(--control-height);border-color:var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-primary)}.isheno-app :is(input,select,textarea,button,a,summary,[role=combobox]):focus-visible,body:has(.isheno-app) .vak-dialog :is(input,select,textarea,button,summary,[role=combobox]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 19%,transparent)}.isheno-app :is(.primary,.primary-button),body:has(.isheno-app) .vak-dialog :is(.primary,.primary-button){border-color:var(--action-primary);color:var(--action-primary-text);background:var(--action-primary)}.isheno-app :is(.secondary,.workspace-outline),body:has(.isheno-app) .vak-dialog :is(.secondary,.workspace-outline){color:var(--text-primary);border-color:var(--border-subtle);background:transparent;box-shadow:none}.isheno-app :is(.m2-form-grid,.form-grid,.payroll-form-grid){gap:16px}.isheno-app :is(.progressive-fields,.budget-period-breakdown){border-color:var(--border-subtle);border-radius:var(--radius-group);background:var(--surface-inset)}.isheno-app :is(.progressive-fields,.budget-period-breakdown)>summary{min-height:44px;align-items:center}.isheno-app :is(.m2-notice,.m3-notice,.workspace-feedback){min-height:0;padding:9px 12px;border-radius:var(--radius-control);font-size:13px}.isheno-app .workspace-status-badge,.isheno-app :is(.status-badge,.financial-status){display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;border-radius:999px;color:var(--text-secondary);background:var(--surface-inset);font:650 11px/1.2 var(--font-interface)}.isheno-app .workspace-status-badge[data-tone=positive]{color:var(--state-positive)}.isheno-app .workspace-status-badge[data-tone=warning]{color:var(--state-warning)}.isheno-app .workspace-status-badge[data-tone=negative]{color:var(--state-negative)}.isheno-app .workspace-status-badge[data-tone=information]{color:var(--state-information)}.isheno-app :is(.workspace-tabs,.responsive-tabs,.report-tabs,.plan-tabs){position:relative;max-width:100%;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent)}.isheno-app :is(.workspace-tabs,.responsive-tabs,.report-tabs,.plan-tabs)>*{flex:0 0 auto;min-height:44px;white-space:nowrap}.isheno-app :is(.workspace-filter-bar,.transaction-filter-panel,.report-controls-card,.money-inbox-filters){padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-group);background:var(--surface-inset);box-shadow:none}.isheno-app .transaction-filter-panel>.m2-filters{grid-template-columns:minmax(240px,1fr)}.isheno-app .transaction-more-filters>.m2-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.isheno-app .transaction-menu-receipts{display:none}.isheno-app :is(.m2-table-wrap,.m3-table-wrap){max-width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-group)}.isheno-app :is(.m2-table,.m3-table,.vak-table){width:100%;font-size:14px;font-variant-numeric:tabular-nums}.isheno-app :is(.m2-table,.m3-table,.vak-table) thead{position:sticky;top:0;z-index:2;background:var(--surface-inset)}.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td){min-width:0;padding:11px 12px;border-color:var(--border-subtle)}.isheno-app :is(.m2-table,.m3-table,.vak-table) .numeric,.isheno-app :is(.m2-table,.m3-table,.vak-table) :is(th,td):has(.formatted-amount),.isheno-app :is(.statement-row,.m3-definition>div)>:last-child{text-align:right}.isheno-app :is(.statement-row,.m3-row,.household-report-row){min-height:44px;gap:12px;border-color:var(--border-subtle)}.isheno-app :is([data-slot=chart],.m4-chart,.native-chart-wrap,.report-chart,.forecast-chart,.debt-chart){min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-group);background:var(--surface-primary);box-shadow:none}.isheno-app :is(.m4-chart-legend,.native-chart-legend,.recharts-legend-wrapper){color:var(--text-secondary);font:12px/1.35 var(--font-interface)}.isheno-app :is(.m4-chart-plot,.native-chart-wrap) svg text{fill:var(--text-secondary);font-family:var(--font-financial);font-size:11px;font-variant-numeric:tabular-nums}.isheno-app .workspace-empty-state,.isheno-app :is(.m2-empty,.m3-empty,.refine-empty){min-height:120px;display:grid;place-content:center;gap:8px;padding:24px;color:var(--text-secondary);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-group);background:var(--surface-inset)}.isheno-app .workspace-loading-skeleton{display:grid;gap:10px}.isheno-app .workspace-loading-skeleton>i{height:14px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 16%,transparent);animation:workspace-route-breathe 1.4s ease-in-out infinite alternate}.isheno-app .workspace-loading-skeleton>i:nth-child(2){width:74%}.isheno-app .workspace-loading-skeleton>i:nth-child(3){width:48%}.isheno-app .overview-greeting,.isheno-app .overview-hero{min-height:0;padding-block:clamp(18px,3vw,30px)}.isheno-app.workspace-overview .overview-summary{column-gap:0!important;row-gap:0!important}.isheno-app .overview-summary>.overview-safe{grid-column:1/-1;margin-bottom:12px}.isheno-app .forecast-horizon-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:600px){.isheno-app .forecast-horizon-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.isheno-app .forecast-horizon-tabs>button{min-width:0;white-space:normal}}.isheno-app.workspace-overview .overview-summary-metric{min-width:0;min-height:102px;padding:14px 16px;border:0!important;border-top:1px solid var(--border-subtle);border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app.workspace-overview .overview-summary-metric+.overview-summary-metric{border-left:1px solid var(--border-subtle)}.isheno-app.workspace-overview .overview-summary-metric:after,.isheno-app.workspace-overview .overview-summary-metric:before,.isheno-app.workspace-overview .overview-summary-metric>div>span:before{display:none!important;content:none!important}.isheno-app .overview-summary-metric .overview-icon{width:30px;height:30px;background:var(--surface-inset)}.isheno-app .overview-summary-metric strong,.isheno-app .overview-summary-metric strong .formatted-amount{font-size:clamp(20px,2vw,25px);font-weight:520}.isheno-app .account-summary-grid{margin-block:10px 18px}.isheno-app .transaction-review-counters{min-height:0;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;border:0;background:transparent}.isheno-app .transaction-review-counters>.transaction-work-count{min-height:34px;padding:5px 10px;border-radius:999px;box-shadow:none}.isheno-app .report-controls-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.isheno-app .forecast-cash-card{display:flex;flex-direction:column}.isheno-app .forecast-cash-card>.m3-title{order:0}.isheno-app .forecast-cash-card>.m3-stats{order:1}.isheno-app .forecast-cash-card>:is(.m4-chart,.native-chart-wrap){order:2}.isheno-app .forecast-cash-card>.forecast-source-review{order:3}.isheno-app .forecast-cash-card>.forecast-settings-disclosure{order:4}.isheno-app .forecast-cash-card>.forecast-method-disclosure{order:5}.isheno-app .goal-compact-stats,.isheno-app .insurance-summary,.isheno-app .shopping-plan-summary{border-block:1px solid var(--border-subtle);border-radius:0;background:transparent}.isheno-app .goal-compact-stats>*,.isheno-app .insurance-summary>*,.isheno-app .shopping-plan-summary>*{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.isheno-app .shopping-mode-shell>:is(.panel,.m3-card){box-shadow:none}.isheno-app .plan-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:8px}.isheno-app .plan-destinations a{min-width:0;min-height:42px;justify-content:flex-start;padding:8px 10px;white-space:normal}.isheno-app .settings-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.isheno-app .settings-nav button{min-height:44px;height:auto;padding:9px 12px}.isheno-app .settings-nav button>span{overflow:visible;text-overflow:clip;white-space:normal}.isheno-app .money-inbox-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:10px;align-items:end}.isheno-app .money-inbox-filter-options label,.isheno-app .money-inbox-filters>label{min-width:0;display:grid;gap:6px;color:var(--text-primary);font:650 12px/1.35 var(--font-interface)}.isheno-app .money-inbox-filter-options{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-primary)}.isheno-app .money-inbox-filter-options>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;cursor:pointer;list-style:none;font:650 13px/1.35 var(--font-interface)}.isheno-app .money-inbox-filter-options>summary::-webkit-details-marker{display:none}.isheno-app .money-inbox-filter-options>summary:after{content:"⌄";margin-left:auto;color:var(--text-tertiary)}.isheno-app .money-inbox-filter-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px}@media (max-width:850px){.isheno-app .workspace-body,.isheno-app .workspace-page{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.isheno-app.workspace-mobile-quick-nav-hidden :is(.workspace-body,.workspace-page){padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.isheno-app .workspace-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}.isheno-app :is(.m2-dialog-footer,.workspace-dialog-actions,.guided-step-actions),body:has(.isheno-app) .vak-dialog :is(.m2-dialog-footer,.workspace-dialog-actions){bottom:calc(82px + env(safe-area-inset-bottom))}.isheno-app.workspace-mobile-quick-nav-hidden :is(.m2-dialog-footer,.workspace-dialog-actions,.guided-step-actions){bottom:env(safe-area-inset-bottom)}.isheno-app .workspace-tools .theme-toggle{display:grid;flex:0 0 35px}}@media (max-width:700px){body:has(.isheno-app){--card-padding:15px;--space-section:18px}.isheno-app .workspace-page-header{align-items:stretch;flex-direction:column;gap:12px}.isheno-app .workspace-page-header h1,.isheno-app :is(.phase-heading,.overview-heading) h1{font-size:clamp(28px,8vw,32px)}.isheno-app .overview-heading{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 20px}.isheno-app .overview-heading h1{margin-block:2px 6px}.isheno-app .overview-heading-copy>p{margin:0;font-size:14px}.isheno-app .overview-summary-metric{min-height:92px;padding:12px}.isheno-app .overview-summary-metric:nth-of-type(2n){border-left:0}.isheno-app .overview-summary-metric:nth-of-type(n+4){border-top:1px solid var(--border-subtle)}.isheno-app .overview-summary-metric .overview-icon{display:none}.isheno-app .workspace-page-actions{width:100%}.isheno-app .workspace-page-actions :is(.primary,.primary-button){width:100%;min-height:46px;justify-content:center}.isheno-app .refined-account-main{grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-items:start}.isheno-app .refined-account-main>.refine-icon{grid-column:1;grid-row:1/span 2}.isheno-app .refined-account-identity{grid-column:2;grid-row:1/span 2;padding-right:4px}.isheno-app .refined-account-identity h3{white-space:normal;overflow-wrap:anywhere}.isheno-app .refined-account-balance{grid-column:3;grid-row:1;align-self:start;justify-self:end;display:block;padding:2px 0 0;text-align:right}.isheno-app .refined-account-balance .formatted-amount,.isheno-app .refined-account-balance strong{font-size:clamp(14px,4vw,17px);white-space:nowrap}.isheno-app .account-role-indicators{grid-column:1/-1;grid-row:3}.isheno-app .account-ownership-summary{grid-column:1/3;grid-row:4}.isheno-app .refined-account-actions{grid-column:3;grid-row:4}.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid,.household-metrics,.household-report-totals,.budget-overview){grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app :is(.household-metrics,.household-report-totals)>article,.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div),body:has(.isheno-app) .budget-overview>div{min-height:78px;padding:12px}.isheno-app :is(.household-metrics,.household-report-totals)>article:nth-child(odd),.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div):nth-child(odd),body:has(.isheno-app) .budget-overview>div:nth-child(odd){border-left:0}.isheno-app :is(.household-metrics,.household-report-totals)>article:nth-child(n+3),.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div):nth-child(n+3),body:has(.isheno-app) .budget-overview>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.isheno-app :is(.account-summary-grid,.budget-overview)>*>strong,.isheno-app :is(.m3-stat,.workspace-metric)>strong{font-size:clamp(18px,5.2vw,22px)}.isheno-app :is(.m3-stat--hero,.workspace-metric.m3-stat--hero)>strong{font-size:clamp(28px,8vw,34px)}.isheno-app .transaction-filter-panel{padding:10px}.isheno-app .transaction-tabs button[data-tab=receipts]{display:none}.isheno-app .transaction-menu-receipts{display:flex}.isheno-app .report-controls-card,.isheno-app .transaction-more-filters>.m2-filters{grid-template-columns:minmax(0,1fr)}.isheno-app .transaction-list,.isheno-app .transaction-list tbody,.isheno-app .transaction-list td,.isheno-app .transaction-list tr{min-width:0;max-width:100%}.isheno-app .transaction-list thead{display:none!important}.isheno-app .m2-table-wrap.transaction-list-panel,.isheno-app .transaction-list-panel{padding:0!important;overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.isheno-app .transaction-export-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:10px;border-top:1px solid var(--border-subtle)}.isheno-app .transaction-view-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;font-size:12px}.isheno-app .transaction-view-summary>span{min-width:0;white-space:normal}.isheno-app .transaction-view-actions{order:-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.isheno-app .transaction-view-actions>button{width:100%;min-width:0;min-height:42px;padding:7px 8px;font-size:12px}.isheno-app .transaction-view-note{border-top:1px solid var(--border-subtle)}.isheno-app .transaction-view-note>summary{min-height:40px;display:flex;align-items:center;padding-top:7px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:650}.isheno-app .transaction-view-note>small{display:block;padding-bottom:8px;color:var(--text-tertiary);line-height:1.45}.isheno-app .transaction-list tbody tr{border-radius:var(--radius-group);background:var(--surface-raised)}.isheno-app .transaction-list .transaction-amount-cell{justify-self:end;text-align:right}.isheno-app :is(.m4-chart-plot,.native-chart-wrap){min-height:230px}.isheno-app :is(.m4-chart-plot,.native-chart-wrap) svg text:nth-of-type(2n){opacity:.78}.isheno-app .plan-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.isheno-app .money-inbox-filters,.isheno-app .settings-layout{grid-template-columns:minmax(0,1fr)}.isheno-app .money-inbox-filters{padding:12px}.isheno-app .money-inbox-filter-options>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.isheno-app :is(.workspace-summary-strip,.m3-stats,.account-summary-grid)>:is(.workspace-metric,.m3-stat,div),body:has(.isheno-app) .budget-overview>div{padding-inline:10px}.isheno-app .formatted-amount.money{column-gap:.16em}}@media (max-width:480px){.isheno-app .m4-workspace .workspace-summary-strip{grid-template-columns:minmax(0,1fr)}.isheno-app .m4-workspace .workspace-summary-strip>:is(.workspace-metric,.m3-stat,div){min-height:76px;border-left:0!important}.isheno-app .m4-workspace .workspace-summary-strip>:is(.workspace-metric,.m3-stat,div)+:is(.workspace-metric,.m3-stat,div){border-top:1px solid var(--border-subtle)}.isheno-app .m4-workspace .workspace-summary-strip :is(.metric-label,strong,.formatted-amount){min-width:0;max-width:100%}.isheno-app .m4-workspace .workspace-summary-strip>:is(.workspace-metric,.m3-stat)>strong{font-size:clamp(18px,6vw,22px);overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.isheno-app *,.isheno-app :after,.isheno-app :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.isheno-app .plan-destinations a{justify-content:center;text-align:center}.isheno-app .insurance-kpis{margin-top:16px}.isheno-app .insurance-lifecycle-list{margin-top:22px}@media (max-width:850px){.isheno-app .net-worth-position-summary{grid-template-columns:minmax(0,1fr)!important}.isheno-app .net-worth-position-summary>.m3-stat{min-height:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:14px 12px!important;border-right:0!important;background:transparent!important}.isheno-app .net-worth-position-summary>.m3-stat+.m3-stat{border-top:1px solid var(--border-subtle)!important}.isheno-app .net-worth-position-summary>.m3-stat>strong{max-width:100%;overflow:visible;font-size:clamp(22px,7vw,28px)!important;text-overflow:clip;white-space:normal}.isheno-app :is(.retirement-overview-card,.retirement-history-card)>.m3-stats{margin-top:16px}.isheno-app :is(.retirement-overview-card,.retirement-history-card)>.m3-stats>.m3-stat{min-height:96px;padding:14px 12px!important}.isheno-app .refined-account-actions .account-actions-menu>summary,.isheno-app .refined-account-actions .account-primary-action{width:44px!important;min-width:44px!important;max-width:44px;height:44px;min-height:44px!important;padding:0!important}.isheno-app .refined-account-actions :is(button,summary)>svg{width:18px;height:18px}.isheno-app .insurance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border-block:1px solid var(--border-subtle)}.isheno-app .insurance-kpis>.insurance-metric{min-height:104px;padding:14px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app .insurance-kpis>.insurance-metric:nth-child(odd){border-right:1px solid var(--border-subtle)}.isheno-app .insurance-kpis>.insurance-metric:nth-child(n+3){border-top:1px solid var(--border-subtle)}.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong,.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong .formatted-amount{font-size:clamp(13px,3.6vw,16px)!important;letter-spacing:-.035em;white-space:nowrap}.isheno-app .asset-register-panel .refine-panel-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.isheno-app .asset-register-panel .refine-panel-head>.secondary{justify-self:stretch;width:100%;margin:0}}@media (max-width:700px){.isheno-app.workspace-overview .overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.isheno-app.workspace-overview .overview-summary>.overview-safe{margin-bottom:4px}.isheno-app.workspace-overview .overview-summary-metric{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;column-gap:9px;row-gap:9px;min-height:154px;padding:14px!important;overflow:hidden;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-group)!important;background:var(--surface-primary)!important}.isheno-app.workspace-overview .overview-summary-metric>.overview-icon{grid-column:1;grid-row:1;width:28px;height:28px;display:grid}.isheno-app.workspace-overview .overview-summary-metric>.overview-icon svg{width:15px;height:15px}.isheno-app.workspace-overview .overview-summary-metric>div{display:contents}.isheno-app.workspace-overview .overview-summary-metric>div>span{grid-column:2;grid-row:1;align-self:center;min-width:0;color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1.25}.isheno-app.workspace-overview .overview-summary-metric>div>strong{grid-column:1/-1;grid-row:2;min-width:0}.isheno-app.workspace-overview .overview-summary-metric>div>strong,.isheno-app.workspace-overview .overview-summary-metric>div>strong .formatted-amount{font-size:clamp(17px,4.8vw,21px)!important;letter-spacing:-.03em;white-space:nowrap}.isheno-app.workspace-overview .overview-summary-metric>div>small{grid-column:1/-1;grid-row:3;min-width:0;color:var(--text-tertiary);font-size:11px;line-height:1.4}}@media (max-width:850px){.isheno-app .workspace-page.workspace-overview-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}}.isheno-app nav.plan-destinations>a:first-child,html[data-theme=dark] .isheno-app nav.plan-destinations>a:first-child{border-color:var(--border)!important;color:var(--ink)!important;background:var(--surface)!important}.isheno-app nav.plan-destinations>a:first-child:focus-visible,.isheno-app nav.plan-destinations>a:first-child:hover{border-color:var(--pounamu)!important;color:var(--pounamu-deep)!important;background:color-mix(in srgb,var(--pounamu) 11%,var(--surface))!important}@media (min-width:851px){.isheno-app .account-summary-grid.m3-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 18px}.isheno-app .account-summary-grid.m3-stats>.m3-stat{padding:10px 0!important}.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong,.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong .formatted-amount{overflow:visible;font-size:clamp(17px,1.7vw,24px)!important;text-overflow:clip;white-space:nowrap}}@media (max-width:850px){.isheno-app .workspace-body,.isheno-app .workspace-page{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}}.isheno-app .goal-identity-card .goal-identity-title{align-items:flex-start!important}.isheno-app .goal-identity-card .goal-identity-title>h2,.isheno-app .goal-identity-card .goal-identity-title>i{margin-top:0!important}@media (max-width:850px){.isheno-app .account-summary-grid.m3-stats{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-block:8px!important}.isheno-app .account-summary-grid.m3-stats>.m3-stat{display:flex!important;min-height:58px!important;align-items:center;justify-content:space-between;gap:16px;padding:12px 0!important}.isheno-app .account-summary-grid.m3-stats>.m3-stat+.m3-stat{border-top:1px solid var(--border-subtle)!important}.isheno-app .account-summary-grid.m3-stats>.m3-stat>.metric-label{max-width:48%;margin:0;line-height:1.3}.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong,.isheno-app .account-summary-grid.m3-stats>.m3-stat>strong .formatted-amount{flex:0 0 auto;font-size:clamp(16px,4.6vw,20px)!important;text-align:right;white-space:nowrap}}body:has(.isheno-app) .m2-dialog-body>p:has(+.budget-setup-summary){margin:0;padding:0;border:0;background:transparent;color:var(--muted)}body:has(.isheno-app) .budget-bulk-setup-button{align-self:flex-start}body:has(.isheno-app) .budget-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}body:has(.isheno-app) .budget-setup-summary>div{display:grid;align-content:start;gap:3px;min-width:0;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--sage-soft) 72%,transparent)}body:has(.isheno-app) .budget-setup-summary strong{font:700 1.25rem/1 var(--font-sans);color:var(--ink)}body:has(.isheno-app) .budget-setup-summary span{font-size:.76rem;line-height:1.3;color:var(--muted)}body:has(.isheno-app) .budget-setup-list{display:grid;gap:14px}body:has(.isheno-app) .budget-setup-row{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--sage-soft))}body:has(.isheno-app) .budget-setup-select{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer}body:has(.isheno-app) .budget-setup-select input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}body:has(.isheno-app) .budget-setup-select span{display:grid;gap:3px;min-width:0}body:has(.isheno-app) .budget-setup-select strong{font-size:1rem;line-height:1.3}body:has(.isheno-app) .budget-setup-row>p,body:has(.isheno-app) .budget-setup-select small{color:var(--muted);font-size:.8rem;line-height:1.45}body:has(.isheno-app) .budget-setup-row>.m2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}body:has(.isheno-app) .budget-setup-row>.m2-form-grid :is(input,select,button){min-height:46px}body:has(.isheno-app) .budget-setup-row>p{margin:0}body:has(.isheno-app) .budget-setup-row>.m2-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}body:has(.isheno-app) .budget-setup-row>.m2-actions button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}body:has(.isheno-app) .budget-amount-evidence{display:grid;gap:5px;padding:13px 15px;border-radius:16px;background:var(--sage-soft);color:var(--muted)}body:has(.isheno-app) .budget-amount-evidence strong{color:var(--green-deep)}@media (max-width:600px){body:has(.isheno-app) .budget-setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body:has(.isheno-app) .budget-setup-summary>div{padding:10px}body:has(.isheno-app) .budget-setup-row{padding:14px}body:has(.isheno-app) .budget-setup-row>.m2-form-grid{grid-template-columns:1fr 1fr}body:has(.isheno-app) .budget-setup-row>.m2-form-grid>:nth-child(3),body:has(.isheno-app) .budget-setup-row>.m2-form-grid>:nth-child(4){grid-column:auto}}@media (max-width:410px){body:has(.isheno-app) .budget-setup-row>.m2-form-grid{grid-template-columns:1fr}}body:has(.isheno-app) .budget-position .budget-overview-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}body:has(.isheno-app) .budget-position .budget-overview-primary>div,body:has(.isheno-app) .budget-position .budget-overview-primary>div:first-child,body:has(.isheno-app) .budget-position .budget-overview-primary>div:last-child{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-height:116px;padding:18px 20px;border:0}body:has(.isheno-app) .budget-position .budget-overview-primary>div+div{border-inline-start:1px solid var(--line)}body:has(.isheno-app) .budget-position .budget-overview-primary strong{font-size:clamp(1.35rem,4vw,2rem)}body:has(.isheno-app) .budget-analysis-options{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 20px;margin:14px 0 0}body:has(.isheno-app) .budget-analysis-options>label:last-child{min-height:48px;align-items:center}@media (max-width:600px){body:has(.isheno-app) .budget-position .budget-overview-primary>div,body:has(.isheno-app) .budget-position .budget-overview-primary>div:first-child,body:has(.isheno-app) .budget-position .budget-overview-primary>div:last-child{min-height:104px;padding:16px;grid-template-columns:minmax(0,1fr)!important}body:has(.isheno-app) .budget-analysis-options{grid-template-columns:1fr;gap:8px}body:has(.isheno-app) .budget-analysis-options>label:last-child{min-height:40px}}.isheno-app .workspace-nav-section-label{display:block;margin:18px 14px 6px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.isheno-app.workspace-sidebar-collapsed .workspace-nav-section-label{height:1px;margin:12px 10px;overflow:hidden;background:var(--line);color:transparent}.isheno-app .plan-supporting-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.isheno-app .plan-supporting-destinations a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:68px;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-group);color:var(--text);background:var(--surface-raised);text-decoration:none}.isheno-app .plan-supporting-destinations a:focus-visible,.isheno-app .plan-supporting-destinations a:hover{border-color:var(--pounamu);background:color-mix(in srgb,var(--pounamu) 5%,var(--surface-raised))}.isheno-app .plan-supporting-destinations a>svg:first-child{width:34px;height:34px;padding:8px;border-radius:50%;color:var(--pounamu-deep);background:color-mix(in srgb,var(--pounamu) 9%,var(--surface-raised))}.isheno-app .plan-supporting-destinations a>svg:last-child{width:17px;height:17px;color:var(--muted)}.isheno-app .plan-supporting-destinations span{display:grid;min-width:0;gap:3px}.isheno-app .plan-supporting-destinations strong{font-size:.92rem;line-height:1.25}.isheno-app .plan-supporting-destinations small{color:var(--muted);font-size:.76rem;line-height:1.25}.isheno-app .overview-safe-explanation{max-width:62ch;margin:10px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.isheno-app .overview-safe-action{display:inline-block;margin-top:12px;color:var(--green-deep,#214c40);font-size:.84rem;font-weight:700}@media (max-width:850px){.isheno-app .plan-supporting-destinations{grid-template-columns:minmax(0,1fr)}.isheno-app .workspace-menu{display:none!important}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal,.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal.is-hidden{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;transform:none!important;opacity:1!important;pointer-events:auto!important}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>:is(a,button){min-width:0}.isheno-app .workspace-bottom-nav.workspace-bottom-nav-minimal>:is(a,button)>span{overflow:hidden;font-size:clamp(.58rem,2.5vw,.7rem);text-overflow:ellipsis}.isheno-app .overview-safe-explanation{font-size:.86rem}}@media (max-width:480px){.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;align-content:center!important;min-height:54px!important;padding:8px 6px!important;column-gap:8px!important;row-gap:0!important}.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat>.metric-label{grid-column:1;margin:0!important;font-size:.64rem!important;letter-spacing:.08em!important;line-height:1.15!important}.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat>strong{grid-column:2;justify-self:end;margin:0!important;font-size:clamp(14px,4vw,16px)!important;line-height:1.1!important;text-align:right;white-space:nowrap!important}.isheno-app .m4-workspace>:is(.formal-report,.panel.m3-card)>.m3-stats>.m3-stat>small{grid-column:1/-1}}@media (min-width:851px){.isheno-app.workspace-overview .overview-heading{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,430px);align-items:center;gap:clamp(36px,7vw,104px)}.isheno-app.workspace-overview .overview-heading-copy{max-width:430px}.isheno-app.workspace-overview .overview-heading-actions{position:static;display:grid;width:min(100%,430px)!important;min-width:0!important;max-width:430px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dashboard dashboard" "period period" "layout add";align-self:center;justify-self:end;align-items:end;justify-items:end;gap:12px 10px}.isheno-app.workspace-overview .overview-heading-actions>.overview-dashboard-picker{grid-area:dashboard}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-stack{display:grid!important;grid-area:period;width:min(100%,240px);min-width:0;margin:0;justify-self:end}.isheno-app.workspace-overview .overview-heading-actions>.overview-layout-actions{position:static;display:inline-flex!important;width:auto;min-width:0;grid-area:layout;align-self:end;flex-direction:row;justify-self:end}.isheno-app.workspace-overview .overview-heading-actions>button.primary{display:inline-flex!important;grid-area:add;justify-self:end}}.isheno-app.workspace-overview .overview-period-stack .overview-period-brief{position:static;display:block!important;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:right}.isheno-app.workspace-overview .overview-period-stack .overview-period-brief>span{display:grid;justify-items:end;gap:2px}.isheno-app.workspace-overview .overview-period-stack .overview-period-controls{position:static;width:100%;min-width:0;max-width:none;margin:0}.isheno-app.workspace-overview .overview-period-stack .overview-period-controls :is(.workspace-select,[role=combobox]),.isheno-app.workspace-overview .overview-period-stack .overview-period-controls>label{width:100%;max-width:none}@media (max-width:850px){.isheno-app.workspace-overview .overview-heading{display:grid!important;min-height:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;padding:25px 22px 22px}.isheno-app.workspace-overview .overview-heading-copy{grid-column:1;grid-row:auto;max-width:none;padding-right:0}.isheno-app.workspace-overview .overview-heading-actions{position:static!important;display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch;gap:10px;margin:0}.isheno-app.workspace-overview .overview-heading-actions>.overview-dashboard-picker{display:grid!important;grid-column:1/-1}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-stack{display:grid!important;width:100%;min-width:0;max-width:none;grid-column:1;margin:0}.isheno-app.workspace-overview .overview-heading-actions>.overview-layout-actions{display:none!important}.isheno-app.workspace-overview .overview-heading-actions>button.primary{display:inline-flex!important;min-height:44px;grid-column:2;align-self:end;justify-self:end}.isheno-app.workspace-overview .overview-period-stack .overview-period-brief small:first-child{display:inline}.isheno-app.workspace-overview .overview-period-stack .overview-period-controls{border-radius:12px;background:color-mix(in srgb,var(--surface) 50%,transparent)!important;backdrop-filter:blur(10px)}.isheno-app.workspace-overview .overview-period-stack .overview-period-controls :is(.workspace-select,[role=combobox]){background:transparent!important}}@media (max-width:360px){.isheno-app.workspace-overview .overview-heading-actions{grid-template-columns:minmax(0,1fr)}.isheno-app.workspace-overview .overview-heading-actions>.overview-period-stack,.isheno-app.workspace-overview .overview-heading-actions>button.primary{grid-column:1}.isheno-app.workspace-overview .overview-heading-actions>button.primary{width:100%;justify-self:stretch}}@media (max-width:850px){.isheno-app>.workspace-sidebar,.isheno-app>.workspace-sidebar-scrim{display:none!important}}