:root{font-family:Georgia,Times New Roman,serif;color-scheme:light;--page-background: #f6f7f3;--page-wash: rgba(214, 226, 209, .34);--text-primary: #252d28;--text-muted: #626b64;--text-accent: #55705e;--accent: #38684d;--accent-hover: #294e39;--accent-focus: #9abda5;--operation-debit: #a63232;--operation-debit-wash: #f7e9e9;--operation-credit: #4e995e;--operation-credit-wash: #e5f3e7;--border: #dce1da;--error: #9f3434;color:var(--text-primary);background:var(--page-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}:root[data-theme=dark]{color-scheme:dark;--page-background: #111a14;--page-wash: rgba(66, 112, 77, .2);--text-primary: #e4eee6;--text-muted: #a5b3a8;--text-accent: #a4c5ab;--accent: #4f9662;--accent-hover: #65ab78;--accent-focus: #8cca9b;--operation-debit: #ff8585;--operation-debit-wash: #382020;--operation-credit: #84d998;--operation-credit-wash: #1e3523;--border: #304337;--error: #f0a0a0}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background-image:linear-gradient(135deg,var(--page-wash),transparent 48%)}.app-shell{width:calc(100% - 30px);min-height:100vh;margin:0 auto}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:48px}.topbar:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;border-bottom:1px solid var(--border);background:var(--page-background);content:"";transform:translate(-50%)}.topbar-actions{display:inline-flex;align-items:center;gap:14px;min-width:0;font-family:Arial,sans-serif}.topbar-menu{display:flex;flex:1;align-items:center;min-width:0;margin-left:22px}.topbar-menu-toggle{display:none}.topbar-menu-panel{display:flex;flex:1;align-items:center;justify-content:flex-start;min-width:0}.topbar-brand{display:inline-flex;align-items:center;gap:22px;min-width:0}.topbar-navigation{display:inline-flex;align-items:center;gap:22px}.operations-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border-radius:4px;color:var(--text-accent);font:14px Arial,sans-serif;text-decoration:none}.operations-nav-link:hover,.operations-nav-link[aria-current=page]{color:var(--accent-hover);background:var(--page-wash)}.operations-nav-link:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.theme-toggle{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:0;color:var(--text-primary);background:transparent;font-size:21px;cursor:pointer}.theme-toggle:hover{background:var(--page-wash)}.theme-toggle:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:14px;cursor:pointer;list-style:none}.profile-menu-trigger::-webkit-details-marker{display:none}.profile-menu-trigger:focus-visible{outline:3px solid var(--accent-focus);outline-offset:4px}.user-name{max-width:clamp(64px,24vw,220px);overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-family:Arial,sans-serif;font-size:15px;font-weight:700}.user-avatar img{width:100%;height:100%;object-fit:cover}.app-version{color:var(--text-muted);font:11px Arial,sans-serif;white-space:nowrap}.app-version-mobile{display:none}.app-version-mismatch{color:var(--error)}.profile-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:1;min-width:176px;padding:5px;border:1px solid var(--border);border-radius:4px;background:var(--page-background);box-shadow:0 8px 24px #00000024}.profile-menu-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:2px;color:var(--text-primary);background:transparent;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.profile-menu-item:hover{background:var(--page-wash)}.profile-menu-item:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.profile-menu-settings{border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:11px;color:inherit;font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.wordmark-mark{display:block;width:31px;height:31px;flex:0 0 auto}.welcome{padding:clamp(88px,16vh,160px) 0 96px}.dashboard{width:min(100%,1180px);margin:0 auto;padding:16px 0 88px}.settings-page{width:100%;margin:0 auto;padding:16px 0 88px}.operations-page{display:flex;flex-direction:column;width:100%;height:calc(100vh - 63px);height:calc(100dvh - 63px);margin-bottom:15px;padding:16px 0 0}.operations-grid{min-height:0;flex:1;overflow:auto;margin-top:16px;border:1px solid var(--border);border-radius:4px}.operations-empty,.operations-error{margin:18px;color:var(--text-muted);font:14px/1.5 Arial,sans-serif}.operations-error{color:var(--error)}.operations-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto;font:13px Arial,sans-serif}.operations-table th,.operations-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.operations-table th{position:sticky;top:0;z-index:1;color:var(--text-muted);background:var(--page-background);font-size:12px;font-weight:600}.operations-table th:nth-child(1){width:100px}.operations-table th:nth-child(2){width:82px}.operations-table th:nth-child(3){width:160px}.operations-table th:nth-child(4){width:125px}.operations-table th:nth-child(5){width:150px}.operations-table th:nth-child(6){width:150px}.operations-table th:nth-child(7){width:165px}.operations-table th:nth-child(8){width:auto}.scheduled-operations-grid .operations-table th:not(:last-child),.scheduled-operations-grid .operations-table td:not(:last-child){width:max-content;white-space:nowrap}.scheduled-operations-grid .operations-table th:last-child,.scheduled-operations-grid .operations-table td:last-child{width:100%;white-space:normal;overflow-wrap:anywhere}.operations-table th:nth-child(3),.operations-table td:nth-child(3),.operations-table th:nth-child(6),.operations-table td:nth-child(6),.operations-table th:nth-child(7),.operations-table td:nth-child(7){white-space:nowrap}.operation-cleared-cell{text-align:center!important}.operation-cleared-cell input,.operation-dialog-cleared input{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.operations-table tbody tr{cursor:pointer}.operations-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--accent) 20%,var(--page-background))}.operations-table tbody tr:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.operations-table tbody tr:last-child td{border-bottom:0}.operation-context-menu{position:fixed;z-index:20;min-width:176px;padding:4px;border:1px solid var(--border);background:var(--page-background);box-shadow:0 8px 24px #0000002e}.operation-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;color:var(--error);background:transparent;font:inherit;text-align:left;cursor:pointer}.operation-context-menu button.operation-context-menu-move{color:var(--text)}.operation-context-menu button:hover:not(:disabled),.operation-context-menu button:focus-visible{background:color-mix(in srgb,var(--error) 10%,var(--page-background));outline:none}.operation-context-menu button.operation-context-menu-move:hover:not(:disabled),.operation-context-menu button.operation-context-menu-move:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--page-background))}.operation-context-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.operation-date-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.operation-date-sort:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px}.operation-numeric-cell{text-align:right!important;white-space:nowrap}.operation-amount{font-weight:600}.operation-amount.is-debit,.operation-balance.is-negative{color:var(--operation-debit)}.operation-amount.is-credit{color:var(--operation-credit)}.operation-icon-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.operation-payment-method img,.operation-payment-method svg{width:20px;height:20px;flex:0 0 20px}.operation-payment-method img{object-fit:contain}.operation-payee img,.operation-account img,.operation-category img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.operation-comment-cell{overflow-wrap:anywhere}.operation-dialog input#operation-amount[data-direction=debit],.operation-dialog input#scheduled-operation-amount[data-direction=debit]{color:var(--operation-debit);border-color:var(--operation-debit)}.operation-dialog input#operation-amount[data-direction=credit],.operation-dialog input#scheduled-operation-amount[data-direction=credit]{color:var(--operation-credit);border-color:var(--operation-credit)}.payment-method-dialog.operation-dialog{width:min(100%,700px);scrollbar-width:none}.payment-method-dialog.operation-dialog.scheduled-operation-dialog{width:min(100%,770px)}.payment-method-dialog.operation-dialog.transfer-dialog{width:min(100%,700px)}.payment-method-dialog.operation-duplicate-dialog{width:min(100%,1180px)}.operation-duplicate-dialog h2{margin-top:0}.operation-duplicate-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.operation-duplicate-filters .operation-field,.operation-duplicate-filters .category-picker-control{min-width:0}.operation-duplicate-filters label{color:var(--text-muted);font:14px Arial,sans-serif}.operation-duplicate-filters input,.operation-duplicate-filters select,.operation-duplicate-filters .payment-method-combobox{width:100%;min-width:0}.operation-duplicate-count{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 auto 0 0;color:var(--text-muted);font-size:13px}.operation-duplicate-more-link{padding:0;border:0;color:var(--text-accent);background:transparent;font:inherit;text-decoration:none;cursor:pointer}.operation-duplicate-table-wrap{margin-top:10px;max-height:min(45dvh,360px);overflow:auto;border-top:1px solid var(--border)}.operation-duplicate-table{table-layout:auto}.operation-duplicate-table th{color:#e4eee6;background:#0b130e}.operation-duplicate-table th:nth-child(-n+5),.operation-duplicate-table td:nth-child(-n+5){width:max-content;white-space:nowrap}.operation-duplicate-table th:nth-child(6),.operation-duplicate-table td:nth-child(6){width:auto;white-space:normal}.operation-duplicate-table th:nth-child(-n+5),.operation-duplicate-table td:nth-child(-n+5){white-space:nowrap}.operation-duplicate-table tbody tr:hover{background:var(--page-wash)}@media(max-width:760px){.operation-duplicate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.operation-duplicate-filters{grid-template-columns:minmax(0,1fr)}}.payment-method-dialog.operation-dialog::-webkit-scrollbar{display:none}.operation-dialog h2{margin:0 0 20px;font-size:22px;font-weight:400}.operation-entry-fields{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.8fr) minmax(140px,1fr);gap:12px;align-items:end}.scheduled-operation-entry-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr)}.scheduled-operation-entry-fields.scheduled-operation-primary-fields{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.7fr)}.scheduled-operation-primary-fields .operation-direction-control button,.scheduled-operation-primary-fields #scheduled-operation-amount{min-height:40px}.scheduled-operation-account-field .operations-account-control,.scheduled-operation-account-field .operations-account-trigger,.scheduled-operation-account-field .operations-account-listbox{width:100%}.scheduled-operation-account-field .operations-account-control{display:grid}.scheduled-operation-account-field>p{margin:0;color:var(--error)}.operation-field{display:grid;min-width:0;gap:10px}.operation-dialog-account-field .operations-account-control{display:grid;width:100%;min-width:0}.operation-dialog-account-field .operations-account-trigger,.operation-dialog-account-field .operations-account-listbox{width:100%}.operation-dialog-cleared{display:flex;align-items:center;gap:8px;min-height:36px;margin-right:auto;cursor:pointer}.operation-dialog-actions{justify-content:space-between;align-items:center}.operation-dialog-action-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.operation-amount-control{display:flex;align-items:center;gap:8px;min-width:0}.operation-amount-control>input{flex:1 1 auto}.operation-small-change-toggle{width:36px;height:36px;justify-content:center}.operation-small-change-toggle .account-small-change-tooltip{right:0;left:auto;z-index:20}.operation-dialog .operation-small-change-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.operation-small-change-toggle input:checked+.account-small-change-icon{color:var(--accent)}.operation-small-change-toggle input:focus-visible+.account-small-change-icon{outline:2px solid var(--accent-focus);outline-offset:2px}.operation-small-change-toggle:focus-within .account-small-change-tooltip{visibility:visible;opacity:1}.operation-payee-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-combobox{position:relative;min-width:0}.payment-method-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);font:inherit;text-align:left;cursor:pointer}.payment-method-combobox-trigger:disabled{color:var(--text-muted);cursor:not-allowed}.payment-method-combobox-trigger:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.payment-method-combobox-value{display:flex;align-items:center;gap:8px;min-width:0}.payment-method-combobox-value img,.payment-method-combobox-option img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.payment-method-combobox-name,.payment-method-combobox-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-method-combobox-listbox{position:absolute;top:calc(100% + 4px);left:0;z-index:20;box-sizing:border-box;width:100%;max-height:min(320px,50vh);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);box-shadow:0 8px 24px #00000024;outline:none}.payment-method-combobox-listbox-portal{position:fixed;z-index:1000}.payment-method-combobox-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 8px;border-radius:2px;cursor:pointer}.payment-method-combobox-option.is-active,.payment-method-combobox-option[aria-selected=true]{background:var(--page-wash)}.operation-categories-comment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr);gap:16px;align-items:start}.operation-categories-field{display:grid;min-width:0;gap:8px}.operation-comment-field textarea{min-height:140px}.operation-dialog .operation-direction-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.operation-date-control{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:end;gap:6px}.date-picker-control{display:grid;min-width:0;gap:6px}.date-picker-label{color:var(--text-primary);font:inherit}.operation-period-custom .date-picker-label{display:none}.date-picker-group{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background)}.date-picker-input{display:flex;min-width:0;align-items:center;gap:1px;outline:none;white-space:nowrap}.date-picker-segment{padding:2px 0;border-radius:2px;font:inherit;font-variant-numeric:tabular-nums}.date-picker-segment[data-type=literal],.date-picker-segment[data-placeholder]{color:var(--text-muted)}.date-picker-segment[data-focused]{color:var(--page-background);background:var(--accent)}.date-picker-trigger,.date-picker-calendar-navigation{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:3px;color:var(--text-primary);background:transparent;cursor:pointer}.date-picker-trigger:hover,.date-picker-calendar-navigation:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 12%,var(--page-background))}.date-picker-group:focus-within{border-color:var(--accent);outline:3px solid var(--accent-focus);outline-offset:2px}.date-picker-trigger:focus-visible,.date-picker-calendar-navigation:focus-visible,.date-picker-calendar-cell:focus-visible,.date-picker-today-button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.date-picker-popover{z-index:20;width:max-content;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);box-shadow:0 8px 24px #0000002e}.date-picker-popover-dialog{display:grid;gap:10px;outline:none}.date-picker-calendar,.date-picker-calendar-days,.date-picker-calendar-picker{display:grid;gap:8px}.date-picker-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px}.date-picker-year-header{grid-template-columns:32px 32px 1fr 32px}.date-picker-calendar-heading-group{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px}.date-picker-calendar-heading{margin:0;text-align:center;font-weight:600;text-transform:capitalize}.date-picker-period-button{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:2px 4px;border:0;border-radius:3px;color:var(--text-primary);background:transparent;font:inherit;font-weight:600;cursor:pointer}.date-picker-period-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--page-background))}.date-picker-picker-title{min-width:0;text-align:center;font-weight:600;text-transform:capitalize}.date-picker-choice-grid{display:grid;gap:4px}.date-picker-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker-year-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.date-picker-choice-button{min-width:0;min-height:36px;padding:4px;border:1px solid transparent;border-radius:3px;color:var(--text-primary);background:transparent;font:inherit;text-transform:capitalize;cursor:pointer}.date-picker-choice-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--page-background))}.date-picker-choice-button[aria-pressed=true]{border-color:var(--accent);color:var(--page-background);background:var(--accent)}.date-picker-choice-button:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.date-picker-calendar-grid{border-collapse:collapse}.date-picker-calendar-grid th{width:36px;height:32px;color:var(--text-muted);font-size:12px;font-weight:500;text-align:center}.date-picker-calendar-cell{width:36px;height:36px;padding:2px;text-align:center;cursor:pointer}.date-picker-calendar-cell>span,.date-picker-calendar-cell button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-primary);background:transparent;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.date-picker-calendar-cell button:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--accent) 12%,var(--page-background))}.date-picker-calendar-cell button[data-selected]{color:var(--page-background);background:var(--accent)}.date-picker-calendar-cell button[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1px var(--accent)}.date-picker-calendar-cell button[aria-disabled=true]{color:var(--text-muted);opacity:.45;cursor:not-allowed}.date-picker-today-button{min-height:36px;border:1px solid var(--border);border-radius:3px;color:var(--accent);background:transparent;font:inherit;cursor:pointer}.date-picker-today-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--page-background))}.date-picker-today-button:disabled{cursor:not-allowed;opacity:.5}.operation-date-input{width:100%}.operation-date-control .date-picker-group,.scheduled-operation-entry-fields .date-picker-group{height:36px;min-height:36px;padding:0 4px 0 8px}.operation-date-control .date-picker-segment{font-size:14px}.operation-date-control .date-picker-trigger{border:0}.operation-date-control .date-picker-group:focus-within{outline-offset:1px}.operation-date-control input{min-width:0}.operation-date-control button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.operation-date-control button:hover:not(:disabled){background:var(--page-background)}.operation-date-control button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.operation-direction-control button{min-height:36px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;font:14px Arial,sans-serif;cursor:pointer}.operation-direction-control button[aria-pressed=true]{background:var(--page-background)}.operation-direction-control button[data-direction=debit]{border-color:var(--operation-debit);color:var(--operation-debit)}.operation-direction-control button[data-direction=debit][aria-pressed=true]{background:var(--operation-debit-wash)}.operation-direction-control button[data-direction=credit]{border-color:var(--operation-credit);color:var(--operation-credit)}.operation-direction-control button[data-direction=credit][aria-pressed=true]{background:var(--operation-credit-wash)}.operation-allocation-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.operation-add-allocation,.operation-remove-allocation{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.operation-allocation-list{display:grid;gap:7px}.operation-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,100px) 34px;gap:7px;align-items:center}.operation-allocation-row .category-picker-control,.operation-allocation-row input{min-width:0}.operation-allocation-row .category-picker-control{grid-template-columns:28px minmax(0,1fr) 30px;gap:4px}.operation-allocation-row .category-picker-selected-icon{width:28px;height:32px}.operation-allocation-row .category-picker-selected-icon img{width:24px;height:24px}.operation-allocation-row .category-picker-tree-trigger{width:30px;height:32px}.operation-allocation-total{margin:0;color:var(--error);font:12px Arial,sans-serif;text-align:right}.operation-allocation-total.is-balanced{color:var(--accent)}.operation-dialog .operations-error{margin:0}.operations-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.operations-heading-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.operations-balance-summary{display:grid;grid-template-columns:repeat(3,max-content);grid-template-rows:repeat(2,min-content);align-items:center;column-gap:8px;row-gap:0;color:var(--text-muted);font:12px/1.2 Arial,sans-serif;white-space:nowrap}.operations-balance-summary>:nth-child(2),.operations-balance-summary>:nth-child(3),.operations-balance-summary>:nth-child(5),.operations-balance-summary>:nth-child(6){padding-left:8px;border-left:1px solid var(--border)}.operations-balance-summary strong{color:var(--text-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.operations-balance-summary strong.is-positive{color:var(--accent)}.operations-balance-summary strong.is-negative{color:var(--error)}.operation-period-control{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-primary);font:13px Arial,sans-serif}.operation-period-navigation{display:inline-flex;flex:0 0 auto}.operation-period-navigation button{display:grid;width:36px;height:40px;place-items:center;padding:0;border:1px solid var(--border);color:var(--text-primary);background:var(--page-background);cursor:pointer}.operation-period-navigation button:first-child{border-radius:4px 0 0 4px}.operation-period-navigation button+button{margin-left:-1px;border-radius:0 4px 4px 0}.operation-period-navigation button:hover,.operation-period-reset-button:hover{color:var(--accent-hover)}.operation-period-select{position:relative;display:flex;min-width:180px;min-height:40px;z-index:2}.operation-period-value{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);font:inherit;white-space:nowrap;cursor:pointer}.operation-period-value:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.operation-period-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:3;width:100%;max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--page-background);box-shadow:0 8px 20px #0000003d}.operation-period-menu button{display:block;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:3px;color:var(--text-primary);background:transparent;font:inherit;text-align:center;white-space:nowrap;cursor:pointer}.operation-period-menu button:hover,.operation-period-menu button:focus-visible,.operation-period-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 16%,var(--page-background))}.operation-period-menu button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:-2px}.operation-period-custom .date-picker-group{width:145px}.operation-period-custom>div{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.operation-period-custom .date-picker-group{min-height:40px}.operation-period-custom .date-picker-segment{font-size:13px}.operation-period-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operation-period-error{flex-basis:100%;margin:0;color:var(--error);font:12px/1.4 Arial,sans-serif}.operation-period-navigation button:focus-visible,.operation-period-custom .date-picker-group:focus-within,.operation-period-custom .date-picker-trigger:focus-visible,.operation-period-reset-button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.operation-period-reset-button{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.operations-actions{display:flex;flex-wrap:wrap;gap:8px}.scheduled-operations-actions{margin-left:auto}.operation-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--accent);border-radius:3px;color:#fff;background:var(--accent);font:14px Arial,sans-serif;cursor:pointer}.operation-transfer-button{border-color:var(--border);color:var(--text-primary);background:transparent}.operation-transfer-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--page-background)}.operation-transfer-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.operation-transfer-fields .operations-account-control{display:grid;width:100%;min-width:0}.operation-transfer-fields .operations-account-trigger{width:100%}.operation-add-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.operation-add-button:focus-visible,.operation-dialog button:focus-visible,.operation-dialog input:focus-visible,.operation-dialog select:focus-visible,.operation-dialog textarea:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.operation-add-button:disabled,.operation-dialog button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.operation-dialog .operation-save-and-add{display:none}.payment-method-dialog-backdrop:has(>.payment-method-dialog.operation-dialog){padding:0}.payment-method-dialog.operation-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.operations-heading-filters{width:100%}.operation-period-control{flex:1 1 100%}.operation-period-select{flex:1}.operation-period-custom{width:100%;justify-content:space-between}.operation-period-custom>div{flex:1 1 auto}.operation-period-custom .date-picker-group{flex:1 1 120px;width:100%}.operation-add-button{flex:1 1 auto}.operations-actions{width:100%}.operation-entry-fields:not(.scheduled-operation-entry-fields){grid-template-columns:minmax(0,1fr)}.scheduled-operation-entry-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr)}.scheduled-operation-entry-fields .operation-date-field{grid-column:auto}.operation-date-field{grid-column:1 / -1}.operation-categories-comment{grid-template-columns:minmax(0,1fr)}.operation-dialog:not(.scheduled-operation-dialog) .operation-payee-payment-fields{grid-template-columns:minmax(0,1fr)}.operation-dialog:not(.scheduled-operation-dialog) .operation-allocation-row{grid-template-columns:minmax(0,1fr) 80px 32px;gap:5px}}.operations-account-field{display:flex;align-items:center;gap:10px;min-width:min(100%,240px);color:var(--text-muted);font:14px Arial,sans-serif}.operations-account-control{position:relative;display:inline-flex;align-items:center;gap:10px}.operations-account-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(280px,calc(100vw - 105px));min-width:0;min-height:40px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);font:inherit;text-align:left;cursor:pointer}.operations-account-trigger:disabled{color:var(--text-muted);cursor:not-allowed}.operations-account-trigger:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.operations-account-value{display:flex;align-items:center;gap:8px;min-width:0}.operations-account-value img,.operations-account-option img{width:24px;height:24px;flex:0 0 auto;object-fit:contain}.operations-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-account-listbox{position:absolute;top:calc(100% + 4px);left:0;z-index:3;width:min(280px,calc(100vw - 105px));max-height:min(320px,50vh);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--page-background);box-shadow:0 8px 24px #00000024;outline:none}.operations-account-group+.operations-account-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.operations-account-group-label{display:block;padding:5px 8px 3px;color:var(--text-muted);font-size:12px;font-weight:700}.operations-account-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:5px 8px;border-radius:2px;color:var(--text-primary);cursor:pointer}.operations-account-option.is-active,.operations-account-option[aria-selected=true]{background:var(--page-wash)}.operations-account-field p{margin:0;color:var(--error)}.settings-title-row{display:flex;align-items:center;gap:24px;margin-bottom:16px}.settings-heading-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-view-controls{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:4px}.settings-view-controls button{padding:7px 10px;border:0;border-radius:2px;color:var(--text-primary);background:transparent;font:14px Arial,sans-serif;cursor:pointer}.settings-view-controls button:hover,.settings-view-controls button[aria-pressed=true]{color:var(--text-accent);background:var(--page-wash)}.settings-view-controls button[aria-pressed=true]{font-weight:700}.settings-view-controls button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.settings-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:0;padding:0;border:0;color:var(--text-accent);background:transparent;font-family:Arial,sans-serif;font-size:14px;cursor:pointer}.settings-back:hover{color:var(--accent-hover)}.settings-back:focus-visible{outline:3px solid var(--accent-focus);outline-offset:4px}.settings-page h1{margin:0;font-size:clamp(21px,4vw,38px)}.settings-section{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-section h2{margin:0;font-size:23px;font-weight:400}.settings-section p{margin:8px 0 0;color:var(--text-muted);font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.settings-lists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.settings-lists[data-view=general]>.icon-library,.settings-lists[data-view=icons]>.settings-section:not(.icon-library){display:none}.settings-section--list{display:block;padding:22px 0;border-bottom:0}.settings-section--list h2{overflow-wrap:anywhere}.settings-section--list .settings-empty-state{margin:12px 0 0}.account-item{align-items:center}.account-group+.account-group{margin-top:16px}.account-group h3{margin:0 0 8px;color:var(--text-muted);font:14px Arial,sans-serif}.account-summary{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:5px 8px;min-width:0}.account-name,.account-meta{display:flex;align-items:center;gap:8px;min-width:0}.account-name{display:grid;grid-column:1 / -1;grid-template-columns:22px minmax(0,1fr)}.account-name-content{display:inline-flex;min-width:0;align-items:center;gap:6px;grid-column:2}.account-name-content>span{overflow-wrap:anywhere}.account-small-change{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;cursor:help}.account-small-change:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.account-small-change-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:calc(100vw - 60px);padding:6px 8px;border:1px solid var(--border);border-radius:3px;color:var(--text-primary);background:var(--page-background);box-shadow:0 2px 8px #00000029;font:12px Arial,sans-serif;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .12s ease}.account-small-change:hover .account-small-change-tooltip,.account-small-change:focus-visible .account-small-change-tooltip{visibility:visible;opacity:1}.account-small-change-icon{color:var(--text-muted)}.account-meta{grid-column:2;flex-wrap:wrap;color:var(--text-muted);font:12px Arial,sans-serif}.account-credit-hint{margin:-8px 0 0!important}.icon-library{grid-column:1 / -1}.icon-library-count{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);font:12px Arial,sans-serif}.icon-library .payment-method-heading{display:grid;grid-template-columns:max-content max-content minmax(0,480px) minmax(0,1fr) max-content;align-items:center;justify-content:initial}.icon-library-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-library .payment-method-heading>.icon-library-actions{grid-column:5}.icon-library-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;width:100%;max-width:480px;margin:0}.icon-library-filters>div{display:grid;gap:6px;color:var(--text-muted);font:12px Arial,sans-serif}.icon-library-filters input,.icon-library-filters select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:var(--page-background);font:14px Arial,sans-serif}.icon-library-filters input:focus-visible,.icon-library-filters select:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}@media(max-width:560px){.icon-library .payment-method-heading{grid-template-columns:max-content max-content 1fr;justify-content:initial}.icon-library .payment-method-heading .icon-library-filters{grid-column:1 / -1;grid-row:2}.icon-library .payment-method-heading .icon-library-actions{grid-column:3;grid-row:1;margin-left:auto}.icon-library-filters{grid-template-columns:minmax(0,1fr)}}.icon-library .payment-method-add:focus-visible,.icon-library-item button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.icon-upload-form button:disabled{cursor:wait;opacity:.6}.icon-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}.icon-library-item{display:flex;flex-direction:column;min-width:0;min-height:116px;padding:6px;border:1px solid var(--border);border-radius:2px;font-family:Arial,sans-serif}.icon-library-header{min-width:0}.icon-library-name{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.icon-library-body{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;padding:2px 0}.icon-library-body>img{width:56px;height:56px;flex:0 0 auto;object-fit:contain}.icon-library-actions{display:flex;gap:6px}.icon-library-footer{padding-top:3px;border-top:1px solid var(--border)}.icon-library-tag{color:var(--text-muted);font-size:11px}.icon-library-item button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.icon-library-item button:hover{border-color:var(--error);color:var(--error)}.payment-method-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-tree-actions{display:flex;align-items:center;gap:4px}.category-tree-action{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.category-tree-action:hover{background:var(--page-wash)}.payment-method-add{display:grid;width:36px;min-height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--accent);border-radius:2px;color:#fff;background:var(--accent);font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;cursor:pointer}.payment-method-add:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.payment-method-list,.category-tree{margin:8px 0 0;padding:0;list-style:none}.category-tree .category-tree{margin:0;padding-left:18px}.category-tree-item{border-bottom:1px solid var(--border)}.category-tree-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-family:Arial,sans-serif;font-size:14px}.category-tree-label{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.category-tree-toggle{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.category-tree-toggle:hover{background:var(--page-wash)}.category-tree-name{flex:1;min-width:0;overflow-wrap:anywhere}.category-default-picker{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:3;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:var(--page-background);box-shadow:0 8px 20px #00000029}.category-default-picker-portal{position:fixed;top:auto;right:auto;left:auto;z-index:1000;max-height:370px}.category-default-picker .category-tree{margin-top:0}.category-picker-control{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.category-picker-selected-icon,.category-default-search-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--text-muted)}.category-picker-selected-icon img,.category-default-search-icon img{width:30px;height:30px;object-fit:contain}.category-picker-search-wrap{position:relative;min-width:0}.category-picker-search-wrap>input{width:100%}.category-picker-tree-trigger,.category-tree-picker-close{display:grid;width:40px;height:36px;place-items:center;padding:0;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;cursor:pointer}.category-picker-tree-trigger:hover,.category-tree-picker-close:hover{border-color:var(--accent);background:var(--page-wash)}.category-default-search-item{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:6px 10px;border:0;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.category-default-search-item:hover,.category-default-search-item:focus-visible{background:var(--page-wash)}.category-default-search-text{display:grid;min-width:0;gap:2px}.category-default-search-text small{color:var(--text-muted);overflow-wrap:anywhere}.category-default-none-option{border-bottom:1px solid var(--border)}.category-picker-tree-row{display:flex;align-items:center;gap:8px}.category-picker-tree-node{display:flex;min-width:0;min-height:36px;flex:1;align-items:center;gap:8px;padding:2px 8px;border:1px solid transparent;border-radius:2px;color:var(--text-primary);background:transparent;font:14px Arial,sans-serif;text-align:left;cursor:pointer}.category-picker-tree-node .payment-method-name>span:first-child{font-size:inherit}.category-picker-tree-match{font-weight:700}.category-picker-tree-node:hover,.category-picker-tree-node[aria-current=true]{border-color:var(--accent);background:var(--page-wash)}.category-picker-tree-toggle{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.category-picker-tree-node:focus-visible,.category-default-search-item:focus-visible,.category-picker-tree-trigger:focus-visible,.category-tree-picker-close:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.category-tree-picker-backdrop{z-index:8;background:#0a120cb8}.payment-method-dialog.category-tree-picker-dialog{width:min(100%,560px);display:flex;flex-direction:column;height:60dvh;overflow:hidden;padding-bottom:12px}.category-tree-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.category-tree-picker-heading h2{margin:0}.category-tree-picker-close{flex:0 0 auto}.category-tree-picker-search-label{display:grid;gap:6px;margin:0 8px 10px;font:14px Arial,sans-serif}.category-tree-picker-dialog>.category-default-tree{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;margin-bottom:8px;padding:0 8px;border:1px solid var(--border);border-radius:2px}.category-tree-picker-dialog .category-tree,.category-tree-picker-dialog .payment-method-dialog-actions{margin-top:0}.category-picker-tree-row+.category-tree{margin-left:28px}.category-default-tree-option{display:flex;min-height:44px;align-items:center;gap:8px;cursor:pointer}.payment-method-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--border);font-family:Arial,sans-serif;font-size:14px}.payment-method-item>span{min-width:0;overflow-wrap:anywhere}.payment-method-name{display:inline-flex;align-items:center;gap:8px;font-size:14px}.payment-method-name>span:first-child{flex:0 0 auto}.payment-method-actions{display:flex;align-items:center;gap:8px}.payment-method-actions button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;font-family:Arial,sans-serif;font-size:17px;line-height:1;cursor:pointer}.payment-method-item[data-drop-target=true]{box-shadow:inset 0 2px var(--accent)}.payment-method-actions .account-reorder-handle{cursor:grab}.payment-method-actions .account-reorder-handle:active{cursor:grabbing}.payment-method-actions .account-reorder-handle:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.payment-method-dialog-actions button{width:auto;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:transparent;font-family:Arial,sans-serif;font-size:14px;cursor:pointer}.payment-method-actions button:hover,.payment-method-dialog-actions button:hover{background:var(--page-wash)}.payment-method-actions button[aria-label^=Modifier]:hover{color:var(--accent)}.payment-method-actions button[aria-label^=Supprimer]:hover{border-color:var(--error);color:var(--error)}.payment-method-dialog input{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:var(--page-background);font:14px Arial,sans-serif}.payment-method-dialog .account-small-change-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.payment-method-dialog .account-small-change-toggle input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent)}.icon-tag-color-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:10px}.icon-tag-picker,.icon-color-field{display:grid;min-width:0;gap:10px}.icon-tag-picker{position:relative}.icon-tag-popover{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;width:100%;min-width:180px;gap:10px;margin:0;padding:10px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);box-shadow:0 8px 24px #0000002e}.icon-tag-input{cursor:pointer}.icon-tag-popover legend{padding:0;color:var(--text-primary);font-size:14px}.icon-tag-options{display:grid;gap:8px}.icon-tag-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.icon-tag-options input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent)}.payment-method-dialog input[type=color]{width:54px;height:36px;min-height:36px;padding:4px;cursor:pointer}.payment-method-dialog textarea{width:100%;min-width:0;min-height:150px;padding:9px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:var(--page-background);font:12px/1.5 monospace;resize:vertical}.payment-method-dialog select{width:100%;min-width:0;min-height:36px;padding:7px 32px 7px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background-color:var(--page-background);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;font:14px Arial,sans-serif;cursor:pointer}.payment-method-dialog select:hover:not(:disabled){border-color:var(--accent)}.payment-method-actions button:focus-visible,.category-tree-toggle:focus-visible,.payment-method-add:focus-visible,.payment-method-dialog button:focus-visible,.payment-method-dialog input:focus-visible,.payment-method-dialog textarea:focus-visible,.payment-method-dialog select:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.payment-method-actions button:disabled,.payment-method-dialog button:disabled,.payment-method-dialog select:disabled{cursor:not-allowed;opacity:.55}.payment-method-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:15px;background:#0a120c8f}.payment-method-dialog{width:min(100%,460px);max-height:calc(100dvh - 30px);overflow-y:auto;padding:24px;border:1px solid var(--border);border-radius:4px;color:var(--text-primary);background:var(--page-background);box-shadow:0 18px 50px #0000003d}.icon-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.icon-dialog-heading h2{min-width:0;margin:0;font-size:24px;font-weight:400;line-height:1.2}.icon-dialog-preview{flex:0 0 52px;width:52px;height:52px;padding:4px;border:1px solid var(--border);border-radius:2px;object-fit:contain}.payment-method-dialog form{display:grid;gap:10px;font-family:Arial,sans-serif;font-size:13px}.account-initial-balance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-initial-balance-field{display:grid;min-width:0;gap:10px}.account-initial-balance-field .date-picker-group{height:36px;min-height:36px;padding:0 4px 0 8px}.account-initial-balance-field .date-picker-control{gap:10px}@media(max-width:420px){.account-initial-balance-row{grid-template-columns:minmax(0,1fr)}}.phosphor-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;max-height:240px;overflow-y:auto;padding:1px}.phosphor-icon-option{display:grid;grid-template-rows:30px auto;justify-items:center;align-content:center;gap:4px;min-width:0;min-height:64px;padding:6px 4px;border:1px solid var(--border);border-radius:2px;color:var(--text-primary);background:var(--page-background);cursor:pointer}.phosphor-icon-option[aria-pressed=true]{border-color:var(--accent);color:var(--text-accent);background:var(--page-wash)}.phosphor-icon-option span{max-width:100%;overflow-wrap:anywhere;font:11px/1.25 Arial,sans-serif;text-align:center}.phosphor-icon-results{margin:0;color:var(--text-muted);font:12px/1.4 Arial,sans-serif}.icon-combobox-field{display:grid;gap:8px;margin-top:6px}.icon-combobox-control{display:flex;align-items:center;gap:10px;min-width:0}.icon-combobox-input-wrap{position:relative;flex:1 1 auto;min-width:0}.icon-combobox-input-wrap input{width:100%;padding-left:46px}.payee-combobox{min-width:0}.payee-combobox-input-wrap{position:relative}.payee-combobox-input-wrap input{width:100%}.payee-combobox-input-wrap.has-icon input{padding-left:38px}.payee-combobox-input-wrap img{position:absolute;top:50%;left:10px;width:20px;height:20px;transform:translateY(-50%);object-fit:contain;pointer-events:none}.icon-combobox-options,.payee-combobox-options{position:fixed;z-index:1000;box-sizing:border-box;max-height:370px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--page-background);box-shadow:0 8px 20px #00000024}.icon-combobox-options [role=option],.payee-combobox-options [role=option]{display:flex;gap:8px;height:36px;align-items:center;overflow:hidden;padding:8px 10px;border-radius:4px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.payee-combobox-options [role=option] img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.icon-combobox-options [role=option]:hover,.icon-combobox-options [role=option].is-active,.payee-combobox-options [role=option]:hover,.payee-combobox-options [role=option].is-active{background:var(--page-wash)}.icon-combobox-empty{padding:8px 10px;color:var(--text-muted)}.icon-combobox-preview{position:absolute;z-index:1;top:50%;left:9px;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);pointer-events:none}.icon-combobox-preview img{width:28px;height:28px;object-fit:contain}.icon-combobox-option-image{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.payment-method-icon-glyph{font-size:21px;line-height:1}.payment-method-icon-image{width:28px;height:28px;object-fit:contain}.user-icon-thumbnail{width:22px;height:22px;flex:0 0 auto;object-fit:contain}.payment-method-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.payment-method-dialog-actions button[type=submit]{border-color:var(--accent);color:#fff;background:var(--accent)}.payment-method-dialog-actions button[type=submit]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.payment-method-dialog-actions .delete-confirmation-button{border-color:var(--error);color:#fff;background:var(--error)}.payment-method-dialog-actions .delete-confirmation-button:hover{border-color:var(--error);background:var(--error);filter:brightness(.9)}.payment-methods-error{color:var(--error);font-family:Arial,sans-serif;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.theme-options{display:flex;gap:4px;margin:0;padding:4px;border:1px solid var(--border)}.theme-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:var(--text-muted);font-family:Arial,sans-serif;font-size:14px;cursor:pointer}.theme-option.is-selected{color:var(--text-primary);background:var(--page-wash)}.theme-option input{margin:0;accent-color:var(--accent)}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:38px}.dashboard-heading .eyebrow{margin-bottom:16px}.dashboard-heading h1{font-size:52px;line-height:1.08}.dashboard-heading .welcome-copy{margin-top:12px}.dashboard-period{flex:0 0 auto;margin:0 0 8px;padding:9px 0 9px 16px;border-left:2px solid var(--accent);color:var(--text-muted);font-family:Arial,sans-serif;font-size:13px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-item{min-height:178px;padding:23px 24px 20px;border:1px solid var(--border);background:var(--page-background)}.overview-item-primary{border-color:#315b40;color:#fff;background:#315b40}.overview-label,.overview-note{margin:0;font-family:Arial,sans-serif}.overview-label{color:var(--text-muted);font-size:13px}.overview-item-primary .overview-label,.overview-item-primary .overview-note{color:#d6e4d8}.overview-value{margin:19px 0 13px;font-size:38px;line-height:1}.overview-note{color:var(--text-muted);font-size:12px;line-height:1.5}.dashboard-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:42px;margin-top:56px}.dashboard-panel{min-width:0;min-height:270px;padding-top:21px;border-top:1px solid var(--border)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading .eyebrow{margin-bottom:10px}.panel-heading h2{margin:0;font-size:25px;font-weight:400}.panel-index{color:var(--text-accent);font-family:Arial,sans-serif;font-size:12px}.empty-state{display:flex;align-items:center;gap:16px;min-height:150px;margin-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.empty-state p,.budget-empty p{margin:0}.empty-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-family:Arial,sans-serif;font-size:18px}.budget-empty{display:flex;align-items:center;gap:20px;min-height:150px;margin-top:12px;border-top:1px solid var(--border)}.budget-ring{display:grid;width:78px;height:78px;flex:0 0 auto;place-items:center;border:7px solid var(--border);border-radius:50%;color:var(--text-muted);font-family:Arial,sans-serif;font-size:18px}.budget-empty-title{font-size:15px}.budget-empty-copy{margin-top:7px!important;color:var(--text-muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.eyebrow{margin:0 0 20px;color:var(--text-accent);font-family:Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase}h1{max-width:720px;margin:0;font-size:clamp(42px,8vw,76px);font-weight:400;line-height:1.04}.welcome-copy{max-width:460px;margin:24px 0 0;color:var(--text-muted);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;margin-top:32px;padding:0 20px;border:1px solid var(--accent);border-radius:4px;color:#fff;background:var(--accent);font-family:Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.header-auth-button{min-height:38px;margin:0;padding:0 14px}.auth-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.auth-button:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px}.auth-button-secondary{color:var(--accent);background:transparent}.auth-button-secondary:hover{color:#fff}.auth-error{margin:24px 0 0;color:var(--error);font-family:Arial,sans-serif;line-height:1.5}@media(max-width:960px){.settings-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{justify-content:flex-start;z-index:1001}.topbar-menu{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;margin-left:0;margin-right:12px;order:-1}.topbar-menu-toggle{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:0;color:var(--text-primary);background:transparent;cursor:pointer}.topbar-menu-toggle:hover{background:var(--page-wash)}.topbar-menu-toggle:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px}.topbar-menu-panel{position:absolute;top:calc(100% + 1px);right:auto;left:0;z-index:3;display:none;flex:none;min-width:min(280px,calc(100vw - 30px));padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--page-background);box-shadow:0 8px 24px #00000024}.topbar-menu-panel.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topbar-navigation{display:flex;width:100%;flex-direction:column;gap:4px}.operations-nav-link{width:100%;justify-content:flex-start;min-height:44px}.topbar-actions{gap:8px;margin-left:auto}.user-name,.app-version-desktop{display:none}.app-version-mobile{display:block;width:100%;text-align:center}.dashboard,.settings-page{padding-top:12px}.settings-title-row{align-items:flex-start;flex-direction:column;gap:12px}.settings-section{align-items:flex-start;flex-direction:column;gap:18px}.settings-lists{grid-template-columns:1fr;gap:0}.payment-method-dialog{padding:20px}.settings-section--list{border-bottom:1px solid var(--border)}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:28px}.dashboard-period{margin:0}.overview-grid{grid-template-columns:1fr;gap:10px}.overview-item{min-height:150px}.dashboard-details{grid-template-columns:1fr;gap:24px;margin-top:42px}.dashboard-panel{min-height:0}}@media(max-width:480px){.dashboard-heading h1{font-size:40px}.overview-item{padding:20px}.overview-value{font-size:34px}}
