html[data-theme] .finance-app,html[data-theme] body{color:var(--theme-text);background:var(--theme-page)}html[data-theme] .finance-app .account-card,html[data-theme] .finance-app .asset-panel,html[data-theme] .finance-app .budget-panel,html[data-theme] .finance-app .category-panel,html[data-theme] .finance-app .insight-card,html[data-theme] .finance-app .stats-panel,html[data-theme] .finance-app .surface,html[data-theme] .finance-app .transaction-list{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 22px var(--theme-shadow)}html[data-theme] .finance-app .finance-header{background:color-mix(in srgb,var(--theme-page) 92%,transparent)}html[data-theme] .finance-app .finance-header nav,html[data-theme] .finance-app .icon-button,html[data-theme] .finance-app .profile-button{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 94%,transparent);color:var(--theme-muted)}html[data-theme] .finance-app .nav-item{color:var(--theme-muted)}html[data-theme] .finance-app .nav-item.active,html[data-theme] .finance-app .nav-item:hover{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .home-hero{border-color:var(--theme-border);background:var(--theme-soft)}.finance-app .home-date-edit{display:block;margin-top:8px;border:0;padding:0;color:inherit;background:transparent;font-size:14px;font-weight:700;cursor:pointer}html[data-theme] .finance-app .summary-strip{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .finance-app .summary{border-color:var(--theme-border)}html[data-theme] .finance-app .account-card h3,html[data-theme] .finance-app .page-heading h1,html[data-theme] .finance-app .section-heading h2,html[data-theme] .finance-app .surface-title h2{color:var(--theme-text)}html[data-theme] .finance-app .home-hero p:last-child,html[data-theme] .finance-app .page-heading p,html[data-theme] .finance-app .summary p{color:var(--theme-muted)}html[data-theme] .finance-app .auth-submit,html[data-theme] .finance-app .edit-profile-button,html[data-theme] .finance-app .primary-command{border-color:var(--theme-primary);background:var(--theme-primary)}html[data-theme] .auth-intro{color:var(--theme-text)}html[data-theme] .auth-intro .auth-description,html[data-theme] .auth-intro .auth-trust{color:var(--theme-muted)}html[data-theme] .auth-intro .auth-trust svg{color:var(--theme-primary)}html[data-theme] .auth-form-wrap{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 20px 60px var(--theme-shadow)}html[data-theme] .auth-field input,html[data-theme] .auth-input-wrap{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-soft));color:var(--theme-text)}html[data-theme] .auth-form-heading h2,html[data-theme] .auth-title,html[data-theme] .brand-name{color:var(--theme-text)}html[data-theme] .auth-description,html[data-theme] .auth-form-heading p,html[data-theme] .auth-trust{color:var(--theme-muted)}html[data-theme] .auth-forgot-password,html[data-theme] .auth-tabs button.is-active{color:var(--theme-primary)}html[data-theme] .auth-tabs button.is-active{background:var(--theme-primary-soft)}html[data-theme] .finance-app .all-records-dialog,html[data-theme] .finance-app .calendar-dialog,html[data-theme] .finance-app .choice-dialog,html[data-theme] .finance-app .total-budget-dialog,html[data-theme] .finance-app .transaction-edit-dialog{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .finance-app .balance,html[data-theme] .finance-app .home-date-button,html[data-theme] .finance-app .home-date-edit,html[data-theme] .finance-app .link{color:var(--theme-primary)}html[data-theme] .finance-app .home-fab.entry,html[data-theme] .finance-app .home-fab.voice,html[data-theme] .finance-app .home-fab.voice.listening{background:var(--theme-primary)}html[data-theme] .finance-app .home-fab.voice i{border-color:var(--theme-primary)}html[data-theme] .finance-app .home-fab:focus-visible{outline-color:var(--theme-primary)}html[data-theme] .finance-app .data-management-card,html[data-theme] .finance-app .data-management-entry{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 22px var(--theme-shadow)}html[data-theme] .finance-app .data-management-entry:hover,html[data-theme] .finance-app .data-management-row:hover{background:var(--theme-primary-soft)}html[data-theme] .finance-app .data-management-entry-icon,html[data-theme] .finance-app .data-management-row-icon{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .data-management-heading h1,html[data-theme] .finance-app .data-management-row-copy b{color:var(--theme-text)}html[data-theme] .finance-app .data-management-heading span,html[data-theme] .finance-app .data-management-row-copy small,html[data-theme] .finance-app .data-management-section-label{color:var(--theme-muted)}html[data-theme] .finance-app .data-management-row{border-bottom-color:var(--theme-border);color:var(--theme-text)}html[data-theme] .finance-app .data-management-back{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .finance-app .data-management-back:hover{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .data-management-entry>svg,html[data-theme] .finance-app .data-management-row-arrow{color:var(--theme-muted)}html[data-theme] .finance-app .budget-category-modal,html[data-theme] .finance-app .budget-dialog,html[data-theme] .finance-app .budget-period-toggle,html[data-theme] .finance-app .total-budget-dialog{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .finance-app .budget-dialog-period button,html[data-theme] .finance-app .budget-period-toggle button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .finance-app .budget-category-grid button.selected,html[data-theme] .finance-app .budget-dialog-period button.active,html[data-theme] .finance-app .budget-period-toggle button.active{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .budget-add-button,html[data-theme] .finance-app .budget-dialog-save,html[data-theme] .finance-app .total-budget-save{color:#fff;background:var(--theme-primary);box-shadow:0 7px 16px var(--theme-shadow)}html[data-theme] .finance-app .budget-add-button:hover,html[data-theme] .finance-app .budget-dialog-save:hover,html[data-theme] .finance-app .total-budget-save:hover{background:var(--theme-primary)}html[data-theme] .finance-app .budget-empty,html[data-theme] .finance-app .budget-item-card{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .finance-app .budget-category-icon{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .budget-dialog header h2,html[data-theme] .finance-app .budget-item-amount strong,html[data-theme] .finance-app .budget-item-head b,html[data-theme] .finance-app .total-budget-dialog header h2{color:var(--theme-text)}html[data-theme] .finance-app .budget-dialog header p,html[data-theme] .finance-app .budget-dialog>label,html[data-theme] .finance-app .budget-item-amount,html[data-theme] .finance-app .budget-item-card p,html[data-theme] .finance-app .budget-item-head small,html[data-theme] .finance-app .total-budget-dialog>p{color:var(--theme-muted)}html[data-theme] .finance-app .budget-progress{background:color-mix(in srgb,var(--theme-border) 70%,var(--theme-surface))}html[data-theme] .finance-app .budget-progress i{background:var(--theme-primary)}html[data-theme] .auth-tabs{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .auth-tabs button:hover{background:color-mix(in srgb,var(--theme-primary-soft) 75%,var(--theme-surface))}html[data-theme] .auth-tabs button.is-active{color:#fff;border-color:var(--theme-primary);background:var(--theme-primary)}html[data-theme] .email-code-button{color:#fff;background:var(--theme-primary)}html[data-theme] .email-code-button:hover:not(:disabled){background:var(--theme-primary);filter:brightness(.92)}html[data-theme] .password-visibility{color:var(--theme-muted)}html[data-theme] .password-visibility:hover{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .settings-email-readonly strong,html[data-theme] .settings-method-card b{color:var(--theme-text)}html[data-theme] .settings-action-row,html[data-theme] .settings-method-card{background:var(--theme-primary-soft)}html[data-theme] .settings-action-row:hover,html[data-theme] .settings-method-card:hover{background:var(--theme-soft)}html[data-theme] .settings-dialog-hint,html[data-theme] .settings-dialog-label,html[data-theme] .settings-email-readonly span,html[data-theme] .settings-method-card span{color:var(--theme-muted)}html[data-theme] .settings-code-row .adm-input,html[data-theme] .settings-dialog-label .adm-input{color:var(--theme-text)}@media (max-width:640px){html[data-theme] .finance-app .finance-header{background:color-mix(in srgb,var(--theme-page) 96%,transparent)}html[data-theme] .finance-app .finance-header nav{background:var(--theme-surface)}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle),html[data-theme] .finance-app .transaction-edit-dialog{height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog-overlay,html[data-theme] .finance-app .transaction-edit-overlay{overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog>header,html[data-theme] .finance-app .transaction-edit-dialog>header{min-height:48px;padding-top:5px;padding-bottom:3px}html[data-theme] .finance-app .entry-type-switch{margin-top:6px}html[data-theme] .finance-app .entry-type-switch button{min-height:34px}html[data-theme] .finance-app .entry-dialog-amount,html[data-theme] .finance-app .transaction-edit-amount{min-height:78px;margin-top:6px}html[data-theme] .finance-app .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog-note,html[data-theme] .finance-app .transaction-edit-fields,html[data-theme] .finance-app .transaction-edit-note{margin-top:6px}html[data-theme] .finance-app .entry-dialog-fields>button,html[data-theme] .finance-app .transaction-edit-fields>button,html[data-theme] .finance-app .transaction-time-readonly{min-height:42px}html[data-theme] .finance-app .entry-dialog-note,html[data-theme] .finance-app .transaction-edit-note{min-height:48px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .family-sync-toggle{margin-top:6px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .entry-dialog footer,html[data-theme] .finance-app .transaction-edit-dialog footer{margin-top:6px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}html[data-theme] .finance-app .entry-dialog footer .adm-button,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{min-height:42px}html[data-theme] .finance-app .transaction-edit-dialog{display:flex;flex-direction:column}html[data-theme] .finance-app .transaction-edit-amount-content{display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);min-width:0;margin-inline:auto}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element,html[data-theme] .finance-app .transaction-edit-amount-content>span{font-family:Fira Code,monospace;font-size:var(--amount-font-size,38px);font-weight:700;line-height:1}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-large{--amount-font-size:52px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-medium{--amount-font-size:44px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-small{--amount-font-size:36px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-compact{--amount-font-size:30px}html[data-theme] .finance-app .transaction-edit-amount-value{position:relative;display:block;flex:none;max-width:100%;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-value:after{content:attr(data-value);display:block;min-width:1ch;visibility:hidden;white-space:pre;font:700 var(--amount-font-size,38px)/1 Fira Code,monospace}html[data-theme] .finance-app .transaction-edit-amount-value .adm-input{position:absolute;inset:0;width:100%;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element{width:100%;min-width:0;padding:0;text-align:left}html[data-theme] .finance-app .transaction-edit-delete,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);min-height:46px;margin-right:16px;margin-left:16px;box-sizing:border-box}html[data-theme] .finance-app .transaction-edit-delete{padding-top:0;padding-bottom:0}}html[data-theme] .finance-app,html[data-theme] .finance-content,html[data-theme] body{color:var(--theme-text);background:var(--theme-page)}html[data-theme] .finance-app .account-card h3,html[data-theme] .finance-app .finance-brand,html[data-theme] .finance-app .page-heading h1,html[data-theme] .finance-app .search-field input,html[data-theme] .finance-app .section-heading h2,html[data-theme] .finance-app .stats-filter-field input,html[data-theme] .finance-app .stats-filter-field select,html[data-theme] .finance-app .surface-title h2{color:var(--theme-text)}html[data-theme] .finance-app .budget-panel p,html[data-theme] .finance-app .finance-brand small,html[data-theme] .finance-app .page-heading p,html[data-theme] .finance-app .section-heading p,html[data-theme] .finance-app .surface-title span,html[data-theme] .finance-app .transaction-item small{color:var(--theme-muted)}html[data-theme] .finance-app .auth-submit,html[data-theme] .finance-app .budget-add-button,html[data-theme] .finance-app .email-code-button,html[data-theme] .finance-app .finance-brand .brand-mark,html[data-theme] .finance-app .primary-command{color:#fff;background:var(--theme-primary)}html[data-theme] .finance-app .account-card,html[data-theme] .finance-app .asset-panel,html[data-theme] .finance-app .budget-panel,html[data-theme] .finance-app .chart-card,html[data-theme] .finance-app .data-management-card,html[data-theme] .finance-app .finance-header nav,html[data-theme] .finance-app .icon-button,html[data-theme] .finance-app .profile-button,html[data-theme] .finance-app .receipt-paper,html[data-theme] .finance-app .stats-filter-bar,html[data-theme] .finance-app .surface,html[data-theme] .finance-app .transaction-list{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .finance-app .budget-ring,html[data-theme] .finance-app .data-management-row:hover,html[data-theme] .finance-app .home-hero,html[data-theme] .finance-app .primary-command:hover,html[data-theme] .finance-app .stats-filter-mode,html[data-theme] .finance-app .stats-filter-mode button.active{background:var(--theme-primary-soft)}html[data-theme] .finance-app .budget-panel svg,html[data-theme] .finance-app .calendar-link,html[data-theme] .finance-app .link,html[data-theme] .finance-app .nav-item.active,html[data-theme] .finance-app .nav-item:hover,html[data-theme] .finance-app .stats-filter-mode button.active,html[data-theme] .finance-app .surface-title h2 svg{color:var(--theme-primary)}html[data-theme] .finance-app .search-field,html[data-theme] .finance-app .stats-filter-field input,html[data-theme] .finance-app .stats-filter-field select,html[data-theme] .finance-app .stats-filter-mode{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .finance-app .summary,html[data-theme] .finance-app .surface-title,html[data-theme] .finance-app .transaction-item{border-color:var(--theme-border)}html[data-theme] .auth-shell{background:var(--theme-page)}html[data-theme] .auth-form-wrap,html[data-theme] .auth-layout{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .auth-intro{border-color:var(--theme-border)}html[data-theme] .auth-field-label,html[data-theme] .auth-form-heading h2,html[data-theme] .auth-title{color:var(--theme-text)}html[data-theme] .auth-description,html[data-theme] .auth-form-heading p,html[data-theme] .auth-kicker,html[data-theme] .auth-trust{color:var(--theme-muted)}html[data-theme] .auth-intro .brand-mark,html[data-theme] .auth-submit,html[data-theme] .auth-tabs button.is-active,html[data-theme] .email-code-button{color:#fff;background:var(--theme-primary)}html[data-theme] .auth-input-wrap,html[data-theme] .auth-tabs{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .auth-tabs button{color:var(--theme-muted)}html[data-theme] .auth-tabs button:hover{color:var(--theme-text);background:var(--theme-soft)}html[data-theme] .auth-input-wrap input{color:var(--theme-text)}html[data-theme] .auth-input-wrap input::-moz-placeholder{color:var(--theme-muted)}html[data-theme] .auth-input-wrap input::placeholder{color:var(--theme-muted)}html[data-theme] .auth-field-label svg,html[data-theme] .auth-forgot-password,html[data-theme] .password-visibility{color:var(--theme-primary)}html[data-theme] .data-management-page,html[data-theme] .import-management-page,html[data-theme] .receipt-export-page{color:var(--theme-text);background:var(--theme-page)}html[data-theme] .data-management-list,html[data-theme] .import-management-list,html[data-theme] .receipt-options,html[data-theme] .receipt-picker-dialog{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .data-management-row,html[data-theme] .import-management-row,html[data-theme] .receipt-options .row{border-color:var(--theme-border);color:var(--theme-text)}html[data-theme] .data-management-row-icon,html[data-theme] .import-management-row-icon,html[data-theme] .receipt-options .link,html[data-theme] .receipt-picker-dialog .selected{color:var(--theme-primary)}html[data-theme] .data-management-modal-mask,html[data-theme] .receipt-picker-mask{background:color-mix(in srgb,var(--theme-text) 38%,transparent)}html[data-theme] .budget-orbit,html[data-theme] .budget-ring{color:var(--theme-text);background:var(--theme-primary-soft)}html[data-theme] .budget-item-amount,html[data-theme] .budget-item-card p,html[data-theme] .budget-item-head small,html[data-theme] .budget-orbit span,html[data-theme] .budget-panel p,html[data-theme] .budget-ring span{color:var(--theme-muted)}html[data-theme] .budget-orbit i,html[data-theme] .budget-ring i{background:conic-gradient(from -90deg,var(--theme-primary) var(--budget),color-mix(in srgb,var(--theme-primary) 60%,#fff) 0)}html[data-theme] .budget-category-modal,html[data-theme] .budget-dialog,html[data-theme] .budget-empty,html[data-theme] .budget-item-card,html[data-theme] .budget-panel,html[data-theme] .budget-period-toggle,html[data-theme] .total-budget-dialog{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .budget-dialog h2,html[data-theme] .budget-panel p b,html[data-theme] .total-budget-dialog h2{color:var(--theme-text)}html[data-theme] .budget-add-button,html[data-theme] .budget-category-icon,html[data-theme] .budget-dialog-save,html[data-theme] .budget-items-add,html[data-theme] .budget-progress i,html[data-theme] .total-budget-save{background:var(--theme-primary)}html[data-theme] .budget-progress{background:color-mix(in srgb,var(--theme-border) 70%,var(--theme-surface))}html[data-theme] .account-action-dialog,html[data-theme] .account-detail-dialog,html[data-theme] .account-type-dialog,html[data-theme] .currency-picker-dialog,html[data-theme] .ledger-create-dialog{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .account-detail-balance,html[data-theme] .account-detail-dialog .account-action-grid button,html[data-theme] .account-detail-dialog .account-action-grid span,html[data-theme] .account-detail-icon{border-color:var(--theme-border);background:var(--theme-primary-soft);color:var(--theme-primary)}html[data-theme] .account-edit-button,html[data-theme] .ledger-create-dialog .adm-button-primary{color:#fff;background:var(--theme-primary)}html[data-theme] .account-action-dialog button,html[data-theme] .account-detail-list article,html[data-theme] .account-type-dialog button,html[data-theme] .currency-picker-dialog button,html[data-theme] .ledger-create-dialog button{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .account-action-dialog button:hover,html[data-theme] .account-detail-list article:hover,html[data-theme] .ledger-create-dialog button:hover{background:var(--theme-primary-soft)}html[data-theme] .calendar-dialog,html[data-theme] .choice-dialog,html[data-theme] .ocr-loading-overlay section,html[data-theme] .receipt-picker-dialog,html[data-theme] .settings-dialog,html[data-theme] .template-download-dialog,html[data-theme] .transaction-edit-dialog{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .account-action-overlay,html[data-theme] .account-detail-overlay,html[data-theme] .account-type-overlay,html[data-theme] .calendar-overlay,html[data-theme] .choice-overlay,html[data-theme] .currency-picker-overlay,html[data-theme] .ledger-create-overlay,html[data-theme] .ocr-loading-overlay,html[data-theme] .template-dialog-overlay,html[data-theme] .transaction-edit-overlay{background:color-mix(in srgb,var(--theme-text) 38%,transparent)}html[data-theme] .calendar-dialog header button,html[data-theme] .calendar-next,html[data-theme] .calendar-prev,html[data-theme] .choice-dialog header button,html[data-theme] .receipt-picker-dialog>header button,html[data-theme] .template-download-dialog header button,html[data-theme] .transaction-edit-dialog>header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .calendar-days button,html[data-theme] .calendar-dialog h2,html[data-theme] .choice-dialog h2,html[data-theme] .receipt-picker-dialog h2,html[data-theme] .template-download-dialog h2,html[data-theme] .transaction-edit-dialog>header h2{color:var(--theme-text)}html[data-theme] .calendar-days button:hover,html[data-theme] .choice-dialog>div>button.selected,html[data-theme] .receipt-picker-dialog>div>button.selected{background:var(--theme-primary-soft)}html[data-theme] .calendar-days button.selected{color:#fff;background:var(--theme-primary)}html[data-theme] .choice-dialog>div>button,html[data-theme] .template-option-list,html[data-theme] .transaction-edit-amount,html[data-theme] .transaction-edit-fields,html[data-theme] .transaction-edit-note{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .transaction-edit-fields>button,html[data-theme] .transaction-edit-fields>label,html[data-theme] .transaction-time-readonly{border-bottom-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .receipt-picker-dialog>div>button>span svg,html[data-theme] .receipt-picker-dialog>div>button>svg,html[data-theme] .transaction-edit-fields b,html[data-theme] .transaction-time-readonly b{color:var(--theme-primary)}html[data-theme] .bill-file-import-card,html[data-theme] .data-management-list,html[data-theme] .import-batch-card,html[data-theme] .import-detail-day>div,html[data-theme] .import-empty-state,html[data-theme] .import-management-list,html[data-theme] .import-state,html[data-theme] .ocr-result-list,html[data-theme] .receipt-options{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .bill-file-import-card:hover,html[data-theme] .import-batch-content:hover,html[data-theme] .import-detail-row:hover,html[data-theme] .ocr-item-content:hover{background:var(--theme-primary-soft)}html[data-theme] .bill-file-import-icon.template,html[data-theme] .import-batch-icon,html[data-theme] .ocr-loading-mark{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .import-header-action,html[data-theme] .import-primary-button{color:#fff;background:var(--theme-primary)}html[data-theme] .import-template-link{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .bill-export-import-hint,html[data-theme] .receipt-guide-image,html[data-theme] .receipt-guide-upload-note{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .import-batch-content,html[data-theme] .import-detail-day>header,html[data-theme] .ocr-item-content,html[data-theme] .receipt-guide-copy b,html[data-theme] .receipt-guide-upload-note b{color:var(--theme-text)}html[data-theme] .import-batch-content small,html[data-theme] .import-detail-hint,html[data-theme] .import-flow-copy,html[data-theme] .import-flow-footnote,html[data-theme] .ocr-item-copy em,html[data-theme] .ocr-item-copy small,html[data-theme] .receipt-guide-copy p,html[data-theme] .receipt-guide-upload-note{color:var(--theme-muted)}html[data-theme] .auth-form-wrap,html[data-theme] .auth-input-wrap,html[data-theme] .auth-input-wrap input,html[data-theme] .auth-intro,html[data-theme] .auth-layout,html[data-theme] .auth-tabs{border-color:var(--theme-border)}html[data-theme] .auth-input-wrap{background:var(--theme-primary-soft)}html[data-theme] .auth-intro{background:var(--theme-soft)}html[data-theme] .auth-submit,html[data-theme] .auth-tabs button.is-active,html[data-theme] .email-code-button{background:var(--theme-primary)}html[data-theme] .auth-form-wrap,html[data-theme] .auth-layout{color:var(--theme-text)}html[data-theme] .entry-type-switch,html[data-theme] .type-switch{background:var(--theme-primary-soft)}html[data-theme] .entry-type-switch button,html[data-theme] .type-switch button{color:var(--theme-muted)}html[data-theme] .entry-type-switch .income.active,html[data-theme] .type-switch .income.active{color:#087d58;background:var(--theme-income-soft)}html[data-theme] .entry-type-switch .expense.active,html[data-theme] .type-switch .expense.active{color:#cb4753;background:var(--theme-expense-soft)}html[data-theme] .entry-dialog,html[data-theme] .entry-dialog footer,html[data-theme] .entry-dialog>header{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .entry-dialog h2,html[data-theme] .entry-dialog-note .adm-input-element{color:var(--theme-text)}html[data-theme] .entry-dialog>header p{color:var(--theme-muted)}html[data-theme] .entry-dialog>header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .entry-dialog-amount,html[data-theme] .entry-dialog-fields,html[data-theme] .entry-dialog-note{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .entry-dialog-fields>button{border-bottom-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .entry-dialog-fields b,html[data-theme] .entry-dialog-note span{color:var(--theme-muted)}html[data-theme] .entry-dialog-fields b{color:var(--theme-primary)}html[data-theme] .finance-app .date-select-button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .finance-app .date-select-button:hover{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .finance-app .date-select-button svg:first-child{color:var(--theme-primary)}html[data-theme] .finance-app .date-select-button svg:last-child{color:var(--theme-muted)}html[data-theme] .finance-app .account-icon{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .voice-card>p{color:var(--theme-muted)}html[data-theme] .voice-start{border-color:var(--theme-border);color:var(--theme-primary)}html[data-theme] .voice-result,html[data-theme] .voice-start{background:var(--theme-primary-soft)}html[data-theme] .voice-result span{color:var(--theme-muted)}html[data-theme] .voice-listening-panel{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 97%,transparent)}html[data-theme] .voice-listening-status>span{background:var(--theme-primary-soft)}html[data-theme] .voice-listening-panel p em,html[data-theme] .voice-listening-status i{background:var(--theme-primary)}html[data-theme] .voice-listening-status b{color:var(--theme-text)}html[data-theme] .voice-listening-panel p,html[data-theme] .voice-listening-status small{color:var(--theme-muted)}html[data-theme] .voice-listening-panel button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-primary-soft)}html[data-theme] .voice-listening-panel .voice-finish-button{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}html[data-theme] .voice-result-dialog{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .voice-result-close{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .voice-result-dialog>p{color:var(--theme-primary)}html[data-theme] .voice-result-dialog dd,html[data-theme] .voice-result-dialog>h2{color:var(--theme-text)}html[data-theme] .voice-result-dialog dl{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .voice-result-dialog dl>div{border-bottom-color:var(--theme-border)}html[data-theme] .voice-result-dialog dt{color:var(--theme-muted)}html[data-theme] .voice-edit-action{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .voice-confirm-action{border-color:var(--theme-primary);background:var(--theme-primary)}html[data-theme] .all-records-button{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .all-records-dialog>header{border-bottom-color:var(--theme-border)}html[data-theme] .all-records-dialog>header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .records-month-nav>button:not(.records-month-title){color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .records-month-nav>button:not(.records-month-title):hover{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .records-month-picker-head,html[data-theme] .records-month-picker-year strong,html[data-theme] .records-month-picker>div strong,html[data-theme] .records-month-title{color:var(--theme-text)}html[data-theme] .records-filter button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .records-filter button.active{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .all-records-list article,html[data-theme] .records-month-summary div{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .all-records-empty,html[data-theme] .all-records-list h3,html[data-theme] .all-records-list small,html[data-theme] .records-month-summary span{color:var(--theme-muted)}html[data-theme] .records-month-picker,html[data-theme] .records-month-picker-dialog{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .records-month-picker-head button,html[data-theme] .records-month-picker-year button,html[data-theme] .records-month-picker>div button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .records-month-picker section button,html[data-theme] .records-month-picker-dialog section button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .records-month-picker section button.active,html[data-theme] .records-month-picker-dialog section button.active{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}html[data-theme] .calendar-days button.has-record i,html[data-theme] .records-month-picker-dialog section button i{background:var(--theme-primary)}html[data-theme] .calendar-dialog header span,html[data-theme] .calendar-weekdays{color:var(--theme-muted)}html[data-theme] .transaction-edit-dialog>header .transaction-done{color:var(--theme-primary)}html[data-theme] .transaction-edit-dialog footer .transaction-edit-cancel{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .stats-ledger-trigger{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .stats-ledger-trigger:hover{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .stats-ledger-trigger b,html[data-theme] .stats-ledger-trigger svg,html[data-theme] .stats-range-divider{color:var(--theme-primary)}html[data-theme] .stats-period-field{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .stats-ledger-field select,html[data-theme] .stats-period-field input{background:var(--theme-surface)}html[data-theme] .chart-type-switch{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .chart-type-switch button{color:var(--theme-muted)}html[data-theme] .chart-type-switch button.active{color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .chart-donut-label{fill:var(--theme-muted)}html[data-theme] .chart-donut-value{fill:var(--theme-text)}html[data-theme] .analytics-tooltip{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme] .analytics-tooltip b,html[data-theme] .analytics-tooltip>strong{color:var(--theme-text)}html[data-theme] .chart-card .chart-empty{color:var(--theme-muted)}html[data-theme] .chart-card .recharts-text{fill:var(--theme-muted)}html[data-theme] .chart-card .recharts-legend-item-text{color:var(--theme-text)!important}html[data-theme] .chart-loading{color:var(--theme-muted)}html[data-theme] .chart-loading i,html[data-theme] .insight-loading i{border-color:var(--theme-border);border-top-color:var(--theme-primary)}html[data-theme] .insight-loading{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .insight-loading b{color:var(--theme-text)}html[data-theme] .insight-card>p,html[data-theme] .insight-card>span,html[data-theme] .insight-loading span{color:var(--theme-muted)}html[data-theme] .insight-card>span,html[data-theme] .insight-report-copy{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .insight-report-copy{color:var(--theme-text)}html[data-theme] .account-detail-dialog>header button,html[data-theme] .account-month-nav button{color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .account-month-nav button:hover{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .account-detail-balance strong,html[data-theme] .account-month-nav strong,html[data-theme] .account-month-summary strong{color:var(--theme-text)}html[data-theme] .account-action-description,html[data-theme] .account-detail-balance span,html[data-theme] .account-detail-empty,html[data-theme] .account-month-summary span,html[data-theme] .transfer-hint{color:var(--theme-muted)}html[data-theme] .account-month-summary div,html[data-theme] .account-records-filter button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .account-records-filter button.active{border-color:var(--theme-primary)}html[data-theme] .account-records-filter button.active,html[data-theme] .account-type-dialog span,html[data-theme] .currency-picker-list span,html[data-theme] .ledger-create-icon,html[data-theme] .transfer-account-list button>span{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .ledger-create-icon{border-color:var(--theme-border)}html[data-theme] .account-type-dialog>div>button,html[data-theme] .currency-picker-list>button,html[data-theme] .transfer-account-list button{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .account-type-dialog>div>button.selected,html[data-theme] .currency-picker-list>button.selected,html[data-theme] .transfer-account-list button.selected{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .currency-picker-list em,html[data-theme] .currency-picker-list small,html[data-theme] .transfer-account-list small,html[data-theme] .transfer-estimate small,html[data-theme] .transfer-estimate span,html[data-theme] .transfer-route small,html[data-theme] .transfer-route span{color:var(--theme-muted)}html[data-theme] .currency-picker-dialog footer button{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .transfer-route{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-primary)}html[data-theme] .transfer-route b{color:var(--theme-text)}html[data-theme] .transfer-estimate{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .transfer-estimate strong{color:var(--theme-primary)}html[data-theme] .budget-period-toggle{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .budget-period-toggle button{color:var(--theme-muted)}html[data-theme] .budget-period-toggle button.active{color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .budget-category-modal header>button,html[data-theme] .budget-dialog header>button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .budget-category-modal header p,html[data-theme] .budget-dialog header p{color:var(--theme-muted)}html[data-theme] .budget-category-select,html[data-theme] .budget-dialog select,html[data-theme] .category-select-button{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .budget-dialog-period button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .budget-dialog-period button.active{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .budget-dialog footer .budget-dialog-cancel{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .budget-empty button,html[data-theme] .edit-total-budget-button{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .budget-category-grid button{color:var(--theme-muted)}html[data-theme] .budget-category-grid button.selected,html[data-theme] .budget-category-grid button:hover{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .budget-category-grid button span{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .budget-note svg{color:var(--theme-primary)}html[data-theme] .budget-note p{color:var(--theme-muted)}html[data-theme] .category-modal{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .category-modal header{border-bottom-color:var(--theme-border)}html[data-theme] .category-modal header h2{color:var(--theme-text)}html[data-theme] .category-modal header p,html[data-theme] .new-category-form label{color:var(--theme-muted)}html[data-theme] .category-modal header>button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .category-tabs button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .category-tabs .manage-toggle{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .category-choice{color:var(--theme-muted)}html[data-theme] .category-choice>span{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .category-choice.selected>span{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .new-category-button{color:#fff;background:var(--theme-primary)}html[data-theme] .icon-category-picker-grid>button,html[data-theme] .icon-option-grid button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .icon-category-picker-grid>button.selected,html[data-theme] .icon-option-grid button.selected{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .icon-category-picker-dialog{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .icon-category-picker-dialog>header{border-bottom-color:var(--theme-border)}html[data-theme] .icon-category-picker-dialog>header h2{color:var(--theme-text)}html[data-theme] .automatic-rule-editor-dialog>header button,html[data-theme] .automatic-rules-dialog>header button,html[data-theme] .icon-category-picker-dialog>header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rules-card{border-color:var(--theme-border);background:linear-gradient(135deg,var(--theme-surface),var(--theme-primary-soft))}html[data-theme] .automatic-rule-dot,html[data-theme] .automatic-rules-icon{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rules-copy strong{color:var(--theme-text)}html[data-theme] .automatic-rule-editor-dialog>label,html[data-theme] .automatic-rules-arrow,html[data-theme] .automatic-rules-copy small,html[data-theme] .automatic-rules-empty,html[data-theme] .automatic-rules-list article small,html[data-theme] .automatic-rules-summary small,html[data-theme] .automatic-rules-total small{color:var(--theme-muted)}html[data-theme] .automatic-rules-summary{border-top-color:var(--theme-border)}html[data-theme] .automatic-rule-editor-dialog,html[data-theme] .automatic-rules-dialog{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .automatic-rule-delete-overlay{background:color-mix(in srgb,var(--theme-text) 38%,transparent)}html[data-theme] .automatic-rule-delete-dialog{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .automatic-rule-delete-dialog header{border-bottom-color:var(--theme-border)}html[data-theme] .automatic-rule-delete-dialog header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rule-delete-dialog p{border-color:color-mix(in srgb,var(--theme-expense-soft) 84%,var(--theme-border));color:var(--theme-text);background:var(--theme-expense-soft)}html[data-theme] .automatic-rule-editor-dialog footer,html[data-theme] .automatic-rule-editor-dialog>header,html[data-theme] .automatic-rules-dialog>header{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .automatic-rule-editor-dialog>header h2,html[data-theme] .automatic-rules-dialog>header h2{color:var(--theme-text)}html[data-theme] .dialog-grip{background:color-mix(in srgb,var(--theme-border) 80%,var(--theme-surface))}html[data-theme] .automatic-rules-list article,html[data-theme] .automatic-rules-total{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .automatic-rules-list article b{color:var(--theme-text)}html[data-theme] .automatic-rule-icon-button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .automatic-rule-add{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rule-picker-button,html[data-theme] .automatic-rule-time-input{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .automatic-frequency-switch button,html[data-theme] .automatic-rule-type-switch button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface)}html[data-theme] .automatic-rule-type-switch button.active.expense{border-color:var(--theme-expense-soft);color:#cb4753;background:var(--theme-expense-soft)}html[data-theme] .automatic-rule-type-switch button.active.income{border-color:var(--theme-income-soft);color:#087d58;background:var(--theme-income-soft)}html[data-theme] .automatic-frequency-switch button.active,html[data-theme] .automatic-rule-type-switch button.active.transfer{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rule-toggle:has(i.on){background:var(--theme-primary)}html[data-theme] .automatic-rule-toggle-state{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .automatic-rule-toggle-state:hover{background:var(--theme-soft)}html[data-theme] .automatic-rule-save{background:var(--theme-primary)}html[data-theme] .automatic-rule-save:hover{filter:brightness(.92)}html[data-theme] .bill-export-options{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .bill-export-options>button{color:var(--theme-text)}html[data-theme] .bill-export-date-row,html[data-theme] .bill-export-date-row>label,html[data-theme] .bill-export-date-row>span,html[data-theme] .bill-export-options>button>b{color:var(--theme-muted)}html[data-theme] .bill-export-date-row{border-bottom-color:var(--theme-border)}html[data-theme] .bill-export-date-row input{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .import-batch-delete{border-left-color:var(--theme-border)}html[data-theme] .ocr-item-edit-icon{color:var(--theme-muted)}html[data-theme] .ocr-result-summary b{color:var(--theme-primary)}html[data-theme] .import-datetime-field,html[data-theme] .ocr-result-summary{color:var(--theme-muted)}html[data-theme] .import-datetime-field input{color:var(--theme-primary)}html[data-theme] .bill-file-import-card>svg,html[data-theme] .bill-file-import-copy small,html[data-theme] .import-batch-content>svg,html[data-theme] .import-detail-day>header span,html[data-theme] .import-detail-row small,html[data-theme] .import-detail-row>svg{color:var(--theme-muted)}html[data-theme] .bill-file-import-copy b{color:var(--theme-text)}html[data-theme] .receipt-download-button{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .receipt-options>button{color:var(--theme-text)}html[data-theme] .receipt-options>button:hover{background:var(--theme-primary-soft)}html[data-theme] .receipt-options>button>b{color:var(--theme-muted)}html[data-theme] .template-option-list{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .template-option-list>div{border-bottom-color:var(--theme-border)}html[data-theme] .template-notes,html[data-theme] .template-option-list span{color:var(--theme-muted)}html[data-theme] .template-option-list b{color:var(--theme-text)}html[data-theme] .preference-choice-row{border-bottom-color:var(--theme-border);color:var(--theme-text)}html[data-theme] .preference-choice-row svg,html[data-theme] .preference-choice-row.is-selected{color:var(--theme-primary)}html[data-theme] .theme-choice-card{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .theme-choice-card.is-selected{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .theme-check{background:var(--theme-primary)}html[data-theme] .setting-row{border-bottom-color:var(--theme-border);color:var(--theme-muted)}html[data-theme] .setting-row b{color:var(--theme-primary)}html[data-theme] .empty-copy{color:var(--theme-muted)}html[data-theme] .settings-dialog>header{border-bottom-color:var(--theme-border)}html[data-theme] .settings-dialog>header button{color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .settings-action-row,html[data-theme] .settings-method-card{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}html[data-theme] .settings-action-row:hover,html[data-theme] .settings-method-card:hover{border-color:var(--theme-primary);background:var(--theme-primary-soft)}html[data-theme] .settings-action-row svg{color:var(--theme-primary)}html[data-theme] .profile-summary-row strong,html[data-theme] .settings-email-readonly strong,html[data-theme] .settings-method-card b{color:var(--theme-text)}html[data-theme] .profile-summary-row,html[data-theme] .settings-dialog-hint,html[data-theme] .settings-dialog-label,html[data-theme] .settings-email-readonly span,html[data-theme] .settings-method-card span{color:var(--theme-muted)}html[data-theme] .settings-code-row .adm-input,html[data-theme] .settings-dialog-label .adm-input{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .settings-email-readonly{border-color:var(--theme-border);background:var(--theme-primary-soft)}html[data-theme] .profile-summary-row{border-bottom-color:var(--theme-border)}html[data-theme] .settings-password-input button{color:var(--theme-primary)}html[data-theme] .all-records-overlay,html[data-theme] .automatic-rule-delete-overlay,html[data-theme] .automatic-rule-editor-overlay,html[data-theme] .automatic-rules-overlay,html[data-theme] .budget-category-overlay,html[data-theme] .budget-dialog-overlay,html[data-theme] .captcha-backdrop,html[data-theme] .entry-dialog-overlay,html[data-theme] .icon-category-picker-overlay,html[data-theme] .records-month-picker-overlay,html[data-theme] .total-budget-overlay,html[data-theme] .voice-result-overlay{background:color-mix(in srgb,var(--theme-text) 38%,transparent)}html[data-theme] .captcha-modal{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme] .captcha-modal h3{color:var(--theme-text)}html[data-theme] .captcha-modal>p,html[data-theme] .captcha-slider-label{color:var(--theme-muted)}html[data-theme] .captcha-close{color:var(--theme-primary)}html[data-theme] .captcha-close,html[data-theme] .captcha-slider-label{background:var(--theme-primary-soft)}html[data-theme] .ocr-pagination{color:var(--theme-muted)}html[data-theme] .ocr-pagination button{border-color:var(--theme-border);color:var(--theme-primary);background:var(--theme-surface)}html[data-theme] .finance-app .ledger-mode-segmented{--segmented-background:var(--theme-primary-soft);--segmented-item-selected-background:transparent;--segmented-item-selected-color:var(--theme-primary);background:var(--theme-primary-soft);border:0;border-radius:999px;box-shadow:none}html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-item-selected{background:var(--theme-surface)!important;border-radius:999px;box-shadow:none;color:var(--theme-text)}html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-thumb{display:block!important;box-sizing:border-box;top:0;height:100%;padding:0;background:color-mix(in srgb,var(--theme-surface) 96%,#fff);border-radius:999px;box-shadow:none;opacity:1}html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-group,html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-item,html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-item-label{min-height:0;height:100%}html[data-theme] .finance-app .ledger-mode-segmented .adm-segmented-item-label{display:flex;align-items:center;justify-content:center;width:100%;padding:0 14px;line-height:1}@media (max-width:640px){html[data-theme] body:has(.entry-dialog-overlay,.calendar-overlay,.choice-overlay,.category-overlay,.transaction-edit-overlay,.ledger-create-overlay,.currency-picker-overlay,.account-type-overlay,.account-action-overlay,.account-detail-overlay,.all-records-overlay){overflow:hidden}html[data-theme] .finance-app .account-action-overlay,html[data-theme] .finance-app .account-detail-overlay,html[data-theme] .finance-app .account-type-overlay,html[data-theme] .finance-app .all-records-overlay,html[data-theme] .finance-app .calendar-overlay,html[data-theme] .finance-app .category-overlay,html[data-theme] .finance-app .choice-overlay,html[data-theme] .finance-app .currency-picker-overlay,html[data-theme] .finance-app .entry-dialog-overlay,html[data-theme] .finance-app .ledger-create-overlay,html[data-theme] .finance-app .transaction-edit-overlay{display:flex;align-items:flex-end;justify-content:center;padding:0;overscroll-behavior:contain}html[data-theme] .finance-app .account-action-dialog,html[data-theme] .finance-app .account-detail-dialog,html[data-theme] .finance-app .account-type-dialog,html[data-theme] .finance-app .all-records-dialog,html[data-theme] .finance-app .calendar-dialog,html[data-theme] .finance-app .category-modal,html[data-theme] .finance-app .choice-dialog,html[data-theme] .finance-app .currency-picker-dialog,html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .ledger-create-dialog,html[data-theme] .finance-app .transaction-edit-dialog{width:100%;max-width:none;max-height:min(90dvh,760px);margin:0;overflow:auto;border:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--theme-text) 16%,transparent);animation:mobile-sheet-in .26s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-theme] .finance-app .account-detail-dialog{display:flex;height:min(90dvh,760px);overflow:hidden;flex-direction:column}html[data-theme] .finance-app .account-action-grid,html[data-theme] .finance-app .account-detail-balance,html[data-theme] .finance-app .account-detail-dialog>header,html[data-theme] .finance-app .account-month-nav,html[data-theme] .finance-app .account-month-summary,html[data-theme] .finance-app .account-records-filter{flex:0 0 auto}html[data-theme] .finance-app .account-detail-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html[data-theme] .finance-app .all-records-dialog{display:flex;height:min(90dvh,760px);overflow:hidden;flex-direction:column}html[data-theme] .finance-app .all-records-dialog>.records-filter,html[data-theme] .finance-app .all-records-dialog>.records-month-nav,html[data-theme] .finance-app .all-records-dialog>.records-month-summary,html[data-theme] .finance-app .all-records-dialog>header{flex:0 0 auto}html[data-theme] .finance-app .all-records-dialog>.all-records-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html[data-theme] .finance-app .account-action-dialog:before,html[data-theme] .finance-app .account-detail-dialog:before,html[data-theme] .finance-app .account-type-dialog:before,html[data-theme] .finance-app .all-records-dialog:before,html[data-theme] .finance-app .calendar-dialog:before,html[data-theme] .finance-app .category-modal:before,html[data-theme] .finance-app .choice-dialog:before,html[data-theme] .finance-app .currency-picker-dialog:before,html[data-theme] .finance-app .entry-dialog:before,html[data-theme] .finance-app .ledger-create-dialog:before,html[data-theme] .finance-app .transaction-edit-dialog:before{display:block;width:38px;height:4px;margin:9px auto 0;border-radius:999px;background:color-mix(in srgb,var(--theme-muted) 38%,transparent);content:""}html[data-theme] .finance-app .account-action-dialog>header,html[data-theme] .finance-app .account-detail-dialog>header,html[data-theme] .finance-app .account-type-dialog>header,html[data-theme] .finance-app .all-records-dialog>header,html[data-theme] .finance-app .calendar-dialog>header,html[data-theme] .finance-app .category-modal>header,html[data-theme] .finance-app .choice-dialog>header,html[data-theme] .finance-app .currency-picker-dialog>header,html[data-theme] .finance-app .entry-dialog>header,html[data-theme] .finance-app .ledger-create-dialog>header,html[data-theme] .finance-app .transaction-edit-dialog>header{padding-top:14px}html[data-theme] .finance-app .account-action-dialog footer,html[data-theme] .finance-app .entry-dialog footer,html[data-theme] .finance-app .ledger-create-dialog footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}html[data-theme] .finance-app .calendar-dialog>header>button{transform:translateY(-24px)}html[data-theme] .finance-app .account-type-dialog,html[data-theme] .finance-app .category-modal,html[data-theme] .finance-app .currency-picker-dialog,html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .ledger-create-dialog{background:var(--theme-surface)}@keyframes mobile-sheet-in{0%{transform:translateY(100%);opacity:.72}to{transform:translateY(0);opacity:1}}}@media (min-width:641px){html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle){max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle)>header{min-height:66px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-amount,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-note,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-type-switch,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .family-sync-toggle{margin-top:12px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-amount{min-height:112px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-fields>button{min-height:52px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .family-sync-toggle{padding-top:10px;padding-bottom:10px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-note{min-height:64px;padding-top:10px;padding-bottom:10px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) footer{margin-top:12px;padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){html[data-theme] .finance-app .account-action-dialog,html[data-theme] .finance-app .account-detail-dialog,html[data-theme] .finance-app .account-type-dialog,html[data-theme] .finance-app .all-records-dialog,html[data-theme] .finance-app .calendar-dialog,html[data-theme] .finance-app .category-modal,html[data-theme] .finance-app .choice-dialog,html[data-theme] .finance-app .currency-picker-dialog,html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .ledger-create-dialog,html[data-theme] .finance-app .transaction-edit-dialog{animation:none}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle),html[data-theme] .finance-app .transaction-edit-dialog{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog-overlay,html[data-theme] .finance-app .transaction-edit-overlay{overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog>header,html[data-theme] .finance-app .transaction-edit-dialog>header{min-height:48px;padding-top:5px;padding-bottom:3px}html[data-theme] .finance-app .entry-dialog h2,html[data-theme] .finance-app .transaction-edit-dialog>header h2{font-size:21px}html[data-theme] .finance-app .entry-dialog>header button,html[data-theme] .finance-app .transaction-edit-dialog>header button{width:32px;height:32px}html[data-theme] .finance-app .entry-type-switch,html[data-theme] .finance-app .transaction-edit-fields,html[data-theme] .finance-app .transaction-edit-note{margin-top:6px}html[data-theme] .finance-app .entry-type-switch button{min-height:34px}html[data-theme] .finance-app .entry-dialog-amount,html[data-theme] .finance-app .transaction-edit-amount{min-height:78px;margin-top:6px}html[data-theme] .finance-app .entry-dialog-fields>button,html[data-theme] .finance-app .transaction-edit-fields>button,html[data-theme] .finance-app .transaction-time-readonly{min-height:42px}html[data-theme] .finance-app .entry-dialog-note,html[data-theme] .finance-app .transaction-edit-note{min-height:48px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .family-sync-toggle{margin-top:6px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .entry-dialog footer,html[data-theme] .finance-app .transaction-edit-dialog footer{flex:none;margin-top:6px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}html[data-theme] .finance-app .entry-dialog footer .adm-button,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{min-height:42px}html[data-theme] .finance-app .transaction-edit-dialog{display:flex;flex-direction:column}html[data-theme] .finance-app .transaction-edit-amount-content{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element,html[data-theme] .finance-app .transaction-edit-amount-content>span{font-family:Fira Code,monospace;font-size:var(--amount-font-size,38px);font-weight:700;line-height:1}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-large{--amount-font-size:52px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-medium{--amount-font-size:44px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-small{--amount-font-size:36px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-compact{--amount-font-size:30px}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input{flex:0 1 280px;width:65%;max-width:280px;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element{width:100%;min-width:0;padding:0;text-align:center}html[data-theme] .finance-app .transaction-edit-delete{flex:none;min-height:34px;padding-top:2px;padding-bottom:4px}}@media (max-width:768px){html[data-theme] .finance-app{background:var(--theme-page)}html[data-theme] .finance-app .finance-content{width:min(calc(100% - 24px),760px);padding-top:12px;padding-bottom:calc(164px + env(safe-area-inset-bottom))}html[data-theme] .finance-app .finance-header>nav{border:0;border-top:1px solid var(--theme-border);border-radius:0;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--theme-text) 9%,transparent);backdrop-filter:blur(18px)}html[data-theme] .finance-app .finance-header .nav-item{min-height:48px;border-radius:12px;color:var(--theme-muted);transition:color .18s ease,background-color .18s ease,transform .18s ease}html[data-theme] .finance-app .finance-header .nav-item.active{color:var(--theme-primary);background:var(--theme-primary-soft);box-shadow:none}html[data-theme] .finance-app .finance-header .nav-item:active{transform:scale(.96)}html[data-theme] .finance-app .asset-panel,html[data-theme] .finance-app .home-hero,html[data-theme] .finance-app .summary-strip,html[data-theme] .finance-app .surface{border-color:var(--theme-border);border-radius:16px;box-shadow:0 8px 22px var(--theme-shadow)}html[data-theme] .finance-app .home-hero{gap:14px;padding:20px 18px}html[data-theme] .finance-app .summary-strip{margin-top:12px}html[data-theme] .finance-app .summary{min-height:78px;padding:12px 9px}html[data-theme] .finance-app .summary strong{margin-top:5px;font-size:17px}html[data-theme] .finance-app .section-heading{gap:12px;margin-top:20px;margin-bottom:14px}html[data-theme] .finance-app .section-heading h2{font-size:22px}html[data-theme] .finance-app .transaction-list{overflow:hidden}html[data-theme] .finance-app .transaction-item{min-height:68px;padding:10px 14px;gap:10px;border-bottom-color:var(--theme-border)}html[data-theme] .finance-app .account-icon,html[data-theme] .finance-app .transaction-icon{border-radius:12px}html[data-theme] .finance-app .account-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}html[data-theme] .finance-app .account-card{min-height:78px;padding:14px;border-radius:16px}html[data-theme] .finance-app .account-card h3{font-size:15px}html[data-theme] .finance-app .asset-panel{gap:5px;margin-top:4px;padding:18px 16px}html[data-theme] .finance-app .asset-panel strong{font-size:30px}html[data-theme] .finance-app .account-add-fab,html[data-theme] .finance-app .home-fab{width:58px;height:58px;border:0;border-radius:50%;color:#fff;background:var(--theme-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--theme-text) 25%,transparent);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}html[data-theme] .finance-app .account-add-fab:focus-visible{outline:3px solid var(--theme-primary);outline-offset:4px}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog>header{min-height:64px}html[data-theme] .finance-app .entry-dialog h2{font-size:22px}html[data-theme] .finance-app .entry-type-switch{margin-top:14px;border-radius:12px;background:var(--theme-primary-soft)}html[data-theme] .finance-app .entry-type-switch button{min-height:42px;border-radius:10px}html[data-theme] .finance-app .entry-dialog-amount{min-height:112px;margin-top:14px;border-radius:16px}html[data-theme] .finance-app .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog-note{margin-top:14px;border-radius:16px}html[data-theme] .finance-app .entry-dialog-fields>button{min-height:58px}html[data-theme] .finance-app .entry-dialog footer{margin-top:14px;padding-top:14px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle){max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle)>header{min-height:56px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-type-switch{margin-top:9px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-type-switch button{min-height:38px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-amount{min-height:92px;margin-top:9px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-note,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .family-sync-toggle{margin-top:9px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-fields>button{min-height:48px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .family-sync-toggle{padding-top:9px;padding-bottom:9px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) .entry-dialog-note{min-height:58px;padding-top:9px;padding-bottom:9px}html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle) footer{margin-top:9px;padding-top:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog{max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}html[data-theme] .finance-app .entry-dialog>header{min-height:56px;padding-top:10px}html[data-theme] .finance-app .entry-type-switch{margin-top:10px}html[data-theme] .finance-app .entry-type-switch button{min-height:38px}html[data-theme] .finance-app .entry-dialog-amount{min-height:92px;margin-top:10px}html[data-theme] .finance-app .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog-note{margin-top:10px}html[data-theme] .finance-app .entry-dialog-fields>button{min-height:48px}html[data-theme] .finance-app .entry-dialog-note{min-height:58px;padding-top:9px;padding-bottom:9px}html[data-theme] .finance-app .entry-dialog footer{margin-top:10px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}html[data-theme] .finance-app .ledger-create-dialog{max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}html[data-theme] .finance-app .ledger-create-dialog>header{min-height:54px;padding-top:10px}html[data-theme] .finance-app .ledger-create-icon{width:42px;height:42px;margin:8px auto 2px}html[data-theme] .finance-app .ledger-create-dialog>label{gap:4px;margin-top:8px}html[data-theme] .finance-app .ledger-create-dialog>label>.adm-input,html[data-theme] .finance-app .ledger-create-dialog>label>button{min-height:40px}html[data-theme] .finance-app .ledger-create-dialog footer{margin-top:10px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle),html[data-theme] .finance-app .transaction-edit-dialog{height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);overflow:hidden}html[data-theme] .finance-app .transaction-edit-amount-content{width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);margin-inline:auto}html[data-theme] .finance-app .transaction-edit-amount-value{position:relative;display:block;flex:none;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-value:after{content:attr(data-value);display:block;min-width:1ch;visibility:hidden;white-space:pre;font:700 var(--amount-font-size,38px)/1 Fira Code,monospace}html[data-theme] .finance-app .transaction-edit-amount-value .adm-input{position:absolute;inset:0;width:100%;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element{width:100%;padding:0;text-align:left}html[data-theme] .finance-app .transaction-edit-delete,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);min-height:46px;margin-right:16px;margin-left:16px;box-sizing:border-box}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle),html[data-theme] .finance-app .transaction-edit-dialog{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog-overlay,html[data-theme] .finance-app .transaction-edit-overlay{overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog>header,html[data-theme] .finance-app .transaction-edit-dialog>header{min-height:48px;padding-top:5px;padding-bottom:3px}html[data-theme] .finance-app .entry-type-switch{margin-top:6px}html[data-theme] .finance-app .entry-type-switch button{min-height:34px}html[data-theme] .finance-app .entry-dialog-amount,html[data-theme] .finance-app .transaction-edit-amount{min-height:78px;margin-top:6px}html[data-theme] .finance-app .entry-dialog-fields,html[data-theme] .finance-app .entry-dialog-note,html[data-theme] .finance-app .transaction-edit-fields,html[data-theme] .finance-app .transaction-edit-note{margin-top:6px}html[data-theme] .finance-app .entry-dialog-fields>button,html[data-theme] .finance-app .transaction-edit-fields>button,html[data-theme] .finance-app .transaction-time-readonly{min-height:42px}html[data-theme] .finance-app .entry-dialog-note,html[data-theme] .finance-app .transaction-edit-note{min-height:48px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .family-sync-toggle{margin-top:6px;padding-top:6px;padding-bottom:6px}html[data-theme] .finance-app .entry-dialog footer,html[data-theme] .finance-app .transaction-edit-dialog footer{margin-top:6px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}html[data-theme] .finance-app .entry-dialog footer .adm-button,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{min-height:42px}html[data-theme] .finance-app .transaction-edit-dialog{display:flex;flex-direction:column}html[data-theme] .finance-app .transaction-edit-amount-content{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element,html[data-theme] .finance-app .transaction-edit-amount-content>span{font-family:Fira Code,monospace;font-size:var(--amount-font-size,38px);font-weight:700;line-height:1}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-large{--amount-font-size:52px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-medium{--amount-font-size:44px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-small{--amount-font-size:36px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-compact{--amount-font-size:30px}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input{flex:0 1 280px;width:65%;max-width:280px;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element{width:100%;min-width:0;padding:0;text-align:center}html[data-theme] .finance-app .transaction-edit-delete{min-height:34px;padding-top:2px;padding-bottom:4px}}@media (max-width:640px){html[data-theme] .finance-app .entry-dialog,html[data-theme] .finance-app .entry-dialog:has(.family-sync-toggle),html[data-theme] .finance-app .transaction-edit-dialog{height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:none}html[data-theme] .finance-app .entry-dialog-overlay,html[data-theme] .finance-app .transaction-edit-overlay{overflow:hidden;overscroll-behavior:none}html[data-theme] .finance-app .transaction-edit-amount-content{display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;flex-wrap:nowrap;white-space:nowrap}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element,html[data-theme] .finance-app .transaction-edit-amount-content>span{font-family:Fira Code,monospace;font-size:var(--amount-font-size,38px);font-weight:700;line-height:1}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-large{--amount-font-size:52px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-medium{--amount-font-size:44px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-small{--amount-font-size:36px}html[data-theme] .finance-app .transaction-edit-amount-content.amount-size-compact{--amount-font-size:30px}html[data-theme] .finance-app .transaction-edit-amount-value{position:relative;display:block;flex:none;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-value:after{content:attr(data-value);display:block;min-width:1ch;visibility:hidden;white-space:pre;font:700 var(--amount-font-size,38px)/1 Fira Code,monospace}html[data-theme] .finance-app .transaction-edit-amount-value .adm-input{position:absolute;inset:0;width:100%;min-width:0}html[data-theme] .finance-app .transaction-edit-amount-content .adm-input-element{width:100%;padding:0;text-align:left}html[data-theme] .finance-app .transaction-edit-delete,html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{display:flex;align-items:center;justify-content:center;width:calc(100% - 32px);min-height:46px;margin-right:16px;margin-left:16px;box-sizing:border-box}html[data-theme] .finance-app .transaction-edit-dialog footer{padding-right:16px;padding-left:16px}html[data-theme] .finance-app .transaction-edit-dialog footer .adm-button{width:100%;margin-right:0;margin-left:0}html[data-theme] .finance-app .entry-dialog footer .adm-button{display:block;width:100%;margin:0;box-sizing:border-box}}