:root,:root[data-theme=light]{color-scheme:light;--ds-primitive-color-neutral0: #ffffff;--ds-primitive-color-neutral100: #f4f9f0;--ds-primitive-color-neutral300: #dce2d8;--ds-primitive-color-neutral500: #a4b2bc;--ds-primitive-color-neutral700: #5e6875;--ds-primitive-color-neutral900: #343625;--ds-primitive-color-neutral1000: #1f2b1d;--ds-primitive-color-green200: #bfe0a5;--ds-primitive-color-green700: #43553a;--ds-primitive-color-green800: #075e3b;--ds-primitive-color-green-surface: #d9f5e8;--ds-primitive-color-coral400: #ee8a78;--ds-primitive-color-coral500: #ea7c69;--ds-primitive-color-orange400: #f09d65;--ds-primitive-color-blue600: #275dad;--ds-primitive-color-blue-surface: #dcebff;--ds-primitive-color-yellow800: #6b5700;--ds-primitive-color-yellow-surface: #fff4c2;--ds-primitive-color-red700: #a30707;--ds-primitive-color-red800: #842029;--ds-primitive-color-red-surface: #f8d7da;--ds-primitive-color-purple800: #6b21a8;--ds-primitive-color-lime700: #4d7c0f;--ds-primitive-color-rose600: #e11d48;--ds-primitive-color-amber700: #b45309;--ds-primitive-color-fuchsia600: #c026d3;--ds-primitive-color-pink800: #9d174d;--ds-primitive-color-cyan300: #67e8f9;--ds-primitive-color-indigo300: #a5b4fc;--ds-primitive-color-rose300: #fda4af;--ds-primitive-color-green300: #86efac;--ds-primitive-color-yellow300: #fde047;--ds-primitive-color-fuchsia400: #e879f9;--ds-primitive-font-family-heading: "Barlow", "Arial", sans-serif;--ds-primitive-font-family-body: "Open Sans", "Arial", sans-serif;--ds-primitive-font-family-mono: ui-monospace, "Menlo", monospace;--ds-primitive-font-size-xs: 12px;--ds-primitive-font-size-sm: 14px;--ds-primitive-font-size-md: 16px;--ds-primitive-font-size-lg: 20px;--ds-primitive-font-size-xl: 24px;--ds-primitive-font-size-2xl: 32px;--ds-primitive-font-size-3xl: 48px;--ds-primitive-font-weight-regular: 400;--ds-primitive-font-weight-medium: 500;--ds-primitive-font-weight-semibold: 600;--ds-primitive-font-weight-bold: 700;--ds-primitive-line-height-tight: 1.2;--ds-primitive-line-height-heading: 1.4;--ds-primitive-line-height-body: 1.5;--ds-primitive-space-0: 0px;--ds-primitive-space-1: 4px;--ds-primitive-space-2: 8px;--ds-primitive-space-3: 12px;--ds-primitive-space-4: 16px;--ds-primitive-space-5: 20px;--ds-primitive-space-6: 24px;--ds-primitive-space-8: 32px;--ds-primitive-space-10: 40px;--ds-primitive-space-12: 48px;--ds-primitive-space-16: 64px;--ds-primitive-size-control-sm: 40px;--ds-primitive-size-control-md: 48px;--ds-primitive-size-content-sm: 440px;--ds-primitive-size-content-md: 720px;--ds-primitive-border-width-thin: 1px;--ds-primitive-border-width-strong: 2px;--ds-primitive-radius-sm: 6px;--ds-primitive-radius-md: 10px;--ds-primitive-radius-lg: 16px;--ds-primitive-radius-pill: 999px;--ds-primitive-shadow-sm: 0px 2px 6px 0px rgba(31, 43, 29, .16);--ds-primitive-shadow-md: 0px 8px 24px 0px rgba(31, 43, 29, .2);--ds-primitive-duration-instant: 0ms;--ds-primitive-duration-fast: .12s;--ds-primitive-duration-normal: .2s;--ds-primitive-easing-standard: cubic-bezier(.2, 0, 0, 1);--ds-primitive-z-index-base: 0;--ds-primitive-z-index-navigation: 100;--ds-primitive-z-index-overlay: 1000;--ds-primitive-z-index-toast: 5000;--ds-typography-heading-family: "Barlow", "Arial", sans-serif;--ds-typography-body-family: "Open Sans", "Arial", sans-serif;--ds-typography-body-size: 16px;--ds-typography-body-line-height: 1.5;--ds-typography-heading-weight: 600;--ds-typography-action-weight: 600;--ds-space-control-inline: 16px;--ds-space-control-block: 12px;--ds-space-card: 24px;--ds-space-section: 40px;--ds-size-control-min-height: 48px;--ds-border-width-default: 1px;--ds-border-width-focus: 2px;--ds-radius-control: 6px;--ds-radius-card: 10px;--ds-shadow-card: 0px 2px 6px 0px rgba(31, 43, 29, .16);--ds-shadow-overlay: 0px 8px 24px 0px rgba(31, 43, 29, .2);--ds-motion-duration-fast: .12s;--ds-motion-duration-normal: .2s;--ds-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--ds-z-index-navigation: 100;--ds-z-index-overlay: 1000;--ds-z-index-toast: 5000;--ds-color-background-canvas: #f4f9f0;--ds-color-background-surface: #ffffff;--ds-color-background-elevated: #ffffff;--ds-color-text-primary: #1f2b1d;--ds-color-text-secondary: #43553a;--ds-color-text-muted: #5e6875;--ds-color-text-inverse: #f4f9f0;--ds-color-border-subtle: #dce2d8;--ds-color-border-strong: #43553a;--ds-color-accent: #ea7c69;--ds-color-action-primary-background: #43553a;--ds-color-action-primary-text: #f4f9f0;--ds-color-action-secondary-background: #bfe0a5;--ds-color-action-secondary-text: #343625;--ds-color-action-disabled-background: #dce2d8;--ds-color-action-disabled-text: #5e6875;--ds-color-action-danger-background: #a30707;--ds-color-action-danger-text: #ffffff;--ds-color-focus-ring: #275dad;--ds-color-status-success-text: #075e3b;--ds-color-status-success-surface: #d9f5e8;--ds-color-status-info-text: #275dad;--ds-color-status-info-surface: #dcebff;--ds-color-status-warning-text: #6b5700;--ds-color-status-warning-surface: #fff4c2;--ds-color-status-error-text: #842029;--ds-color-status-error-surface: #f8d7da;--ds-color-navigation-background: #43553a;--ds-color-navigation-text: #f4f9f0;--ds-color-navigation-active: #ea7c69;--ds-color-field-background: #ffffff;--ds-color-field-text: #1f2b1d;--ds-color-field-border: #a4b2bc;--ds-color-data-expense: #a30707;--ds-color-data-income: #075e3b;--ds-color-data-forecast: #275dad;--ds-color-data-category1: #6b21a8;--ds-color-data-category2: #4d7c0f;--ds-color-data-category3: #e11d48;--ds-color-data-category4: #b45309;--ds-color-data-category5: #c026d3;--ds-color-data-category6: #9d174d;--ds-color-background-shell: #43553a;--ds-color-text-on-shell: #f4f9f0;--ds-color-text-on-shell-muted: #bfe0a5;--ds-color-focus-ring-on-shell: #f4f9f0;--ds-color-background-sidebar: #343625;--black: var(--ds-primitive-color-neutral1000);--white: var(--ds-primitive-color-neutral0);--grey: var(--ds-primitive-color-neutral500);--light-main-color: var(--ds-primitive-color-neutral100);--light-secondary-color: var(--ds-primitive-color-green200);--dark-main-color: var(--ds-primitive-color-green700);--dark-secondary-color: var(--ds-primitive-color-neutral900);--orange: var(--ds-primitive-color-coral500);--orange-light: var(--ds-primitive-color-orange400);--background: var(--ds-primitive-color-green700);--warning-bg: var(--ds-color-status-error-surface);--warning-col: var(--ds-color-status-error-text)}:root[data-theme=dark]{color-scheme:dark;--ds-color-background-canvas: #43553a;--ds-color-background-surface: #343625;--ds-color-background-elevated: #343625;--ds-color-text-primary: #f4f9f0;--ds-color-text-secondary: #bfe0a5;--ds-color-text-muted: #a4b2bc;--ds-color-text-inverse: #1f2b1d;--ds-color-border-subtle: #bfe0a5;--ds-color-border-strong: #ea7c69;--ds-color-accent: #ea7c69;--ds-color-action-primary-background: #ea7c69;--ds-color-action-primary-text: #1f2b1d;--ds-color-action-secondary-background: #bfe0a5;--ds-color-action-secondary-text: #343625;--ds-color-action-disabled-background: #5e6875;--ds-color-action-disabled-text: #dce2d8;--ds-color-action-danger-background: #f8d7da;--ds-color-action-danger-text: #842029;--ds-color-focus-ring: #f09d65;--ds-color-status-success-text: #075e3b;--ds-color-status-success-surface: #d9f5e8;--ds-color-status-info-text: #275dad;--ds-color-status-info-surface: #dcebff;--ds-color-status-warning-text: #6b5700;--ds-color-status-warning-surface: #fff4c2;--ds-color-status-error-text: #842029;--ds-color-status-error-surface: #f8d7da;--ds-color-navigation-background: #343625;--ds-color-navigation-text: #f4f9f0;--ds-color-navigation-active: #ea7c69;--ds-color-field-background: #343625;--ds-color-field-text: #f4f9f0;--ds-color-field-border: #bfe0a5;--ds-color-data-expense: #ee8a78;--ds-color-data-income: #bfe0a5;--ds-color-data-forecast: #f09d65;--ds-color-data-category1: #67e8f9;--ds-color-data-category2: #a5b4fc;--ds-color-data-category3: #fda4af;--ds-color-data-category4: #86efac;--ds-color-data-category5: #fde047;--ds-color-data-category6: #e879f9;--ds-color-background-shell: #43553a;--ds-color-text-on-shell: #f4f9f0;--ds-color-text-on-shell-muted: #bfe0a5;--ds-color-focus-ring-on-shell: #f4f9f0;--ds-color-background-sidebar: #343625;--black: var(--ds-primitive-color-neutral1000);--white: var(--ds-primitive-color-neutral0);--grey: var(--ds-primitive-color-neutral500);--light-main-color: var(--ds-primitive-color-neutral100);--light-secondary-color: var(--ds-primitive-color-green200);--dark-main-color: var(--ds-primitive-color-green700);--dark-secondary-color: var(--ds-primitive-color-neutral900);--orange: var(--ds-primitive-color-coral500);--orange-light: var(--ds-primitive-color-orange400);--background: var(--ds-primitive-color-green700);--warning-bg: var(--ds-color-status-error-surface);--warning-col: var(--ds-color-status-error-text)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ds-color-background-canvas: #43553a;--ds-color-background-surface: #343625;--ds-color-background-elevated: #343625;--ds-color-text-primary: #f4f9f0;--ds-color-text-secondary: #bfe0a5;--ds-color-text-muted: #a4b2bc;--ds-color-text-inverse: #1f2b1d;--ds-color-border-subtle: #bfe0a5;--ds-color-border-strong: #ea7c69;--ds-color-accent: #ea7c69;--ds-color-action-primary-background: #ea7c69;--ds-color-action-primary-text: #1f2b1d;--ds-color-action-secondary-background: #bfe0a5;--ds-color-action-secondary-text: #343625;--ds-color-action-disabled-background: #5e6875;--ds-color-action-disabled-text: #dce2d8;--ds-color-action-danger-background: #f8d7da;--ds-color-action-danger-text: #842029;--ds-color-focus-ring: #f09d65;--ds-color-status-success-text: #075e3b;--ds-color-status-success-surface: #d9f5e8;--ds-color-status-info-text: #275dad;--ds-color-status-info-surface: #dcebff;--ds-color-status-warning-text: #6b5700;--ds-color-status-warning-surface: #fff4c2;--ds-color-status-error-text: #842029;--ds-color-status-error-surface: #f8d7da;--ds-color-navigation-background: #343625;--ds-color-navigation-text: #f4f9f0;--ds-color-navigation-active: #ea7c69;--ds-color-field-background: #343625;--ds-color-field-text: #f4f9f0;--ds-color-field-border: #bfe0a5;--ds-color-data-expense: #ee8a78;--ds-color-data-income: #bfe0a5;--ds-color-data-forecast: #f09d65;--ds-color-data-category1: #67e8f9;--ds-color-data-category2: #a5b4fc;--ds-color-data-category3: #fda4af;--ds-color-data-category4: #86efac;--ds-color-data-category5: #fde047;--ds-color-data-category6: #e879f9;--ds-color-background-shell: #43553a;--ds-color-text-on-shell: #f4f9f0;--ds-color-text-on-shell-muted: #bfe0a5;--ds-color-focus-ring-on-shell: #f4f9f0;--ds-color-background-sidebar: #343625;--black: var(--ds-primitive-color-neutral1000);--white: var(--ds-primitive-color-neutral0);--grey: var(--ds-primitive-color-neutral500);--light-main-color: var(--ds-primitive-color-neutral100);--light-secondary-color: var(--ds-primitive-color-green200);--dark-main-color: var(--ds-primitive-color-green700);--dark-secondary-color: var(--ds-primitive-color-neutral900);--orange: var(--ds-primitive-color-coral500);--orange-light: var(--ds-primitive-color-orange400);--background: var(--ds-primitive-color-green700);--warning-bg: var(--ds-color-status-error-surface);--warning-col: var(--ds-color-status-error-text)}}@media(prefers-reduced-motion:reduce){:root{--ds-motion-duration-fast: 0ms;--ds-motion-duration-normal: 0ms}}:root{--layout-sidebar-offset: 6.25rem;--layout-page-padding: 2rem;--layout-top-offset: 0rem;--filter-img-orange: invert(63%) sepia(20%) saturate(1956%) hue-rotate(318deg) brightness(100%) contrast(84%);--filter-img-orange-light: invert(76%) sepia(89%) saturate(827%) hue-rotate(313deg) brightness(98%) contrast(92%)}.protected-layout{min-height:100vh;min-height:100dvh;width:100%}.protected-layout__content{min-height:100vh;min-height:100dvh;width:calc(100% - var(--layout-sidebar-offset));margin-left:var(--layout-sidebar-offset);padding:var(--layout-top-offset) var(--layout-page-padding) 0}@media(max-width:1023px){:root{--layout-sidebar-offset: 4.5rem;--layout-page-padding: 1.5rem}}@media(max-width:767px){:root{--layout-sidebar-offset: 0rem;--layout-page-padding: 1rem;--layout-top-offset: 4rem}}html{min-height:100%;overflow-x:hidden;overflow-y:auto;background-color:var(--background);color:var(--light-main-color)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;min-height:100dvh;background-color:var(--background);color:var(--light-main-color);font-family:var(--ds-typography-body-family);font-size:var(--ds-typography-body-size);line-height:var(--ds-typography-body-line-height);text-align:center}h1,h2,h3,h4,h5,h6{font-family:var(--ds-typography-heading-family);font-weight:var(--ds-typography-heading-weight);overflow-wrap:anywhere}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:10000;transform:translateY(-200%);padding:.75rem 1rem;background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text);border-radius:.25rem}.skip-link:focus{transform:none;color:var(--ds-color-action-primary-text);outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);box-shadow:0 0 0 calc(var(--ds-border-width-focus) * 2) var(--ds-color-focus-ring-on-shell)}.protected-layout__content:focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}#root{min-height:100vh;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--light-main-color)}a:hover{color:var(--orange-light)}:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:var(--ds-primitive-space-1)}button{font-size:calc(10px + 2vmin);cursor:pointer}.live-message__region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mutation-notifications{position:relative;z-index:var(--ds-z-index-toast)}.mutation-notifications[hidden]{display:none}.mutation-notifications .Toastify__toast-container{z-index:var(--ds-z-index-toast);top:calc(var(--quick-add-viewport-top, 0px) + max(1rem,env(safe-area-inset-top,0px)));right:max(1rem,env(safe-area-inset-right,0px));max-inline-size:calc(100vw - 2rem);padding:0;max-block-size:calc(var(--quick-add-viewport-height, 100dvh) - 8rem - env(safe-area-inset-bottom,0px));overflow-y:auto}.mutation-notifications .Toastify__toast{background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-md);box-shadow:var(--ds-shadow-overlay);font:var(--ds-typography-body-size) / var(--ds-typography-body-line-height) var(--ds-typography-body-family)}.mutation-notifications .Toastify__toast-body{overflow-wrap:anywhere;min-inline-size:0}.mutation-notifications .Toastify__toast-icon svg{fill:var(--ds-color-text-secondary)}.mutation-notifications .Toastify__close-button{flex:0 0 44px;min-block-size:44px;inline-size:44px;color:var(--ds-color-text-primary);opacity:1;display:inline-flex;align-items:center;justify-content:center}.mutation-notifications .Toastify__close-button:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}.mutation-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-primitive-space-3);max-inline-size:var(--atelier-content-width);margin:0 auto var(--ds-primitive-space-4);padding:var(--ds-primitive-space-4);border-radius:var(--ds-radius-control);background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text)}.mutation-recovery p{flex:1 1 22rem}@media(max-width:767px){.mutation-notifications .Toastify__toast-container{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));inline-size:auto;max-inline-size:none}}.form-dialog{position:fixed;inset-inline:0;top:var(--quick-add-viewport-top, 0px);height:var(--quick-add-viewport-height, 100dvh);z-index:var(--ds-z-index-overlay);display:flex;align-items:center;justify-content:center;padding:var(--ds-primitive-space-4);text-align:left}.form-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0006}.form-dialog__surface{position:relative;background:var(--ds-color-background-elevated);color:var(--ds-color-text-primary);width:100%;max-width:42rem;max-height:calc(var(--quick-add-viewport-height, 100dvh) - 2rem);overflow-y:auto;overscroll-behavior:contain;border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg);padding:var(--ds-primitive-space-4);box-shadow:var(--ds-shadow-overlay);min-width:0;overflow-wrap:anywhere;scroll-padding-block:var(--ds-primitive-space-4)}.form-dialog__surface :is(.one-off-form-panel,.monthly-event-form-panel,.fixed-charge-form){padding:0;border:0;box-shadow:none}.form-dialog :is(button,input,select,textarea):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}@media(max-width:767px){.form-dialog{padding:var(--ds-primitive-space-3);align-items:flex-end;padding-bottom:calc(var(--ds-primitive-space-3) + env(safe-area-inset-bottom,0px))}.form-dialog__surface{max-height:calc(var(--quick-add-viewport-height, 100dvh) - 1.5rem - env(safe-area-inset-bottom,0px))}}.confirm-dialog__surface{max-width:34rem}.confirm-dialog__surface>:is(fieldset,div,section){color:inherit;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-primitive-space-3);margin:0;padding:0;border:0;background:none;box-shadow:none}.confirm-dialog__surface>*>:is(legend,span,p){flex:1 0 100%;margin:0}.confirm-dialog__surface>*>legend,.confirm-dialog__surface>div>span,.confirm-dialog__surface>section>p:first-child{color:inherit;font-weight:var(--ds-primitive-font-weight-semibold)}.confirm-dialog__error:empty{display:none}.confirm-dialog__error{margin:var(--ds-primitive-space-3) 0 0;padding:var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}:root{--web-action-primary-background: var(--ds-color-text-secondary);--web-action-primary-text: var(--ds-color-text-inverse);--web-action-secondary-background: var(--ds-color-background-surface);--web-action-secondary-text: var(--ds-color-text-primary);--web-action-border: var(--ds-color-text-secondary);--web-action-radius: var(--ds-primitive-radius-md);--web-action-min-size: 44px;--web-quick-add-size: 56px;--web-quick-add-space: var(--ds-primitive-space-3)}.action-button[data-variant]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-primitive-space-2);min-height:var(--web-action-min-size);min-width:var(--web-action-min-size);max-width:100%;height:auto;width:auto;box-sizing:border-box;padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--web-action-border);border-radius:var(--web-action-radius);font:inherit;font-weight:var(--ds-typography-action-weight);line-height:var(--ds-primitive-line-height-heading);text-decoration:none;cursor:pointer;white-space:normal;text-align:center;transition:box-shadow var(--ds-motion-duration-fast) var(--ds-motion-easing-standard),transform var(--ds-motion-duration-fast) var(--ds-motion-easing-standard)}.action-button[data-variant=primary]{background:var(--web-action-primary-background);color:var(--web-action-primary-text)}.action-button[data-variant=secondary]{background:var(--web-action-secondary-background);color:var(--web-action-secondary-text)}.action-button[data-variant=danger]{background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text);border-color:var(--ds-color-status-error-text)}.action-button__icon{display:inline-flex;flex:0 0 auto;width:1rem;align-items:center;justify-content:center}.action-button__icon svg{width:1rem;height:1rem}.action-button__label{min-width:0;overflow-wrap:anywhere;color:inherit}.action-button[data-variant]:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}.action-button[data-variant]:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}.action-button[data-variant]:active:not(:disabled){transform:translateY(1px)}.action-button[data-variant]:disabled{background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text);border-color:var(--ds-color-action-disabled-text);cursor:not-allowed}.monthly-events-header .action-button[data-variant=primary],.one-off-header .action-button[data-variant=primary]{border-color:var(--ds-color-text-on-shell);min-height:var(--ds-size-control-min-height)}.monthly-events-header .action-button:focus-visible,.one-off-header .action-button:focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}@media(prefers-reduced-motion:reduce){.action-button[data-variant]{transition:none}}.choice-select{display:block;min-width:0;width:100%}.choice-select__trigger,.choice-select__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem .75rem;color:var(--ds-color-text-primary);background:var(--ds-color-background-elevated);font:inherit;text-align:left;box-sizing:border-box;overflow-wrap:anywhere}.choice-select .choice-select__trigger{width:100%;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control)}.choice-select__trigger:disabled{opacity:.6;cursor:not-allowed}.choice-select__trigger[aria-invalid=true]{border-color:var(--ds-color-status-error-text)}.choice-select__trigger:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:0}.choice-select__list{display:block;z-index:calc(var(--ds-z-index-overlay) + 2);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);background:var(--ds-color-background-elevated);box-shadow:var(--ds-shadow-overlay);padding:.25rem;box-sizing:border-box}.choice-select__content{min-width:0;white-space:normal;overflow-wrap:anywhere}.choice-select__option{cursor:pointer;border-radius:var(--ds-radius-control)}.choice-select__option--active,.choice-select__option:hover{background:var(--ds-color-background-surface);outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px}.choice-select__option[aria-selected=true]{font-weight:600}.choice-select__option>span:last-child{flex-shrink:0}.category-label{display:inline-flex;min-width:0;align-items:center;gap:var(--ds-primitive-space-2)}.category-icon{flex:0 0 auto;filter:drop-shadow(0 0 1px var(--ds-color-border-strong))}.category-swatch{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;border:var(--ds-border-width-default) solid var(--ds-color-border-strong);border-radius:var(--ds-primitive-radius-pill)}.category-swatch--none{background:repeating-linear-gradient(135deg,var(--ds-color-background-surface) 0 3px,var(--ds-color-border-subtle) 3px 6px)}.envelope-section{width:100%;box-sizing:border-box;margin-block:var(--ds-space-card);padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);text-align:left;min-width:0}.envelope-section h2,.envelope-section h3,.envelope-section h4{color:var(--ds-color-text-primary);margin-block:var(--ds-primitive-space-3)}.envelope-section a,.operation-envelope-link a{color:var(--ds-color-text-secondary);text-decoration:underline}.envelope-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-primitive-space-3)}.envelope-controls{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-4);margin-block:var(--ds-primitive-space-4)}.envelope-field{color:var(--ds-color-text-secondary);display:flex;flex-direction:column;gap:var(--ds-primitive-space-2);flex:1 1 10rem;max-width:100%;min-width:0}.envelope-field input,.envelope-field select,.envelope-assignment select,.fixed-envelope-fields select{width:100%;min-width:0;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);color:var(--ds-color-field-text);background:var(--ds-color-field-background);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);font:inherit;font-size:max(1rem,1em)}.envelope-field input:focus-visible,.envelope-field select:focus-visible,.envelope-assignment select:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.envelope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--ds-primitive-space-4);margin-block:var(--ds-primitive-space-4)}.envelope-card{padding:var(--ds-primitive-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);min-width:0;overflow-wrap:anywhere}.envelope-card .category-label{max-width:100%}.envelope-card p,.envelope-detail p,.envelope-assignment p{margin-block:var(--ds-primitive-space-3)}.envelope-metrics strong{font-size:var(--ds-primitive-font-size-xl);font-variant-numeric:tabular-nums}.envelope-meter{height:var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);overflow:hidden;background:var(--ds-color-border-subtle)}.envelope-meter span{display:block;height:100%;background:var(--ds-color-data-income)}.envelope-meter .envelope-meter--exceeded{background:var(--ds-color-data-expense)}.envelope-overrun{display:inline-block;padding:var(--ds-primitive-space-2);border-radius:var(--ds-radius-control);color:var(--ds-color-status-error-text);background:var(--ds-color-status-error-surface)}.envelope-help{color:var(--ds-color-text-muted)}.envelope-preview,.envelope-payments{list-style:none;padding:0;margin-block:var(--ds-primitive-space-3)}.envelope-preview li{display:flex;justify-content:space-between;gap:var(--ds-primitive-space-3);padding-block:var(--ds-primitive-space-2)}.envelope-preview small,.envelope-payments small{display:block;color:var(--ds-color-text-muted)}.envelope-payments li{padding-block:var(--ds-primitive-space-4);border-bottom:1px solid var(--ds-color-border-subtle)}.envelope-actions,.envelope-suggestions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2);margin-block:var(--ds-primitive-space-3)}.envelope-suggestions p{flex-basis:100%}.envelope-statistics dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--ds-primitive-space-3)}.envelope-statistics dd{margin:0;font-variant-numeric:tabular-nums}.envelope-statistics dt{color:var(--ds-color-text-muted)}.envelope-trends,.envelope-detail{border-top:1px solid var(--ds-color-border-subtle);padding-top:var(--ds-primitive-space-4);margin-top:var(--ds-primitive-space-4)}.envelope-month{margin-block:var(--ds-primitive-space-4)}.envelope-assignment,.fixed-envelope-fields{min-width:0;width:100%;text-align:left}.envelope-assignment label{color:var(--ds-color-text-secondary);display:block}.fixed-envelope-check{color:var(--ds-color-text-secondary);display:flex!important;flex-direction:row!important;align-items:start;gap:var(--ds-primitive-space-3)}.fixed-envelope-fields>label{color:var(--ds-color-text-secondary)}.envelope-filters summary{padding-block:var(--ds-primitive-space-3);color:var(--ds-color-text-secondary)}.fixed-envelope-check input[type=checkbox]{min-height:1.5rem;width:1.5rem;flex-shrink:0}.operation-envelope-link{margin-block:var(--ds-primitive-space-3)}@media(max-width:767px){.envelope-section{padding:var(--ds-primitive-space-4)}.envelope-controls{flex-direction:column}.envelope-field{flex-basis:auto}.envelope-actions .one-off-button{min-height:44px}}.quick-add-root{width:100%;min-width:0}.quick-add-root .protected-layout{display:flow-root}.quick-add-dock,.quick-add-fab{display:none}.quick-add-overlay--menu .quick-add-surface{max-width:23rem}.quick-add-context{margin:0 0 var(--ds-primitive-space-3);color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.quick-add-choices{display:flex;flex-direction:column;gap:var(--ds-primitive-space-1);margin-bottom:var(--ds-primitive-space-3)}.quick-add-choices button{display:flex;align-items:center;text-align:left;gap:var(--ds-primitive-space-3);width:100%;min-height:var(--web-action-min-size);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid transparent;border-radius:var(--web-action-radius);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);font:inherit}.quick-add-choices button:hover{border-color:var(--web-action-border)}.quick-add-choices svg{flex:0 0 1.25rem;width:1.25rem;color:inherit}.quick-add-choices strong,.quick-add-choices small{display:block;color:inherit}.quick-add-choices small{font-size:var(--ds-primitive-font-size-xs);color:var(--ds-color-text-muted);margin-top:var(--ds-primitive-space-1)}.quick-add-help{font-size:var(--ds-primitive-font-size-sm);margin-bottom:var(--ds-primitive-space-3);color:var(--ds-color-text-secondary)}.quick-add-feedback{position:relative}.quick-add-overlay :is(button,input,select):focus-visible,.quick-add-fab:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}@media(max-width:767px){.quick-add-root{display:flex;flex-direction:column;height:var(--quick-add-viewport-height, 100dvh)}.quick-add-root .protected-layout{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:var(--ds-primitive-space-4)}.quick-add-root .protected-layout__content{min-height:100%;padding-bottom:var(--ds-primitive-space-6)}.quick-add-dock{position:relative;z-index:calc(var(--ds-z-index-overlay) + 1);display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3);padding:var(--web-quick-add-space) max(1rem,env(safe-area-inset-right,0px)) calc(var(--web-quick-add-space) + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border-top:var(--ds-border-width-default) solid var(--ds-color-border-subtle);background:var(--ds-color-background-surface);color:var(--ds-color-text-secondary)}.quick-add-dock__context{font-size:var(--ds-primitive-font-size-xs);text-align:left;overflow-wrap:anywhere}.quick-add-fab{display:flex;flex:0 0 var(--web-quick-add-size);align-items:center;justify-content:center;width:var(--web-quick-add-size);height:var(--web-quick-add-size);border-radius:var(--ds-primitive-radius-lg);border:var(--ds-border-width-focus) solid var(--ds-color-background-surface);outline:var(--ds-border-width-default) solid var(--web-action-primary-background);background:var(--web-action-primary-background);color:var(--web-action-primary-text);box-shadow:var(--ds-shadow-overlay)}.quick-add-fab svg{width:1.5rem;height:1.5rem}.quick-add-fab:disabled{background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text)}.quick-add-dock[hidden],.quick-add-fab[hidden],.quick-add-root:has(.atelier-menu-toggle[aria-expanded=true]) .quick-add-dock,.quick-add-root:has(.monthly-event-form,.category-form,.one-off-form,.compact-money-table__editor,.fixed-inline,.fixed-charge-form) .quick-add-dock{display:none}.quick-add-overlay--menu{padding-bottom:calc(var(--web-quick-add-size) + var(--web-quick-add-space) * 3 + env(safe-area-inset-bottom,0px));justify-content:flex-end}}@media(max-width:767px),(max-width:1199px)and (max-height:600px){.quick-add-root{display:flex;flex-direction:column;height:var(--quick-add-viewport-height, 100dvh)}:root{--quick-add-clearance: calc( 56px + 2 * var(--ds-primitive-space-4) + env(safe-area-inset-bottom, 0px) )}.quick-add-root .protected-layout{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block-end:var(--quick-add-clearance)}.quick-add-root .protected-layout__content{min-height:100%;padding-bottom:var(--quick-add-clearance)}.quick-add-dock{display:flex;position:fixed;inset-inline-end:max(1rem,env(safe-area-inset-right,0px));inset-block-end:calc(var(--ds-primitive-space-4) + env(safe-area-inset-bottom,0px));z-index:var(--ds-z-index-navigation);padding:0;background:none;border:0;pointer-events:none}.quick-add-dock .quick-add-fab{pointer-events:auto;transition:transform .18s ease,opacity .18s ease}.quick-add-dock--away .quick-add-fab:not(:focus-visible){transform:translateY(calc(100% + var(--ds-primitive-space-6)));opacity:0;pointer-events:none}.quick-add-fab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;padding:0;border:2px solid var(--ds-color-background-surface);border-radius:var(--ds-primitive-radius-pill);outline:1px solid var(--web-action-primary-background);background:var(--web-action-primary-background);color:var(--web-action-primary-text);box-shadow:var(--ds-shadow-overlay);font:inherit;font-weight:var(--ds-primitive-font-weight-semibold)}.quick-add-fab svg{inline-size:1.5rem;block-size:1.5rem}.quick-add-dock[hidden],.quick-add-fab[hidden]{display:none}.quick-add-dock--open{z-index:calc(var(--ds-z-index-overlay) + 1)}.quick-add-fab svg{transition:transform .2s ease}.quick-add-fab[aria-expanded=true] svg{transform:rotate(135deg)}.quick-add-overlay--menu{justify-content:flex-end;align-items:flex-end;padding:var(--ds-primitive-space-4) max(1rem,env(safe-area-inset-right,0px)) calc(var(--quick-add-clearance) - var(--ds-primitive-space-2))}.quick-add-overlay--menu .form-dialog__backdrop{background:#00000040}.quick-add-overlay--menu .quick-add-surface{inline-size:min(100%,21rem);border-radius:var(--ds-primitive-radius-lg) var(--ds-primitive-radius-lg) var(--ds-primitive-radius-sm) var(--ds-primitive-radius-lg);transform-origin:bottom right;animation:quick-add-grow .2s cubic-bezier(.2,.8,.2,1)}}@keyframes quick-add-grow{0%{opacity:0;transform:translateY(.75rem) scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.quick-add-dock .quick-add-fab,.quick-add-fab svg{transition:none}.quick-add-overlay--menu .quick-add-surface{animation:none}}.operations-container{display:flex;flex-direction:column;gap:var(--ds-primitive-space-6);min-height:100vh;width:100%;padding:var(--ds-primitive-space-8) 0 var(--ds-primitive-space-12);color:var(--ds-color-text-primary);text-align:left}.one-off-header,.one-off-list-section,.one-off-state,.one-off-form-panel,.one-off-message{width:100%;max-width:76rem;margin:0 auto}.one-off-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-primitive-space-6);color:var(--ds-color-text-on-shell)}.one-off-header h1{max-width:52rem;font-size:clamp(var(--ds-primitive-font-size-2xl),4vw,var(--ds-primitive-font-size-3xl));line-height:var(--ds-primitive-line-height-tight)}.one-off-header :is(a,button,input,select):focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}.one-off-header p:not(.one-off-eyebrow){max-width:44rem;margin-top:var(--ds-primitive-space-2);color:var(--ds-color-text-on-shell-muted)}.one-off-header-link{color:inherit;font-weight:var(--ds-primitive-font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}.one-off-header-link:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:2px}.one-off-eyebrow{margin-bottom:var(--ds-primitive-space-2);color:var(--ds-color-text-on-shell-muted);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.one-off-button,.one-off-link-button,.one-off-icon-button,.one-off-delete-confirmation button{border:var(--ds-border-width-default) solid transparent;border-radius:var(--ds-radius-control);font-family:var(--ds-typography-body-family);font-size:var(--ds-primitive-font-size-md);font-weight:var(--ds-typography-action-weight)}.one-off-button{display:inline-flex;min-height:var(--ds-size-control-min-height);align-items:center;justify-content:center;gap:var(--ds-primitive-space-2);padding:var(--ds-space-control-block) var(--ds-space-control-inline);background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text)}.one-off-button img{width:1rem;height:1rem;filter:invert(1)}.one-off-button--secondary{border-color:var(--ds-color-border-strong);background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.one-off-button--danger{margin-right:auto;background:var(--ds-color-action-danger-background);color:var(--ds-color-action-danger-text)}.one-off-button:disabled,.one-off-delete-confirmation button:disabled{cursor:not-allowed;background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text)}.one-off-message{padding:var(--ds-primitive-space-3) var(--ds-primitive-space-4);border-radius:var(--ds-radius-control);background:var(--ds-color-status-success-surface);color:var(--ds-color-status-success-text)}.one-off-message--error{background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}.one-off-state{display:flex;min-height:24rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-primitive-space-4);padding:var(--ds-space-section);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card);text-align:center}.one-off-state p{max-width:34rem;color:var(--ds-color-text-muted)}.one-off-loader{width:2.5rem;height:2.5rem;border:.25rem solid var(--ds-color-border-subtle);border-top-color:var(--ds-color-accent);border-radius:50%;animation:one-off-spin .8s linear infinite}@keyframes one-off-spin{to{transform:rotate(360deg)}}.one-off-list-section{padding:var(--ds-primitive-space-6);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.one-off-list-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-primitive-space-4);margin-bottom:var(--ds-primitive-space-4)}.one-off-list-section__heading span{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.one-off-table-wrap{overflow-x:auto}.one-off-table{width:100%;border-collapse:collapse}.one-off-table thead{display:table-header-group}.one-off-table tr{display:table-row}.one-off-table tbody{display:table-row-group;max-height:none;overflow:visible;background:var(--ds-color-background-surface)}.one-off-table th,.one-off-table td{padding:var(--ds-primitive-space-3);border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle);color:var(--ds-color-text-primary);text-align:left;vertical-align:middle}.one-off-table thead th{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.one-off-table tbody th{font-weight:var(--ds-primitive-font-weight-semibold)}.one-off-table__action{width:3.5rem;text-align:right}.one-off-table .category-label{white-space:nowrap}.one-off-kind{display:inline-flex;align-items:center;gap:var(--ds-primitive-space-2);white-space:nowrap}.one-off-kind:before{width:.75rem;height:.75rem;flex:0 0 .75rem;border-radius:var(--ds-primitive-radius-pill)}.one-off-kind:before{content:""}.one-off-kind--depense:before{background:var(--ds-color-data-expense)}.one-off-kind--entree:before{background:var(--ds-color-data-income)}.one-off-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;background:transparent;color:var(--ds-color-text-primary)}.one-off-icon-button:hover{background:var(--ds-color-action-secondary-background)}.one-off-icon-button img{width:1.25rem;height:1.25rem}.one-off-load-more{display:flex;margin:var(--ds-primitive-space-6) auto 0}.one-off-link-button{display:block;margin:var(--ds-primitive-space-3) auto 0;background:transparent;color:var(--ds-color-status-error-text);text-decoration:underline}.one-off-form-panel{padding:var(--ds-primitive-space-6);border:var(--ds-border-width-default) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-card);background:var(--ds-color-background-elevated);box-shadow:var(--ds-shadow-overlay)}.one-off-form-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-4);margin-bottom:var(--ds-primitive-space-5)}.one-off-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-5)}.one-off-form>label,.one-off-form fieldset{display:flex;min-width:0;flex-direction:column;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.one-off-form input:not([type=radio]),.one-off-form select{width:100%;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.one-off-form [aria-invalid=true]{border-color:var(--ds-color-status-error-text)}.one-off-form label>span[id$=-error]{color:var(--ds-color-status-error-text);font-size:var(--ds-primitive-font-size-sm)}.one-off-form__amount{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.one-off-form fieldset{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control)}.one-off-form fieldset legend{padding:0 var(--ds-primitive-space-2)}.one-off-form fieldset label{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.one-off-form__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:var(--ds-primitive-space-3)}.one-off-delete-confirmation{display:flex;margin-right:auto;align-items:center;gap:var(--ds-primitive-space-2);color:var(--ds-color-status-error-text)}.one-off-delete-confirmation button{min-height:2.5rem;padding:var(--ds-primitive-space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.one-off-loader{animation:none}}@media(max-width:767px){.operations-container{padding-top:var(--ds-primitive-space-4)}.one-off-header{align-items:stretch;flex-direction:column}.one-off-header .one-off-button,.one-off-button--danger{width:100%}.one-off-list-section,.one-off-form-panel,.one-off-state{padding:var(--ds-primitive-space-4)}.one-off-form{grid-template-columns:1fr}.one-off-form__actions{flex-direction:column-reverse;align-items:stretch}.one-off-button--danger,.one-off-delete-confirmation{margin:0}.one-off-delete-confirmation{flex-direction:column;align-items:stretch}.one-off-table thead{display:none}.one-off-table,.one-off-table tbody,.one-off-table tr,.one-off-table th,.one-off-table td{display:block;width:100%}.one-off-table tr{margin-bottom:var(--ds-primitive-space-4);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control)}.one-off-table th,.one-off-table td{display:grid;grid-template-columns:minmax(6rem,40%) 1fr;gap:var(--ds-primitive-space-2);padding:var(--ds-primitive-space-2) 0;border:0}.one-off-table th:before,.one-off-table td:before{color:var(--ds-color-text-muted);content:attr(data-label);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold)}.one-off-table__action{text-align:left}}.one-off-form__amount{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content}.one-off-form label>span[id$=-error]{overflow-wrap:anywhere}.monthly-events-page{display:flex;min-height:100vh;width:100%;flex-direction:column;align-items:stretch;gap:var(--ds-primitive-space-6);padding:var(--ds-primitive-space-8) 0 var(--ds-primitive-space-12);color:var(--ds-color-text-primary);text-align:left}.monthly-events-header,.monthly-events-state,.monthly-events-list,.monthly-event-form-panel,.monthly-events-message,.monthly-calendar-layout{width:100%;max-width:76rem;margin:0 auto}.monthly-events-header,.monthly-events-list__heading,.monthly-calendar__header,.monthly-event-form-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-4)}.monthly-events-header{color:var(--ds-color-text-on-shell)}.monthly-events-header h1{font-size:clamp(var(--ds-primitive-font-size-2xl),4vw,var(--ds-primitive-font-size-3xl));line-height:var(--ds-primitive-line-height-tight)}.monthly-events-header p:not(.monthly-events-eyebrow){max-width:44rem;margin-top:var(--ds-primitive-space-2);color:var(--ds-color-text-on-shell-muted)}.monthly-events-eyebrow{margin-bottom:var(--ds-primitive-space-2);color:var(--ds-color-text-on-shell-muted);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.monthly-event-button,.monthly-event-icon-button,.monthly-event-delete-confirmation button{border:var(--ds-border-width-default) solid transparent;border-radius:var(--ds-radius-control);font:inherit;font-weight:var(--ds-typography-action-weight)}.monthly-event-button{display:inline-flex;min-height:var(--ds-size-control-min-height);align-items:center;justify-content:center;gap:var(--ds-primitive-space-2);padding:var(--ds-space-control-block) var(--ds-space-control-inline);background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text)}.monthly-event-button img{width:1rem;height:1rem;filter:invert(1)}.monthly-event-button--secondary{border-color:var(--ds-color-border-strong);background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.monthly-event-button--danger{margin-right:auto;background:var(--ds-color-action-danger-background);color:var(--ds-color-action-danger-text)}.monthly-event-button:disabled{cursor:not-allowed;background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text)}.monthly-events-message{padding:var(--ds-primitive-space-3) var(--ds-primitive-space-4);border-radius:var(--ds-radius-control);background:var(--ds-color-status-success-surface);color:var(--ds-color-status-success-text)}.monthly-events-message--error{background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}.monthly-events-state{display:flex;min-height:22rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-primitive-space-4);padding:var(--ds-space-section);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card);text-align:center}.monthly-events-loader{width:2.5rem;height:2.5rem;border:.25rem solid var(--ds-color-border-subtle);border-top-color:var(--ds-color-accent);border-radius:50%;animation:monthly-events-spin .8s linear infinite}@keyframes monthly-events-spin{to{transform:rotate(360deg)}}.monthly-events-list,.monthly-event-form-panel,.monthly-calendar,.monthly-calendar-day{padding:var(--ds-primitive-space-6);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.monthly-events-list__heading{margin-bottom:var(--ds-primitive-space-5)}.monthly-events-list__heading span{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.monthly-event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-primitive-space-5)}.monthly-event-card{min-width:0;padding:var(--ds-primitive-space-5);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-card);background:var(--ds-color-background-elevated)}.monthly-event-card__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3)}.monthly-event-card h3{margin:var(--ds-primitive-space-4) 0 var(--ds-primitive-space-2)}.monthly-event-card strong{display:block;color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-xl)}.monthly-event-card p{margin-top:var(--ds-primitive-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.monthly-event-kind{display:inline-flex;align-items:center;gap:var(--ds-primitive-space-2);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold)}.monthly-event-kind:before{width:.75rem;height:.75rem;border-radius:50%;content:""}.monthly-event-kind--depense:before{background:var(--ds-color-data-expense)}.monthly-event-kind--entree:before{background:var(--ds-color-data-income)}.monthly-event-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;background:transparent;color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-2xl)}.monthly-event-icon-button:hover{background:var(--ds-color-action-secondary-background)}.monthly-events-header .monthly-event-icon-button{color:var(--ds-color-text-on-shell)}.monthly-events-header .monthly-event-icon-button:hover{color:var(--ds-color-action-secondary-text)}.monthly-events-header :is(a,button,input,select):focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}.monthly-events-header .budget-link-button{color:var(--ds-color-text-on-shell)}.monthly-event-icon-button img{width:1.25rem;height:1.25rem}.monthly-event-form-panel{border:var(--ds-border-width-default) solid var(--ds-color-border-strong);box-shadow:var(--ds-shadow-overlay)}.monthly-event-form-panel__header{margin-bottom:var(--ds-primitive-space-5)}.monthly-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-5)}.monthly-event-form>label,.monthly-event-form fieldset{display:flex;min-width:0;flex-direction:column;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.monthly-event-form input,.monthly-event-form select{min-height:var(--ds-size-control-min-height);width:100%;padding:var(--ds-space-control-block) var(--ds-space-control-inline);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.monthly-event-form input:focus-visible,.monthly-event-form select:focus-visible,.monthly-event-button:focus-visible,.monthly-event-icon-button:focus-visible,.monthly-calendar__day:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.monthly-event-form [aria-invalid=true]{border-color:var(--ds-color-status-error-text)}.monthly-event-form label>span[id$=-error]{color:var(--ds-color-status-error-text);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-regular)}.monthly-event-form__amount{display:flex;align-items:center;gap:var(--ds-primitive-space-3)}.monthly-event-form fieldset{flex-direction:row;flex-wrap:wrap;padding:var(--ds-primitive-space-3);border-color:var(--ds-color-border-subtle)}.monthly-event-form fieldset label{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.monthly-event-form fieldset input{min-height:1.25rem;width:1.25rem}.monthly-event-form__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:var(--ds-primitive-space-3)}.monthly-event-delete-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-primitive-space-2);margin-right:auto;color:var(--ds-color-status-error-text)}.monthly-calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:var(--ds-primitive-space-6);align-items:start}.monthly-calendar__header{margin-bottom:var(--ds-primitive-space-5)}.monthly-calendar__header h2{text-transform:capitalize}.monthly-calendar__weekdays,.monthly-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.monthly-calendar__weekdays span{padding:var(--ds-primitive-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold);text-align:center}.monthly-calendar__day{position:relative;display:flex;aspect-ratio:1;min-width:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-color-text-primary);font:inherit}.monthly-calendar__day:hover{background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.monthly-calendar__day--outside{color:var(--ds-color-text-muted);opacity:.55}.monthly-calendar__day--today{border-color:var(--ds-color-text-primary);font-weight:var(--ds-primitive-font-weight-bold)}.monthly-calendar__day--selected{background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.monthly-calendar__dot{position:absolute;bottom:.35rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--ds-color-data-forecast)}.monthly-calendar-day h2{margin-bottom:var(--ds-primitive-space-4);font-size:var(--ds-primitive-font-size-lg);text-transform:capitalize}.monthly-calendar-day p{color:var(--ds-color-text-muted)}.monthly-calendar-day ul{display:flex;flex-direction:column;gap:var(--ds-primitive-space-3);list-style:none}.monthly-calendar-day li{display:grid;gap:var(--ds-primitive-space-1);padding-bottom:var(--ds-primitive-space-3);border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle)}@media(max-width:64rem){.monthly-event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-calendar-layout{grid-template-columns:1fr}}@media(max-width:48rem){.monthly-events-page{padding-top:var(--ds-primitive-space-5)}.monthly-events-header{align-items:stretch;flex-direction:column}.monthly-event-card-grid,.monthly-event-form{grid-template-columns:1fr}.monthly-event-form__actions{grid-column:auto;flex-direction:column-reverse;align-items:stretch}.monthly-event-button--danger,.monthly-event-delete-confirmation{margin-right:0}.monthly-calendar,.monthly-calendar-day,.monthly-events-list,.monthly-event-form-panel{padding:var(--ds-primitive-space-4)}.monthly-calendar__weekdays span{padding-inline:0;font-size:var(--ds-primitive-font-size-xs)}.monthly-calendar__day{min-height:2.4rem;aspect-ratio:auto}}@media(prefers-reduced-motion:reduce){.monthly-events-loader{animation:none}}.monthly-event-form__amount{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content}.monthly-event-form label>span[id$=-error]{overflow-wrap:anywhere}.atelier-navigation{position:fixed;inset:0 auto 0 0;z-index:var(--ds-z-index-navigation);inline-size:var(--atelier-navigation-width, 14rem);padding:var(--ds-primitive-space-6) var(--ds-primitive-space-3);display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);background:var(--ds-color-background-sidebar);color:var(--ds-color-text-on-shell);text-align:left;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.atelier-brand{display:flex;align-items:center;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-2);font-weight:var(--ds-primitive-font-weight-semibold);overflow-wrap:anywhere}:is(.atelier-navigation,.atelier-mobile-header) .atelier-theme-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;min-block-size:44px;margin-inline-start:auto;border:1px solid var(--ds-color-text-on-shell);border-radius:var(--ds-primitive-radius-pill);background:transparent;color:var(--ds-color-text-on-shell)}:is(.atelier-navigation,.atelier-mobile-header) .atelier-theme-toggle:hover{background:var(--ds-color-text-on-shell);color:var(--ds-color-background-sidebar)}:is(.atelier-navigation,.atelier-mobile-header) .atelier-theme-toggle:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:2px}.atelier-navigation__caption-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-2)}.atelier-navigation__caption{padding-inline:var(--ds-primitive-space-2);color:var(--ds-primitive-color-green200);text-transform:uppercase;letter-spacing:.06em;font-size:var(--ds-primitive-font-size-xs)}.atelier-navigation__links{display:grid;align-content:start;flex:1 1 0;min-block-size:0;overflow-y:auto;scrollbar-width:none;padding:var(--ds-primitive-space-1);gap:var(--ds-primitive-space-1);list-style:none}.atelier-navigation::-webkit-scrollbar,.atelier-navigation__links::-webkit-scrollbar{display:none}.atelier-navigation__link,.atelier-navigation__profile>button,.atelier-navigation__profile a,.atelier-navigation__profile button{display:flex;align-items:center;gap:var(--ds-primitive-space-3);min-block-size:44px;inline-size:100%;padding:var(--ds-primitive-space-3) var(--ds-primitive-space-2);border:0;border-radius:var(--ds-primitive-radius-md);color:var(--ds-color-text-on-shell);background:transparent;text-decoration:none;font:inherit;text-align:left;overflow-wrap:anywhere}.atelier-navigation svg,.atelier-menu-toggle svg{flex:0 0 1.125rem;inline-size:1.125rem;block-size:1.125rem}.atelier-navigation__link span{min-inline-size:0}.atelier-navigation__link.is-active,.atelier-navigation__link:hover,.atelier-navigation__profile :is(a,button):hover{background:var(--ds-primitive-color-green200);color:var(--ds-primitive-color-neutral1000)}.atelier-navigation :is(a,button):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:0}.atelier-navigation__profile{margin-block-start:auto;flex-shrink:0}.atelier-navigation__profile-row{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.atelier-navigation__profile-row>button:first-child{flex:1 1 auto;min-inline-size:0}#sidebar-profile-details{padding:var(--ds-primitive-space-2);border-top:1px solid var(--ds-primitive-color-neutral700)}#sidebar-profile-details p{overflow-wrap:anywhere;color:var(--ds-primitive-color-green200)}.atelier-mobile-header,.atelier-backdrop{display:none}@media(max-width:1199px){.atelier-mobile-header{position:fixed;inset:0 0 auto;z-index:calc(var(--ds-z-index-navigation) + 2);display:flex;align-items:center;gap:var(--ds-primitive-space-3);min-block-size:4rem;padding:env(safe-area-inset-top,0px) max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));background:var(--ds-color-background-sidebar);color:var(--ds-color-text-on-shell);font-weight:var(--ds-primitive-font-weight-semibold);text-align:left}.atelier-menu-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;min-block-size:44px;border:0;border-radius:var(--ds-radius-control);background:transparent;color:inherit}.atelier-menu-toggle:focus-visible{outline-color:var(--ds-color-focus-ring-on-shell);outline-offset:0}.atelier-navigation{inset-block-start:calc(4rem + env(safe-area-inset-top,0px));inline-size:min(19rem,calc(100% - 1rem));padding-block-end:max(1rem,env(safe-area-inset-bottom,0px));display:none;z-index:calc(var(--ds-z-index-navigation) + 1)}.atelier-navigation[data-open=true]{display:flex}.atelier-navigation .atelier-brand,.atelier-navigation .atelier-theme-toggle{display:none}.atelier-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-z-index-navigation);background:var(--ds-primitive-color-neutral1000);opacity:.6;border:0}}.atelier-collapse-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;min-block-size:44px;margin-inline-start:auto;border:0;border-radius:var(--ds-primitive-radius-md);background:transparent;color:var(--ds-color-text-on-shell)}.atelier-collapse-toggle:hover{background:var(--ds-primitive-color-green200);color:var(--ds-primitive-color-neutral1000)}.atelier-collapse-toggle:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:0}@media(min-width:1200px){:root[data-navigation=collapsed]{--atelier-navigation-width: 4.5rem}.atelier-navigation{transition:inline-size .16s ease}:root[data-navigation=collapsed] .atelier-brand{justify-content:center;padding-inline:0}:root[data-navigation=collapsed] .atelier-navigation__caption-row{justify-content:center}:root[data-navigation=collapsed] .atelier-collapse-toggle{margin-inline-start:0}:root[data-navigation=collapsed] :is(.atelier-brand>span,.atelier-navigation__link span,.atelier-navigation__profile-row>button:first-child span){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-navigation=collapsed] .atelier-navigation__caption{display:none}:root[data-navigation=collapsed] :is(.atelier-navigation__link,.atelier-navigation__profile-row>button){justify-content:center}:root[data-navigation=collapsed] .atelier-navigation__profile-row{flex-direction:column}:root[data-navigation=collapsed] .atelier-theme-toggle{margin-inline-start:0}}@media(min-width:1200px)and (prefers-reduced-motion:reduce){.atelier-navigation{transition:none}}@media(max-width:1199px){.atelier-collapse-toggle{display:none}}.compact-money-list{container:compactledger / inline-size;font-size:1rem;min-width:0;overflow-wrap:anywhere}.compact-money-list__scope{font-size:.75rem;color:var(--ds-color-text-muted);margin:.5rem 0 .875rem}.compact-money-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--ds-color-background-surface);font-size:.875rem}.compact-money-table :is(th,td){padding:.375rem .5rem;border-bottom:1px solid var(--ds-color-border-subtle);text-align:left;vertical-align:middle;min-width:0}.compact-money-table thead th{padding-block:.875rem;color:var(--ds-color-text-muted);font-size:.75rem;font-weight:600}.compact-money-table thead th:nth-child(1){width:12%}.compact-money-table thead th:nth-child(2){width:25%}.compact-money-table thead th:nth-child(3){width:20%}.compact-money-table thead th:nth-child(4){width:9%}.compact-money-table thead th:nth-child(5){width:21%;text-align:right}.compact-money-table thead th:nth-child(6){width:104px}.compact-money-table__row{height:60px}.compact-money-table__date,.compact-money-table__kind{color:var(--ds-color-text-muted);font-size:.75rem}.compact-money-table__title>button{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--ds-color-text-primary);text-align:left;font:inherit;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-money-table__mobile-icon{display:none}.compact-money-table__category .category-label{display:flex;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:.75rem}.compact-money-table__category :is(.category-icon,.category-swatch){flex-shrink:0}.compact-money-table .compact-money-table__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.compact-money-table__amount--income{color:var(--ds-color-data-income)}.compact-money-table__amount--expense{color:var(--ds-color-data-expense)}.compact-money-table__amount small{font-size:.75rem;font-weight:400}.compact-money-table__actions>div{display:flex;width:100%;gap:.25rem;flex-wrap:wrap}.compact-money-table__actions button:not(.action-button),.compact-money-table__actions .one-off-button:not(.action-button){flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ds-color-text-secondary)}.compact-money-table__actions button svg{width:1rem;height:1rem}.compact-money-table__actions button:not([data-variant]):hover{background:var(--ds-color-background-canvas)}.compact-money-table__details td{padding:1rem;background:var(--ds-color-background-canvas);overflow-wrap:anywhere}.compact-money-table__details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.375rem .75rem;margin-top:.75rem}.compact-money-table__details dd{margin:0}.compact-money-table__editor{background:var(--ds-color-background-canvas)}.compact-money-table__editor :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.5rem;border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);color:var(--ds-color-field-text);background:var(--ds-color-field-background);font:inherit}.compact-money-table__editor label{display:flex;flex-direction:column;gap:.375rem;color:var(--ds-color-text-secondary);font-size:.75rem}.compact-money-table__editor [aria-invalid=true]{border-color:var(--ds-color-status-error-text)}@media(max-width:63.999rem){.compact-money-table,.compact-money-table tbody{display:block}.compact-money-table thead,.compact-money-table__row>:is(.compact-money-table__date,.compact-money-table__category,.compact-money-table__kind){display:none}.compact-money-table__row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.25rem;height:auto;min-height:58px;border-bottom:1px solid var(--ds-color-border-subtle);padding:.375rem}.compact-money-table .compact-money-table__row>:is(td,th){border:0;padding:0}.compact-money-table__row .compact-money-table__title{display:flex;align-items:center;gap:.375rem}.compact-money-table__mobile-icon{display:flex;flex:0 0 1rem}.compact-money-table__mobile-icon>:is(svg,span){width:1rem;height:1rem}.compact-money-table .compact-money-table__amount{font-size:.75rem}.compact-money-table__amount small{display:none}.compact-money-table__row .compact-money-table__actions>div{opacity:1}.compact-money-table__details,.compact-money-table__details td{display:block;width:100%}.compact-money-table__details dl{grid-template-columns:minmax(0,1fr)}.compact-money-table__editor,.compact-money-table__editor>:is(th,td){display:block;width:100%}.compact-money-table__editor{padding:.75rem}.compact-money-table__editor>:is(th,td){border:0;padding:.375rem 0}.compact-money-table__editor :is(input,select){font-size:1rem}}@container compactledger (max-width:12em){.compact-money-table__row{grid-template-columns:minmax(0,1fr) auto}.compact-money-table__row .compact-money-table__title{grid-column:1/-1}.compact-money-table__title>button{white-space:normal;overflow:visible}.compact-money-table .compact-money-table__row .compact-money-table__amount{text-align:left}}.compact-money-table__actions .action-button{flex:1 1 100%;padding:.5rem .25rem;width:100%}@container compactledger (max-width: 700px){.compact-money-table__row .compact-money-table__actions{grid-column:1 / -1}.compact-money-table__actions .action-button{flex:1 1 7em;width:auto}}.inline-cell{display:flex;flex-direction:column;gap:.375rem;min-width:0}.inline-cell__label{color:var(--ds-color-text-secondary);font-size:.75rem}.inline-cell__message{font-size:.75rem;line-height:1rem;color:var(--ds-color-text-muted)}.inline-cell__message:empty,.inline-actions__message:empty{display:none}.inline-cell__message--error,.inline-actions__message{color:var(--ds-color-status-error-text)}.inline-cell__short{display:none}.inline-cell--static{display:flex;align-items:center;min-height:2.75rem}.inline-actions{display:flex;flex-direction:column;gap:.5rem;min-width:0}.inline-actions__secondary{display:flex;flex-direction:column;gap:.5rem}.inline-actions__buttons{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.inline-actions__more{display:none;min-height:2.75rem;padding:0 .25rem;border:0;background:transparent;color:var(--ds-color-text-secondary);font:inherit;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.inline-actions__more:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}@media(min-width:64rem){.compact-money-table thead th:nth-child(1){width:13%}.compact-money-table thead th:nth-child(2){width:20%}.compact-money-table thead th:nth-child(3){width:17%}.compact-money-table thead th:nth-child(4){width:10%}.compact-money-table thead th:nth-child(5){width:16%}.compact-money-table thead th:nth-child(6){width:14rem;text-align:right}.compact-money-table__row,.compact-money-table__editor{height:4.5rem}.compact-money-table__editor.is-revealed{height:auto}.compact-money-table__editor>:is(td,th){padding-block:.375rem}.inline-cell{display:grid;grid-template-rows:2.75rem 1rem;gap:0}.inline-cell__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compact-money-table__editor .inline-cell :is(input,select),.compact-money-table__editor .inline-cell .choice-select__trigger{height:2.75rem;min-height:2.75rem}.inline-cell__message,.inline-cell__message:empty{display:block;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-cell__short{display:inline}.inline-cell__full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compact-money-table__editor .inline-cell input[type=date]{padding-inline:.25rem;font-size:.8125rem}.compact-money-table__editor .choice-select__content{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-cell-host--amount input{text-align:right}.compact-money-table__editor:not(.is-revealed) .inline-actions__secondary{display:none}.inline-actions,.compact-money-table__editor .inline-actions{display:grid;grid-template-rows:2.75rem minmax(1rem,auto);gap:0}.is-revealed .inline-actions{grid-template-rows:auto 2.75rem minmax(1rem,auto);gap:.5rem 0}.inline-actions__buttons{flex-wrap:nowrap;justify-content:flex-end}.compact-money-table .inline-actions__buttons .action-button{flex:0 0 auto;width:auto;min-height:2.75rem;padding-inline:.625rem;font-size:.875rem}.inline-actions__more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.75rem;width:2.75rem;padding:0;border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);font-size:1rem}.inline-actions__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inline-actions__message,.inline-actions__message:empty{display:block;font-size:.75rem;line-height:1rem;text-align:right}.compact-money-table__actions>div{flex-wrap:nowrap;justify-content:flex-end}.compact-money-table .compact-money-table__actions .action-button{flex:0 0 auto;width:auto}.inline-icon-action.action-button{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;padding-inline:0;justify-content:center}.inline-icon-action .action-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.compact-money-table__heading{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;min-width:0}.compact-money-table__sort{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;min-height:44px;max-width:100%;margin-inline:-.375rem;padding:.25rem .375rem;border:0;border-radius:var(--ds-radius-control);background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.compact-money-table__sort:not(:disabled):hover{color:var(--ds-color-text-primary);background:var(--ds-color-background-canvas)}.compact-money-table__sort:focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:2px}.compact-money-table__sort:disabled{cursor:default}.compact-money-table th[aria-sort=ascending] .compact-money-table__sort,.compact-money-table th[aria-sort=descending] .compact-money-table__sort{color:var(--ds-color-text-primary)}.compact-money-table__heading .column-filter legend,.compact-money-table__heading .column-filter>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compact-money-table thead th{vertical-align:top}.compact-money-table__heading>span{display:flex;align-items:center;min-height:44px}.compact-money-list__empty{margin:1rem 0;color:var(--ds-color-text-secondary)}.simulation-surface{width:100%;max-width:76rem;margin:1.5rem auto;padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-card);text-align:left;display:flex;flex-direction:column;gap:var(--ds-primitive-space-4)}.simulation-toggle label{display:flex;align-items:center;gap:.75rem;color:var(--ds-color-text-primary);font-weight:600}.simulation-toggle input{width:1.5rem;height:1.5rem;accent-color:var(--ds-color-action-primary-background)}.simulation-toggle p,.simulation-potential p{color:var(--ds-color-text-muted)}.simulation-comparison{border-left:3px solid var(--ds-color-data-forecast);padding-left:1rem}.simulation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;list-style:none;padding:0}.simulation-potential{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;border:2px dashed var(--ds-color-data-forecast);border-radius:var(--ds-radius-control);padding:1rem}.simulation-badge{background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text);padding:.25rem .5rem;border-radius:var(--ds-primitive-radius-pill)}.simulation-confirmation{border:2px solid var(--ds-color-border-strong);padding:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.simulation-confirmation p{flex-basis:100%}.planning-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.planning-date{display:flex;flex-direction:column;gap:.5rem;color:var(--ds-color-text-primary);max-width:20rem}.planning-date input{max-width:100%;min-height:var(--ds-size-control-min-height);padding:.75rem;background:var(--ds-color-field-background);color:var(--ds-color-field-text);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);font:inherit}.simulation-surface :is(button,input,a):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.budget-marker--potential{background:transparent;border:2px dashed var(--ds-color-data-forecast);transform:rotate(45deg)}@media(max-width:48rem){.simulation-surface{padding:var(--ds-primitive-space-4)}}.planning-date,.planning-date input{min-width:0;box-sizing:border-box}.planning-date input{width:100%;max-width:100%}.budget-calendar{gap:var(--ds-primitive-space-6)}.budget-calendar__header{align-items:center}.budget-calendar__navigation{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.budget-calendar__navigation h2{min-width:10ch;text-align:center;text-transform:capitalize}.budget-summary{display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);width:100%;text-align:left}.budget-summary--state{align-items:center;padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card);text-align:center}.budget-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-primitive-space-4)}.budget-summary__grid--closed{grid-template-columns:minmax(0,32rem)}.budget-card{display:flex;flex-direction:column;gap:var(--ds-primitive-space-3);padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.budget-card h3{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-md);font-weight:var(--ds-primitive-font-weight-semibold)}.budget-card__value{font-family:var(--ds-typography-heading-family);font-size:var(--ds-primitive-font-size-xl);font-weight:var(--ds-primitive-font-weight-bold)}.budget-breakdown{display:flex;flex-direction:column;gap:var(--ds-primitive-space-1);margin:0;color:var(--ds-color-text-primary)}.budget-breakdown__row{display:flex;justify-content:space-between;gap:var(--ds-primitive-space-3);font-size:var(--ds-primitive-font-size-sm)}.budget-breakdown__row dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-breakdown__row--carry{padding:var(--ds-primitive-space-1) var(--ds-primitive-space-2);border-left:var(--ds-border-width-focus) solid var(--ds-color-data-forecast);border-radius:var(--ds-radius-control);background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text);font-weight:var(--ds-primitive-font-weight-semibold)}.budget-breakdown__row--carry dd{color:inherit}.budget-breakdown__row--total{padding-top:var(--ds-primitive-space-1);border-top:var(--ds-border-width-default) solid var(--ds-color-border-subtle);font-weight:var(--ds-primitive-font-weight-bold)}.budget-help{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.budget-notice{padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);font-size:var(--ds-primitive-font-size-sm)}.budget-notice--info{background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text)}.budget-notice--warning{background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text)}.budget-amount--positive{color:var(--ds-color-data-income)}.budget-amount--negative{color:var(--ds-color-data-expense)}.budget-balance{padding:0 var(--ds-primitive-space-2);border-radius:var(--ds-primitive-radius-pill)}.budget-balance--positive{background:var(--ds-color-status-success-surface);color:var(--ds-color-status-success-text)}.budget-balance--balanced{background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text)}.budget-balance--negative{background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}.budget-calendar__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-primitive-space-6);align-items:start;width:100%;text-align:left}.budget-mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-primitive-space-3);margin-bottom:var(--ds-primitive-space-4)}.budget-mode__group{display:inline-flex;max-width:100%;margin:0;padding:var(--ds-primitive-space-1);border:var(--ds-border-width-default) solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control)}.budget-mode__option{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0 clamp(var(--ds-primitive-space-2),2vw,var(--ds-space-control-inline));border-radius:var(--ds-radius-control);color:var(--ds-color-text-primary);cursor:pointer;font-weight:var(--ds-typography-action-weight);white-space:nowrap}.budget-calendar__theoretical{margin:calc(-1 * var(--ds-primitive-space-2)) 0 var(--ds-primitive-space-4);padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold)}.budget-mode__option input{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;opacity:0;pointer-events:none}.budget-mode__option--active{background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text)}.budget-mode__option:focus-within{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.budget-link-button{min-height:44px;border:none;background:transparent;color:var(--ds-color-text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.budget-day{flex-direction:column;gap:2px;min-height:44px}.budget-calendar__layout .budget-day{aspect-ratio:auto;min-block-size:clamp(3rem,7vw,5.5rem)}.budget-day:is(:hover,.monthly-calendar__day--selected) .budget-marker--real{background:currentColor}.budget-day:is(:hover,.monthly-calendar__day--selected) .budget-day__value{color:inherit}.budget-day__value{font-size:var(--ds-primitive-font-size-xs);font-variant-numeric:tabular-nums;line-height:1}.budget-day__markers{display:flex;gap:3px;min-height:.5rem;align-items:center}.budget-marker{display:inline-flex;width:.5rem;height:.5rem;flex:none;align-items:center;justify-content:center;border-radius:50%}.budget-marker--real{background:var(--ds-color-text-primary)}.budget-marker--planned{border:var(--ds-border-width-default) dashed var(--ds-color-data-forecast)}.budget-marker--overdue{width:.9rem;height:.9rem;background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text);font-size:var(--ds-primitive-font-size-xs);font-weight:var(--ds-primitive-font-weight-bold)}.budget-legend{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-4);margin-top:var(--ds-primitive-space-4);color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm);list-style:none}.budget-legend li{display:flex;align-items:center;gap:var(--ds-primitive-space-2)}.budget-events h2{text-transform:none}.budget-day-remaining{margin:0 0 var(--ds-primitive-space-3);color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.budget-day-remaining strong{color:var(--ds-color-text-primary)}.budget-subtitle{margin:var(--ds-primitive-space-3) 0 var(--ds-primitive-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold)}.budget-occurrence-list,.budget-operation-list{display:flex;flex-direction:column;gap:var(--ds-primitive-space-3);padding:0;list-style:none}.budget-occurrence{display:flex;flex-direction:column;gap:var(--ds-primitive-space-2);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) dashed var(--ds-color-data-forecast);border-radius:var(--ds-radius-control)}.budget-occurrence--overdue{border-style:solid;border-color:var(--ds-color-status-warning-text);background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text)}.budget-occurrence--overdue :is(.budget-occurrence__date,.budget-amount--negative){color:var(--ds-color-status-warning-text)}.budget-occurrence__main{display:grid;gap:var(--ds-primitive-space-1)}.budget-occurrence__date{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.budget-occurrence__warning{margin-right:var(--ds-primitive-space-1)}.budget-occurrence__actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.budget-operations{width:100%;padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card);text-align:left}.budget-operations__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3);margin-bottom:var(--ds-primitive-space-3)}.budget-operations__header h2{font-size:var(--ds-primitive-font-size-lg)}.budget-operations__actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.budget-operation{display:flex;justify-content:space-between;gap:var(--ds-primitive-space-3);padding-bottom:var(--ds-primitive-space-2);border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle)}.budget-operation>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-operation__label{display:flex;min-width:0;flex-direction:column;gap:var(--ds-primitive-space-1)}.budget-operation__label .category-label{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}@media(max-width:64rem){.budget-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-calendar__layout{grid-template-columns:1fr}}@media(max-width:48rem){.budget-summary__grid,.budget-summary__grid--closed{grid-template-columns:1fr}.budget-calendar__header{align-items:stretch}.budget-calendar__navigation{justify-content:space-between}.budget-mode__group{width:100%}.budget-mode__option{flex:1;justify-content:center;padding:0 var(--ds-primitive-space-2)}.budget-day__value{font-size:.65rem}.budget-operations{padding:var(--ds-primitive-space-4)}.budget-occurrence__actions .monthly-event-button{flex:1}}.budget-calendar__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3);margin-bottom:1rem}.budget-calendar__quick-add{display:flex;justify-content:flex-end}@media(max-width:47.999rem){.budget-calendar__quick-add{flex:1 1 100%}.budget-calendar__quick-add .monthly-event-button{width:100%}}.budget-calendar__layout>*,.budget-events,.budget-occurrence__main,.budget-occurrence__actions{min-width:0;max-width:100%}.budget-events{box-sizing:border-box;overflow-wrap:anywhere}.budget-events button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:64rem){.budget-calendar__layout{grid-template-columns:minmax(0,1fr)}}.budget-events .compact-money-list,.budget-events .compact-money-table,.budget-events .compact-money-table__actions{min-width:0;max-width:100%}@media(max-width:30rem){.budget-events{padding:.75rem}.budget-events .budget-occurrence__actions{flex-direction:column;align-items:stretch}.budget-events .budget-occurrence__actions .monthly-event-button{flex:0 0 auto}}.budget-mode__group{min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.budget-mode__option{min-width:0;overflow-wrap:anywhere}.budget-occurrence__link{display:inline-flex;align-items:center;min-height:var(--web-action-min-size);color:var(--ds-color-text-secondary)}.budget-occurrence__link:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}.budget-forecast__panel{width:100%;max-width:76rem;margin:0 auto;padding:var(--ds-primitive-space-6);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.budget-forecast__filters{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-4);margin-bottom:var(--ds-primitive-space-4)}.budget-forecast__filters label{display:flex;flex-direction:column;gap:var(--ds-primitive-space-2);font-weight:var(--ds-primitive-font-weight-semibold);color:var(--ds-color-text-primary)}.budget-forecast__filters select{min-width:8rem}.budget-forecast__filters :is(input,select){min-height:var(--ds-size-control-min-height);max-width:100%;padding:var(--ds-space-control-block) var(--ds-space-control-inline);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.budget-forecast__chart{height:20rem;width:100%}.budget-forecast__scroll{max-width:100%;overflow-x:auto;margin-top:var(--ds-primitive-space-4)}.budget-forecast__scroll:focus-visible,.budget-forecast__filters :is(input,select):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.budget-forecast__table{width:100%;min-width:64rem;border-collapse:collapse}.budget-forecast__table :is(th,td){padding:var(--ds-primitive-space-3);border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle);text-align:right;font-variant-numeric:tabular-nums}.budget-forecast__table th:first-child{text-align:left}.budget-forecast__table td{white-space:nowrap}.budget-forecast__table thead{color:var(--ds-color-text-secondary)}.budget-forecast__warning{display:block;margin-top:var(--ds-primitive-space-1);color:var(--ds-color-data-expense);font-size:var(--ds-primitive-font-size-sm)}.budget-forecast__negative-note{color:var(--ds-color-data-expense);margin-top:var(--ds-primitive-space-4)}.home-forecast-link{display:block;width:fit-content;margin:var(--ds-primitive-space-4) auto;color:var(--ds-color-text-on-shell);font-weight:var(--ds-primitive-font-weight-semibold)}.home-forecast-link:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:2px}@media(max-width:48rem){.budget-forecast__panel{padding:var(--ds-primitive-space-4)}.budget-forecast__filters{flex-direction:column}}.filter-combobox{display:block;min-width:0;width:100%}.filter-combobox__label{display:block;margin-bottom:.25rem;color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm);font-weight:600}.filter-combobox__visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-combobox__control{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;box-sizing:border-box;background:var(--ds-color-field-background);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control)}.filter-combobox .filter-combobox__input{flex:1 1 auto;width:100%;min-width:0;min-height:42px;margin:0;padding:.5rem .25rem .5rem .75rem;color:var(--ds-color-field-text);background:transparent;border:0;border-radius:var(--ds-radius-control);font:inherit;box-sizing:border-box;text-overflow:ellipsis}.filter-combobox__input::placeholder{color:var(--ds-color-text-muted);opacity:1}.filter-combobox__input:focus-visible{outline:none}.filter-combobox__control:has(.filter-combobox__input:focus-visible){outline:var(--ds-border-width-focus, 2px) solid var(--ds-color-focus-ring);outline-offset:0}.filter-combobox__input:disabled{cursor:not-allowed}.filter-combobox__control:has(.filter-combobox__input:disabled){opacity:.6}.filter-combobox__buttons{display:flex;flex:none;margin-right:1px}.filter-combobox .filter-combobox__icon{display:grid;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;color:var(--ds-color-text-primary);background:transparent;border:0;border-radius:var(--ds-radius-control);font:inherit;cursor:pointer}.filter-combobox__icon:focus-visible,.filter-combobox__chip button:focus-visible,.filter-combobox__status button:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px}.filter-combobox__icon:disabled{cursor:not-allowed}.filter-combobox__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none}.filter-combobox__chip{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding-left:.625rem;color:var(--ds-color-text-primary);background:var(--ds-color-background-surface);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-primitive-radius-pill);font-size:var(--ds-primitive-font-size-sm)}.filter-combobox__chip-label{min-width:0;overflow-wrap:anywhere}.filter-combobox .filter-combobox__chip button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;min-height:32px;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--ds-primitive-radius-pill);font:inherit;cursor:pointer}.filter-combobox__popup{display:block;z-index:calc(var(--ds-z-index-overlay) + 2);overflow-y:auto;overscroll-behavior:contain;padding:.25rem;background:var(--ds-color-background-elevated);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-control);box-shadow:var(--ds-shadow-overlay);box-sizing:border-box}.filter-combobox__list{margin:0;padding:0;list-style:none}.filter-combobox__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.5rem .75rem;color:var(--ds-color-text-primary);border-radius:var(--ds-radius-control);cursor:pointer;overflow-wrap:anywhere}.filter-combobox__option mark{color:inherit;background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:2px}.filter-combobox__option--active,.filter-combobox__option:hover{background:var(--ds-color-background-surface);outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px}.filter-combobox__option[aria-selected=true]{font-weight:600}.filter-combobox__option-label{min-width:0}.filter-combobox__check{flex-shrink:0}.filter-combobox__status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px;margin:0;padding:.5rem .75rem;color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.filter-combobox__status:not(.filter-combobox__status--error){justify-content:flex-start}.filter-combobox__status--error{color:var(--ds-color-status-error-text);background:var(--ds-color-status-error-surface);border-radius:var(--ds-radius-control)}.filter-combobox .filter-combobox__status button{min-height:36px;margin:0;padding:0 .625rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--ds-radius-control);font:inherit;cursor:pointer}.filter-combobox__spinner{flex-shrink:0;width:14px;height:14px;border:2px solid var(--ds-color-border-strong);border-top-color:transparent;border-radius:50%;animation:filter-combobox-spin .8s linear infinite}@keyframes filter-combobox-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.filter-combobox__spinner{animation:none}}.table-query{margin-bottom:var(--ds-primitive-space-3)}.table-query__bar{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.table-query__toggle,.table-query__clear{min-height:44px;padding:.375rem .875rem;border:1px solid var(--ds-color-field-border);border-radius:var(--ds-primitive-radius-pill);background:transparent;color:var(--ds-color-text-primary);font:inherit;cursor:pointer}.table-query__toggle[aria-expanded=true]{border-color:var(--ds-color-action-primary-background);background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text)}.table-query__toggle:focus-visible,.table-query__clear:focus-visible,.table-query select:focus-visible,.column-filter :is(input,select):focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:2px}.table-query__clear:disabled{border-color:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text);cursor:default}.table-query__panel{display:grid;gap:var(--ds-primitive-space-3);margin-top:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-background-surface)}.table-query__panel[hidden]{display:none}.table-query__sort,.table-query__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--ds-primitive-space-3);min-width:0}.table-query__field,.column-filter{display:flex;flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:0;border:0;color:var(--ds-color-text-secondary);font-size:.875rem}.column-filter legend{padding:0;margin-bottom:.375rem}.column-filter__bounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.column-filter__bound{display:flex;flex-direction:column;gap:.25rem;min-width:0}.column-filter__hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-query select,.column-filter :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;padding:.5rem;border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);color:var(--ds-color-field-text);background:var(--ds-color-field-background);font:inherit;font-size:1rem}.column-filter input[aria-invalid=true]{border-color:var(--ds-color-status-error-text)}.column-filter__error{margin:0;color:var(--ds-color-status-error-text);font-size:.8125rem}.column-filter--compact{position:relative}.column-filter__summary{display:flex;align-items:center;justify-content:space-between;gap:.375rem;width:100%;min-height:44px;padding:.5rem;border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer}.column-filter__summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter__summary:focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:2px}.column-filter__summary:disabled{background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text);cursor:default}.column-filter__caret{flex:none;width:.5rem;height:.5rem;margin-right:.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg)}.column-filter__summary[aria-expanded=true] .column-filter__caret{transform:translateY(25%) rotate(-135deg)}.column-filter__popup{position:absolute;z-index:20;inset-block-start:calc(100% + .25rem);inset-inline-start:0;width:max-content;min-width:100%;max-width:min(18rem,calc(100vw - 2rem));padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);background:var(--ds-color-background-elevated);box-shadow:var(--ds-shadow-overlay)}.column-filter__popup[hidden]{display:none}.compact-money-table th:nth-child(5) .column-filter__popup{inset-inline:auto 0}.column-filter__popup .column-filter__bounds{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}.column-filter__popup .column-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compact-money-table__heading :is(input,select,.column-filter__summary){font-size:.875rem;font-weight:400}.compact-money-table__heading .filter-combobox__control,.table-query__filters .filter-combobox__control{border-color:var(--ds-color-field-border)}.savings-capacity{width:100%;max-width:76rem;margin:2rem auto;padding:var(--ds-space-card);display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);text-align:left;box-shadow:var(--ds-shadow-card)}.savings-capacity__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--ds-primitive-space-4);margin:0}.savings-capacity__facts dt,.savings-capacity__help{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.savings-capacity__facts dd{font-weight:var(--ds-primitive-font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.savings-capacity__negative{color:var(--ds-color-data-expense)}.savings-capacity__goals{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--ds-primitive-space-4);padding:0}.savings-capacity__goals li{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-4);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control)}.savings-capacity__goals .savings-capacity__facts{width:100%}.savings-capacity :is(button,a):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}@media(max-width:48rem){.savings-capacity{padding:var(--ds-primitive-space-4)}}.objectives-page-title{color:var(--ds-color-text-on-shell);width:100%;max-width:76rem;margin:0 auto;font-size:clamp(var(--ds-primitive-font-size-2xl),4vw,var(--ds-primitive-font-size-3xl));line-height:var(--ds-primitive-line-height-tight)}.goals-section{display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);width:100%;max-width:76rem;margin:0 auto}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--ds-primitive-space-4)}.goal-card{display:flex;flex-direction:column;gap:var(--ds-primitive-space-3);min-width:0;padding:var(--ds-space-card);border-radius:var(--ds-primitive-radius-lg);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card);color:var(--ds-color-text-primary)}.goal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-primitive-space-2);flex-wrap:wrap}.goal-card__header h3{color:var(--ds-color-text-primary);margin:0;font-size:var(--ds-primitive-font-size-lg);overflow-wrap:anywhere}.goal-card__ring{height:9rem}.goal-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-2);margin:0}.goal-card__facts dt{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-xs)}.goal-card__facts dd{color:var(--ds-color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:var(--ds-primitive-font-weight-semibold);font-variant-numeric:tabular-nums}.goal-card__forecast{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.goal-card .monthly-event-button{align-self:flex-start;margin-top:auto}.goal-status{flex-shrink:0;padding:var(--ds-primitive-space-1) var(--ds-primitive-space-2);border-radius:var(--ds-primitive-radius-pill);font-size:var(--ds-primitive-font-size-xs);font-weight:var(--ds-primitive-font-weight-semibold)}.goal-status--REACHED,.goal-status--ON_TRACK{background:var(--ds-color-status-success-surface);color:var(--ds-color-status-success-text)}.goal-status--NO_DEADLINE{background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text)}.goal-status--BEHIND{background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text)}.goal-status--MISSED{background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}.goal-explorer,.goal-card__summary,.goal-trajectory{display:grid;gap:var(--ds-primitive-space-3);min-width:0}.goal-explorer__choice,.goal-trajectory__header label{display:grid;gap:var(--ds-primitive-space-2);min-width:0;color:var(--ds-color-text-primary)}.goal-explorer__choice{color:var(--ds-color-text-on-shell)}.goal-explorer__choice select,.goal-trajectory__header select{width:100%;min-width:0;max-width:100%;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-primitive-radius-md);color:var(--ds-color-field-text);background:var(--ds-color-field-background);font:inherit}.goal-card__layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--ds-primitive-space-6);min-width:0;align-items:start}.goal-card__gauge{width:100%;max-width:16rem;position:relative;margin:0 auto}.goal-card__gauge-chart{height:10rem}.goal-card__gauge-label{display:grid;position:absolute;inset-inline:0;bottom:2rem;margin:0;text-align:center;color:var(--ds-color-text-primary);pointer-events:none}.goal-card__gauge-label strong{color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-2xl);line-height:var(--ds-primitive-line-height-tight)}.goal-card__gauge-label span,.goal-card__help{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-xs)}.goal-card__help{margin:0;overflow-wrap:anywhere}.goal-card__arrival{display:grid;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-primary)}.goal-card__arrival span{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.goal-card__arrival strong,.goal-card__arrival time{color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-xl);line-height:var(--ds-primitive-line-height-heading);overflow-wrap:anywhere}.goal-trajectory__header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-primitive-space-3)}.goal-trajectory__header label{width:min(100%,10rem)}.goal-trajectory__header h4{color:var(--ds-color-text-primary);margin:0;font-size:var(--ds-primitive-font-size-lg);overflow-wrap:anywhere}.goal-trajectory__chart{width:100%;height:20rem;min-width:0}.goal-trajectory__outcome,.goal-trajectory__details,.goal-trajectory__details summary{color:var(--ds-color-text-primary);margin:0;overflow-wrap:anywhere}.goal-trajectory__details summary{min-height:var(--ds-size-control-min-height);padding-block:var(--ds-primitive-space-3)}.goal-trajectory__details table{width:100%;border-collapse:collapse;table-layout:fixed}.goal-trajectory__details :is(caption,th,td){color:var(--ds-color-text-primary);overflow-wrap:anywhere;font-size:var(--ds-primitive-font-size-sm)}.goal-trajectory__details :is(th,td){padding:var(--ds-primitive-space-2);text-align:start;border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle)}.goal-trajectory__details td{text-align:end;font-variant-numeric:tabular-nums}@media(max-width:900px){.goal-card__layout{grid-template-columns:minmax(0,1fr)}}.monthly-events-header h2{margin:0;font-size:var(--ds-primitive-font-size-xl);line-height:var(--ds-primitive-line-height-tight)}.savings-simulation{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-primitive-space-4);min-width:0}.savings-simulation h4,.savings-simulation h5{margin:0;color:var(--ds-color-text-primary);overflow-wrap:anywhere}.savings-simulation h5{font-size:var(--ds-primitive-font-size-sm)}.savings-simulation p{margin:0;overflow-wrap:anywhere}.savings-simulation__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-3)}.savings-simulation__form label{display:grid;align-content:start;gap:var(--ds-primitive-space-2);min-width:0;color:var(--ds-color-text-primary)}.savings-simulation__form :is(input,select){box-sizing:border-box;min-width:0;width:100%;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-primitive-radius-md);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.savings-simulation__actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2);grid-column:1/-1}.savings-simulation__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-primitive-space-3)}.savings-simulation__result{display:grid;align-content:start;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg);min-width:0}.savings-simulation__result strong{font-size:var(--ds-primitive-font-size-lg);overflow-wrap:anywhere}.savings-simulation__result dl{display:grid;gap:var(--ds-primitive-space-2);margin:0}.savings-simulation__result dt{font-size:var(--ds-primitive-font-size-xs);color:var(--ds-color-text-secondary)}.savings-simulation__result dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.savings-simulation__legend{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-3);min-width:0;border:0;margin:0;padding:0}.savings-simulation__legend legend{padding-block:var(--ds-primitive-space-2)}.savings-simulation__legend label{display:flex;align-items:center;gap:var(--ds-primitive-space-2);min-height:var(--ds-size-control-min-height);min-width:0}.savings-simulation__legend input{flex-shrink:0;width:1.25rem;height:1.25rem}.savings-simulation__table{min-width:0;max-width:100%;width:100%;overflow:auto;overscroll-behavior-inline:contain}.savings-simulation__table table{min-width:32rem}.savings-simulation__table span{display:block}@media(max-width:1199px){.savings-simulation__results{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.savings-simulation__form{grid-template-columns:minmax(0,1fr)}}.savings-simulation__legend label{max-width:100%;color:var(--ds-color-text-primary)}.savings-simulation__legend span{min-width:0;overflow-wrap:anywhere}.goal-trajectory__details{min-width:0;max-width:100%}.profil-container{display:flex;flex-direction:column;text-align:center;justify-content:flex-start;align-items:center;height:95vh;width:100%;gap:var(--ds-space-section);padding:var(--ds-space-section) var(--ds-space-card)}.home-container{display:flex;flex-direction:column;text-align:center;justify-content:space-evenly;min-height:calc(100vh - var(--layout-top-offset));min-height:calc(100dvh - var(--layout-top-offset));height:auto;width:100%}.charge-revenu-container{display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-around}.home-container-start{display:flex;flex-direction:column;text-align:center;width:100%;min-height:calc(100vh - var(--layout-top-offset));min-height:calc(100dvh - var(--layout-top-offset));height:auto;justify-content:space-around;align-items:center}.img-txt-btn-ctn{display:flex;flex-direction:column}.img-txt-btn-ctn>h3{color:var(--white)}.img-txt-btn-ctn>button{color:#fff;background:var(--dark-secondary-color);min-width:50px;height:3em;border-radius:4px;border-color:var(--orange-light);font-size:1.2rem;padding:15px;margin:30px;width:auto;align-self:center}.img-txt-btn-ctn>button:hover{border-color:var(--white);background:var(--orange-light)}.btn-save{color:#fff;background:var(--dark-secondary-color);text-align:center;border-radius:4px;border-color:var(--orange-light);align-self:center;max-width:fit-content;padding:10px}.btn-save:hover{border-color:var(--white);background:var(--orange-light)}@media(max-width:767px){.home-container{gap:1.5rem;justify-content:flex-start}.charge-revenu-container{flex-direction:column;align-items:stretch}.img-ctn{display:flex;justify-content:center}.img-ctn>img{width:min(40%,9rem);height:auto}.img-txt-btn-ctn>button{margin:1.5rem 0}}.home-budget{display:flex;flex-direction:column;align-items:center;gap:var(--ds-primitive-space-6);justify-content:flex-start;width:100%;text-align:center;padding:var(--ds-primitive-space-4);box-sizing:border-box}.home-budget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-budget__periods{align-self:center;background:var(--ds-color-background-surface)}.home-budget__illustration{width:min(40%,14rem);height:auto}.home-budget__remaining{display:flex;flex-direction:column;align-items:center;gap:var(--ds-primitive-space-3);width:100%;max-width:var(--ds-primitive-size-content-sm);box-sizing:border-box;padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.home-budget__caption{margin:0;color:var(--ds-color-text-primary);font-family:var(--ds-typography-heading-family);font-size:var(--ds-primitive-font-size-xl)}.home-budget__amount{margin:0;font-family:var(--ds-typography-heading-family);font-size:var(--ds-primitive-font-size-3xl);font-weight:var(--ds-primitive-font-weight-bold);font-variant-numeric:tabular-nums}.home-budget__amount-theoretical{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-lg);font-weight:var(--ds-primitive-font-weight-semibold)}.home-budget__progress{width:min(100%,24rem);accent-color:var(--ds-color-data-forecast)}.home-budget__difference{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.home-budget__explanation{width:100%;text-align:left}.home-budget__month-comparison{width:100%;padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);text-align:left}.home-budget__month-comparison h3,.home-budget__month-comparison p{margin:0}.home-budget__month-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-3);margin:var(--ds-primitive-space-2) 0}.home-budget__month-comparison dl div{display:flex;flex-direction:column;gap:var(--ds-primitive-space-1)}.home-budget__month-comparison dd{margin:0;font-size:var(--ds-primitive-font-size-lg);font-weight:var(--ds-primitive-font-weight-bold);font-variant-numeric:tabular-nums}.home-budget__month-comparison p{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.home-budget__detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3)}.home-budget__detail-heading h2{margin:0}.home-budget__calculation{margin-top:var(--ds-primitive-space-4)}.home-budget__edit{display:inline-flex;min-height:44px;align-items:center;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-secondary)}.home-budget__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-primitive-space-6);width:100%;max-width:var(--ds-primitive-size-content-md)}.home-budget__card{display:flex;flex-direction:column;align-items:center;gap:var(--ds-primitive-space-4);min-width:0;padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.home-budget__card h2{margin:0;color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-md);font-weight:var(--ds-primitive-font-weight-semibold)}.home-budget__state,.home-budget__empty{margin:0;color:var(--ds-color-text-secondary)}.home-budget__state{display:flex;flex-direction:column;align-items:center;gap:var(--ds-primitive-space-3)}.home-budget__button{display:inline-flex;min-height:var(--ds-size-control-min-height);align-items:center;justify-content:center;margin-top:auto;padding:var(--ds-space-control-block) var(--ds-space-control-inline);border:none;border-radius:var(--ds-radius-control);background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text);font:inherit;font-weight:var(--ds-typography-action-weight);text-decoration:none;cursor:pointer}.home-budget__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-primitive-space-4);margin-top:auto}.home-budget__actions .home-budget__button{margin-top:0}.home-budget__link{display:inline-flex;min-height:44px;align-items:center;color:var(--ds-color-text-primary);font-weight:var(--ds-typography-action-weight)}.home-budget__link:focus-visible,.home-budget__button:focus-visible,.home-budget__edit:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.home-budget__chart-types{align-self:center}.echart{width:100%;min-width:0}.home-ring{width:min(10rem,100%);aspect-ratio:1}.home-goals{display:flex;flex-direction:column;gap:var(--ds-primitive-space-1);width:100%;margin:0;padding:0;list-style:none}.home-goals li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}@media(max-width:767px){.home-budget__cards{grid-template-columns:minmax(0,1fr)}.home-budget__amount{font-size:var(--ds-primitive-font-size-2xl)}}.login{display:flex;flex-direction:column;height:100vh;align-items:center;justify-content:center;overflow:auto}.login_form{display:flex;flex-direction:column}.login_form>h1{font-size:35px;margin-bottom:15px;padding-bottom:30px;letter-spacing:-1px;align-content:center;text-align:center}.login_form>input{min-width:38px;width:50vw;padding:20px 0 20px 15px;margin-bottom:10px;outline:none;border:2px solid var(--dark-main-color);border-radius:6px;font-size:15px;align-self:center}.login_form>input:focus{outline:2px solid var(--orange-light)}.submit_btn{color:#fff;background:var(--dark-secondary-color);min-width:120px;height:3em;border-radius:4px;border-color:var(--orange-light);font-size:14px;padding:5px;margin-top:10px;width:70vw;margin-bottom:20px;align-self:center}.link-div{text-align:right!important;font-weight:400}.link{margin-left:auto;text-align:right!important}.login>img{width:"40px";height:"auto"}main:is(.login,.register,.forgotpassword,.newpassword){min-height:100vh;min-height:100dvh;height:auto;padding:2rem var(--layout-page-padding);gap:1.5rem}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form){width:min(100%,48rem)}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form) h1{font-size:2.1875rem;letter-spacing:0}:is(.login,.register,.forgotpassword,.newpassword)>:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form)>:is(input,.submit_btn){width:min(100%,36rem);min-width:0;align-self:center}:is(.login,.register,.forgotpassword,.newpassword)>:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form)>input{padding:1rem}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form)>.auth-field-label{width:min(100%,36rem);align-self:center;text-align:left;color:var(--ds-color-text-on-shell);font-size:1rem;font-weight:600;margin-bottom:.25rem}:is(.login,.register,.forgotpassword,.newpassword) :is(.login_form,.register_form,.forgotpassword_form,.newpassword_form)>input{font-size:1rem;color:var(--ds-color-text-primary);background:var(--ds-color-background-surface);border:2px solid var(--ds-color-text-muted)}:is(.login,.register,.forgotpassword,.newpassword) input::placeholder{color:var(--ds-color-text-muted);opacity:1}:is(.login,.register,.forgotpassword,.newpassword) input:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring-on-shell);outline-offset:3px}:is(.login,.register,.forgotpassword,.newpassword) .submit_btn{height:auto;min-height:3rem;padding:.75rem;white-space:normal;color:var(--ds-color-action-primary-text);background:var(--ds-color-action-primary-background);border:2px solid var(--ds-color-text-on-shell);font-size:1rem}:is(.login,.register,.forgotpassword,.newpassword) .submit_btn:hover{color:var(--ds-color-action-secondary-text);background:var(--ds-color-action-secondary-background)}:is(.login,.register,.forgotpassword,.newpassword) .submit_btn:focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}:is(.login,.register,.forgotpassword,.newpassword)>img{width:auto;max-width:min(18.75rem,70vw);max-height:35vh;margin-left:0}@media(max-width:767px){main:is(.login,.register,.forgotpassword,.newpassword){justify-content:flex-start;padding-top:1.5rem}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form) h1{font-size:1.75rem;padding-bottom:1rem}:is(.login,.register,.forgotpassword,.newpassword) .link-div{text-align:center!important}}:is(.login,.register,.forgotpassword,.newpassword) a,:is(.login,.register,.forgotpassword,.newpassword) a:hover{color:var(--ds-color-text-on-shell);text-decoration:underline;text-underline-offset:.2em}:is(.login,.register,.forgotpassword,.newpassword) a:focus-visible{outline-color:var(--ds-color-focus-ring-on-shell)}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:50px;height:50px;border:10px solid #f3f3f3;border-top:10px solid var(--orange-light);border-radius:50%;animation:spinner 1.5s linear infinite}.spinner-container{display:grid;justify-content:center;align-items:center;height:200px}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.register{display:flex;flex-direction:column;justify-content:center;height:100vh;align-items:center;text-align:center}.register_form{display:flex;flex-direction:column;align-items:center;justify-content:center}.register_form>h1{font-size:35px;margin-bottom:15px;padding-bottom:30px;letter-spacing:-1px;align-content:center}.register_form>input{min-width:38px;width:50vw;padding:20px 0 20px 15px;margin-bottom:10px;border-radius:6px;font-size:15px}.register_form>input:focus{border:2px solid var(--orange-light);outline:2px solid var(--orange-light)}.register>img{width:"40px";height:"auto"}.confirm-register{display:flex;flex-direction:column;justify-content:space-between;height:100vh;align-items:center;text-align:center;padding:20px}.confirm-register>h1{margin-top:20px;text-align:center}.forgotpassword{display:flex;flex-direction:column;justify-content:center;height:100vh;align-items:center;text-align:center}.forgotpassword_form{display:flex;flex-direction:column;align-items:center;justify-content:center}.forgotpassword_form>h1{font-size:35px;margin-bottom:15px;padding-bottom:30px;letter-spacing:-1px;align-content:center}.forgotpassword_form>input{min-width:38px;width:50vw;padding:20px 0 20px 15px;margin-bottom:10px;border-radius:6px;font-size:15px}.forgotpassword_form>input:focus{border:2px solid var(--orange-light);outline:2px solid var(--orange-light)}.forgotpassword>img{width:"40px";height:"auto"}.confirm-forgotpassword{display:flex;flex-direction:column;justify-content:space-between;height:100vh;align-items:center;text-align:center;padding:20px}.confirm-forgotpassword>h1{margin-top:20px;text-align:center}.newpassword{display:flex;flex-direction:column;justify-content:space-around;height:100vh;align-items:center;text-align:center}.newpassword_form{display:flex;flex-direction:column;align-items:center;justify-content:center}.newpassword_form>h1{font-size:35px;margin-bottom:15px;padding-bottom:30px;letter-spacing:-1px;align-content:center}.newpassword_form>input{min-width:38px;width:50vw;padding:20px 0 20px 15px;margin-bottom:10px;border-radius:6px;font-size:15px}.newpassword_form>input:focus{border:2px solid var(--orange-light);outline:2px solid var(--orange-light)}.submit_btn{color:#fff;background:var(--dark-secondary-color);min-width:120px;height:3em;border-radius:4px;border-color:var(--orange-light);font-size:14px;padding:5px;margin-top:10px;width:50vw;margin-bottom:20px}.submit_btn:hover{border-color:var(--white);background:var(--orange-light)}.link-div{text-align:right;font-weight:400}.newpassword>img{margin-left:10vw;align-self:center;width:40vw;height:"auto"}.goback{align-self:flex-start;margin-bottom:10px}.confirm-newpassword{display:flex;flex-direction:column;justify-content:space-between;height:100vh;align-items:center;text-align:center;padding:20px}.confirm-newpassword>h1{margin-top:20px;text-align:center}.title{margin-bottom:20px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:pointer;direction:ltr}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.operation-container{display:flex;flex-direction:column;align-items:center;flex:1 1 24rem;min-width:0}.list-opfixe{width:100%;text-align:center}.table-opfixe{filter:drop-shadow(0px 2px 0px rgba(191,224,165,.4));border-radius:10px;margin-bottom:10px;padding:3px 5px 5px 0;width:100%;max-width:36rem;margin-inline:auto}.table-opfixe thead,.table-opfixe tbody,.table-opfixe tr{display:table;width:100%;table-layout:fixed}.table-opfixe tbody{display:block;overflow:auto;table-layout:fixed;max-height:250px;background-color:var(--dark-secondary-color);border-bottom-left-radius:6px;border-bottom-right-radius:6px}th,td{padding:10px}.header-table{color:var(--orange-light);width:100%;background-color:var(--dark-secondary-color);border-bottom:1px solid;border-top-left-radius:6px;border-top-right-radius:6px}.operation-container>img{width:min(10rem,30vw);height:auto}.title-add-operationfixe{padding-bottom:10px}.form-container{display:flex;flex-direction:row;justify-content:space-around;background-color:var(--dark-secondary-color);box-shadow:3.91188px 3.8238px 5.7356px 1.8238px #bfe0a566;border-radius:10px;padding:0 10px 0 0;align-items:center;height:auto;width:100%;flex-wrap:wrap}.btn-input{display:flex;flex-direction:row}label{font-weight:700;display:flex;margin-bottom:5px;color:var(--ds-color-text-secondary)}.form-container>input+label{font-weight:700;display:inline-flex}.form-container>input[type=text],.form-container>input[type=email],.form-container>input[type=password],.form-container>textarea{display:block;width:200px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}input:focus{outline:2px solid var(--orange-light)}input[type=number]{display:block;width:90px;padding:6px 12px;font-size:14px;min-height:34px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}select{display:block;width:70px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.form-container>button{color:#fff;background:var(--dark-secondary-color);min-width:50px;height:3em;border-radius:10px;border-color:var(--orange-light);font-size:14px;padding:5px;margin-top:1rem;width:auto;align-self:center}.bnt-cardOperationFixe:hover{border-color:var(--white);background:var(--orange-light)}.form-control{position:relative;margin:10px 10px 20px;flex:1 1 9rem}.form-container .form-control input,.form-container .form-control select{width:100%}@media(max-width:767px){.form-container{flex-direction:column;align-items:stretch;padding:1rem}.form-control{flex-basis:auto;width:100%;margin:0 0 1.5rem}.form-container>button{width:100%;margin-top:0}th,td{padding:.5rem .25rem}}.error-container{border-radius:10px;padding-top:0}.error{color:var(--warning-col);background:var(--warning-bg);border-radius:6px;position:absolute}.fixed-charges,.fixed-budget-summary{min-width:0;width:100%;padding:var(--ds-primitive-space-5);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);text-align:left}.fixed-charges{flex:1 1 30rem}.fixed-charges p,.fixed-charge-form p,.fixed-budget-summary p{margin-block:var(--ds-primitive-space-3)}.fixed-charge-list{display:grid;gap:var(--ds-primitive-space-4);margin-block:var(--ds-primitive-space-4)}.fixed-charge-list article,.fixed-charge-preview,.fixed-charge-form{padding:var(--ds-primitive-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);overflow-wrap:anywhere}.fixed-charge-form{margin-top:var(--ds-primitive-space-5)}.fixed-charge-form fieldset{min-width:0;padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-border-subtle)}.fixed-charge-form label{display:flex;flex-direction:column;gap:var(--ds-primitive-space-2);margin-block:var(--ds-primitive-space-3);color:var(--ds-color-text-secondary)}.fixed-charge-form input,.fixed-charge-form select{width:100%;min-width:0;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.fixed-charge-form [aria-invalid=true]{border-color:var(--ds-color-status-error-text)}.fixed-charge-form [id$=-error]{color:var(--ds-color-status-error-text)}.fixed-charges dl,.fixed-charge-preview dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-primitive-space-2);margin-block:var(--ds-primitive-space-3)}.fixed-charges dd{margin:0;font-weight:var(--ds-primitive-font-weight-semibold)}.fixed-charge-preview{margin-block:var(--ds-primitive-space-4)}.fixed-charge-actions,.fixed-charge-delete{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-3);margin-block:var(--ds-primitive-space-3)}.fixed-charge-delete p{flex-basis:100%}.fixed-budget-summary{margin-top:var(--ds-primitive-space-5)}.fixed-budget-amount{font-size:var(--ds-primitive-font-size-2xl);font-weight:var(--ds-primitive-font-weight-bold)}@media(max-width:767px){.fixed-charges{padding:var(--ds-primitive-space-3)}.fixed-charge-actions>button{width:100%}}.fixed-charge-form h3{color:var(--ds-color-text-primary);font-size:1.125rem}.fixed-operations-page{justify-content:flex-start;gap:var(--ds-primitive-space-5)}.fixed-operations__heading h1{color:var(--ds-color-text-primary);font-size:1.75rem;flex:1 1 12rem;min-width:0}.fixed-operations{font-family:var(--ds-typography-body-family);font-size:1rem;overflow-wrap:anywhere}.fixed-operations__heading,.fixed-operations__summary-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-primitive-space-3);margin-bottom:var(--ds-primitive-space-4)}.fixed-operations__heading h2,.fixed-operations h3,.fixed-operations .fixed-budget-summary h2{color:var(--ds-color-text-primary)}.fixed-operations__heading>button{flex-shrink:0}.fixed-operations__heading>p{margin:0}.fixed-operations__work{min-width:0}.fixed-operations__budget-currency{display:flex;flex-direction:column;gap:var(--ds-primitive-space-2);min-width:0}.fixed-operations__budget-currency{max-width:100%}.fixed-operations select{max-width:100%;min-width:0;min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-2);font:inherit;background:var(--ds-color-field-background);color:var(--ds-color-field-text);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control)}.fixed-operations .fixed-budget-summary{margin:0 0 var(--ds-primitive-space-5);padding:0 0 var(--ds-primitive-space-4);border-bottom:1px solid var(--ds-color-border-subtle)}.fixed-operations .fixed-operations__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--ds-primitive-space-3)}.fixed-operations__metrics>div{padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);min-width:0}.fixed-operations__metrics dt{font-size:.875rem}.fixed-operations__metrics dd{margin-top:var(--ds-primitive-space-2);font-size:1.5rem;font-variant-numeric:tabular-nums}.fixed-operations__metrics>div:last-child{background:var(--ds-color-background-canvas);color:var(--ds-color-text-primary)}.fixed-operations .fixed-budget-amount{font-size:1.5rem}.fixed-operations__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.fixed-operations__table th,.fixed-operations__table td{padding:var(--ds-primitive-space-3) var(--ds-primitive-space-2);text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--ds-color-border-subtle)}.fixed-operations__table thead th{background:var(--ds-color-background-canvas)}.fixed-operations__table th:nth-child(2){width:9%}.fixed-operations__table th:nth-child(3){width:14%}.fixed-operations__table th:nth-child(4){width:16%}.fixed-operations__table th:nth-child(6){width:16%}.fixed-operations__table th:last-child{width:17%}.fixed-operations__table thead button{font:inherit;font-weight:var(--ds-primitive-font-weight-semibold);color:inherit;background:transparent;border:0;padding:var(--ds-primitive-space-2) 0;min-height:44px;text-align:left;overflow-wrap:anywhere;width:100%}.fixed-operations__table details{font-weight:var(--ds-primitive-font-weight-regular);margin-top:var(--ds-primitive-space-2)}.fixed-operations__table details[open]{min-width:0}.fixed-operations__table details dl{display:block}.fixed-operations__table details dd{margin-bottom:var(--ds-primitive-space-2)}.fixed-operations__monthly{font-variant-numeric:tabular-nums;font-weight:var(--ds-primitive-font-weight-semibold)}.fixed-operations__badge{display:inline-block;padding:var(--ds-primitive-space-1) var(--ds-primitive-space-2);border-radius:var(--ds-radius-control);font-size:.75rem}.fixed-operations__badge--income{background:var(--ds-color-status-success-surface);color:var(--ds-color-status-success-text)}.fixed-operations__badge--charge{background:var(--ds-color-status-warning-surface);color:var(--ds-color-status-warning-text)}.fixed-operations__row-actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.fixed-operations__row-actions .one-off-button{min-width:0;max-width:100%;padding:var(--ds-primitive-space-2)}.fixed-operations__kind{color:var(--ds-color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-3);margin-top:var(--ds-primitive-space-4);border:0;padding:0;min-width:0}.fixed-operations__kind legend{margin-bottom:var(--ds-primitive-space-2)}.fixed-operations__kind label{color:var(--ds-color-text-primary);display:flex;align-items:center;gap:var(--ds-primitive-space-2);flex:1 1 8rem;padding:var(--ds-primitive-space-3);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);min-width:0}.fixed-operations__kind label:has(input:checked){background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.fixed-operations__kind input{width:1.25rem;height:1.25rem;flex-shrink:0}.fixed-operations__cards{display:grid;gap:var(--ds-primitive-space-3)}.fixed-operations__cards article{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);padding:var(--ds-primitive-space-3);overflow-wrap:anywhere;min-width:0}.fixed-operations__cards summary{min-height:44px}.fixed-operations__card-top{display:flex;justify-content:space-between;gap:var(--ds-primitive-space-3)}.fixed-operations__card-top>div{min-width:0}.fixed-operations__card-top .fixed-operations__monthly{text-align:right;flex:0 0 40%}.fixed-operations__monthly span{display:block;font-size:.75rem}.fixed-operations__detail-label{display:block;font-size:.75rem;color:var(--ds-color-text-secondary)}.fixed-operations__help{margin-top:var(--ds-primitive-space-5);font-size:.875rem}.fixed-operations [hidden]{display:none}@media(max-width:1023px){.fixed-operations{padding:var(--ds-primitive-space-3)}.fixed-operations__metrics>div:last-child{grid-column:1 / -1}.fixed-operations__row-actions>button{flex:1 1 8rem}}@media(max-width:359px){.fixed-operations .fixed-operations__metrics{grid-template-columns:minmax(0,1fr)}.fixed-operations__kind{flex-wrap:wrap}.fixed-operations__kind label{flex-basis:100%}}.fixed-operations .one-off-button{font-size:1rem}.fixed-operations h2{font-size:1.25rem}.fixed-operations h3{font-size:1.125rem}.fixed-operations__budget-context{font-size:.875rem}.fixed-operations__cards summary{list-style:none}.fixed-operations__cards summary::-webkit-details-marker{display:none}.fixed-operations__cards summary>p{font-size:.875rem}.fixed-operations__detail-label:before{content:"▸ "}.fixed-operations__cards details[open] .fixed-operations__detail-label:before{content:"▾ "}@media(max-width:1023px){.fixed-operations__heading h1{font-size:1.5rem}.fixed-operations__budget-currency{width:6rem}.fixed-operations__currency-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fixed-operations__metrics dd{font-size:1.25rem}.fixed-operations__metrics>div:last-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.fixed-operations__metrics>div:last-child dd{margin:0}}.fixed-operations__table th:first-child{width:18%}.fixed-operations__table th:nth-child(2){width:12%}.fixed-operations__table th:nth-child(3){width:8%}.fixed-operations__table th:nth-child(4){width:14%}.fixed-operations__table th:nth-child(5){width:10%}.fixed-operations__table th:nth-child(6){width:12%}.fixed-operations__table th:nth-child(7){width:14%}.fixed-operations__table th:last-child{width:12%}.fixed-operations__icon-action.one-off-button{min-width:44px;min-height:44px;padding:var(--ds-primitive-space-2)}.fixed-operations__row-actions{justify-content:flex-end;flex-wrap:nowrap}.fixed-operations__table .fixed-operations__row-actions{opacity:0}.fixed-operations__table tr:hover .fixed-operations__row-actions,.fixed-operations__table tr:focus-within .fixed-operations__row-actions{opacity:1}.fixed-operations__cards .fixed-operations__row-actions{margin-top:var(--ds-primitive-space-3);padding-top:var(--ds-primitive-space-2);border-top:1px solid var(--ds-color-border-subtle)}.fixed-operations__cards .fixed-operations__row-actions>button{flex:0 0 44px}.fixed-inline,.fixed-inline td,.fixed-inline th{background:var(--ds-color-background-canvas)}.fixed-inline__field{min-width:0}.fixed-inline__field label{display:block;margin-bottom:var(--ds-primitive-space-1)}.fixed-inline__field input,.fixed-inline__field select{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;font:inherit;font-size:1rem;padding:var(--ds-primitive-space-2);color:var(--ds-color-field-text);background:var(--ds-color-field-background);border:1px solid var(--ds-color-field-border);border-radius:var(--ds-radius-control)}.fixed-inline__error{display:block;color:var(--ds-color-status-error-text);font-weight:var(--ds-primitive-font-weight-regular);font-size:.875rem}.fixed-inline .fixed-operations__badge{margin-top:var(--ds-primitive-space-2)}@media(hover:none){.fixed-operations__table .fixed-operations__row-actions{opacity:1}}.fixed-operations__table--categories th:first-child{width:17%}.fixed-operations__table--categories th:nth-child(2){width:13%}.fixed-operations__table--categories th:nth-child(3){width:10%}.fixed-operations__table--categories th:nth-child(4){width:8%}.fixed-operations__table--categories th:nth-child(5){width:12%}.fixed-operations__table--categories th:nth-child(6){width:8%}.fixed-operations__table--categories th:nth-child(7){width:10%}.fixed-operations__table--categories th:nth-child(8){width:12%}.fixed-operations__table--categories th:last-child{width:10%}.fixed-category-select{margin-block:var(--ds-primitive-space-3)}.fixed-operations__table .fixed-category-select{margin:0}.fixed-category-select__control{display:flex;align-items:center;gap:var(--ds-primitive-space-2);min-width:0}.fixed-category-select__control>:first-child{flex-shrink:0}.fixed-category-select__control select{flex:1;min-width:0;width:100%}.fixed-category-select__notice{display:block;margin-top:var(--ds-primitive-space-2);font-size:.875rem}.analytics{display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);width:100%;max-width:var(--ds-primitive-size-content-md);margin:0 auto;padding:var(--ds-primitive-space-4);box-sizing:border-box;text-align:left}.analytics__header,.analytics__controls,.analytics__result{padding:var(--ds-space-card);border-radius:var(--ds-radius-card);background:var(--ds-color-background-surface);box-shadow:var(--ds-shadow-card)}.analytics__header h1{margin:0 0 var(--ds-primitive-space-1);color:var(--ds-color-text-primary);font-family:var(--ds-typography-heading-family);font-size:var(--ds-primitive-font-size-xl)}.analytics__header p,.analytics__hint{margin:0;color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}.analytics__hint{margin-top:var(--ds-primitive-space-1)}.analytics__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--ds-primitive-space-3)}.analytics-field{display:flex;flex-direction:column;gap:var(--ds-primitive-space-1);min-width:0}.analytics-field label{color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-semibold)}.analytics-field select,.analytics-field input{width:100%;box-sizing:border-box;min-height:var(--ds-size-control-min-height);padding:0 var(--ds-primitive-space-2);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.analytics-field select:focus-visible,.analytics-field input:focus-visible,.analytics-table:focus-visible,.analytics__button:focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.analytics__result{display:flex;flex-direction:column;gap:var(--ds-primitive-space-4);min-width:0}.analytics__state{margin:0;color:var(--ds-color-text-secondary);text-align:center}div.analytics__state{display:flex;flex-direction:column;align-items:center;gap:var(--ds-primitive-space-3)}.analytics__button{min-height:var(--ds-size-control-min-height);padding:var(--ds-space-control-block) var(--ds-space-control-inline);border:none;border-radius:var(--ds-radius-control);background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text);font:inherit;font-weight:var(--ds-typography-action-weight);cursor:pointer}.analytics-chart{height:24rem}.analytics-table{max-height:20rem;overflow:auto}.analytics-table thead,.analytics-table tbody,.analytics-table tr{display:revert;width:auto;table-layout:auto}.analytics-table tbody{max-height:none;overflow:visible;background:transparent;border-radius:0}.analytics-table table{width:100%;border-collapse:collapse;color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-sm);font-variant-numeric:tabular-nums}.analytics-table caption{padding-bottom:var(--ds-primitive-space-2);font-weight:var(--ds-primitive-font-weight-semibold);text-align:left}.analytics-table th,.analytics-table td{padding:var(--ds-primitive-space-1) var(--ds-primitive-space-2);border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle);white-space:nowrap}.analytics-table td{text-align:right}.analytics-table__swatch{display:inline-block;width:.75rem;height:.75rem;margin-right:var(--ds-primitive-space-2);border-radius:var(--ds-primitive-radius-sm);vertical-align:middle}.analytics-table thead th{position:sticky;top:0;background:var(--ds-color-background-surface);text-align:left}@media(max-width:767px){.analytics-chart{height:20rem}}.categories-list{display:grid;margin:0;padding:0;list-style:none}.categories-list__item{display:flex;align-items:center;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-3) 0;border-bottom:var(--ds-border-width-default) solid var(--ds-color-border-subtle)}.categories-list__item:last-child{border-bottom:0}.categories-list__name{display:flex;min-width:0;flex:1;flex-direction:column;font-weight:var(--ds-primitive-font-weight-semibold);overflow-wrap:anywhere}.categories-list__hint{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm);font-weight:var(--ds-primitive-font-weight-regular)}.category-form{display:grid;gap:var(--ds-primitive-space-5)}.category-form__name{display:flex;max-width:var(--ds-primitive-size-content-sm);flex-direction:column;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.category-form__name input{min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.category-form__name label,.category-form__custom{margin:0;color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.category-form [aria-invalid=true]{border-color:var(--ds-color-action-danger-background);border-width:var(--ds-primitive-border-width-strong)}.category-form__error,.category-form .one-off-delete-confirmation{padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}.category-form__error{font-size:var(--ds-primitive-font-size-sm)}.category-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--ds-primitive-space-2);margin:0;padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);color:var(--ds-color-text-secondary)}.category-colors legend{padding:0 var(--ds-primitive-space-2);font-weight:var(--ds-primitive-font-weight-semibold)}.category-color-option{display:flex;min-height:var(--ds-size-control-min-height);align-items:center;gap:var(--ds-primitive-space-2);padding:0 var(--ds-primitive-space-2);border-radius:var(--ds-radius-control);color:var(--ds-color-text-primary);cursor:pointer}.category-color-option:has(input:checked){background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text);font-weight:var(--ds-primitive-font-weight-semibold)}.category-form__custom,.category-colors .category-form__error{display:flex;grid-column:1 / -1;align-items:center;gap:var(--ds-primitive-space-3)}.category-form__custom input{width:3rem;height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-1);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background)}.category-icons{display:grid;gap:var(--ds-primitive-space-3);margin:0;padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);color:var(--ds-color-text-secondary)}.category-icons legend{padding:0 var(--ds-primitive-space-2);font-weight:var(--ds-primitive-font-weight-semibold)}.category-icons__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ds-primitive-space-4)}.category-icons__search{display:flex;min-width:min(100%,16rem);flex:1 1 16rem;flex-direction:column;gap:var(--ds-primitive-space-2)}.category-icons__search label{margin:0;color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.category-icons__search input{min-height:var(--ds-size-control-min-height);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-field-border);border-radius:var(--ds-radius-control);background:var(--ds-color-field-background);color:var(--ds-color-field-text);font:inherit}.category-icons__search span{color:var(--ds-color-text-muted);font-size:var(--ds-primitive-font-size-sm)}.category-icons__preview{display:flex;min-height:var(--ds-size-control-min-height);align-items:center;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-2) var(--ds-primitive-space-4);border-radius:var(--ds-radius-control);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);font-weight:var(--ds-primitive-font-weight-semibold)}.category-icons__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:var(--ds-primitive-space-2);max-height:15rem;overflow-y:auto}.category-icon-option{position:relative;display:flex;min-height:var(--ds-size-control-min-height);align-items:center;justify-content:center;margin:0;border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-radius-control);color:var(--ds-color-text-primary);cursor:pointer}.category-icon-option input{position:absolute;top:50%;left:50%;width:1px;height:1px;opacity:0}.category-icon-option:has(input:checked){border-color:var(--ds-color-status-info-text);background:var(--ds-color-status-info-surface);color:var(--ds-color-status-info-text)}.category-icon-option:has(input:focus-visible){outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:2px}.category-icon-option--none{justify-self:start;gap:var(--ds-primitive-space-2);padding:0 var(--ds-primitive-space-4);font-weight:var(--ds-primitive-font-weight-semibold)}.category-icons__status{margin:0;color:var(--ds-color-text-muted)}.category-icons__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-primitive-space-3);padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border-radius:var(--ds-radius-control);background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text)}@media(max-width:767px){.categories-list__item{flex-wrap:wrap}.categories-list__item .one-off-button{margin-left:auto}}:is(.monthly-event-form-panel,.one-off-form-panel){max-width:52rem;color:var(--ds-color-text-primary);background:var(--ds-color-background-surface)}:is(.monthly-event-form-panel__header,.one-off-form-panel__header) :is(h2,h3){color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-lg);line-height:var(--ds-primitive-line-height-heading)}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form){gap:var(--ds-primitive-space-3)}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) :is(label,legend){color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) input:not([type=radio]):not([type=checkbox]),:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) select{min-height:var(--web-action-min-size);font-size:max(1rem,var(--ds-primitive-font-size-md));padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);color:var(--ds-color-field-text);-webkit-text-fill-color:var(--ds-color-field-text);background:var(--ds-color-field-background);border-color:var(--web-action-border)}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:start}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;padding:0;margin:0;accent-color:var(--web-action-primary-background)}:is(.monthly-event-form,.one-off-form) fieldset:not(:is(.monthly-event-delete-confirmation,.one-off-delete-confirmation)){grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2);padding:0;border:0}:is(.monthly-event-form,.one-off-form) fieldset label{display:flex;align-items:center;flex:1 1 8em;min-height:var(--web-action-min-size);margin:0;padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--web-action-border);border-radius:var(--web-action-radius);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary)}:is(.monthly-event-form,.one-off-form) fieldset label:has(input:checked){background:var(--ds-color-background-canvas)}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) :is(input,select):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}.form-actions[class],.monthly-event-form__actions,.one-off-form__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-primitive-space-2);grid-column:1 / -1}.form-actions__destructive{flex:1 1 100%;margin-top:var(--ds-primitive-space-3);padding-top:var(--ds-primitive-space-3);border-top:var(--ds-border-width-default) solid var(--ds-color-border-subtle)}.form-actions__destructive:empty{display:none}.form-actions__destructive>.action-button{margin:0}:is(.monthly-event-delete-confirmation,.one-off-delete-confirmation){display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--ds-primitive-space-2);padding:var(--ds-primitive-space-3);border:var(--ds-border-width-default) solid var(--ds-color-status-error-text);border-radius:var(--web-action-radius);color:var(--ds-color-status-error-text);background:var(--ds-color-status-error-surface);margin:0}:is(.monthly-event-delete-confirmation,.one-off-delete-confirmation) legend{color:var(--ds-color-status-error-text)}.monthly-events-state{min-height:12rem;padding:var(--ds-primitive-space-6)}@media(max-width:767px){.form-actions[class]>.action-button{flex:1 1 8em}.budget-occurrence__actions .action-button{flex:1 1 10em}}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form),:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) :is(label,fieldset,.fixed-charge-field){min-inline-size:0;max-inline-size:100%}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) :is(input:not([type=radio]):not([type=checkbox]),select){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) select{white-space:normal}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) :is(input[type=date],input[type=month]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:start}:is(.monthly-event-form,.one-off-form,.fixed-charge-form form) input::-webkit-datetime-edit{min-inline-size:0;padding:0}.fixed-charge-form form>fieldset,.fixed-charge-form form>fieldset>fieldset{display:block;padding:0;border:0}:root{--atelier-navigation-width: 14rem;--atelier-content-width: 100rem;--layout-sidebar-offset: var(--atelier-navigation-width);--layout-page-padding: var(--ds-primitive-space-8);--layout-top-offset: 0rem}html,body{background:var(--ds-color-background-canvas);color:var(--ds-color-text-primary)}body{text-align:left}button{font:inherit}a{color:var(--ds-color-text-secondary)}a:hover{color:var(--ds-color-text-primary)}:focus-visible{outline-offset:2px}.protected-layout__content{min-inline-size:0;padding-block:var(--ds-primitive-space-6);color:var(--ds-color-text-primary)}.protected-layout__content:focus-visible{outline-color:var(--ds-color-focus-ring)}.protected-layout__content>main{inline-size:100%;max-inline-size:var(--atelier-content-width);min-inline-size:0;min-block-size:0;block-size:auto;margin-inline:auto;padding:0 0 var(--ds-primitive-space-6);gap:var(--ds-primitive-space-5);color:var(--ds-color-text-primary);text-align:left;align-items:stretch}.atelier-page-header,.protected-layout__content :is(.monthly-events-header,.one-off-header,.analytics__header){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-4);padding:0;background:transparent;color:var(--ds-color-text-primary);box-shadow:none;border:0}.atelier-page-header h1,.protected-layout__content :is(.monthly-events-header,.one-off-header,.analytics__header) h1,.protected-layout__content .objectives-page-title{color:var(--ds-color-text-primary);font-size:var(--ds-primitive-font-size-2xl);line-height:var(--ds-primitive-line-height-tight)}.atelier-page-header p,.protected-layout__content :is(.monthly-events-header,.one-off-header) p:not(.monthly-events-eyebrow):not(.one-off-eyebrow){color:var(--ds-color-text-secondary);max-inline-size:70ch;margin-block-start:var(--ds-primitive-space-2)}.atelier-eyebrow,.protected-layout__content :is(.monthly-events-eyebrow,.one-off-eyebrow){color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-xs);text-transform:uppercase;letter-spacing:.08em;margin-block:0 var(--ds-primitive-space-2)}.atelier-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-2)}.protected-layout__content :is(.monthly-events-header,.one-off-header) .action-button:focus-visible,.protected-layout__content .one-off-header :is(a,button,input,select):focus-visible{outline-color:var(--ds-color-focus-ring)}.protected-layout__content :is(.monthly-events-header,.one-off-header) .action-button[data-variant=primary]{border-color:var(--web-action-border)}.protected-layout__content :is(.monthly-events-header,.monthly-events-state,.monthly-events-list,.monthly-calendar-layout,.goals-section,.objectives-page-title,.one-off-header,.one-off-list-section,.one-off-state,.one-off-message,.budget-forecast__panel,.simulation-surface,.savings-capacity,.home-budget__cards,.home-budget__remaining,.fixed-operations){max-inline-size:100%}.protected-layout__content :is(.budget-forecast__panel,.monthly-events-state,.monthly-calendar,.monthly-calendar-day,.one-off-list-section,.one-off-state,.analytics__controls,.analytics__result,.budget-card,.budget-summary--state,.home-budget__remaining,.home-budget__card,.goal-card,.savings-capacity,.envelope-section,.fixed-charges,.fixed-budget-summary){border:var(--ds-border-width-default) solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg);box-shadow:none;color:var(--ds-color-text-primary)}.protected-layout__content :is(.budget-forecast__panel,.one-off-list-section,.analytics__controls,.analytics__result,.budget-card,.home-budget__remaining,.home-budget__card,.goal-card,.savings-capacity,.envelope-section,.fixed-charges,.fixed-budget-summary){padding:var(--ds-primitive-space-5)}.protected-layout__content .simulation-surface{margin:0;padding:var(--ds-primitive-space-4);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-md);box-shadow:none;gap:var(--ds-primitive-space-3)}.protected-layout__content .simulation-surface>h2{font-size:var(--ds-primitive-font-size-md)}.protected-layout__content .simulation-toggle p{font-size:var(--ds-primitive-font-size-sm)}.atelier-home{display:flex;flex-direction:column}.atelier-home .home-budget{padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-primitive-space-4);align-items:stretch;text-align:left}.atelier-home .home-budget__periods{justify-self:start}.atelier-home .home-budget__illustration{display:none}.atelier-home .home-budget__cards{inline-size:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-home .home-budget__remaining{align-items:flex-start;text-align:left}.atelier-home .envelope-section{grid-column:1 / -1;margin:0}.protected-layout__content .home-forecast-link{color:var(--ds-color-text-secondary);margin:0;min-block-size:44px;display:inline-flex;align-items:center}.protected-layout__content .home-forecast-link:focus-visible{outline-color:var(--ds-color-focus-ring)}.protected-layout__content .savings-capacity{margin:0}.protected-layout__content .goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.protected-layout__content .envelope-section{margin-block:0}.protected-layout__content .envelope-controls{gap:var(--ds-primitive-space-3);align-items:end}.protected-layout__content .envelope-field{flex:0 1 14rem}.protected-layout__content .envelope-card{padding:var(--ds-primitive-space-4)}.protected-layout__content .analytics__controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--ds-primitive-space-3)}.protected-layout__content .profil-container{align-items:stretch;gap:var(--ds-primitive-space-5)}.protected-layout__content .goback{text-align:left;margin:0}.protected-layout__content .goback a{display:inline-flex;align-items:center;gap:var(--ds-primitive-space-2);color:var(--ds-color-text-secondary);min-block-size:44px}.protected-layout__content .fixed-operations__heading h1{font-size:var(--ds-primitive-font-size-2xl)}.protected-layout__content .budget-calendar__header{align-items:flex-start}.protected-layout__content .budget-calendar__navigation{flex-wrap:wrap;justify-content:center;min-inline-size:0;max-inline-size:100%}.protected-layout__content .budget-calendar__navigation h2{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;font-size:var(--ds-primitive-font-size-lg)}.protected-layout__content .budget-calendar__navigation>button{flex-shrink:0;min-inline-size:44px;min-block-size:44px}.protected-layout__content :is(input[type=date],input[type=month]),.protected-layout__content :is(.envelope-field,.budget-forecast__filters,.analytics-field) select{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:max(1rem,1em)}.protected-layout__content :is(input[type=date],input[type=month]){-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;text-align:start}.protected-layout__content input::-webkit-datetime-edit{min-inline-size:0;padding:0}.protected-layout__content input::-webkit-date-and-time-value{min-inline-size:0;text-align:start}.protected-layout__content :is(.envelope-field,.budget-forecast__filters label,.analytics-field){min-inline-size:0;max-inline-size:100%}.atelier-forecast-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-primitive-space-4);padding:var(--ds-primitive-space-4);background:var(--ds-color-background-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-md)}.atelier-forecast-toolbar .budget-forecast__filters{margin:0;gap:var(--ds-primitive-space-3);min-inline-size:0;flex:1 1 22rem}.atelier-forecast-toolbar .budget-forecast__filters label{flex:0 1 14rem}.atelier-forecast-toolbar .simulation-toggle label{min-block-size:44px;margin:0}.atelier-forecast-toolbar .simulation-toggle input{inline-size:1.125rem;block-size:1.125rem}.atelier-forecast-toolbar .atelier-forecast-add{margin-inline-start:auto}.atelier-forecast-details{border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-md);background:var(--ds-color-background-surface);padding:var(--ds-primitive-space-3) var(--ds-primitive-space-4)}.atelier-forecast-details>summary{min-block-size:44px;align-content:center;color:var(--ds-color-text-secondary);font-weight:var(--ds-primitive-font-weight-semibold)}.atelier-forecast-details .simulation-surface{border:0;padding-inline:0}.atelier-forecast-context{color:var(--ds-color-text-secondary);font-size:var(--ds-primitive-font-size-sm)}:is(.login,.register,.forgotpassword,.newpassword){background:var(--ds-color-background-canvas);color:var(--ds-color-text-primary)}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form){background:var(--ds-color-background-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg);padding:var(--ds-primitive-space-6);inline-size:min(100%,36rem)}:is(.login_form,.register_form,.forgotpassword_form,.newpassword_form)>.auth-field-label{color:var(--ds-color-text-secondary)}:is(.login,.register,.forgotpassword,.newpassword) :is(a,a:hover){color:var(--ds-color-text-secondary)}:is(.login,.register,.forgotpassword,.newpassword) input:focus-visible,:is(.login,.register,.forgotpassword,.newpassword) a:focus-visible,:is(.login,.register,.forgotpassword,.newpassword) .submit_btn:focus-visible{outline-color:var(--ds-color-focus-ring);outline-offset:0}:is(.login,.register,.forgotpassword,.newpassword)>img{max-block-size:7rem}.atelier-not-found{max-inline-size:36rem;margin:var(--ds-primitive-space-8) auto;padding:var(--ds-primitive-space-6);display:grid;gap:var(--ds-primitive-space-4);background:var(--ds-color-background-surface);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg)}@media(min-width:1400px){.atelier-home .home-budget{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)}.atelier-home .home-budget__periods{grid-column:1 / -1}.atelier-home .home-budget__cards{align-self:stretch}}@media(max-width:1199px){:root{--layout-sidebar-offset: 0rem;--layout-page-padding: var(--ds-primitive-space-6);--layout-top-offset: calc(4rem + env(safe-area-inset-top, 0px)) }.protected-layout__content{padding-block-start:calc(var(--layout-top-offset) + var(--ds-primitive-space-5))}}@media(max-width:767px){:root{--layout-page-padding: var(--ds-primitive-space-4)}.protected-layout__content{padding-inline-start:max(var(--layout-page-padding),env(safe-area-inset-left,0px));padding-inline-end:max(var(--layout-page-padding),env(safe-area-inset-right,0px))}.protected-layout__content :is(.budget-forecast__panel,.one-off-list-section,.analytics__controls,.analytics__result,.budget-card,.home-budget__remaining,.home-budget__card,.goal-card,.savings-capacity,.envelope-section,.fixed-charges,.fixed-budget-summary){padding:var(--ds-primitive-space-4)}.atelier-home .home-budget__cards{grid-template-columns:minmax(0,1fr)}.protected-layout__content .envelope-field{flex:1 1 auto;inline-size:100%}.atelier-forecast-toolbar .budget-forecast__filters{flex-direction:row;flex-basis:100%}.atelier-forecast-toolbar .budget-forecast__filters label{flex:1 1 8rem}.atelier-forecast-toolbar .atelier-forecast-add{flex:1 1 100%;margin:0}.atelier-page-header h1,.protected-layout__content :is(.monthly-events-header,.one-off-header,.analytics__header) h1,.protected-layout__content .objectives-page-title{font-size:var(--ds-primitive-font-size-xl)}}.protected-layout__content :is(.one-off-button,.monthly-event-button,.home-budget__button):not(.action-button){min-block-size:44px;max-inline-size:100%;padding:var(--ds-primitive-space-2) var(--ds-primitive-space-3);border:1px solid var(--web-action-border);border-radius:var(--web-action-radius);background:var(--web-action-primary-background);color:var(--web-action-primary-text);font:inherit;font-weight:var(--ds-typography-action-weight);white-space:normal}.protected-layout__content :is(.one-off-button--secondary,.monthly-event-button--secondary):not(.action-button){background:var(--web-action-secondary-background);color:var(--web-action-secondary-text)}.protected-layout__content :is(.one-off-button--danger,.monthly-event-button--danger):not(.action-button){background:var(--ds-color-status-error-surface);color:var(--ds-color-status-error-text);border-color:var(--ds-color-status-error-text)}.protected-layout__content :is(.one-off-button,.monthly-event-button,.home-budget__button):disabled{background:var(--ds-color-action-disabled-background);color:var(--ds-color-action-disabled-text);border-color:var(--ds-color-action-disabled-text)}.protected-layout__content :is(.one-off-button,.monthly-event-button,.home-budget__button):focus-visible{outline:var(--ds-border-width-focus) solid var(--ds-color-focus-ring);outline-offset:0}.atelier-forecast-toolbar .budget-forecast__filters{flex-direction:row}.atelier-empty-budget{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-primitive-space-4);padding:var(--ds-primitive-space-6);border:1px solid var(--ds-color-border-subtle);border-radius:var(--ds-primitive-radius-lg);background:var(--ds-color-background-surface);color:var(--ds-color-text-primary)}.atelier-empty-budget p{max-inline-size:70ch;color:var(--ds-color-text-secondary)}.protected-layout__content .goal-explorer__choice,.protected-layout__content .monthly-events-header :is(.monthly-event-icon-button,.budget-link-button){color:var(--ds-color-text-primary)}.protected-layout__content .monthly-events-header .monthly-event-icon-button:hover{background:var(--ds-color-action-secondary-background);color:var(--ds-color-action-secondary-text)}.protected-layout__content .monthly-events-header :is(a,button,input,select):focus-visible{outline-color:var(--ds-color-focus-ring);outline-offset:0}.pwa-update{position:fixed;z-index:var(--ds-z-index-toast);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);right:max(1rem,env(safe-area-inset-right,0px));left:max(1rem,env(safe-area-inset-left,0px));width:auto;max-width:26rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem);margin-left:auto;overflow-y:auto;padding:1rem;border:1px solid var(--ds-color-border-subtle);border-radius:.75rem;background:var(--ds-color-background-surface);color:var(--ds-color-text-primary);text-align:left;overflow-wrap:anywhere;box-shadow:0 .25rem 1rem #0003}.pwa-update h2{font-size:1rem;line-height:1.4;margin:0 2.75rem .5rem 0}.pwa-update p{margin:0 0 .75rem}.pwa-update button{min-height:2.75rem;max-width:100%;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--ds-color-action-primary-background);color:var(--ds-color-action-primary-text);font:inherit;font-weight:700;cursor:pointer}.pwa-update button:focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:3px}.pwa-update .pwa-update__close{position:absolute;top:.25rem;right:.25rem;min-width:2.75rem;padding:.25rem;background:transparent;color:inherit;font-size:1.5rem}.pwa-update__announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
