: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%;min-height:0;position:relative}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{contain:layout style;height:auto;position:relative}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-area:1/1}.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f6f8;--surface:#fff;--surface-2:#eef2f5;--surface-3:#e3eaee;--line:#dce5ea;--line-2:#c9d6db;--ink:#14273a;--ink-2:#3d5468;--ink-3:#5b6e7f;--accent:#157a85;--accent-strong:#0f5e66;--accent-soft:#e3f2f3;--accent-ring:#7fc3c9;--navy:#143a5f;--sun:#f2b84b;--in:#157a85;--in-soft:#e3f2f3;--out:#143a5f;--out-soft:#e5ebf3;--bad:#b23f2b;--bad-soft:#f8e3dc;--warn:#9a5c00;--warn-soft:#fbefd8;--good:#157a85;--radius:18px;--radius-s:12px;--shadow:0 1px 2px #14273a0d, 0 2px 10px #14273a0a;--font:"Inter Variable", Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--ion-font-family:var(--font);--ion-background-color:var(--bg);--ion-text-color:var(--ink);--ion-color-primary:var(--accent);--ion-color-primary-rgb:21, 122, 133;--ion-color-primary-contrast:#fff;--ion-color-primary-shade:#0f5e66;--ion-color-primary-tint:#2c8891;--ion-toolbar-background:var(--surface);--ion-item-background:transparent;--ion-border-color:var(--line)}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body{font-size:15px;line-height:1.45}*{box-sizing:border-box}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.money,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1;white-space:nowrap}.muted{color:var(--ink-3)}.small{font-size:12.5px}.spacer{flex:1}.neg{color:var(--bad)}.pos{color:var(--good)}.money.income{color:var(--in)}.btn{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:560;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn ion-icon{font-size:18px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.secondary{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.btn.secondary:hover{background:#f9dfc8}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger,.btn.ghost.danger{color:var(--bad)}.btn.small{border-radius:8px;min-height:32px;padding:0 11px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn-row{align-items:flex-end;gap:10px;justify-content:inherit;flex-wrap:wrap;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:19px;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn.small{width:28px;height:28px;font-size:16px}.link-btn{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:560;text-decoration:none}.link-btn:hover{text-decoration:underline}.disclosure{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-weight:560;display:inline-flex}ion-split-pane{--side-width:256px;--side-max-width:256px;--border:1px solid var(--line)}.sidebar,.sidebar ion-content{--background:var(--surface-2)}.side{flex-direction:column;gap:14px;min-height:100%;padding:20px 14px 16px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:2px 6px 6px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand small{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.brand-mark{border-radius:10px;width:36px;height:36px}.brand-mark svg{fill:none;stroke:#f3a066;stroke-width:2.2px;stroke-linecap:round;width:24px;height:24px}.brand-mark svg circle{fill:#f3a066;stroke:none;clip-path:inset(0 0 50%)}.nav-item{color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:520;text-decoration:none;display:flex}.nav-item ion-icon{font-size:19px}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:620}.nav-item.on ion-icon{color:var(--accent)}.nav-item.space{padding:7px 10px;font-size:14px}.side-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:6px 4px 0 10px;font-size:11.5px;font-weight:650;display:flex}.side-spaces{flex-direction:column;gap:1px;margin-top:-8px;display:flex}.side-empty{padding:4px 10px}.side-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.side-foot p{padding:0 10px;line-height:1.5}.space-dot{vertical-align:0;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.nav-item .space-dot{margin-right:2px}.space-mark{border-radius:9px;flex:none;place-items:center;display:inline-grid}.space-mark ion-icon{width:58%;height:58%;font-size:58%}.page-header{background:var(--bg);box-shadow:none}.page-header:after{display:none}.ph-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1260px;margin:0 auto;padding:20px 28px 14px;display:flex}.ph-title{flex:260px;min-width:0}.ph-title h1{font-size:24px;font-weight:680;line-height:1.2}.ph-eyebrow{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;display:flex}.crumb{color:var(--ink-3);text-decoration:none}.crumb:hover{color:var(--ink);text-decoration:underline}.crumb:after{content:" /"}.ph-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-pill{background:var(--surface-3);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 6px;font-size:12px;font-weight:600;display:inline-flex}.scope-pill ion-icon{font-size:14px}.space-title{align-items:center;gap:12px;display:inline-flex}.space-title small{color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:12.5px;font-weight:450;display:block}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;max-width:1260px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px 11px;font-size:14px;font-weight:560;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.page-content{--background:var(--bg)}.page{flex-direction:column;gap:22px;max-width:1260px;margin:0 auto;padding:18px 28px 64px;display:flex}.period-picker{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;align-items:stretch;display:inline-flex;overflow:hidden}.pp-step{width:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;font-size:17px;display:grid}.pp-step:hover:not(:disabled){background:var(--surface-2)}.pp-step:disabled{color:var(--line-2);cursor:default}.pp-label{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;min-width:172px;padding:5px 14px;display:flex}.pp-label:hover{background:var(--surface-2)}.pp-label ion-icon{color:var(--accent);font-size:18px}.pp-text strong{font-size:14px;font-weight:640;line-height:1.2;display:block}.pp-text small{color:var(--ink-3);font-size:11.5px;line-height:1.25;display:block}.period-popover{--width:300px;--box-shadow:0 10px 40px #1c22302e}.pp-menu{flex-direction:column;padding:6px;display:flex}.pp-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:560;display:flex}.pp-menu>button small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.pp-menu>button:hover{background:var(--surface-2)}.pp-menu>button[aria-checked=true]{color:var(--accent-strong)}.pp-custom{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.pp-custom-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:650}.pp-custom-row{gap:8px;display:flex}.pp-custom-row label{color:var(--ink-3);flex-direction:column;flex:1;gap:3px;font-size:12px;display:flex}.pp-custom-row input{border:1px solid var(--line-2);border-radius:8px;width:100%;padding:6px;font-size:13px}.section{flex-direction:column;gap:12px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{font-size:16px;font-weight:660}.section-aside{align-items:center;gap:10px;display:flex}.section-lead{color:var(--ink-2);font-size:14px}.warn-ic{color:var(--bad);vertical-align:-3px;margin-right:5px;font-size:17px}.grid-2{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:26px;display:grid}.col-main,.col-side{flex-direction:column;gap:26px;min-width:0;display:flex}.col-side .section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 14px}.notice{background:var(--surface-2);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.notice ion-icon{flex:none;margin-top:1px;font-size:18px}.span-hint{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;font-size:13.5px;display:flex}.span-hint ion-icon{color:var(--accent)}.all-clear{color:var(--ink-3);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.all-clear ion-icon{color:var(--good);font-size:19px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr 1.08fr;display:grid}.flow-block,.result-block{flex-direction:column;gap:8px;min-width:0;padding:18px 20px 16px;display:flex}.flow-block+.flow-block,.result-block{border-left:1px solid var(--line)}.fb-head{justify-content:space-between;align-items:center;display:flex}.fb-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:680}.flow-block.income .fb-title:before,.flow-block.expense .fb-title:before{content:"";background:var(--in);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.flow-block.expense .fb-title:before{background:var(--out)}.fb-big{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fb-big strong{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.fb-big span{color:var(--ink-3);font-size:13px}.fb-sub{margin-top:-4px;font-size:13px}.progress{background:var(--surface-3);border-radius:99px;height:8px;margin:4px 0 2px;display:flex;overflow:hidden}.progress span{height:100%;display:block}.income .p-done{background:var(--in)}.expense .p-done{background:var(--out)}.p-overdue{background:repeating-linear-gradient(-45deg, var(--bad), var(--bad) 3px, #d9806e 3px, #d9806e 6px)}.fb-legend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-legend button{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:0 -4px;padding:5px 4px;font-size:13.5px;display:flex}.fb-legend button:hover{background:var(--surface-2);color:var(--ink)}.fb-legend button span:nth-child(2){flex:1}.fb-legend .money{color:var(--ink);font-weight:600}.fb-legend i{border-radius:3px;flex:none;width:10px;height:10px}.income .k-done{background:var(--in)}.expense .k-done{background:var(--out)}.k-overdue{background:repeating-linear-gradient(-45deg, var(--bad), var(--bad) 2px, #d9806e 2px, #d9806e 4px)}.k-rest{background:var(--surface-3);border:1px solid var(--line-2)}.fb-note{color:var(--ink-3);font-size:12.5px}.result-block{border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(#fff 0%,#fffaf5 100%)}.result-block.shortfall{background:linear-gradient(#fff 0%,#fdf5f2 100%)}.rb-word{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.surplus .rb-word{color:var(--good)}.shortfall .rb-word{color:var(--bad)}.rb-word ion-icon{font-size:20px}.result-block .fb-big strong{font-size:34px}.rb-lines{flex-direction:column;gap:3px;margin:2px 0 0;display:flex}.rb-lines div{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.rb-lines dd{color:var(--ink);margin:0;font-weight:600}.rb-note{color:var(--ink-3);gap:6px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.rb-note ion-icon{flex:none;margin-top:1px;font-size:15px}.verdict{font-weight:560}.verdict.good{color:var(--good)}.verdict.bad{color:var(--bad)}.verdict.neutral{color:var(--ink-3);font-weight:500}.verdict.good:before{content:"▲ ";font-size:.75em}.verdict.bad:before{content:"▼ ";font-size:.75em}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.data-table thead th{color:var(--ink-3);background:var(--surface);letter-spacing:.01em;padding-top:10px;padding-bottom:9px;font-size:12px;font-weight:620}.data-table .num{text-align:right}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:#f6f9fa}.data-table tbody th{font-weight:600}.data-table tfoot th,.data-table tfoot td{background:var(--surface-2);border-bottom:0;font-weight:680}.data-table tr:last-child td,.data-table tr:last-child th{border-bottom-color:#0000}.data-table .net small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.data-table td.net{font-weight:650}.muted-num{color:var(--ink-2)}.cell-space{align-items:center;gap:10px;display:flex}.cell-space a{text-decoration:none}.cell-space a:hover{text-decoration:underline}.cell-space small{color:var(--ink-3);font-size:12px;font-weight:450;display:block}.flag-cell{text-align:right;white-space:nowrap;width:64px}.flag{color:var(--bad);background:var(--bad-soft);border-radius:99px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:12px;font-weight:650;display:inline-flex}.flag ion-icon{font-size:14px}.row-chev{color:var(--line-2);vertical-align:middle;margin-left:4px;font-size:16px}.space-cards{display:none}.cat-groups{flex-direction:column;gap:18px;display:flex}.cat-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cat-group-head{justify-content:space-between;align-items:center;padding:10px 14px 0;display:flex}.cat-group-head h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:13px;font-weight:680}.cat-group>.muted{padding:8px 14px 14px}.cat-name{align-items:center;gap:6px;display:flex}.cat-bar{max-width:220px;height:5px;margin-top:6px;display:block;position:relative}.cat-bar span{border-radius:3px;height:5px;position:absolute;top:0;left:0}.cb-plan{background:var(--surface-3);outline:1px solid var(--line-2);outline-offset:-1px}.cb-act.expense{background:var(--out)}.cb-act.income{background:var(--in)}.cat-table tr.archived th,.cat-table tr.archived td{color:var(--ink-3)}.unpl{color:var(--ink-3);font-size:11px;font-weight:450;display:block}.act-cell{width:44px}.outlook .legend{color:var(--ink-3);gap:16px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.k-in{background:var(--in)}.k-out{background:var(--out)}.chart{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:14px 10px 10px;display:grid}.chart.cols-3{--n:3}.chart.cols-4{--n:4}.chart.cols-5{--n:5}.chart.cols-6{--n:6}.chart.cols-12{--n:12}.chart.cols-7{--n:7}.chart.cols-8{--n:8}.chart.cols-9{--n:9}.chart.cols-10{--n:10}.chart.cols-11{--n:11}.chart.cols-1{--n:1}.chart.cols-2{--n:2}.col{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 2px;display:flex}.col:hover{border-color:var(--line);background:#f6f9fa}.col.selected{background:var(--accent-soft);border-color:var(--accent-ring)}.bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:150px;display:flex}.bar{border-radius:4px 4px 1px 1px;width:min(22px,32%);min-height:2px}.bar.in{background:var(--in)}.bar.out{background:var(--out)}.col-month{color:var(--ink-2);text-align:center;font-size:12.5px;font-weight:600;line-height:1.1}.col-month small{color:var(--ink-3);font-size:10.5px;font-weight:500;display:block}.col.current .col-month:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin:3px auto 0;display:block}.col-net{white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:650;display:inline-flex}.col-net ion-icon{font-size:13px}.col.short .col-net{background:var(--bad-soft);border-radius:99px;padding:1px 6px}.chart-foot{margin-top:-4px}.cols-12 .bars{height:130px}.cols-12 .col-net{font-size:10.5px}.attention,.due-list,.recent-list,.linked-list,.schedule-list,.space-rows{margin:0;padding:0;list-style:none}.attention{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.att{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.att:hover{background:var(--surface-2)}.att-ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.att-overdue-income .att-ic,.att-overdue-expense .att-ic,.att-shortfall .att-ic{background:var(--bad-soft);color:var(--bad)}.att-over-plan .att-ic{background:var(--warn-soft);color:var(--warn)}.att-unplanned .att-ic{background:var(--surface-3);color:var(--ink-2)}.att-text{flex-direction:column;flex:1;min-width:0;display:flex}.att-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:680}.att-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.att-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.att-amt{font-size:14px;font-weight:650}.attention .more{padding:4px 8px}.due-list{flex-direction:column;margin:0 -8px;display:flex}.due-list li{align-items:center;gap:6px;display:flex}.due-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.due-main:hover{background:var(--surface-2)}.due-date{text-align:center;background:var(--surface-2);border-radius:8px;flex:none;width:38px;padding:3px 0;line-height:1.1}.due-date strong{font-size:15px;display:block}.due-date small{text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.due-date.late{background:var(--bad-soft);color:var(--bad)}.due-date.late small{color:var(--bad)}.due-text{flex-direction:column;flex:1;min-width:0;display:flex}.due-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:580;overflow:hidden}.due-text small{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px;display:flex}.due-amt{text-align:right;font-size:14px;font-weight:640}.due-amt small{color:var(--ink-3);font-size:11px;font-weight:450;display:block}.record-btn{min-width:64px;margin-right:8px}.recent-list{flex-direction:column;margin:0 -8px;display:flex}.recent-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.recent-list button:hover{background:var(--surface-2)}.rl-text{flex-direction:column;flex:1;min-width:0;display:flex}.rl-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.rl-text small{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:3px;font-size:12.5px;display:flex}.recent-list .money{font-size:14px;font-weight:620}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.status ion-icon{font-size:14px}.status-upcoming{background:var(--surface-2);color:var(--ink-2)}.status-due{background:var(--accent-soft);color:var(--accent-strong)}.status-overdue{background:var(--bad-soft);color:var(--bad)}.status-partial{background:var(--warn-soft);color:var(--warn)}.status-done{background:var(--in-soft);color:var(--in)}.status-cancelled{background:var(--surface-2);color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.status-cancelled ion-icon{text-decoration:none}.mini-tag{color:var(--ink-3);background:var(--surface-2);border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:11.5px;font-weight:560;line-height:1.6;display:inline-flex}.mini-tag ion-icon{font-size:12px}.mini-tag.unplanned{color:#8a4a12;background:#fbecdc}.flow-tag{align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:inline-flex}.flow-tag.income{color:var(--in)}.flow-tag.expense{color:var(--out)}.flow-tag ion-icon{font-size:12px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{--background:var(--surface);--border-radius:10px;--box-shadow:inset 0 0 0 1px var(--line-2);--placeholder-color:var(--ink-3);--icon-color:var(--ink-3);flex:200px;max-width:280px;height:40px;min-height:40px;padding:0}.filter-select select{appearance:none;border:1px solid var(--line-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23767d8c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;border-radius:10px;max-width:230px;height:40px;padding:0 30px 0 12px;font-size:13.5px;font-weight:520}.filter-select.on select{border-color:var(--accent-ring);color:var(--accent-strong);background-color:#fff8f2}.list-summary{color:var(--ink-3);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.list-summary .money{color:var(--ink);font-weight:620}.entry-list-wrap{flex-direction:column;gap:12px;display:flex}.entry-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.et-head,.et-row{grid-template-columns:104px minmax(200px,1fr) 108px 116px 108px 196px 80px;align-items:center;gap:12px;padding:0 14px;display:grid}.entry-table.actual .et-head,.entry-table.actual .et-row{grid-template-columns:108px minmax(200px,1fr) minmax(140px,260px) 124px}.et-head{color:var(--ink-3);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:9px;font-size:12px;font-weight:620}.et-head .num,.et-row .num{text-align:right}.et-month{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);padding:14px 14px 6px;font-size:12px;font-weight:700}.et-group+.et-group .et-month{border-top:1px solid var(--line)}.et-row{border-top:1px solid #f1ede7;min-height:56px;padding-top:8px;padding-bottom:8px}.et-month+.et-row{border-top:0}.et-row:hover{background:#f6f9fa}.et-date{color:var(--ink-2);font-size:13.5px}.et-desc{flex-direction:column;gap:2px;min-width:0;display:flex}.row-link{text-align:left;cursor:pointer;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:14.5px;font-weight:600;overflow:hidden}.row-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring);text-underline-offset:3px}.et-desc small{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.et-desc small span{align-items:center;display:inline-flex}.et-desc .note{font-style:italic}.et-plan,.et-rem{font-weight:600}.et-paid{color:var(--ink-2)}.et-status{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.et-status small{color:var(--ink-3);font-size:11.5px}.et-act{text-align:right}.et-row.cancelled .et-plan,.et-row.cancelled .row-link{color:var(--ink-3);text-decoration:line-through}.et-amt{font-size:14.5px;font-weight:650}.et-amt.income{color:var(--in)}.link-chip{background:var(--surface-2);max-width:100%;color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;display:inline-flex;overflow:hidden}.link-chip:hover{background:var(--surface-3)}.schedule-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.schedule-list li+li{border-top:1px solid var(--line)}.sched{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.3fr) 150px minmax(240px,1.4fr);align-items:center;gap:16px;width:100%;padding:13px 16px;display:grid}.sched:hover{background:#f6f9fa}.paused .sched{opacity:.65}.sched-main{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-main strong{font-size:14.5px;font-weight:620}.sched-main small{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.sched-when{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.sched-when ion-icon{color:var(--accent)}.sched-amt{text-align:right;font-weight:650}.sched-amt small{color:var(--ink-3);font-size:11.5px;font-weight:450;display:block}.sched-next{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.occ{border:1px solid var(--line);color:var(--ink-2);border-radius:8px;flex-direction:column;align-items:center;padding:3px 8px;font-size:12px;line-height:1.25;display:inline-flex}.occ em{color:var(--ink);font-size:12px;font-style:normal;font-weight:640}.occ.edited{border-color:var(--accent-ring);background:#fff8f2}.occ.edited em:after{content:"•";color:var(--accent);margin-left:2px}.space-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.space-rows li+li{border-top:1px solid var(--line)}.space-row{grid-template-columns:40px minmax(220px,1fr) 120px 120px 130px 96px 16px;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.space-row:hover{background:#f6f9fa}.space-row.archived{opacity:.7}.sr-main{flex-direction:column;min-width:0;display:flex}.sr-main strong{font-size:15px;font-weight:650}.sr-main small{color:var(--ink-3);font-size:13px}.sr-span{color:var(--ink-2)!important;font-size:12.5px!important}.sr-fig{text-align:right;flex-direction:column;display:flex}.sr-fig em{color:var(--ink-3);font-size:11.5px;font-style:normal;font-weight:560}.sr-fig .money{font-weight:640}.sr-fig.net.neg .money{color:var(--bad)}.sr-fig.net.pos .money{color:var(--good)}.sr-flag{text-align:right}.sr-flag .flag{padding:2px 8px}.archived-block{flex-direction:column;gap:10px;display:flex}.empty{text-align:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;font-size:26px;display:grid}.empty h3{font-size:17px;font-weight:660}.empty p{max-width:460px;color:var(--ink-2);font-size:14px}.empty .btn-row,.empty>.btn{justify-content:center;margin-top:6px}ion-modal.drawer{--width:520px;--height:100%;--border-radius:0;--box-shadow:-10px 0 40px #1c223029;justify-content:flex-end}ion-modal.drawer.wide{--width:640px}ion-modal.drawer::part(content){margin-left:auto}ion-modal.phone-sheet{--border-radius:16px 16px 0 0}.sheet-header ion-toolbar{--background:var(--surface);--border-width:0 0 1px 0;--border-color:var(--line);--min-height:60px;padding:0 6px}.sheet-header ion-title{text-align:left;padding-inline:14px}.sheet-title{text-overflow:ellipsis;font-size:17px;font-weight:680;display:block;overflow:hidden}.sheet-sub{color:var(--ink-3);align-items:center;font-size:12.5px;font-weight:500;display:flex}.sheet-content{--background:var(--surface)}.sheet-body{flex-direction:column;gap:16px;padding:18px 20px 28px;display:flex}.sheet-body form{flex-direction:column;gap:16px;display:flex}.sheet-footer ion-toolbar,.sheet-footer{background:var(--surface)}.sheet-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead{color:var(--ink-2);font-size:14px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field .label{color:var(--ink-2);font-size:13px;font-weight:600}.optional{color:var(--ink-3);font-weight:450}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:15px}textarea.input{resize:vertical;height:auto;padding:10px 12px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.has-error .input,.amount-input.invalid{border-color:var(--bad)}.select-wrap select.input{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23767d8c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}.select-wrap select.input:disabled{background-color:var(--surface-2);color:var(--ink-2)}.field-error{color:var(--bad);font-size:12.5px;font-weight:520}.field-hint{color:var(--ink-3);font-size:12.5px}.field.inline{flex-direction:row;align-items:center;gap:10px}.field.inline .input{width:auto}.amount-input{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;align-items:center;gap:6px;padding:4px 14px;display:flex;position:relative}.amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.amount-currency{color:var(--ink-3);font-size:26px;font-weight:600}.amount-input input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;height:54px;font-size:32px;font-weight:700}.amount-input.income input{color:var(--in)}.amount-preview{color:var(--ink-3);font-size:13px;font-weight:600;position:absolute;right:14px}.kind-row{flex-direction:column;gap:10px;display:flex}.kind-help{color:var(--ink-3);margin-top:-2px;font-size:12.5px}.segmented{--background:var(--surface-2);border-radius:10px}.segmented ion-segment-button{--indicator-color:var(--surface);--color:var(--ink-2);--color-checked:var(--ink);text-transform:none;letter-spacing:0;min-height:38px;font-size:14px;font-weight:620}.segmented.small ion-segment-button{min-width:64px;min-height:30px;font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:560}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-row .input{width:180px}.quick-dates,.quick-amounts{flex-wrap:wrap;gap:6px;display:flex}.quick-amounts{margin-top:-8px}.inline-new{gap:6px;display:flex}.check-row{background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.check-row strong{font-size:14px;display:block}.check-row small{color:var(--ink-2);font-size:12.5px;display:block}.toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.toggle-row strong{font-size:14px}.toggle-row p{color:var(--ink-3);font-size:12.5px}ion-toggle{--track-background-checked:var(--accent);flex:none}.scope{border:1px solid var(--accent-ring);background:#fffaf5;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.scope legend{color:var(--accent-strong);padding:0 4px;font-size:13px;font-weight:650}.scope label{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 2px;display:flex}.scope label.disabled{opacity:.5;cursor:default}.scope input{accent-color:var(--accent);flex:none;width:17px;height:17px;margin-top:2px}.scope strong{font-size:14px;display:block}.scope small{color:var(--ink-2);font-size:12.5px;display:block}.schedule-fields{flex-direction:column;gap:14px;display:flex}.month-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.month-grid label{color:var(--ink-3);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.month-grid input{border:1px solid var(--line-2);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:8px;width:100%;height:36px;padding:0 8px;font-size:14px}.month-grid label.skipped input{background:var(--surface-2);color:var(--ink-3)}.preview{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.preview-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:680}.preview ul{grid-template-columns:1fr 1fr;gap:2px 18px;margin:0;padding:0;list-style:none;display:grid}.preview li{justify-content:space-between;font-size:13.5px;display:flex}.preview li .money{font-weight:620}.swatches,.icon-pick{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:28px;height:28px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border:2px solid #fff;border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.icon-pick{margin-top:6px}.icon-choice{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;font-size:19px;display:grid}.starter{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.starter-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:650}.tag-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.tag button{cursor:pointer;width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tag button:hover{background:var(--surface-2)}.plan-recap,.plan-detail{flex-direction:column;gap:12px;display:flex}.plan-recap{background:var(--surface-2);border-radius:12px;padding:12px 14px}.recap-head{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.recap-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.recap-grid div{flex-direction:column;display:flex}.recap-grid dt{color:var(--ink-3);font-size:12px;font-weight:560}.recap-grid dd{margin:0;font-size:18px;font-weight:650}.recap-grid dd.strong{color:var(--accent-strong)}.recap-grid small{color:var(--ink-3);font-size:12px}.plan-detail .recap-grid{background:var(--surface-2);border-radius:12px;padding:12px 14px}.pd-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-note{color:var(--ink-2);margin-top:-4px;font-size:13.5px}.facts{grid-template-columns:110px 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.facts div{display:contents}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.facts a{color:var(--accent-strong)}.sub-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:6px;font-size:13px;font-weight:680}.linked-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.linked-list li{align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.linked-list li+li{border-top:1px solid var(--line)}.ll-date{width:96px;color:var(--ink-2);font-size:13px}.ll-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.linked-list .money{font-weight:640}.pd-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app-toast{--background:var(--ink);--color:#fff;--border-radius:12px;--max-width:420px}.app-toast::part(icon){color:#8fd3b0}.app-alert{--backdrop-opacity:.3}.app-alert .alert-button-role-destructive{color:var(--bad)!important}.app-alert .alert-button-role-confirm{font-weight:650;color:var(--accent-strong)!important}.bottom-nav,.add-fab{display:none}.mobile-only{display:none!important}@media (width<=1180px){.grid-2{grid-template-columns:1fr}.col-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.et-head,.et-row{grid-template-columns:96px minmax(170px,1fr) 96px 104px 96px 180px 72px;gap:10px}}@media (width<=991.98px){.desktop-only{display:none!important}.mobile-only{display:inline-grid!important}.bottom-nav{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#fffffff5;display:flex;position:relative}.bottom-nav a,.bottom-nav button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0 4px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.bottom-nav a ion-icon,.bottom-nav button ion-icon{font-size:23px}.bottom-nav a.on,.bottom-nav button.on{color:var(--accent-strong)}.add-fab{bottom:calc(76px + env(safe-area-inset-bottom));display:block;right:16px}.add-fab ion-fab-button{--background:var(--accent);--background-activated:var(--accent-strong);--box-shadow:0 6px 20px #157a8559;width:58px;height:58px}.ph-inner{padding:calc(14px + env(safe-area-inset-top)) 16px 10px;gap:10px}.ph-title{flex:1 1 0}.ph-title h1{font-size:21px}.ph-tools{order:3;gap:8px;width:100%}.ph-tools .icon-btn.mobile-only{top:calc(12px + env(safe-area-inset-top));position:absolute;right:10px}.ph-inner{position:relative}.period-picker{flex:100%}.pp-label{flex:1;min-width:0}.ph-tools .filter-select{flex:1}.ph-tools .filter-select select{width:100%;max-width:none}.tabs{padding:0 10px}.page{gap:20px;padding:14px 16px 120px}.summary{grid-template-columns:1fr 1fr}.result-block{border-left:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);grid-column:1/-1}.flow-block,.result-block{padding:14px 14px 12px}.fb-big strong{font-size:24px}.result-block .fb-big strong{font-size:28px}.spaces-table{display:none}.space-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.space-cards li+li{border-top:1px solid var(--line)}.space-card{flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;display:flex}.sc-top{align-items:center;gap:10px;display:flex}.sc-top strong{flex:1;font-size:15px}.sc-net{font-weight:680}.sc-lines{grid-template-columns:1fr 1fr;gap:10px;padding-left:42px;display:grid}.sc-lines>span{flex-direction:column;font-size:14px;display:flex}.sc-lines em{color:var(--ink-3);font-size:11.5px;font-style:normal;font-weight:600}.sc-lines .money{font-weight:640}.sc-lines small{color:var(--ink-3);font-size:12px}.col-side{grid-template-columns:1fr}.search{flex-basis:100%;max-width:none}.filter-bar{gap:6px}.filter-select select{max-width:170px;height:36px;font-size:13px}.entry-table{border-radius:12px}.et-head{display:none}.et-row{grid-template-columns:1fr auto;grid-template-areas:"desc rem""meta status""date act";gap:4px 10px;padding:12px 14px}.et-desc{grid-area:desc}.et-date{color:var(--ink-3);grid-area:date;align-self:center;font-size:12.5px}.et-plan,.et-paid{display:none}.et-rem{grid-area:rem;font-size:15px}.et-row .et-rem:empty:before{content:"—"}.et-status{grid-area:status;align-items:flex-end}.et-status small{display:none}.et-act{grid-area:act}.et-act:empty{display:none}.entry-table:not(.actual) .et-desc small{grid-area:meta}.entry-table.actual .et-row{grid-template-columns:1fr auto;grid-template-areas:"desc amt""link date"}.entry-table.actual .et-link{grid-area:link}.entry-table.actual .et-amt{grid-area:amt}.entry-table.actual .et-date{text-align:right}.sched{grid-template-columns:1fr auto;gap:8px}.sched-next{grid-column:1/-1;justify-content:flex-start}.space-row .row-chev{display:none}.field-row{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}.recap-grid dd{font-size:16px}.bars{height:120px}.chart{gap:2px;padding:10px 6px 8px;overflow-x:auto}.chart.cols-12{grid-template-columns:repeat(12,minmax(46px,1fr))}.col-net{font-size:10.5px}.col.short .col-net{padding:1px 4px}.sheet-body{padding:16px 16px 24px}.desktop-hide{display:inline-flex}}@media (width>=992px){.desktop-hide{display:none!important}}@media (width<=420px){.summary{grid-template-columns:1fr}.flow-block+.flow-block{border-left:0;border-top:1px solid var(--line)}.preview ul{grid-template-columns:1fr}.recap-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.flow-cell{font-weight:600}.flow-cell small{color:var(--ink-3);font-size:12px;font-weight:450;display:block}.flow-cell .od{color:var(--bad);font-weight:560}.spaces-table th:first-child{width:34%}.et-status small.od-note{color:var(--bad);font-weight:560}.sp-inline{white-space:nowrap;align-items:center;display:inline-flex}.col-side>*,.col-main>*,.section{min-width:0}@media (width<=991.98px){.due-list .record-btn{min-width:0;margin-right:4px;padding:0 10px}.due-amt{font-size:13.5px}.due-text small .status{font-size:11.5px}}.et-mob{display:none}@media (width<=991.98px){.entry-table:not(.actual) .et-rem{display:none}.et-mob{text-align:right;grid-area:rem;font-size:15px;font-weight:650;display:block}.et-mob small{color:var(--ink-3);font-size:11px;font-weight:450;display:block}.et-row.cancelled .et-mob{color:var(--ink-3);text-decoration:line-through}}.filter-bar{flex-direction:column;align-items:stretch}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=992px){.filter-bar{flex-flow:wrap;align-items:center}}.due-row{align-items:center;gap:4px;display:flex}.due-side{flex-direction:column;flex:none;align-items:flex-end;gap:5px;padding-right:8px;display:flex}.due-side .record-btn{min-width:72px;min-height:30px;margin:0}.due-text small{line-height:1.45}.due-main{align-items:flex-start}.due-date{margin-top:2px}@media (width<=991.98px){.m-header{background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}.m-header:after{display:none}.m-bar{padding:calc(8px + env(safe-area-inset-top)) 8px 4px 12px;align-items:center;gap:6px;min-height:54px;display:flex}.m-logo{border-radius:10px;flex:none;width:34px;height:34px;margin-right:6px}.m-logo svg{fill:none;stroke:#f3a066;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.m-logo svg circle{fill:#f3a066;stroke:none;clip-path:inset(0 0 50%)}.m-title{flex:1;min-width:0}.m-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.m-title small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.m-icon{width:42px;height:42px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;font-size:23px;text-decoration:none;display:grid}.m-icon:active{background:var(--surface-3)}.m-bar>a.m-icon:first-child{color:var(--ink);margin-left:-6px}.m-period{padding:2px 12px 10px}.period-picker.compact{border-radius:12px;width:100%;height:44px;display:flex}.period-picker.compact .pp-step{width:46px;font-size:19px}.period-picker.compact .pp-label{flex:1;justify-content:center;min-width:0;padding:4px 8px}.period-picker.compact .pp-text{text-align:center}.period-picker.compact .pp-text strong{font-size:15px}.m-chips{padding:0 0 10px}.scope-chips{scrollbar-width:none;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.scope-chips::-webkit-scrollbar{display:none}.scope-chips .chip{white-space:nowrap;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.scope-chips .chip .space-mark{border-radius:5px}.scope-chips .chip.on .space-mark{color:#fff!important;background:#ffffff2e!important}.m-header .tabs{border-bottom:0;gap:0;padding:0 6px}.m-header .tabs a{text-align:center;flex:1 0 auto;padding:9px 9px 10px;font-size:13.5px}.page{gap:14px;padding:12px 12px 150px}.section{gap:10px}.section-head h2{font-size:15.5px}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 12px 10px}.m-card .section-head{padding:0 2px}.m-summary{flex-direction:column;gap:10px;display:flex}.m-result{border:1px solid;border-radius:18px;flex-direction:column;gap:3px;padding:16px 16px 14px;display:flex}.m-result.surplus{background:#eff7f2;border-color:#d3e8dc}.m-result.shortfall{background:#fbefeb;border-color:#f0d2c8}.m-res-word{align-items:center;gap:6px;font-size:13.5px;font-weight:640;display:flex}.surplus .m-res-word{color:var(--good)}.shortfall .m-res-word{color:var(--bad)}.m-res-word ion-icon{font-size:19px}.m-result>strong{letter-spacing:-.025em;margin:2px 0 4px;font-size:36px;font-weight:760;line-height:1.1}.m-res-sub{color:var(--ink-2);font-size:13px}.m-res-sub b{color:var(--ink);font-weight:650}.m-res-note{color:var(--ink-3);font-size:12px}.m-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-tile{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:12px 12px 11px;display:flex}.m-tile:active{background:var(--surface-2)}.m-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.m-tile-label:before{content:"";background:var(--in);border-radius:2px;width:8px;height:8px}.m-tile.expense .m-tile-label:before{background:var(--out)}.m-tile strong{letter-spacing:-.015em;font-size:20px;font-weight:720}.m-tile .progress{height:6px;margin:4px 0 3px}.m-tile small{color:var(--ink-2);font-size:12px}.m-tile small.od{color:var(--bad);font-weight:600}.m-note{color:var(--ink-3);padding:0 4px;font-size:12.5px}.attention,.due-list,.recent-list{margin:0 -6px}.att{gap:10px;padding:8px 6px}.att-text strong{font-size:14px}.attention .more{padding:6px 6px 2px}.due-main{gap:10px;padding:8px 6px}.due-text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.due-side{padding-right:6px}.due-amt{font-size:14.5px}.due-side .record-btn{min-width:70px;min-height:32px}.table-wrap{border-radius:16px}.space-card{gap:6px;padding:12px 14px}.sc-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.sc-lines{gap:8px;padding-left:42px}.sc-lines .money{font-size:14px}.outlook .section-head{flex-wrap:nowrap}.outlook .segmented.small ion-segment-button{min-width:0;padding:0 2px;font-size:12px}.chart{scroll-snap-type:x proximity;border-radius:16px;gap:2px;display:flex;overflow-x:auto}.chart .col{scroll-snap-align:start;flex:1 0 52px}.bars{height:110px}.cat-group{border-radius:16px}.cat-group-head{padding:12px 14px 4px}.m-cats{margin:0;padding:0;list-style:none}.m-cats li{align-items:center;display:flex}.m-cats li+li{border-top:1px solid var(--line)}.m-cat{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;min-width:0;padding:11px 14px;display:flex}.m-cat:active{background:var(--surface-2)}.m-cat-top{justify-content:space-between;gap:10px;display:flex}.m-cat-top strong{align-items:center;gap:6px;font-size:14.5px;font-weight:620;display:flex}.m-cat-top .money{font-weight:680}.m-cat .cat-bar{max-width:none;margin:0}.m-cat-sub{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:12.5px;display:flex}.m-cats li.archived{opacity:.6}.m-cats .icon-btn{margin-right:8px}.m-cat-total{background:var(--surface-2);gap:10px;padding:10px 14px;font-size:14px;font-weight:650}.m-cat-total span:first-child{flex:1}.m-cat-total .verdict{font-size:12.5px}.filter-bar{gap:8px}.search{max-width:none;height:42px}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px 2px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row>*{flex:none}.filter-select select{border-radius:99px;max-width:none;height:36px;padding-left:13px}.filter-row .spacer{display:none}.list-summary{gap:12px;font-size:12.5px}.entry-table,.schedule-list,.space-rows{border-radius:16px}.space-row{padding:13px 14px}.section-lead{font-size:13.5px}.span-hint{margin-top:0;font-size:13px}.sheet-actions{gap:6px}.sheet-actions .btn{min-height:46px}.sheet-actions .btn.primary,.sheet-actions .btn.secondary{flex:auto}.amount-input input{font-size:30px}}@media (width<=380px){.m-tile strong{font-size:18px}.m-result>strong{font-size:32px}.m-header .tabs a{padding:9px 7px 10px;font-size:13px}}.m-list{flex-direction:column;gap:6px;display:flex}.m-list-month{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 4px 6px;font-size:12px;font-weight:700}.m-entries{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 6px;margin:0!important}.m-entries li+li{border-top:1px solid #f0ece5}.m-entries .due-main{padding:10px 4px}.m-entries li.cancelled .due-text strong,.m-entries li.cancelled .due-amt{color:var(--ink-3);text-decoration:line-through}.m-plan-link{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}@media (width<=991.98px){.list-summary>span:first-child,.col-net ion-icon{display:none}.col-net{font-size:10.5px!important}.col.short .col-net{padding:1px 5px}.space-row{grid-template-columns:40px 1fr 1fr 1fr;grid-template-areas:"mark main main main"".inc out net"".flag flag flag";gap:8px 10px;padding:14px;display:grid}.space-row>.space-mark{grid-area:mark}.space-row .sr-main{grid-area:main}.space-row .sr-fig{text-align:left}.space-row .sr-inc{grid-area:inc}.space-row .sr-out{grid-area:out}.space-row .sr-fig.net{grid-area:net}.space-row .sr-fig .money{font-size:14px}.space-row .sr-flag{text-align:left;grid-area:flag}.space-row .sr-flag:empty,.space-row .row-chev{display:none}}.signin{background:#eef2f8;flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:40px 20px 28px;display:flex}.signin>*{width:100%;max-width:380px}.signin-brand{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 24px 12px;display:flex}.signin-brand img{width:200px;height:auto}.signin-brand span{letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:600}.signin-line{letter-spacing:-1px;color:#1d3b52;margin-top:8px;font-size:34px;font-weight:700;line-height:1.1}.signin-sub{color:var(--ink-3);font-size:15px}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:14px;padding:22px;display:grid}.signin-card h2{font-size:20px}.signin-card .btn.primary{border-radius:14px;min-height:52px;font-size:16px}.page-footer{background:var(--surface);box-shadow:0 -1px 0 var(--line)}.page-footer:before{display:none}.chat-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.chat-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chat-chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:19px;flex:none;padding:0 14px;font-size:14px;font-weight:500}.chip.strong{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000;font-weight:600}.chip:disabled{opacity:.6}.cb-row{align-items:center;gap:10px;display:flex}.cb-row input{border:1px solid var(--line-2);background:var(--bg);border-radius:25px;outline:none;flex:1;min-width:0;height:50px;padding:0 18px;font-size:16px}.cb-row input:focus{border-color:var(--accent);background:var(--surface)}.cb-send,.cb-mic{cursor:pointer;border:0;border-radius:25px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.cb-send{background:var(--accent);color:#fff}.cb-mic{background:var(--navy);color:#fff;opacity:.55;cursor:default}.cb-mic.on{opacity:1;cursor:pointer}.cb-voice{height:50px}.cb-listening{background:var(--surface);border:1px solid var(--accent);height:50px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:25px;flex:1;align-items:center;gap:10px;padding:0 18px;font-size:15px;display:flex}.cb-dot{background:var(--bad);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite cb-pulse}@keyframes cb-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.cb-dot{animation:none}}.cb-cancel{border:1px solid var(--line-2);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:22px;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.cb-note{color:var(--bad);background:var(--bad-soft);border-radius:12px;padding:8px 12px;font-size:13px}.chat{flex-direction:column;gap:12px;max-width:640px;margin:0 auto;padding-bottom:8px;display:flex}.chat-empty{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex}.chat-empty h2{color:var(--ink);font-size:20px}.chat-me{background:var(--navy);color:#fff;border-radius:20px 20px 6px;align-self:flex-end;max-width:82%;padding:12px 16px;font-size:15px}.chat-me small{opacity:.75}.chat-app{background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 20px 6px;align-self:flex-start;max-width:88%;padding:12px 16px;font-size:15px}.chat-app.error{color:var(--bad);align-items:flex-start;gap:8px;display:flex}.chat-app.error ion-icon{flex:none;font-size:20px}.chat-app.thinking{gap:5px;padding:16px 18px;display:flex}.chat-app.thinking span:not(.sr-only){background:var(--ink-3);border-radius:4px;width:7px;height:7px;animation:1s ease-in-out infinite dot}.chat-app.thinking span:nth-child(2){animation-delay:.15s}.chat-app.thinking span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-saved{background:var(--accent-soft);color:var(--accent-strong);border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.chat-saved ion-icon{font-size:20px}.chat-ask{flex-direction:column;align-self:flex-start;gap:10px;max-width:92%;display:flex}.chat-ask .chat-app{max-width:100%}.chat-choices{flex-wrap:wrap;gap:8px;display:flex}.chat-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-self:flex-start;gap:10px;width:min(92%,420px);padding:16px;display:flex}.chat-card.confirm{border-color:var(--accent-ring)}.cc-kind{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.cc-text{font-size:16px;font-weight:600;line-height:1.4}.cc-actions{flex-wrap:wrap;gap:8px;display:flex}.cc-actions .btn{border-radius:14px;min-height:44px;font-size:15px}.cc-settled{color:var(--ink-3);font-size:13px}.chat-card.answer h3{font-size:18px}.chat-card.answer ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-card.answer li{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.chat-card.answer p{color:var(--ink-2);font-size:14px}.hm{flex-direction:column;gap:20px;display:flex}.hm h2{font-size:17px;font-weight:700}.hm .bar{background:var(--surface-3);border-radius:3px;height:6px;display:flex;overflow:hidden}.hm .bar b{background:var(--accent)}.hm .bar.out b{background:var(--navy)}.hm-month{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.hm-month-top{background:var(--accent-soft);flex-direction:column;gap:4px;padding:18px 20px 16px;display:flex}.hm-month-top h2{color:var(--accent-strong);font-size:14px;font-weight:600}.hm-month-top strong{letter-spacing:-.5px;font-size:30px;font-weight:700}.hm-month-top span{color:var(--ink-2);font-size:13px}.hm-month-flows{grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px 18px;display:grid}.hm-month-flows a{flex-direction:column;gap:4px;text-decoration:none;display:flex}.hm-month-flows span,.hm-month-flows small{color:var(--ink-3);font-size:13px}.hm-month-flows strong{font-size:20px}.yr{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex}.yr h2{color:var(--accent-strong);font-size:14px;font-weight:600}.yr-nums{grid-template-columns:1fr 1fr;gap:12px;display:grid}.yr-nums>div{flex-direction:column;gap:2px;display:flex}.yr-nums small{color:var(--ink-3);font-size:12.5px}.yr-nums strong{font-size:20px;font-weight:700}.yr .neg{color:var(--bad)}.yr-chart{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:0;padding:0;list-style:none;display:grid}.yr-chart li{grid-template-rows:44px 28px auto;display:grid}.yr-half{justify-content:center;display:flex;position:relative}.yr-half.up{border-bottom:1px solid var(--line-2);align-items:flex-end}.yr-half.down{align-items:flex-start}.yr-half i{background:var(--in);width:min(14px,70%);min-height:2px;display:block}.yr-half.up i{border-radius:4px 4px 0 0}.yr-half.down i{background:var(--bad);border-radius:0 0 4px 4px}.yr-chart li.ahead i{opacity:.38}.yr-m{text-align:center;color:var(--ink-3);padding-top:4px;font-size:11px}.yr-chart li.current .yr-m{color:var(--ink);font-weight:700}.yr-foot{color:var(--ink-2);font-size:13px;line-height:1.45}.yr-foot .muted{color:var(--ink-3)}.carry-line{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 16px;font-size:13px;line-height:1.45}.hm-month .carry-line{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 20px 14px}.hm-needs{flex-direction:column;gap:10px;display:flex}.hm-need{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.hm-ic{background:var(--out-soft);width:40px;height:40px;color:var(--navy);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.hm-ic.late{background:var(--bad-soft);color:var(--bad)}.hm-ic.warn{background:var(--warn-soft);color:var(--warn)}.hm-need-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-need-text strong{font-size:15px}.hm-need-text small{color:var(--ink-3);font-size:13px}.hm-need-text small.late{color:var(--bad);font-weight:500}.hm-need .chip{background:var(--accent);color:#fff;border:0;border-radius:12px;min-height:40px;font-weight:600}.hm-row{justify-content:space-between;align-items:baseline;display:flex}.hm-row a{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.hm-spaces{flex-direction:column;gap:10px;display:flex}.hm-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hm-space{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hm-space-head{justify-content:space-between;align-items:center;gap:6px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.hm-space-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.hm-space-body small{color:var(--ink-3);font-size:12px}.hm-space-body strong{font-size:18px}.sp-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sp-card.archived{opacity:.7}.sp-head{align-items:center;gap:10px;padding:16px 18px;display:flex}.sp-head ion-icon{color:var(--ink-2);font-size:20px}.sp-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-name strong{font-size:18px}.sp-name small{color:var(--ink-2);font-size:13px}.sp-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.sp-spent{color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.sp-spent strong{color:var(--accent);font-size:20px}.sp-bar{background:var(--surface-3);border-radius:4px;height:8px;display:flex;overflow:hidden}.sp-bar b{background:var(--accent)}.sp-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-figs>span{flex-direction:column;gap:2px;display:flex}.sp-figs small{color:var(--ink-3);font-size:12px}.sp-figs strong{font-size:16px}.sp-net{color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:10px;font-size:13px;display:flex}.sp-net b{font-weight:600}.ion-page>.page-footer{order:1}.ion-page>.bottom-nav{order:2}.sp-head{flex-wrap:wrap}.sp-name{flex:140px}.sp-name strong{overflow-wrap:normal;word-break:normal}.page{max-width:100%;position:relative;overflow-x:clip}.filter-row{position:relative}.filter-bar,.filter-row,.entry-list-wrap{min-width:0;max-width:100%}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}.drawer-only{display:none}@media (width<=991px){.sidebar .side nav[aria-label=Main],.sidebar .side>.btn.block{display:none}.sidebar .drawer-only{display:flex}.sidebar .side{padding-top:calc(16px + env(safe-area-inset-top))}.sidebar .side-head span{text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.sidebar .nav-item{min-height:48px;font-size:16px}.sidebar button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.m-menu{margin-left:-6px}}.hm-empty{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.hm-empty p{color:var(--ink-2);font-size:14px}.hm-empty .btn-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hm-empty .btn{border-radius:14px;min-height:46px}.bottom-nav{overflow:visible}.bottom-nav a.tab-chat{color:var(--accent-strong);position:relative}.bottom-nav .tab-bump{background:var(--accent);color:#fff;border:4px solid var(--surface);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-26px;display:flex;box-shadow:0 6px 16px #157a8559}.bottom-nav .tab-bump ion-icon{font-size:26px}.bottom-nav a.tab-chat.on .tab-bump{background:var(--accent-strong)}.sj-steps{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sj-steps li{background:var(--surface-3);border-radius:3px;flex:1;height:6px}.sj-steps li.done{background:var(--accent-ring)}.sj-steps li.on{background:var(--accent)}.sj-steps li span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sj{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding-bottom:12px;display:flex}.sj-h{font-size:22px;font-weight:700;line-height:1.25}.sj .input,.sj select{width:100%}.sj-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.sj-actions .btn{border-radius:14px;min-height:48px;font-size:15px}.sj-note{text-align:center}.sj-cats{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.sj-cats h3,.sj-month h3{font-size:15px;font-weight:700}.sj-chips{flex-wrap:wrap;gap:8px;display:flex}.sj-chips .chip{align-items:center;gap:4px;display:inline-flex}.sj-chips .chip ion-icon{color:var(--ink-3);font-size:16px}.sj-add{gap:8px;display:flex}.sj-add .input{flex:1;min-width:0}.sj-add .btn{min-width:46px;font-size:20px}.sj-row{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.sj-row-top{align-items:center;gap:6px;display:flex}.sj-row-top>:first-child{flex:1;min-width:0}.sj-row-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sj-row-grid>:first-child{grid-column:1/-1}.sj-row-grid.two>:first-child{grid-column:auto}.sj-row-grid>.sj-span{grid-column:1/-1}.sj-more{align-self:flex-start}.sj-saved{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sj-saved li,.sj-saved-line{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.sj-saved ion-icon,.sj-saved-line ion-icon{color:var(--accent);flex:none;font-size:18px}.sj-month{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.sj-months{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sj-months li{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr 1fr;gap:4px 10px;padding:14px 16px;display:grid}.sj-months li strong{grid-column:1/-1;font-size:15px}.sj-months li span{flex-direction:column;display:flex}.sj-months li small{color:var(--ink-3);font-size:12px}.sj-months li .net b{color:var(--accent-strong)}.sj-months li.short{border-color:var(--bad-soft)}.sj-months li.short .net b{color:var(--bad)}.chat-turn{flex-direction:column;gap:4px;display:flex}.chat-turn>.chat-me{align-self:flex-end}.usage{color:var(--ink-3);align-self:flex-start;margin-left:6px;font-size:12px}.usage summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.usage summary::-webkit-details-marker{display:none}.usage span{margin-top:2px;display:block}.usage-total{color:var(--ink-3);background:var(--surface-2);border-radius:10px;align-self:center;padding:4px 12px;font-size:12px}.dt-spaces{margin:0 0 14px;overflow-x:auto}.dt-spaces .chips{flex-wrap:nowrap}.dt-spaces .chip{white-space:nowrap}.dt-sec{margin:0 0 22px}.dt-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.dt-head h2{margin:0;font-size:17px}.dt-settle{background:var(--accent-soft);border-radius:var(--radius-s);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;font-size:14px;display:flex}.dt-settle.small{background:0 0;justify-content:flex-end;margin:0;padding:4px 12px 10px}.dt-settle .field-error{flex-basis:100%;margin:0}.dt-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 10px;overflow:hidden}.dt-month-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.dt-month-head>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.dt-month-head small{color:var(--ink-3);font-size:12px}.dt-month-head ion-icon{color:var(--ink-3);transition:transform .15s}.dt-month.open .dt-month-head ion-icon{transform:rotate(180deg)}.dt-list{margin:0;padding:0;list-style:none}.dt-month .dt-list{border-top:1px solid var(--line)}.dt-sec>.dt-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.dt-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.dt-list>.dt-item:first-child{border-top:0}.dt-text{flex-direction:column;flex:1;min-width:0;display:flex}.dt-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dt-text small{color:var(--ink-3);font-size:12px}.dt-text small.late{color:var(--bad)}.dt-item .money{white-space:nowrap;font-weight:600}.dt-item .record-btn{min-width:0;margin:0;padding:0 12px}.dt-sums{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;display:flex}.dt-sums .money{font-weight:600}.dt-sums .money.late{color:var(--bad)}.dt-head .dt-sums{font-size:14px}.sj-past{background:var(--accent-soft);border-radius:var(--radius);margin:0 0 14px;padding:14px;font-size:14px}.sj-past p{color:var(--ink-2);margin:4px 0 10px}.sj-past-actions{flex-wrap:wrap;gap:8px;display:flex}.sj-past.done{color:var(--ink-2);align-items:center;gap:8px;display:flex}.sj-past.done ion-icon{color:var(--good);font-size:19px}.add-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:14px;display:flex}.add-plan h2{margin:0;font-size:16px}.add-plan p{margin:2px 0 0}.add-plan-steps{flex-wrap:wrap;gap:6px;display:flex}
