/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--finance-expense-color:#d36a5c;--finance-income-color:#3d9d7e;--finance-transfer-color:#477fb9;--mobile-bottom-nav-height:64px;--app-header-height:84px;--popover-solid:#fff;--popover-border:#e5e2dc;--popover-text:#22201d}body[data-ez-theme=dark]{--popover-solid:#22252c;--popover-border:#3a3e47;--popover-text:#f1efe9}*{box-sizing:border-box}html,body,#__next,#root,body>div,.app{width:100%;min-width:0;max-width:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea,dialog,[popover]{font:inherit}button{cursor:pointer}body{background:#15171b;margin:0}.app{--ui-control-height:36px;--ui-control-height-compact:34px;--ui-row-height:46px;--ui-font-body:13.5px;--ui-font-secondary:12px;--ui-card-padding:16px;--operations-control-height:var(--ui-control-height);--operations-toolbar-control-height:36px;--operations-toolbar-font-size:14px;--operations-toolbar-font-weight:500;--operations-toolbar-line-height:1;--bg:#f3f2ef;--sidebar:#f8f7f4;--panel:#fff;--panel-soft:#f7f6f3;--text:#22201d;--muted:#716e68;--soft:#74716b;--border:#e5e2dc;--orange:#eb992d;--orange-soft:#fff0d8;--green:#3d9d7e;--red:#d36a5c;--blue:#477fb9;--font-size-micro:11px;--font-size-caption:12px;--font-size-secondary:13px;--finance-expense-color:#b34f42;--finance-income-color:#28765e;background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:248px minmax(0,1fr);width:100vw;min-width:0;max-width:none;transition:background .25s,color .25s;display:grid}.stable-segmented{--segment-count:1;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));box-sizing:border-box;background:var(--panel-soft);border-radius:8px;grid-auto-rows:1fr;align-items:stretch;block-size:52px;inline-size:100%;min-inline-size:0;padding:2px;display:grid;overflow:clip}.stable-segmented--compact,.stable-segmented--compact.stable-segmented--compact{block-size:36px}.stable-segmented>.stable-segmented__item{appearance:none;box-sizing:border-box;white-space:nowrap;block-size:auto;min-block-size:0;inline-size:100%;min-inline-size:0;color:var(--muted);background:0 0;border:0;border-radius:6px;outline:0;justify-content:center;place-self:stretch stretch;align-items:center;margin:0;padding:0 10px;font-size:13px;line-height:1;display:flex;position:relative;inset:auto;transform:none}.stable-segmented>.stable-segmented__item[data-selected=true]{background:var(--panel);color:var(--text)}.stable-segmented>.stable-segmented__item[data-selected=true]:after{content:"";border:1px solid var(--orange);border-radius:inherit;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.stable-segmented>.stable-segmented__item:focus-visible{box-shadow:inset 0 0 0 2px var(--orange);outline:0}@supports (color:color-mix(in lab, red, red)){.stable-segmented>.stable-segmented__item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--orange) 72%,transparent)}}.stable-segmented>.stable-segmented__item:active{margin:0;transform:none}.finance-kind-stable{place-self:start end;inline-size:180px;max-inline-size:100%}.analytics-period-stable,.operations-kind-stable{inline-size:100%}.analytics-period-block>span{text-align:left;justify-self:start}:root{--layer-page-popover:1600;--layer-feedback:2200;--layer-modal-backdrop:2000;--layer-modal:2010;--layer-modal-calendar:2050;--layer-modal-action:2060}.app-date-picker-trigger{box-sizing:border-box;border:1px solid var(--entity-control-border,var(--border));background:var(--entity-control-bg,var(--panel-soft));min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--entity-text,var(--text));text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding-inline:11px;display:flex}.app-date-picker-icon{color:var(--muted);flex:none}.feedback-toast-layer{z-index:var(--layer-feedback);pointer-events:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:block;position:fixed;inset:0}.feedback-toast{pointer-events:auto;box-sizing:border-box;border:1px solid var(--overlay-border);background:var(--overlay-bg);width:max-content;max-width:min(380px,100vw - 24px);height:auto;min-height:0;max-height:none;color:var(--overlay-text);box-shadow:var(--overlay-shadow);aspect-ratio:auto;visibility:hidden;border-radius:9px;flex:none;grid-template-columns:20px minmax(0,1fr) 30px;align-self:auto;align-items:center;column-gap:10px;padding:10px 12px;display:grid;position:fixed;overflow:hidden}.feedback-toast__icon{color:#477fb9;flex:none;align-self:start}.feedback-toast--warning .feedback-toast__icon{color:#eb992d}.feedback-toast--danger .feedback-toast__icon{color:#d36a5c}.feedback-toast--success .feedback-toast__icon{color:#3d9d7e}.feedback-toast__message{margin:0;font-size:13px;line-height:1.35}.feedback-toast__close{block-size:30px;min-block-size:0;inline-size:30px;color:var(--overlay-muted);background:0 0;border:0;margin:0;padding:0;font-size:19px}.mobile-slice-tooltip{z-index:var(--layer-page-popover);box-sizing:border-box;border:1px solid var(--overlay-border);background:var(--overlay-bg);inline-size:max-content;max-inline-size:min(320px,100vw - 24px);color:var(--overlay-text);box-shadow:var(--overlay-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;border-radius:9px;gap:3px;padding:9px 12px;display:grid;position:fixed;top:0;bottom:auto;left:0;transform:translate(-50%)}.finance-structure-chart{position:relative}.finance-structure-chart :is(svg.recharts-surface,.recharts-wrapper,.recharts-sector):focus,.finance-structure-chart :is(svg.recharts-surface,.recharts-wrapper,.recharts-sector):focus-visible{box-shadow:none;outline:none}.operations-workspace-row{min-inline-size:0}@media (width<=1100px){.app{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 4px);grid-template-columns:minmax(0,1fr);display:block}.sidebar{display:none}.mobile-nav{display:grid}.main{inline-size:100%}.operations-kind-stable{block-size:44px}.feedback-toast{top:auto;left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);height:auto;min-height:0;max-height:min(160px,calc(100svh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 24px));visibility:visible;transform:translate(-50%)}}@media (width<=700px){.finance-kind-stable{inline-size:min(180px,100%);margin-inline-start:auto}}.feedback-toast__icon-cell,.feedback-toast__icon{place-self:center;margin:0;transform:none}.app.dark{--bg:#17191e;--sidebar:#1d2026;--panel:#22252c;--panel-soft:#292c34;--text:#f1efe9;--muted:#9c9fa6;--soft:#9fa2aa;--border:#343840;--orange-soft:#3a3021;--finance-expense-color:#df796c;--finance-income-color:#3d9d7e}.period-toolbar{--period-control-height:36px;align-items:center;gap:10px;min-inline-size:0;display:grid}.period-toolbar__label{color:var(--muted);text-align:left;white-space:nowrap;place-self:center start;margin:0;font-size:12px;font-weight:650}.period-toolbar__modes{inline-size:100%;min-inline-size:0;block-size:var(--period-control-height);min-block-size:var(--period-control-height);max-block-size:var(--period-control-height)}.period-toolbar__modes.stable-segmented-control,.period-toolbar__modes.stable-segmented-control>button{block-size:var(--period-control-height);min-block-size:var(--period-control-height);max-block-size:var(--period-control-height);box-sizing:border-box;justify-content:center;align-items:center;margin:0;line-height:1;transform:none}.period-toolbar__modes.stable-segmented-control>button{display:flex}.period-toolbar__picker{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;overflow:hidden;transform:none}.month-picker-trigger--planning-header{--header-action-height:40px;--header-action-radius:9px;width:max-content;min-width:0;max-width:calc(100vw - var(--header-reserved-width,120px));height:var(--header-action-height);min-height:var(--header-action-height);max-height:var(--header-action-height);border:1px solid var(--border);border-radius:var(--header-action-radius);background:var(--panel);text-align:center;flex:none;justify-content:center;justify-self:end;margin:0;padding:0 16px;font-size:16px;transform:none}.period-toolbar__range{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;column-gap:6px;width:100%;min-width:0;height:100%;display:grid}.app-date-picker-trigger--range-toolbar{text-overflow:clip;white-space:nowrap;box-sizing:border-box;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;max-height:none;margin:0;padding-inline:8px;font-size:14px;display:flex;overflow:hidden;transform:none}.app-date-picker-trigger--range-toolbar>span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.operations-workspace-row-two>.operations-toolbar-action.operations-toolbar-action{--operations-toolbar-action-height:var(--operations-toolbar-control-height);--operations-toolbar-action-radius:var(--operations-toolbar-control-radius);--operations-toolbar-action-icon-size:18px;box-sizing:border-box;height:var(--operations-toolbar-action-height);min-height:var(--operations-toolbar-action-height);max-height:var(--operations-toolbar-action-height);border-radius:var(--operations-toolbar-action-radius);font-family:inherit;font-size:var(--operations-toolbar-font-size);font-weight:var(--operations-toolbar-font-weight);line-height:var(--operations-toolbar-line-height);white-space:nowrap;flex:none;justify-content:center;align-items:center;column-gap:8px;margin:0;padding-inline:16px;display:inline-flex;transform:none}.operations-workspace-row-two>.operations-toolbar-action.operations-toolbar-action>svg{width:var(--operations-toolbar-action-icon-size);height:var(--operations-toolbar-action-icon-size);flex:0 0 var(--operations-toolbar-action-icon-size)}.operations-workspace-row-two>.operations-toolbar-action.operations-toolbar-action:hover,.operations-workspace-row-two>.operations-toolbar-action.operations-toolbar-action:active,.operations-workspace-row-two>.operations-toolbar-action.operations-toolbar-action:focus-visible{transform:none}.period-toolbar__comparison{color:var(--muted);text-align:left;grid-column:2;justify-self:start;margin:7px 0 0;font-size:12px}@media (width>=1281px){.period-toolbar:has(.period-toolbar__label){grid-template-columns:max-content minmax(420px,520px) max-content;column-gap:18px}.period-toolbar:not(:has(.period-toolbar__label)){grid-template-columns:minmax(250px,520px) auto}.period-toolbar--compact:not(:has(.period-toolbar__label)){grid-template-columns:280px max-content;gap:8px}.period-toolbar--navigation-only{inline-size:max-content;display:block}.period-toolbar--current-only{justify-self:end;inline-size:max-content;min-inline-size:0;max-inline-size:100%;display:block}}@media (width<=1100px){.period-toolbar{--period-control-height:44px}}@media (width>=701px) and (width<=1100px){.period-toolbar{grid-template-columns:minmax(360px,1fr) auto}.period-toolbar:has(.period-toolbar__label){grid-template-rows:auto 44px}.period-toolbar:has(.period-toolbar__label) .period-toolbar__label{grid-column:1/-1}.period-toolbar--navigation-only{justify-self:end;inline-size:max-content;display:block}.period-toolbar--current-only{inline-size:max-content;min-inline-size:0;max-inline-size:100%;display:block}}@media (width<=700px){.period-toolbar{grid-template-rows:auto 44px 44px;grid-template-columns:minmax(0,1fr);gap:8px}.period-toolbar:not(:has(.period-toolbar__label)){grid-template-rows:44px 44px}.period-toolbar--navigation-only{inline-size:100%;display:block}.period-toolbar--current-only{inline-size:max-content;min-inline-size:0;max-inline-size:100%;display:block}}.analytics-period-block{grid-template-columns:max-content minmax(420px,520px) max-content;justify-content:start;align-items:center;column-gap:18px;display:grid}.analytics-period-block>.period-toolbar{display:contents}.analytics-period-block>.dashboard-comparison{text-align:left;grid-column:2;justify-self:start;margin:7px 0 0}@media (width<=1100px){.analytics-period-block{grid-template-columns:minmax(0,1fr);gap:8px}.analytics-period-block>.period-toolbar{inline-size:100%;display:grid}.analytics-period-block>.dashboard-comparison{grid-area:3/1}}.operations-workspace-row-two>.period-toolbar{min-inline-size:0}.operations-main{inline-size:auto;min-inline-size:0;max-inline-size:100%;overflow-x:clip}.operations-main .operations-workspace,.operations-main .operations-workspace-row,.operations-main .operation-filter-panel,.operations-main .transactions-full,.operations-main .operation-registry-frame,.operations-main .operation-registry-scroller{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.top-actions>.period-toolbar{inline-size:min(100%,900px)}.top-actions>.period-toolbar--current-only{inline-size:max-content;min-inline-size:0;max-inline-size:100%}@media (width>=761px){.top-actions>.period-toolbar--navigation-only{inline-size:max-content}}@media (width<=760px){.top-actions>.period-toolbar--navigation-only{inline-size:100%}}@media (width>=1101px){.operations-workspace-row-two{box-sizing:border-box;grid-template-columns:max-content max-content minmax(120px,1fr) 280px max-content;align-items:stretch;gap:10px;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.operations-workspace-row-two>.period-toolbar{display:contents}.operations-workspace-row-two .period-toolbar__modes{grid-column:4}.operations-workspace-row-two [data-period-navigation]{grid-column:5;justify-self:end;max-inline-size:100%}}@media (width>=761px) and (width<=1280px){.operations-workspace-row-two{box-sizing:border-box;grid-template-columns:max-content max-content minmax(0,1fr);align-items:stretch;gap:10px;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.operations-workspace-row-two>.period-toolbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;gap:10px;inline-size:100%;min-inline-size:0;max-inline-size:100%}.operations-workspace-row-two [data-period-navigation]{justify-self:end;max-inline-size:100%}}@media (width<=760px){.operations-workspace-row-two{box-sizing:border-box;grid-template-columns:max-content max-content minmax(0,1fr);align-items:stretch;gap:10px;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.operations-workspace-row-two>.period-toolbar{grid-column:1/-1;inline-size:100%}.operations-workspace-row-two>.operations-search{grid-column:1/-1;width:100%}.operation-filter-panel{width:100%;max-width:100%;margin-top:0}.operation-filter-panel .operation-filter-grid{grid-template-columns:minmax(0,1fr)}}.operations-filters-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-block-size:36px;inline-size:max-content;min-inline-size:max-content;display:flex}.operations-filters-button.active{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.operations-filters-button.active{border-color:color-mix(in srgb,var(--orange) 50%,var(--border))}}.operations-filters-button.active{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.operations-filters-button.active{background:color-mix(in srgb,var(--orange) 10%,var(--panel))}}.operations-filters-button b{background:var(--orange);color:#18130a;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.operation-filter-panel{z-index:80;width:min(640px,100vw - 24px);margin-top:-2px;position:relative}.operation-filter-panel .operation-filter-grid{border:1px solid var(--border);background:var(--panel);width:100%;box-shadow:none;opacity:1;box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:12px;display:grid}.operations-add{white-space:nowrap;inline-size:max-content;min-inline-size:max-content}.operations-search,.operations-search input{min-inline-size:0}.operations-search input::placeholder{color:var(--soft);font-size:var(--operations-toolbar-font-size);opacity:1;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.feedback-toast__icon-cell{place-self:center;place-items:center;block-size:20px;inline-size:20px;margin:0;display:grid}.feedback-toast__icon{place-self:center;block-size:20px;inline-size:20px;margin:0;transform:none}.feedback-toast__message{align-self:center;margin:0;line-height:1.35}.feedback-toast__close{place-self:center}.calendar-popover-surface{z-index:2050;box-sizing:border-box;pointer-events:auto;aspect-ratio:auto;opacity:1;isolation:isolate;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#22201d;--overlay-text:#22201d;--overlay-muted:#7e7b74;background-color:#fff;border:1px solid #e5e2dc;flex:none;align-self:auto;block-size:auto;min-block-size:0;max-block-size:min(380px,100dvh - 24px);inline-size:min(320px,100vw - 24px);max-inline-size:calc(100vw - 24px);padding:10px;position:fixed;overflow:auto}.app.dark~#ez-overlay-root .calendar-popover-surface,#ez-overlay-root .calendar-popover-surface[data-theme=dark]{color:#f1efe9;--overlay-text:#f1efe9;--overlay-muted:#9c9fa6;background-color:#22252c;border-color:#343840}.calendar-popover-surface>*{opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-surface__header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;block-size:40px;margin-block-end:6px;display:grid}.calendar-surface__header button,.calendar-surface__footer button,.calendar-surface__days button,.calendar-surface__months button,.calendar-surface__option-grid button{appearance:none;box-sizing:border-box;color:var(--overlay-text);background:0 0;border:0;border-radius:8px}.calendar-surface__title{font-weight:650}.calendar-surface__weekdays,.calendar-surface__days{grid-template-columns:repeat(7,34px);justify-content:center;gap:2px;display:grid}.calendar-surface__weekdays{color:var(--overlay-muted);text-align:center;margin-block:4px;font-size:11px}.calendar-surface__days button{block-size:34px;min-block-size:34px;inline-size:34px;padding:0;font-size:13px}.calendar-surface__months,.calendar-surface__option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calendar-surface__months button,.calendar-surface__option-grid button{min-block-size:44px;font-size:14px}.calendar-surface__days button[data-selected=true],.calendar-surface__months button[data-selected=true],.calendar-surface__option-grid button[data-selected=true]{color:#18130a;background:#eb992d;font-weight:600}.calendar-surface__days button[data-current=true]:not([data-selected=true]),.calendar-surface__months button[data-current=true]:not([data-selected=true]),.calendar-surface__option-grid button[data-current=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px #eb992d}.calendar-surface__days button[data-adjacent=true]{opacity:.45}.calendar-surface__footer{justify-content:space-between;gap:8px;min-block-size:34px;margin-block-start:6px;display:flex}@media (width<=700px){.calendar-popover-surface{max-block-size:calc(100dvh - 24px);inline-size:min(320px,100vw - 24px)}}.app.theme-aurora{--orange:#7657d6;--blue:#2fb7ad;--orange-soft:#eee9ff}.app.dark.theme-aurora{--orange-soft:#302a49}.app,.main,main,.content,.dashboard,.dashboard-sections,.dashboard-grid,.finance-panel,.finance-body,.analytics-period-block,.transactions-page,.operations-workspace-row,.transactions-full{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}.dashboard-toolbar,.analytics-period-control,.analytics-period-current,.analytics-period-label{min-width:0;max-width:100%}.dashboard-toolbar{flex-wrap:wrap}.finance-panel{width:100%;min-width:0}@media (width<=1280px) and (width>=1025px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app.theme-ocean{--orange:#5267d8;--blue:#28a7c8;--orange-soft:#e8ecff}.app.dark.theme-ocean{--orange-soft:#283047}.app.theme-forest{--orange:#3d9d7e;--blue:#d09a32;--orange-soft:#e3f4ec}.app.dark.theme-forest{--orange-soft:#243b34}.app.theme-rose{--orange:#c76583;--blue:#8672d6;--orange-soft:#f9e7ed}.app.dark.theme-rose{--orange-soft:#402a34}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:10;flex-direction:column;height:100vh;padding:0 16px 18px;display:flex;position:sticky;top:0}.brand{block-size:var(--app-header-height);min-block-size:var(--app-header-height);color:var(--text);text-align:left;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{background:var(--orange);color:#191817;letter-spacing:-.06em;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:24px;font-weight:800;line-height:1;display:grid;box-shadow:0 6px 18px #eb992d38}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:16px}.brand-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.nav-caption{letter-spacing:.16em;color:var(--soft);margin:10px 12px 8px;font-size:9px;font-weight:700}.nav-section{margin-top:28px}.nav-item{width:100%;height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{color:var(--text);background:var(--panel-soft)}.nav-item.active{color:var(--text);background:var(--panel);box-shadow:0 1px 0 var(--border);font-weight:600}.nav-icon{width:20px;color:var(--soft);text-align:center;font-size:20px;line-height:1}.nav-item.active .nav-icon{color:var(--orange)}.sidebar-bottom{margin-top:auto}.add-button{color:#191817;background:var(--orange);border:0;border-radius:8px;width:100%;padding:12px 10px;font-size:12px;font-weight:700}.add-button:hover{filter:brightness(1.06)}.profile{border-top:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:22px;padding:14px 8px 2px;display:grid}.avatar{color:#fff;background:#7967d6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.profile>span:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:3px;font-size:10px}.more{color:var(--soft);font-size:10px}.main{width:100%;min-width:0;max-width:none}.topbar{height:var(--app-header-height);min-height:var(--app-header-height);padding:0 var(--page-content-gutter,34px);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;position:sticky;top:0}.topbar-title,.topbar-title h1{min-width:0}.topbar-title-mobile{display:none}.topbar-title{align-items:center;gap:9px;min-width:0;display:flex}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-actions{margin-left:auto}.mobile-brand-mark{flex:0 0 32px;display:none}.mobile-brand-mark .brand-mark{border-radius:9px;flex-basis:32px;width:32px;height:32px}.eyebrow,.panel-kicker{color:var(--soft);letter-spacing:.15em;margin:0 0 5px;font-size:9px;font-weight:750}h1{letter-spacing:-.035em;margin:0;font-size:24px}.top-actions{align-items:center;gap:8px;display:flex}.header-action-group{--header-action-height:40px;--header-action-radius:9px;--header-action-size:var(--header-action-height);--header-action-icon-size:18px;flex:none;align-items:center;gap:8px;margin:0;display:flex}.header-action-button{width:var(--header-action-size);min-width:var(--header-action-size);max-width:var(--header-action-size);height:var(--header-action-size);min-height:var(--header-action-size);max-height:var(--header-action-size);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--header-action-radius);background:var(--panel);color:var(--text);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;transform:none}.header-action-button:hover{color:var(--text);background:var(--panel-soft)}.header-action-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.header-action-button:active{transform:none}.header-action-button svg{width:var(--header-action-icon-size);height:var(--header-action-icon-size);flex:none;margin:0}.month-switcher,.theme-button,.palette-button,.mobile-add{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--panel);border-radius:8px}.month-switcher{font-size:22px;line-height:1}.date-button{border:1px solid var(--border);height:34px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 14px;font-size:13px;font-weight:500}.date-button span{color:var(--soft);margin-left:12px}.mobile-add{background:var(--orange);color:#1b1711;border:0;display:none}.theme-picker{margin-left:10px;position:relative}.palette-button{justify-content:center;align-items:center;gap:3px;display:flex}.palette-button>span{border-radius:5px 2px 2px 5px;width:9px;height:18px}.palette-button>span+span{border-radius:2px 5px 5px 2px}.theme-menu{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:224px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000047}.theme-menu>button{width:100%;min-height:39px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:5px 7px;display:grid}.theme-menu>button:hover,.theme-menu>button.active{background:var(--panel-soft)}.theme-menu>button>span{gap:3px;display:flex}.theme-menu i{border-radius:5px;width:14px;height:22px}.theme-menu strong{font-size:9px}.theme-menu b{color:var(--orange);font-size:10px}.content{padding:28px var(--page-content-gutter,34px) 48px;width:100%;max-width:none;margin:0}.dashboard-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.dashboard-toolbar>span{color:var(--muted);font-size:9px;font-weight:650}.dashboard-period-tabs button{min-width:64px}.dashboard-comparison{color:var(--text);margin:-7px 0 10px}@supports (color:color-mix(in lab, red, red)){.dashboard-comparison{color:color-mix(in srgb,var(--text) 72%,var(--muted))}}.dashboard-comparison{font-size:var(--font-size-micro);font-weight:600;line-height:1.35}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-height:126px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.neutral{--kpi:var(--soft)}.kpi.orange{--kpi:var(--orange)}.kpi.green{--kpi:var(--green)}.kpi.red{--kpi:var(--red)}.kpi.blue{--kpi:var(--blue)}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.kpi-top i{background:var(--kpi);width:7px;height:7px;box-shadow:0 0 0 5px var(--kpi);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.kpi-top i{box-shadow:0 0 0 5px color-mix(in srgb, var(--kpi) 13%, transparent)}}.kpi>strong{letter-spacing:-.04em;margin-top:16px;font-size:24px;font-weight:650}.kpi>small{color:var(--muted);margin-top:auto;padding-top:8px;font-size:10px}.expense-change-panel{min-height:220px;margin-top:0;padding:20px;overflow:hidden}.expense-change-panel.level-attention{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.expense-change-panel.level-attention{border-color:color-mix(in srgb, var(--blue) 24%, var(--border))}}.expense-change-head{align-items:center}.expense-details-toggle,.trend-toggle{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--muted);font-size:var(--font-size-micro);white-space:nowrap;border-radius:7px;padding:0 13px;font-weight:650}.expense-details-toggle:hover,.expense-details-toggle:focus-visible,.trend-toggle:hover,.trend-toggle:focus-visible{border-color:var(--blue);color:var(--text);outline:none}.expense-change-body{grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);align-items:start;gap:28px;margin-top:14px;display:grid}.expense-change-summary{min-width:0}.expense-change-summary>strong{letter-spacing:-.025em;max-width:620px;font-size:21px;font-weight:680;line-height:1.28;display:block}.expense-change-summary>p{max-width:650px;color:var(--muted);font-size:var(--font-size-caption);margin:8px 0 0;line-height:1.55}.expense-change-evidence{gap:7px;min-width:0;display:grid}.expense-detail-label{color:var(--muted);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.expense-operation-row:hover,.expense-operation-row:focus-visible{border-color:var(--blue);background:var(--blue);outline:none}@supports (color:color-mix(in lab, red, red)){.expense-operation-row:hover,.expense-operation-row:focus-visible{background:color-mix(in srgb, var(--blue) 7%, var(--panel-soft))}}.expense-driver-group{min-width:0}.expense-driver-list{min-width:0;display:grid}.expense-driver-row{border-bottom:1px solid var(--border);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:32px;display:grid}.expense-driver-row:last-child{border-bottom:0}.expense-driver-row>i{border-radius:2px;width:7px;height:7px}.expense-driver-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-micro);overflow:hidden}.expense-driver-row>span small{text-overflow:ellipsis;color:var(--muted);font-size:var(--font-size-micro);margin-top:2px;display:block;overflow:hidden}.expense-driver-row>strong{white-space:nowrap;font-size:var(--font-size-micro);font-weight:650}.expense-offsetting-summary{color:var(--muted);font-size:var(--font-size-micro);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.expense-limited-note{color:var(--muted);font-size:var(--font-size-micro);margin:-1px 0 0}.expense-detail-label{margin-bottom:7px;display:block}.expense-context-caption{color:var(--muted);font-size:var(--font-size-micro);margin:-2px 0 7px;line-height:1.4}.expense-operation-list{gap:5px;display:grid}.expense-operation-row{width:100%;min-width:0;min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.expense-operation-row>span{gap:3px;min-width:0;display:grid}.expense-operation-row strong,.expense-operation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-operation-row strong,.expense-operation-row b{font-size:var(--font-size-micro)}.expense-operation-row small{color:var(--muted);font-size:var(--font-size-micro)}.expense-operation-row b{white-space:nowrap}.expense-detail-empty{color:var(--muted);font-size:var(--font-size-micro);margin:9px 0 0;line-height:1.45}.expense-drawer-layer{z-index:120;background:#00000057;justify-content:flex-end;animation:.16s ease-out expense-overlay-in;display:flex;position:fixed;inset:0}.expense-drawer{border-left:1px solid var(--border);background:var(--panel);width:clamp(440px,40vw,560px);height:100dvh;color:var(--text);outline:none;flex-direction:column;animation:.2s ease-out expense-drawer-in;display:flex;overflow:hidden;box-shadow:-16px 0 42px #00000038}.expense-drawer:focus-visible{box-shadow:-16px 0 42px #00000038, inset 2px 0 var(--blue)}.expense-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 17px;display:flex}.expense-drawer-head h2{letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.expense-drawer-close{border:1px solid var(--border);background:var(--panel-soft);width:44px;height:44px;color:var(--muted);border-radius:9px;flex:0 0 44px;font-size:22px;line-height:1}.expense-drawer-close:hover,.expense-drawer-close:focus-visible{border-color:var(--blue);color:var(--text);outline:none}.expense-drawer-scroll{overscroll-behavior:contain;min-height:0;padding:20px 22px calc(26px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.expense-drawer-summary{padding-bottom:19px}.expense-drawer-summary>strong{letter-spacing:-.025em;font-size:20px;line-height:1.3;display:block}.expense-drawer-summary>p{color:var(--muted);font-size:var(--font-size-caption);margin:7px 0 0;line-height:1.55}.expense-drawer-section{border-top:1px solid var(--border);min-width:0;padding:18px 0}.expense-drawer-section h3{font-size:var(--font-size-caption);letter-spacing:-.01em;margin:0 0 10px}.expense-drawer .expense-driver-row{align-items:start;min-height:62px;padding:10px 0}.expense-drawer .expense-driver-row>i{margin-top:4px}.expense-drawer .expense-driver-row>span{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.35;overflow:visible}.expense-drawer .expense-driver-row>span small{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.expense-drawer .expense-driver-row>strong{padding-top:1px;font-size:10px}.expense-drawer .expense-operation-row{min-height:52px;padding:8px}.expense-drawer .expense-operation-row strong,.expense-drawer .expense-operation-row small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@keyframes expense-overlay-in{0%{opacity:0}}@keyframes expense-drawer-in{0%{opacity:.7;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.expense-drawer-layer,.expense-drawer{animation:none}}.trend-panel{margin-top:0;padding:20px;overflow:hidden}.trend-head>div:first-child>p:last-child{color:var(--muted);font-size:var(--font-size-micro);margin:5px 0 0}.trend-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.trend-mode-tabs{background:var(--panel-soft);border-radius:8px;gap:2px;padding:3px;display:flex}.trend-mode-tabs button{min-height:44px;color:var(--muted);font-size:var(--font-size-micro);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:650}.trend-mode-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000001a}.trend-mode-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.trend-insight{gap:4px;margin-top:16px;display:grid}.trend-insight strong{color:var(--text);font-size:15px;font-weight:680;line-height:1.35}.trend-insight span{color:var(--text);opacity:.72;font-size:var(--font-size-caption);line-height:1.45}.trend-mode-note{color:var(--muted);font-size:var(--font-size-micro);margin:14px 0 0}.trend-explanation{max-width:760px;color:var(--muted);font-size:var(--font-size-micro);margin:8px 0 0;line-height:1.5}.trend-legend{min-height:24px;color:var(--muted);font-size:var(--font-size-micro);flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:9px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend span:before{content:"";background:var(--legend-color);border-radius:2px;width:18px;height:2px}.trend-legend .income{--legend-color:var(--green)}.trend-legend .expenses,.trend-legend .expenses-current,.trend-legend .expenses-previous{--legend-color:var(--red)}.trend-legend .expenses-previous:before{border-top:2px dashed var(--red);opacity:.5;background:0 0;height:0}.amchart-trend{touch-action:pan-y;outline:none;width:100%;height:260px}.amchart-trend:focus-visible{box-shadow:inset 0 0 0 1px var(--blue);border-radius:7px}.trend-empty{min-height:116px}.trend-panel.collapsed{padding-block:17px}@media (width<=760px){.expense-change-panel,.expense-drawer,.trend-panel,.finance-panel{--font-size-micro:12px;--font-size-caption:12px}.expense-change-panel{min-height:0;margin-top:0;padding:16px}.expense-change-head{align-items:flex-start}.expense-change-body{grid-template-columns:1fr;gap:14px}.expense-change-summary>strong{font-size:18px}.expense-driver-row{min-height:38px}.expense-driver-row>span{white-space:normal;overflow-wrap:anywhere}.expense-drawer-layer{align-items:flex-end}.expense-drawer{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.expense-drawer-head{padding:calc(14px + env(safe-area-inset-top)) 16px 13px}.expense-drawer-scroll{padding:17px 16px calc(22px + env(safe-area-inset-bottom))}.trend-panel{margin-top:9px;padding:16px}.trend-head{flex-direction:column;align-items:stretch}.trend-controls{justify-content:stretch}.trend-mode-tabs,.trend-mode-tabs button{flex:1}.trend-toggle{flex:none}.trend-insight{margin-top:14px}.trend-insight strong{font-size:14px}.amchart-trend{height:220px}.trend-empty{min-height:92px}}.planning-match-modal{max-width:600px}.planning-match-list{gap:11px;max-height:55vh;display:grid;overflow:auto}.planning-match-list article,.planning-match-selected{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.planning-match-list article>div,.planning-match-selected{flex-direction:column;align-items:flex-start;min-width:0}.planning-match-list article>div{gap:5px;display:flex}.planning-match-list strong,.planning-match-selected strong{font-size:15px;font-weight:650;line-height:1.35;display:block}.planning-match-list span,.planning-match-selected span{color:var(--muted);font-size:13px;line-height:1.4;display:block}.planning-match-list small,.planning-match-selected small{color:var(--orange);font-size:13px;line-height:1.4;display:block}.planning-match-list article>button{flex:none}@media (width<=560px){.planning-match-list article{flex-direction:column;align-items:stretch;gap:12px}.planning-match-list article>button{align-self:flex-end}}.info-trigger:hover,.info-trigger:focus-visible{color:var(--text);border-color:var(--orange);outline:none}.planning-dashboard-summary b{color:var(--text);white-space:nowrap;font-weight:600}.planning-dashboard-note,.scheduled-dashboard-caption{display:none}.scheduled-board,#cashflows{display:contents}.scheduled-column>h3,.plan-section .section-intro h2{margin:0;font-size:16px;font-weight:680}.category-plan-insight{display:none!important}@supports (color:color-mix(in lab, red, red)){.completion-soft-action{border-color:color-mix(in srgb,var(--finance-income-color) 32%,var(--border))!important;background:color-mix(in srgb,var(--finance-income-color) 8%,transparent)!important}.completion-choice.recommended{border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}}@media (width>=1500px){.scheduled-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.month-plan-dashboard.current-finance-panel{padding:16px}.planning-dashboard-summary{grid-template-columns:1fr}.planning-dashboard-summary>strong{grid-row:auto;font-size:23px}.planning-dashboard-summary>small{flex-wrap:wrap;gap:2px 5px;display:flex}.scheduled-column-grid{grid-template-columns:1fr}}.operations-search,.operations-kind-control{box-sizing:border-box;height:var(--operations-toolbar-control-height);min-height:var(--operations-toolbar-control-height);max-height:var(--operations-toolbar-control-height);border:1px solid var(--border);border-radius:8px;align-self:stretch}.operations-search{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--soft);border-radius:8px;align-items:center;gap:9px;padding:0 14px;display:flex}.operations-search input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--text);font-family:inherit;font-size:var(--operations-toolbar-font-size);font-weight:var(--operations-toolbar-font-weight);line-height:var(--operations-toolbar-line-height);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;overflow:hidden}.operations-kind-control{background:var(--panel-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:2px;display:grid;overflow:hidden}.operations-kind-control button{box-sizing:border-box;min-width:0;height:32px;min-height:32px;max-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:13px;line-height:1;display:flex;position:static;transform:none}.operations-kind-control button.active{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--orange)}.operations-kind-control button:hover,.operations-kind-control button:focus-visible,.operations-kind-control button:active{transform:none}.analytics-period-control{height:var(--operations-control-height);min-height:var(--operations-control-height);align-items:stretch;gap:8px;display:flex}.analytics-period-segmented{height:var(--operations-control-height);box-sizing:border-box;background:var(--panel-soft);border-radius:7px;align-items:stretch;gap:2px;padding:3px;display:flex}.analytics-period-segmented button{box-sizing:border-box;min-width:76px;height:100%;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px;line-height:1}.analytics-period-segmented button.active{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.analytics-period-segmented button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}}.analytics-period-stepper,.analytics-range{height:var(--operations-control-height);align-items:stretch;gap:6px;display:flex}.analytics-period-stepper button{width:var(--operations-control-height);height:var(--operations-control-height);box-sizing:border-box;line-height:1}.analytics-period-stepper strong,.analytics-period-label{min-width:132px;height:var(--operations-control-height);justify-content:center;align-items:center;line-height:1;display:inline-flex}.analytics-range input{height:var(--operations-control-height);box-sizing:border-box}.registry-amount,.operation-registry-header span:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums;width:150px}.registry-amount.expense,.transaction-table-row .amount.expense{color:var(--finance-expense-color)}.registry-amount.income,.transaction-table-row .amount.income{color:var(--finance-income-color)}.registry-amount.transfer,.transaction-table-row .amount.transfer{color:var(--finance-transfer-color)}@media (width<=700px){.operations-kind-control{width:100%}.operations-kind-control button{flex:1;min-width:0}}.current-account-row,.recent-transaction-row{min-height:var(--ui-row-height)}.recent-kind{width:32px;height:32px}.finance-panel,.current-finance-section,.transactions-full{padding:14px}.finance-rank-toggle{min-height:var(--ui-row-height)}.amchart-donut{z-index:4;position:relative}@media (width<=440px){.expense-change-head{flex-direction:column;align-items:stretch}.expense-details-toggle{width:100%}.trend-controls{flex-direction:column;align-items:stretch}.trend-toggle{width:100%}}.dashboard-sections{gap:16px;margin-top:14px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:14px;margin-top:0;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:11px}.cashflow-panel,.categories-panel,.budget-panel,.upcoming-panel,.recent-panel{padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:15px}.period-tabs{background:var(--panel-soft);border-radius:7px;gap:2px;padding:3px;display:flex}.period-tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:9px}.period-tabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px #0000001a}.chart-summary{color:var(--muted);gap:24px;margin:22px 0 6px;font-size:10px;display:flex}.chart-summary span{align-items:center;gap:6px;display:flex}.chart-summary strong{color:var(--text);font-weight:600}.chart-summary span:before{content:"";background:var(--green);border-radius:2px;width:7px;height:7px}.chart-summary span:nth-child(2):before{background:var(--orange)}.chart-mode{background:var(--panel-soft);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:8px}.amchart-cashflow{width:100%;height:260px;margin-top:2px}.amchart-donut{width:220px;height:220px}.legend{border-radius:2px;width:7px;height:7px}.legend.income{background:var(--green)}.legend.expense{background:var(--orange)}.chart-wrap{width:100%;height:196px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.grid-lines line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 7}.income-line,.expense-line{fill:none;stroke-width:2.3px;stroke-linecap:round}.income-line{stroke:var(--green)}.expense-line{stroke:var(--orange)}.point{stroke:var(--panel);stroke-width:3px}.income-point{fill:var(--green)}.expense-point{fill:var(--orange)}.chart-axis{color:var(--soft);justify-content:space-between;margin-top:-2px;font-size:9px;display:flex}.link-button{color:var(--orange);background:0 0;border:0;padding:3px 0;font-size:9px}.categories-body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;display:grid}.donut{background:conic-gradient(#f2a23a 0 27%, #7468e5 27% 49%, #49a98b 49% 64%, #4e91d8 64% 77%, #9b657e 77% 100%);border-radius:50%;width:150px;height:150px;position:relative}.donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:18px}.donut>div{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut strong{font-size:14px}.donut span{color:var(--muted);margin-top:3px;font-size:9px}.category-list{flex-direction:column;gap:11px;display:flex}.category-row{grid-template-columns:7px 1fr auto 28px;align-items:center;gap:7px;font-size:9px;display:grid}.category-row i{border-radius:2px;width:7px;height:7px}.category-row strong{font-size:9px}.category-row small{text-align:right;color:var(--muted)}.budget-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.category-icon{background:var(--panel-soft);border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.category-icon.orange{color:#f2a23a}.category-icon.blue{color:#4e91d8}.category-icon.red{color:#d36a5c}.category-icon.green{color:#49a98b}.category-icon.purple{color:#846ed4}.budget-main{flex:1;min-width:0}.budget-main>div:first-child{justify-content:space-between;gap:12px;font-size:10px;display:flex}.budget-main span{color:var(--muted);font-size:9px}.budget-main b{color:var(--text);font-weight:600}.progress{background:var(--panel-soft);border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.progress i{border-radius:inherit;height:100%;display:block}.progress .orange{background:var(--orange)}.progress .blue{background:var(--blue)}.progress .red{background:var(--red)}.progress .green{background:var(--green)}.progress .purple{background:#846ed4}.budget-foot{color:var(--muted);grid-template-columns:1fr auto;gap:6px 10px;padding-top:14px;font-size:9px;display:grid}.budget-foot strong{color:var(--text)}.positive{color:var(--green)!important}.upcoming-row{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.calendar-day{background:var(--panel-soft);text-align:center;border-radius:7px;place-content:center;width:38px;height:38px;display:grid}.calendar-day strong{font-size:13px}.calendar-day small{color:var(--orange);letter-spacing:.08em;font-size:7px}.upcoming-row>span{flex-direction:column;font-size:10px;display:flex}.upcoming-row small{color:var(--muted);margin-top:3px;font-size:8px}.upcoming-row>b{font-size:10px}.upcoming-total{color:var(--muted);justify-content:space-between;padding-top:14px;font-size:9px;display:flex}.upcoming-total strong{color:var(--text)}.recent-panel{grid-column:1}.insight-panel{background:var(--orange-soft);border-color:var(--orange);grid-column:2;padding:22px}@supports (color:color-mix(in lab, red, red)){.insight-panel{border-color:color-mix(in srgb, var(--orange) 26%, var(--border))}}.insight-icon{background:var(--orange);color:#231a0e;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:26px;font-size:18px;display:grid}.insight-panel h2{font-size:17px}.insight-panel>p:not(.panel-kicker){color:var(--muted);margin:10px 0 18px;font-size:10px;line-height:1.6}.insight-panel button{color:var(--orange);background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.recent-panel{min-width:0;overflow:hidden}.recent-transactions{min-width:0;margin-top:10px}.current-finance-panel{background:0 0;border:0;grid-column:1/-1;margin-top:0;padding:0}.current-finance-head{align-items:center}.current-finance-actions{align-items:center;gap:12px;display:flex}.current-finance-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:12px;display:grid}.current-finance-section{border:1px solid var(--border);background:var(--panel);border-radius:11px;min-width:0;height:100%;padding:16px}.current-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.current-section-head h3{margin:0;font-size:14px}.current-section-head>span{color:var(--muted);font-size:var(--font-size-micro)}.current-accounts-list{display:grid}.current-account-row{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:52px;color:var(--text);text-align:left;font:inherit;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 4px;display:grid}.current-account-row:last-child{border-bottom:0}.current-account-row>i{border-radius:50%;width:8px;height:8px}.current-account-row>span{flex-direction:column;min-width:0;display:flex}.current-account-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.current-account-row small{color:var(--muted);font-size:var(--font-size-micro);margin-top:2px}.current-account-row>b{white-space:nowrap;font-size:13px;font-weight:720}.current-account-row:hover,.current-account-row:focus-visible{background:var(--panel-soft);outline:none}.current-more-link{color:var(--blue);font-size:var(--font-size-micro);background:0 0;border:0;margin-top:7px;padding:0 4px;font-weight:700}.current-finance-panel .recent-transactions,.dashboard-budget-panel{margin-top:0}.dashboard-budget-cta{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:0 12px;display:flex}.dashboard-budget-cta span{color:var(--muted);font-size:var(--font-size-micro)}.dashboard-budget-cta strong{color:var(--blue);font-size:12px}.dashboard-onboarding{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;margin-top:0;display:grid}.dashboard-onboarding .upcoming-panel,.dashboard-onboarding .insight-panel{min-width:0}.recent-transaction-row{border-bottom:1px solid var(--border);min-width:0;min-height:60px;color:var(--text);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:9px;display:grid}.recent-transaction-row:last-child{border-bottom:0}.recent-transaction-row:hover,.recent-transaction-row:focus-visible{background:var(--panel-soft);outline:none}.recent-kind{background:var(--finance-expense-color);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.recent-kind{background:color-mix(in srgb,var(--finance-expense-color) 12%,var(--panel-soft))}}.recent-kind{color:var(--finance-expense-color);font-size:14px;font-weight:800}.recent-kind.income{background:var(--finance-income-color)}@supports (color:color-mix(in lab, red, red)){.recent-kind.income{background:color-mix(in srgb,var(--finance-income-color) 12%,var(--panel-soft))}}.recent-kind.income{color:var(--finance-income-color)}.recent-kind.transfer{background:var(--finance-transfer-color)}@supports (color:color-mix(in lab, red, red)){.recent-kind.transfer{background:color-mix(in srgb,var(--finance-transfer-color) 12%,var(--panel-soft))}}.recent-kind.transfer{color:var(--finance-transfer-color)}.recent-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-copy strong,.recent-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-copy strong{font-size:14px;font-weight:650}.recent-copy small{color:var(--muted);font-size:var(--ui-font-secondary)}.recent-transaction-row>.amount{white-space:nowrap;font-size:14px;font-weight:650}.recent-transaction-row>.amount.expense{color:var(--finance-expense-color)}.recent-transaction-row>.amount.income{color:var(--finance-income-color)}.recent-transaction-row>.amount.transfer{color:var(--finance-transfer-color)}.recent-transaction-row>button{width:32px;height:32px;color:var(--blue);background:0 0;border:0;border-radius:7px;font-size:14px}.recent-transaction-row>button:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.recent-transaction-row>button:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.transaction-list{margin-top:10px}.transaction-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(150px,1.3fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(90px,auto) 18px;align-items:center;gap:12px;min-height:58px;font-size:10px;display:grid}.transaction-row:last-child{border-bottom:0}.merchant-icon{background:var(--panel-soft);width:30px;height:30px;color:var(--orange);border-radius:8px;place-items:center;font-weight:800;display:grid}.merchant-icon.income{color:var(--green)}.transaction-title{flex-direction:column;min-width:0;display:flex}.transaction-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-title small{color:var(--muted);margin-top:4px;font-size:8px}.transaction-category,.transaction-account{color:var(--muted)}.amount{text-align:right}.amount.income{color:var(--green)}.row-menu{color:var(--soft);background:0 0;border:0;padding:0;font-size:9px}.compact .transaction-row{grid-template-columns:34px minmax(120px,1.4fr) minmax(90px,.8fr) minmax(82px,auto) 18px}.compact .transaction-account{display:none}.page-actions{gap:8px;margin-bottom:14px;display:flex}.search{background:var(--panel);border:1px solid var(--border);max-width:460px;height:38px;color:var(--soft);border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.filter-button,.primary-action,.secondary-action{border-radius:8px;height:38px;padding:0 15px;font-size:10px;font-weight:650}.filter-button,.secondary-action{border:1px solid var(--border);background:var(--panel);color:var(--muted)}.primary-action{background:var(--orange);color:#211a11;border:0}.transaction-head{border-bottom:1px solid var(--border);color:var(--soft);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:34px minmax(150px,1.3fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(90px,auto) 18px;gap:12px;padding:15px 0 12px;font-size:8px;display:grid}.transaction-head span:first-child{grid-column:1/3}.transaction-head span:last-child{text-align:right}.section-intro{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-intro h2{margin:0;font-size:18px}.section-intro p{color:var(--muted);margin:6px 0 0;font-size:10px}.wide-stats{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.wide-stats>div{background:var(--panel);flex-direction:column;gap:8px;padding:18px;display:flex}.wide-stats span{color:var(--muted);font-size:9px}.wide-stats strong{font-size:18px}.budget-page{padding:10px 20px}.budget-page .budget-row{min-height:72px}.accounts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.account-card{color:#171717;border-radius:11px;flex-direction:column;min-height:176px;padding:18px;display:flex;container-type:inline-size}.account-card.red{background:#df6d5c}.account-card.yellow{background:#e7b84a}.account-card.green{background:#5fb092}.account-card.purple{color:#fff;background:#8372cb}.account-card>div{justify-content:space-between;display:flex}.account-logo{background:#ffffffad;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.account-card button{color:inherit;background:0 0;border:0}.account-card small{opacity:.65;margin-top:auto;font-size:9px}.account-card>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:22px}.account-card>span:last-child{opacity:.7;margin-top:7px;font-size:9px}.account-chart{margin-top:14px;padding:20px}.account-chart .chart-wrap{margin-top:20px}.account-groups{gap:32px;display:grid}.account-group{min-width:0}.account-group-head{margin-bottom:14px}.account-group-head h2{color:var(--text);margin:0;font-size:18px;line-height:1.25}.account-group-head p,.account-group-empty{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.account-group-empty{padding:2px 0 4px}.goals-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.goal-card{padding:20px}.goal-top{justify-content:flex-end;display:flex}.goal-top button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.goal-top button:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}.goal-card h2{margin-top:28px;font-size:15px}.goal-card>p{color:var(--muted);font-size:9px}.goal-values{align-items:baseline;gap:6px;margin-top:30px;display:flex}.goal-values strong{font-variant-numeric:tabular-nums;font-size:20px}.goal-values span,.goal-card>small{color:var(--muted);font-size:8px}.goal-card>small{margin-top:8px;display:block}.goals-total{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:14px 16px;display:flex}.goals-total span{color:var(--muted);font-size:10px}.goals-total strong{font-size:18px}.goal-account{margin-top:6px}.goal-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.goal-actions button{border:1px solid var(--border);background:var(--panel-soft);min-height:34px;color:var(--text);border-radius:7px;padding:0 10px;font-size:9px}.goal-actions button:first-child{background:var(--orange);border-color:var(--orange);color:#211a11}.goal-actions .goal-delete{color:var(--red);margin-left:auto}.goal-link-warning{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:11px 12px;font-size:9px;line-height:1.5}.goals-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px;display:grid}.goals-summary>.goals-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:15px 16px;display:grid}.goals-summary-card.reserved{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.goals-summary-card.reserved{border-color:color-mix(in srgb,var(--orange) 48%,var(--border))}}.goals-summary-card.reserved{box-shadow:inset 0 3px 0 var(--orange)}@supports (color:color-mix(in lab, red, red)){.goals-summary-card.reserved{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--orange) 76%,transparent)}}.goals-summary-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.goals-summary-label i{background:var(--panel-soft);width:18px;height:18px;color:var(--orange);border-radius:6px;place-items:center;font-size:14px;font-style:normal;display:grid}.goals-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:clamp(19px,2vw,24px);line-height:1.16}.goals-summary-card small{color:var(--muted);font-size:11px;line-height:1.35}.goals-summary-card.available.positive{border-color:var(--finance-income-color)}@supports (color:color-mix(in lab, red, red)){.goals-summary-card.available.positive{border-color:color-mix(in srgb,var(--finance-income-color) 38%,var(--border))}}.goals-summary-card.available.positive strong{color:var(--finance-income-color)}.goals-summary-card.available.negative{border-color:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.goals-summary-card.available.negative{border-color:color-mix(in srgb,var(--finance-expense-color) 46%,var(--border))}}.goals-summary-card.available.negative strong,.goals-summary-card .danger{color:var(--finance-expense-color)}.goals-summary-card.available.zero strong{color:var(--muted)}.goal-reservation-warning{color:var(--red);margin:9px 0 0;font-size:9px;line-height:1.45}.account-reservation-summary{border-top:1px solid;gap:12px;margin-top:10px;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-reservation-summary{border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}}.account-reservation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.account-reservation-metrics>span{grid-template-rows:auto auto;align-content:start;gap:4px;min-width:0;font-size:9px;display:grid}.account-reservation-summary em{opacity:.78;min-width:0;font-style:normal}.account-reservation-summary b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.account-reservation-metrics>span:last-child b{color:inherit}.account-reservation-summary:has(.account-reservation-warning) .account-reservation-metrics>span:last-child b{color:var(--finance-expense-color)}.account-linked-goals{border-top:1px solid;gap:5px;padding-top:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-linked-goals{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.account-linked-goals>strong{font-size:9px;font-weight:650}.account-linked-goals>span{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:9px;display:grid}.account-linked-goals em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-reservation-warning{border:1px solid var(--finance-expense-color);align-items:flex-start;gap:8px;margin:0;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-reservation-warning{border:1px solid color-mix(in srgb,var(--finance-expense-color) 45%,transparent)}}.account-reservation-warning{background:var(--finance-expense-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.account-reservation-warning{background:color-mix(in srgb,var(--finance-expense-color) 12%,transparent)}}.account-reservation-warning{color:var(--finance-expense-color);font-size:11px;line-height:1.35}.account-reservation-warning:before{content:"!";width:17px;height:17px;color:var(--panel);background:currentColor;border-radius:50%;flex:0 0 17px;place-items:center;font-size:11px;font-weight:800;display:grid}.account-reservation-trigger{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.account-reservation-trigger:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.account-reservation-popover-layer{z-index:var(--layer-popover);position:fixed;inset:0}.account-reservation-popover{border-radius:11px;max-height:min(420px,100dvh - 24px);padding:14px;position:fixed;overflow:auto}.account-reservation-popover h3{margin:0 0 10px;font-size:14px}.account-reservation-popover p,.account-reservation-popover footer{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0;padding:8px 0;font-size:12px;display:grid}.account-reservation-popover p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-reservation-popover b{white-space:nowrap;font-variant-numeric:tabular-nums}.account-reservation-popover footer{border-top:1px solid var(--popover-border);margin-top:4px;font-weight:700}.goal-actions{flex-wrap:nowrap;align-items:center}.goal-actions-menu{margin-left:auto;position:relative}.goal-actions-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:7px;place-items:center;width:36px;height:34px;list-style:none;display:grid}.goal-actions-menu summary::-webkit-details-marker{display:none}.goal-actions-menu>div{z-index:var(--layer-popover);border:1px solid var(--border);background:var(--panel);border-radius:9px;gap:3px;min-width:210px;padding:6px;display:grid;position:absolute;bottom:40px;right:0;box-shadow:0 14px 36px #00000047}.goal-actions-menu>div button{text-align:left;background:0 0;width:100%}.goal-completed-status{color:var(--green)}.goal-expense-notice{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;margin-bottom:12px;padding:11px 12px;font-size:12px;line-height:1.45}.goal-complete-checkbox{margin-top:12px}.completed-goals-heading{grid-column:1/-1;margin:14px 0 0;font-size:16px}.goal-card.completed{opacity:.88;height:auto;min-height:0}.goal-card.completed .goal-top{min-height:40px}.goal-card.completed .goal-actions{display:none}.goal-card.completed>p{margin:6px 0}.goal-card.completed h2{margin-top:4px}.goal-card.completed .goal-actions-menu summary{width:40px;height:40px}.goal-values.open-ended{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;display:flex}.goal-values.open-ended strong{font-size:25px}.open-ended-goal-label{margin-top:5px;display:block}.goals-summary>div small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.inactive-accounts-section{margin-top:16px}.inactive-accounts-section>summary{cursor:pointer;padding:14px 0;font-weight:700}.inactive-account-badge{border:1px solid;border-radius:999px;width:max-content;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.account-card.inactive{opacity:.82}.account-card.inactive .inactive-account-badge+strong{margin-top:10px}.account-status-action{font-size:11px}.existing-operation-candidates{border:1px solid var(--border);border-radius:10px;gap:10px;padding:12px;display:grid}.existing-operation-candidate{background:var(--panel-soft);border-radius:8px;align-items:flex-start;gap:9px;padding:8px;display:flex}.existing-operation-candidate span{gap:3px;display:grid}.no-operation-candidate{border:1px solid var(--border);border-radius:10px;margin:0;padding:12px}@media (width<=760px){.goals-summary{grid-template-columns:1fr}.goal-actions button{min-height:40px}}@media (width<=420px){.account-linked-goals em{white-space:normal}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06080bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);width:min(520px,100%);max-height:calc(100vh - 36px);color:var(--text);border:1px solid var(--border);border-radius:13px;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000059}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:0;font-size:19px}.modal-head>button{color:var(--muted);background:0 0;border:0;font-size:25px}.kind-switch{background:var(--panel-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin:22px 0;padding:3px;display:grid}.kind-switch button{height:35px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:10px}.kind-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000001f}.modal label{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;display:flex}.modal input,.modal select,.modal textarea{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);border-radius:7px;outline:none;padding:0 11px;font-size:11px}.modal input,.modal select{height:39px}.modal textarea{resize:vertical;height:70px;padding-top:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--orange)}.amount-field>div{border-bottom:1px solid var(--border);align-items:center;display:flex}.amount-field input{background:0 0;border:0;height:58px;padding:0;font-size:35px;font-weight:650}.amount-field b{color:var(--soft);font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px 12px;margin:18px 0 15px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.mobile-nav{display:none}.mobile-more-menu{right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:650;border:1px solid var(--border);background:var(--panel);width:min(260px,100vw - 24px);color:var(--text);opacity:1;border-radius:12px;gap:0;padding:6px;display:none;position:fixed;box-shadow:0 18px 42px #00000057}.mobile-more-menu button{min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.mobile-more-menu button:hover,.mobile-more-menu button:focus-visible{background:var(--panel-soft)}.mobile-more-menu button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}@media (width<=1120px){.app{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding-inline:12px}.dashboard-grid{grid-template-columns:1fr}.recent-panel,.insight-panel{grid-column:auto}.categories-body{grid-template-columns:180px 1fr}.goals-grid{grid-template-columns:1fr 1fr}.transaction-account{display:none}.transaction-row{grid-template-columns:34px minmax(140px,1.2fr) minmax(100px,.7fr) minmax(90px,auto) 18px}.transaction-head{display:none}}@media (width<=1100px){.app{min-height:100dvh;padding-bottom:68px;display:block}.sidebar{display:none}.mobile-nav{z-index:40;background:var(--sidebar);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item{border-radius:0;flex-direction:column;justify-content:center;gap:3px;height:64px;padding:0}}@media (width<=760px){.app{min-height:100dvh;padding-bottom:68px;display:block}.sidebar{display:none}.topbar{height:75px;padding:0 18px}.eyebrow{display:none}h1{font-size:20px}.month-switcher{display:none}.date-button{padding:0 10px}.theme-button{margin-left:3px}.mobile-add{display:block}.content{padding:16px 14px 32px}.dashboard-sections{gap:16px;margin-top:9px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:112px;padding:15px}.kpi>strong{font-size:18px}.dashboard-grid{gap:9px;margin-top:0}.panel{border-radius:10px}.cashflow-panel,.categories-panel,.budget-panel,.upcoming-panel,.recent-panel,.current-finance-panel{padding:16px}.panel-head{gap:10px}.current-finance-columns{grid-template-columns:1fr;gap:18px}.current-finance-actions{gap:7px}.current-finance-actions .link-button{font-size:10px}.categories-body{grid-template-columns:120px 1fr;gap:16px}.donut{width:118px;height:118px}.donut:after{inset:15px}.category-row{grid-template-columns:7px 1fr 28px}.category-row strong{display:none}.chart-summary{flex-wrap:wrap;gap:12px}.chart-wrap{height:175px}.mobile-nav{z-index:40;background:var(--sidebar);grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--sidebar) 94%, transparent)}}.mobile-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav .nav-item{border-radius:0;flex-direction:column;justify-content:center;gap:3px;height:64px;padding:0;font-size:8px}.mobile-nav .nav-icon{font-size:17px}.mobile-nav .nav-item.active{box-shadow:inset 0 2px var(--orange)}.page-actions{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}.filter-button{flex:1}.primary-action{white-space:nowrap}.transactions-full{padding:0 14px}.transaction-row,.compact .transaction-row{grid-template-columns:32px minmax(110px,1fr) auto 14px;gap:9px}.transaction-category,.compact .transaction-category,.transaction-account{display:none}.transaction-title small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.section-intro{align-items:flex-start;gap:16px}.section-intro p{max-width:190px}.wide-stats,.accounts-grid,.goals-grid{grid-template-columns:1fr}.account-card{min-height:150px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.modal-actions{background:var(--panel);border-top:1px solid var(--border);margin:18px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}}@media (width<=390px){.kpi-grid{grid-template-columns:1fr}.kpi{min-height:102px}.categories-body{grid-template-columns:1fr}.donut{margin:0 auto}.date-button span{display:none}}@media (prefers-reduced-motion:no-preference){.panel,.kpi{animation:.35s both enter}.dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-grid>:nth-child(3){animation-delay:80ms}.dashboard-grid>:nth-child(4){animation-delay:.12s}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.error-banner{z-index:20;border:1px solid var(--red);justify-content:space-between;align-items:center;max-width:720px;margin:12px auto 0;padding:11px 14px;display:flex;position:sticky;top:102px}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in srgb, var(--red) 50%, var(--border))}}.error-banner{background:var(--red);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.error-banner{background:color-mix(in srgb, var(--red) 13%, var(--panel))}}.error-banner{color:var(--text);font-size:11px;box-shadow:0 8px 25px #0000001f}.error-banner button{color:var(--muted);background:0 0;border:0;font-size:18px}.notice-banner{z-index:20;border:1px solid var(--green);justify-content:space-between;align-items:center;max-width:720px;margin:12px auto 0;padding:11px 14px;display:flex;position:sticky;top:102px}@supports (color:color-mix(in lab, red, red)){.notice-banner{border:1px solid color-mix(in srgb, var(--green) 50%, var(--border))}}.notice-banner{background:var(--green);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.notice-banner{background:color-mix(in srgb, var(--green) 13%, var(--panel))}}.notice-banner{color:var(--text);font-size:11px;box-shadow:0 8px 25px #0000001f}.notice-banner button{color:var(--muted);background:0 0;border:0;font-size:18px}.loading{min-height:calc(100vh - 92px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.loading .brand-mark{margin-bottom:9px;animation:1.2s infinite pulse}.loading strong{color:var(--text);font-size:13px}.loading>span:last-child{font-size:10px}.onboarding-shell{z-index:1800;pointer-events:auto;background:#111111b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.onboarding-card{border:1px solid var(--border);background:var(--panel);width:min(680px,100%);max-height:calc(100dvh - 48px);color:var(--text);border-radius:18px;padding:28px;overflow:auto;box-shadow:0 28px 80px #00000061}.onboarding-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.onboarding-brand span{color:#211a11;background:#eb992d;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.onboarding-brand strong{font-size:18px}.onboarding-kicker{color:#eb992d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.onboarding-card h1{margin:0 0 10px;font-size:clamp(25px,4vw,38px);line-height:1.12}.onboarding-card>p:not(.onboarding-kicker):not(.onboarding-error){color:var(--muted);line-height:1.55}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.onboarding-tertiary{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.onboarding-list,.onboarding-category-list{gap:8px;margin-top:20px;display:grid}.onboarding-account{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.onboarding-account input{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}.onboarding-select-all{gap:8px;display:flex}.onboarding-select-all button,.onboarding-category>div>button{color:#eb992d;background:0 0;border:0}.onboarding-category{border:1px solid var(--border);border-radius:10px;padding:11px 12px}.onboarding-category>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-category p{border-top:1px solid var(--border);color:var(--muted);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.55}.onboarding-income-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.onboarding-summary li{background:var(--panel-soft);border-radius:10px;padding:14px}.onboarding-summary strong{font-size:24px;display:block}.onboarding-error{color:var(--danger);margin-top:16px;font-weight:650}.guided-tour{z-index:1850;pointer-events:none;position:fixed;inset:0}.guided-tour-dim{pointer-events:auto;background:#08080aad;position:absolute;inset:0}.guided-tour-highlight{z-index:1;pointer-events:none;border:2px solid #eb992d;border-radius:12px;position:fixed;box-shadow:0 0 0 4px #eb992d33}.guided-tour-card{z-index:2;border:1px solid var(--border);background:var(--panel);width:min(360px,100vw - 32px);color:var(--text);pointer-events:auto;border-radius:14px;padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #0000006b}.guided-tour-card>span{color:#eb992d;text-transform:uppercase;font-size:11px;font-weight:800}.guided-tour-card h2{margin:8px 0}.guided-tour-card p{color:var(--muted);line-height:1.5}.guided-tour-card>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.guided-tour-card>strong{color:#5fb092;margin-top:14px;display:block}.guided-tour-card:focus{outline-offset:3px;outline:2px solid #eb992d}@media (prefers-reduced-motion:reduce){.guided-tour-highlight,.onboarding-shell{transition:none!important;animation:none!important}}@media (width<=600px){.onboarding-shell{padding:0}.onboarding-card{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:22px 18px}.onboarding-account,.onboarding-income-list,.onboarding-summary{grid-template-columns:1fr}.guided-tour-card{bottom:84px;right:16px}.onboarding-actions>*{min-height:44px}}.welcome{border:1px solid var(--orange);margin-bottom:14px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.welcome{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border))}}.welcome{background:var(--orange-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;display:flex}.welcome h2{margin:0;font-size:17px}.welcome p:not(.panel-kicker){color:var(--muted);margin:6px 0 0;font-size:10px}.welcome-eyebrow{max-width:44rem;line-height:1.45}.welcome-brand{font-weight:760;line-height:1.15;color:var(--text)!important;margin:0 0 4px!important;font-size:20px!important}.welcome-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.quick-action{border:1px solid var(--border);background:var(--panel-soft);min-height:72px;color:var(--text);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;column-gap:8px;padding:11px;display:grid}.quick-action>span{background:var(--orange-soft);width:26px;height:26px;color:var(--orange);border-radius:7px;grid-row:1/3;place-items:center;font-size:14px;display:grid}.quick-action strong{align-self:end;font-size:10px}.quick-action small{color:var(--muted);align-self:start;margin-top:3px;font-size:8px}.quick-action:hover{border-color:var(--orange)}.delete-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:8px;font-size:17px;line-height:1}.delete-button:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.delete-button:hover{border-color:color-mix(in srgb,var(--red) 34%,var(--border))}}.delete-button:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.delete-button:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}}.delete-button:hover{color:var(--red)}.delete-button:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.delete-button:active{transform:scale(.96)}.account-card.orange{background:#eb992d}.category-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.category-card{grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;min-height:70px;padding:14px;display:grid}.category-card>div{flex-direction:column;display:flex}.category-card strong{font-size:11px}.category-card small{color:var(--muted);margin-top:4px;font-size:8px}.managed-row{grid-template-columns:1fr 28px;align-items:center;display:grid}.managed-row .budget-row{border-bottom:1px solid var(--border)}.managed-row:last-child .budget-row{border-bottom:0}.empty-compact{text-align:center;min-height:172px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-compact>span{background:var(--panel-soft);width:30px;height:30px;color:var(--orange);border-radius:50%;place-items:center;display:grid}.empty-compact p{margin:10px 0 7px;font-size:9px}.empty-compact button{color:var(--orange);background:0 0;border:0;font-size:9px}.empty-page{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:280px;padding:34px;display:flex}.empty-page h2{margin:16px 0 0;font-size:15px}.empty-page p{max-width:340px;color:var(--muted);margin:8px 0 18px;font-size:10px;line-height:1.55}.form-stack{gap:15px;margin-top:22px;display:grid}.primary-action:disabled{opacity:.55;cursor:wait}@keyframes pulse{50%{opacity:.5}}.operations-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.operations-heading h2{margin:2px 0 0;font-size:30px}.operations-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.operation-actions{align-items:center;gap:9px;min-width:0;display:flex}.analytics-period-control{align-items:center;gap:8px;min-height:44px;display:flex}.analytics-period-stepper,.analytics-range{align-items:center;gap:6px;display:flex}.analytics-period-stepper button{border:1px solid var(--border);background:var(--panel);width:36px;height:42px;color:var(--text);border-radius:9px;font-size:20px}.analytics-period-stepper strong,.analytics-period-label{text-align:center;min-width:112px;font-size:13px}.analytics-range input{border:1px solid var(--border);background:var(--panel);height:42px;color:var(--text);border-radius:9px;padding:0 8px}.operations-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:12px 12px 0 0;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.operations-toolbar .search{max-width:none;height:44px}.operations-toolbar .search input{font-size:14px}.operation-filter-grid{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.operation-filter-grid label{min-width:160px;color:var(--muted);gap:5px;font-size:11px;display:grid}.operation-filter-grid select,.operation-filter-grid input{border:1px solid var(--border);background:var(--panel-soft);min-width:150px;height:44px;color:var(--text);border-radius:9px;padding:0 11px;font-size:13px}.filter-reset{height:44px;color:var(--orange);background:0 0;border:0;font-size:13px}.transactions-full{padding:8px 18px}.operation-date-group>h3{z-index:2;background:var(--panel);margin:0 -10px;padding:11px 10px;position:sticky;top:91px}@supports (color:color-mix(in lab, red, red)){.operation-date-group>h3{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.operation-date-group>h3{color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px}.operation-list-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:30px minmax(0,1fr) 150px 72px;align-items:center;gap:12px;min-height:68px;display:grid}.operation-list-row:hover{background:var(--panel-soft)}.operation-list-copy{gap:5px;min-width:0;display:grid}.operation-list-copy strong,.operation-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-list-copy strong{font-size:16px;font-weight:650}.operation-list-copy small{color:var(--muted);font-size:13px}.operation-list-row>.amount{text-align:right;white-space:nowrap;font-size:18px}.operations-pagination{justify-content:center;align-items:center;gap:14px;min-height:58px;display:flex}.operations-pagination button{border:1px solid var(--border);background:var(--panel-soft);height:42px;color:var(--orange);border-radius:9px;padding:0 18px;font-size:13px}.operations-pagination span{color:var(--muted);font-size:12px}.operations-empty{text-align:center;place-content:center;justify-items:center;gap:15px;min-height:280px;display:grid}.operations-empty h2{max-width:460px;font-size:15px}.operations-empty>div{gap:8px;display:flex}.operations-count{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.operations-count strong{color:var(--text);font-weight:600}.imported-mode{border:1px solid var(--green);justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.imported-mode{border:1px solid color-mix(in srgb,var(--green) 45%,var(--border))}}.imported-mode{background:var(--green);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.imported-mode{background:color-mix(in srgb,var(--green) 9%,var(--panel))}}.imported-mode{font-size:13px}.imported-mode button{color:var(--orange);background:0 0;border:0;font-size:13px}.import-category-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:7px;padding:14px;display:grid}.import-category-summary h3,.import-category-summary p{margin:0}.import-category-summary label{align-items:center;gap:8px;display:flex}.import-category-summary small{color:var(--muted)}.import-category-summary details p{padding:4px 0}.import-warning{color:var(--red)}.operations-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.operation-kind-tabs{align-items:stretch;height:44px;display:flex}.operation-kind-tabs button{min-width:88px;height:44px;padding:0 14px;font-size:13px}.operation-registry-header,.operation-registry-row{grid-template-columns:34px 112px minmax(170px,1.05fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(180px,1.2fr) 150px 82px;align-items:center;gap:12px;display:grid}.operation-registry-header{z-index:3;border-bottom:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--muted);font-size:12px;font-weight:650;position:sticky;top:0}.operation-registry-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:60px;font-size:14px}.operation-registry-row:hover{background:var(--panel-soft)}.operation-registry-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.registry-type{text-align:center;font-size:18px;font-weight:700}.registry-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registry-date{font-variant-numeric:tabular-nums}.registry-comment{color:var(--text)}.registry-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.registry-amount.income{color:var(--green)}.registry-amount.expense{color:var(--red)}.registry-actions{justify-content:flex-end;gap:4px;width:82px;display:flex}.registry-actions button{width:34px;height:36px}.transactions-full{overflow:visible}@media (width<=900px) and (width>=701px){.operation-registry-header,.operation-registry-row{grid-template-columns:30px 96px minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(130px,1fr) 125px 76px;gap:8px}.operation-registry-header{font-size:11px}.operation-registry-row{font-size:13px}.registry-amount{font-size:16px}}@media (width<=700px){.operations-heading-actions{justify-content:stretch;width:100%}.operations-heading-actions .analytics-period-control{order:3;justify-content:space-between;width:100%}.operations-heading-actions>.secondary-action,.operations-heading-actions>.primary-action{flex:1}.operations-toolbar{grid-template-columns:1fr;padding:10px}.operation-kind-tabs{width:100%}.operation-kind-tabs button{flex:1;min-width:0}.operation-filter-grid{grid-template-columns:1fr 1fr}.operation-filter-grid label{min-width:0}.operation-registry-header{display:none}.operation-registry-row{grid-template-columns:24px minmax(0,1fr) auto 70px;grid-template-areas:"type comment amount actions""type category amount actions""type direction amount actions""type date amount actions";gap:2px 8px;min-height:92px;padding:9px 0;font-size:13px;display:grid}.registry-type{grid-area:type;align-self:center}.operation-registry-row .registry-comment{grid-area:comment;font-size:14px;font-weight:650}.operation-registry-row .registry-cell:nth-of-type(3){color:var(--muted);grid-area:direction}.operation-registry-row .registry-cell:nth-of-type(4),.operation-registry-row .registry-cell:nth-of-type(5){color:var(--muted);grid-area:category}.operation-registry-row .registry-cell:nth-of-type(6){grid-area:comment}.operation-registry-row .registry-date{color:var(--muted);grid-area:date}.registry-amount{grid-area:amount;align-self:center;font-size:16px}.registry-actions{flex-direction:column;grid-area:actions;align-self:center;align-items:flex-end;width:70px}.registry-actions button{height:32px}.operation-registry-row .registry-cell[title=—]{display:none}.operations-count{font-size:12px}.transactions-full{padding:0 12px}}.source-card{border:1px solid var(--border);background:var(--panel);min-height:112px;color:var(--text);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.source-card:hover{border-color:var(--orange)}.source-card.active{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 0 0 1px var(--orange)}.source-logo{background:var(--orange-soft);width:35px;height:35px;color:var(--orange);border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.source-card strong{align-self:end;font-size:10px}.source-card small{color:var(--muted);align-self:start;font-size:8px}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.profile-button:hover{background:var(--panel-soft)}.settings-page{max-width:760px}.security-panel{padding:24px}.security-email{color:var(--muted)}.security-email strong{color:var(--text)}.security-status{border:1px solid var(--green);gap:5px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.security-status{border:1px solid color-mix(in srgb,var(--green) 45%,var(--border))}}.security-status{background:var(--green);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.security-status{background:color-mix(in srgb,var(--green) 10%,var(--panel))}}.security-status span,.security-form p{color:var(--muted)}.security-form{gap:13px;max-width:480px;margin-top:20px;display:grid}.security-form h3,.security-form p{margin:0}.security-form label{gap:6px;display:grid}.security-form input{border:1px solid var(--border);background:var(--panel-soft);height:44px;color:var(--text);border-radius:9px;padding:0 12px}.security-form .primary-action{justify-self:start}.security-success{color:var(--green)}.security-error{color:var(--red)}.security-logout{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.login-page{--login-bg:#f4f1eb;--login-card:#fff;--login-text:#28251f;--login-muted:#777065;--login-line:#ddd6ca;--login-field:#faf8f4;--login-accent:#eb992d;background:var(--login-bg);min-height:100dvh;color:var(--login-text);place-items:center;padding:24px;display:grid}.login-page.dark{--login-bg:#151718;--login-card:#202324;--login-text:#f5f2eb;--login-muted:#aaa59b;--login-line:#3a3d3d;--login-field:#292c2d}.login-card{border:1px solid var(--login-line);background:var(--login-card);border-radius:18px;gap:28px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 22px 60px #0000002e}.login-brand{align-items:center;gap:12px;display:flex}.login-mark{background:var(--login-accent);color:#211a11;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.login-brand>span:last-child{display:grid}.login-brand strong{font-size:19px}.login-brand small{color:var(--login-muted);font-size:12px}.login-card h1{margin:0 0 7px;font-size:30px}.login-card p{color:var(--login-muted);margin:0}.login-card form{gap:16px;display:grid}.login-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--login-line);background:var(--login-field);width:100%;height:46px;color:var(--login-text);border-radius:9px;padding:0 12px;font-size:15px}.password-input{display:block;position:relative}.password-input input{padding-right:86px}.password-input button{height:32px;color:var(--login-accent);background:0 0;border:0;font-size:12px;position:absolute;top:7px;right:8px}.login-card .login-error{color:#d55b5b;font-size:13px}.login-submit{background:var(--login-accent);color:#211a11;border:0;border-radius:9px;height:46px;font-size:15px;font-weight:750}.login-submit:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.login-page{padding:14px}.login-card{border-radius:14px;padding:24px 20px}}.login-card{position:relative}.login-theme{border:1px solid var(--login-line);background:var(--login-field);width:36px;height:36px;color:var(--login-text);border-radius:9px;font-size:17px;position:absolute;top:18px;right:18px}.login-link{color:var(--login-accent);font:inherit;background:0 0;border:0;min-height:38px;font-size:13px}.login-link:disabled{color:var(--login-muted);cursor:not-allowed}.login-secondary-actions{gap:4px;display:grid}.login-code{text-align:center;letter-spacing:.34em;font-variant-numeric:tabular-nums;font-weight:750;font-size:24px!important}.login-card .login-message{color:var(--login-muted);font-size:13px}.login-email-value{color:var(--login-text);overflow-wrap:anywhere}.finance-tag-hit,.finance-structure-tag{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kpi{min-width:0}.kpi>strong{white-space:nowrap;font-variant-numeric:tabular-nums;overflow:visible}.kpi:first-child{background:#e1a137;border-left-color:#e1a137}@supports (color:color-mix(in lab, red, red)){.kpi:first-child{background:color-mix(in srgb,#e1a137 4%,var(--panel))}}@container (width<=999px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-width:220px}}@container (width<=510px){.kpi-grid{grid-template-columns:1fr}.kpi{min-width:0}}.analytics-period-control{min-width:0}.analytics-period-control:before{content:"Период аналитики";color:var(--muted);font-size:12px;font-weight:650;display:none}.operations-kind-control,.operations-kind-control button{box-sizing:border-box}.operations-kind-control{align-items:stretch}.operations-kind-control button{border:1px solid #0000;margin:0!important;transform:none!important}.operations-kind-control button.active{border-color:#0000;margin:0!important;transform:none!important}.analytics-period-segmented button.active{box-shadow:inset 0 0 0 1px var(--orange);border:0}.mobile-nav .nav-item:focus{outline:none}.mobile-nav .nav-item:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.current-finance-panel,.current-finance-columns,.current-finance-section{box-sizing:border-box;width:100%;max-width:none}.current-finance-section{border-radius:12px;padding:18px}.transactions-full{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;max-width:100%;overflow-x:auto!important}.operation-registry{min-width:600px}.operation-registry-row{grid-template-columns:34px minmax(205px,1.1fr) minmax(160px,.9fr) minmax(175px,1fr) minmax(160px,.9fr) minmax(180px,1.15fr) 140px 82px}.operation-registry-row .registry-cell{text-overflow:clip;white-space:normal;overflow:visible}.registry-amount{white-space:nowrap;overflow:visible}.modal{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;width:min(520px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);overflow-x:hidden}@media (width<=700px){.analytics-period-control{grid-template-rows:auto 44px 44px!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.analytics-period-control:before{display:block}.analytics-period-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;display:grid;height:44px!important}.analytics-period-segmented button{width:100%;min-width:0!important;height:44px!important}.analytics-period-current{width:100%;min-width:0;height:44px!important}.analytics-period-current .analytics-range input{min-width:0!important}.current-finance-panel,.current-finance-section{width:100%!important;max-width:none!important;margin-inline:0!important;padding:16px!important}.transactions-full{padding:0 12px!important;overflow:auto hidden!important}.operation-registry{min-width:600px!important;overflow:visible!important}.operation-registry-row{grid-template-columns:24px minmax(220px,1fr) minmax(150px,.8fr) 132px 44px!important;grid-template-areas:"type comment metadata amount actions""type category metadata amount actions"!important;gap:4px 10px!important;min-height:78px!important;padding:10px 0!important;display:grid!important;overflow:visible!important}.operation-registry-row .registry-comment,.operation-registry-row .registry-mobile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:comment;white-space:normal!important;text-overflow:clip!important;display:-webkit-box!important;overflow:hidden!important}.operation-registry-row .registry-direction,.operation-registry-row .registry-date{grid-area:metadata;white-space:normal!important;display:block!important;overflow:visible!important}.operation-registry-row .registry-cell:nth-of-type(4),.operation-registry-row .registry-cell:nth-of-type(5){grid-area:category;white-space:normal!important;display:block!important;overflow:visible!important}.registry-amount{grid-area:amount;align-self:center!important;max-width:none!important}.registry-actions{grid-area:actions;align-self:center!important}.modal-backdrop{place-items:center;padding:12px;display:grid;overflow:hidden!important}.modal{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px);margin:0;overflow:hidden auto!important}.modal input,.modal select,.modal textarea{width:100%!important;min-width:0!important;max-width:100%!important}.plan-add-menu{z-index:620!important;bottom:auto!important;left:auto!important;right:auto!important}.mobile-nav{z-index:530!important}}.mobile-operation-sheet-backdrop{background:#06080b8c;align-items:end;padding:0}.mobile-operation-sheet{width:100%;padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-radius:18px 18px 0 0;box-shadow:0 -16px 40px #00000042}.mobile-operation-sheet button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;padding:0 16px;font-size:16px;display:block}.mobile-operation-sheet button.delete{color:var(--red);border-top:8px solid var(--panel-soft);margin-top:8px}.mobile-operation-sheet .mobile-sheet-cancel{background:var(--panel-soft);text-align:center;border:0;border-radius:10px;margin-top:10px;font-weight:650}@media (width<=700px){html,body{overflow-x:hidden}.app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr)}.mobile-nav .nav-item{min-width:0;height:64px;font-size:10px}.mobile-nav .nav-icon{font-size:18px}.content,.topbar{padding-inline:14px}.month-picker,.date-button{min-width:0;max-width:190px}.date-button{font-size:14px}.dashboard-grid,.analytics-grid,.dashboard-sections,.categories-body,.chart-wrap,.amchart-cashflow{min-width:0;max-width:100%;overflow:hidden}.kpi{min-width:0}.kpi>strong,.planning-summary-stat strong,.expected-expenses-panel strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.analytics-period-control{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.analytics-period-segmented button,.analytics-period-stepper strong,.analytics-period-label{font-size:14px}.operations-toolbar input,.operation-filter-grid select,.operation-filter-grid input{font-size:16px}.operations-toolbar,.operation-filter-grid{border-radius:10px}.operation-filter-grid{grid-template-columns:1fr}.operation-filter-grid label{width:100%;font-size:12px}.operation-filter-grid select,.operation-filter-grid input{width:100%;min-width:0}.operations-count{bottom:calc(70px + env(safe-area-inset-bottom));z-index:4;background:var(--panel);padding:9px 0;position:sticky}.operation-registry-row{grid-template-columns:22px minmax(0,1fr) minmax(90px,auto) 44px;grid-template-areas:"type comment amount actions""type category amount actions""type direction amount actions""type date amount actions";gap:4px 8px;min-height:104px;padding:11px 0}.registry-amount{overflow-wrap:anywhere;max-width:118px;font-size:16px}.registry-actions{align-self:start;width:44px}.registry-actions button{width:44px;height:44px}.desktop-operation-action,.planning-link-action{display:none}.mobile-operation-menu{place-items:center;font-size:24px!important;line-height:1!important;display:grid!important}.registry-mobile-title{text-overflow:ellipsis;white-space:nowrap;grid-area:comment;font-size:14px;line-height:1.35;display:block;overflow:hidden}.registry-mobile-category{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:category;font-size:12px;display:block;overflow:hidden}.operation-registry-row .registry-comment{display:none}.modal-backdrop{align-items:start;padding:12px;overflow-y:auto}.modal{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 24px);margin:auto 0;padding:18px 16px;overflow-y:auto}.modal-head{z-index:2;background:var(--panel);margin:-18px -16px 0;padding:18px 16px 12px;position:sticky;top:-18px}.modal-head h2{font-size:18px}.modal label,.modal label span{font-size:13px}.modal input,.modal select,.modal textarea{font-size:16px}.modal input,.modal select{min-height:44px}.form-grid{grid-template-columns:1fr;gap:14px;margin-block:16px}.transaction-kind-switch{grid-template-columns:repeat(3,1fr)}.kind-switch button{min-height:42px;font-size:13px}.amount-field input{font-size:30px}.modal-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);flex-wrap:wrap;margin:18px -16px -18px;position:sticky;bottom:-18px}.modal-actions .primary-action{flex:1;order:2;min-height:44px}.modal-actions .secondary-action{min-height:44px}.modal-actions .add-another-action{order:3;width:100%}.planning-match-modal{max-width:100%}.planning-match-list{max-height:none}.planning-match-list article{flex-direction:column;align-items:stretch;gap:12px}.planning-match-list article>button{align-self:stretch;min-height:44px}.planning-match-selected{padding:14px}.planning-match-selected span{overflow-wrap:anywhere}.scheduled-board,.scheduled-column-grid,.month-plan-card-grid{grid-template-columns:1fr;min-width:0}.scheduled-event-card,.month-plan-card{min-width:0}.scheduled-actions{flex-wrap:wrap;gap:8px}.scheduled-actions button,.scheduled-menu-trigger{min-height:40px;font-size:12px}.scheduled-actions>button{flex:160px}.scheduled-menu-trigger{width:44px}.planning-heading-actions,.scheduled-add-actions{flex-wrap:wrap}.planning-heading-actions>*{flex:170px}.planning-heading-actions button,.scheduled-add-actions button{min-height:44px;font-size:13px}.obligation-amount,.scheduled-completed-amount{white-space:normal;overflow-wrap:anywhere}.security-panel{padding:18px}.security-form{max-width:none}.security-form .primary-action{min-height:44px}.login-page{padding:16px;padding-top:max(16px,env(safe-area-inset-top));align-items:start}.login-card{gap:22px;margin:auto 0;padding:24px 18px}.login-card h1{font-size:26px}.login-card input,.login-submit{min-height:48px;font-size:16px}}@media (width<=390px){.kpi-grid{grid-template-columns:1fr}.topbar{height:68px;min-height:68px}.mobile-nav .nav-item{font-size:9px}.date-button{max-width:148px}.planning-heading-actions>*{flex-basis:100%}.operations-heading-actions>.secondary-action,.operations-heading-actions>.primary-action{min-width:0;font-size:12px}.registry-amount{max-width:104px;font-size:15px}}.theme-picker,.palette-button,.mobile-add,.global-create{display:none!important}.sidebar nav{gap:4px;display:grid}.theme-button{font-size:15px}.nav-icon{place-items:center;font-size:0;display:grid}.operations-workspace-row{width:100%;min-width:0}.operations-workspace{--operations-toolbar-control-height:44px;--operations-toolbar-control-radius:10px}.operations-workspace-row-one{grid-template-columns:max-content;justify-content:start;align-items:center;margin-bottom:12px;display:grid}.operations-workspace-row-two{margin-bottom:12px}.operations-workspace-row-two>.operations-search,.operations-add{box-sizing:border-box;height:36px;min-height:36px}.operations-add{white-space:nowrap;padding-inline:14px}.operations-workspace-row-two>.operations-search{min-width:0}.operations-workspace{container-type:inline-size}.settings-data-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-page-15{gap:16px;display:grid}.settings-page-15 .security-panel{margin:0}.settings-details{gap:10px;margin:0 0 14px;display:grid}.settings-details>div{justify-content:space-between;gap:18px;display:flex}.settings-details dt,.settings-supporting,.session-row small{color:var(--muted)}.settings-details dd{text-align:right;margin:0}.session-list{gap:10px;margin-bottom:14px;display:grid}.session-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.session-row>div{gap:5px;min-width:0;display:grid}.current-session{background:var(--accent);border-radius:999px;width:max-content;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.current-session{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}}.current-session{color:var(--text);font-size:12px}.settings-field{gap:7px;max-width:320px;display:grid}.settings-field select{border:1px solid var(--border);background:var(--panel-soft);min-height:44px;color:var(--text);border-radius:9px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.danger-settings{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}}.danger-setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.danger-setting-row:first-of-type{border-top:0}.danger-setting-row p{color:var(--muted);margin:5px 0 0}.settings-page-15{gap:14px;max-width:1080px;margin:20px auto 32px}.settings-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-page-15 .security-panel{background:var(--panel);border-radius:12px;padding:19px}.settings-page-15 .panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.settings-page-15 .panel-head h2{font-size:16px;line-height:1.25}.settings-page-15 .panel-kicker{letter-spacing:.09em;margin:0 0 4px;font-size:11px}.settings-card{align-content:start;display:grid}.settings-details{gap:7px;margin-bottom:11px}.settings-details>div{justify-content:flex-start;gap:8px}.settings-details dt{min-width:82px;font-size:12px}.settings-details dd{text-align:left;overflow-wrap:anywhere;font-size:14px;font-weight:600}.settings-email dd{overflow-wrap:anywhere;word-break:break-word}.settings-supporting{margin:2px 0 14px;font-size:13px;line-height:1.45}.settings-page-15 .secondary-action{border-color:var(--border);background:var(--panel-soft);min-height:38px;color:var(--text);font-size:13px}.settings-page-15 .secondary-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-page-15 .secondary-action:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.settings-page-15 .secondary-action:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-page-15 .secondary-action:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft))}}.settings-page-15 .secondary-action:focus-visible,.settings-page-15 select:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.subscription-badge{background:var(--accent);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.subscription-badge{background:color-mix(in srgb,var(--accent) 17%,var(--panel))}}.subscription-badge{color:var(--text);white-space:nowrap;font-size:11px;line-height:1.2}.access-settings strong{margin:2px 0 4px;font-size:15px;line-height:1.35;display:block}.access-settings p,.access-settings small{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.access-settings small{margin-top:8px;font-size:13px;display:block}.session-list{gap:0;margin-bottom:12px}.session-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.session-row:first-child{border-top:0;padding-top:0}.session-row>div{gap:4px}.session-row strong{font-size:14px}.session-row small{max-width:760px;font-size:12px;line-height:1.45}.current-session{font-size:11px}.settings-field{max-width:300px}.settings-field>span{color:var(--muted);font-size:13px}.settings-field select{min-height:40px;font-size:14px}.settings-action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-action-row:first-of-type{border-top:0;padding-top:0}.settings-action-row p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.qa-reset-settings{padding:0!important}.qa-reset-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;list-style:none;display:flex}.qa-reset-settings summary::-webkit-details-marker{display:none}.qa-reset-settings summary>span:last-child{color:var(--muted);font-size:13px}.qa-reset-settings summary .panel-kicker{margin-bottom:3px}.qa-reset-content{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 18px 16px;display:flex}.qa-reset-content p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.4}.qa-reset-content .danger-action{margin-top:14px}.danger-settings{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.danger-settings{border-color:color-mix(in srgb,var(--red) 28%,var(--border))}}.danger-settings .panel-head{margin-bottom:2px}.danger-settings .panel-head h2{font-size:16px;font-weight:650}.danger-setting-row{gap:16px;padding:14px 0}.danger-setting-row p{font-size:13px;line-height:1.4}.danger-setting-row .danger-action{white-space:nowrap}.billing-qa-actions{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.billing-qa-actions>span{justify-self:start}.billing-qa-actions>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1099px){.settings-page-15{max-width:860px}}@media (width<=700px){.settings-primary-grid{grid-template-columns:1fr;gap:12px}.settings-page-15{gap:12px}.settings-page-15 .security-panel{padding:18px}.settings-action-row,.qa-reset-content{flex-direction:column;align-items:stretch}.settings-action-row button,.qa-reset-content button{width:100%;min-height:44px}.qa-reset-settings summary{padding:14px 18px}.danger-setting-row .danger-action{white-space:normal}}@media (width<=600px){.settings-details>div,.session-row,.danger-setting-row{flex-direction:column;align-items:stretch}.settings-page-15 button,.session-row button,.danger-setting-row button{width:100%;min-height:44px}.settings-details dd{text-align:left}.account-destructive-dialog{max-width:100%;overflow-x:hidden}}.access-banner{border:1px solid var(--accent);align-items:center;gap:12px;margin:12px 24px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-banner{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border))}}.access-banner{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.access-banner{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}}.access-banner{color:var(--text)}.access-banner span{color:var(--muted);flex:1}.access-banner button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.access-banner-read-only{border-color:var(--border)}button:disabled[title]{opacity:.72;cursor:not-allowed}@media (width<=700px){.access-banner{gap:5px;margin:10px 12px 0;display:grid}.access-banner button{justify-self:start;padding:4px 0}}.access-read-only [draggable=true]{pointer-events:none}.access-read-only button:disabled{opacity:.72}.measured-chart-frame{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.chart-frame-core{width:100%;min-width:0;height:100%;min-height:0}.recharts-wrapper{max-width:100%;overflow:visible}.recharts-tooltip-wrapper{pointer-events:none}.finance-chart-tooltip{border:1px solid var(--popover-border);background:var(--popover-solid);background-color:var(--popover-solid);min-width:150px;color:var(--popover-text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;padding:10px 12px;font-size:12px;box-shadow:0 12px 30px #0000004d}.finance-chart-tooltip strong,.finance-chart-tooltip span,.finance-chart-tooltip small{display:block}.finance-chart-tooltip small{color:var(--muted);margin-top:5px}.recharts-donut-shell{width:min(100%,var(--donut-size));height:280px;margin:auto}.recharts-donut-shell>div,.finance-donut-core{width:100%;height:100%;position:relative}.recharts-donut{width:100%;min-width:0;height:100%}.recharts-trend,.recharts-cashflow{min-width:0}@media (width<=760px){.operations-workspace-row-one{grid-template-columns:minmax(0,1fr)}.operations-kind-segmented{width:100%;height:44px;min-height:44px}.operations-kind-segmented button{width:100%;min-width:0}.operations-workspace-row-two>.operations-add,.operations-workspace-row-two>.operations-search{height:44px;min-height:44px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100vw}.recharts-donut-shell{--donut-size:min(82vw,320px);height:280px}.finance-chart-tooltip{left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);pointer-events:none;width:min(360px,100vw - 24px);position:fixed;transform:translate(-50%)}}@media (width>=761px){.operations-workspace{--operations-toolbar-control-height:36px}}@media (width<=1120px){.category-cards{grid-template-columns:1fr 1fr}}@media (width<=760px){.welcome{flex-direction:column;align-items:flex-start}.welcome-actions{justify-content:flex-start;width:100%}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav .nav-item{font-size:7px}.mobile-nav .nav-icon{font-size:16px}.category-cards{grid-template-columns:1fr}.amchart-cashflow{height:235px}.amchart-donut{width:118px;height:118px}.source-grid{grid-template-columns:1fr}.source-card{min-height:74px}.operations-heading{align-items:flex-start}.operations-heading>div:last-child{flex-direction:column}.operations-toolbar{grid-template-columns:1fr}.operation-filters{border:1px solid var(--border);border-radius:9px}.operation-filters summary{color:var(--text);padding:11px;font-size:10px;display:block}.operation-filter-grid{grid-template-columns:1fr 1fr;padding:11px;display:grid}.operation-filter-grid label select,.operation-filter-grid label input{width:100%;min-width:0}.operation-list-row{grid-template-columns:24px minmax(0,1fr) auto 54px}.operation-list-row>.amount{white-space:nowrap;font-size:10px}.operation-date-group>h3{top:75px}.transactions-full{padding:6px 12px}.imported-mode{align-items:flex-start;gap:8px}}.flow-tabs{background:var(--panel-soft);border-radius:8px;gap:3px;padding:3px;display:flex}.flow-tabs button{min-width:72px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:650}.flow-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000001a}.flow-total{grid-template-columns:1fr auto;align-items:end;gap:4px 16px;margin:20px 0 4px;display:grid}.flow-total span{color:var(--muted);font-size:9px}.flow-total strong{letter-spacing:-.03em;grid-area:1/2/3;font-size:20px}.flow-total small{color:var(--soft);font-size:8px}.category-list{min-width:0}.category-row{grid-template-columns:7px minmax(0,1fr) auto 28px;min-width:0}.category-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-entry{border-bottom:1px solid var(--border)}.transaction-entry:last-child{border-bottom:0}.transaction-entry.expanded{background:var(--panel-soft);border-radius:9px;margin-inline:-10px;padding-inline:10px}.transaction-entry .transaction-row{cursor:pointer;border-bottom:0;transition:background .18s}.transaction-entry .transaction-row:hover{background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.transaction-entry .transaction-row:hover{background:color-mix(in srgb, var(--orange) 5%, transparent)}}.row-chevron{color:var(--soft);text-align:center}.transaction-details{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:4px 0 14px 46px;display:grid}.transaction-details>div:not(.transaction-detail-actions){flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-details span{color:var(--soft);font-size:8px}.transaction-details strong{text-overflow:ellipsis;color:var(--muted);font-size:9px;font-weight:500;overflow:hidden}.transaction-detail-actions{gap:7px;display:flex}.transaction-detail-actions .secondary-action{height:32px}.danger-action{border:1px solid var(--red);height:32px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.danger-action{border:1px solid color-mix(in srgb,var(--red) 45%,var(--border))}}.danger-action{color:var(--red);background:0 0;border-radius:8px;font-size:9px;font-weight:650}.category-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.category-group{min-width:0;overflow:hidden}.category-group-head{grid-template-columns:minmax(0,1fr) 36px auto;align-items:center;gap:4px;min-height:78px;padding:8px;display:grid}.category-group-head>div{flex-direction:column;min-width:0;display:flex}.category-group-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.category-group-head small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.25}.subcategory-list{border-top:1px solid var(--border)}.subcategory-row{grid-template-columns:7px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 15px;display:grid}.subcategory-row+.subcategory-row{border-top:1px solid var(--border)}.subcategory-row>span{border-radius:2px;width:7px;height:7px}.subcategory-row>div{flex-direction:column;min-width:0;display:flex}.subcategory-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.subcategory-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25}.category-expand{min-width:0;min-height:52px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:6px;display:grid}.category-expand:hover{background:var(--panel-soft)}.category-expand:focus-visible,.category-edit-button:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.category-expand:active,.category-edit-button:active{transform:scale(.96)}.category-heading-copy{min-width:0;display:grid}.category-chevron{color:var(--muted);text-align:center;font-size:16px}.category-edit-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;font-size:17px}.category-edit-button:hover{border-color:var(--border);background:var(--panel-soft);color:var(--text)}.category-search-row{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.category-search-field{width:min(520px,100%);color:var(--muted);gap:7px;font-size:13px;display:grid}.category-search-control{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;height:44px;display:grid}.category-search-control:focus-within{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.category-search-control input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-size:14px}.category-search-control button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px}.category-search-control button:hover{background:var(--panel-soft);color:var(--text)}.category-search-count{color:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:12px;font-size:13px}.category-search-empty{grid-column:1/-1;place-content:center;justify-items:center;gap:12px;min-height:140px;display:grid}.category-search-empty button{color:var(--orange);background:0 0;border:0;font-weight:650}.savings-overview{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:18px;padding:18px;display:grid}.savings-overview h2{margin:4px 0;font-size:22px}.savings-overview p{color:var(--muted);margin:0}.savings-overview .progress{width:100%}.savings-overview--empty{grid-template-columns:minmax(0,1fr) max-content}@media (width<=700px){.savings-overview,.savings-overview--empty{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.feedback-toast{top:auto;left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);height:auto;min-height:0;max-height:min(160px,calc(100svh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 24px));aspect-ratio:auto;visibility:visible;flex:none;grid-template-columns:20px minmax(0,1fr) 30px;align-self:auto;align-items:center;column-gap:10px;padding:10px 12px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}}.no-subcategories{border-top:1px solid var(--border);color:var(--soft);margin:0;padding:13px 15px;font-size:8px}@media (width<=1120px){.category-groups{grid-template-columns:1fr 1fr}}@media (width<=760px){.category-groups{grid-template-columns:1fr}.amchart-donut{width:176px;height:176px}.categories-body{grid-template-columns:176px minmax(0,1fr)}.flow-tabs button{min-width:62px}.transaction-details{grid-template-columns:1fr 1fr;padding-left:41px}.transaction-detail-actions{grid-column:1/-1}}@media (width<=390px){.amchart-donut{margin:0 auto}.flow-total{grid-template-columns:1fr}.flow-total strong{grid-area:auto}}.transactions-full{padding:0;overflow:hidden}.transaction-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.transaction-table{grid-template-columns:102px 122px minmax(140px,.9fr) minmax(140px,.9fr) 112px minmax(150px,1.2fr) 66px;align-items:center;gap:12px;min-width:880px;padding-inline:18px;display:grid}.transaction-table-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.transaction-table-row{border-bottom:1px solid var(--border);min-height:62px;color:var(--muted);cursor:pointer;font-size:10px;transition:background .16s}.transaction-table-row:last-child{border-bottom:0}.transaction-table-row:hover,.transaction-table-row:focus-visible{background:var(--panel-soft);outline:none}.transaction-table-row>strong:first-child{color:var(--text);font-weight:550}.transaction-table-row>span,.transaction-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-table-row .amount{color:var(--text);text-align:left;font-weight:650}.transaction-table-row .amount.income{color:var(--green)}.transaction-table-row .amount.expense{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-table-row .amount.expense{color:color-mix(in srgb,var(--red) 78%,var(--text))}}.transaction-table-row .amount.transfer{color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.transaction-table-row .amount.transfer{color:color-mix(in srgb,var(--blue) 82%,var(--text))}}.transaction-actions{justify-content:flex-end;gap:5px;display:flex}.transaction-actions button{width:27px;height:27px;color:var(--blue);background:0 0;border:0;border-radius:6px;font-size:14px}.transaction-actions button:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.transaction-actions button:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.transaction-actions button.delete{color:var(--red);font-size:18px}.transaction-actions button.delete:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-actions button.delete:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}}.modal-delete{margin-right:auto}.categories-body{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px}.categories-panel,.categories-body{overflow:visible}.amchart-donut{width:100%;height:280px;margin:0 auto;overflow:visible}.amchart-donut>div,.amchart-donut svg{overflow:visible!important}.category-list{width:100%}.category-row{cursor:default;border-radius:6px;min-height:27px;padding:4px 6px;transition:background .15s}.category-row:hover,.category-row:focus-visible{background:var(--panel-soft);outline:none}@media (width<=760px){.transaction-table{grid-template-columns:92px 106px 128px 128px 104px minmax(120px,1fr) 60px;min-width:760px;padding-inline:12px}.transaction-table-row{min-height:56px}.amchart-donut{width:100%;height:250px}}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr)}.finance-panel{grid-column:1/-1;min-height:360px}.finance-panel-head{align-items:center}.finance-summary{color:var(--muted);font-size:var(--font-size-micro);margin:7px 0 0;line-height:1.45}.finance-summary span{color:var(--soft);padding-inline:3px}.finance-body{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:start;gap:22px;margin-top:9px;display:grid}.finance-chart-side{min-width:0;min-height:min(var(--donut-size,270px),380px);place-items:center;display:grid}.finance-panel .amchart-donut-shell{isolation:isolate;width:min(100%,var(--donut-size,270px));height:var(--donut-size,270px);max-height:380px;position:relative;overflow:visible}.finance-panel .amchart-donut{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.finance-donut-center{z-index:2;pointer-events:none;text-align:center;gap:3px;width:min(46%,124px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finance-donut-center>span{color:var(--muted);font-size:12px;line-height:1.2}.finance-donut-center>strong{max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(11px,1.15vw,14px);font-weight:720;line-height:1.2}.finance-ranking{align-content:start;min-width:0;display:grid}.finance-rank-item{min-width:0;transition:background-color var(--category-hover-duration,40ms) linear var(--category-hover-delay,0s), border-left-color var(--category-hover-duration,40ms) linear var(--category-hover-delay,0s);border-bottom:0;border-left:2px solid #0000}.finance-rank-item:last-child{border-bottom:0}.finance-rank-item.active{border-left-color:var(--category-color)}.finance-rank-item.active[data-category-hovered=true]{background:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.finance-rank-item.active[data-category-hovered=true]{background:color-mix(in srgb,var(--category-color) 7%,transparent)}}.finance-rank-item.expanded:not(.active){border-left-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.finance-rank-item.expanded:not(.active){border-left-color:color-mix(in srgb,var(--category-color) 35%,transparent)}}.finance-rank-main{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.finance-rank-toggle{width:100%;min-width:0;min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-rows:auto 3px;grid-template-columns:8px minmax(0,1fr) auto 40px 15px;align-items:center;gap:3px 8px;padding:4px 5px;display:grid}.finance-rank-toggle>i{border-radius:50%;grid-row:1;width:8px;height:8px}.finance-rank-toggle>span:not(.finance-chevron):not(.finance-share-bar){flex-direction:column;min-width:0;display:flex}.finance-rank-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.finance-rank-toggle small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;overflow:hidden}.finance-rank-toggle>b{white-space:nowrap;font-size:13px;font-weight:720}.finance-rank-toggle>em{color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:650}.finance-rank-toggle:focus-visible{box-shadow:inset 0 0 0 1px var(--category-color);outline:none}.finance-chevron{color:var(--muted);text-align:center;transition:transform .15s;transform:rotate(0)}.finance-rank-item.expanded .finance-chevron{transform:rotate(180deg)}.finance-share-bar{background:var(--panel-soft);border-radius:3px;grid-column:2/-1;width:100%;height:3px;overflow:hidden}.finance-share-bar i{border-radius:inherit;opacity:.72;height:100%;display:block}.finance-tags-panel{background:0 0;flex-wrap:wrap;align-items:flex-start;gap:4px;margin:0 5px 6px 20px;padding:4px 0 0;display:flex}.finance-tag-hit{align-items:center;min-width:0;max-width:100%;min-height:30px;display:inline-flex}.finance-structure-tag{border:1px solid var(--border);background:var(--panel-soft);min-width:0;max-width:min(250px,100%);min-height:30px;color:var(--text);text-align:left;border-radius:6px;grid-template-columns:6px minmax(42px,1fr) auto;align-items:center;column-gap:6px;padding:4px 8px;transition:border-color .14s,background .14s;display:grid}.finance-tag-dot{background:var(--category-color);border-radius:50%;width:6px;height:6px}.finance-structure-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:580;overflow:hidden}.finance-structure-tag>strong{white-space:nowrap;font-size:12px;font-weight:700}.finance-structure-tag:hover,.finance-structure-tag:focus-visible{border-color:var(--border);background:var(--panel-soft);outline:none}@supports (color:color-mix(in lab, red, red)){.finance-structure-tag:hover,.finance-structure-tag:focus-visible{background:color-mix(in srgb,var(--panel-soft) 78%,var(--panel))}}.finance-more-tag{min-width:72px;color:var(--blue);font-size:var(--font-size-micro);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.finance-preview-layer{z-index:95;pointer-events:none;position:fixed;inset:0}.finance-preview-layer.mobile{pointer-events:auto}.finance-preview-popover{border:1px solid var(--border);background:var(--panel);background-color:var(--panel);width:min(288px,100vw - 24px);max-height:min(350px,100dvh - 24px);color:var(--text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-radius:9px;padding:10px;position:fixed;overflow:auto;box-shadow:0 18px 54px #00000052}.finance-preview-popover:focus{outline:none}.finance-preview-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:7px;padding-bottom:5px;display:flex}.finance-preview-popover>header>div{min-width:0}.finance-preview-popover h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:13px;overflow:hidden}.finance-preview-popover header small{color:var(--muted);font-size:var(--font-size-micro);margin-top:2px;display:block}.finance-preview-popover header button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 36px;margin:-6px -6px 0 0;font-size:20px}.finance-preview-popover header button:hover,.finance-preview-popover header button:focus-visible{background:var(--panel-soft);color:var(--text);outline:none}.finance-preview-list{display:grid}.finance-preview-operation{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:36px;padding:3px 0;display:grid}.finance-preview-operation>span{flex-direction:column;min-width:0;display:flex}.finance-preview-operation strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.finance-preview-operation time{color:var(--muted);font-size:var(--font-size-micro);margin-top:2px}.finance-preview-operation>b{white-space:nowrap;font-size:var(--font-size-micro)}.finance-preview-empty{color:var(--muted);font-size:var(--font-size-micro);text-align:center;margin:14px 0}.finance-preview-popover>footer{justify-content:space-between;align-items:center;gap:7px;min-height:34px;padding-top:5px;display:flex}.finance-preview-popover>footer small{color:var(--muted);font-size:var(--font-size-micro)}.finance-preview-popover>footer button{min-height:34px;color:var(--orange);font-size:var(--font-size-micro);background:0 0;border:0;border-radius:6px;padding:0 3px;font-weight:700}.finance-preview-popover>footer button:disabled{cursor:default;opacity:.45}@media (width<=767px){.finance-preview-layer{pointer-events:auto;background:#07090d73;align-items:flex-end;display:flex}.finance-preview-popover{width:100%;max-width:none;max-height:min(82dvh,680px);padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:15px 15px 0 0;position:static;box-shadow:0 -18px 54px #00000047}.finance-preview-popover header button{flex-basis:44px;width:44px;height:44px}.finance-preview-popover h3,.finance-preview-operation strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}}.operations-heading{justify-content:flex-end;margin-bottom:12px}.operations-heading-actions{width:100%}.operations-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:12px}.operations-toolbar .search,.operations-toolbar .search input,.operation-kind-tabs{box-sizing:border-box;height:var(--operations-primary-control-height);min-height:var(--operations-primary-control-height);align-self:stretch;margin:0}.operations-toolbar .search{padding-block:0}.operations-toolbar .search input{border:0;min-width:0;padding-block:0;line-height:normal}.operation-kind-tabs{padding:3px}.operation-kind-tabs button{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;border:0;margin:0;padding-block:0;line-height:1;transform:none}.operation-kind-tabs button.active{box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.operation-kind-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 7%,transparent)}}.analytics-period-segmented,.operations-kind-control,.flow-tabs,.kind-switch,.operation-kind-tabs{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;overflow:hidden}.analytics-period-segmented button,.operations-kind-control button,.flow-tabs button,.kind-switch button,.operation-kind-tabs button{appearance:none;box-sizing:border-box;white-space:nowrap;border:0;outline:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding-inline:8px;line-height:1;display:flex;position:static;transform:none}.analytics-period-segmented button.active,.operations-kind-control button.active,.flow-tabs button.active,.kind-switch button.active,.operation-kind-tabs button.active{box-shadow:inset 0 0 0 1px var(--orange)}.operation-kind-tabs button:hover,.operation-kind-tabs button:focus-visible,.operation-kind-tabs button:active{transform:none}.operation-registry-scroller{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.operation-table-header,.operation-table-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.3fr) minmax(220px,1.6fr) 100px 130px 82px;align-items:center;gap:12px;padding-inline:18px;display:grid}.operation-table-header{min-height:40px;color:var(--soft);border-bottom:1px solid var(--border);font-size:11px}.operation-table-row{border-bottom:1px solid var(--border);cursor:default;min-height:72px}.registry-operation,.registry-metadata{flex-direction:column;gap:3px;min-width:0;display:flex}.registry-operation strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.registry-operation small,.registry-metadata small{color:var(--muted)}.registry-metadata span,.registry-metadata small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-table-amount{text-align:right;font-variant-numeric:tabular-nums}.operation-table-amount.expense{color:var(--finance-expense-color)}.operation-table-amount.income{color:var(--finance-income-color)}.operation-table-amount.transfer{color:var(--finance-transfer-color)}.operation-table-actions{justify-content:flex-end;width:82px}.registry-amount.transfer{color:var(--blue)}.registry-actions{box-sizing:border-box;width:82px;padding-right:4px}.amount.transfer,.recent-transaction-row>.amount.transfer{color:var(--blue)}.internal-back{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:7px;margin:0 0 10px;padding:0 10px;font-size:13px;display:inline-flex}.internal-back.standalone{margin:12px 20px 0}@media (width<=700px){.operations-heading{justify-content:stretch}.operations-toolbar{grid-template-columns:1fr}.operation-kind-tabs{width:100%}.transactions-full{width:100%;max-width:100%;padding-inline:12px;overflow:hidden}.operation-table-header,.operation-table-row{padding-inline:10px}.finance-chart-side{min-height:224px}.finance-panel .amchart-donut-shell{width:min(100%,240px);height:224px}}@media (width<=1120px){.dashboard-grid{grid-template-columns:1fr}.finance-body{grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr)}}@media (width<=1023px){.finance-body{grid-template-columns:1fr;gap:3px}.finance-chart-side{min-height:240px}.finance-panel .amchart-donut-shell{height:240px}}@media (width<=760px){.finance-panel{min-height:0}.finance-panel-head{flex-wrap:wrap;align-items:flex-start}.finance-panel .flow-tabs{margin-left:auto}.finance-chart-side{min-height:224px}.finance-panel .amchart-donut-shell{height:224px}.finance-rank-toggle{grid-template-columns:8px minmax(0,1fr) auto 36px 14px;min-height:48px}.finance-rank-toggle strong,.finance-rank-toggle small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.finance-tags-panel{gap:4px;margin-left:10px;padding:4px 0 0}.finance-tag-hit{min-height:44px}.finance-structure-tag{max-width:100%;min-height:28px}.finance-donut-center>strong{font-size:12px}}.search-shell{z-index:7;flex:1;max-width:520px;position:relative}.search-shell .search{max-width:none}.search-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 24px;font-size:17px;line-height:1}.search-clear:hover{background:var(--panel-soft);color:var(--text)}.search-categories{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:410px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #00000047}.search-categories-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 7px 9px;display:flex}.search-categories-head strong{font-size:10px}.search-categories-head small{color:var(--muted);font-size:8px}.search-category-group{padding-top:3px}.search-category-option{width:100%;min-height:31px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;font-size:9px;display:grid}.search-category-option i{width:7px;height:7px;color:var(--orange);border-radius:50%;font-style:normal;display:block}.search-category-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-category-option small{color:var(--soft);font-size:7px}.search-category-option.child{min-height:28px;padding-left:24px;font-size:8.5px}.search-category-option:hover,.search-category-option.active{background:var(--panel-soft);color:var(--text)}.search-category-option.active{box-shadow:inset 2px 0 var(--orange)}.search-empty-note{color:var(--muted);margin:0;padding:14px 8px;font-size:9px;line-height:1.5}.operation-kind-tabs{width:fit-content;margin:-5px 0 10px}.operation-kind-tabs button{min-width:92px}.page-actions{align-items:center}.page-actions .search-shell{min-width:220px}.page-actions .operation-kind-tabs{flex:none;align-items:stretch;height:38px;margin:0}.page-actions .operation-kind-tabs button{min-width:64px;padding-inline:8px}.operation-kind-tabs .expense.active,.transaction-kind-switch .expense.active{color:var(--red)}@supports (color:color-mix(in lab, red, red)){.operation-kind-tabs .expense.active,.transaction-kind-switch .expense.active{color:color-mix(in srgb,var(--red) 82%,var(--text))}}.operation-kind-tabs .expense.active,.transaction-kind-switch .expense.active{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.operation-kind-tabs .expense.active,.transaction-kind-switch .expense.active{background:color-mix(in srgb,var(--red) 11%,var(--panel))}}.operation-kind-tabs .income.active,.transaction-kind-switch .income.active{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.operation-kind-tabs .income.active,.transaction-kind-switch .income.active{background:color-mix(in srgb,var(--green) 11%,var(--panel))}}.operation-kind-tabs .transfer.active,.transaction-kind-switch .transfer.active{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.operation-kind-tabs .transfer.active,.transaction-kind-switch .transfer.active{background:color-mix(in srgb,var(--blue) 11%,var(--panel))}}.transaction-filter-row{align-items:center;gap:8px;margin:-5px 0 10px;display:flex}.transaction-period button{min-width:70px}.calendar-range{align-items:center;gap:6px;display:flex}.calendar-range label{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--soft);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:8px;display:flex}.calendar-range input{width:124px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:9px}.category-filter-chip{border:1px solid var(--orange);align-items:center;gap:8px;max-width:360px;height:34px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.category-filter-chip{border:1px solid color-mix(in srgb,var(--orange) 42%,var(--border))}}.category-filter-chip{background:var(--orange-soft);color:var(--text);border-radius:8px;font-size:9px}.category-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transactions-summary{border:1px solid var(--border);background:var(--panel);border-radius:9px;justify-content:flex-end;margin-bottom:10px;display:flex;overflow:hidden}.transactions-summary>div{background:var(--panel);flex-direction:column;justify-content:center;gap:7px;min-height:66px;padding:10px 14px;display:flex}.transactions-summary span{color:var(--muted);font-size:8px}.transactions-summary strong{font-size:14px}.negative{color:var(--red)!important}.transactions-summary>div{text-align:right;width:min(310px,100%)}.transaction-table{grid-template-columns:102px 122px minmax(140px,.9fr) minmax(140px,.9fr) 112px minmax(150px,1.2fr) 68px;min-width:900px}.account-card{cursor:pointer;transition:transform .15s,box-shadow .15s}.account-card:hover,.account-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 14px 32px #0000002e}.account-card[draggable=true]{cursor:grab}.account-card[draggable=true]:active{cursor:grabbing}.account-card.dragging{opacity:.42;transform:scale(.985)}.account-card.excluded{filter:saturate(.55)}.account-card.excluded>strong,.account-card.excluded>span:last-child{opacity:.68}.account-card-top{align-items:center;gap:10px;min-width:0}.account-card-controls{flex:none;align-items:center;gap:3px;display:flex}.drag-handle{opacity:.48;cursor:grab;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.account-eye,.account-delete{place-items:center;display:grid;border-radius:7px!important}.account-eye{width:40px;min-width:40px;height:40px;min-height:40px}.account-delete{width:36px;min-width:36px;height:36px;min-height:36px}.account-eye:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.account-eye:hover,.account-delete:hover{background:#ffffff40!important}.account-eye svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.account-eye .eye-slash{stroke-width:2.2px}.account-card.excluded .account-eye{background:#1414141f}.account-delete{font-size:18px;line-height:1}.light input[type=date],.app:not(.dark) input.native-date-field{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark input[type=date],.app.dark input.native-date-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]{pointer-events:auto}input[type=date]::-webkit-calendar-picker-indicator{opacity:.78;cursor:pointer}.modal-actions{flex-wrap:wrap}.kind-switch.transaction-kind-switch{grid-template-columns:repeat(3,1fr)}.transaction-fields{margin-bottom:10px}.transaction-fields+.amount-field{margin-top:4px}.transaction-note-field{margin-top:15px}.add-another-action{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.add-another-action{border-color:color-mix(in srgb,var(--orange) 55%,var(--border))}}.add-another-action{color:var(--text)}.field-hint{color:var(--soft);font-size:8px;line-height:1.45}.category-editable{cursor:pointer;transition:background .15s}.category-editable:hover,.category-editable:focus-visible{background:var(--panel-soft);outline:none}.add-subcategory-button{border:0;border-top:1px solid var(--border);width:100%;min-height:37px;color:var(--orange);text-align:left;background:0 0;padding:0 15px;font-size:8.5px;font-weight:650}.add-subcategory-button:hover{background:var(--panel-soft)}@media (width<=760px){.search-shell{flex-basis:100%;max-width:none}.operation-kind-tabs{width:100%}.operation-kind-tabs button{flex:1;min-width:0}.transaction-filter-row{flex-wrap:wrap;align-items:flex-start}.transaction-period{width:100%}.transaction-period button{flex:1;min-width:0}.calendar-range{width:100%}.calendar-range label{flex:1}.calendar-range input{width:100%;min-width:0}.transactions-summary{display:flex}.transactions-summary>div{min-height:60px}.transaction-table{grid-template-columns:92px 106px 128px 128px 104px minmax(120px,1fr) 64px;min-width:780px}}.operations-toolbar,.analytics-period-control{align-items:stretch}.operations-search,.operations-kind-control,.analytics-period-control,.analytics-period-segmented,.analytics-period-stepper,.analytics-range{height:var(--ui-control-height);min-height:var(--ui-control-height)}.operations-search input,.operations-kind-control button,.analytics-period-segmented button,.analytics-period-stepper button,.analytics-period-stepper strong,.analytics-period-label,.analytics-range input{box-sizing:border-box;height:100%;min-height:0}.operations-kind-control button,.analytics-period-segmented button{font-size:var(--ui-font-body)}.operation-filter-grid select,.operation-filter-grid input{height:var(--ui-control-height);font-size:var(--ui-font-body)}.primary-action,.secondary-action,.filter-button{height:var(--ui-control-height);font-size:var(--ui-font-secondary)}.operations-toolbar,.operation-filter-grid{gap:10px}.operation-registry-header,.operation-registry-row{padding-inline:var(--ui-card-padding);grid-template-columns:minmax(180px,1.3fr) minmax(220px,1.6fr) 100px 130px 82px}.operation-registry-header{min-height:40px;font-size:var(--ui-font-secondary)}.operation-registry-row{min-height:var(--ui-row-height);font-size:var(--ui-font-body)}.registry-amount,.operation-registry-header span:nth-last-child(2){text-align:center;font-variant-numeric:tabular-nums;justify-self:center;width:140px}.registry-amount{font-size:15px}.registry-actions{justify-content:center;padding-right:8px}.registry-amount.expense,.transaction-amount--expense{color:var(--finance-expense-color)}.registry-amount.income,.transaction-amount--income{color:var(--finance-income-color)}.registry-amount.transfer,.transaction-amount--transfer,.amount.transfer,.recent-transaction-row>.amount.transfer{color:var(--finance-transfer-color)}.current-finance-section{padding:var(--ui-card-padding)}.current-account-row{min-height:52px}.current-account-row strong,.current-account-row>b{font-size:13px}.current-account-row small{font-size:var(--ui-font-secondary)}.current-section-footer{align-items:flex-end;min-height:28px;padding-top:6px;display:flex}.current-section-footer .current-more-link{margin-top:0}.current-finance-section{flex-direction:column;display:flex}.current-accounts-list,.current-finance-section .recent-transactions{flex:1}@media (width<=700px){.operations-search,.operations-kind-control,.analytics-period-control,.analytics-period-segmented{height:36px;min-height:36px}.operation-registry-row{min-height:92px}}.scheduled-dashboard{gap:14px;display:grid}.scheduled-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scheduled-summary-grid>div{border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.scheduled-summary-grid span,.scheduled-nearest small,.scheduled-disclaimer{color:var(--muted);font-size:var(--ui-font-secondary)}.scheduled-summary-grid strong{font-variant-numeric:tabular-nums;font-size:18px}.scheduled-nearest{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.scheduled-nearest>div{min-height:var(--ui-row-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduled-nearest span{gap:3px;min-width:0;display:grid}.scheduled-nearest strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-nearest b{white-space:nowrap;font-variant-numeric:tabular-nums}.scheduled-empty-cta{color:var(--accent);background:0 0;border:0;justify-self:start;padding:4px 0}.scheduled-empty-state{justify-content:space-between;align-items:center;gap:14px;display:flex}.scheduled-empty-state p{color:var(--muted);margin:0}.scheduled-empty-panel{padding:var(--ui-card-padding);justify-content:space-between;align-items:center;gap:18px;display:flex}.scheduled-empty-panel h2,.scheduled-empty-panel p{margin:0}.scheduled-empty-panel p{color:var(--muted);margin-top:5px}.planning-tabs{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:3px;display:inline-flex}.planning-tabs button{min-height:var(--ui-control-height-compact);color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 16px}.planning-tabs button.active{color:var(--text);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.planning-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.planning-heading h2,.planning-heading p{margin:0}.planning-heading p{color:var(--muted);font-size:var(--ui-font-secondary)}.unified-month-plan{gap:16px;display:grid}.unified-month-plan .planning-heading{margin-bottom:0;position:relative}.plan-add{position:relative}.plan-add-menu{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:3px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000040}.plan-add-menu button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px}.plan-add-menu button:hover,.plan-add-menu button:focus-visible{background:var(--surface-strong)}.plan-section{gap:10px;scroll-margin-top:18px;display:grid}.month-plan-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.month-plan-card{flex-direction:column;gap:7px;min-width:0;height:220px;padding:12px 14px;display:flex}.month-plan-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.month-plan-card-head strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.month-plan-primary{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.month-plan-card p,.month-plan-card small{color:var(--muted);margin:0}.month-plan-card .budget-plan-footer{justify-content:flex-start;margin-top:auto}.scheduled-add-actions,.scheduled-actions{flex-wrap:wrap;gap:8px;display:flex}.scheduled-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scheduled-list{padding:var(--ui-card-padding)}.scheduled-list h3{margin:0 0 10px}.scheduled-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:9px 0;display:grid}.scheduled-row>div:first-child{gap:4px;min-width:0;display:grid}.scheduled-row small{color:var(--muted)}.scheduled-row>b{white-space:nowrap;font-variant-numeric:tabular-nums}.scheduled-status{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px}.scheduled-status.overdue{color:var(--finance-expense-color)}.scheduled-status.completed{color:var(--finance-income-color)}.scheduled-status.planned,.scheduled-status.unmarked{color:var(--muted)}.scheduled-actions{grid-column:1/-1;margin-top:auto;padding-top:3px}.obligation-card .scheduled-actions{justify-content:flex-start;align-items:center;gap:18px;width:fit-content;max-width:100%}.scheduled-actions button{border:1px solid var(--line);min-height:32px;color:var(--text);background:0 0;border-radius:8px;padding:0 9px;font-size:clamp(12.5px,.9vw,13.5px);line-height:1.2}.scheduled-actions details{position:relative}.scheduled-actions summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;place-items:center;min-width:34px;min-height:34px;list-style:none;display:grid}.scheduled-actions details[open]{gap:8px;display:flex}.planning-managed-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:5px 0}.planning-managed-row>small{color:var(--muted);grid-column:1;padding-left:8px}.planning-row-actions{grid-area:1/2/span 2;gap:6px;display:flex}.planning-row-actions button{border:1px solid var(--line);min-height:34px;color:var(--text);background:0 0;border-radius:8px;padding:0 10px}.scheduled-variance{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.scheduled-variance span{color:var(--muted);font-size:var(--ui-font-secondary);gap:3px;display:grid}.scheduled-variance strong{color:var(--text);font-variant-numeric:tabular-nums}.planning-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.planning-summary-grid>div{background:var(--panel);align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.planning-summary-grid span{color:var(--muted);font-size:var(--ui-font-secondary)}.planning-summary-grid strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.planning-summary-stat small{color:var(--muted);font-size:11px;line-height:1.35}.budget-plan-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.budget-plan-card{align-self:start;gap:7px;min-width:0;padding:12px;display:grid}.budget-plan-card.exceeded{border-color:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.budget-plan-card.exceeded{border-color:color-mix(in srgb,var(--finance-expense-color) 55%,var(--line))}}.budget-plan-head,.budget-plan-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-plan-head>div{gap:3px;display:grid}.budget-plan-head small,.budget-plan-footer{color:var(--muted);font-size:var(--ui-font-secondary)}.budget-overrun-badge{color:var(--finance-expense-color);white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35}.budget-plan-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:12px;display:grid}.budget-plan-values span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.budget-plan-values b{color:var(--text);font-variant-numeric:tabular-nums}.budget-plan-values .negative,.budget-plan-values .negative b{color:var(--finance-expense-color)}.budget-progress{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.budget-progress i{background:var(--accent);height:100%;display:block}.limit-progress-composite{display:flex}.limit-progress-composite .limit-progress-spent{flex:none}.limit-progress-composite .limit-progress-reserved{background:repeating-linear-gradient(135deg,currentColor 0 4px,currentColor 4px 8px);flex:none}@supports (color:color-mix(in lab, red, red)){.limit-progress-composite .limit-progress-reserved{background:repeating-linear-gradient(135deg,color-mix(in srgb,currentColor 58%,transparent) 0 4px,color-mix(in srgb,currentColor 22%,transparent) 4px 8px)}}.budget-plan-card.exceeded .limit-progress-spent{background:var(--finance-expense-color)}.budget-plan-card.exceeded .limit-progress-reserved{color:var(--finance-expense-color)}.budget-plan-card.near-limit{border-color:#d59a32}@supports (color:color-mix(in lab, red, red)){.budget-plan-card.near-limit{border-color:color-mix(in srgb,#d59a32 55%,var(--line))}}.budget-plan-card.near-limit .budget-progress i{background:#d59a32}.budget-near-badge{color:#c58a22;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35}.budget-full-badge{color:var(--finance-income-color);white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35}.budget-reserved-badge{color:var(--finance-transfer-color);white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35}.budget-plan-card.reserved-limit{border-color:var(--finance-transfer-color)}@supports (color:color-mix(in lab, red, red)){.budget-plan-card.reserved-limit{border-color:color-mix(in srgb,var(--finance-transfer-color) 48%,var(--line))}}.budget-plan-card.reserved-limit .limit-progress-reserved{color:var(--finance-transfer-color)}.budget-plan-footer>div{gap:6px;display:flex}.budget-plan-footer button,.inactive-rule-row button,.scheduled-column-empty button{border:1px solid var(--line);min-height:32px;color:var(--text);background:0 0;border-radius:8px;padding:0 9px}.compact-empty{grid-column:1/-1;align-items:center;gap:12px;padding:16px;display:flex}.compact-empty p{color:var(--muted);flex:1;margin:0}.inactive-rules{margin-top:12px;padding:12px 14px}.inactive-rules>summary{cursor:pointer;font-weight:650}.inactive-rule-row{border-top:1px solid var(--line);opacity:.72;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.inactive-rule-row:first-of-type{margin-top:10px}.inactive-rule-row span{gap:3px;display:grid}.inactive-rule-row small{color:var(--muted)}.scheduled-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scheduled-column{align-content:start;gap:8px;min-width:0;display:grid}.scheduled-column h3{margin:0;font-size:14px}.scheduled-column-grid{grid-template-columns:1fr;grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.scheduled-compact-row{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.scheduled-compact-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;min-width:0;display:grid}.scheduled-compact-head>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(14px,1vw,15px);line-height:1.25;display:-webkit-box;overflow:hidden}.scheduled-compact-head>b{white-space:nowrap;font-size:clamp(14px,1vw,15px);line-height:1.25}.scheduled-compact-head>.scheduled-status{grid-column:1/-1;justify-self:start}.scheduled-compact-row small{color:var(--muted)}.scheduled-event-card{border:1px solid var(--line);flex-direction:column;align-self:stretch;gap:6px;width:100%;min-width:0;height:220px;padding:11px 12px 11px 15px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.scheduled-event-card{border:1px solid color-mix(in srgb,var(--line) 72%,var(--text))}}.scheduled-event-card{background:var(--panel);border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #00000014}.scheduled-event-card:before{content:"";background:var(--finance-expense-color);border-radius:3px;width:3px;position:absolute;inset:10px auto 10px 0}.scheduled-event-card.income:before{background:var(--finance-income-color)}.scheduled-event-card.partial:before{background:var(--finance-transfer-color)}.scheduled-event-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:clamp(11.5px,.85vw,12.5px);line-height:1.35;overflow:hidden}.partial-payment-line{font-weight:600;color:var(--finance-transfer-color)!important}.scheduled-more-link{min-height:32px;color:var(--accent);background:0 0;border:0;justify-self:start}.scheduled-more-link:focus-visible,.scheduled-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scheduled-menu-trigger{border:1px solid var(--line);width:32px;height:32px;color:var(--text);background:0 0;border-radius:8px}.scheduled-action-popover{z-index:180;border:1px solid var(--line);background:var(--panel);opacity:1;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;width:190px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 38px #00000057}.scheduled-action-popover button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px}.scheduled-action-popover button:hover,.scheduled-action-popover button:focus-visible{background:var(--surface-strong)}.scheduled-action-popover button:disabled{opacity:.55}.rule-action-modal{max-width:460px}.rule-period-options{border:1px solid var(--line);border-radius:10px;gap:10px;margin:4px 0 16px;padding:14px;display:grid}.rule-period-options label{align-items:center;gap:9px;display:flex}.scheduled-column-empty{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:10px;align-self:start;padding:12px}.scheduled-column-empty p{margin:0 0 8px}.scheduled-dashboard{padding:0}.scheduled-dashboard-total{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.scheduled-dashboard-caption{color:var(--muted);font-size:var(--ui-font-secondary);margin:8px 0 0}.scheduled-dashboard-columns{margin-top:12px}.scheduled-dashboard-columns section{min-width:0}.scheduled-dashboard-list{flex:1}.scheduled-dashboard-row{justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.scheduled-dashboard-row span{gap:2px;min-width:0;display:grid}.scheduled-dashboard-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-dashboard-row small,.scheduled-dashboard-empty{color:var(--muted);font-size:var(--ui-font-secondary)}.scheduled-dashboard-complete{color:var(--finance-income-color);font-size:var(--ui-font-secondary);margin:0 0 6px}.inactive-dashboard-link{color:var(--muted);background:0 0;border:0;justify-self:start;margin-top:10px;padding:0}.scheduled-disclaimer{margin:8px 0 0}.dashboard-budget-row .budget-row{border-bottom:0;padding-bottom:8px}.dashboard-budget-row>small{color:var(--muted);font-size:var(--ui-font-secondary);margin:0 0 10px 43px;line-height:1.4;display:block}.dashboard-budget-row.exceeded>small{color:var(--finance-expense-color)}.scheduled-form .kind-switch{margin-bottom:0}@media (width<=1100px) and (width>=761px){.scheduled-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-column-grid{grid-template-columns:1fr}}@media (width>=1500px){.scheduled-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-plan-list{grid-template-columns:repeat(4,minmax(280px,1fr))}}@media (width<=760px){.scheduled-summary-grid,.scheduled-groups,.scheduled-nearest{grid-template-columns:1fr}.scheduled-row{grid-template-columns:minmax(0,1fr) auto}.scheduled-status{grid-column:1;justify-self:start}.scheduled-add-actions{width:100%}.scheduled-empty-state,.scheduled-empty-panel{flex-direction:column;align-items:flex-start}.planning-summary-grid,.budget-plan-list,.scheduled-board,.scheduled-dashboard-columns{grid-template-columns:1fr}.compact-empty{flex-direction:column;align-items:flex-start}.scheduled-actions button{min-height:44px}.scheduled-event-card{height:auto;min-height:0}.month-plan-card-grid{grid-template-columns:1fr}.month-plan-card{height:auto;min-height:0}.planning-heading{align-items:flex-start;gap:10px}.scheduled-dashboard-total{white-space:normal;text-align:right}}.category-plan-card{background:var(--panel);border-radius:14px;gap:0;height:auto;min-height:196px;padding:18px}.category-plan-card .month-plan-card-head{align-items:flex-start;gap:10px}.category-plan-card .month-plan-card-head>strong{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.category-plan-card .scheduled-status{white-space:nowrap;border:0;flex:none;padding:4px 10px;font-size:12px;font-weight:650}.category-plan-card .scheduled-status.within{color:var(--finance-income-color);background:var(--finance-income-color)}@supports (color:color-mix(in lab, red, red)){.category-plan-card .scheduled-status.within{background:color-mix(in srgb,var(--finance-income-color) 15%,transparent)}}.category-plan-card .scheduled-status.near{color:#c98a20;background:#ef9f2726}.category-plan-card .scheduled-status.completed,.category-plan-card .scheduled-status.overdue{color:var(--finance-expense-color);background:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.category-plan-card .scheduled-status.completed,.category-plan-card .scheduled-status.overdue{background:color-mix(in srgb,var(--finance-expense-color) 15%,transparent)}}.category-plan-card .month-plan-primary{flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:3px;font-size:22px;font-weight:720;line-height:1.25;display:flex}.category-plan-card .month-plan-primary>span,.category-plan-card .month-plan-primary small span,.category-plan-meta b{white-space:nowrap}.category-plan-card .month-plan-primary small{color:var(--muted);font-size:14px;font-weight:400}.category-plan-progress{background:var(--panel-soft);border-radius:999px;height:8px;margin:16px 0 8px;overflow:hidden}.category-plan-progress>i{border-radius:inherit;background:var(--finance-income-color);height:100%;display:block}.category-plan-card.near .category-plan-progress>i{background:#ef9f27}.category-plan-card.completed .category-plan-progress>i,.category-plan-card.overdue .category-plan-progress>i{background:var(--finance-expense-color)}.category-plan-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.category-plan-insight{background:#ef9f271a;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;color:#c98a20!important;margin:12px 0 0!important}.category-plan-card .budget-plan-footer{gap:18px;margin-top:14px}.category-plan-card .budget-plan-footer button{min-height:24px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.obligation-card{height:auto;min-height:208px;box-shadow:none;border-radius:14px;padding:16px 16px 16px 26px}.obligation-card:before{width:3px;inset:16px auto 16px 14px}.obligation-card.overdue:before{background:var(--finance-expense-color)}.obligation-card.upcoming:before,.obligation-card.today:before{background:#ef9f27}.obligation-card.partial:before{background:var(--finance-transfer-color)}.obligation-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.obligation-card .scheduled-compact-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.obligation-card .scheduled-compact-head>strong{font-size:15px;font-weight:650;line-height:1.35}.obligation-card .scheduled-compact-head>.scheduled-status{border:0;flex:none;grid-column:auto;padding:0;font-size:12px;font-weight:650}.obligation-card.expense.upcoming .scheduled-status,.obligation-card.expense.today .scheduled-status{color:#d58f22}.obligation-card.income .scheduled-status,.obligation-card.completed .scheduled-status{color:var(--finance-income-color)}.obligation-card .obligation-amount,.obligation-card .scheduled-completed-amount{color:var(--text);white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:650;line-height:1.4;display:block}.obligation-card small{color:var(--muted);font-size:12px;line-height:1.45}.obligation-card.overdue .obligation-amount{color:var(--finance-expense-color)}.obligation-countdown{color:#c98a20;background:#ef9f2726;border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.4}.obligation-countdown.overdue{color:var(--finance-expense-color);background:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.obligation-countdown.overdue{background:color-mix(in srgb,var(--finance-expense-color) 15%,transparent)}}.obligation-countdown.partial{color:var(--finance-transfer-color);background:var(--finance-transfer-color)}@supports (color:color-mix(in lab, red, red)){.obligation-countdown.partial{background:color-mix(in srgb,var(--finance-transfer-color) 15%,transparent)}}.obligation-card .scheduled-actions{gap:10px;margin-top:auto;padding-top:7px}.obligation-card .scheduled-actions button{min-height:32px;padding:0 12px;font-size:12.5px}.obligation-card .scheduled-actions button.primary{color:#191817;background:var(--orange);border-color:#0000}.obligation-card.is-completed{opacity:.57;min-height:0}.obligation-card.is-completed:before{background:var(--finance-income-color)}.obligation-card.is-completed .scheduled-completed-amount{color:var(--muted);text-decoration:line-through}.planning-dashboard-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.planning-dashboard-head h2{margin:0}.planning-dashboard-result{align-items:center;gap:16px;display:flex}.planning-dashboard-result strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.planning-dashboard-result button{color:var(--orange);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.planning-dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.planning-dashboard-column{flex-direction:column;min-width:0;display:flex}.planning-dashboard-column>h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.planning-dashboard-column>h3>i{background:#ef9f27;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.planning-dashboard-column.income>h3>i{background:var(--finance-income-color)}.planning-dashboard-column.categories>h3>i{background:var(--finance-transfer-color)}.planning-dashboard-items{flex:1;min-width:0}.planning-dashboard-items>p{color:var(--muted);margin:8px 0;font-size:12px}.planning-dashboard-item{border-bottom:1px solid var(--border);gap:8px;min-height:58px;padding:8px 0;display:flex}.planning-dashboard-item>i{background:#ef9f27;border-radius:3px;flex:0 0 3px;width:3px}.planning-dashboard-column.income .planning-dashboard-item>i{background:var(--finance-income-color)}.planning-dashboard-item.overdue>i{background:var(--finance-expense-color)}.planning-dashboard-item>span{gap:1px;min-width:0;display:grid}.planning-dashboard-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.planning-dashboard-item b{color:#d58f22;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.planning-dashboard-column.income .planning-dashboard-item b{color:var(--finance-income-color)}.planning-dashboard-item.overdue b{color:var(--finance-expense-color)}.planning-dashboard-item small,.planning-dashboard-category>small{color:var(--muted);font-size:11px}.planning-dashboard-column>footer{border-top:1px dashed var(--border);justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.planning-dashboard-column>footer span{color:var(--muted)}.planning-dashboard-column>footer b{white-space:nowrap}.planning-dashboard-column.income>footer b{color:var(--finance-income-color)}.planning-dashboard-category{border-bottom:1px solid var(--border);padding:9px 0}.planning-dashboard-category>div{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.planning-dashboard-category strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.planning-dashboard-category>div small{color:var(--muted);font-size:11px}.planning-dashboard-category>span{background:var(--panel-soft);border-radius:999px;height:5px;margin-bottom:4px;display:block;overflow:hidden}.planning-dashboard-category>span>i{border-radius:inherit;background:var(--finance-income-color);height:100%;display:block}.planning-dashboard-note{border-top:1px solid var(--border);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:11.5px;line-height:1.5}@media (width<=1180px) and (width>=761px){.planning-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-dashboard-column.categories{grid-column:1/-1}}@media (width<=760px){.planning-dashboard-head{align-items:flex-start}.planning-dashboard-result{flex-direction:column;align-items:flex-end;gap:5px}.planning-dashboard-result strong{font-size:18px}.planning-dashboard-columns{grid-template-columns:1fr}.planning-dashboard-column.categories{grid-column:auto}.category-plan-card,.obligation-card{min-height:0}.category-plan-card .scheduled-status{text-overflow:ellipsis;max-width:46%;overflow:hidden}.obligation-card .obligation-amount{white-space:normal}}.popover-surface.opaque-popover-surface{--popover-solid:#fff;--popover-border:#e5e2dc;--popover-text:#22201d;isolation:isolate;color:var(--popover-text)!important;background:var(--popover-solid)!important;background-color:var(--popover-solid)!important;border:1px solid var(--popover-border)!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;box-shadow:0 18px 42px #00000052!important}body[data-ez-theme=dark] .popover-surface.opaque-popover-surface,.popover-surface.opaque-popover-surface.dark{--popover-solid:#22252c;--popover-border:#3a3e47;--popover-text:#f1efe9}.donut-html-tooltip{z-index:640;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;gap:3px;padding:9px 11px;display:grid;position:fixed}.data-tools-popover,.plan-add-menu{z-index:640!important;top:var(--popover-top)!important;left:var(--popover-left)!important;width:var(--popover-width)!important;position:fixed!important;bottom:auto!important;right:auto!important}.dashboard-sections{container-type:inline-size}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi>strong{white-space:nowrap;overflow-wrap:normal;overflow:visible}@container (width<=999px){.kpi-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@container (width<=510px){.kpi-grid{grid-template-columns:1fr}}.analytics-period-block>.analytics-period-control:before{content:none!important}.current-finance-panel:not(.month-plan-dashboard){width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.current-finance-panel:not(.month-plan-dashboard) .current-finance-columns{width:100%!important;max-width:none!important;margin-inline:0!important}.current-finance-panel:not(.month-plan-dashboard) .current-finance-section{box-sizing:border-box;width:100%!important;max-width:none!important}.operations-kind-control,.operations-kind-control button,.analytics-period-segmented,.analytics-period-segmented button,.flow-tabs,.flow-tabs button,.kind-switch,.kind-switch button{box-sizing:border-box}.operations-kind-control,.analytics-period-segmented,.flow-tabs,.kind-switch{align-items:stretch}.flow-tabs button,.flow-tabs button.active,.kind-switch button,.kind-switch button.active{border-style:solid;border-width:1px;align-self:stretch;height:40px;min-height:40px;margin:0;padding:0 10px;line-height:1;transform:none}.flow-tabs button,.app .kind-switch:not(.transaction-kind-switch) button{border-color:#0000}.flow-tabs button.active,.app .kind-switch:not(.transaction-kind-switch) button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.flow-tabs button.active,.app .kind-switch:not(.transaction-kind-switch) button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}}.modal-backdrop{overscroll-behavior:none;max-width:100vw;position:fixed;inset:0;overflow:hidden!important}.modal{box-sizing:border-box;width:min(520px,100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;overflow-x:hidden!important}.modal *,.modal input,.modal select,.modal textarea{box-sizing:border-box;min-width:0;max-width:100%}.modal input[type=date],.modal input[type=month]{display:block;width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}.analytics-period-block{justify-items:stretch;width:100%;min-height:0;grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.analytics-period-block>span{width:100%;font-size:12px;display:block}.analytics-period-block>.analytics-period-control{grid-template-rows:44px 44px!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;height:auto!important;min-height:94px!important;display:grid!important;overflow:visible!important}.analytics-period-segmented{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;height:44px!important;display:grid!important}.analytics-period-current{grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%!important;min-width:0!important;height:44px!important;display:grid!important}.transactions-full{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:0 12px!important;overflow:auto hidden!important}.operation-registry{min-width:600px!important;overflow:visible!important}.operation-registry-row{min-width:576px;grid-template-columns:20px 230px 170px 112px 44px!important;grid-template-areas:"type comment metadata amount actions""type category metadata amount actions"!important;gap:4px 6px!important;min-height:78px!important;padding:10px 0!important;display:grid!important;overflow:visible!important}.registry-mobile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:comment;white-space:normal!important;text-overflow:clip!important;font-size:14px!important;display:-webkit-box!important;overflow:hidden!important}.registry-mobile-category{grid-area:category;white-space:normal!important;text-overflow:clip!important;font-size:12px!important;display:block!important;overflow:visible!important}.operation-registry-row .registry-direction{grid-area:metadata;align-self:start;white-space:normal!important;font-size:12px!important;display:block!important;overflow:visible!important}.operation-registry-row .registry-date{grid-area:metadata;align-self:end;white-space:nowrap!important;font-size:12px!important;display:block!important;overflow:visible!important}.operation-registry-row .registry-category,.operation-registry-row .registry-subcategory,.operation-registry-row .registry-comment{display:none!important}.registry-amount{grid-area:amount;overflow-wrap:normal!important;white-space:nowrap!important;align-self:center!important;width:auto!important;max-width:none!important;overflow:visible!important}.registry-actions{grid-area:actions;align-self:center!important;width:44px!important}.modal-backdrop{touch-action:none;place-items:center!important;padding:12px!important;display:grid!important;overflow:hidden!important}.modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px);width:min(520px,100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;margin:0!important;overflow:hidden auto!important}.modal input,.modal select,.modal textarea{width:100%!important;min-width:0!important;max-width:100%!important}.current-finance-panel:not(.month-plan-dashboard){padding:0!important}.current-finance-panel:not(.month-plan-dashboard) .current-finance-columns{grid-template-columns:1fr!important;gap:12px!important}.current-finance-panel:not(.month-plan-dashboard) .current-finance-section{border-radius:12px!important;padding:16px!important}}.month-plan-dashboard.current-finance-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:20px;display:block}.planning-dashboard-title{align-items:center;gap:7px;display:flex}.planning-dashboard-all{color:var(--orange);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.info-trigger{border:1px solid var(--border);background:var(--panel-soft);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.info-popover{z-index:240;border:1px solid var(--border);background:var(--panel);opacity:1;width:min(310px,100vw - 16px);color:var(--text);border-radius:10px;padding:12px 13px;font-size:12.5px;line-height:1.5;position:fixed;box-shadow:0 16px 38px #00000047}.planning-dashboard-summary{border-top:1px solid var(--border);background:var(--panel-soft);border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-top:16px;padding:15px 16px;display:grid}.planning-dashboard-summary>span{font-size:14px;font-weight:650}.planning-dashboard-summary>strong{font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:span 2;font-size:clamp(24px,2vw,28px)}.planning-dashboard-summary>small{color:var(--muted);font-size:12px;line-height:1.45}.planning-dashboard-summary b{color:var(--text);white-space:nowrap}.planning-dashboard-note,.scheduled-dashboard-caption,.category-plan-insight{display:none!important}.recent-kind.neutral{background:var(--panel-soft);color:var(--muted)}#cashflows,.scheduled-board{display:contents}.scheduled-column{width:100%;margin-top:2px}.scheduled-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-plan-card{min-height:166px}.completion-soft-action{border-color:var(--finance-income-color)!important}@supports (color:color-mix(in lab, red, red)){.completion-soft-action{border-color:color-mix(in srgb,var(--finance-income-color) 32%,var(--border))!important}}.completion-soft-action{background:var(--finance-income-color)!important}@supports (color:color-mix(in lab, red, red)){.completion-soft-action{background:color-mix(in srgb,var(--finance-income-color) 8%,transparent)!important}}.completion-soft-action{color:var(--text)!important}.scheduled-completed-actions{margin-top:auto;padding-top:7px}.scheduled-completed-actions button{min-height:30px;color:var(--blue);background:0 0;border:0;padding:0;font-size:12.5px}.scheduled-action-popover{z-index:260;background:var(--panel);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;width:190px}.scheduled-action-popover button{min-height:34px;font-size:13px}.scheduled-action-popover .danger-action{color:var(--red)}.completion-choice-modal,.rule-delete-modal{max-width:520px}.completion-choice-list{gap:9px;display:grid}.completion-choice{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:10px;gap:4px;padding:13px;display:grid}.completion-choice.recommended{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.completion-choice.recommended{border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}}.completion-choice small{color:var(--muted);font-size:12px;line-height:1.45}.modal-actions .modal-delete{margin-right:auto}@media (width>=1500px){.scheduled-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.month-plan-dashboard.current-finance-panel{padding:16px}.planning-dashboard-summary{grid-template-columns:1fr}.planning-dashboard-summary>strong{grid-row:auto;font-size:23px}.planning-dashboard-summary>small{flex-wrap:wrap;gap:2px 5px;display:flex}.scheduled-column-grid{grid-template-columns:1fr}}.month-picker-popover{z-index:320;border:1px solid var(--border);background:var(--panel);opacity:1;width:296px;color:var(--text);border-radius:12px;padding:10px;position:fixed;box-shadow:0 18px 42px #00000052}.month-picker-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.month-picker-head button,.month-picker-grid button,.year-picker-grid button{min-height:34px;color:var(--text);background:0 0;border:0;border-radius:8px}.month-picker-head button:hover,.month-picker-grid button:hover,.year-picker-grid button:hover{background:var(--surface-strong)}.month-picker-year{font-size:15px;font-weight:500;line-height:1.25}.month-picker-grid,.year-picker-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.month-picker-grid button,.year-picker-grid button{font-size:14px;line-height:1.25}.month-picker-grid .selected,.year-picker-grid .selected{background:var(--orange);color:#211a12;font-weight:700}.month-picker-grid .current:not(.selected){box-shadow:inset 0 0 0 1px var(--orange)}.analytics-period-picker{min-width:130px;min-height:34px;color:var(--text);background:0 0;border:0;font-weight:500}.planning-heading-actions{align-items:center;gap:8px;display:flex}.planning-heading-actions .secondary-action{min-height:38px}.planning-month-summary{gap:12px;margin-bottom:18px;display:grid}.planning-month-summary>h2{margin:0;font-size:18px}.planning-summary-hero{border:1px solid var(--border);border-left:4px solid var(--orange);background:var(--panel);border-radius:14px;gap:8px;padding:20px;display:grid}.planning-summary-hero.over-plan{border-left-color:var(--finance-expense-color);background:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.planning-summary-hero.over-plan{background:color-mix(in srgb,var(--finance-expense-color) 7%,var(--panel))}}.planning-summary-hero>span{color:var(--muted);font-size:13px}.planning-summary-hero>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.planning-summary-hero>p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.planning-hero-totals{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.planning-hero-totals>div{gap:8px;min-width:0;display:grid}.planning-hero-totals span{color:var(--muted);font-size:13px}.planning-hero-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.05}.planning-hero-actual strong{font-size:clamp(28px,3.2vw,40px)}.planning-hero-planned{grid-template-columns:auto auto;align-items:baseline;gap:8px!important;display:flex!important}.planning-hero-planned strong{white-space:nowrap;font-size:clamp(18px,2vw,23px)}.mandatory-summary-details{border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:10px;display:grid}.mandatory-summary-details p{color:var(--muted);justify-content:space-between;gap:14px;margin:0;font-size:12px;display:flex}.mandatory-summary-details b{color:var(--text);font-variant-numeric:tabular-nums}.mandatory-summary-details .danger span,.mandatory-summary-details .danger b{color:var(--finance-expense-color)}.completion-choice-modal{width:min(640px,100vw - 32px);max-width:640px;height:auto;max-height:calc(100dvh - 24px)}.completion-payment-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;padding:13px;display:grid}.completion-payment-summary small{color:var(--muted);grid-column:1/-1}.completion-options-title{margin-top:4px}.completion-choice-card{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:12px;padding:13px;display:flex}.completion-choice-card.selected{border-color:var(--orange);background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.completion-choice-card.selected{background:color-mix(in srgb,var(--orange) 8%,var(--panel))}}.completion-choice-card input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--orange);flex:0 0 17px;margin:2px 0 0}.completion-choice-card span{gap:3px;min-width:0;display:grid}.completion-choice-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.planning-summary-progress{background:var(--panel-soft);border-radius:999px;width:100%;height:8px;margin-top:4px;display:flex;overflow:hidden}.planning-summary-progress>i{height:100%;display:block}.planning-summary-progress .mandatory{background:var(--finance-transfer-color)}.planning-summary-progress .within-plan{background:var(--orange)}.planning-summary-progress .over-plan{background:var(--finance-expense-color)}.planning-summary-progress .unplanned{background:#8a72c7}.planning-summary-legend{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.planning-summary-legend>span{align-items:center;gap:7px;display:inline-flex}.planning-summary-legend i{border-radius:999px;width:8px;height:8px}.planning-summary-legend i.mandatory{background:var(--finance-transfer-color)}.planning-summary-legend i.within-plan{background:var(--orange)}.planning-summary-legend i.over-plan{background:var(--finance-expense-color)}.planning-summary-legend i.unplanned{background:#8a72c7}.planning-summary-grid{background:var(--bg);border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;overflow:visible}.planning-summary-grid>.planning-summary-stat{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:6px;min-width:0;min-height:142px;padding:14px;display:grid}.planning-summary-grid>.planning-summary-stat>span{min-height:17px}.planning-summary-grid>.planning-summary-stat>strong{min-height:22px}.planning-summary-grid>.planning-summary-stat>small{min-height:17px;line-height:1.35}.mandatory-summary-card .mandatory-summary-details{align-self:stretch}.planning-summary-stat.attention{border-color:#ef9f27}@supports (color:color-mix(in lab, red, red)){.planning-summary-stat.attention{border-color:color-mix(in srgb,#ef9f27 58%,var(--border))}}.planning-summary-stat.attention{background:#ef9f27}@supports (color:color-mix(in lab, red, red)){.planning-summary-stat.attention{background:color-mix(in srgb,#ef9f27 9%,var(--panel))}}.planning-summary-stat.attention strong{color:#d89220}.planning-summary-stat button{background:var(--panel);color:#b87917;text-align:left;border:0;justify-self:start;margin-top:auto;padding:5px 0;font-size:12px}.planning-summary-stat.attention button{background:#ef9f27}@supports (color:color-mix(in lab, red, red)){.planning-summary-stat.attention button{background:color-mix(in srgb,#ef9f27 9%,var(--panel))}}.unplanned-top-groups{gap:3px;display:grid}.unplanned-top-groups>span{color:var(--text);justify-content:space-between;gap:8px;font-size:11px;display:flex}.unplanned-top-groups b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.unplanned-top-groups em{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.unplanned-breakdown{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:15px;display:grid}.unplanned-breakdown>div:first-child{gap:3px;display:grid}.unplanned-breakdown small{color:var(--muted);font-size:11px}.unplanned-breakdown-list{display:grid}.unplanned-breakdown-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:8px 0;display:grid}.unplanned-breakdown-row>span{gap:2px;min-width:0;display:grid}.unplanned-breakdown-row>span:nth-child(2){text-align:right}.unplanned-breakdown-row button,.unplanned-show-all{border:1px solid var(--border);background:var(--panel-soft);min-height:34px;color:var(--text);border-radius:8px;padding:0 10px;font-size:12px}.unplanned-show-all{justify-self:start}.planning-free-balance{border:1px solid var(--finance-income-color);gap:7px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.planning-free-balance{border:1px solid color-mix(in srgb,var(--finance-income-color) 28%,var(--border))}}.planning-free-balance{background:var(--panel);border-radius:12px}.planning-free-balance>span{color:var(--muted);font-size:13px}.planning-free-balance>strong{font-variant-numeric:tabular-nums;font-size:clamp(25px,2.7vw,34px)}.planning-free-balance p,.planning-free-balance small{max-width:800px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.planning-free-balance b{color:var(--text);white-space:nowrap}.planning-free-balance.negative{border-color:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.planning-free-balance.negative{border-color:color-mix(in srgb,var(--finance-expense-color) 42%,var(--border))}}.planning-free-balance.negative>strong{color:var(--finance-expense-color)}.planning-free-balance button{border:1px solid var(--border);background:var(--panel-soft);min-height:36px;color:var(--text);border-radius:8px;justify-self:start;padding:0 12px}.category-plan-progress>i,.category-plan-card.near .category-plan-progress>i,.planning-dashboard-category>span>i,.planning-dashboard-column.categories>h3>i{background:#ef9f27}.planning-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;column-gap:10px;width:100%;display:grid}.planning-card-actions>button:not(.scheduled-menu-trigger){white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:40px;max-height:44px;padding:4px 7px;line-height:1.15;display:-webkit-box;overflow:hidden}.planning-card-actions>.scheduled-menu-trigger,.planning-card-actions>details{grid-column:3;width:32px;min-width:32px;height:32px;min-height:32px;margin:0}.planning-card-actions>details>summary{width:32px;min-width:32px;height:32px;min-height:32px}.scheduled-action-popover{background-color:var(--panel);opacity:1}.modal-inline-error{border:1px solid var(--red);gap:4px;margin:12px 0;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-inline-error{border:1px solid color-mix(in srgb,var(--red) 50%,var(--border))}}.modal-inline-error{color:var(--red);background:var(--red);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.modal-inline-error{background:color-mix(in srgb,var(--red) 8%,var(--panel))}}.modal-inline-error{font-size:13px}.modal-inline-error small{color:var(--muted)}@media (width<=1100px){.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.planning-heading{flex-direction:column}.planning-heading-actions{flex-wrap:wrap;width:100%}.planning-heading-actions>button,.planning-heading-actions .plan-add{flex:1}.planning-heading-actions .plan-add>button{width:100%}.planning-summary-grid{grid-template-columns:1fr}.planning-summary-hero{padding:16px}.planning-hero-totals{grid-template-columns:1fr;gap:14px}.planning-hero-actual strong{font-size:28px}.planning-hero-planned strong{font-size:24px}.unplanned-breakdown-row{grid-template-columns:minmax(0,1fr) auto}.unplanned-breakdown-row button{grid-column:1/-1;width:100%;min-height:40px}.planning-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:10px;display:grid}.planning-card-actions>button:not(.scheduled-menu-trigger){min-height:44px}.planning-card-actions>.scheduled-menu-trigger,.planning-card-actions>details{width:32px;min-width:32px;height:32px;min-height:32px}}.popover-surface{--popover-solid:#fff;--popover-border:#e5e2dc;--popover-text:#22201d;color:var(--popover-text);background:var(--popover-solid);background-color:var(--popover-solid);opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;border:1px solid var(--popover-border);box-shadow:0 18px 42px #00000052}.popover-surface.dark{--popover-solid:#22252c;--popover-border:#3a3e47;--popover-text:#f1efe9}.popover-surface.light{--popover-solid:#fff;--popover-border:#e5e2dc;--popover-text:#22201d}.info-popover.popover-surface{z-index:440;color:var(--popover-text);background:var(--popover-solid);background-color:var(--popover-solid);border-color:var(--popover-border);opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}@media (width<=760px){.month-picker-year,.analytics-period-picker{font-size:15px}}.scheduled-action-popover,.month-picker-popover{z-index:420;background:var(--popover-solid);background-color:var(--popover-solid);opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.scheduled-action-popover button,.month-picker-popover button{color:var(--popover-text)}.completion-soft-action{border-color:var(--border)!important;color:var(--text)!important;background:0 0!important}.rule-history{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;margin:12px 0;padding:10px 12px}.rule-history>summary{cursor:pointer;font-size:13px;font-weight:650}.rule-history>p{color:var(--muted);margin:10px 0 2px;font-size:12px}.rule-history>small{color:var(--muted);margin-top:8px;font-size:11.5px;display:block}.rule-history-list{gap:7px;margin-top:9px;display:grid}.rule-history-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.rule-history-row span{gap:2px;min-width:0;display:grid}.rule-history-row strong{font-size:12px}.rule-history-row small{color:var(--muted);font-size:11.5px}.rule-history-row button{border:1px solid var(--border);min-height:30px;color:var(--text);background:0 0;border-radius:7px;flex:none;padding:0 8px;font-size:12px}.scheduled-completed-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-muted{color:var(--muted);font-size:12.5px}.data-tools-popover{z-index:430;gap:2px;width:210px;padding:6px;display:grid;position:fixed;top:82px;right:150px}body[data-ez-theme=dark] .data-tools-popover{--popover-solid:#22252c;--popover-border:#3a3e47;--popover-text:#f1efe9}.data-tools-popover button{min-height:34px;color:var(--popover-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px}.data-tools-popover button:hover{background:#7f7f7f1f}.data-tools-popover button.delete{color:#d85b55}.data-tool-modal{width:min(720px,100vw - 28px)}.data-tool-counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.data-tool-counts span{border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px;display:grid}.duplicate-groups{gap:8px;max-height:45vh;display:grid;overflow:auto}.duplicate-groups details{border:1px solid var(--border);border-radius:10px;padding:9px 11px}.duplicate-row{border-top:1px solid var(--border);grid-template-columns:92px 1fr 1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.duplicate-row.keep{color:var(--positive)}@media (width<=700px){.data-tools-popover{top:74px;right:12px}.duplicate-row{grid-template-columns:1fr auto}.duplicate-row span:nth-child(2),.duplicate-row span:nth-child(3){grid-column:1/-1}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .nav-item{height:64px;font-size:10px}.mobile-nav .nav-icon{font-size:18px}.desktop-operation-action,.planning-link-action{display:none}.mobile-operation-menu{place-items:center;width:44px!important;height:44px!important;font-size:24px!important;display:grid!important}.operation-registry-row{grid-template-columns:22px minmax(0,1fr) minmax(90px,auto) 44px;min-height:104px}.registry-actions{width:44px}.modal{width:100%;max-height:calc(100dvh - 24px)}.modal input,.modal select,.modal textarea{font-size:16px}.scheduled-board,.scheduled-column-grid,.month-plan-card-grid,.planning-summary-grid{grid-template-columns:1fr}}.planning-link-action{width:32px;height:32px;color:var(--orange);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1}.planning-link-action:hover,.planning-link-action:focus-visible{color:#d98a20;box-shadow:none;background:0 0;outline:none}.planning-link-action:focus-visible{outline:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.planning-link-action:focus-visible{outline:2px solid color-mix(in srgb,var(--orange) 55%,transparent)}}.planning-link-action:focus-visible{outline-offset:2px;border-radius:4px}.plan-add-menu,.data-tools-popover{isolation:isolate;background:var(--panel)!important;background-color:var(--panel)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:520!important}.finance-tags-panel{gap:3px}.finance-tag-hit{min-height:28px}.finance-structure-tag{column-gap:5px;min-height:28px;padding:3px 6px}@media (width<=700px){.analytics-period-control{grid-template-rows:44px 44px;grid-template-columns:1fr;gap:6px;width:100%;height:auto;min-height:94px;display:grid;overflow:visible}.analytics-period-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;min-width:0;height:44px;display:grid}.analytics-period-segmented button{white-space:nowrap;min-width:0;padding:0 3px;font-size:13px}.analytics-period-current{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%;min-width:0;height:44px;display:grid}.analytics-period-current>button{border-radius:9px;width:44px;height:44px}.analytics-period-current .analytics-period-picker,.analytics-period-current .analytics-period-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:none;height:44px;font-size:14px;overflow:hidden}.analytics-period-current.mode-range{height:auto;min-height:44px}.analytics-period-current .analytics-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;width:100%;min-width:0;height:44px;display:grid}.analytics-period-current .analytics-range input{text-align:center;width:100%;min-width:0;padding:0 2px;font-size:12px}.analytics-period-current .analytics-range span{color:var(--muted);font-size:12px}.analytics-period-current.mode-all>button:disabled{opacity:.45}.data-tools-anchor,.data-tools-anchor>.secondary-action{white-space:nowrap;width:100%;min-width:0;height:44px;min-height:44px;padding-inline:9px;font-size:13px}.operations-toolbar{grid-template-columns:1fr!important}.operations-kind-control{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;display:grid}.operations-kind-control button{white-space:nowrap;min-width:0;padding:0 3px;font-size:12px}.operation-filter-grid{grid-template-columns:1fr!important}.operation-filter-grid label,.operation-filter-grid select{width:100%;min-width:0!important}.mobile-operation-sheet-backdrop{z-index:540!important;align-items:flex-end!important;padding:0!important}.mobile-operation-sheet{margin-bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 76px - env(safe-area-inset-bottom));overflow:auto;background:var(--panel)!important}.finance-donut-center{opacity:1}.current-finance-panel{border-radius:12px!important;min-height:0!important;padding:16px!important}.current-finance-columns{grid-template-columns:1fr!important;gap:12px!important}.current-finance-section{border-radius:12px!important;min-height:178px!important;padding:16px!important}.current-section-head h3{font-size:16px!important}.current-account-row,.recent-transaction-row{min-height:48px!important}form.modal .modal-actions:has(.modal-delete){grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap!important;gap:8px!important;display:grid!important}:is(.modal-actions:has(.modal-delete)>.modal-delete,.modal-actions:has(.modal-delete)>.secondary-action,.modal-actions:has(.modal-delete)>.primary-action){order:initial!important;white-space:nowrap!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 4px!important;font-size:12px!important}.modal-actions:has(.modal-delete)>.modal-delete{margin:0!important}.planning-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.planning-heading-actions>.primary-action,.planning-heading-actions>.plan-add,.planning-heading-actions>.plan-add>button{box-sizing:border-box;text-align:center;white-space:normal;width:100%;min-width:0;height:52px;min-height:52px;padding-inline:8px;font-size:13px;line-height:1.15;overflow:hidden}.planning-heading-actions>.primary-action,.planning-heading-actions>.plan-add>button{justify-content:center;align-items:center;display:flex}.plan-add-menu{top:auto!important;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:540!important;width:auto!important;position:fixed!important}.plan-add-menu button{min-height:44px!important}.mobile-nav{z-index:530!important}.content{padding-bottom:16px!important}.analytics-period-block{justify-items:stretch;width:100%;min-height:0;grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.analytics-period-block>span{width:100%;font-size:12px;display:block}.analytics-period-block>.analytics-period-control{grid-template-rows:44px 44px!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;height:auto!important;min-height:94px!important;display:grid!important;overflow:visible!important}.analytics-period-block>.analytics-period-control:before{content:none!important}.plan-add-menu{z-index:640!important;top:var(--popover-top)!important;left:var(--popover-left)!important;width:var(--popover-width)!important;pointer-events:auto!important;position:fixed!important;bottom:auto!important;right:auto!important}.current-finance-panel:not(.month-plan-dashboard){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.modal-backdrop{touch-action:none;place-items:center!important;padding:12px!important;display:grid!important;overflow:hidden!important}.modal:not(.entity-modal-shell){touch-action:pan-y;max-height:calc(100dvh - 24px);width:min(520px,100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;margin:0!important;overflow:hidden auto!important}.operations-toolbar{margin:0!important;padding:10px!important}.operations-kind-control{width:100%!important;margin:0!important}.operation-filter-grid{gap:10px!important;margin:0!important;padding:10px!important}.operations-count{background:0 0;border:0;margin:8px 0;padding:0;position:static}}.analytics-period-segmented,.flow-tabs,.kind-switch{grid-template-columns:repeat(var(--segment-count,4),minmax(0,1fr));box-sizing:border-box;align-items:stretch;height:44px;min-height:44px;max-height:44px;padding:2px;display:grid;overflow:hidden}.flow-tabs,.kind-switch{--segment-count:2}.transaction-kind-switch{--segment-count:3}.operations-kind-segmented,.analytics-period-segmented,.flow-tabs,.kind-switch{box-sizing:border-box;align-items:stretch;padding:2px;display:grid;overflow:hidden}.operations-kind-segmented button,.analytics-period-segmented button,.flow-tabs button,.kind-switch button{appearance:none;box-sizing:border-box;border:0;justify-content:center;align-self:stretch;align-items:center;height:auto;min-height:0;max-height:none;margin:0;line-height:1;display:flex;position:static;transform:none}.operations-kind-segmented button[data-selected=true],.analytics-period-segmented button[data-selected=true],.flow-tabs button.active,.kind-switch button.active{box-shadow:inset 0 0 0 1px var(--orange)}.operations-kind-segmented button:focus-visible,.analytics-period-segmented button:focus-visible,.flow-tabs button:focus-visible,.kind-switch button:focus-visible{box-shadow:inset 0 0 0 2px var(--orange);outline:0}.analytics-period-segmented button,.flow-tabs button,.kind-switch button{appearance:none;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 8px;line-height:1;display:flex;position:static;top:auto;bottom:auto;overflow:hidden;transform:scale(1)}.analytics-period-segmented button.active,.flow-tabs button.active,.kind-switch button.active{box-shadow:inset 0 0 0 1px var(--orange);border-color:#0000;transform:none}.analytics-period-segmented button,.flow-tabs button,.kind-switch button,.operations-kind-control button{align-self:center;margin:0;position:static;top:auto;bottom:auto;transform:none}.analytics-period-segmented button:active,.flow-tabs button:active,.kind-switch button:active,.operations-kind-control button:active{margin:0;position:static;top:auto;bottom:auto;transform:none}.operations-kind-control button:focus-visible,.analytics-period-segmented button:focus-visible,.flow-tabs button:focus-visible,.kind-switch button:focus-visible{box-shadow:inset 0 0 0 2px var(--orange);outline:0}.transaction-actions.operation-table-actions button{background:0 0;border:0;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:18px;line-height:1;display:grid}.transaction-actions.operation-table-actions .operation-edit-action,.compact-action-menu .operation-edit-action{color:var(--orange)}.transaction-actions.operation-table-actions .operation-edit-action:hover,.transaction-actions.operation-table-actions .operation-edit-action:focus-visible{color:#d98a20;background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.transaction-actions.operation-table-actions .operation-edit-action:hover,.transaction-actions.operation-table-actions .operation-edit-action:focus-visible{background:color-mix(in srgb,var(--orange) 12%,transparent)}}.transaction-plan-link-info{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.transaction-plan-link-info strong{color:var(--text)}.scheduled-execution-compact{color:var(--muted);font-size:12px;line-height:1.35;display:block}.transaction-actions.operation-table-actions .planning-link-action{color:var(--orange);box-shadow:none;background:0 0;border:0}.transaction-actions.operation-table-actions .planning-link-action svg{width:18px;height:18px}.transaction-actions.operation-table-actions .planning-link-action:hover{color:#d98a20}.operation-registry-frame{width:100%;min-width:0;max-width:100%;position:relative}.operation-registry-frame:after{content:"";background:linear-gradient(90deg,transparent,var(--panel));pointer-events:none;opacity:.72;width:28px;transition:opacity .15s ease-out;position:absolute;top:24px;bottom:0;right:0}.operation-registry-frame.at-end:after{opacity:0}.operation-registry-hint{display:none}.operation-registry-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow:auto visible}.operation-table{--operations-table-min-width:1180px;--operation-columns:110px 180px 160px 190px 140px minmax(240px,1fr) 160px;width:max(100%,var(--operations-table-min-width));min-width:var(--operations-table-min-width)}.operation-table-list,.operation-table-header{width:100%;min-width:var(--operations-table-min-width)}.operation-table-header,.operation-table-row{grid-template-columns:var(--operation-columns);align-items:center;gap:0;padding-inline:18px;display:grid}.operation-table-header{min-height:40px;font-size:13px}.operation-table-row{min-height:64px;font-size:15px}.operation-table-header>*,.operation-table-row>*{padding-inline:8px}.operation-table-account,.operation-table-category,.operation-table-subcategory,.operation-table-comment{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-table-date,.operation-table-amount{white-space:nowrap}.operation-table-comment,.operation-table-subcategory{font-size:13px}.operation-table-amount{text-align:right;font-size:15px;font-weight:600}.operations-count{font-size:14px}.mobile-operation-menu{display:none}.date-field{gap:7px;width:100%;min-width:0;display:grid}.date-field>label{color:var(--muted);font-size:9px;display:block}.date-input-surface{border:1px solid var(--border);background:var(--panel-soft);box-sizing:border-box;border-radius:7px;align-items:center;width:100%;min-width:0;height:39px;display:flex;position:relative}.date-input-surface>.date-field-input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 39px 0 11px;font-size:15px;line-height:1.25}.date-input-surface>.date-field-input::-webkit-calendar-picker-indicator{opacity:0}.date-field-icon{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute;right:11px}.month-picker-popover,.month-picker-grid,.year-picker-grid,.scheduled-action-popover,.plan-add-menu,.data-tools-popover,.info-popover{background:var(--popover-solid,#fff);background-color:var(--popover-solid,#fff);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--popover-border,#e5e2dc);isolation:isolate;box-shadow:0 18px 42px #00000052}.month-picker-grid button[data-selected=true],.year-picker-grid button[data-selected=true]{color:#18130a;opacity:1;background:#eb992d;border-color:#eb992d;font-weight:600}.month-picker-grid button[data-current=true]:not([data-selected=true]),.year-picker-grid button[data-current=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px var(--orange);color:var(--popover-text,var(--text))}.month-picker-popover button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.month-picker-popover button:disabled{color:var(--overlay-muted);opacity:.48}.month-picker-grid button:not(.selected):hover,.year-picker-grid button:not(.selected):not(.current):hover{background:var(--surface-strong);color:var(--text);opacity:1}body[data-ez-theme=dark] .month-picker-grid button[data-selected=true],body[data-ez-theme=dark] .year-picker-grid button[data-selected=true]{color:#18130a;opacity:1;background:#eb992d;border-color:#eb992d;font-weight:600}@media (width<=700px){.topbar:has(.top-actions>.period-toolbar){grid-template-rows:44px 44px;grid-template-columns:32px minmax(max-content,1fr) max-content;gap:8px;height:auto;min-height:0;padding-block:8px;display:grid}.topbar:has(.top-actions>.period-toolbar) .mobile-brand-mark{grid-area:1/1}.topbar:has(.top-actions>.period-toolbar) .topbar-title{grid-area:1/2;width:auto;min-width:0}.topbar:has(.top-actions>.period-toolbar) .topbar-title h1{width:auto;min-width:0}.topbar:has(.top-actions>.period-toolbar) .top-actions{display:contents}.topbar:has(.top-actions>.period-toolbar) .header-action-group{grid-area:1/3}.topbar:has(.top-actions>.period-toolbar) .period-toolbar{grid-area:2/1/auto/-1;justify-self:end;inline-size:max-content;min-inline-size:0;max-inline-size:100%}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-title-wide{display:none}.topbar-title-mobile{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.desktop-operation-action{display:none}.mobile-operation-menu{place-items:center;width:44px;height:44px;font-size:24px;display:grid}.operation-table-actions{justify-content:center}.mobile-nav{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item{justify-content:center;align-items:center;width:100%;min-width:0;height:64px;display:flex}.operation-registry-hint{color:var(--muted);padding:0 2px 7px;font-size:12px;line-height:1.35;display:block}.mobile-more-menu{right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:650;border:1px solid var(--border);background:var(--panel);width:min(260px,100vw - 24px);color:var(--text);opacity:1;border-radius:12px;gap:0;padding:6px;display:grid;position:fixed;box-shadow:0 18px 42px #00000057}.mobile-more-menu button{min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.mobile-more-menu button:hover,.mobile-more-menu button:focus-visible{background:var(--panel-soft)}.mobile-more-menu button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}input,select,textarea{font-size:16px}.finance-preview-layer{pointer-events:auto;background:0 0;display:block}.finance-preview-popover{left:8px;right:8px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);width:auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 24px);border:1px solid var(--border);background:var(--popover-solid,#fff);background-color:var(--popover-solid,#fff);opacity:1;pointer-events:auto;border-radius:15px;padding:12px;position:fixed;top:auto;overflow-y:auto}.finance-preview-popover>header{z-index:1;position:relative}.finance-preview-popover header button{z-index:2;pointer-events:auto;flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px;position:relative}.notice-banner,.error-banner{left:12px;right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);z-index:700;background:var(--popover-solid,#fff);background-color:var(--popover-solid,#fff);opacity:1;max-width:none;margin:0;position:fixed;top:auto}}@media (width<=640px){.entity-modal-layer{place-items:initial;padding:0}.entity-modal-shell{top:max(12px,env(safe-area-inset-top));right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);box-sizing:border-box;width:auto;max-width:none;height:auto;max-height:none;position:absolute;left:12px}.entity-modal-shell .dialog-header{z-index:2;background:var(--entity-modal-bg)}.entity-modal-body{z-index:1;padding-bottom:24px}.entity-modal-footer{z-index:3;background:var(--entity-modal-bg);border-top:1px solid var(--entity-control-border);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-row:3;position:relative}.entity-modal-body .date-input-surface>.date-field-input{font-size:16px;line-height:1.25}.operation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-actions .operation-add,.dialog-footer-long-action>.long-action,.dialog-footer-long-action>.add-another-action{grid-column:1/-1}.dialog-footer>button{white-space:normal;text-align:center;line-height:1.2;overflow:hidden}}@media (width<=419px){.dialog-footer:has(>button:nth-child(3)):not(:has(>button:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-footer:has(>button:nth-child(3)):not(:has(>button:nth-child(4)))>.primary-action{grid-column:1/-1}}.stable-segmented-control.stable-segmented-control{--segment-height:52px;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));width:100%;height:var(--segment-height);box-sizing:border-box;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:stretch;padding:2px;display:grid;overflow:hidden}.stable-segmented-control.is-compact{--segment-height:36px}.stable-segmented-control.stable-segmented-control>button{appearance:none;box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;block-size:auto;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:5px;outline:0;justify-content:center;place-self:stretch stretch;align-items:center;margin:0;padding:0 10px;line-height:1;display:flex;position:relative;transform:none}.stable-segmented-control.stable-segmented-control>button[data-selected=true]{background:var(--panel);color:var(--text)}.stable-segmented-control.stable-segmented-control>button[data-selected=true]:after{content:"";border:1px solid var(--orange);border-radius:inherit;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.stable-segmented-control.stable-segmented-control>button:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}@supports (color:color-mix(in lab, red, red)){.stable-segmented-control.stable-segmented-control>button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--orange) 70%,transparent)}}.operations-kind-segmented{height:36px}.finance-kind-segmented{place-self:start end;width:180px;max-width:100%}.finance-structure-chart .recharts-sector:focus,.finance-structure-chart .recharts-sector:focus-visible{box-shadow:none;outline:none}.mobile-slice-tooltip strong{font-size:13px}.mobile-slice-tooltip span{color:var(--overlay-muted);font-size:12px}.app-date-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-left:16px;padding-right:44px;font-size:16px;font-weight:400;line-height:1.25;display:flex;position:relative}.app-date-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-date-picker-icon{box-sizing:border-box;pointer-events:none;width:44px;height:100%;padding:13px;position:absolute;top:0;right:0}.month-picker-trigger{text-align:left;box-sizing:border-box;align-items:center;min-width:0;font-size:16px;font-weight:400;line-height:1.25;display:flex;position:relative}.month-picker-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;padding:0;display:block;overflow:hidden}.calendar-popover-head,.month-picker-head{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.calendar-popover-head button,.month-picker-head button,.calendar-popover-footer button{min-height:36px;color:inherit;background:0 0;border:0;border-radius:7px}.calendar-title,.month-picker-year{font-weight:650}.calendar-weekdays,.calendar-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--overlay-muted);text-align:center;padding:5px 0;font-size:11px}.calendar-day-grid{gap:3px}.calendar-day-grid button,.calendar-year-grid button,.month-picker-grid button,.year-picker-grid button{aspect-ratio:1;min-width:0;color:inherit;background:0 0;border:0;border-radius:7px;position:relative}.calendar-day-grid button[data-adjacent=true]{color:var(--overlay-muted);opacity:.55}.calendar-day-grid button[data-current=true]:not([data-selected=true]),.calendar-year-grid button[data-current=true]:not([data-selected=true]),.month-picker-grid button[data-current=true]:not([data-selected=true]),.year-picker-grid button[data-current=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px #eb992d}.calendar-day-grid button[data-selected=true],.calendar-year-grid button[data-selected=true],.month-picker-grid button[data-selected=true],.year-picker-grid button[data-selected=true]{color:#18130a;background:#eb992d;font-weight:600}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.calendar-popover-footer{border-top:1px solid var(--overlay-border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;display:flex}@media (width>=1101px){.analytics-period-control{align-items:center;gap:8px;width:auto;height:34px;min-height:34px;display:flex}.analytics-period-segmented{grid-template-columns:repeat(4,auto);width:auto;height:34px;min-height:34px;max-height:34px;padding:2px;display:inline-grid}.analytics-period-segmented button{width:auto;min-width:54px;height:30px;min-height:30px;max-height:30px;padding:0 9px;font-size:13px}.analytics-period-segmented button:last-child{min-width:78px}.analytics-period-current{grid-template-columns:34px auto 34px;align-items:center;gap:6px;width:auto;height:34px;min-height:34px;display:grid}.analytics-period-current>button{width:34px;height:34px;min-height:34px;padding:0}.analytics-period-current .analytics-period-picker,.analytics-period-current .analytics-period-label{width:auto;min-width:112px;height:34px;min-height:34px;font-size:12px}.operation-table-header{font-size:13px}.operation-table-row{font-size:15px}.operation-table-row .operation-table-date,.operation-table-row .operation-table-account,.operation-table-row .operation-table-category,.operation-table-row .operation-table-subcategory,.operation-table-row .operation-table-comment{font-size:13px}.operation-table-row .operation-table-amount{font-size:15px}}.finance-preview-popover{background:var(--panel);background-color:var(--panel);color:var(--text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.finance-preview-popover h3{font-size:14px}.finance-preview-popover header small,.finance-preview-operation time,.finance-preview-popover>footer small,.finance-preview-operation strong,.finance-preview-operation>b{font-size:12px}.finance-preview-popover header button{z-index:2;pointer-events:auto;width:40px;min-width:40px;height:40px;min-height:40px;position:relative}.entity-modal-heading{flex:1;gap:12px;min-width:0;display:grid}.entity-modal-shell{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.entity-modal-body{min-height:0;overflow:hidden auto}.entity-modal-footer{margin-top:0}@media (width>=1025px){.analytics-period-control{box-sizing:border-box;align-items:center;gap:8px;height:36px;min-height:36px;max-height:36px;overflow:hidden}.analytics-period-segmented{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:auto;height:36px;min-height:36px;max-height:36px;padding:2px;display:grid;overflow:hidden}.analytics-period-segmented button{box-sizing:border-box;border:0;width:auto;min-width:0;height:32px;min-height:32px;max-height:32px;margin:0;padding:0 12px;font-size:13px;line-height:1;position:static;transform:none}.analytics-period-segmented button:last-child{min-width:78px}.analytics-period-current,.analytics-period-current>button{height:36px;min-height:36px;max-height:36px}.analytics-period-current{grid-template-columns:34px auto 34px}.analytics-period-current .analytics-period-picker,.analytics-period-current .analytics-period-label{height:36px;min-height:36px;font-size:12px}.operation-table-header{font-size:13px}.operation-table-row{font-size:15px}.operation-table-row .operation-table-comment,.operation-table-row .operation-table-subcategory{font-size:13px}.operation-table-row .operation-table-amount{font-size:15px;font-weight:600}.operation-filter-grid{align-items:end;height:auto;min-height:0}}.analytics-period-segmented,.operations-kind-control,.flow-tabs,.kind-switch{box-sizing:border-box;align-items:stretch;padding:2px;display:grid;overflow:hidden}.analytics-period-segmented button,.operations-kind-control button,.flow-tabs button,.kind-switch button{appearance:none;box-sizing:border-box;border:0;outline:0;justify-content:center;align-self:stretch;align-items:center;width:auto;height:auto;min-height:0;max-height:none;margin:0;line-height:1;display:flex;position:static;transform:none}.analytics-period-segmented button.active,.operations-kind-control button.active,.flow-tabs button.active,.kind-switch button.active{transform:none}.transaction-actions.operation-table-actions{justify-content:flex-end;align-items:center;gap:4px;width:160px;display:flex}.transaction-actions.operation-table-actions button,.transaction-actions.operation-table-actions .planning-link-action{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.transaction-actions.operation-table-actions .planning-link-action{color:var(--orange)}.transaction-actions.operation-table-actions .planning-link-action:hover,.transaction-actions.operation-table-actions .planning-link-action:focus-visible{color:#d98a20;box-shadow:none;background:0 0}.transaction-actions.operation-table-actions .planning-link-action svg{stroke-width:2px;width:18px;height:18px}.entity-modal-shell .modal-head{padding-right:56px;position:relative}.entity-modal-shell .modal-head>button{z-index:2;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:grid;position:absolute;top:24px;right:24px}.finance-preview-popover{background:var(--popover-solid);background-color:var(--popover-solid);color:var(--popover-text);border-color:var(--popover-border);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.finance-preview-popover h3,.finance-preview-popover .finance-preview-operation strong,.finance-preview-popover header small,.finance-preview-popover .finance-preview-operation time,.finance-preview-popover>footer small{color:var(--popover-text)}@supports (color:color-mix(in lab, red, red)){.finance-preview-popover header small,.finance-preview-popover .finance-preview-operation time,.finance-preview-popover>footer small{color:color-mix(in srgb,var(--popover-text) 62%,var(--popover-solid))}}.finance-preview-popover .finance-preview-operation>b{color:var(--popover-text)}.finance-preview-popover>footer button{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.finance-preview-popover>footer button{color:color-mix(in srgb,var(--orange) 82%,var(--popover-text))}}.finance-preview-popover>header,.finance-preview-popover>footer,.finance-preview-list{gap:8px;display:grid;position:relative}.finance-preview-popover>header{grid-template-columns:minmax(0,1fr) 40px;align-items:start}.finance-preview-popover>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-preview-popover h3{font-size:14px;font-weight:500}.finance-preview-popover header small,.finance-preview-operation time,.finance-preview-popover>footer small{font-size:12px}.finance-preview-operation{gap:8px;min-height:40px;position:static}.finance-preview-operation strong{font-size:13px;font-weight:500}.finance-preview-operation>b,.finance-preview-popover>footer button{font-size:13px;font-weight:600}@media (width>=701px){.operations-toolbar{--operations-toolbar-control-height:36px}.operations-search,.operations-kind-control{height:var(--operations-toolbar-control-height);min-height:var(--operations-toolbar-control-height);max-height:var(--operations-toolbar-control-height);box-sizing:border-box;border-width:1px;margin:0}.operations-search{align-items:center;padding-block:0;display:flex}.operations-kind-control{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:4px;display:grid;overflow:hidden}.operations-kind-control button{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;margin:0;position:static;transform:none}}.finance-preview-popover header button{z-index:3;pointer-events:auto;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;display:grid;position:relative}.finance-preview-popover header button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}@media (width<=700px){.mobile-operation-sheet-backdrop{align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.mobile-operation-sheet{width:100%;height:auto;max-height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 12px);margin:0 0 calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));background:var(--popover-solid,var(--panel));overflow-y:auto}.mobile-operation-sheet button{min-height:48px}.entity-modal-overlay{padding:0;position:fixed;inset:0;overflow:hidden}.entity-modal-shell{top:max(12px,env(safe-area-inset-top));right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-width:calc(100vw - 24px);max-height:none;display:grid;position:absolute;left:12px;overflow:hidden}.entity-modal-shell .modal-head,.entity-modal-footer{z-index:3;background:var(--panel);position:relative}.entity-modal-shell .modal-head>button{top:10px;right:10px}.entity-modal-overlay{padding:max(12px,env(safe-area-inset-top)) 12px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);display:block;position:fixed;inset:0;overflow:hidden}.entity-modal-shell{top:max(12px,env(safe-area-inset-top));right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-width:calc(100vw - 24px);max-height:none;margin:0;padding:0;display:grid;position:absolute;left:12px;overflow:hidden}.entity-modal-shell .modal-head{z-index:3;background:var(--panel);margin:0;padding:16px;position:relative;top:auto}.entity-modal-shell .transaction-kind-switch{margin:0}.entity-modal-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 16px 20px;overflow:hidden auto}.entity-modal-footer{z-index:3;border-top:1px solid var(--border);background:var(--panel);margin:0;padding:12px 16px;position:relative;bottom:auto}.date-input-surface{height:44px;min-height:44px;max-height:44px}.date-input-surface>.date-field-input{font-size:16px}}:root{--control-height:39px;--control-radius:7px;--control-border:var(--border);--overlay-bg:#fff;--overlay-text:#22201d;--overlay-muted:#716d66;--overlay-border:#d9d6d0;--overlay-shadow:0 18px 48px #14120f3d;--layer-popover:1600;--layer-donut:1650;--layer-toast:1700;--layer-modal-backdrop:2000;--layer-modal:2010;--layer-modal-popover:2020}.entity-modal-shell{--control-height:56px}body[data-ez-theme=dark]{--overlay-bg:#22252c;--overlay-text:#f1efe9;--overlay-muted:#b8bbc2;--overlay-border:#4a4f5a;--overlay-shadow:0 20px 54px #00000075}#ez-overlay-root{z-index:1500;isolation:isolate;pointer-events:none;color:var(--overlay-text);position:fixed;inset:0}#ez-overlay-root>:not(.donut-html-tooltip):not(.feedback-toast-layer){pointer-events:auto;position:fixed}.popover-surface,.opaque-popover-surface,.scheduled-action-popover,.plan-add-menu,.data-tools-popover,.month-picker-popover,.finance-preview-popover,.mobile-operation-sheet,.notice-banner,.error-banner{color:var(--overlay-text);background:var(--overlay-bg);background-color:var(--overlay-bg);border-color:var(--overlay-border);box-shadow:var(--overlay-shadow);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.popover-surface,.opaque-popover-surface,.scheduled-action-popover,.plan-add-menu,.data-tools-popover,.month-picker-popover,.finance-preview-layer{z-index:var(--layer-popover)}.finance-preview-layer,.donut-html-tooltip{z-index:var(--layer-donut)}.info-popover{z-index:var(--layer-popover)}.notice-banner,.error-banner,.planning-warning-banner{z-index:var(--layer-toast)}.responsive-feedback-popover{z-index:var(--layer-toast);box-sizing:border-box;border:1px solid var(--overlay-border);background:var(--overlay-bg);background-color:var(--overlay-bg);width:fit-content;max-width:min(360px,100vw - 24px);height:auto;min-height:0;max-height:none;color:var(--overlay-text);box-shadow:var(--overlay-shadow);aspect-ratio:auto;opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;visibility:hidden;border-radius:9px;flex:none;grid-template-rows:auto;grid-template-columns:20px minmax(0,1fr) 30px;grid-auto-rows:auto;align-self:auto;align-items:center;column-gap:10px;padding:11px 12px;display:grid;position:fixed;overflow:visible}.responsive-feedback-popover .responsive-feedback-text{text-align:left;margin:0;font-size:13px;line-height:1.3}.responsive-feedback-popover .responsive-feedback-icon{box-sizing:border-box;color:#477fb9;opacity:1;background:0 0;border:1.5px solid;border-radius:50%;flex:none;align-self:start;place-items:center;width:20px;min-width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:grid}.responsive-feedback-popover .responsive-feedback-close{width:30px;height:30px;min-height:0;color:var(--overlay-muted);background:0 0;border:0;align-self:center;margin:0;padding:0;font-size:19px}.responsive-feedback-popover.is-warning .responsive-feedback-icon{color:#eb992d}.responsive-feedback-popover.is-danger{border-color:#d36a5c}.responsive-feedback-popover.is-danger .responsive-feedback-icon{color:#d36a5c}.responsive-feedback-popover.is-success{border-color:#3d9d7e}.responsive-feedback-popover.is-success .responsive-feedback-icon{color:#3d9d7e}.notice-banner,.error-banner{border:1px solid var(--green);width:min(360px,100vw - 40px);max-width:360px;margin:0;padding:12px 14px;position:fixed;inset:112px 20px auto auto}@supports (color:color-mix(in lab, red, red)){.notice-banner,.error-banner{border:1px solid color-mix(in srgb,var(--green) 55%,var(--overlay-border))}}.notice-banner,.error-banner{background:var(--overlay-bg);color:var(--overlay-text);border-radius:9px;box-shadow:0 14px 38px #00000047}.planning-warning-banner{color:#fff;opacity:1;isolation:isolate;background:#a92f2f;border:2px solid #ef8174;border-radius:11px;width:min(440px,100vw - 32px);max-width:440px;min-height:62px;margin:0;padding:14px 44px 14px 52px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 46px #4608087a}.planning-warning-icon{border:2px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.planning-warning-banner>span:not(.planning-warning-icon){font-size:14px;font-weight:700;line-height:1.4;display:block}.planning-warning-banner>button{color:#fff;background:#7d2020;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inline-status-banner{border:1px solid var(--overlay-border);background:var(--overlay-bg);width:100%;height:48px;min-height:48px;max-height:48px;color:var(--overlay-text);box-sizing:border-box;border-radius:9px;align-items:center;margin:10px 0;padding:9px 44px 9px 42px;display:flex;position:relative}.inline-status-banner.danger{background:#c85d58;border-color:#c85d58}@supports (color:color-mix(in lab, red, red)){.inline-status-banner.danger{background:color-mix(in srgb,#c85d58 12%,var(--panel))}}.inline-status-banner.danger{color:var(--overlay-text)}.inline-status-icon{color:#c85d58;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid;position:absolute;left:13px}.inline-status-text{min-width:0;font-size:13px;line-height:1.25}.inline-status-banner>button{color:currentColor;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:20px;position:absolute;right:8px}.dialog-header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding-block:16px;display:grid}.dialog-header>div{min-width:0}.dialog-header h2{margin:0;line-height:1.25}.dialog-header>button{align-self:start;place-items:center;width:44px;height:44px;padding:0;font-size:18px;line-height:1;display:grid}.toolbar-secondary-button{border:1px solid var(--border);white-space:nowrap;box-sizing:border-box;border-radius:8px;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;line-height:1}.operation-add{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;font-size:14px;line-height:1;display:flex;overflow:hidden}@media (width<=1000px) and (width>=701px){.operation-add{font-size:12px}}@media (width<=700px){.operation-add{font-size:13px}.native-date-field{font-size:16px}}.native-date-field{box-sizing:border-box;width:100%;min-width:0;height:44px;color:var(--entity-text,var(--text));background:var(--entity-control-bg,var(--panel-soft))}.app-date-field,.app-month-field{color:var(--entity-text,var(--text));text-align:left;justify-content:space-between;padding:0 11px;font-size:15px;line-height:1.2}.app-date-picker{z-index:var(--layer-modal-popover);border:1px solid var(--overlay-border);background:var(--overlay-bg);width:min(320px,100vw - 16px);color:var(--overlay-text);box-shadow:var(--overlay-shadow);opacity:1;box-sizing:border-box;border-radius:12px;padding:12px;position:fixed}.app-date-picker-head{grid-template-columns:36px minmax(0,1fr) 82px 36px;align-items:center;gap:5px;display:grid}.app-date-picker-head :is(button,select),.app-picker-cancel{border:1px solid var(--overlay-border);background:var(--overlay-bg);height:36px;color:var(--overlay-text);border-radius:7px;font-size:14px}.app-date-weekdays,.app-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.app-date-weekdays{color:var(--overlay-muted);text-align:center;margin:10px 0 5px;font-size:11px}.app-date-grid>:is(button,span){aspect-ratio:1;min-width:0}.app-date-grid button{color:var(--overlay-text);background:0 0;border:0;border-radius:7px;font-size:14px}.app-date-grid button.selected{background:var(--orange);color:#211a12;font-weight:700}.app-date-grid button.current:not(.selected){box-shadow:inset 0 0 0 1px var(--orange)}.app-picker-cancel{width:100%;margin-top:9px}.month-picker-popover.modal-child-popover,.app-date-picker.modal-child-popover{z-index:var(--layer-modal-popover)}.modal-backdrop{z-index:var(--layer-modal-backdrop)}.modal{z-index:var(--layer-modal);position:relative}.modal-child-popover{z-index:var(--layer-modal-popover)}.modal-layer{z-index:var(--layer-modal-backdrop);pointer-events:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-layer>.modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#06080bb8;padding:0;display:block;position:absolute;inset:0}.modal-layer>.modal-dialog:not(.entity-modal-shell){z-index:10;opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:var(--overlay-bg);color:var(--overlay-text);border-color:var(--overlay-border);grid-area:1/1;position:relative}.modal-layer>.modal-dialog:not(.entity-modal-shell) .modal-head,.modal-layer>.modal-dialog:not(.entity-modal-shell) .entity-modal-footer{background:var(--overlay-bg);color:var(--overlay-text)}.form-field,.entity-modal-body label,.entity-modal-body .field,.entity-modal-body .form-grid>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-field,.entity-modal-body label:not(.amount-field){gap:7px;display:grid}.form-field>label,.entity-modal-body label:not(.amount-field)>span{color:var(--entity-muted);margin:0;font-size:13px;line-height:1.25;display:block}.entity-modal-body .entity-form-control-surface,.entity-modal-body label:not(.amount-field)>input:not([type=checkbox]):not([type=radio]),.entity-modal-body label:not(.amount-field)>select,.entity-modal-body label:not(.amount-field)>textarea{width:100%;min-width:0;max-width:100%;height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);box-sizing:border-box;border:1px solid var(--entity-control-border);border-radius:var(--control-radius);background:var(--entity-control-bg);color:var(--entity-text);padding-inline:16px;font-size:16px;font-weight:400;line-height:1.25;overflow:hidden}.entity-modal-body .app-date-picker-trigger{padding-left:16px;padding-right:44px}.entity-modal-body .month-picker-trigger--form-field{justify-content:flex-start;margin:0;padding-left:16px;padding-right:16px;transform:none}.entity-modal-body .entity-form-control-surface:focus-visible{border-color:var(--entity-primary);outline:none}.entity-modal-body .entity-form-control-surface:disabled{color:var(--entity-muted);cursor:not-allowed;opacity:.62}.entity-modal-body label:not(.amount-field)>textarea,.form-field>textarea{box-sizing:border-box;border:1px solid var(--entity-control-border);border-radius:var(--control-radius);background:var(--entity-control-bg);width:100%;min-width:0;color:var(--entity-text);padding:11px 16px;font-size:16px;font-weight:400;line-height:1.25}.account-color-field>div{height:var(--control-height);border:1px solid var(--entity-control-border);border-radius:var(--control-radius);background:var(--entity-control-bg);box-sizing:border-box;grid-template-columns:48px 24px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.account-color-field input[type=color]{border:1px solid var(--entity-control-border);cursor:pointer;background:0 0;border-radius:7px;width:48px;height:32px;min-height:32px;padding:2px;display:block}.account-color-field i{border:1px solid var(--entity-control-border);border-radius:7px;width:24px;height:24px}.account-color-field output{min-width:0;color:var(--entity-text);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25}.entity-modal-body .date-input-surface{touch-action:manipulation;align-items:center;padding:0;display:flex;position:relative}.entity-modal-body .date-input-surface>.date-field-input{width:100%;min-width:0;height:100%;color:var(--entity-text);font:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0 48px 0 16px;font-size:16px;line-height:1.25;display:block}.entity-modal-body .date-input-surface>.date-field-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:48px;height:100%;margin:0;position:absolute;right:0}.date-field-icon-hit{pointer-events:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.date-field-icon{pointer-events:none;width:18px;height:18px;position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.entity-modal-overlay{overflow:hidden}.entity-modal-shell{--entity-modal-bg:#fff;--entity-control-bg:#f7f6f3;--entity-control-border:#e5e2dc;--entity-text:#22201d;--entity-muted:#7e7b74;--entity-primary:#eb992d;--entity-expense-active-bg:#faefed;--entity-income:#3d9d7e;--entity-transfer:#477fb9;z-index:10;box-sizing:border-box;border-color:var(--entity-control-border);background:var(--entity-modal-bg);width:min(520px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);color:var(--entity-text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}body[data-ez-theme=dark] .entity-modal-shell{--entity-modal-bg:#22252c;--entity-control-bg:#292c34;--entity-control-border:#343840;--entity-text:#f1efe9;--entity-muted:#9c9fa6;--entity-expense-active-bg:#352d31}.entity-modal-shell .panel-kicker{color:var(--entity-primary)}.entity-modal-shell .modal-head>button{color:var(--entity-muted)}.entity-modal-shell .modal-head{z-index:1;background:var(--entity-modal-bg);margin:0;padding:20px 24px 0;position:relative;top:auto}.entity-modal-heading{display:block}.entity-modal-heading .panel-kicker{margin-bottom:5px}.entity-modal-body{overscroll-behavior:contain;box-sizing:border-box;min-width:0;max-width:100%;min-height:0;padding:0 24px 20px;overflow:hidden auto}.entity-modal-body>.transaction-kind-switch{background:var(--entity-control-bg);border-radius:8px;gap:3px;height:41px;min-height:41px;max-height:41px;margin:18px 0;padding:3px}.entity-modal-body .kind-switch{background:var(--entity-control-bg)}.entity-modal-body>.transaction-kind-switch button{height:35px;min-height:35px;max-height:35px;color:var(--entity-muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:10px}.entity-modal-body>.transaction-kind-switch button.kind-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.entity-modal-body .kind-switch button{color:var(--entity-muted)}.entity-modal-body .kind-switch button.active{border:1px solid var(--entity-primary);background:var(--entity-modal-bg);color:var(--entity-text);box-shadow:0 1px 4px #0000001f}.entity-modal-body>.transaction-kind-switch .expense.active{color:#d36a5c}@supports (color:color-mix(in lab, red, red)){.entity-modal-body>.transaction-kind-switch .expense.active{color:color-mix(in srgb,#d36a5c 82%,var(--entity-text))}}.entity-modal-body>.transaction-kind-switch .expense.active{background:var(--entity-expense-active-bg)}.entity-modal-body>.transaction-kind-switch .income.active{color:var(--entity-income);background:var(--entity-income)}@supports (color:color-mix(in lab, red, red)){.entity-modal-body>.transaction-kind-switch .income.active{background:color-mix(in srgb,var(--entity-income) 11%,var(--entity-modal-bg))}}.entity-modal-body>.transaction-kind-switch .transfer.active{color:var(--entity-transfer);background:var(--entity-transfer)}@supports (color:color-mix(in lab, red, red)){.entity-modal-body>.transaction-kind-switch .transfer.active{background:color-mix(in srgb,var(--entity-transfer) 11%,var(--entity-modal-bg))}}.entity-modal-body .transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin:0 0 15px}.entity-modal-body .amount-field>div{border-bottom:1px solid var(--entity-control-border);align-items:center;display:flex}.entity-modal-body .amount-field input{height:58px;color:var(--entity-text);background:0 0;border:0;padding:0;font-size:35px;font-weight:650}.entity-modal-body .amount-field b{color:var(--entity-muted);font-size:20px}.entity-modal-body .transaction-note-field{margin-top:15px}.entity-modal-body label:not(.amount-field)>textarea{border:1px solid var(--entity-control-border);background:var(--entity-control-bg);width:100%;min-width:0;max-width:100%;height:70px;min-height:70px;color:var(--entity-text);resize:vertical;border-radius:7px;padding:10px 11px}.entity-modal-body :is(input,select,textarea)::placeholder{color:var(--entity-muted)}.entity-modal-body :is(input,select,textarea):focus{border-color:var(--entity-primary)}.entity-modal-footer{z-index:1;border-top:1px solid var(--entity-control-border);background:var(--entity-modal-bg);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:12px;display:grid;position:relative;bottom:auto;overflow:hidden}.entity-modal-footer>button{box-sizing:border-box;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:0;height:52px;min-height:52px;max-height:52px;padding-inline:4px;font-size:14px;font-weight:600;line-height:1;display:flex;overflow:hidden}.entity-modal-footer>button[data-compact-label=true]{white-space:nowrap;padding-inline:4px;font-size:10px;line-height:1}.entity-modal-footer>.primary-action{background:var(--entity-primary);color:#211a11;border:0}.entity-modal-footer>.secondary-action{border:1px solid var(--entity-control-border);background:var(--entity-control-bg);color:var(--entity-muted)}.entity-modal-footer>.danger-action{border:1px solid #d36a5c}@supports (color:color-mix(in lab, red, red)){.entity-modal-footer>.danger-action{border:1px solid color-mix(in srgb,#d36a5c 45%,var(--entity-control-border))}}.entity-modal-footer>.danger-action{color:#d36a5c;background:0 0}.finance-preview-popover{grid-template-rows:auto auto auto;width:min(320px,100vw - 20px);height:auto;display:grid;overflow:hidden}.finance-ranking,.finance-rank-item,.finance-tags-panel,.donut-tag-hover-region{overflow:visible}.donut-tag-hover-region{isolation:isolate;z-index:1;display:inline-flex;position:relative;overflow:visible}.donut-tag-hover-region:has(.donut-tag-preview){z-index:var(--layer-donut)}.finance-preview-popover.donut-tag-preview{z-index:620;background:var(--popover-solid);background-color:var(--popover-solid);width:min(320px,100vw - 24px);color:var(--popover-text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;margin:0;position:fixed;overflow:hidden}@media (width<=700px){.finance-preview-popover,.finance-preview-popover.donut-tag-preview{left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);border:1px solid var(--overlay-border);background:var(--overlay-bg);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);max-height:none;color:var(--overlay-text);box-shadow:var(--overlay-shadow);border-radius:12px;position:fixed;top:auto;overflow:visible;transform:translate(-50%)}}.donut-tag-preview.align-left{left:0;right:auto}.donut-tag-preview.align-right{left:auto;right:0}.donut-tag-preview.below{top:calc(100% - 4px);bottom:auto}.donut-tag-preview.above{top:auto;bottom:calc(100% - 4px)}.finance-preview-list{gap:4px;min-height:0;display:grid;overflow:visible}.finance-preview-operation{border-bottom:0}.finance-preview-popover>header,.finance-preview-popover>footer{flex:none}.finance-tag-hit,.finance-structure-tag,.finance-preview-popover button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.transaction-actions.operation-table-actions button{border-radius:7px;transition:color .14s,background-color .14s}@media (hover:hover) and (pointer:fine){.transaction-actions.operation-table-actions .planning-link-action:hover,.transaction-actions.operation-table-actions .planning-link-action:focus-visible{color:#d98a20;background:var(--orange)}@supports (color:color-mix(in lab, red, red)){.transaction-actions.operation-table-actions .planning-link-action:hover,.transaction-actions.operation-table-actions .planning-link-action:focus-visible{background:color-mix(in srgb,var(--orange) 12%,transparent)}}.transaction-actions.operation-table-actions button:not(.planning-link-action):not(.delete):hover,.transaction-actions.operation-table-actions button:not(.planning-link-action):not(.delete):focus-visible{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.transaction-actions.operation-table-actions button:not(.planning-link-action):not(.delete):hover,.transaction-actions.operation-table-actions button:not(.planning-link-action):not(.delete):focus-visible{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.transaction-actions.operation-table-actions button.delete:hover,.transaction-actions.operation-table-actions button.delete:focus-visible{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.transaction-actions.operation-table-actions button.delete:hover,.transaction-actions.operation-table-actions button.delete:focus-visible{background:color-mix(in srgb,var(--red) 12%,transparent)}}}@media (width<=700px){.form-grid{grid-template-columns:minmax(0,1fr)}.entity-modal-layer{padding:max(12px,env(safe-area-inset-top)) 12px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);align-items:stretch}.entity-modal-shell{width:100%;max-width:100%;max-height:100%;inset:auto}.entity-modal-shell .modal-head{padding:16px 20px 0}.entity-modal-body{padding-inline:20px}.entity-modal-body .transaction-fields{grid-template-columns:minmax(0,1fr)}.entity-modal-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.finance-preview-popover{left:50%;right:auto;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);width:min(380px,100vw - 24px);max-width:calc(100vw - 24px);max-height:none;position:fixed;overflow:hidden;transform:translate(-50%)}.mobile-operation-popover{z-index:var(--layer-popover);border:1px solid var(--overlay-border);border-radius:10px;width:min(240px,100vw - 20px);position:fixed;overflow:hidden}.mobile-operation-popover button{width:100%;min-height:44px;color:var(--overlay-text);text-align:left;background:0 0;border:0;padding:0 14px;display:block}.mobile-operation-popover button+button{margin-top:2px}.mobile-operation-popover button.delete{color:var(--red);border-top:0;margin-top:8px}.mobile-nav{padding-top:5px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .nav-item{box-sizing:border-box;gap:4px;min-width:0;padding:5px 3px 7px}}.compact-action-menu.popover-surface{--scheduled-menu-bg:#fff;--scheduled-menu-text:#22201d;--scheduled-menu-muted:#716d66;--scheduled-menu-border:#e5e2dc;--scheduled-menu-shadow:#c8c6c1;z-index:var(--layer-popover);border:1px solid var(--scheduled-menu-border);background:var(--scheduled-menu-bg);background-color:var(--scheduled-menu-bg);width:205px;color:var(--scheduled-menu-text);box-shadow:0 12px 28px var(--scheduled-menu-shadow);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;gap:1px;padding:5px;display:grid}.compact-action-menu.popover-surface.dark,body[data-ez-theme=dark] .mobile-operation-popover.compact-action-menu{--scheduled-menu-bg:#22252c;--scheduled-menu-text:#f1efe9;--scheduled-menu-muted:#9c9fa6;--scheduled-menu-border:#343840;--scheduled-menu-shadow:#111318}.compact-action-menu.popover-surface button{width:100%;height:38px;min-height:38px;color:var(--scheduled-menu-text);text-align:left;background:0 0;border:0;border-radius:7px;padding-inline:12px;font-size:13px;line-height:1.2}.compact-action-menu.popover-surface button:hover,.compact-action-menu.popover-surface button:focus-visible{background:var(--panel-soft)}.compact-action-menu.popover-surface .danger-action,.compact-action-menu.popover-surface .delete{color:#d36a5c}.compact-action-menu.popover-surface .danger-action:hover,.compact-action-menu.popover-surface .delete:hover{background:#d36a5c}@supports (color:color-mix(in lab, red, red)){.compact-action-menu.popover-surface .danger-action:hover,.compact-action-menu.popover-surface .delete:hover{background:color-mix(in srgb,#d36a5c 10%,var(--scheduled-menu-bg))}}.common-dialog{--dialog-bg:#fff;--dialog-control-bg:#f7f6f3;--dialog-border:#e5e2dc;--dialog-text:#22201d;--dialog-muted:#7e7b74;border:1px solid var(--dialog-border);background:var(--dialog-bg);width:min(520px,100vw - 24px);max-height:min(680px,100dvh - 36px);color:var(--dialog-text);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.dialog-shell{z-index:var(--layer-modal);border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059}.dialog-header{flex:none;min-height:0}.dialog-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.dialog-footer{flex:none;grid-auto-columns:minmax(0,auto);grid-auto-flow:column;justify-content:end;align-items:stretch;gap:8px;margin:0;display:grid;position:relative;bottom:auto}.dialog-footer>button{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:44px;min-height:44px;padding-inline:18px;font-size:14px;font-weight:600;display:flex}.dialog-footer>.primary-action{color:#211a11;background:#eb992d;border:1px solid #eb992d}.dialog-footer>.secondary-action{border:1px solid var(--dialog-border,var(--entity-control-border));background:var(--dialog-control-bg,var(--entity-control-bg));color:var(--dialog-text,var(--entity-text))}.dialog-footer>.danger-action{color:#fff;background:#d36a5c;border:1px solid #d36a5c}.dialog-footer>button:disabled{opacity:.55}body[data-ez-theme=dark] .common-dialog{--dialog-bg:#22252c;--dialog-control-bg:#292c34;--dialog-border:#343840;--dialog-text:#f1efe9;--dialog-muted:#9c9fa6}.common-dialog>.modal-head{background:var(--dialog-bg);margin:0;padding:20px 24px 14px;position:relative;top:auto}.planning-match-modal .modal-head,.planning-match-modal .common-dialog-footer{background:var(--dialog-bg);color:var(--dialog-text)}.common-dialog-body{overscroll-behavior:contain;min-height:0;padding:4px 24px 20px;overflow:hidden auto}.common-dialog-body>p{color:var(--dialog-muted);line-height:1.5}.common-dialog-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--dialog-border);background:var(--dialog-bg);gap:8px;margin:0;position:relative;bottom:auto}.common-dialog-footer .secondary-action{border-color:var(--dialog-border);background:var(--dialog-control-bg);color:var(--dialog-text)}.linked-completion-undo-modal{overflow:hidden}.linked-completion-undo-modal .dialog-footer{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.35fr);grid-auto-flow:row;align-items:stretch;gap:10px;height:auto;min-height:min-content;overflow:visible}.linked-completion-undo-modal .dialog-footer>button{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;height:60px;min-height:60px;max-height:60px;padding-inline:10px;font-size:14px;line-height:1.15;display:flex;overflow:hidden}@media (width<=700px){.linked-completion-undo-modal .dialog-footer{grid-template-columns:1fr}}.rule-period-options{border:0;gap:8px;margin:0;padding:0;display:grid}.rule-period-options legend{color:var(--dialog-muted);margin-bottom:8px;font-size:12px}.rule-period-options label{border:1px solid var(--dialog-border);background:var(--dialog-control-bg);min-height:48px;color:var(--dialog-text);border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid}.rule-period-options label.selected{background:#eb992d;border-color:#eb992d}@supports (color:color-mix(in lab, red, red)){.rule-period-options label.selected{background:color-mix(in srgb,#eb992d 8%,var(--dialog-control-bg))}}.rule-period-options input[type=radio]{appearance:none;box-sizing:border-box;aspect-ratio:1;border:2px solid var(--dialog-border);min-width:19px;max-width:19px;min-height:19px;max-height:19px;box-shadow:inset 0 0 0 4px var(--dialog-control-bg);background:0 0;border-radius:50%;flex:0 0 19px;align-self:center;margin:0;padding:0;width:19px!important;height:19px!important}.rule-period-options input[type=radio]:checked{background:#eb992d;border-color:#eb992d}.rule-period-options input[type=radio]:focus-visible{outline-offset:2px;outline:2px solid #eb992db3}.rule-period-options label>span{gap:2px;min-width:0;display:grid}.rule-period-options label strong{font-size:13px}.rule-period-options label small{color:var(--dialog-muted);font-size:12px}@media (width>=1025px){.period-control{align-items:center;gap:8px;width:auto;height:34px;min-height:34px;display:flex}}@media (width<=1100px){.mobile-nav{--mobile-navigation-label-size:11px}.main{--page-content-gutter:14px}.topbar{gap:8px;height:75px;min-height:75px}.topbar-title{flex:auto;overflow:hidden}.topbar-title h1{font-size:20px}.mobile-brand-mark{display:block}.top-actions{flex:none}.mobile-nav{box-sizing:border-box;width:100vw;max-width:none;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item{width:100%;min-width:0;height:var(--mobile-bottom-nav-height);box-sizing:border-box;font-size:var(--mobile-navigation-label-size);justify-content:center;align-items:center;padding:5px 3px 7px;line-height:1.15;display:flex}.mobile-more-menu{display:grid}.entity-modal-layer{padding:max(12px,env(safe-area-inset-top)) 12px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);align-items:stretch}.entity-modal-shell{width:100%;max-width:min(520px,100%);max-height:100%}.period-control{grid-template-rows:44px;grid-template-columns:max-content minmax(0,1fr);gap:8px;width:100%;height:auto;min-height:44px;display:grid;overflow:hidden}.analytics-period-segmented{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:max-content;height:44px;min-height:44px;padding:2px;display:grid}.analytics-period-segmented button{width:100%;min-width:0;height:40px;min-height:40px;padding-inline:4px}.analytics-period-current{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;width:100%;min-width:0;height:44px;display:grid}.analytics-period-current>.analytics-period-arrow{width:52px;height:44px}.analytics-current-period-control{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;max-width:none;font-size:14px;overflow:hidden;width:100%!important}.analytics-period-current>.analytics-period-picker,.analytics-period-current>.analytics-period-label{width:100%!important}.dashboard-comparison{width:100%;margin-top:8px;display:block}.analytics-period-block>.period-control,.operations-heading-actions>.period-control{grid-column:1/-1;width:100%;margin:0}.operations-heading-actions{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"import import tools tools""period period period period""period period period period""add add add add";gap:8px;display:grid}.operations-heading-actions>.period-control{grid-area:period}.operation-actions{display:contents}.operation-actions>*,.operation-actions button{width:100%;min-width:0}.operation-import{grid-area:import}.operation-actions>.data-tools-anchor{grid-area:tools}.operation-add{grid-area:add/1/add/-1}.operation-last-import{order:5;grid-column:1/-1}.notice-banner,.error-banner{top:auto;right:12px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);width:auto;max-width:none;left:12px}.responsive-feedback-popover{top:auto;left:50%;right:auto;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px);visibility:visible;width:min(380px,100vw - 24px);transform:translate(-50%)}.common-dialog{max-height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 24px)}.dialog-footer{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch;width:100%}.dialog-footer:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.dialog-footer:has(>button:nth-child(3)):not(:has(>button:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-footer>button{width:100%;min-width:0}.entity-modal-footer{gap:10px}.entity-modal-footer:has(>.modal-delete){grid-template-columns:repeat(3,minmax(0,1fr))}.entity-modal-footer:has(>.modal-delete)>.primary-action:last-child{grid-column:auto}.entity-modal-shell[data-footer-layout=plan-operation] .entity-modal-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px;width:100%;min-width:0;overflow:hidden}.entity-modal-shell[data-footer-layout=plan-operation] .plan-partial-action{display:none}.entity-modal-shell[data-footer-layout=plan-operation] .entity-modal-footer>.long-action{white-space:normal;text-overflow:clip;grid-column:auto;width:100%;height:52px;min-height:52px;padding-inline:6px;font-size:clamp(11px,1.6vw,13px);line-height:1.15;overflow:hidden}.entity-modal-shell[data-footer-layout=plan-operation] .entity-modal-footer>.secondary-action:not(.plan-separate-action){font-size:13px}.entity-modal-shell[data-footer-layout=plan-operation] .plan-separate-action{white-space:normal;text-overflow:clip;min-width:0;height:52px;padding-inline:6px;font-size:clamp(11px,1.6vw,13px);line-height:1.15;overflow:hidden}.entity-modal-shell[data-footer-layout=plan-operation] .entity-modal-footer>button{text-align:center;justify-content:center;align-items:center;min-width:0;height:52px;display:flex}}@media (width<=700px){.period-control{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr);min-height:94px;overflow:visible}.analytics-period-segmented{width:100%}.entity-modal-layer{align-items:stretch;width:100%;height:100dvh;inset:0;padding:0!important}.modal-layer>.entity-modal-shell,.entity-modal-layer>.entity-modal-shell{border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;inset:0!important;overflow:hidden!important}.entity-modal-shell .modal-head{padding-top:max(16px,env(safe-area-inset-top))}.entity-modal-body{min-height:0;overflow:hidden auto}.entity-modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.entity-modal-footer>button[data-compact-label=true]{padding-inline:3px;font-size:11px}.app-date-field,.app-month-field{font-size:16px}}.entity-modal-footer>.plan-separate-action{font-size:11px}.entity-modal-footer>.add-another-action,.entity-modal-footer>.long-action{font-size:10px}@media (width<=700px){.mobile-operation-popover{width:min(210px,100vw - 20px);box-shadow:var(--overlay-shadow);border-radius:10px;padding:5px}.mobile-operation-popover button{border:0;min-height:38px;padding-inline:12px;font-size:13px}.mobile-operation-popover button+button{margin-top:1px}.mobile-operation-popover button.delete{color:var(--red);border-top:0;margin-top:1px}.common-dialog{width:100%;max-height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom) - 24px)}.common-dialog>.modal-head{padding:16px 20px 12px}.common-dialog-body{padding:4px 20px 16px}.common-dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}}@media (width>=1101px){.app{grid-template-columns:208px minmax(0,1fr)}.sidebar{display:flex}.mobile-nav{display:none}}@media (width<=1100px){.app{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 4px);grid-template-columns:minmax(0,1fr);display:block}.sidebar{display:none}.mobile-nav{display:grid}.main{inline-size:100%}.operations-kind-stable{block-size:44px}}.goals-summary-label i{width:22px;height:22px;box-shadow:none;color:var(--summary-accent,var(--orange));background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:0;display:inline-flex}.goals-summary-label i svg{stroke-width:2px;width:20px;height:20px}.account-card>.account-reservation-summary{display:grid}.account-reservation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.account-reservation-warning{background:var(--finance-expense-color);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin-top:14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-reservation-warning{background:color-mix(in srgb,var(--finance-expense-color) 12%,var(--panel))}}.account-reservation-warning{box-sizing:border-box}.account-reservation-warning:before{display:none}.account-reservation-warning{font-variant-numeric:tabular-nums}.monthly-result-breakdown{gap:6px;padding:10px 0;display:grid}.monthly-result-breakdown>span{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:16px;font-size:12px;display:grid}.monthly-result-breakdown b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-result-breakdown .monthly-result-total{border-top:1px solid var(--border);margin-top:4px;padding-top:9px;font-weight:700}.monthly-result-breakdown .monthly-result-total b{font-size:18px}.account-reservation-summary{gap:0}.account-reservation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:100%}.account-reservation-metric{gap:5px;min-width:0;display:grid}.account-reservation-metric em{white-space:nowrap;min-width:0;font-size:12px;line-height:1.2}.account-reservation-metric b,.account-reservation-trigger{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:13px;font-weight:650;line-height:1.2}.account-reservation-warning{box-sizing:border-box;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-top:10px;padding:7px 9px;font-size:13px;line-height:1.25}.account-reservation-warning svg{width:16px;height:16px}@container (width<=380px){.account-reservation-metrics{gap:5px}.account-reservation-metric em{font-size:10px}.account-reservation-metric b,.account-reservation-trigger{font-size:11px}.account-card{padding-inline:14px}}.goal-card{min-height:0}.goal-card h2{margin-top:0}.goal-values{margin-top:14px}.goal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.goal-actions button{min-height:40px}.goal-menu-trigger{width:40px;min-width:40px;height:40px;min-height:40px}.goal-menu-trigger:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.expected-income-details{border-top:1px solid var(--border);gap:4px;padding-top:5px;display:grid}.expected-income-details span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.expected-income-details b{white-space:nowrap;color:var(--text)}.planning-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.planning-overview-grid>.planning-summary-hero,.planning-overview-grid>.planning-plan-result{box-sizing:border-box;border-radius:14px;padding:20px}.planning-result-rows{gap:14px;margin-top:8px;display:grid}.planning-result-rows>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 18px;display:grid}.planning-result-rows small{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:12px;display:flex}.planning-result-rows b{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-execution-track{background:var(--panel-soft);border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.planning-execution-track i{border-radius:inherit;max-width:100%;height:100%;display:block}.planning-execution-track i.income{background:var(--finance-income-color)}.planning-execution-track i.expense{background:var(--orange)}.planning-result-rows .planning-result-total{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}.planning-result-total b{font-size:20px}.planning-plan-result.negative .planning-result-total b,.planning-overrun{color:var(--finance-expense-color);font-style:normal}.planning-result-formula,.planning-result-help,.planning-dashboard-result-help{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.planning-result-formula{font-variant-numeric:tabular-nums}.planning-result-help{margin-bottom:0}.planning-summary-title-row{align-items:center;gap:8px;display:flex}.planning-summary-title-row h2{margin:0;font-size:18px}.planning-plan-view{background:var(--panel-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:max-content;max-width:100%;margin-bottom:12px;padding:3px;display:grid}.planning-plan-view button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:650}.planning-plan-view button:hover{color:var(--text)}.planning-plan-view button.active{background:var(--panel);color:var(--text);box-shadow:inset 0 -2px var(--orange)}.planning-plan-view button:focus-visible,.plan-category-group-head:focus-visible{outline:2px solid var(--focus-ring,var(--orange));outline-offset:2px}.planning-plan-view button:active,.plan-category-group-head:active{transform:scale(.96)}.plan-category-group-head{background:var(--panel-soft);min-height:40px;color:var(--text);text-align:start;border:0;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.financial-number,.kpi>strong,.planning-page :is(strong,b,.month-plan-primary span,.category-plan-meta),.accounts-grid :is(strong,b),.goals-grid :is(strong,b),.operation-registry-row :is(.registry-amount,.registry-date),.transactions-summary strong,.planning-dashboard-summary :is(strong,b),.common-dialog :is(strong,b),.modal .amount-field input{font-variant-numeric:tabular-nums lining-nums}@media (width<=980px){.planning-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.delete-button{width:40px;min-width:40px;height:40px;min-height:40px}.subcategory-row{grid-template-columns:7px minmax(0,1fr) 40px}.category-search-row{flex-direction:column;align-items:stretch;gap:4px}.category-search-count{padding:0}.planning-plan-view{width:100%}.planning-plan-view button{min-width:0;padding-inline:6px;font-size:12px}}.kpi-top i{display:none}.kpi-top svg{color:var(--kpi);flex:none}.planning-month-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:20px;padding:20px;display:grid}.planning-month-summary-card.negative{border-color:var(--finance-expense-color)}@supports (color:color-mix(in lab, red, red)){.planning-month-summary-card.negative{border-color:color-mix(in srgb,var(--finance-expense-color) 42%,var(--border))}}.planning-month-summary-intro{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.45}.planning-month-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planning-plan-column{gap:8px;min-width:0;padding:2px 0;display:grid}.planning-plan-column+.planning-plan-column{border-left:1px solid var(--border);padding-left:20px}.planning-plan-column>span:first-child{color:var(--muted);font-size:13px}.planning-plan-column>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,34px);line-height:1.08}.planning-plan-column>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.planning-plan-column small{color:var(--muted)}.planning-plan-column b{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.planning-actual-breakdown{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:16px 0;display:grid}.planning-actual-breakdown>div:first-child{color:var(--text);font-size:13px;font-weight:650}.planning-actual-breakdown .planning-summary-progress{margin:0}.planning-month-result{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.planning-month-result>div{gap:5px;display:grid}.planning-month-result span{font-weight:700}.planning-month-result p,.planning-month-result small{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.planning-month-result>b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(23px,2.8vw,32px);line-height:1.1}.planning-month-summary-card.negative .planning-month-result>b{color:var(--finance-expense-color)}.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.planning-summary-grid>.planning-summary-stat{box-sizing:border-box;height:100%}.planning-summary-stat.attention.zero{border-color:var(--finance-income-color)}@supports (color:color-mix(in lab, red, red)){.planning-summary-stat.attention.zero{border-color:color-mix(in srgb,var(--finance-income-color) 42%,var(--border))}}.planning-summary-stat.attention.zero{background:var(--finance-income-color)}@supports (color:color-mix(in lab, red, red)){.planning-summary-stat.attention.zero{background:color-mix(in srgb,var(--finance-income-color) 7%,var(--panel))}}.planning-summary-stat.attention.zero strong{color:var(--finance-income-color)}@media (width<=980px){.planning-month-summary-columns{grid-template-columns:1fr}.planning-plan-column+.planning-plan-column{border-left:0;border-top:1px solid var(--border);padding-top:20px;padding-left:0}.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-summary-grid>.planning-summary-stat:last-child{grid-column:1/-1}}@media (width<=700px){.planning-month-summary-card{gap:16px;padding:16px}.planning-month-result{grid-template-columns:1fr;gap:10px}.planning-month-result>b{text-align:left}.planning-summary-grid{grid-template-columns:1fr}.planning-summary-grid>.planning-summary-stat:last-child{grid-column:auto}.planning-summary-legend{gap:8px 14px}.planning-summary-legend>span{font-size:11px}}@media (width<=1100px){.mobile-nav .nav-item.active{background:var(--orange);position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-nav .nav-item.active{background:color-mix(in srgb,var(--orange) 11%,transparent)}}.mobile-nav .nav-item.active{color:var(--text);box-shadow:inset 0 3px var(--orange);font-weight:700}}.login-card .login-title{letter-spacing:-.035em;font-size:44px;line-height:1.12}.login-title span{white-space:nowrap;display:block}.onboarding-shell{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090ba3}.onboarding-card{background:var(--panel);opacity:1;isolation:isolate}body:has(.onboarding-shell) .dashboard-onboarding{visibility:hidden}.onboarding-account{grid-template-columns:32px minmax(0,1fr)}.onboarding-account-toggle>div:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.onboarding-completion-actions .onboarding-tertiary,.onboarding-completion-actions .onboarding-quiet{grid-column:1/-1}.onboarding-quiet{min-height:40px;color:var(--muted);background:0 0;border:0}.guided-tour{z-index:2120}.guided-tour-dim{background:#08090b94}.guided-tour-card{background:var(--panel);opacity:1;isolation:isolate}.guided-tour-highlight{box-shadow:0 0 0 9999px #08090b2e,0 0 0 4px #eb992d3d}#ez-overlay-root .onboarding-shell,#ez-overlay-root .guided-tour{--onboarding-surface:var(--overlay-bg);--onboarding-text:var(--overlay-text);--onboarding-muted:var(--overlay-muted);--onboarding-border:var(--overlay-border);--onboarding-primary:#eb992d;--onboarding-primary-text:#211a11;--onboarding-focus:#eb992d}#ez-overlay-root .onboarding-card,#ez-overlay-root .guided-tour-card{background:var(--onboarding-surface);color:var(--onboarding-text);border-color:var(--onboarding-border)}#ez-overlay-root .onboarding-card>p:not(.onboarding-kicker):not(.onboarding-error),#ez-overlay-root .guided-tour-card p,#ez-overlay-root .guided-tour-card small{color:var(--onboarding-muted)}.onboarding-action{min-height:40px;color:var(--onboarding-text);font:inherit;font-size:var(--ui-font-secondary,12px);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 15px;font-weight:650;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.onboarding-action--primary{background:var(--onboarding-primary);border-color:var(--onboarding-primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-action--primary{border-color:color-mix(in srgb,var(--onboarding-primary) 78%,#211a11)}}.onboarding-action--primary{color:var(--onboarding-primary-text)}.onboarding-action--secondary{background:var(--onboarding-surface);border-color:var(--onboarding-border);color:var(--onboarding-text)}.onboarding-action--quiet{color:var(--onboarding-muted);background:0 0;border-color:#0000}.onboarding-action:not(:disabled):hover{filter:brightness(1.04)}.onboarding-action--secondary:not(:disabled):hover,.onboarding-action--quiet:not(:disabled):hover{background:var(--onboarding-text)}@supports (color:color-mix(in lab, red, red)){.onboarding-action--secondary:not(:disabled):hover,.onboarding-action--quiet:not(:disabled):hover{background:color-mix(in srgb,var(--onboarding-text) 8%,transparent)}}.onboarding-action--secondary:not(:disabled):hover,.onboarding-action--quiet:not(:disabled):hover{color:var(--onboarding-text)}.onboarding-action:not(:disabled):active{transform:translateY(1px)}.onboarding-action:focus-visible{outline:2px solid var(--onboarding-focus);outline-offset:3px}.onboarding-action:disabled,[aria-disabled=true].onboarding-action{opacity:.52;cursor:not-allowed;pointer-events:none}.guided-tour-card>div{flex-wrap:wrap;gap:10px}@media (width<=600px){.onboarding-action{min-height:44px}.guided-tour-card>div{justify-content:stretch}.guided-tour-card>div .onboarding-action{flex:auto}}@media (width<=520px){.login-card .login-title{letter-spacing:-.03em;font-size:34px;line-height:1.12}}@media (width<=600px){.onboarding-card{flex-direction:column;display:flex}.onboarding-actions{margin-top:auto;padding-top:20px}.onboarding-completion-actions{grid-template-columns:1fr}.guided-tour-card{max-height:calc(100dvh - 112px);overflow:auto}.guided-tour-card>div{flex-wrap:wrap}}.qa-reset-settings{gap:14px;display:grid}.qa-reset-settings .panel-head,.qa-reset-settings p{margin:0}.qa-reset-settings>.danger-action{justify-self:start}.qa-reset-backdrop{z-index:2140}.qa-reset-dialog{background:var(--panel);width:min(560px,100vw - 24px)}.qa-reset-warning{border:1px solid var(--red);padding:12px}@supports (color:color-mix(in lab, red, red)){.qa-reset-warning{border:1px solid color-mix(in srgb,var(--red) 44%,var(--border))}}.qa-reset-warning{background:var(--red);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.qa-reset-warning{background:color-mix(in srgb,var(--red) 10%,var(--panel))}}.qa-reset-warning{color:var(--red)}.qa-reset-confirmation{gap:7px;margin-top:18px;display:grid!important}.qa-reset-confirmation span{color:var(--text);font-weight:650;font-size:13px!important}.qa-reset-confirmation input{letter-spacing:.08em;height:44px!important;font-size:16px!important}@media (width<=600px){.qa-reset-dialog .dialog-footer{align-items:stretch}.qa-reset-dialog .dialog-footer button{width:100%;min-height:44px}.qa-reset-dialog .danger-action{order:2}}.qa-fixture{background:var(--bg);min-height:100dvh;color:var(--text);padding:72px 24px 24px;display:block}.qa-toolbar{z-index:3000;gap:8px;display:flex;position:fixed;top:12px;left:12px}.qa-toolbar select,.qa-toolbar button{border:1px solid var(--border);background:var(--panel);height:40px;color:var(--text);border-radius:8px;padding:0 12px}.qa-fixture>.content{max-width:920px;margin:auto}.qa-tour-target{width:44vw;height:44vh;top:18vh;left:8vw;display:block!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
