@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-italic-DNX9AbKj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-italic-C8i6y2Ft.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--color-background-primary: #222222;--color-background-secondary: #191919;--color-background-tertiary: #303030;--color-background-quaternary: #404040;--color-text-primary: #f7f1ff;--color-text-secondary: #858585;--color-text-tertiary: #a5a5a5;--color-primary: #948ae3;--color-primary-hover: #a89bea;--color-primary-subtle: color-mix( in srgb, var(--color-primary) 12%, transparent );--color-info: #948ae3;--color-success: #7bd88f;--color-warning: #fce566;--color-danger: #fc618d;--color-border: color-mix(in srgb, white 10%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--transition-fast: .1s ease-in-out;--transition-base: .15s ease-in-out;--transition-slow: .2s ease-in-out;--transition-slower: .3s ease-in-out;--font-body: "DM Sans Variable", sans-serif;--font-display: "DM Serif Display", serif;--form-control-height: 3rem}body{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;white-space:nowrap;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);outline:none;cursor:pointer}.button:disabled{pointer-events:none;opacity:.5}.button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.input{display:flex;width:100%;border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--text-base);transition:all var(--transition-base)}.input:disabled{cursor:not-allowed;opacity:.5}html{touch-action:manipulation}.main-content{padding-top:var(--navbar-height);transition:all var(--transition-slower)}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:576px){.main-content{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}.text-input{width:100%;min-height:var(--form-control-height);padding:var(--space-3);background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;transition:all var(--transition-base)}.text-input::placeholder{color:var(--color-text-secondary)}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}@media(max-width:768px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[class*=__title-input]),select,textarea{font-size:1rem!important}}.card{border-radius:var(--radius-md);padding:.75rem;transition:all var(--transition-base)}.account-card{height:4.5rem;transition:all var(--transition-base)}.account-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-card:active{transform:translateY(0)}.account-card__content{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.account-card__header{display:flex;align-items:center;gap:.5rem}.account-card__icon{width:1rem;height:1rem;flex-shrink:0;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-xs)}.account-card__name{font-weight:600;font-size:var(--text-sm);line-height:1.25rem;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.account-card__icons-wrapper{display:flex;gap:.25rem}.account-card__no-balance-icon,.account-card__archived-icon{color:var(--color-text-primary)}.account-card__balance{font-weight:500;font-size:var(--text-base);line-height:1rem}@media(max-width:576px){.account-card{height:3.75rem;padding:.5rem}.account-card__name{font-size:var(--text-xs)}.account-card__balance{font-size:var(--text-sm)}}.sortable-account-card{position:relative;touch-action:none}.sortable-account-card--reorder-mode .account-card{cursor:grab;animation:shake .4s ease-in-out infinite alternate}.sortable-account-card--reorder-mode .account-card:hover{transform:none;box-shadow:none}.sortable-account-card--dragging{opacity:.8;box-shadow:var(--shadow-lg);transform:scale(1.05)}@keyframes shake{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}.modal-overlay{position:fixed;inset:0;background-color:color-mix(in srgb,black 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));animation:modal-overlay-in var(--transition-base) both}.modal-container{position:relative;background-color:var(--color-background-primary);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;min-width:50vw;overflow-y:auto;overflow-x:hidden;animation:modal-container-in var(--transition-slow) both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-container-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-xs);transition:all var(--transition-base);z-index:10}.modal-close-button:hover{background-color:var(--color-border);color:var(--color-text-primary)}.modal-close-button:focus{outline:2px solid var(--color-info);outline-offset:2px}.modal-content{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media(max-width:640px){.modal-overlay{padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top))}.modal-container{max-width:95vw;max-height:95vh}.modal-close-button{top:.5rem;right:.5rem}}@media(max-width:1024px){.modal-container{min-width:70vw}}@media(max-width:768px){.modal-container{min-width:90vw}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.375rem .75rem;font-size:var(--text-xs)}.btn--md{padding:.5rem 1rem;font-size:var(--text-sm)}.btn--lg{padding:.65rem 1.25rem;font-size:var(--text-base)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background-color:transparent;border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.btn--secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-primary)}.btn--danger{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.btn--full-width{width:100%}.btn__icon{display:flex;align-items:center;flex-shrink:0}.btn__icon svg{width:1rem;height:1rem}.btn__spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.dropdown-portal{position:fixed;z-index:9999;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.selector{position:relative}.selector__trigger{display:flex;align-items:center;gap:.75rem;width:100%;min-height:var(--form-control-height);padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-tertiary);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-base)}.selector__trigger:focus,.selector__trigger--open{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.selector__trigger:hover{border-color:var(--color-primary-hover)}.selector__trigger:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.selector__trigger:disabled:hover{border-color:var(--color-border)}.selector__trigger--error{border-color:var(--color-danger)}.selector__trigger--error:focus,.selector__trigger--error.selector__trigger--open{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 20%,transparent)}.selector__dropdown{max-height:16rem;display:flex;flex-direction:column}.selector__dropdown-content{display:flex;flex-direction:column;flex:1;min-height:0}.selector__search-container{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.selector__search-icon{color:var(--color-text-secondary);margin-right:.5rem;flex-shrink:0}.selector__search-input{width:100%;padding:.5rem;background-color:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit}.selector__search-input:focus{outline:none}.selector__search-input::placeholder{color:var(--color-text-secondary)}.selector__list{list-style:none;margin:0;padding:.25rem;flex:1;min-height:0;overflow-y:auto}.selector__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base);font-size:var(--text-sm)}.selector__item:hover{background-color:var(--color-background-tertiary)}.selector__item--selected{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);font-weight:500}.selector__empty{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center}.empty-state__icon{color:var(--color-text-secondary);opacity:.5}.empty-state__icon svg{width:3rem;height:3rem}.empty-state__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.empty-state__description{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:20rem;margin:0}.currency-selector__flag{width:1.5rem;height:1.5rem;object-fit:cover}.currency-selector__asset-badge{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.currency-selector__flag--asset{width:1rem;height:1rem;object-fit:contain}.currency-selector__icon{width:1.5rem;height:1.5rem;border-radius:var(--radius-xs)}.currency-selector__icon--default{display:flex;align-items:center;justify-content:center;background-color:var(--color-text-secondary);color:var(--color-background-primary)}.pill{display:flex;align-items:center;gap:.5rem;background-color:var(--color-border);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:500}.pill__remove{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tags-input{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-height:var(--form-control-height);padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-tertiary);cursor:text;transition:all var(--transition-base)}.tags-input__input{border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);min-width:120px;flex:1;padding:0}.tags-input__input::placeholder{color:var(--color-text-secondary, #aaa)}.text-input-wrapper{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--form-control-height);padding:.75rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-base)}.text-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.text-input-wrapper__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.text-input-wrapper__input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;min-width:0}.text-input-wrapper__input::placeholder{color:var(--color-text-secondary)}.text-input-wrapper--error,.text-input--error{border-color:var(--color-danger)}.text-input-wrapper--error:focus-within,.text-input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 20%,transparent)}textarea.text-input{resize:none;font-family:inherit;line-height:1.5}.color-input{display:flex;align-items:center;gap:.5rem}.color-input__swatch{position:relative;display:block;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--transition-base)}.color-input__swatch:hover{border-color:var(--color-primary)}.color-input__native{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.form-field{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.form-field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.form-field__required{color:var(--color-danger);margin-left:.25rem}.form-field__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.form-field__error{font-size:var(--text-xs);color:var(--color-danger)}.create-account{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.create-account__header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;padding-right:2.5rem;border-bottom:1px solid var(--color-border)}.create-account__icon-container{flex-shrink:0}.create-account__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.create-account__icon--custom{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover}.create-account__name-input{flex:1}.create-account__form{display:flex;flex-direction:column;gap:1rem}.create-account__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:576px){.create-account__form-row--split{grid-template-columns:1fr 1fr;gap:1.5rem}}.create-account__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.add-account-card{border:2px dashed var(--color-text-secondary);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.add-account-card:hover{background-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border-color:var(--color-text-primary)}.add-account-card__content{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer}.add-account-card__icon{width:1.5rem;height:1.5rem}.add-account-card:hover .add-account-card__content{color:var(--color-text-primary)}@media(max-width:576px){.add-account-card__content{font-size:var(--text-sm)}}.skeleton{background:linear-gradient(90deg,var(--color-background-tertiary) 25%,var(--color-background-quaternary) 50%,var(--color-background-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.accounts-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.accounts-list{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.accounts-list{grid-template-columns:repeat(4,1fr);gap:1rem}}@media(min-width:1280px){.accounts-list{grid-template-columns:repeat(5,1fr)}}@media(min-width:1536px){.accounts-list{grid-template-columns:repeat(6,1fr)}}@media(min-width:1920px){.accounts-list{grid-template-columns:repeat(8,1fr)}}@media(min-width:2560px){.accounts-list{grid-template-columns:repeat(10,1fr)}}@media(min-width:3840px){.accounts-list{grid-template-columns:repeat(12,1fr)}}@media(min-width:5000px){.accounts-list{grid-template-columns:repeat(16,1fr)}}.copy-request-id{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.copy-request-id__button{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.copy-request-id__manual code{-webkit-user-select:all;user-select:all}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-text-primary)}.error-state__message{margin:0}.error-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-state__actions>button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:transparent;color:inherit;cursor:pointer}.error-state--compact{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--space-2) var(--space-3)}.error-state--compact .error-state__message{flex:1;min-width:10rem}.spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.spinner__circle{border:3px solid var(--color-background-tertiary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spinner-rotate .7s linear infinite}.spinner--sm .spinner__circle{width:1.25rem;height:1.25rem;border-width:2px}.spinner--md .spinner__circle{width:2rem;height:2rem}.spinner--lg .spinner__circle{width:3rem;height:3rem;border-width:4px}.spinner__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.spinner__full-page{display:flex;align-items:center;justify-content:center;min-height:60vh}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.balance-card{background-color:var(--color-background-tertiary);color:var(--color-text-primary);padding:1rem;border-radius:var(--radius-lg);font-weight:600;display:flex;flex-direction:column;gap:.5rem;border:2px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.balance-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.balance-card__header{display:flex;align-items:center;gap:.5rem}.balance-card__flag{width:1.5rem;height:1.5rem;object-fit:cover}.balance-card__asset-badge{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.balance-card__flag--asset{width:1rem;height:1rem;object-fit:contain}.balance-card__currency-name{font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.balance-card__amount{font-size:var(--text-2xl);display:flex;align-items:baseline;gap:.5rem}.balance-card__conversion{font-size:var(--text-sm);font-weight:400;color:color-mix(in srgb,var(--color-text-primary) 50%,transparent)}@media(max-width:576px){.balance-card{padding:.75rem}.balance-card__currency-name{font-size:var(--text-sm)}.balance-card__amount{font-size:var(--text-lg)}}.balance-card--total{border-color:var(--color-primary)}.balance-card__hint{font-size:var(--text-xs)}.balance-card__note{margin:0;font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary)}.home-balances{display:flex;flex-direction:column;gap:var(--space-4)}.home-balances__total{font-weight:700}.date-range-selector{display:flex;align-items:center}.date-range-selector .input{background-color:var(--color-background-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);font-size:var(--text-sm)}@media(max-width:576px){.date-range-selector .input{font-size:var(--text-xs)}}.list-card__link{text-decoration:none;color:inherit;display:block}.list-card{display:grid;grid-template-columns:3rem 1fr auto;grid-template-rows:auto;grid-template-areas:"icon details right";align-items:center;gap:1rem;min-height:7.75rem;background-color:var(--color-background-tertiary);padding:1rem;border:1px solid var(--color-border);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.list-card:active{transform:scale(.99)}.list-card__icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-sm);overflow:hidden}.list-card__details{grid-area:details;display:flex;flex-direction:column;gap:.25rem;flex-grow:1;min-width:0}.list-card__right{grid-area:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}@media(max-width:576px){.list-card{grid-template-columns:3rem 1fr;grid-template-rows:auto auto;grid-template-areas:"icon details" "icon right";row-gap:.25rem;padding:.75rem}.list-card__right{flex-direction:row;justify-content:space-between;align-items:center;margin-top:.25rem}}.category-display__icon,.category-display__icon--default{width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:.375rem;color:var(--color-background-primary)}.list-card__icon>.category-display__icon{width:100%;height:100%;padding:.75rem;border-radius:var(--radius-md)}.category-display__icon img{width:100%;height:100%;object-fit:cover}.category-display__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block;vertical-align:middle}.transaction-card__note{font-weight:600}.transaction-card__account{font-size:var(--text-sm);color:var(--color-text-secondary)}.transaction-card__account span{display:flex;align-items:center;gap:.25rem}.transaction-card__contacts{font-size:var(--text-sm);color:var(--color-text-secondary)}.transaction-card__contacts span{display:flex;align-items:center;gap:.25rem}.transaction-card__category{font-size:var(--text-sm);color:var(--color-text-secondary)}.transaction-card__category span{display:flex;align-items:center;gap:.25rem}.transaction-card__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.transaction-card__amount--income{color:var(--color-success)}.transaction-card__amount--expense{color:var(--color-danger)}.transaction-card__upcoming{margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.transaction-card__date{font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:576px){.transaction-card__amount{flex-direction:row;justify-content:space-between;align-items:center}.transaction-card__note{font-size:var(--text-sm)}.transaction-card__account,.transaction-card__contacts,.transaction-card__category,.transaction-card__date{font-size:var(--text-xs)}.transaction-card__amount{font-size:var(--text-sm)}}.timezone-notice{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination__button{border:1px solid var(--color-border);background-color:var(--color-background-tertiary);color:var(--color-text-primary);cursor:pointer;padding:.25rem .75rem;text-decoration:none;transition:background-color var(--transition-slower);border-radius:var(--radius-md)}.pagination__button:hover:not(:disabled){background-color:color-mix(in srgb,white 25%,transparent)}.pagination__button:disabled{opacity:.5}.pagination__info{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 .5rem}@media(max-width:576px){.pagination__info{font-size:var(--text-xs);margin:0 .25rem}.pagination__button{font-size:var(--text-xs);padding:.25rem .5rem}}.modal-container.impact-confirm-overlay{min-width:auto;max-width:34rem;width:100%}.impact-confirm{display:flex;flex-direction:column;gap:1rem;font-size:var(--text-sm);line-height:1.6}.impact-confirm p,.impact-confirm h2{margin:0}.impact-confirm__header{display:flex;align-items:center;gap:.75rem;color:var(--color-danger);padding-right:2rem}.impact-confirm__header h2{font-size:var(--text-xl)}.impact-confirm ul{margin:0;padding-left:1.5rem}.impact-confirm__name{display:flex;flex-direction:column;gap:.5rem}.impact-confirm__name input,.impact-confirm__name select{padding:.5rem}.impact-confirm__error{color:var(--color-danger)}.impact-confirm__actions{display:flex;justify-content:flex-end;gap:.75rem}.transaction-modal{min-width:50vw}.transaction-modal__form{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.transaction-modal__form-row{display:grid;grid-template-columns:1fr;gap:1rem}.transaction-modal__form-row--two-cols{grid-template-columns:1fr 1fr;gap:1.5rem}@media(min-width:768px){.transaction-modal__form-row{grid-template-columns:1fr 1fr;gap:1.5rem}.transaction-modal__form-row--full-width{grid-template-columns:1fr}}.transaction-modal__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.transaction-modal__action-btn-group{display:flex;gap:.75rem}@media(max-width:1024px){.transaction-modal{min-width:70vw}}@media(max-width:768px){.transaction-modal{min-width:90vw}.transaction-modal__form-row{grid-template-columns:1fr}}.segmented-control{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.25rem;gap:.25rem}.segmented-control__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-slow);font-family:inherit}.segmented-control__btn:hover:not(:disabled){color:var(--color-text-primary)}.segmented-control__btn--active{background-color:color-mix(in srgb,var(--sc-color, var(--color-info)) 10%,transparent);color:var(--sc-color, var(--color-info))}.segmented-control__btn:disabled{opacity:.6;cursor:not-allowed}.account-selector__icon{width:1.5rem;height:1.5rem;border-radius:var(--radius-xs);object-fit:cover}.account-selector__icon--default{display:flex;align-items:center;justify-content:center;background-color:var(--color-text-secondary);color:var(--color-background-primary)}.account-selector__hint{color:var(--color-text-secondary);cursor:default}.category-selector__dropdown{max-height:20rem}.category-selector__item--parent{font-weight:600}.category-selector__hint{color:var(--color-text-secondary);cursor:default}.contact-selector__placeholder{color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.contact-selector__selected-contacts{display:flex;flex-wrap:wrap;gap:.5rem}.contact-selector__options{flex:1;min-height:0;overflow-y:auto;padding:.25rem 0}.contact-selector__item--add{color:var(--color-success)}.contact-selector__hint{color:var(--color-text-secondary);cursor:default}.amount-text-input__preview{color:var(--color-text-secondary);font-size:var(--text-xs)}.transactions-list-section{height:100%}.main-page__header--transactions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.transactions-list__header-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.transactions-list__header-actions .date-range-selector .text-input{min-height:2rem;padding-top:.25rem;padding-bottom:.25rem}.transactions-list{display:flex;flex-direction:column;gap:1rem;width:100%}.transactions-list__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.transactions-list__modal-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-background-secondary);border-radius:var(--radius-md);gap:1rem}.transaction-item__icon{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden}.transaction-item__icon img{width:100%;height:100%;object-fit:cover}.transaction-item__details{display:flex;flex-direction:column;gap:.25rem;color:var(--color-text-secondary)}.transaction-item__note{font-weight:600}.transaction-item__account,.transaction-item__contacts{font-size:var(--text-sm);color:var(--color-text-secondary)}.transaction-item__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.transaction-item__amount--income{color:var(--color-success)}.transaction-item__amount--expense{color:var(--color-danger)}.transaction-item__date{font-size:var(--text-xs);color:var(--color-text-secondary)}.transactions-list__footer-pagination{display:flex;justify-content:center;padding-top:1rem}@media(max-width:1280px){.main-page__header--transactions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.transactions-list__header-actions{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:1280px){.transactions-list-section{height:100%}}.transactions-list__pagination{display:flex;justify-content:center;padding:1rem 0}.transfer-card__accounts{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:var(--text-sm)}.transfer-card__account{display:flex;align-items:center;gap:.5rem}.transfer-card__line{height:20px;width:1px;background-color:var(--color-text-secondary);margin:.25rem 0}.transfer-card__details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1;color:var(--color-text-secondary)}.transfer-card__note{color:var(--color-text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.transfer-card__upcoming{margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:500}.transfer-card__date{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary)}.transfer-card__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.transfer-card__amount--info{color:var(--color-info)}@media(max-width:576px){.transfer-card__amount{justify-self:start;flex-direction:row;justify-content:space-between;align-items:center;width:100%;font-size:var(--text-sm)}.transfer-card__note{font-size:var(--text-sm)}}.modal-container.dashboard-name-modal{min-width:auto;width:100%;max-width:28rem}.dashboard-name{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.dashboard-name__title{margin:0;font-size:var(--text-xl);padding-right:var(--space-10)}.dashboard-name__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.widget-view{background-color:var(--color-background-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:12rem;box-sizing:border-box}.widget-view__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.widget-view__title{margin:0;font-size:var(--text-xl)}.widget-view__actions{display:flex;align-items:center;gap:var(--space-1)}.widget-view__body{flex-grow:1;min-height:0;display:flex;flex-direction:column}.widget-view__body *:focus,.widget-view__body *:focus-visible{outline:none}.widget-view__chart{flex-grow:1;min-height:14rem}.widget-view__chart--small{flex-grow:0;height:9rem;min-height:9rem}.widget-view__number{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:auto 0}.widget-view__total{font-size:var(--text-3xl);font-weight:700}.widget-view__change{display:flex;flex-direction:column;align-items:flex-end}.widget-view__change-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.widget-view__change-value{font-size:var(--text-lg)}.widget-view__change-value--positive{color:var(--color-success)}.widget-view__change-value--negative{color:var(--color-danger)}.widget-view__multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-4)}.widget-view__multiple{min-width:0}.widget-view__multiple-title{margin:0 0 var(--space-2);display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.widget-view__multiple-total{color:var(--color-text-tertiary);font-weight:400}.widget-view__donut{display:flex;flex-direction:column;gap:var(--space-3)}.widget-view__donut-visual{height:12rem}.widget-view__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.widget-view__legend-item{display:flex;align-items:center;gap:var(--space-2)}.widget-view__legend-label{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-view__legend-amount{color:var(--color-text-tertiary)}.widget-view__swatch{display:inline-block;width:.625rem;height:.625rem;border-radius:var(--radius-full);flex-shrink:0;margin-right:var(--space-1)}.widget-view__legend-item .widget-view__swatch{margin-right:0}.widget-view__table-wrap{overflow-x:auto}.widget-view__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.widget-view__table th,.widget-view__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.widget-view__table thead th{color:var(--color-text-secondary);font-weight:600}.widget-view__table tbody th{font-weight:400}.widget-view__table .widget-view__num{text-align:right}.widget-view__note{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.widget-view__tooltip{background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:.5rem 1rem;font-size:var(--text-sm)}.widget-view__tooltip p{margin:0}.widget-view__tooltip-date{margin-bottom:var(--space-1)!important;color:var(--color-text-secondary)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle--disabled{cursor:not-allowed;opacity:.5}.toggle__track{position:relative;width:44px;height:24px;background-color:var(--color-background-quaternary);border-radius:var(--radius-full);border:none;cursor:inherit;padding:0;transition:background-color var(--transition-slow);flex-shrink:0}.toggle__track--on{background-color:var(--color-primary)}.toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background-color:#fff;border-radius:var(--radius-full);transition:transform var(--transition-slow)}.toggle__track--on .toggle__thumb{transform:translate(20px)}.toggle__label{font-size:var(--text-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.toggle__hint{font-size:var(--text-xs);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.modal-container.widget-editor-modal{min-width:auto;width:100%;max-width:44rem}.widget-editor{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.widget-editor__title{margin:0;font-size:var(--text-xl);padding-right:var(--space-10)}.widget-editor__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:576px){.widget-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget-editor__filters{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.widget-editor__filters legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:500}.widget-editor__issues{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-danger);font-size:var(--text-sm)}.widget-editor__issues p,.widget-editor__issues ul{margin:0}.widget-editor__issues ul{padding-left:var(--space-5);margin-top:var(--space-2)}.widget-editor__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.home-dashboards__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.home-dashboards__select{width:auto;min-width:10rem;max-width:100%}.home-dashboards__spacer{flex-grow:1}.home-dashboards__actions{display:flex;align-items:center;gap:var(--space-1)}.home-dashboards__grid{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(15rem,auto);gap:var(--space-4)}.home-dashboards__item{min-width:0}.home-dashboards__item--h2{grid-row:span 2}.home-dashboards__item--h3{grid-row:span 3}@media(min-width:576px){.home-dashboards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboards__item--w2,.home-dashboards__item--w3,.home-dashboards__item--w4{grid-column:span 2}}@media(min-width:1024px){.home-dashboards__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dashboards__item--w1{grid-column:span 1}.home-dashboards__item--w2{grid-column:span 2}.home-dashboards__item--w3{grid-column:span 3}.home-dashboards__item--w4{grid-column:span 4}}.home-dashboards__item .widget-view__header{flex-wrap:wrap}.home-dashboards__item .widget-view__title{min-width:0;overflow-wrap:anywhere}.main-page{padding:1rem 2rem}.main-page>section{margin-bottom:1.5rem}.main-page__balances-list{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:768px){.main-page__balances-list{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1536px){.main-page__balances-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.main-page__balances-list{grid-template-columns:repeat(4,1fr)}}@media(min-width:2560px){.main-page__balances-list{grid-template-columns:repeat(5,1fr)}}@media(min-width:3840px){.main-page__balances-list{grid-template-columns:repeat(6,1fr)}}@media(min-width:5000px){.main-page__balances-list{grid-template-columns:repeat(8,1fr)}}.main-page__header{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:.75rem}.main-page__title-container{display:flex;align-items:center;gap:.75rem}.main-page__actions{display:flex;gap:.5rem}.main-page__title{font-size:var(--text-2xl);line-height:2rem;font-weight:700;margin:0}.main-page__reorder-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent;background-color:transparent}.main-page__reorder-btn--edit-icon{color:var(--color-text-secondary)}.main-page__reorder-btn--edit-icon:hover:not(:disabled){color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.main-page__reorder-btn--save{color:var(--color-success);border-color:var(--color-success)}.main-page__reorder-btn--save:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-success) 15%,transparent)}.main-page__reorder-btn--cancel{color:var(--color-danger);border-color:var(--color-danger)}.main-page__reorder-btn--cancel:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-danger) 15%,transparent)}.main-page__reorder-btn:disabled{opacity:.5;cursor:not-allowed;font-weight:700;font-size:var(--text-xl)}@media(max-width:576px){.main-page{padding:1.5rem}.main-page__title{font-size:var(--text-xl)}.main-page__reorder-btn{padding:.25rem;width:1.75rem;height:1.75rem}.main-page__header{margin-bottom:.75rem}}.main-page__subtitle{margin:0;font-size:var(--text-xl);font-weight:600}.main-page__see-all{margin-left:auto;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.main-page__see-all:hover{color:var(--color-primary-hover);text-decoration:underline}.transaction-filters{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--color-background-secondary);border-radius:var(--radius-md)}.filters-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;padding:0 .25rem}.transaction-filters input,.transaction-filters .account-selector,.transaction-filters .category-selector,.transaction-filters .operation-type-selector,.transaction-filters .currency-selector,.transaction-filters .date-range-selector{flex:1}.transaction-sorters{padding:1rem;background-color:var(--color-background-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--color-border)}.sorters-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;padding:0 .25rem}.sorters-controls{display:flex;gap:.5rem}.sorter-select{flex-grow:1}.sorter-toggle{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.sorter-toggle:hover,.sorter-toggle:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.transactions-page{display:grid;gap:1.5rem;padding:1.5rem;padding-top:0;align-items:start;grid-template-areas:"header header" "filters content";grid-template-columns:25rem 1fr;grid-template-rows:auto 1fr}.transactions-page__filters{grid-area:filters;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.transactions-page__filters .account-selector__dropdown,.transactions-page__filters .category-selector__dropdown,.transactions-page__filters .currency-selector__dropdown{max-height:40rem;border:1px solid var(--color-border)}.transactions-page__filters .category-selector__list,.transactions-page__filters .account-selector__list,.transactions-page__filters .currency-selector__list{max-height:16rem}.transactions-page__content{grid-area:content;display:flex;flex-direction:column;gap:.75rem}.transactions-page__header{grid-area:header;display:flex;flex-direction:row;align-items:center;gap:.75rem}.transactions-page__title{font-size:var(--text-2xl);font-weight:700;display:flex}.transactions-page__toggle-filters-btn{display:none;align-items:center;justify-content:center;background-color:transparent;border:none;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all var(--transition-base)}.transactions-page__toggle-filters-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:576px){.transactions-page{padding:1.5rem}}.transactions-page__actions{display:flex;align-items:center;gap:1rem}.transactions-page__pagination{display:flex;justify-content:space-between;align-items:center}.transactions-list{display:flex;flex-direction:column;gap:1rem}.desktop-only{display:initial}@media(max-width:1024px){.transactions-page{gap:.5rem;grid-template-columns:1fr;grid-template-areas:"header" "filters" "content";grid-template-rows:auto auto 1fr}.transactions-page__content{grid-area:content}.transactions-page__filters{grid-area:filters;position:static;display:none;gap:0}.transactions-page__filters--visible{display:flex;gap:1rem}.transactions-page__toggle-filters-btn{display:flex}.transactions-page__pagination{justify-content:flex-start}.desktop-only{display:none}}.transactions-page__header.mobile-only--header{display:none}@media(max-width:576px){.transactions-page__header.mobile-only--header{display:flex}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.badge__icon{display:flex;align-items:center}.badge__icon svg{width:.875rem;height:.875rem}.badge--success{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.badge--warning{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.badge--danger{background-color:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.badge--info{background-color:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.badge--neutral{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.recurring-card__image-wrapper{width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden}.recurring-card__image{width:100%;height:100%;object-fit:cover}.recurring-card__header{display:flex;align-items:center;gap:.5rem;min-width:0}.recurring-card__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-card__status-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-secondary)}.recurring-card__account{font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-card__account span{display:flex;align-items:center;gap:.25rem}.recurring-card__contacts{font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-card__contacts span{display:flex;align-items:center;gap:.25rem}.recurring-card__category{font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-card__category span{display:flex;align-items:center;gap:.25rem}.recurring-card__frequency{font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-card__frequency span{display:flex;align-items:center;gap:.25rem}.recurring-card__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.recurring-card__amount-value{white-space:nowrap}.recurring-card__amount-value--income{color:var(--color-success)}.recurring-card__amount-value--expense{color:var(--color-danger)}.recurring-card--inactive{opacity:.45}.recurring-card--warning,.recurring-card--danger{position:relative;overflow:hidden}.recurring-card--warning:before,.recurring-card--danger:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%}.recurring-card--warning:before{background-color:var(--color-warning)}.recurring-card--danger:before{background-color:var(--color-danger)}.recurring-card__next-occurrence{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.recurring-card__next-occurrence--warning{color:var(--color-warning);font-weight:500}.recurring-card__next-occurrence--danger{color:var(--color-danger);font-weight:500}@media(max-width:576px){.recurring-card__amount{flex-direction:row;justify-content:space-between;align-items:center}.recurring-card__name{font-size:var(--text-sm)}.recurring-card__account,.recurring-card__contacts,.recurring-card__category,.recurring-card__frequency{font-size:var(--text-xs)}.recurring-card__amount-value{font-size:var(--text-sm)}}.recurring-card__header .badge{flex-shrink:0}.recurring-card__paused{font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-page{display:grid;gap:1.5rem;padding:1.5rem;padding-top:0;align-items:start;grid-template-areas:"header header" "sidebar content";grid-template-columns:25rem 1fr;grid-template-rows:auto 1fr}.recurring-page__sidebar{grid-area:sidebar;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.recurring-page__sidebar-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recurring-page__sidebar-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;padding:0 .25rem}.recurring-page__content{grid-area:content;display:flex;flex-direction:column;gap:.75rem}.recurring-page__content-header{display:flex;justify-content:space-between;align-items:center}.recurring-page__content-actions{display:flex;align-items:center;gap:.75rem}.recurring-page__title{font-size:var(--text-2xl);font-weight:700;margin:0}.recurring-page__items{display:flex;flex-direction:column;gap:1rem}.recurring-page__add-btn{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background-tertiary);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.recurring-page__add-btn:hover{background-color:color-mix(in srgb,var(--color-background-tertiary) 80%,white)}.recurring-page__status{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.recurring-page__status--error{color:var(--color-danger)}.recurring-page__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:1rem}.recurring-page__empty-cta{padding:.6rem 1rem;border:2px solid var(--color-info);border-radius:var(--radius-md);background-color:transparent;color:var(--color-info);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.5rem}.recurring-page__empty-cta:hover{background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}.recurring-page__mobile-header{grid-area:header;display:none;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.recurring-page__mobile-actions{display:flex;align-items:center;gap:.75rem}.recurring-page__toggle-filters-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all var(--transition-base)}.recurring-page__toggle-filters-btn:hover{color:var(--color-primary)}.recurring-page__title--desktop,.recurring-page__add-btn--desktop{display:initial}@media(max-width:1024px){.recurring-page{gap:.5rem;grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "content";grid-template-rows:auto auto 1fr}.recurring-page__mobile-header{display:flex}.recurring-page__sidebar{position:static;display:none}.recurring-page__sidebar--visible{display:flex;gap:1rem}.recurring-page__title--desktop,.recurring-page__add-btn--desktop{display:none}.recurring-page__content-header{justify-content:flex-start}}@media(max-width:576px){.recurring-page{padding:1.5rem}}.schedule-builder{display:flex;flex-direction:column;gap:1rem}.schedule-builder__options{display:flex;flex-direction:column;gap:.75rem}.schedule-builder__inline-rule{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-builder__weekly{display:flex;flex-direction:column;gap:.75rem}.schedule-builder__text{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.schedule-builder__input{width:4rem;min-height:var(--form-control-height);padding:.5rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);text-align:center;font-family:inherit}.schedule-builder__input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info) 20%,transparent)}.schedule-builder__select{min-height:var(--form-control-height);padding:.5rem .75rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;font-family:inherit}.schedule-builder__select:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info) 20%,transparent)}.schedule-builder__time-input{min-height:var(--form-control-height);padding:.5rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;cursor:text}.schedule-builder__time-input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info) 20%,transparent)}.schedule-builder__days{display:flex;gap:.25rem}.schedule-builder__day-btn{min-height:var(--form-control-height);min-width:var(--form-control-height);padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.schedule-builder__day-btn:hover{border-color:var(--color-info);color:var(--color-text-primary)}.schedule-builder__day-btn--active{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);border-color:var(--color-info);color:var(--color-info)}@media(max-width:576px){.schedule-builder__days{flex-wrap:wrap}.schedule-builder__day-btn{min-width:2.75rem;min-height:2.75rem}.schedule-builder__inline-rule{gap:.375rem}}.name-highlight__placeholder{color:var(--color-info);background-color:color-mix(in srgb,var(--color-info) 12%,transparent);border-radius:var(--radius-xs);padding:0 .125rem}.name-preview{margin-top:.5rem;background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;gap:.5rem;align-items:baseline}.name-preview__label{font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.name-preview__content{font-family:inherit;font-weight:500;color:var(--color-text-primary)}.placeholder-info{margin-top:.5rem}.placeholder-info__toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-info);font-size:var(--text-xs);font-weight:500;cursor:pointer;padding:.25rem 0;font-family:inherit}.placeholder-info__toggle:hover{text-decoration:underline}.placeholder-info__content{margin-top:.5rem;padding:.75rem;background-color:color-mix(in srgb,var(--color-info) 6%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-info) 15%,transparent)}.placeholder-info__hint{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}.placeholder-info__hint code{color:var(--color-warning);font-weight:600}.placeholder-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem 1rem}.placeholder-info__item{display:flex;flex-direction:column;gap:.125rem}.placeholder-info__token{font-family:monospace;font-size:var(--text-xs);font-weight:600;color:var(--color-info)}.placeholder-info__desc{font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:768px){.placeholder-info__grid{grid-template-columns:1fr}}.add-recurring-modal{padding-top:.5rem}.add-recurring-modal__header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;padding-right:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.add-recurring-modal__icon-container{flex-shrink:0}.add-recurring-modal__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.add-recurring-modal__icon--default{background-color:var(--color-text-secondary)}.add-recurring-modal__icon--custom{width:3rem;height:3rem;border-radius:var(--radius-lg);object-fit:cover}.add-recurring-modal__title-section{flex:1;display:flex;flex-direction:column;gap:.25rem}.add-recurring-modal__title-input{font-size:var(--text-2xl);font-weight:700;padding:.5rem .75rem}.add-recurring-modal__title-input:focus{box-shadow:none}.add-recurring-modal__form{display:flex;flex-direction:column;gap:1.25rem}.add-recurring-modal__form-row{display:grid;grid-template-columns:1fr;gap:1rem}.add-recurring-modal__form-row--two-cols{grid-template-columns:1fr 1fr;gap:1.25rem}.add-recurring-modal__end-date-input{margin-top:.75rem}.add-recurring-modal__error{font-size:var(--text-xs);color:var(--color-danger)}.add-recurring-modal__actions{display:flex;justify-content:flex-end;align-items:center;margin-top:.5rem;margin-bottom:1rem}.add-recurring-modal__action-btn-group{display:flex;gap:.75rem}@media(max-width:768px){.add-recurring-modal__form-row--two-cols{grid-template-columns:1fr}.add-recurring-modal__title-input{font-size:var(--text-xl)}}.execute-sheet{padding-top:.5rem}.execute-sheet__title{font-size:var(--text-xl);font-weight:700;padding-right:2.5rem}.execute-sheet__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:.25rem}.execute-sheet__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.execute-sheet__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.execute-sheet__actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.execute-sheet__row{grid-template-columns:1fr}}.occurrence-actions__actions{display:flex;align-items:center;gap:.5rem}.occurrence-actions__result{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.occurrence-actions__result--success{color:var(--color-success)}.occurrence-actions__result--error{color:var(--color-danger)}.occurrence-actions__skip-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:2px solid var(--color-warning);border-radius:var(--radius-sm);background-color:transparent;color:var(--color-warning);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.occurrence-actions__skip-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-warning) 10%,transparent)}.occurrence-actions__skip-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-secondary)}.occurrence-actions__execute-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:2px solid var(--color-success);border-radius:var(--radius-sm);background-color:transparent;color:var(--color-success);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.occurrence-actions__execute-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}.occurrence-actions__execute-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-secondary)}.occurrence-actions__spinner{animation:occurrence-actions-spin 1s linear infinite}@keyframes occurrence-actions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agenda-page{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);padding-top:0}.agenda-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.agenda-page__title{font-size:var(--text-2xl);margin:0}.agenda-page__note{font-size:var(--text-sm);color:var(--color-text-secondary)}.agenda-list{display:flex;flex-direction:column;gap:var(--space-5)}.agenda-list__heading{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.agenda-list__heading--overdue{color:var(--color-danger)}.agenda-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.agenda-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.agenda-item[data-status=skipped],.agenda-item[data-status=executed]{opacity:.7}.agenda-item__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.agenda-item__name{color:var(--color-text-primary);font-weight:600;text-decoration:none}.agenda-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary)}.agenda-calendar{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-calendar__nav{display:flex;align-items:center;justify-content:space-between}.agenda-calendar__title{font-size:var(--text-xl);margin:0}.agenda-calendar__nav-btn{display:flex;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer}.agenda-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.agenda-calendar__weekday{padding:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-background-secondary)}.agenda-calendar__day{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:5.5rem;padding:var(--space-1) var(--space-2);border:none;background-color:var(--color-background-tertiary);color:var(--color-text-primary);text-align:left;cursor:pointer;font:inherit}.agenda-calendar__day--outside{background-color:var(--color-background-secondary);color:var(--color-text-secondary);cursor:default}.agenda-calendar__day--today .agenda-calendar__day-number{color:var(--color-primary);font-weight:700}.agenda-calendar__day--overdue{box-shadow:inset 0 0 0 1px var(--color-danger)}.agenda-calendar__day--selected{background-color:var(--color-background-quaternary)}.agenda-calendar__day-number{font-size:var(--text-xs)}.agenda-calendar__chip,.agenda-calendar__more{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-1);border-radius:var(--radius-xs)}.agenda-calendar__chip--pending{background-color:var(--color-primary-subtle)}.agenda-calendar__chip--overdue{background-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.agenda-calendar__chip--executed{background-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.agenda-calendar__chip--skipped{text-decoration:line-through;color:var(--color-text-secondary)}.agenda-calendar__more{color:var(--color-text-secondary)}.agenda-calendar__panel{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-calendar__panel-title{font-size:var(--text-base);margin:0}.agenda-calendar__panel-empty{font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:640px){.agenda-page{padding:var(--space-4);padding-top:0}.agenda-calendar__day{min-height:4rem}.agenda-calendar__chip,.agenda-calendar__more{display:none}}.detail-page{max-width:56rem;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.detail-page__back-btn{padding:.375rem .75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.375rem}.detail-page__back-btn:hover{border-color:var(--color-text-secondary)}.detail-page__hero{background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.detail-page__identity{display:flex;align-items:center;gap:.875rem}.detail-page__name{font-size:var(--text-2xl);font-weight:700;flex:1;min-width:0;word-break:break-word;margin:0}.detail-page__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.detail-page__actions{display:flex;gap:.75rem;padding-top:.25rem}.detail-page__action-btn{padding:.6rem 1rem;border:2px solid var(--color-info);border-radius:var(--radius-md);background-color:transparent;color:var(--color-info);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem}.detail-page__action-btn:hover{background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}.detail-page__section{display:flex;flex-direction:column}.detail-page__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-page__section-header .detail-page__section-title{margin-bottom:0}.detail-page__section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.75rem}.detail-page__grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-background-tertiary)}.detail-page__grid--single{grid-template-columns:1fr}.detail-page__grid-cell{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.detail-page__grid:not(.detail-page__grid--single) .detail-page__grid-cell:nth-child(odd){border-right:1px solid var(--color-border)}.detail-page__grid:not(.detail-page__grid--single) .detail-page__grid-cell:nth-last-child(-n+2){border-bottom:none}.detail-page__grid--single .detail-page__grid-cell:last-child{border-bottom:none}.detail-page__grid--odd .detail-page__grid-cell:last-child{grid-column:1 / -1;border-right:none;border-bottom:none}.detail-page__grid-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.detail-page__grid-value{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);word-break:break-word}.detail-page__danger-zone{display:flex;flex-direction:column}.detail-page__delete-btn{padding:.6rem 1rem;border:2px solid var(--color-danger);border-radius:var(--radius-md);background-color:transparent;color:var(--color-danger);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);align-self:flex-start;display:flex;align-items:center;gap:.5rem}.detail-page__delete-btn:hover{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}.detail-page__delete-btn:disabled{opacity:.6;cursor:not-allowed}.detail-page__loading,.detail-page__error{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.detail-page__error{color:var(--color-danger)}@media(max-width:576px){.detail-page{padding:1rem .75rem;gap:1.25rem}.detail-page__name{font-size:var(--text-xl)}.detail-page__actions{flex-direction:column}.detail-page__action-btn,.detail-page__delete-btn{width:100%;justify-content:center}.detail-page__grid{grid-template-columns:1fr}.detail-page__grid:not(.detail-page__grid--single) .detail-page__grid-cell:nth-child(odd){border-right:none}.detail-page__grid:not(.detail-page__grid--single) .detail-page__grid-cell:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.detail-page__grid-cell:last-child{border-bottom:none}}.upcoming-dates{background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.upcoming-dates__list{list-style:none;display:flex;flex-direction:column}.upcoming-dates__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-sm);color:var(--color-text-primary);padding:.625rem 0;border-bottom:1px solid var(--color-border)}.upcoming-dates__item:last-child{border-bottom:none}.upcoming-dates__date{color:var(--color-text-primary)}.upcoming-dates__loading,.upcoming-dates__empty,.upcoming-dates__error{font-size:var(--text-sm);color:var(--color-text-secondary)}.upcoming-dates__error{color:var(--color-danger)}.upcoming-dates__overdue{margin-left:.5rem;color:var(--color-danger);font-size:var(--text-xs);font-weight:600}.occurrence-history__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.occurrence-history__item{display:flex;flex-direction:column;gap:.375rem;padding:var(--space-3) var(--space-4);background-color:var(--color-background-tertiary);border-radius:var(--radius-md)}.occurrence-history__main,.occurrence-history__transaction{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.occurrence-history__occurrence{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.occurrence-history__note{font-size:var(--text-sm);color:var(--color-text-primary)}.occurrence-history__amount{font-size:var(--text-sm);font-weight:600}.occurrence-history__when{font-size:var(--text-xs);color:var(--color-text-secondary)}.occurrence-history__undo{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs)}.occurrence-history__more{margin-top:.75rem;align-self:center}.edit-recurring-modal{padding-top:.5rem}.edit-recurring-modal__header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;padding-right:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.edit-recurring-modal__icon-container{flex-shrink:0}.edit-recurring-modal__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.edit-recurring-modal__icon--default{background-color:var(--color-text-secondary)}.edit-recurring-modal__icon--custom{width:3rem;height:3rem;border-radius:var(--radius-lg);object-fit:cover}.edit-recurring-modal__title-section{flex:1;display:flex;flex-direction:column;gap:.25rem}.edit-recurring-modal__title-input{font-size:var(--text-2xl);font-weight:700;padding:.5rem .75rem}.edit-recurring-modal__title-input:focus{box-shadow:none}.edit-recurring-modal__note{font-size:var(--text-sm);color:var(--color-info);font-style:italic;padding:.5rem .75rem;background-color:color-mix(in srgb,var(--color-info) 8%,transparent);border-radius:var(--radius-sm)}.edit-recurring-modal__form{display:flex;flex-direction:column;gap:1.25rem}.edit-recurring-modal__form-row{display:grid;grid-template-columns:1fr;gap:1rem}.edit-recurring-modal__form-row--two-cols{grid-template-columns:1fr 1fr;gap:1.25rem}.edit-recurring-modal__end-date-input{margin-top:.75rem}.edit-recurring-modal__error{font-size:var(--text-xs);color:var(--color-danger)}.edit-recurring-modal__actions{display:flex;justify-content:flex-end;align-items:center;margin-top:.5rem;margin-bottom:1rem}.edit-recurring-modal__action-btn-group{display:flex;gap:.75rem}@media(max-width:768px){.edit-recurring-modal__form-row--two-cols{grid-template-columns:1fr}.edit-recurring-modal__title-input{font-size:var(--text-xl)}}.recurring-detail__image{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.recurring-detail__category-icon{flex-shrink:0}.recurring-detail__category-icon .category-display__icon{width:48px;height:48px;border-radius:var(--radius-md);padding:.75rem}.recurring-detail__amount-value{font-size:var(--text-2xl);font-weight:500;line-height:.75}.recurring-detail__amount-value--income{color:var(--color-success)}.recurring-detail__amount-value--expense{color:var(--color-danger)}.recurring-detail__next-payment-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.recurring-detail__next-payment-group .spinner{flex-direction:row;gap:var(--space-1)}.recurring-detail__next-payment{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.recurring-detail__next-payment svg{color:var(--color-text-secondary);flex-shrink:0}.recurring-detail__pause-btn{padding:.5rem 1rem;border:2px solid var(--color-warning);border-radius:var(--radius-md);background-color:transparent;color:var(--color-warning);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem;font-weight:600}.recurring-detail__pause-btn:hover{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent)}.recurring-detail__pause-btn--reactivate{border-color:var(--color-success);color:var(--color-success)}.recurring-detail__pause-btn--reactivate:hover{background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}@media(max-width:576px){.recurring-detail__pause-btn{width:100%;justify-content:center}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);text-align:center}.not-found-page__title{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.not-found-page__description{margin:0;color:var(--color-text-secondary)}.not-found-page__link{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-background-secondary);font-weight:600;text-decoration:none;transition:background-color var(--transition-base)}.not-found-page__link:hover{background-color:var(--color-primary-hover)}.contact-form__title{font-size:var(--text-2xl);margin-bottom:1rem}.contact-form__form{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.contact-form__form-row{display:grid;grid-template-columns:1fr;gap:1rem}.contact-form__textarea{resize:none}.contact-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1.5rem}.contact-detail__avatar{width:4rem;height:4rem;border-radius:var(--radius-md);background-color:var(--color-background-quaternary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-detail__avatar-img{width:100%;height:100%;object-fit:cover}.contact-detail__avatar-initials{font-size:var(--text-xl);font-weight:600;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.contact-detail__aliases{display:flex;flex-wrap:wrap;gap:.375rem}.contact-detail__favorite-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-base);flex-shrink:0}.contact-detail__favorite-btn:hover,.contact-detail__favorite-btn--active{color:var(--color-warning)}.contact-detail__favorite-btn--active svg{fill:var(--color-warning)}.contact-detail__favorite-btn:disabled{opacity:.6;cursor:not-allowed}.edit-account{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.edit-account__header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;padding-right:2.5rem;border-bottom:1px solid var(--color-border)}.edit-account__icon-wrap{flex-shrink:0}.edit-account__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.edit-account__icon-img{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover}.edit-account__name-input{flex:1}.edit-account__form{display:flex;flex-direction:column;gap:1rem}.edit-account__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:576px){.edit-account__form-row--split{grid-template-columns:1fr 1fr;gap:1.5rem}}.edit-account__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.account-detail__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0}.account-detail__icon-img{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.account-detail__balance{font-size:var(--text-2xl);font-weight:500;line-height:1}.account-detail__identifiers{display:flex;flex-wrap:wrap;gap:.5rem}.account-detail__badge{font-size:var(--text-xs);font-weight:500;padding:.2rem .625rem;border-radius:var(--radius-full);border:1px solid;white-space:nowrap;flex-shrink:0}.account-detail__badge--archived{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);border-color:var(--color-warning)}.account-detail__badge--no-balance{background-color:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary);border-color:var(--color-border)}.templates-page{display:grid;gap:1.5rem;padding:1.5rem;padding-top:0;align-items:start;grid-template-areas:"header header" "sidebar content";grid-template-columns:25rem 1fr;grid-template-rows:auto 1fr}.templates-page__mobile-header{grid-area:header;display:none;flex-direction:column;gap:.25rem}.templates-page__sidebar{grid-area:sidebar;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.templates-page__sidebar-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.templates-page__sidebar-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;padding:0 .25rem}.templates-page__search{display:flex;align-items:center;gap:.5rem}.templates-page__search svg{color:var(--color-text-secondary);flex:0 0 auto}.templates-page__content{grid-area:content;display:flex;flex-direction:column;gap:.75rem}.templates-page__content-header{display:flex;justify-content:space-between;align-items:flex-start}.templates-page__title{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.2}.templates-page__status{margin:0;color:var(--color-text-secondary);text-align:center;padding:3rem 1rem}.templates-page__status--error{color:var(--color-danger)}.templates-page__list{display:flex;flex-direction:column;gap:1.25rem}.templates-page__group{display:flex;flex-direction:column;gap:.75rem}.templates-page__group-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 .25rem;color:var(--color-text-secondary)}.templates-page__group-header h2{margin:0;font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.templates-page__group-header span{font-size:var(--text-sm)}.templates-page__group-list{display:flex;flex-direction:column;gap:.75rem}.template-card .list-card__icon>*{width:100%;height:100%}.template-card__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card__meta{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.template-card__meta--wide{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.template-card__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.template-card__type{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;white-space:nowrap}.template-card__type--income,.template-card__amount-value--income{color:var(--color-success)}.template-card__type--expense,.template-card__amount-value--expense{color:var(--color-danger)}.template-card__amount-value{white-space:nowrap}.templates-page__modal{width:min(42rem,calc(100vw - 2rem))}.templates-page__form{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.templates-page__form>.templates-page__status--error{padding:.75rem 1rem;text-align:left}.templates-page__modal-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;padding-right:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.templates-page__modal-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex:0 0 3rem;color:var(--color-text-primary);background-color:var(--color-text-secondary)}.templates-page__title-section{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.templates-page__title-input-wrap{position:relative}.templates-page__token{border-radius:var(--radius-xs);padding:0 .125rem}.templates-page__token--default{color:var(--color-info);background-color:color-mix(in srgb,var(--color-info) 12%,transparent)}.templates-page__token--custom{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 16%,transparent)}.templates-page__title-input{font-size:var(--text-2xl);font-weight:700;padding:.5rem .75rem;position:relative;z-index:1}.templates-page__title-input:focus{box-shadow:none}.templates-page__title-input::placeholder{color:var(--color-text-secondary)}.templates-page__title-input::selection{background-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.templates-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.templates-page__form-row--full-width{grid-template-columns:1fr;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.templates-page__syntax-preview{margin-top:.5rem;display:flex;align-items:baseline;gap:.5rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.templates-page__syntax-preview-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;opacity:.75}.templates-page__syntax-preview-content{min-width:0;overflow:hidden;color:var(--color-text-primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.templates-page__modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:1rem}.templates-page__modal-action-group{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1024px){.templates-page{gap:.5rem;grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "content";grid-template-rows:auto auto 1fr}.templates-page__mobile-header{display:flex}.templates-page__sidebar{position:static}.templates-page__title--desktop{display:none}}@media(max-width:768px){.templates-page__form-row{grid-template-columns:1fr}.templates-page__title-input{font-size:var(--text-xl)}}@media(max-width:576px){.templates-page{padding:1.5rem}.template-card__amount{flex-direction:row;align-items:center}.templates-page__modal-actions{align-items:stretch;flex-direction:column-reverse}.templates-page__modal-actions>*,.templates-page__modal-action-group{width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-page__card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-page__brand{display:flex;align-items:center;gap:var(--space-2)}.login-page__brand h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.login-page__brand-icon{color:var(--color-primary)}.login-page__title{font-size:var(--text-lg);font-weight:600}.login-page__error{color:var(--color-danger);font-size:var(--text-sm)}.login-page__actions{display:flex;flex-direction:column;gap:var(--space-3)}.device-page{width:100%;max-width:36rem;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.device-page__title{font-size:var(--text-2xl);font-weight:600}.device-page__intro,.device-page__hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.device-page__label{font-size:var(--text-sm);font-weight:500}.device-page__code-form{display:flex;flex-direction:column;gap:var(--space-2)}.device-page__code-row{display:flex;gap:var(--space-3)}.device-page__error{color:var(--color-danger);font-size:var(--text-sm)}.device-page__request{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.device-page__details{display:flex;flex-direction:column;gap:var(--space-3)}.device-page__details dt{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase}.device-page__details dd{overflow-wrap:anywhere}.device-page__levels{display:flex;flex-direction:column;gap:var(--space-2);border:0}.device-page__levels legend{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.device-page__level{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:var(--space-2)}.device-page__level .device-page__hint{grid-column:2}.device-page__space{display:flex;flex-direction:column;gap:var(--space-2)}.device-page__select{min-height:var(--form-control-height);padding:0 var(--space-3);background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit}.device-page__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.device-page__outcome{font-size:var(--text-base)}.settings-page{display:grid;gap:1.5rem;padding:1.5rem;padding-top:0;align-items:start;grid-template-areas:"header header" "sidebar content";grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);grid-template-rows:auto 1fr}.settings-page__sidebar{grid-area:sidebar;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-page__sidebar-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;padding:0 .25rem;margin-bottom:.25rem}.settings-page__nav{display:flex;flex-direction:column;gap:.25rem}.settings-page__nav-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-md);transition:color var(--transition-base),background-color var(--transition-base)}.settings-page__nav-link:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.settings-page__nav-link--active{color:var(--color-text-primary);background-color:var(--color-primary-subtle)}.settings-page__content{grid-area:content;width:100%;min-width:0;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;min-height:24rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-background-tertiary) transparent}.settings-page__content::-webkit-scrollbar{width:6px}.settings-page__content::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}.settings-page__content::-webkit-scrollbar-thumb{background-color:var(--color-background-tertiary);border-radius:var(--radius-full)}.settings-page__content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border)}.settings-page__mobile-header{grid-area:header;display:none;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.settings-page__title{font-size:var(--text-2xl);font-weight:700}.settings-page__toggle-sidebar-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all var(--transition-base)}.settings-page__toggle-sidebar-btn:hover{color:var(--color-primary)}@media(max-width:1024px){.settings-page{gap:.5rem;grid-template-columns:1fr;grid-template-areas:"header" "sidebar" "content";grid-template-rows:auto auto 1fr}.settings-page__mobile-header{display:flex}.settings-page__sidebar{position:static;display:none}.settings-page__sidebar--visible{display:flex;gap:.5rem}.settings-page__sidebar-label{display:none}.settings-page__nav{flex-direction:row;gap:.5rem}.settings-page__nav-link{padding:.5rem .75rem}.settings-page__content{max-height:none;overflow-y:visible}}@media(max-width:576px){.settings-page{padding:1.5rem}}.timezone-selector__icon{flex-shrink:0;color:var(--color-text-secondary)}.timezone-selector__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-settings{width:100%;min-width:0}.general-settings__header{margin-bottom:1.5rem}.general-settings__header h2{font-size:var(--text-2xl);font-weight:600}.general-settings__grid{display:grid;grid-template-columns:minmax(16rem,24rem);gap:1.5rem;margin-bottom:1.5rem}.general-settings__field{display:flex;flex-direction:column;gap:.4rem}.general-settings__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.general-settings__flag{width:1.5rem;height:1.5rem;object-fit:cover}.general-settings__option{width:100%;border:0;background:transparent;color:var(--color-text-primary);text-align:left}.general-settings__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.general-settings__footer{display:flex;align-items:center;gap:1rem}.general-settings__section+.general-settings__section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.general-settings__space-name{margin-top:.25rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.category-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--color-background-tertiary);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-text-primary) 5%,transparent);transition:background-color var(--transition-slow)}.category-card__info{display:flex;align-items:center;gap:.75rem;flex-grow:1}.category-card__info .category-display__name{font-weight:500}.category-card__actions{display:flex;gap:.5rem}.category-card__btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:background-color var(--transition-slow),color var(--transition-slow)}.category-card__btn:hover:not(:disabled){color:var(--color-text-primary)}.category-card__btn:disabled{opacity:.35;cursor:not-allowed}.category-card__btn--delete:hover{color:var(--color-danger)}@media(max-width:768px){.category-card{padding:.5rem .75rem}.category-card__info .category-display__name{font-size:var(--text-sm)}}.category-tree,.category-tree-level{list-style:none;padding-left:0}.category-tree-node{position:relative;padding-left:3rem;margin-bottom:.75rem}.category-tree-node>.category-tree-level{margin-top:.75rem}.category-tree-level.level-0>.category-tree-node{margin-bottom:1.5rem}.category-tree-node:after{content:"";position:absolute;top:2rem;left:1.5rem;width:1.5rem;height:1px;background-color:var(--color-text-secondary);opacity:.3}.category-tree-node:before{content:"";position:absolute;top:0;left:1.5rem;width:1px;background-color:var(--color-text-secondary);opacity:.3}.category-tree-node.is-last:before{height:2rem}.category-tree-node:not(.is-last):before{height:calc(100% + .75rem)}.category-tree-level.level-0>.category-tree-node:not(.is-last):before{height:calc(100% + 1.5rem)}.category-tree-level.level-0{padding-left:0}.category-tree-level.level-0>.category-tree-node{padding-left:0}.category-tree-level.level-0>.category-tree-node:before,.category-tree-level.level-0>.category-tree-node:after{display:none}.parent-category-selector__icon--default{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.category-form{display:flex;flex-direction:column}.category-form__title{margin-bottom:2rem;font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary)}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.categories-settings{width:100%;min-width:0}.categories-settings__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.categories-settings__header h2{font-size:var(--text-2xl);font-weight:600}.categories-settings__add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);border:2px solid var(--color-info);background-color:transparent;color:var(--color-info)}.categories-settings__add-btn:hover{background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}.categories-settings__section{margin-bottom:2rem}.categories-settings__section h3{font-size:var(--text-xl);font-weight:600;margin-bottom:.75rem}.categories-settings__empty{color:var(--color-text-secondary)}.contact-card__avatar{width:3rem;height:3rem;border-radius:var(--radius-md);background-color:var(--color-background-quaternary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-card__avatar-img{width:100%;height:100%;object-fit:cover}.contact-card__avatar-initials{font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.contact-card__name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.contact-card__name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.contact-card__kind{font-size:var(--text-xs);color:var(--color-text-secondary)}.contact-card__favorite-btn{background:none;border:none;padding:.375rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:color var(--transition-base);flex-shrink:0;opacity:.4}.contact-card__favorite-btn:hover,.contact-card__favorite-btn--active{color:var(--color-warning);opacity:1}.contact-card__favorite-btn--active svg{fill:var(--color-warning)}.contact-card__favorite-btn:disabled{cursor:not-allowed}.contact-card__aliases{display:flex;flex-wrap:wrap;gap:.3rem}.contact-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:576px){.contact-card__avatar{width:2.5rem;height:2.5rem}.contact-card__avatar-initials{font-size:var(--text-sm)}}.all-contacts-tab__header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.all-contacts-tab__header>:first-child{flex:1;min-width:12rem}.contacts-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.all-contacts-tab__empty{color:var(--color-text-secondary);font-size:var(--text-sm)}.unused-contacts-tab__description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:1rem}.unused-contacts-tab__empty{color:var(--color-text-secondary);font-size:var(--text-sm)}.unused-contacts-tab__list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.4rem}.unused-contacts-tab__item{padding:.6rem .9rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.unused-contacts-tab__delete-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:opacity var(--transition-slow)}.unused-contacts-tab__delete-btn:hover{opacity:.85}.unused-contacts-tab__success{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm)}.unused-contacts-tab__clear-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;padding:0}.unused-contacts-tab__clear-btn:hover{color:var(--color-text-primary)}.contact-search-input{display:flex;flex-direction:column;gap:.4rem}.contact-search-input__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.contact-search-input__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);width:fit-content}.contact-search-input__chip-remove{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;padding:0;opacity:.8}.contact-search-input__chip-remove:hover{opacity:1}.contact-search-input__field{position:relative}.contact-search-input__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none;margin:0;padding:.25rem 0;z-index:100;box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto}.contact-search-input__option{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;cursor:pointer;font-size:var(--text-sm);transition:background-color var(--transition-base)}.contact-search-input__option:hover{background-color:var(--color-background-tertiary)}.contact-search-input__hint{color:var(--color-text-secondary);cursor:default}.merge-contacts-tab__description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:1.5rem}.merge-contacts-tab__result{padding:.75rem 1rem;background-color:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem}.merge-contacts-tab__clear-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;padding:0;align-self:flex-start;margin-top:.25rem}.merge-contacts-tab__clear-btn:hover{color:var(--color-text-primary)}.merge-contacts-tab__form{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.merge-contacts-tab__form>.contact-search-input,.merge-contacts-tab__form>.merge-contacts-tab__sources{flex:1}.merge-contacts-tab__sources{display:flex;flex-direction:column;gap:.6rem}.merge-contacts-tab__source-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.merge-contacts-tab__source{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm)}.merge-contacts-tab__source-remove{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;padding:0;opacity:.8}.merge-contacts-tab__source-remove:hover{opacity:1}.merge-contacts-tab__arrow{color:var(--color-text-secondary);flex-shrink:0;margin-bottom:.25rem}@media(max-width:600px){.merge-contacts-tab__form{flex-direction:column;align-items:stretch}.merge-contacts-tab__arrow{transform:rotate(90deg);align-self:center}}.contacts-settings{width:100%;min-width:0}.contacts-settings__header{margin-bottom:1rem}.contacts-settings__header h2{font-size:var(--text-2xl);font-weight:600}.contacts-settings__tabs{display:flex;gap:.25rem;margin-bottom:1.5rem}.contacts-settings__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base)}.contacts-settings__tab:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.contacts-settings__tab--active{color:var(--color-text-primary);background-color:var(--color-primary-subtle)}.contacts-settings__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-danger);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1}.confirm-dialog{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(24rem,100%)}.confirm-dialog__title{font-size:var(--text-xl);font-weight:600}.confirm-dialog__message{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.security-settings{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.security-settings__header h2{font-size:var(--text-2xl);font-weight:600}.security-settings__user{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.security-settings__notice{color:var(--color-danger);font-size:var(--text-sm)}.security-section{display:flex;flex-direction:column;gap:var(--space-3)}.security-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.security-section__header h2{font-size:var(--text-lg);font-weight:600}.security-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.security-section__link{font-size:var(--text-sm);color:var(--color-primary)}.security-section__description{font-size:var(--text-sm);color:var(--color-text-secondary)}.security-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.security-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.security-list__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.security-list__name{font-weight:500;overflow-wrap:anywhere}.security-list__host,.security-list__meta{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.security-passkey-form{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(24rem,100%)}.security-passkey-form__title{font-size:var(--text-xl);font-weight:600}.security-passkey-form__label{font-size:var(--text-sm);font-weight:500}.security-passkey-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:2rem;padding-top:calc(2rem + env(safe-area-inset-top));background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-background-tertiary);position:sticky;top:0;z-index:50;height:calc(5rem + env(safe-area-inset-top));width:100%}.navbar-left{display:flex;align-items:center;gap:2rem}.navbar-right{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.navbar-brand{display:flex;align-items:center}.navbar-brand a{display:flex;align-items:center;text-decoration:none;color:var(--color-text-primary)}.navbar-brand .brand-icon{margin-right:.5rem;height:2rem;width:2rem}.navbar-brand h1{font-size:var(--text-2xl);font-weight:700}.navbar-links{display:flex;gap:1.5rem}.navbar-links .nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-slow);padding:.375rem .75rem;border-radius:var(--radius-md);position:relative}.navbar-links .nav-link:hover{color:var(--color-text-primary)}.navbar-links .nav-link.active{color:var(--color-text-primary);background-color:var(--color-primary-subtle)}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-actions .action-button{background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:.5rem;border-radius:var(--radius-full);transition:all var(--transition-slow)}.navbar-actions .action-button:hover{background-color:var(--color-background-tertiary)}.hamburger-button{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer}.desktop-only{display:flex}.mobile-only{display:none}@media screen and (max-width:1024px){.desktop-only{display:none}.mobile-only{display:block}.navbar{padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top))}.navbar-links{display:none;position:absolute;top:calc(80px + env(safe-area-inset-top));left:0;right:0;background-color:var(--color-background-secondary);border-top:1px solid var(--color-background-tertiary);flex-direction:column;padding:1rem 2rem;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.navbar-links.active{display:flex}.hamburger-button{display:block}}.create-transaction-btn{display:flex;align-items:center;gap:.5rem;background-color:transparent;color:var(--color-info);padding:.6rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--text-sm);transition:background-color var(--transition-slow);border:2px solid var(--color-info)}.create-transaction-btn:hover{background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}@media(max-width:768px){.create-transaction-btn{padding:.5rem;width:2.5rem;height:2.5rem;justify-content:center;border-radius:var(--radius-md)}.create-transaction-btn__text{display:none}}.navbar-links button.nav-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-text-secondary);text-align:left;cursor:pointer;width:100%}.navbar-links button.nav-link:hover{color:var(--color-text-primary)}.template-selector{width:100%}.template-selector .selector__trigger{justify-content:flex-start;gap:.5rem;width:100%}.template-selector__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;background:var(--color-background-tertiary);color:var(--color-text-secondary)}.template-selector__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.template-selector__item:hover,.template-selector__item:focus-visible{background:var(--color-background-tertiary);outline:none}.template-selector__item-main{display:grid;gap:.15rem;flex:1 1 auto;min-width:0}.template-selector__item-name,.template-selector__item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-selector__item-name{font-weight:600}.template-selector__item-meta,.template-selector__amount{color:var(--color-text-secondary);font-size:.85rem}.template-selector__token{border-radius:var(--radius-xs);padding:0 .125rem}.template-selector__token--default{color:var(--color-info);background-color:color-mix(in srgb,var(--color-info) 12%,transparent)}.template-selector__token--custom{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 16%,transparent)}.template-selector__category{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem}.template-selector__amount{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem;justify-content:flex-end}.template-selector__type-icon{display:inline-flex;align-items:center;justify-content:center}.template-selector__amount--income{color:var(--color-success)}.template-selector__amount--expense{color:var(--color-danger)}.template-variables{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-top:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-secondary)}.template-variables__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.template-variables__hint{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.template-variables__actions{display:flex;justify-content:flex-end;gap:.5rem}.template-selector__hint{color:var(--color-text-secondary);cursor:default}.add-transaction-modal__title{margin-bottom:1rem}.add-transaction-modal__form{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.add-transaction-modal__form-row{display:grid;grid-template-columns:1fr;gap:1rem}.add-transaction-modal__form-row--two-cols{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.add-transaction-modal__form-row{grid-template-columns:1fr 1fr;gap:1.5rem}.add-transaction-modal__form-row--full-width{grid-template-columns:1fr}}.add-transaction-modal__actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem}.add-transaction-modal__action-btn-group{display:flex;gap:.75rem}@media(max-width:768px){.add-transaction-modal__form-row{grid-template-columns:1fr}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);text-align:center;min-height:40vh}.error-boundary__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.error-boundary__message{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:30rem;margin:0}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:2000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-background-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-primary);pointer-events:auto;animation:toast-in var(--transition-slower) both;max-width:24rem}.toast__icon{flex-shrink:0}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.toast__message{flex:1;min-width:10rem}.toast .copy-request-id{flex-shrink:0}.toast__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;padding:var(--space-1);border-radius:var(--radius-xs);transition:color var(--transition-base);flex-shrink:0}.toast__close:hover{color:var(--color-text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media(max-width:576px){.toast-container{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4)}.toast{max-width:none}}.reauth-dialog{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(24rem,100%)}.reauth-dialog__title{font-size:var(--text-xl);font-weight:600}.reauth-dialog__text{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:1.5}.reauth-dialog__error{color:var(--color-danger);font-size:var(--text-sm)}
