:root{color-scheme:light;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-soft: #eff6ff;--color-page-background: #f5f7fb;--color-surface: #ffffff;--color-surface-secondary: #f3f5f8;--color-text: #111827;--color-text-secondary: #4b5563;--color-text-muted: #8992a3;--color-border: #e2e7ef;--color-border-subtle: #edf0f5;--shadow-card: 0 4px 18px rgba(15, 23, 42, .035);--font-size-caption: 12px;--font-size-label: 12px;--font-size-control: 14px;--font-size-button: 14px;--font-size-body: 14px;--font-size-section-title: 16px;--font-size-page-title: 25px;--font-size-page-eyebrow: 12px;--font-size-page-description: 13px;--font-size-widget-title: 16px;--font-size-widget-subtitle: 14px;--font-size-card-title: 14px;--font-size-card-subtitle: 12px;--font-size-table-header: 12px;--font-size-table-cell: 14px;--control-height: 40px;--control-radius: 10px;--z-layer-content: 0;--z-layer-header: 1000;--z-layer-snackbar: 2000;--z-layer-sidebar-backdrop: 3000;--z-layer-sidebar: 3100;--z-layer-modal: 4000;--z-layer-modal-control: 4100;--z-layer-system: 5000;--color-topbar: rgba(255, 255, 255, .92);--color-info-surface: #eff6ff;--color-info-border: #dbeafe;--color-info-text: #1e3a8a;--color-info-text-secondary: #526581;--color-avatar-surface: #e0e7ff;--color-avatar-text: #4338ca;--color-indicator-border: #ffffff;--color-table-header: #fafbfc;--color-table-row-hover: #f6f8fb;--color-modal-backdrop: rgba(15, 23, 42, .52);--color-modal-surface: #ffffff;--color-modal-footer: #fafbfc;--color-modal-border: #d8dee8;--shadow-modal: 0 30px 80px rgba(15, 23, 42, .28)}html:has([aria-modal=true]),body:has([aria-modal=true]){overflow:hidden}:root[data-theme=dark]{color-scheme:dark;--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-soft: #172554;--color-page-background: #0f172a;--color-surface: #111827;--color-surface-secondary: #1f2937;--color-text: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-subtle: #263244;--shadow-card: 0 4px 18px rgba(0, 0, 0, .24);--color-topbar: rgba(17, 24, 39, .92);--color-info-surface: #172554;--color-info-border: #1e3a8a;--color-info-text: #bfdbfe;--color-info-text-secondary: #93c5fd;--color-avatar-surface: #312e81;--color-avatar-text: #c7d2fe;--color-indicator-border: #111827;--color-table-header: #182233;--color-table-row-hover: #162033;--color-modal-backdrop: rgba(2, 6, 23, .72);--color-modal-surface: #172033;--color-modal-footer: #1d2939;--color-modal-border: #3b4a60;--shadow-modal: 0 0 0 1px rgba(148, 163, 184, .12), 0 32px 90px rgba(0, 0, 0, .62)}html{box-sizing:border-box;min-height:100%}*,*:before,*:after{box-sizing:inherit}body{min-height:100%;margin:0;background:var(--color-page-background);color:var(--color-text);font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-body);text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}html.sidebar-open,body.sidebar-open{overflow:hidden}.startup-screen{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--color-page-background);color:var(--color-text)}.startup-screen__content{display:grid;justify-items:center;gap:14px;text-align:center}.startup-screen__logo{border-radius:18px;box-shadow:0 12px 32px #2563eb2e}.startup-screen h1,.startup-screen p{margin:0}.startup-screen h1{font-size:22px;letter-spacing:-.02em}.startup-screen p{color:var(--color-text-muted);font-size:14px}.startup-screen__spinner{width:30px;height:30px;margin-top:6px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:startup-spin .7s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup-screen__spinner{animation-duration:1.4s}}.clearable-field{position:relative;display:inline-block;box-sizing:border-box;width:100%;min-width:0}.clearable-field>input,.clearable-field>textarea{width:100%;padding-right:38px!important}.clearable-field__button{position:absolute;z-index:2;top:50%;right:7px;display:grid;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--color-text-muted)!important;cursor:pointer;font:22px/1 Arial,sans-serif;font-size:22px!important;place-items:center;transform:translateY(-50%)}.clearable-field__button:hover,.clearable-field__button:focus-visible{background:color-mix(in srgb,var(--color-text-muted) 10%,transparent)!important;color:var(--color-text)!important;outline:none}.clearable-field__button[hidden]{display:none}.clearable-field>textarea+.clearable-field__button{top:7px;transform:none}.clearable-field--number>input{padding-right:74px!important}.clearable-field--number>.clearable-field__button{right:37px}.clearable-field--number>input::-webkit-inner-spin-button{box-sizing:border-box;width:28px;height:28px;margin:0;border-radius:50%;cursor:pointer;opacity:.68;transform:translate(62px);transition:background-color .14s ease,opacity .14s ease}.clearable-field--number>input::-webkit-inner-spin-button:hover{background-color:color-mix(in srgb,var(--color-text-muted) 10%,transparent);opacity:1}.clearable-field--number>input:disabled::-webkit-inner-spin-button,.clearable-field--number>input[readonly]::-webkit-inner-spin-button{cursor:default;opacity:.42}.clearable-field--picker>input{padding-right:74px!important}.clearable-field--picker>.clearable-field__button{right:37px}.clearable-field--picker>input::-webkit-calendar-picker-indicator{box-sizing:border-box;width:28px;height:28px;margin:0 -1px 0 0;padding:5px;border-radius:50%;cursor:pointer;opacity:.68;transform:translate(62px);transition:background-color .14s ease,opacity .14s ease}.clearable-field--picker>input::-webkit-calendar-picker-indicator:hover{background-color:color-mix(in srgb,var(--color-text-muted) 10%,transparent)!important;opacity:1}.clearable-field--picker>input:disabled::-webkit-calendar-picker-indicator,.clearable-field--picker>input[readonly]::-webkit-calendar-picker-indicator{cursor:default;opacity:.42}input[type=search]::-webkit-search-cancel-button{appearance:none}.clearable-field__button,.combobox__clear,.combobox__show-all,.password-field__action{box-sizing:border-box!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--color-text-muted)!important}.combobox__clear{position:relative}.clearable-field__button:before,.clearable-field__button:after,.combobox__clear:before,.combobox__clear:after{position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:currentColor;content:"";pointer-events:none}.clearable-field__button:before,.combobox__clear:before{transform:translate(-50%,-50%) rotate(45deg)}.clearable-field__button:after,.combobox__clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.clearable-field__button:hover,.clearable-field__button:focus-visible,.combobox__clear:hover,.combobox__clear:focus-visible,.combobox__show-all:hover,.combobox__show-all:focus-visible,.password-field__action:hover,.password-field__action:focus-visible{background:color-mix(in srgb,var(--color-text-muted) 10%,transparent)!important;color:var(--color-text)!important;outline:none!important}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;font-size:var(--font-size-button)!important;white-space:nowrap}.primary-button,.secondary-button,.submit-button,.save-button,.add-form>button{min-height:var(--control-height)!important;padding:0 15px!important;border-radius:var(--control-radius)!important;font-size:var(--font-size-control)!important;font-weight:700!important;line-height:1!important}.primary-button,.submit-button,.save-button,.add-form>button{box-shadow:0 6px 15px #2563eb29}.primary-button:hover,.submit-button:hover,.save-button:hover,.add-form>button:hover{border-color:var(--color-primary-dark)!important;background:var(--color-primary-dark)!important}.add-transaction-button{display:inline-flex!important;height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;border:1px solid var(--color-primary)!important;border-radius:11px!important;background:var(--color-primary)!important;color:#fff!important;box-shadow:0 8px 18px #2563eb33!important;font-size:14px!important;font-weight:700!important;line-height:1!important}.add-transaction-button svg{width:18px!important;height:18px!important}.add-transaction-button:hover{border-color:var(--color-primary-dark)!important;background:var(--color-primary-dark)!important}@media(max-width:650px){.add-transaction-button{position:fixed!important;z-index:45!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;align-self:auto!important;padding:0!important;border-radius:50%!important;box-shadow:0 12px 28px #2563eb57!important}.add-transaction-button>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.add-transaction-button>svg{width:24px!important;height:24px!important}body.sidebar-open .add-transaction-button{pointer-events:none!important;opacity:0!important}}label>span:first-child,.form-field>span{font-size:var(--font-size-label)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--font-size-control)!important}svg{display:block}.clickable-widget{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.clickable-widget:hover{border-color:var(--color-primary);box-shadow:0 10px 25px #0f172a17;transform:translateY(-2px)}.clickable-widget:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.income-number{color:#059669!important}.expense-number{color:#dc2626!important}.cash-flow-widget{min-width:0;overflow-x:auto;padding:21px}.cash-flow-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cash-flow-widget__header h3,.cash-flow-widget__header p{margin:0}.cash-flow-widget__header h3{margin-bottom:5px;color:var(--color-text);font-size:var(--font-size-widget-title);font-weight:720}.cash-flow-widget__header p{color:var(--color-text-muted);font-size:var(--font-size-widget-subtitle)}.cash-flow-widget__summary{display:flex;gap:30px;margin-top:23px}.cash-flow-widget__summary div{display:grid;gap:4px}.cash-flow-widget__summary span{color:var(--color-text-muted);font-size:14px;text-transform:uppercase}.cash-flow-widget__summary strong{color:var(--color-text);font-size:16px}.cash-flow-widget__net strong{color:#059669}.widget-details-button{display:inline-flex;height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-button);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.widget-details-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.widget-details-button:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}@media(max-width:650px){.cash-flow-widget{overflow-x:hidden}.cash-flow-widget__summary{flex-wrap:wrap;gap:18px}}.form-submitted input:invalid,.form-submitted select:invalid,.form-submitted textarea:invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.form-submitted input:invalid::placeholder,.form-submitted textarea:invalid::placeholder{color:#dc2626}.form-submitted label:has(input:invalid,select:invalid,textarea:invalid,app-searchable-select input:invalid)>span:first-child:after{margin-left:6px;color:#dc2626;content:"Required";font-size:14px;font-weight:650}.form-submitted label:has(input[type=email]:invalid)>span:first-child:after{content:"Enter a valid email"}.form-submitted label:has(input[minlength]:invalid)>span:first-child:after{content:"Too short"}.form-submitted label:has(input[data-password-confirmation]:invalid)>span:first-child:after{content:"Passwords do not match"}.form-submitted label:has(input[type=number]:invalid)>span:first-child:after{content:"Enter a valid amount"}.form-submitted.add-form:has(input:required:invalid):after,.form-submitted.getting-started-form:has(input:required:invalid):after{grid-column:1/-1;color:#dc2626;content:"This field is required";font-size:14px;font-weight:650}.item-row.form-submitted:has(input:required:invalid):after{position:absolute;bottom:2px;left:20px;color:#dc2626;content:"Required";font-size:14px;font-weight:650}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{display:block;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden;line-height:1.2;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-align:left}button,input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important}button[aria-label]:empty,button[aria-label]:has(>svg:only-child){min-width:var(--control-height)}button>svg{width:20px!important;height:20px!important}.wallet-card__icon,.summary-card__icon,.transaction-icon,.type-icon,.wallet-avatar,.account-avatar,.category-icon,.category-dot,.summary-icon,.account-table-icon,.expense-initial,.card-icon,.snackbar__icon{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}.wallet-card__icon>svg,.summary-card__icon>svg,.transaction-icon>svg,.type-icon>svg,.wallet-avatar>svg,.account-avatar>svg,.category-icon>svg,.category-dot>svg,.summary-icon>svg,.account-table-icon>svg,.expense-initial>svg,.card-icon>svg,.snackbar__icon>svg,.wallet-card__icon>app-icon:not(.custom-icon):not(.institution-icon),.transaction-icon>app-icon:not(.custom-icon):not(.institution-icon),.type-icon>app-icon:not(.custom-icon):not(.institution-icon),.wallet-avatar>app-icon:not(.custom-icon):not(.institution-icon),.account-avatar>app-icon:not(.custom-icon):not(.institution-icon),.category-icon>app-icon:not(.custom-icon):not(.institution-icon),.category-dot>app-icon:not(.custom-icon):not(.institution-icon),.account-table-icon>app-icon:not(.custom-icon):not(.institution-icon){width:20px!important;height:20px!important;font-size:20px!important}.icon-dialog .uploaded-icon-option__delete>svg,.icon-dialog .uploaded-icon-option__edit>svg{width:11px!important;height:11px!important}.icon-dialog .icon-option__check>svg{width:10px!important;height:10px!important}.category-icon-badge{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;overflow:hidden;border-radius:10px;font-weight:750}.category-icon-badge>app-icon:not(.custom-icon):not(.institution-icon){font-size:20px}.category-icon-badge>app-icon.custom-icon,.category-icon-badge>app-icon.institution-icon{width:100%;height:100%}.category-icon-badge.transaction-icon--green{background:#dcfce7;color:#16a34a}.category-icon-badge.transaction-icon--orange{background:#ffedd5;color:#ea580c}.category-icon-badge.transaction-icon--blue{background:#dbeafe;color:#2563eb}.category-icon-badge.transaction-icon--purple{background:#ede9fe;color:#7c3aed}.reference-icon--blue{background:#dbeafe!important;color:#2563eb!important}.reference-icon--green{background:#dcfce7!important;color:#16a34a!important}.reference-icon--orange{background:#ffedd5!important;color:#ea580c!important}.reference-icon--purple{background:#ede9fe!important;color:#7c3aed!important}.vendor-icon{background:#fef3c7!important;color:#92400e!important}.summary-icon,.summary-card__icon,.wallet-card__icon,.dashboard-reference-icon,.transaction-icon,.wallet-avatar,.account-avatar,.category-dot,.category-icon,.reference-cell__icon,.category-icon-badge,.summary-reference__icon,.account-table-icon,.expense-initial,.card-icon,.warning-icon,.snackbar__icon,.icon-picker__trigger-preview,.upload-icon-option__preview,.icon-dialog__fallback,.icon-dialog__current{box-sizing:border-box;border:1px solid var(--color-border)}.mobile-transaction-icons{display:none}.mobile-transaction-copy{display:grid;gap:3px}@media(max-width:650px){.category-icon-badge,.reference-cell__icon,.dashboard-reference-icon,.summary-reference__icon{display:none!important}.mobile-transaction-icons{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.mobile-transaction-icon{display:grid;width:30px;height:30px;flex:0 0 30px;overflow:hidden;place-items:center;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:750}.mobile-transaction-icon app-icon:not(.custom-icon):not(.institution-icon){font-size:17px}.mobile-transaction-icon app-icon.custom-icon,.mobile-transaction-icon app-icon.institution-icon{width:100%;height:100%}.mobile-transaction-icon--account{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-transaction-icon--category.transaction-icon--green{background:#dcfce7;color:#16a34a}.mobile-transaction-icon--category.transaction-icon--orange{background:#ffedd5;color:#ea580c}.mobile-transaction-icon--category.transaction-icon--blue{background:#dbeafe;color:#2563eb}.mobile-transaction-icon--category.transaction-icon--purple{background:#ede9fe;color:#7c3aed}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.feature-access-disabled{cursor:not-allowed!important;opacity:.55}.app-swipe-actions--enabled{--swipe-actions-offset: 0px;--swipe-actions-content-background: var(--color-surface);--swipe-actions-edit-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' viewBox='0 0 96 48'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' transform='translate(36 -1)'%3E%3Cpath d='M4 20h4L20 8a2.8 2.8 0 0 0-4-4L4 16v4z'/%3E%3Cpath d='m14 6 4 4'/%3E%3C/g%3E%3Ctext x='48' y='42' fill='white' font-family='Arial,sans-serif' font-size='11' font-weight='700' text-anchor='middle'%3EEdit%3C/text%3E%3C/svg%3E");--swipe-actions-delete-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' viewBox='0 0 96 48'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' transform='translate(36 -1)'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/g%3E%3Ctext x='48' y='42' fill='white' font-family='Arial,sans-serif' font-size='11' font-weight='700' text-anchor='middle'%3EDelete%3C/text%3E%3C/svg%3E");position:relative;isolation:isolate;overflow:hidden;background-color:var(--swipe-actions-content-background);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-swipe-actions--enabled:hover{--swipe-actions-content-background: var(--color-table-row-hover);background-color:var(--swipe-actions-content-background)!important}.app-swipe-actions--edit{background-image:var(--swipe-actions-edit-art),linear-gradient(to right,#16a34a 0 96px,var(--swipe-actions-content-background) 96px)!important;background-repeat:no-repeat!important;background-position:left center,0 0!important;background-size:96px 48px,100% 100%!important}.app-swipe-actions--delete{background-image:var(--swipe-actions-delete-art),linear-gradient(to left,#dc2626 0 96px,var(--swipe-actions-content-background) 96px)!important;background-repeat:no-repeat!important;background-position:right center,0 0!important;background-size:96px 48px,100% 100%!important}.app-swipe-actions--enabled:not(tr):before{position:absolute;z-index:-1;inset:0;background:var(--swipe-actions-content-background, var(--color-surface));content:"";pointer-events:none;transform:translate(var(--swipe-actions-offset));transition:transform .16s ease}.app-swipe-actions--enabled:not(tr)>*{transform:translate(var(--swipe-actions-offset));transition:transform .16s ease,opacity .16s ease}.app-swipe-actions--enabled>td{background:var(--swipe-actions-content-background, var(--color-surface));transform:translate(var(--swipe-actions-offset));transition:transform .16s ease,opacity .16s ease}tr.app-swipe-actions--enabled.app-swipe-actions--responsive-row:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:var(--swipe-actions-content-background, var(--color-surface));content:"";pointer-events:none;transform:translate(var(--swipe-actions-offset));transition:transform .16s ease}tr.app-swipe-actions--enabled.app-swipe-actions--responsive-row>td{position:relative;z-index:1;background:transparent}.app-swipe-actions--dragging:not(tr):before,.app-swipe-actions--dragging:not(tr)>*,tr.app-swipe-actions--dragging>td,tr.app-swipe-actions--dragging.app-swipe-actions--responsive-row:before{transition:none}@media(prefers-reduced-motion:reduce){.app-swipe-actions--enabled:not(tr):before,.app-swipe-actions--enabled:not(tr)>*,tr.app-swipe-actions--enabled>td,tr.app-swipe-actions--enabled.app-swipe-actions--responsive-row:before{transition:none}}@media(max-width:680px){[data-mobile-primary-action]{display:none!important}}small{font-size:14px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,[contenteditable=true]{font-size:16px!important}}
