:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (width>=768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f1f0ed;--background-app:radial-gradient(52% 40% at 88% 6%, #00a4ef1a 0%, #00a4ef00 100%), radial-gradient(46% 38% at 6% 92%, #7fba0017 0%, #7fba0000 100%), radial-gradient(40% 32% at 16% 24%, #ffb90012 0%, #ffb90000 100%), radial-gradient(44% 36% at 92% 70%, #f7630c0f 0%, #f7630c00 100%), linear-gradient(200deg, #fafaf8 0%, #f1f0ed 100%);--color-surface:#fff;--color-surface-glass:#ffffff29;--color-surface-glass-subtle:#ffffff0f;--color-dock-glass:#ffffff2e;--color-number-tile:#fffc;--color-border:#e7e5e0;--color-border-glass:#ffffffad;--color-text:#1c1917;--color-text-secondary:#78716c;--color-accent:#bc4c00;--color-accent-contrast:#fff;--color-accent-decorative:#d35400;--color-accent-soft:#ffd6a661;--color-status-safe:#4f7a00;--color-status-safe-fill:#7fba00;--color-status-safe-ink:#4f7a00;--color-status-safe-soft:#7fba0024;--color-status-warning:#9d6800;--color-status-warning-decorative:#ffb900;--color-status-warning-fill:#ffb900;--color-status-warning-ink:#9d6800;--color-status-warning-soft:#ffb90029;--color-status-risk:#a93226;--color-status-risk-fill:#c0392b;--color-status-risk-ink:#a93226;--color-status-fill-contrast:#1c1917;--color-status-risk-soft:#c0392b1c;--color-scrim:#1c19175c;--color-focus:#bc4c00;--color-category-water:#00b7c3;--color-category-water-soft:#00b7c324;--color-category-home:#0078d4;--color-category-home-soft:#0078d421;--color-category-energy:#c99400;--color-category-energy-soft:#ffb90029;--color-category-management:#8764b8;--color-category-management-soft:#8764b821;--color-chart-mist:#98a2b347;--chart-series-1:#8c3d10;--chart-series-2:#bc4c00;--chart-series-3:#d35400;--chart-series-4:#e8a33d;--chart-series-5:#f2c675;--font-family-sans:Inter, Roboto, Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-meta:.6875rem;--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-body-sm:.875rem;--font-size-row:.9375rem;--font-size-body:1rem;--font-size-title:1.25rem;--font-size-figure:1.5rem;--font-size-screen-title:1.5rem;--font-size-display:2rem;--font-size-metric:2.5rem;--line-height-tight:1.15;--line-height-body:1.5;--font-weight-regular:400;--font-weight-medium:560;--font-weight-semibold:600;--font-weight-strong:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:.625rem;--radius-sm:.75rem;--radius-tile:.875rem;--radius-md:1.125rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-glass:inset 0 1px 0 #ffffff9e, 0 14px 34px #1c191717, 0 2px 8px #1c19170d;--shadow-shell:0 1.5rem 4rem #1c19171f;--shadow-float:var(--shadow-glass);--shadow-press:0 .25rem .75rem #1c191714;--effect-glass:blur(22px) saturate(1.2);--duration-micro:.14s;--duration-panel:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--app-max-width:30rem;--header-height:4.25rem;--tabbar-height:4.75rem;--chart-min-height:14rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0e0e11;--background-app:radial-gradient(52% 40% at 88% 6%, #00a4ef1c 0%, #00a4ef00 100%), radial-gradient(46% 38% at 6% 92%, #8cbf2614 0%, #8cbf2600 100%), radial-gradient(44% 36% at 92% 70%, #ff8c000f 0%, #ff8c0000 100%), #0e0e11;--color-surface:#1e1e22;--color-surface-glass:#26262c38;--color-surface-glass-subtle:#2a2a301a;--color-dock-glass:#1a1a1f4d;--color-number-tile:#26262cdb;--color-border:#2d2d32;--color-border-glass:#ffffff26;--color-text:#f5f5f0;--color-text-secondary:#a1a1aa;--color-accent:#e67e22;--color-accent-contrast:#0e0e11;--color-accent-decorative:#f0932b;--color-accent-soft:#50321061;--color-status-safe:#9ccf3f;--color-status-safe-fill:#8cbf26;--color-status-safe-ink:#9ccf3f;--color-status-safe-soft:#8cbf2621;--color-status-warning:#ffc83d;--color-status-warning-decorative:#ffc83d;--color-status-warning-fill:#ffc83d;--color-status-warning-ink:#ffc83d;--color-status-warning-soft:#ffc83d21;--color-status-risk:#e98b84;--color-status-risk-fill:#d95f57;--color-status-risk-ink:#e98b84;--color-status-fill-contrast:#0e0e11;--color-status-risk-soft:#d95f5724;--color-scrim:#00000094;--color-focus:#e67e22;--color-category-water:#22d3e4;--color-category-water-soft:#22d3e424;--color-category-home:#4aa8e8;--color-category-home-soft:#4aa8e821;--color-category-energy:#ffc83d;--color-category-energy-soft:#ffc83d21;--color-category-management:#a88bd4;--color-category-management-soft:#a88bd421;--color-chart-mist:#98a2b338;--chart-series-1:#9f4c1d;--chart-series-2:#e67e22;--chart-series-3:#f0932b;--chart-series-4:#f2b35f;--chart-series-5:#f6d7a2;--shadow-glass:inset 0 1px 0 #ffffff17, 0 14px 34px #00000073, 0 2px 8px #0000004d;--shadow-shell:0 1.5rem 4rem #00000052;--shadow-float:var(--shadow-glass);--shadow-press:0 .25rem .75rem #00000038}@media (prefers-reduced-motion:reduce){:root{--duration-micro:1ms;--duration-panel:1ms}}*{box-sizing:border-box}html,body,#root{block-size:100%;min-block-size:100%}html{background:var(--background-app);font-family:var(--font-family-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-attachment:fixed}body{background:var(--background-app);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button,a,select,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,[data-selectable=true]{-webkit-user-select:text;user-select:text}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}ion-app{--ion-background-color:transparent;--ion-font-family:var(--font-family-sans);--ion-text-color:var(--color-text);background:var(--background-app);color:var(--color-text);font-family:var(--font-family-sans);max-inline-size:var(--app-max-width);background-attachment:fixed;margin-inline:auto}ion-content{--background:var(--background-app);--color:var(--color-text);overscroll-behavior-y:contain}ion-content::part(scroll){scrollbar-width:none}ion-content::part(scroll)::-webkit-scrollbar{display:none}ion-modal{--backdrop-opacity:1}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=31rem){body{background:var(--background-app)}ion-app{box-shadow:var(--shadow-shell)}}.ui-button{appearance:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-4);transition:background-color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard), transform var(--duration-micro) var(--ease-standard);background:0 0;border:0;justify-content:center;display:inline-flex}.ui-button:active{box-shadow:var(--shadow-press);transform:scale(.97)}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--quiet{background:var(--color-accent-soft);color:var(--color-accent)}.ui-button--icon{-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);background:linear-gradient(180deg, var(--color-surface-glass), var(--color-surface-glass-subtle));border:1px solid var(--color-border-glass);box-shadow:var(--shadow-glass);min-inline-size:2.75rem;padding:0}.ui-icon{flex:none;block-size:1.125rem;inline-size:1.125rem;display:inline-flex}.ui-icon>svg{block-size:100%;inline-size:100%}.ui-icon--small{block-size:1rem;inline-size:1rem}.ui-icon--large{block-size:1.75rem;inline-size:1.75rem}@media (hover:hover){.ui-button:hover{box-shadow:var(--shadow-press)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.app-page{background:0 0}.app-header{align-items:center;gap:var(--space-3);min-block-size:calc(var(--header-height) + env(safe-area-inset-top));padding-block:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-2);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));z-index:10;background:0 0;flex:none;justify-content:space-between;display:flex;position:relative}.app-header__identity{min-inline-size:0}.app-header__brand,.app-header__title,.app-header__subtitle,.app-header__status{margin:0}.app-header__brand{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;line-height:var(--line-height-tight)}.app-header__title{color:var(--color-text);font-size:var(--font-size-screen-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);margin-block-start:var(--space-1)}.app-header__subtitle,.app-header__status{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-block-start:var(--space-1)}.app-header__status{color:var(--color-status-warning)}.app-header__settings{flex:none}.skip-link{background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-contrast);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);padding:var(--space-2) var(--space-4);transition:transform var(--duration-micro) var(--ease-standard);z-index:20;position:absolute;inset-block-start:calc(var(--space-2) + env(safe-area-inset-top));inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.panel-title{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:var(--line-height-tight);margin:0 0 var(--space-3);text-transform:uppercase}.category-bubble{background:var(--color-surface-glass);border:1px solid var(--color-border-glass);color:var(--color-text-secondary)}[data-category=su] .category-bubble{background:var(--color-category-water-soft);color:var(--color-category-water);border-color:#0000}[data-category=konut] .category-bubble{background:var(--color-category-home-soft);color:var(--color-category-home);border-color:#0000}[data-category=enerji] .category-bubble{background:var(--color-category-energy-soft);color:var(--color-category-energy);border-color:#0000}[data-category=aidat] .category-bubble{background:var(--color-category-management-soft);color:var(--color-category-management);border-color:#0000}[data-category=kart] .category-bubble{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.app-page__content::part(scroll){padding-block:var(--space-1) calc(var(--tabbar-height) + var(--space-5) + env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.app-main{outline:none;min-block-size:100%}.app-tabbar{min-block-size:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-block:0 max(var(--space-3), env(safe-area-inset-bottom));padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right));z-index:10;background:0 0;flex:none;position:absolute;inset-block-end:0;inset-inline:0}.app-tabbar__items{-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);background:var(--color-dock-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);max-inline-size:var(--app-max-width);padding:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.app-tabbar__item{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);min-block-size:3.25rem;min-inline-size:0;padding:var(--space-1);text-align:center;transition:background-color var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard), transform var(--duration-micro) var(--ease-standard);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.app-tabbar__item:active{transform:scale(.96)}.app-tabbar__item.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.screen-gate{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);margin-block:var(--space-4);padding:var(--space-6)}.echart{inline-size:100%;min-block-size:var(--echart-min-block-size,var(--chart-min-height))}.screen-gate__status{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);align-items:center;gap:var(--space-2);margin-block-end:var(--space-5);display:inline-flex}.screen-gate h2,.screen-gate p{margin:0}.screen-gate h2{color:var(--color-text);font-size:var(--font-size-title);line-height:var(--line-height-tight)}.screen-gate p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin-block-start:var(--space-3)}.connectivity-banner{background:var(--color-accent-soft);border-block-end:1px solid var(--color-border);color:var(--color-text);align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));flex:none;grid-template-columns:auto 1fr;display:grid}.connectivity-banner__icon{color:var(--color-accent);margin-block-start:var(--space-1)}.connectivity-banner__copy strong,.connectivity-banner__copy p{margin:0;display:block}.connectivity-banner__copy strong{font-size:var(--font-size-body-sm)}.connectivity-banner__copy p{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-block-start:var(--space-1)}.connectivity-banner__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.settings-sheet{--backdrop-opacity:1;--border-radius:var(--radius-lg) var(--radius-lg) 0 0;--box-shadow:var(--shadow-float);--height:100%}.settings-sheet::part(backdrop){background:var(--color-scrim)}.settings-sheet::part(content){background:var(--color-surface)}.settings-sheet__scroll{--background:var(--color-surface)}.settings-sheet__panel{padding-block:var(--space-3) max(var(--space-8), env(safe-area-inset-bottom));padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.settings-sheet__handle{background:var(--color-border);border-radius:var(--radius-pill);block-size:var(--space-1);inline-size:var(--space-10);margin-inline:auto;display:block}.settings-sheet__header{justify-content:space-between;align-items:center;margin-block-start:var(--space-5);display:flex}.settings-sheet__header h2{font-size:var(--font-size-title);margin:0}.preference-section{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.preference-section__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);margin:0 0 var(--space-3)}.preference-section__note{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:var(--space-2) 0 0}.preference-section__error{background:var(--color-status-risk-soft);border-radius:var(--radius-sm);color:var(--color-status-risk-ink);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.theme-choice{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-field{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);align-items:center;gap:var(--space-3);grid-template-columns:1fr minmax(8rem,auto);display:grid}.preference-field select{appearance:none;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-block-size:2.75rem;padding-inline:var(--space-3)}.state-surface,.fatal-error{background:var(--color-canvas);min-block-size:100%}.state-surface__main,.fatal-error{min-block-size:100dvh;padding-block:calc(var(--space-8) + env(safe-area-inset-top)) calc(var(--space-8) + env(safe-area-inset-bottom));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));place-items:center;display:grid}.state-surface__card,.fatal-error__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);inline-size:min(100%,26rem);padding:var(--space-6)}.state-surface__icon,.fatal-error__icon{background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-accent);justify-content:center;align-items:center;min-block-size:3rem;min-inline-size:3rem;display:inline-flex}.state-surface__eyebrow,.fatal-error__eyebrow{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);margin:var(--space-5) 0 0}.state-surface__title,.fatal-error__card h1{font-size:var(--font-size-title);line-height:var(--line-height-tight);margin:var(--space-2) 0 0}.state-surface__body,.fatal-error__card>p:not(.fatal-error__eyebrow):not(.fatal-error__incident){color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:var(--space-3) 0 0}.state-surface__card>.ui-button,.fatal-error__actions{margin-block-start:var(--space-5)}.state-surface__options{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.state-surface__option{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start;justify-content:space-between;inline-size:100%}.state-surface__option-copy{gap:var(--space-1);display:grid}.state-surface__option-copy small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.state-surface__note{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:var(--space-4) 0 0}.fatal-error__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fatal-error__link{color:var(--color-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong)}.fatal-error__incident{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:var(--space-5) 0 0}.fatal-error__incident code{font-family:var(--font-family-mono)}@media (prefers-reduced-motion:reduce){.app-tabbar__item,.skip-link{transition:none}}.flow-calendar{-webkit-backdrop-filter:var(--effect-glass,blur(18px) saturate(1.12));backdrop-filter:var(--effect-glass,blur(18px) saturate(1.12));background:linear-gradient(180deg, var(--color-surface-glass,var(--color-surface-translucent,var(--color-surface))), var(--color-surface-glass-subtle,var(--color-surface-translucent,var(--color-surface))));border:1px solid var(--color-border-glass,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-glass,var(--shadow-float));padding:var(--space-4)}.flow-calendar__month{align-items:center;gap:var(--space-2);justify-content:space-between;margin-block-end:var(--space-3);display:flex}.flow-calendar__month h2{color:var(--color-text);font-size:var(--font-size-row);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;margin:0}.flow-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.flow-calendar__month-button,.flow-calendar__day,.flow-calendar-sheet__header .ui-button{min-block-size:44px;min-inline-size:44px}.flow-calendar__day{border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-caption);align-items:center;gap:var(--space-1);border:2px solid #0000;flex-direction:column;justify-content:center;padding:0;display:inline-flex}.flow-calendar__day[aria-selected=true]{border-color:var(--color-accent);font-weight:var(--font-weight-strong)}.flow-calendar__day[data-status=paid]{background:var(--color-status-safe-soft)}.flow-calendar__day[data-status=upcoming]{background:var(--color-status-warning-soft)}.flow-calendar__day[data-status=overdue]{background:var(--color-status-risk-soft)}.flow-calendar__day-dot{border-radius:var(--radius-pill);background:0 0;block-size:.35rem;inline-size:.35rem}.flow-calendar__day[data-status=paid] .flow-calendar__day-dot{background:var(--color-status-safe)}.flow-calendar__day[data-status=upcoming] .flow-calendar__day-dot{background:var(--color-status-warning-decorative)}.flow-calendar__day[data-status=overdue] .flow-calendar__day-dot{background:var(--color-status-risk)}.flow-calendar__day--outside,.flow-calendar__day--unavailable,.flow-calendar__weekday{color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;display:inline-flex}.flow-calendar__day--outside{opacity:.42}.flow-calendar__day--unavailable{opacity:.65}.flow-calendar__weekday{block-size:1.75rem;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.flow-calendar__legend{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flow-calendar__legend li{color:var(--color-text-secondary);font-size:var(--font-size-meta);align-items:center;gap:var(--space-1);display:inline-flex}.flow-calendar__legend-dot{background:var(--color-border);block-size:var(--space-2);border-radius:var(--radius-pill);inline-size:var(--space-2)}.flow-calendar__legend-dot--paid{background:var(--color-status-safe)}.flow-calendar__legend-dot--upcoming{background:var(--color-status-warning-decorative)}.flow-calendar__legend-dot--overdue{background:var(--color-status-risk)}.flow-calendar__problem,.flow-calendar__empty{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:var(--space-3) 0 0}.flow-calendar__problem{color:var(--color-status-risk)}.flow-calendar__error,.flow-calendar-sheet__error{background:var(--color-status-risk-soft);border-radius:var(--radius-sm);color:var(--color-status-risk-ink,var(--color-status-risk));align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.flow-calendar__error p,.flow-calendar-sheet__error p{margin:0}.flow-calendar__skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.flow-calendar__skeleton-day{background:var(--color-border);border-radius:var(--radius-sm);opacity:.6;block-size:44px}.flow-calendar-sheet{--backdrop-opacity:1;--background:var(--color-number-tile,var(--color-surface));--border-radius:var(--radius-lg) var(--radius-lg) 0 0;--box-shadow:var(--shadow-shell)}.flow-calendar-sheet::part(backdrop){background:var(--color-scrim)}.flow-calendar-sheet__scroll{--background:var(--color-number-tile,var(--color-surface))}.flow-calendar-sheet__scroll::part(scroll){padding-block-end:max(var(--space-5), env(safe-area-inset-bottom))}.flow-calendar-sheet__panel{background:var(--color-number-tile,var(--color-surface));padding:var(--space-2) var(--space-4) var(--space-5)}.flow-calendar-sheet__handle{background:var(--color-border);border-radius:var(--radius-pill);block-size:.25rem;inline-size:2.25rem;margin:var(--space-1) auto var(--space-3);display:block}.flow-calendar-sheet__header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.flow-calendar-sheet__header h2{font-size:var(--font-size-title);margin:0}.flow-calendar-sheet__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.flow-calendar-sheet__row{border-block-start:1px solid var(--color-border);align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);display:flex}.flow-calendar-sheet__row:first-child{border-block-start:0}.flow-calendar-sheet__row-icon{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:inline-flex}.flow-calendar-sheet__row-body{flex:1;min-inline-size:0}.flow-calendar-sheet__row-topline,.flow-calendar-sheet__row-meta{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.flow-calendar-sheet__row-topline strong{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.flow-calendar-sheet__money{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);flex:none}.flow-calendar-sheet__money small{color:var(--color-text-secondary);margin-inline-start:.2em;font-size:.72em}.flow-calendar-sheet__row-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;justify-content:flex-start;margin-block-start:var(--space-1)}.flow-calendar-sheet__status{border-radius:var(--radius-pill);font-weight:var(--font-weight-strong);padding:0 var(--space-2)}.flow-calendar-sheet__status--paid{background:var(--color-status-safe-soft);color:var(--color-status-safe)}.flow-calendar-sheet__status--upcoming{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.flow-calendar-sheet__status--overdue{background:var(--color-status-risk-soft);color:var(--color-status-risk)}.flow-calendar-sheet__empty,.flow-calendar-sheet__loading{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin-block-start:var(--space-4)}.flow-screen{gap:var(--space-3);flex-direction:column;inline-size:100%;display:flex}.flow-card,.flow-panel{-webkit-backdrop-filter:var(--effect-glass,blur(18px) saturate(1.12));backdrop-filter:var(--effect-glass,blur(18px) saturate(1.12));background:linear-gradient(180deg, var(--color-surface-glass,var(--color-surface-translucent,var(--color-surface))), var(--color-surface-glass-subtle,var(--color-surface-translucent,var(--color-surface))));border:1px solid var(--color-border-glass,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-glass,var(--shadow-float));padding:var(--space-4)}.flow-card__message,.flow-card__hint,.flow-panel--loading{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.flow-card__hint{font-size:var(--font-size-caption);margin-block-start:var(--space-3)}.flow-error{background:var(--color-status-risk-soft);border:1px solid var(--color-status-risk);border-radius:var(--radius-md);color:var(--color-status-risk-ink,var(--color-status-risk));align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.flow-error__copy{min-inline-size:0}.flow-error__copy strong{font-size:var(--font-size-body-sm);display:block}.flow-error__copy p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:var(--space-1) 0 0}.flow-error .ui-button{border:1px solid;flex:none}.flow-projection__chart{--echart-min-block-size:7.5rem;block-size:7.5rem}.flow-projection__deficit{background:var(--color-status-risk-soft);border-radius:var(--radius-sm);color:var(--color-status-risk-ink,var(--color-status-risk));gap:var(--space-1);padding:var(--space-3);margin-block-start:var(--space-3);display:grid}.flow-projection__deficit p{margin:0}.flow-assumptions{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-block-start:var(--space-3)}.flow-assumptions summary{color:var(--color-accent);cursor:pointer;font-weight:var(--font-weight-semibold);min-block-size:2.75rem;padding-block:var(--space-3)}.flow-assumptions ul{margin:0;padding-inline-start:var(--space-5)}.cash-sankey-panel__chart{--echart-min-block-size:9.375rem;block-size:9.375rem}.cash-sankey-panel__empty,.cash-sankey-panel__assumptions{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.cash-sankey-panel__assumptions{margin:var(--space-3) 0 0;padding-inline-start:var(--space-5)}.flow-income__list,.flow-spending__list{margin:0;padding:0;list-style:none}.flow-income__item{border-block-start:1px solid var(--color-border);align-items:center;gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.flow-income__item:first-child{border-block-start:0;padding-block-start:0}.flow-income__copy{min-inline-size:0}.flow-income__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.flow-income__date{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-block-start:var(--space-1);display:block}.flow-income__amount{font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);grid-column:1/-1}.flow-income__amount small{color:var(--color-text-secondary);margin-inline-start:.2em;font-size:.72em}.flow-status-chip{border-radius:var(--radius-pill);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.1875rem .5625rem}.flow-status-chip--received{background:var(--color-status-safe-soft);color:var(--color-status-safe-ink,var(--color-status-safe))}.flow-status-chip--waiting,.flow-status-chip--approvalPending{background:var(--color-status-warning-soft);color:var(--color-status-warning-ink,var(--color-status-warning))}.flow-status-chip--overdue{background:var(--color-status-risk-soft);color:var(--color-status-risk-ink,var(--color-status-risk))}.flow-status-chip--cancelled{background:var(--color-border);color:var(--color-text-secondary)}.flow-spending__item{margin-block-start:var(--space-3)}.flow-spending__item:first-child{margin-block-start:0}.flow-spending__row{font-size:var(--font-size-label);align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.flow-spending__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.flow-spending__amount small{color:var(--color-text-secondary);margin-inline-start:.2em;font-size:.72em}.flow-spending__track{background:var(--color-border);border-radius:var(--radius-pill);block-size:.625rem;margin-block-start:var(--space-1);overflow:hidden}.flow-spending__bar{background:var(--chart-series-1);border-radius:inherit;block-size:100%}.flow-spending__item:nth-child(2) .flow-spending__bar{background:var(--chart-series-2)}.flow-spending__item:nth-child(3) .flow-spending__bar{background:var(--chart-series-3)}.flow-spending__item:nth-child(4) .flow-spending__bar{background:var(--chart-series-4)}.flow-spending__item:nth-child(n+5) .flow-spending__bar{background:var(--chart-series-5)}.flow-empty{background:var(--color-surface-glass-subtle,var(--color-surface));border:1px solid var(--color-border-glass,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-glass,var(--shadow-float));gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;display:grid}.flow-empty p{color:var(--color-text-secondary);margin:0}.flow-reserve__layers,.flow-reserve__accounts{margin:0;padding:0;list-style:none}.flow-reserve__layer{border-block-start:1px solid var(--color-border-glass,var(--color-border));padding-block:var(--space-3)}.flow-reserve__layer:first-child{border-block-start:0;padding-block-start:0}.flow-reserve__layer-summary,.flow-reserve__account,.flow-reserve__minimum{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.flow-reserve__layer-summary{background:var(--color-number-tile,var(--color-surface-subtle));border-radius:var(--radius-sm);padding:var(--space-3)}.flow-reserve__layer-label,.flow-reserve__total,.flow-reserve__minimum{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong)}.flow-reserve__accounts{color:var(--color-text-secondary);font-size:var(--font-size-caption);gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;display:grid}.flow-reserve__minimum{border-block-start:1px solid var(--color-border-glass,var(--color-border));margin-block-start:var(--space-1);padding-block-start:var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width>=34rem){.flow-income__item{grid-template-columns:minmax(0,1fr) auto auto}.flow-income__amount{grid-column:auto}}@media (prefers-reduced-motion:reduce){.flow-screen *,.flow-screen :before,.flow-screen :after{scroll-behavior:auto}}.health-score-panel{--health-status-attention:var(--color-status-risk-ink);--health-status-medium:var(--color-status-warning-ink);--health-status-good:var(--color-status-safe-ink);background:linear-gradient(155deg, var(--color-surface-glass), var(--color-surface-glass-subtle));-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);color:var(--color-text);padding:var(--space-4)}.health-score-panel__missing p,.health-score-panel__assumptions h3,.health-score-panel__assumptions ul,.health-score-panel__tiles{margin:0}.health-score-panel__score-block{flex-direction:column;align-items:center;inline-size:100%;display:flex}.health-score-panel__gauge{block-size:7rem;inline-size:min(100%,12.5rem);position:relative;overflow:hidden}.health-score-panel__gauge .health-score-panel__chart{block-size:100%;min-block-size:0}.health-score-panel__score{line-height:var(--line-height-tight);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.health-score-panel__score strong{font-size:var(--font-size-metric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong)}.health-score-panel__score small,.health-score-panel__component-score,.health-score-panel__based-on{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.health-score-panel__tile-label{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.health-score-panel__zone{background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);text-align:center;flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-2);display:flex}.health-score-panel__zone strong,.health-score-panel__zone small,.health-score-panel__badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.health-score-panel__zone--attention{background:var(--color-status-risk-soft);color:var(--health-status-attention)}.health-score-panel__zone--medium{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.health-score-panel__zone--good{background:var(--color-status-safe-soft);color:var(--health-status-good)}.health-score-panel__zone-scale,.health-score-panel__component-scale{position:relative}.health-score-panel__zone-scale{inline-size:100%;margin-block-start:var(--space-4);padding-block-start:var(--space-2)}.health-score-panel__zone-bar,.health-score-panel__component-scale{background:linear-gradient(to right, var(--color-status-risk-fill) 0%, var(--color-status-warning-fill) 48%, var(--color-status-safe-fill) 100%);border-radius:var(--radius-pill)}.health-score-panel__zone-bar{block-size:.625rem}.health-score-panel__zone-marker{border-block-start:var(--space-2) solid var(--color-text);border-inline:.375rem solid #0000;position:absolute;inset-block-start:0;inset-inline-start:var(--health-marker-position);transform:translate(-50%)}.health-score-panel__zone-captions{grid-template-columns:var(--health-attention-stop) calc(var(--health-medium-stop) - var(--health-attention-stop)) 1fr;margin-block-start:var(--space-1);display:grid}.health-score-panel__zone-captions small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.health-score-panel__zone-captions small:nth-child(2){text-align:center}.health-score-panel__zone-captions small:nth-child(3){text-align:end}.health-score-panel__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);padding:0;list-style:none;display:grid}.health-score-panel__tile{background:var(--color-number-tile);border:1px solid var(--color-border-glass);border-radius:var(--radius-tile);min-inline-size:0;padding:.625rem var(--space-3)}.health-score-panel__tile-top{align-items:center;gap:.625rem;display:flex}.health-score-panel__tile-icon{background:var(--color-accent-soft);border-radius:var(--radius-xs);color:var(--color-accent);flex:none;justify-content:center;align-items:center;min-block-size:2.125rem;min-inline-size:2.125rem;display:inline-flex}.health-score-panel__tile[data-component=reserve_months] .health-score-panel__tile-icon{background:var(--color-category-water-soft);color:var(--color-category-water)}.health-score-panel__tile[data-component=debt_to_income] .health-score-panel__tile-icon{background:var(--color-category-home-soft);color:var(--color-category-home)}.health-score-panel__tile[data-component=overdue_items] .health-score-panel__tile-icon{background:var(--color-status-risk-soft);color:var(--color-status-risk-ink)}.health-score-panel__tile-copy{min-inline-size:0}.health-score-panel__tile-value,.health-score-panel__tile-label,.health-score-panel__component-score,.health-score-panel__based-on{display:block}.health-score-panel__tile-value{color:var(--color-text-secondary);font-size:var(--font-size-row);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.health-score-panel__component-scale{block-size:.375rem;margin-block-start:.5625rem}.health-score-panel__component-marker{background:var(--color-number-tile);border:.1875rem solid var(--color-text);border-radius:var(--radius-pill);block-size:var(--space-3);inline-size:var(--space-3);position:absolute;inset-block-start:50%;inset-inline-start:var(--health-marker-position);transform:translate(-50%,-50%)}.health-score-panel__missing{background:var(--color-accent-soft);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-2);padding:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);display:flex}.health-score-panel__badge{background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-accent);padding:var(--space-1) var(--space-3)}.health-score-panel__missing p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.health-score-panel__assumptions{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.health-score-panel__assumptions h3{font-size:var(--font-size-body-sm)}.health-score-panel__assumptions ul{color:var(--color-text-secondary);font-size:var(--font-size-caption);gap:var(--space-1);margin-block-start:var(--space-2);padding-inline-start:var(--space-5);display:grid}@media (width<=22rem){.health-score-panel__tiles{grid-template-columns:1fr}}.today-screen{gap:var(--space-3);flex-direction:column;inline-size:100%;display:flex}.today-health-skeleton{overflow:hidden}.today-health-skeleton__gauge{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-border));border-radius:var(--radius-pill) var(--radius-pill) 0 0;block-size:calc(var(--space-12) + var(--space-4));inline-size:min(70%,12.5rem);margin:var(--space-5) auto var(--space-4);opacity:.72}.today-health-skeleton__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-health-skeleton__tile{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-border));border-radius:var(--radius-md);block-size:calc(var(--space-12) + var(--space-4));opacity:.72}.today-error{background:var(--color-status-risk-soft);border:1px solid var(--color-status-risk);border-radius:var(--radius-md);color:var(--color-status-risk);align-items:center;gap:var(--space-3);padding:var(--space-3);justify-content:space-between;display:flex}.today-error__copy{min-inline-size:0}.today-error__copy strong,.today-error__copy p,.today-error__empty{margin:0}.today-error__copy strong{font-size:var(--font-size-body-sm);display:block}.today-error__copy p,.today-error__empty{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-block-start:var(--space-1)}.today-error .ui-button{border:1px solid;flex:none}.today-error__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.week-load-panel{background:linear-gradient(155deg, var(--color-surface-glass), var(--color-surface-glass-subtle));-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);padding:var(--space-4)}.week-load-panel__header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.week-load-panel__footer{justify-content:flex-start;display:flex}.week-load-panel__link{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex:none;align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.week-load-panel__chart{--echart-min-block-size:4.5rem;block-size:4.5rem;margin-block-start:var(--space-2)}.week-load-panel__legend{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.week-load-panel__legend li{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);display:inline-flex}.week-load-panel__legend-dot{background:var(--color-border);border-radius:var(--radius-pill);block-size:var(--space-2);inline-size:var(--space-2);flex:none}.week-load-panel__legend-dot--paid{background:var(--color-status-safe)}.week-load-panel__legend-dot--upcoming{background:var(--color-status-warning-decorative)}.week-load-panel__legend-dot--overdue{background:var(--color-status-risk)}.week-load-panel__empty,.today-week-error{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:var(--space-4) 0 0}.today-week-skeleton{background:linear-gradient(155deg, var(--color-surface-glass), var(--color-surface-glass-subtle));-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:var(--space-4)}.today-week-skeleton__bars{align-items:end;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.today-week-skeleton__bar{background:var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;block-size:var(--space-8);opacity:.72}.payment-rows{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-1)}.payment-rows__list{margin:0;padding:0;list-style:none}.payment-row{align-items:start;gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.payment-row+.payment-row{border-block-start:1px solid var(--color-border)}.payment-row__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;margin-block-start:.125rem;display:inline-flex}.payment-row__body{min-inline-size:0}.payment-row__topline{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.payment-row__topline>strong{font-size:var(--font-size-row);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;min-inline-size:0}.payment-row__money,.payment-mark-sheet__money{font-size:var(--font-size-row);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);align-items:baseline;gap:var(--space-1);flex:none;display:inline-flex}.payment-row__money small,.payment-mark-sheet__money small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.payment-row__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:.3125rem;display:flex}.payment-row__date{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);flex:8rem;min-inline-size:0}.payment-row__date small{color:var(--color-status-risk-ink);font-size:inherit;font-weight:var(--font-weight-semibold)}.payment-row__status{border-radius:var(--radius-pill);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);flex:none;align-items:center;padding:.1875rem .5625rem;display:inline-flex}.payment-row__status--paid{background:var(--color-status-safe-soft);color:var(--color-status-safe)}.payment-row__status--upcoming{background:var(--color-status-warning-soft);color:var(--color-status-warning)}.payment-row__status--overdue{background:var(--color-status-risk-soft);color:var(--color-status-risk)}.payment-row__mark{border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text-secondary);touch-action:pan-y;background:0 0;border:0;flex:none;min-block-size:2.75rem;inline-size:4.875rem;padding:0}.payment-row__mark-track{background:var(--color-status-safe-soft);border:1px solid color-mix(in srgb, var(--color-status-safe-fill) 40%, transparent);border-radius:var(--radius-pill);justify-content:flex-start;align-items:center;block-size:2.125rem;inline-size:4.875rem;display:flex;position:relative}.payment-row__mark-knob{background:var(--color-number-tile);border-radius:var(--radius-pill);block-size:1.625rem;box-shadow:var(--shadow-press);color:var(--color-status-safe-ink);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);inline-size:1.625rem;transition:inset-inline-start var(--duration-panel) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.payment-row__mark:active .payment-row__mark-knob{inset-inline-start:.35rem}.payment-row__mark--complete{pointer-events:none;align-items:center;display:inline-flex}.payment-row__mark--complete .payment-row__mark-track{background:var(--color-status-safe-fill);border-color:var(--color-status-safe-fill);color:var(--color-status-fill-contrast)}.payment-row__mark--complete .payment-row__mark-knob{background:var(--color-number-tile);inset-inline-start:calc(100% - 1.8125rem)}.payment-rows__empty,.payment-rows__error{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:var(--space-4) 0 var(--space-2)}.payment-rows__terminal-error{background:var(--color-status-risk-soft);border:1px solid var(--color-status-risk);border-radius:var(--radius-sm);color:var(--color-status-risk);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:var(--space-3) 0 0;padding:var(--space-3)}.payment-rows__skeleton{padding-block-start:var(--space-2)}.payment-rows__skeleton-row{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-border));border-radius:var(--radius-sm);block-size:4.75rem;opacity:.72;margin-block-start:var(--space-2)}.payment-mark-sheet{--backdrop-opacity:1;--border-radius:var(--radius-lg) var(--radius-lg) 0 0;--box-shadow:var(--shadow-float);--height:100%}.payment-mark-sheet::part(backdrop){background:var(--color-scrim)}.payment-mark-sheet::part(content){background:var(--color-surface)}.payment-mark-sheet__scroll{--background:var(--color-surface)}.payment-mark-sheet__panel{padding-block:var(--space-3) max(var(--space-8), env(safe-area-inset-bottom));padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.payment-mark-sheet__handle{background:var(--color-border);border-radius:var(--radius-pill);block-size:var(--space-1);inline-size:var(--space-10);margin-inline:auto;display:block}.payment-mark-sheet__header{justify-content:space-between;align-items:center;margin-block-start:var(--space-5);display:flex}.payment-mark-sheet__header h2{font-size:var(--font-size-title);margin:0}.payment-mark-sheet__summary{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);margin-block-start:var(--space-5);display:grid}.payment-mark-sheet__summary>strong{font-size:var(--font-size-title)}.payment-mark-sheet__summary p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.payment-mark-sheet__overdue{font-weight:var(--font-weight-strong);color:var(--color-status-risk)!important}.payment-mark-sheet__error{background:var(--color-status-risk-soft);border:1px solid var(--color-status-risk);border-radius:var(--radius-sm);color:var(--color-status-risk);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:var(--space-4) 0 0;padding:var(--space-3)}.payment-mark-sheet__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.payment-mark-sheet .ui-button:disabled{cursor:wait;opacity:.62}.attention-card{background:var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-3);padding:var(--space-4);transition:border-color var(--duration-micro) var(--ease-standard), box-shadow var(--duration-micro) var(--ease-standard), transform var(--duration-micro) var(--ease-standard);border:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.attention-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 35%, transparent);outline:2px solid var(--color-focus);outline-offset:2px}.attention-card:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.attention-card__icon{background:var(--color-number-tile);border-radius:var(--radius-sm);color:var(--color-accent);justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:inline-flex}.attention-card__copy{min-inline-size:0}.attention-card__copy>strong{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:block}.attention-card__copy>small,.attention-card__detail small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.attention-card__detail{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.attention-card__money{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);align-items:baseline;gap:var(--space-1);display:inline-flex}.attention-card__money small{color:var(--color-text-secondary);font-size:inherit}.attention-card__chevron{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.cash-position-panel{background:linear-gradient(155deg, var(--color-surface-glass), var(--color-surface-glass-subtle));-webkit-backdrop-filter:var(--effect-glass);backdrop-filter:var(--effect-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);padding:var(--space-4)}.cash-position-panel__primary{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;justify-content:space-between;margin-block-end:var(--space-2);display:flex}.cash-position-panel__trend-chart{--echart-min-block-size:5.75rem;block-size:5.75rem}.cash-position-panel__trend-axis{justify-content:space-between;margin-block-start:.125rem;display:flex}.cash-position-panel__trend-axis small{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.cash-position-panel__primary>small,.cash-position-panel__reserve small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.cash-position-panel__operational-money{font-size:var(--font-size-figure);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);align-items:baseline;gap:var(--space-1);letter-spacing:-.015em;line-height:var(--line-height-tight);display:inline-flex}.cash-position-panel__operational-money small{color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:0}.cash-position-panel__reserve{border-block-start:1px solid var(--color-border-glass);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.cash-position-panel__reserve-row{align-items:end;gap:var(--space-4);justify-content:space-between;display:flex}.cash-position-panel__reserve-row small,.cash-position-panel__months strong{display:block}.cash-position-panel__reserve-money,.cash-position-panel__minimum-money{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong);align-items:baseline;gap:var(--space-1);display:inline-flex}.cash-position-panel__reserve-money{font-size:var(--font-size-row);margin-block-start:var(--space-1)}.cash-position-panel__reserve-money small,.cash-position-panel__minimum-money small{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.cash-position-panel__months{text-align:end}.cash-position-panel__months strong{font-size:var(--font-size-row);font-variant-numeric:tabular-nums;margin-block-start:var(--space-1)}.cash-position-panel__minimum{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.cash-position-panel__minimum-money{font-size:var(--font-size-caption)}
