@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400..900;1,400..900&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Lora:ital,wght@0,400..700;1,400..700&family=Nunito+Sans:opsz,wght@6..12,400..900&family=Quicksand:wght@300..700&family=Roboto+Slab:wght@100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Work+Sans:ital,wght@0,300..900;1,300..900&display=swap";#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}:root,body,#root,.auth-page,[data-amplify-theme],.amplify-button,.amplify-text,.amplify-heading,.amplify-input,.amplify-label{font-family:var(--app-font)}button,input,select,textarea,a{font-family:inherit}@media screen and (min-width:1600px){.card-icon{width:45%}.card-name,.card-title,.card-content-medium{font-size:20pt}.card-date{font-size:16pt}.card-details{font-size:12pt}}@media screen and (max-width:1600px){.card-icon{width:55%}.card-name,.card-title,.card-content-medium{font-size:20pt}.card-date{font-size:16pt}.card-details{font-size:12pt}}@media screen and (min-width:1500px){.page-header{font-size:2vw}.card-name,.card-title,.card-content-medium{font-size:19pt}.card-date{font-size:15pt}.card-content-small{font-size:16pt}.card-content-large{font-size:28pt}.card-details{font-size:11pt}.bank-icon{height:100px;width:100px}}@media screen and (max-width:1500px){.page-header{font-size:3vw}.card-icon{width:60%}.bank-icon{height:90px;width:90px}.card-name,.card-title,.card-content-medium{font-size:18pt}.card-date{font-size:14pt}.card-content-small{font-size:15pt}.card-content-large{font-size:26pt}.card-details{font-size:10pt}}@media screen and (max-width:1200px){.page-header{font-size:3.25vw}.card-icon{width:65%}.bank-icon{height:80px;width:80px}.card-name,.card-title,.card-content-medium{font-size:17pt}.card-date{font-size:13pt}.card-content-small{font-size:14pt}.card-content-large{font-size:22pt}.card-details{font-size:9pt}}@media screen and (max-width:900px){.page-header{font-size:3.5vw}.card-icon{width:70%}.bank-icon{height:70px;width:70px}.card-name,.card-title,.card-content-medium{font-size:16pt}.card-date{font-size:12pt}.card-content-small{font-size:13pt}.card-content-large{font-size:20pt}.card-details{font-size:8pt}}@media screen and (max-width:700px){.page-header{font-size:3.75vw}.card-icon{width:80%}.bank-icon{height:60px;width:60px}.card-name,.card-title,.card-content-medium{font-size:15pt}.card-date{font-size:11pt}.card-content-small{font-size:12pt}.card-content-large{font-size:18pt}.card-details{font-size:7pt}.responsive-gap{--amplify-components-flex-gap: 8px}}@media screen and (max-width:580px){.page-header{font-size:4vw}.card-icon{width:85%}.bank-icon{height:50px;width:50px}.card-name,.card-title,.card-content-medium{font-size:14pt}.card-date{font-size:10pt}.card-content-small{font-size:11pt}.card-content-large{font-size:16pt}.responsive-gap{--amplify-components-flex-gap: 7px}}@media screen and (max-width:500px){.page-header{font-size:4.5vw}.card-icon{width:90%}.card-name,.card-title{font-size:13pt}.card-date{font-size:9pt}.card-content-medium{font-size:12pt}.card-content-small{font-size:10pt}.card-content-large{font-size:14pt}.responsive-gap{--amplify-components-flex-gap: 6px}}@media screen and (max-width:450px){.page-header{font-size:5vw}.card-icon{width:95%}.card-name,.card-title{font-size:12pt}.card-date{font-size:8pt}.card-content-small{font-size:9pt}.card-content-medium{font-size:11pt}.responsive-gap{--amplify-components-flex-gap: 5px}}@media screen and (max-width:350px){.page-header{font-size:5.5vw}.card-icon{width:100%}.card-name,.card-content-medium{font-size:10pt}.card-date{font-size:6pt}.responsive-gap{--amplify-components-flex-gap: 2px}}.page-header{color:var(--color-text);font-size:2.1rem;font-weight:var(--app-font-weight-bold);line-height:1.15;text-align:left}.page-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:0;max-width:1120px;padding:.15rem 0 .75rem;position:sticky;top:0;text-align:left;width:min(100%,1120px);z-index:8}.page-title-row:before{background:var(--color-app-bg);content:"";inset:0;position:absolute;z-index:-1}.page-title-row:after{background:#282c342e;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.page-title-row .page-header{grid-column:1;justify-self:start}.page-title-row .page-action-button{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.page-divider{margin:0;max-width:1120px;opacity:0;width:min(100%,1120px)}.page-body{max-width:1120px;padding-top:1.1rem;text-align:left;width:min(100%,1120px)}.home-logo-header{display:flex;justify-content:center;align-items:center;width:100%;padding:clamp(1rem,2vw,2rem) 0 clamp(.5rem,1vw,1rem)}.home-logo{display:block;width:min(72vw,620px);height:auto;object-fit:contain}.home-loading{text-align:center}.home-verse-card{background:#f5f5f5;color:var(--color-text);font-size:1.25rem;font-weight:var(--app-font-weight-bold);line-height:1.35;text-align:center}.home-verse-card p{margin:.35rem 0}.home-verse-card p:first-child{font-size:1.35rem}.home-verse-card p:last-child{color:var(--color-text-muted);font-size:1.1rem;font-weight:var(--app-font-weight-extra-bold)}@media screen and (max-width:700px){.home-logo{width:min(88vw,420px)}.home-verse-card{font-size:1.32rem}.home-verse-card p:first-child{font-size:1.42rem}.home-verse-card p:last-child{font-size:1.14rem}}.content{position:absolute;left:var(--sidebar-collapsed-width);right:0;min-height:100vh;top:0;transition:left .3s ease-in-out;padding:1.25rem 6% 3rem}.content .amplify-button--primary{border:1px solid var(--color-primary-border)}@media screen and (max-width:900px){.content{box-sizing:border-box;left:auto;position:relative;right:auto;top:0;min-height:100vh;min-height:100dvh;padding-bottom:90px;width:100%}.page-title-row{box-sizing:border-box;margin-left:-6vw;max-width:none;padding-left:6vw;padding-right:6vw;top:0;width:100vw}.budget-title-row{position:sticky;top:0;z-index:16}.budget-totals-tracker{top:58px;z-index:15}}@media screen and (max-width:700px){.content{padding:.9rem 5% 100px}.page-title-row{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:10px;margin-left:-5vw;padding:.1rem 0 .6rem;padding-left:5vw;padding-right:5vw}.page-title-row .page-header,.page-title-row .page-action-button{grid-column:auto}.page-title-row .page-header{justify-self:start}.page-title-row .page-action-button{justify-self:end}.page-body{padding-top:.85rem}}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);z-index:1000;display:flex;justify-content:center;align-items:center}.page-loading-overlay{position:fixed;inset:0;background-color:var(--color-overlay);z-index:10;display:flex;justify-content:center;align-items:center}.content.open .page-loading-overlay{left:13rem}.transaction-sync-status{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:14px 18px;color:var(--color-text);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 2px 8px #25523b1f;text-align:left}.app-alert{--app-alert-background: var(--color-alert-info-bg);--app-alert-border: var(--color-alert-info-border);--app-alert-icon: var(--color-alert-info-icon);align-items:flex-start;background:var(--app-alert-background);border:1px solid var(--app-alert-border);border-left-width:5px;border-radius:10px;box-shadow:0 5px 16px color-mix(in srgb,var(--color-panel-shadow) 38%,transparent);box-sizing:border-box;color:var(--color-text);display:flex;gap:12px;line-height:1.35;padding:14px 16px;text-align:left;width:100%}.app-alert-info{--app-alert-background: var(--color-alert-info-bg);--app-alert-border: var(--color-alert-info-border);--app-alert-icon: var(--color-alert-info-icon)}.app-alert-success{--app-alert-background: var(--color-alert-success-bg);--app-alert-border: var(--color-alert-success-border);--app-alert-icon: var(--color-alert-success-icon)}.app-alert-warning{--app-alert-background: var(--color-alert-warning-bg);--app-alert-border: var(--color-alert-warning-border);--app-alert-icon: var(--color-alert-warning-icon)}.app-alert-error{--app-alert-background: var(--color-alert-error-bg);--app-alert-border: var(--color-alert-error-border);--app-alert-icon: var(--color-alert-error-icon)}.app-alert-icon{color:var(--app-alert-icon);flex:0 0 auto;font-size:1.35rem;margin-top:1px}.app-alert-content{display:grid;flex:1 1 auto;gap:3px;min-width:0}.app-alert-title{color:var(--color-text);font-weight:var(--app-font-weight-extra-bold)}.app-alert-message{color:var(--color-text-muted)}.app-alert-action{flex:0 0 auto;margin-left:auto}.app-alert.amplify-alert{background:var(--app-alert-background);border-color:var(--app-alert-border);border-left-width:5px;border-radius:10px;box-shadow:0 5px 16px color-mix(in srgb,var(--color-panel-shadow) 38%,transparent);color:var(--color-text);width:100%}.app-alert.amplify-alert svg{color:var(--app-alert-icon)}.accounts-content-rail,.transaction-content-rail{margin:0;max-width:1120px;width:min(100%,1120px)}.account-list,.transaction-list{width:100%}.account-list,.transaction-month-list{display:flex;flex-direction:column;gap:18px}.accounts-link-action{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:14px;min-height:52px}.accounts-link-action .amplify-alert{flex:1 1 auto}.accounts-closed-toggle{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.96rem;font-weight:var(--app-font-weight-extra-bold);gap:8px;min-height:44px;padding:6px 2px}.accounts-closed-toggle input{accent-color:var(--color-primary);flex:0 0 auto;height:18px;margin:0;width:18px}.accounts-closed-count{color:var(--color-text-muted)}@media screen and (max-width:600px){.accounts-link-action{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.accounts-link-action .amplify-alert,.accounts-closed-toggle{grid-column:1 / -1}.account-icon-button{grid-column:1;justify-self:start}.accounts-link-button{grid-column:2}}.account-institution-header{align-items:center;background:var(--color-surface-dark);border:1px solid rgba(245,245,245,.14);border-radius:8px 8px 0 0;box-shadow:0 8px 22px #282c3414;color:#f5f5f5;display:flex;gap:8px;min-height:48px;padding:8px 12px}.account-institution-group{border-radius:8px;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.account-institution-group:not(:has(.account-row-list)) .account-institution-header{border-radius:8px}.account-institution-group-dragging{opacity:.58}.account-institution-group-drop-target{background:#86b4431f;box-shadow:inset 4px 0 0 var(--color-primary-border)}.account-drag-handle{align-items:center;background:transparent;border:0;color:#f5f5f5a3;cursor:grab;display:inline-flex;flex:0 0 32px;font-size:1.35rem;height:32px;justify-content:center;opacity:.64;padding:0;transition:color .15s ease,opacity .15s ease;width:32px}.account-drag-handle:active{cursor:grabbing}.account-drag-handle:hover:not(:disabled),.account-drag-handle:focus-visible:not(:disabled){color:var(--color-nav-active);opacity:1}.account-drag-handle:disabled{color:#f5f5f54d;cursor:default}.accounts-institution-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:12px;min-width:0;padding:0;text-align:left}.accounts-institution-toggle:hover,.accounts-institution-toggle:focus-visible{color:var(--color-nav-active)}.accounts-institution-toggle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:4px}.accounts-institution-toggle svg,.transaction-month-button svg{flex:0 0 auto;font-size:1.35rem}.accounts-institution-disclosure{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto}.accounts-institution-toggle:hover .accounts-institution-disclosure,.accounts-institution-toggle:focus-visible .accounts-institution-disclosure{color:var(--color-primary-hover)}.accounts-institution-title{align-items:center;display:inline-flex;flex:1 1 auto;min-width:0}.account-institution-name{font-size:1.16rem;font-weight:var(--app-font-weight-extra-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-institution-count{align-items:center;background:#f5f5f51f;border:1px solid rgba(245,245,245,.16);border-radius:999px;color:#f5f5f5d6;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:var(--app-font-weight-bold);justify-content:center;line-height:1;min-width:30px;padding:4px 9px}.account-institution-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.account-row-list,.transaction-row-list{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:0 0 8px 8px;border-top:0;box-shadow:0 8px 22px #282c3414;padding:6px 22px 10px}.account-list-row{align-items:center;border-bottom:1px solid var(--color-panel-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(132px,178px) 34px;min-height:66px;padding:10px 0;transition:background-color .15s ease,opacity .15s ease}@media screen and (max-width:900px){.account-list-row{gap:10px;min-height:70px;grid-template-columns:minmax(0,1fr) minmax(100px,140px) 40px}}@media screen and (max-width:600px){.account-list-row{gap:8px;min-height:68px;grid-template-columns:minmax(0,1fr) minmax(80px,110px) 36px;padding:8px 0}}.account-list-row-sortable{grid-template-columns:30px minmax(0,1fr) minmax(132px,178px) 34px}@media screen and (max-width:900px){.account-list-row-sortable{grid-template-columns:28px minmax(0,1fr) minmax(100px,140px) 40px}}@media screen and (max-width:600px){.account-list-row-sortable{grid-template-columns:24px minmax(0,1fr) minmax(80px,110px) 36px}}.account-list-row-dragging{opacity:.58}.account-list-row-drop-target{background:#86b4431a;box-shadow:inset 4px 0 0 var(--color-primary-border)}.account-list-row-closed .account-row-title,.account-list-row-closed .account-row-balance,.account-list-row-closed .account-updated-at,.account-list-row-closed .account-row-detail,.account-list-row-closed .account-row-action,.account-list-row-closed .account-row-drag-handle{color:var(--color-text-muted)}.account-row-drag-placeholder{display:block;height:1px;width:100%}.account-list-row:last-child{border-bottom:0}.account-row-drag-handle{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:grab;display:inline-flex;font-size:1.2rem;height:30px;justify-content:center;justify-self:start;opacity:.56;padding:0;transition:color .15s ease,opacity .15s ease;width:30px}.account-row-drag-handle:active{cursor:grabbing}.account-row-drag-handle:hover:not(:disabled),.account-row-drag-handle:focus-visible:not(:disabled){color:var(--color-primary-hover);opacity:1}.account-row-drag-handle:disabled{color:var(--color-disabled-text);cursor:default}@media(hover:hover)and (pointer:fine){.account-drag-handle,.account-row-drag-handle{opacity:0;pointer-events:none}.account-institution-header:hover .account-drag-handle,.account-institution-header:focus-within .account-drag-handle,.account-institution-group-dragging .account-drag-handle,.account-list-row:hover .account-row-drag-handle,.account-list-row:focus-within .account-row-drag-handle,.account-list-row-dragging .account-row-drag-handle,.account-list-row-drop-target .account-row-drag-handle{opacity:.72;pointer-events:auto}.account-institution-header:hover .account-drag-handle:hover,.account-institution-header:focus-within .account-drag-handle:focus-visible,.account-list-row:hover .account-row-drag-handle:hover,.account-list-row:focus-within .account-row-drag-handle:focus-visible{opacity:1}}.account-row-main{min-width:0}.account-row-title{color:var(--color-text);font-size:1.08rem;font-weight:var(--app-font-weight-extra-bold);margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:600px){.account-row-title{font-size:1rem;margin:0 0 2px}}.account-row-detail{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:var(--app-font-weight-bold);gap:6px;margin:0}@media screen and (max-width:600px){.account-row-detail{font-size:.85rem;gap:4px}}.account-row-balance{color:var(--color-text);font-size:1.18rem;font-weight:var(--app-font-weight-black);justify-self:end;margin:0;white-space:nowrap}@media screen and (max-width:900px){.account-row-balance{font-size:1rem}}@media screen and (max-width:600px){.account-row-balance{font-size:.95rem}}.account-row-action{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;font-size:1.25rem;height:34px;justify-content:center;justify-self:end;padding:0;width:34px;min-width:40px;min-height:40px}@media screen and (max-width:600px){.account-row-action{min-width:36px;min-height:36px;font-size:1.15rem}}.account-row-action:hover,.account-row-action:focus-visible{color:var(--color-primary-hover)}.account-reopen-action-loading:disabled{background:transparent;border-color:transparent;color:var(--color-primary)}.account-reopen-action-loading svg{animation:account-refresh-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.account-reopen-action-loading svg{animation:none}}.transaction-sync-status .app-loader{flex:0 0 auto}.status-loader{--app-loader-size: 28px}.transaction-sync-status-title{margin:0 0 2px;font-weight:var(--app-font-weight-bold);font-size:1.05rem}.transaction-sync-status-message,.transaction-sync-controls-label,.transaction-sync-controls-hint{margin:0;color:var(--color-text-muted);font-size:.95rem}.transaction-sync-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 0;text-align:left}.transaction-sync-controls-time{margin:2px 0 0;color:var(--color-text);font-weight:var(--app-font-weight-bold);font-size:1.05rem}.transaction-sync-controls-hint{text-align:right}.transaction-status-tabs{border-bottom:1px solid var(--color-panel-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.transaction-status-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text);font-size:1rem;font-weight:var(--app-font-weight-black);min-height:46px;padding:8px 10px}.transaction-status-tab:hover,.transaction-status-tab:focus-visible,.transaction-status-tab-active{color:var(--color-primary-hover)}.transaction-status-tab-active{border-bottom-color:var(--color-primary-hover)}.transaction-list-toolbar{align-items:center;display:flex;gap:12px;margin:0 0 16px}.transaction-search-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:8px;color:var(--color-text-muted);display:flex;flex:1 1 auto;gap:8px;min-height:42px;padding:0 12px}@media screen and (max-width:900px){.transaction-search-field{min-height:44px;padding:0 10px;border-radius:6px}}.transaction-search-field input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font-size:1rem;min-width:0;outline:none}@media screen and (max-width:900px){.transaction-search-field input{font-size:1rem}}.account-icon-button,.transaction-icon-button{align-items:center;background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);border-radius:8px;color:var(--color-secondary-text);display:inline-flex;flex:0 0 42px;font-size:1.3rem;height:42px;justify-content:center;padding:0;width:42px;min-width:44px;min-height:44px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media screen and (max-width:900px){.account-icon-button,.transaction-icon-button{min-width:44px;min-height:44px;flex:0 0 44px;width:44px;height:44px}}.accounts-link-button{flex:0 0 auto}@media screen and (max-width:900px){.accounts-link-button{flex:0 0 auto;min-height:44px}}.account-icon-button:hover:not(:disabled),.account-icon-button:focus-visible:not(:disabled),.transaction-icon-button:hover:not(:disabled),.transaction-icon-button:focus-visible:not(:disabled){background:var(--color-secondary-hover-bg);border-color:var(--color-secondary-hover-border);color:var(--color-secondary-hover-text)}.transaction-month-button{align-items:center;background:var(--color-surface-dark);border:1px solid rgba(245,245,245,.14);border-radius:8px 8px 0 0;box-shadow:0 8px 22px #282c3414;color:#f5f5f5;display:flex;font-size:1.16rem;font-weight:var(--app-font-weight-extra-bold);gap:10px;justify-content:space-between;margin:18px 0 10px;min-height:44px;padding:8px 12px;text-align:left;width:100%;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media screen and (max-width:900px){.transaction-month-button{margin:14px 0 8px;min-height:44px;padding:8px 10px;font-size:1.05rem}}@media screen and (max-width:600px){.transaction-month-button{margin:12px 0 6px;min-height:42px;padding:6px 10px;font-size:1rem}}.transaction-list-row{align-items:center;border-bottom:1px solid var(--color-panel-border);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) minmax(124px,168px) 34px;min-height:62px;padding:8px 0}@media screen and (max-width:900px){.transaction-list-row{gap:10px;grid-template-columns:40px minmax(0,1fr) minmax(100px,140px) 36px;min-height:66px;padding:8px 0}}@media screen and (max-width:600px){.transaction-list-row{gap:8px;grid-template-columns:36px minmax(0,1fr) minmax(80px,110px) 32px;min-height:60px;padding:6px 0}}.transaction-category-icon-frame{align-items:center;display:inline-flex;height:38px;justify-content:center;min-height:40px;overflow:hidden;width:38px;min-width:40px}.transaction-category-icon{max-height:100%;max-width:100%}.transaction-category-icon-placeholder{color:var(--color-text-muted);font-size:1.25rem}@media screen and (max-width:600px){.transaction-category-icon-frame{height:32px;width:32px;min-width:36px;min-height:36px}.transaction-category-icon{height:24px;width:24px}}.transaction-row-title{color:var(--color-text);font-size:1.08rem;font-weight:var(--app-font-weight-extra-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:900px){.transaction-row-title{font-size:1rem}}@media screen and (max-width:600px){.transaction-row-title{font-size:.95rem}}.transaction-row-detail{align-items:center;color:var(--color-text-muted);display:flex;font-size:.95rem;font-weight:var(--app-font-weight-bold);gap:10px;margin:2px 0 0;min-width:0}.transaction-row-category-list{overflow-wrap:anywhere;white-space:normal}@media screen and (max-width:900px){.transaction-row-detail{font-size:.85rem;gap:8px}}@media screen and (max-width:600px){.transaction-row-detail{font-size:.75rem;gap:6px}}.transaction-row-detail span+span:before{content:"/";margin-right:10px}.transaction-row-amount{color:var(--color-text);font-size:1.2rem;font-weight:var(--app-font-weight-black);justify-self:end;margin:0;text-align:right;white-space:nowrap}@media screen and (max-width:900px){.transaction-row-amount{font-size:1.05rem}}@media screen and (max-width:600px){.transaction-row-amount{font-size:.95rem}}.transaction-row-action,.budget-delete-item-button{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;font-size:1.15rem;height:34px;justify-content:center;justify-self:end;padding:0;width:34px;min-width:40px;min-height:40px;transition:color .15s ease}@media screen and (max-width:600px){.transaction-row-action,.budget-delete-item-button{min-width:36px;min-height:36px;font-size:1rem}}.transaction-row-action:hover,.transaction-row-action:focus-visible{color:var(--color-primary-hover)}.transaction-row-action:disabled{color:var(--color-disabled-text)}.budget-title-row{align-items:start;max-width:1380px;width:min(100%,1380px)}.budget-page-divider{max-width:1380px;width:min(100%,1380px)}.budget-month-title{position:relative}.budget-context-controls{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-secondary-border);border-radius:10px;box-shadow:0 4px 14px color-mix(in srgb,var(--color-panel-shadow) 34%,transparent);display:flex;gap:0;margin-top:10px;overflow:hidden;width:fit-content}.budget-select-control{align-items:center;color:var(--color-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:min(270px,52vw);position:relative;transition:background-color .16s ease}.budget-select-control:hover{background:var(--color-primary-soft)}.budget-context-controls:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-shadow)}.budget-select-icon,.budget-select-chevron{font-size:1.05rem;pointer-events:none;z-index:1}.budget-select-icon{margin-left:12px}.budget-select-chevron{margin-right:12px}.budget-context-controls select{appearance:none;background:transparent;border:0;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:var(--app-font-weight-semibold);grid-column:1 / -1;grid-row:1;min-height:52px;outline:0;padding:20px 42px 5px;width:100%;z-index:2}.budget-context-controls select option{background:var(--color-surface);color:var(--color-text)}.budget-select-control .app-select{grid-column:1 / -1;grid-row:1;z-index:2}.budget-select-control .app-select-trigger{background:transparent;border:0;border-radius:0;font-size:1rem;font-weight:var(--app-font-weight-semibold);min-height:52px;padding:20px 12px 5px 42px}.budget-select-control .app-select-trigger:focus,.budget-select-control .app-select-trigger[aria-expanded=true]{box-shadow:none}.budget-select-icon,.budget-select-chevron{grid-row:1}.budget-select-icon{grid-column:1}.budget-select-chevron{grid-column:3}.budget-select-label{color:var(--color-text-muted);font-size:.72rem;font-weight:var(--app-font-weight-bold);left:42px;line-height:1;pointer-events:none;position:absolute;top:7px;z-index:3}.budget-context-action{align-items:center;align-self:stretch;background:transparent;border:0;border-left:1px solid var(--color-secondary-border);color:var(--color-secondary-text);display:inline-flex;font:inherit;font-weight:var(--app-font-weight-semibold);gap:6px;justify-content:center;min-height:52px;padding:8px 13px;transition:background-color .16s ease,color .16s ease}.budget-context-action:hover,.budget-context-action:focus-visible{background:var(--color-secondary-hover-bg);color:var(--color-secondary-hover-text)}.budget-context-action:disabled{background:transparent;border-color:var(--color-secondary-border);color:var(--color-disabled-text);cursor:default;opacity:.55}@media screen and (max-width:560px){.budget-select-control{min-width:min(220px,calc(100vw - 150px))}.budget-context-action{min-width:48px;padding-inline:10px}.budget-context-action span{display:none}}.budget-month-title-button{align-items:center;background:transparent;border:0;color:var(--color-text);display:inline-flex;font-size:2.1rem;font-weight:var(--app-font-weight-extra-bold);gap:8px;line-height:1.1;padding:0}.budget-month-title-button:hover,.budget-month-title-button:focus-visible{color:var(--color-primary-hover)}.budget-month-title-button svg{font-size:1.35rem}.budget-month-actions{align-items:center;display:inline-flex;gap:8px;justify-self:end}.budget-past-month-badge{align-items:center;background:var(--color-alert-warning-bg);border:1px solid var(--color-alert-warning-border);border-radius:999px;color:var(--color-alert-warning-icon);display:inline-flex;font-size:.82rem;font-weight:var(--app-font-weight-extra-bold);gap:6px;line-height:1.2;padding:5px 12px;white-space:normal}.budget-past-month-badge div{white-space:normal}.budget-past-month-badge strong{font-weight:var(--app-font-weight-black)}.budget-past-month-badge svg{flex:0 0 auto;font-size:.9rem}@media screen and (max-width:480px){.budget-past-month-badge{display:none}}.budget-today-button.amplify-button{min-height:46px}.budget-month-picker{align-items:stretch;background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 10px 26px #282c3433;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(90px,1fr));left:0;min-width:min(680px,calc(100vw - 48px));padding:18px;position:absolute;top:calc(100% + 12px);z-index:20}.budget-month-picker-option{align-items:center;background:var(--color-surface);border:1px dashed var(--color-text-muted);border-radius:6px;color:var(--color-text);display:flex;flex-direction:column;font-size:1rem;font-weight:var(--app-font-weight-extra-bold);justify-content:center;min-height:58px;padding:8px;white-space:pre-line}.budget-month-picker-option small{color:var(--color-text-muted);font-size:.72rem;margin-top:3px}.budget-month-picker-option:hover,.budget-month-picker-option:focus-visible,.budget-month-picker-option-active{background:var(--color-primary);border-color:var(--color-primary-border);color:#f5f5f5}.budget-month-picker-option-active small{color:var(--color-primary-light)}.budget-page-body{max-width:1380px;width:min(100%,1380px)}.budget-workspace{align-items:start;display:grid;gap:clamp(28px,4vw,72px);grid-template-columns:minmax(0,1fr) minmax(380px,440px);width:100%}.budget-workspace>.budget-card-list{justify-self:center;max-width:820px;min-width:0}.budget-side-pane{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 10px 24px #282c3414;color:var(--color-text);display:flex;flex:0 0 auto;flex-direction:column;max-height:calc(100vh - 144px);max-height:calc(100dvh - 144px);min-height:520px;overflow:hidden;padding:16px;position:sticky;top:128px;width:100%}.budget-pane-tabs{background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);border-radius:8px;display:grid;flex:0 0 auto;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.budget-pane-tab{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-secondary-text);display:inline-flex;font-size:.98rem;font-weight:var(--app-font-weight-black);gap:8px;justify-content:center;min-height:42px;padding:8px 10px}.budget-pane-tab:hover,.budget-pane-tab:focus-visible{color:var(--color-secondary-hover-text)}.budget-pane-tab-active{background:var(--color-surface);box-shadow:0 1px 7px #282c3424;color:var(--color-text)}.budget-pane-tab-count{align-items:center;background:var(--color-primary);border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.78rem;font-weight:var(--app-font-weight-black);height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.budget-pane-summary,.budget-pane-transactions{flex:1 1 auto;min-height:0}.budget-pane-summary{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-top:28px}.budget-pane-income-ring{align-items:center;align-self:center;border:2px solid var(--color-panel-border);border-radius:999px;color:var(--color-text-muted);display:flex;flex-direction:column;height:172px;justify-content:center;margin-bottom:8px;text-align:center;text-transform:uppercase;width:172px}.budget-pane-income-ring strong{color:var(--color-text);font-size:1.65rem;font-weight:var(--app-font-weight-black);line-height:1;text-transform:none}.budget-pane-income-ring small{color:var(--color-text-muted);font-size:.78rem;font-weight:var(--app-font-weight-extra-bold);margin-top:6px;text-transform:none}.budget-pane-total-row,.budget-pane-summary-row,.budget-pane-transaction-row{border-top:1px solid var(--color-panel-border)}.budget-pane-total-row{align-items:center;display:flex;font-size:.96rem;font-weight:var(--app-font-weight-black);justify-content:space-between;padding:9px 2px}.budget-pane-summary-table{display:flex;flex-direction:column;padding-top:4px}.budget-pane-summary-heading,.budget-pane-summary-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(68px,auto))}.budget-pane-summary-heading{border-bottom:2px solid var(--color-section-divider);color:var(--color-text-muted);font-size:.78rem;font-weight:var(--app-font-weight-black);padding:0 0 8px;text-align:right;text-transform:uppercase}.budget-pane-summary-heading span:first-child{grid-column:2}.budget-pane-summary-row{align-items:center;font-size:.9rem;font-weight:var(--app-font-weight-extra-bold);min-height:44px;padding:8px 0;text-align:right}.budget-pane-summary-row strong{color:var(--color-primary);min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.budget-pane-transactions{display:flex;flex-direction:column;padding-top:18px}.budget-pane-transaction-tabs{border-bottom:1px solid var(--color-panel-border);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.budget-pane-transaction-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text);font-size:.98rem;font-weight:var(--app-font-weight-black);min-height:44px;padding:8px 6px}.budget-pane-transaction-tab:hover,.budget-pane-transaction-tab:focus-visible,.budget-pane-transaction-tab-active{color:var(--color-primary-hover)}.budget-pane-transaction-tab-active{border-bottom-color:var(--color-primary-hover)}.budget-pane-search-field{align-items:center;background:color-mix(in srgb,var(--color-surface) 80%,var(--color-primary-soft));border:1px solid var(--color-panel-border);border-radius:6px;color:var(--color-text-muted);display:flex;gap:8px;min-height:38px;padding:0 10px;width:100%}.budget-pane-search-field input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font-size:.95rem;font-weight:var(--app-font-weight-extra-bold);min-width:0;outline:none}.budget-pane-transaction-list{min-height:0;overflow-y:auto;padding-bottom:88px}.budget-side-pane .budget-pane-add-transaction{background-color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:999px;bottom:20px;box-shadow:0 8px 22px var(--color-panel-shadow);color:var(--color-surface);height:56px;left:auto;position:absolute;right:16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;width:56px;z-index:2}.budget-side-pane .budget-pane-add-transaction:hover,.budget-side-pane .budget-pane-add-transaction:focus-visible{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 10px 26px var(--color-panel-shadow);color:var(--color-surface);transform:translateY(-2px)}.budget-side-pane .budget-pane-add-transaction:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.budget-side-pane .budget-pane-add-transaction svg{font-size:1.65rem}@media(prefers-reduced-motion:reduce){.budget-side-pane .budget-pane-add-transaction{transition:none}.budget-side-pane .budget-pane-add-transaction:hover,.budget-side-pane .budget-pane-add-transaction:focus-visible{transform:none}}.budget-pane-empty{color:var(--color-text-muted);font-size:1rem;font-weight:var(--app-font-weight-extra-bold);margin:32px 0 0;text-align:center}.budget-pane-transaction-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:58px;padding:9px 0;text-align:left;width:100%}.budget-pane-transaction-row-draggable{grid-template-columns:28px minmax(0,1fr) 34px}.budget-pane-transaction-row-dragging{opacity:.55}.budget-pane-transaction-drag-handle{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--color-text-muted);cursor:grab;display:inline-flex;font-size:1.2rem;justify-content:center;min-height:44px;padding:0;width:28px}.budget-pane-transaction-drag-handle:active{cursor:grabbing}.budget-pane-transaction-drag-handle:hover:not(:disabled),.budget-pane-transaction-drag-handle:focus-visible:not(:disabled){color:var(--color-primary-hover)}.budget-pane-transaction-drag-handle:disabled{color:var(--color-disabled-text);cursor:default}.budget-pane-transaction-row:first-child{border-top:0}.budget-pane-transaction-row:hover{background:color-mix(in srgb,var(--color-primary-soft) 64%,transparent)}.budget-pane-transaction-main{align-items:center;background:transparent;border:0;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) max-content;min-width:0;padding:0;text-align:left;width:100%}.budget-pane-transaction-main:focus-visible{outline-offset:1px}.budget-pane-date-pill{align-items:center;border:2px solid var(--color-panel-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex:0 0 44px;flex-direction:column;height:44px;justify-content:center;line-height:1;width:44px}.budget-pane-date-pill span{font-size:.72rem;font-weight:var(--app-font-weight-black)}.budget-pane-date-pill strong{color:var(--color-text-muted);font-size:.88rem;font-weight:var(--app-font-weight-black)}.budget-pane-transaction-copy{display:grid;gap:2px;min-width:0;text-align:left}.budget-pane-transaction-copy strong,.budget-pane-transaction-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-pane-transaction-copy strong{font-size:.98rem;font-weight:var(--app-font-weight-black)}.budget-pane-transaction-copy span{color:var(--color-text-muted);font-size:.86rem;font-weight:var(--app-font-weight-extra-bold)}.budget-pane-transaction-copy .budget-pane-transaction-categories{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.budget-pane-transaction-expense,.budget-pane-transaction-income{font-size:.96rem;font-weight:var(--app-font-weight-black);justify-self:end}.budget-pane-transaction-expense{color:var(--color-transaction-expense)}.budget-pane-transaction-income{color:var(--color-transaction-income)}.budget-pane-row-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-secondary-text);display:inline-flex;font-size:1rem;height:34px;justify-content:center;padding:0;width:34px}.budget-pane-row-action:hover,.budget-pane-row-action:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.budget-pane-delete-action:hover,.budget-pane-delete-action:focus-visible{color:var(--color-danger)}.budget-pane-load-more{align-items:center;background:transparent;border:1px dashed var(--color-secondary-border);border-radius:8px;color:var(--color-secondary-text);display:inline-flex;font-size:.96rem;font-weight:var(--app-font-weight-black);gap:8px;justify-content:center;margin-top:12px;min-height:44px;padding:9px 12px;width:100%}.budget-pane-load-more:hover:not(:disabled),.budget-pane-load-more:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 70%,transparent);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.budget-totals-tracker{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 10px 22px #282c3414;color:var(--color-text);display:flex;font-size:1.08rem;font-weight:var(--app-font-weight-extra-bold);gap:8px;justify-content:center;min-height:56px;padding:10px 18px;position:sticky;text-align:center;top:128px;width:100%;z-index:7}.budget-totals-tracker strong{font-weight:var(--app-font-weight-black)}.budget-totals-tracker-left strong,.budget-totals-tracker-balanced{color:var(--color-budget-good)}.budget-totals-tracker-over strong{color:var(--color-budget-over)}.budget-totals-tracker svg{flex:0 0 auto;font-size:1.25rem}@media screen and (max-width:900px){.budget-page-divider,.budget-page-body{max-width:1120px;width:min(100%,1120px)}.budget-title-row{max-width:none;width:100vw}.budget-workspace{display:block}.budget-side-pane{display:none}.budget-totals-tracker{min-height:52px;padding:10px 14px;font-size:1rem;gap:6px}}@media screen and (max-width:600px){.budget-totals-tracker{font-size:.9rem;padding:8px 12px;min-height:48px;gap:4px}}.budget-card-list{display:flex;flex-direction:column;gap:22px;width:100%}.budget-category-selection-toolbar{align-items:center;display:flex;justify-content:flex-end;margin:-10px 0 -8px;min-height:44px}.budget-category-selection-toolbar-active{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 8px 18px #282c3414;gap:12px;padding:8px 10px 8px 14px;position:sticky;top:192px;z-index:6}.budget-category-selection-start,.budget-category-select-all,.budget-category-selection-cancel,.budget-category-selection-delete{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-secondary-text);display:inline-flex;font-size:.94rem;font-weight:var(--app-font-weight-extra-bold);justify-content:center;min-height:40px;padding:8px 10px}.budget-category-selection-start:hover,.budget-category-selection-start:focus-visible,.budget-category-select-all:hover,.budget-category-select-all:focus-visible,.budget-category-selection-cancel:hover,.budget-category-selection-cancel:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-hover)}.budget-category-select-all{color:var(--color-primary)}.budget-category-selected-count{color:var(--color-text);flex:1 1 auto;font-size:.94rem;font-weight:var(--app-font-weight-extra-bold)}.budget-category-selection-actions{align-items:center;display:flex;gap:4px}.budget-category-selection-delete{background:var(--color-danger);color:var(--color-on-danger);gap:7px;min-width:92px}.budget-category-selection-delete:hover:not(:disabled),.budget-category-selection-delete:focus-visible:not(:disabled){filter:brightness(.92)}.budget-category-selection-delete:disabled,.budget-category-selection-cancel:disabled{cursor:not-allowed;opacity:.55}.budget-category-selection-start:disabled{background:transparent;border-color:transparent;color:var(--color-disabled-text);cursor:default;opacity:.55}@media screen and (max-width:900px){.budget-category-selection-toolbar-active{top:118px}}@media screen and (max-width:600px){.budget-category-selection-toolbar-active{align-items:stretch;flex-wrap:wrap;gap:4px 8px;top:114px}.budget-category-selected-count{align-items:center;display:flex;justify-content:flex-end;text-align:right}.budget-category-selection-actions{flex:1 0 100%;justify-content:flex-end}.budget-category-selection-cancel,.budget-category-selection-delete{min-height:44px}}.budget-add-group-toolbar{align-items:center;display:flex;justify-content:stretch;margin:2px 0 12px;min-height:76px;position:relative;width:100%}.budget-add-category-menu{display:flex;justify-content:stretch;position:relative;width:100%}.budget-add-group-button.amplify-button{background:transparent;border:2px dotted var(--color-secondary-border);border-radius:8px;color:var(--color-secondary-text);flex:1 1 auto;font-size:1.02rem;font-weight:var(--app-font-weight-black);justify-content:flex-start;min-height:76px;padding:0 24px;text-transform:uppercase;white-space:nowrap}.budget-add-group-button.amplify-button:hover:not(:disabled),.budget-add-group-button.amplify-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 70%,transparent);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.budget-add-group-button.amplify-button:disabled{background:transparent;border-color:var(--color-secondary-border);color:var(--color-disabled-text);cursor:default;opacity:.55}.budget-add-category-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 10px 26px #282c342e;display:flex;flex-direction:column;max-height:min(320px,45vh);min-width:220px;overflow-y:auto;padding:6px;position:absolute;left:clamp(220px,34%,420px);top:50%;transform:translateY(-50%);z-index:30}.budget-add-category-divider{border-top:1px solid var(--color-panel-border);margin:6px 4px}.budget-add-category-option{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text);display:flex;font-size:1.02rem;font-weight:var(--app-font-weight-extra-bold);gap:8px;justify-content:flex-start;min-height:40px;padding:8px 10px;text-align:left;width:100%}.budget-add-category-option svg{flex:0 0 auto}.budget-add-category-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-card{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 8px 22px #282c3414;padding:22px 24px 18px;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.budget-card-dragging,.budget-item-row-dragging{opacity:.58}.budget-card-drop-target,.budget-item-row-drop-target{background:#86b4431a;box-shadow:inset 4px 0 0 var(--color-primary-border)}.budget-card-item-drop-target,.budget-item-row-transaction-drop-target{background:color-mix(in srgb,var(--color-primary-soft) 82%,transparent);box-shadow:inset 4px 0 0 var(--color-primary-border);outline:1px dashed var(--color-primary-border);outline-offset:-1px}.budget-item-row-transaction-drop-unavailable{background:color-mix(in srgb,var(--color-danger-soft) 18%,transparent);box-shadow:inset 4px 0 0 var(--color-danger)}.budget-assignment-notice{align-items:center;box-shadow:0 10px 28px var(--color-panel-shadow);display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;min-height:78px;overflow:hidden;padding:10px 14px 13px;position:fixed;right:18px;top:18px;width:min(390px,calc(100vw - 36px));z-index:120}.budget-assignment-notice-error{display:block;font-weight:var(--app-font-weight-extra-bold);min-height:0;padding:14px 16px}.budget-assignment-notice-icon{background:color-mix(in srgb,var(--app-alert-border) 15%,transparent);border-radius:999px;color:var(--app-alert-icon);font-size:1.55rem;height:46px;padding:11px;width:46px}.budget-assignment-notice-copy{display:grid;line-height:1.12;min-width:0}.budget-assignment-notice-copy strong,.budget-assignment-notice-copy span{overflow-wrap:anywhere;white-space:normal}.budget-assignment-notice-copy strong{font-size:1rem;font-weight:var(--app-font-weight-black)}.budget-assignment-notice-copy span{font-size:.88rem;font-weight:var(--app-font-weight-extra-bold);margin-top:3px}.budget-assignment-undo{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;display:inline-flex;font-size:.92rem;font-weight:var(--app-font-weight-black);gap:6px;min-height:44px;padding:6px 8px}.budget-assignment-undo:hover:not(:disabled),.budget-assignment-undo:focus-visible:not(:disabled){background:color-mix(in srgb,var(--app-alert-border) 15%,transparent)}.budget-assignment-undo:disabled{opacity:.65}.budget-assignment-undo .app-loader{--app-loader-size: 17px}.budget-assignment-countdown{animation:budget-assignment-countdown 10s linear forwards;background:var(--color-primary-border);bottom:0;height:4px;left:0;position:absolute;transform-origin:left center;width:100%}.budget-assignment-countdown-paused{animation-play-state:paused}@keyframes budget-assignment-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.budget-assignment-countdown{animation-timing-function:steps(10,end)}}@media screen and (max-width:900px){.budget-assignment-notice{left:50%;right:auto;top:12px;transform:translate(-50%)}}@media(hover:none),(pointer:coarse){.budget-pane-transaction-row-draggable{grid-template-columns:minmax(0,1fr) 34px}.budget-pane-transaction-drag-handle{display:none}}.budget-card-header,.budget-item-row,.budget-card-footer{align-items:center;display:grid;gap:16px}.budget-card-header{grid-template-columns:16px minmax(0,1fr) minmax(118px,150px) minmax(118px,150px) 38px}.budget-item-row,.budget-card-footer{grid-template-columns:22px minmax(0,1fr) minmax(118px,150px) minmax(118px,150px) 38px}.budget-card-header{color:var(--color-text-muted);font-weight:var(--app-font-weight-extra-bold);margin-bottom:4px}.budget-card-header-collapsed{margin-bottom:0}.budget-item-select{align-items:center;display:inline-flex;height:40px;justify-content:center;justify-self:start;width:38px}.budget-item-select input{accent-color:var(--color-primary);cursor:pointer;height:22px;margin:0;width:22px}.budget-item-row-selected{background:color-mix(in srgb,var(--color-primary-soft) 80%,transparent);box-shadow:inset 4px 0 0 var(--color-primary)}.budget-group-drag-handle,.budget-item-drag-handle,.budget-row-drag-spacer{align-items:center;background:transparent;border:0;color:var(--color-text-muted);display:inline-flex;font-size:1.2rem;height:30px;justify-content:center;justify-self:start;padding:0}.budget-group-drag-handle,.budget-item-drag-handle{width:22px}.budget-row-drag-spacer{width:100%}.budget-group-drag-handle,.budget-item-drag-handle{cursor:grab;opacity:.56;transition:color .15s ease,opacity .15s ease}.budget-group-drag-handle:active,.budget-item-drag-handle:active{cursor:grabbing}.budget-group-drag-handle:hover:not(:disabled),.budget-group-drag-handle:focus-visible:not(:disabled),.budget-item-drag-handle:hover:not(:disabled),.budget-item-drag-handle:focus-visible:not(:disabled){color:var(--color-primary-hover);opacity:1}.budget-group-drag-handle:disabled,.budget-item-drag-handle:disabled{color:var(--color-disabled-text);cursor:default}.budget-row-drag-spacer{pointer-events:none}@media(hover:hover)and (pointer:fine){.budget-group-drag-handle,.budget-item-drag-handle{opacity:0;pointer-events:none}.budget-card-header:hover .budget-group-drag-handle,.budget-card-header:focus-within .budget-group-drag-handle,.budget-card-dragging .budget-group-drag-handle,.budget-item-row:hover .budget-item-drag-handle,.budget-item-row:focus-within .budget-item-drag-handle,.budget-item-row-dragging .budget-item-drag-handle,.budget-item-row-drop-target .budget-item-drag-handle{opacity:.78;pointer-events:auto}.budget-card-header:hover .budget-group-drag-handle:hover,.budget-card-header:focus-within .budget-group-drag-handle:focus-visible,.budget-item-row:hover .budget-item-drag-handle:hover,.budget-item-row:focus-within .budget-item-drag-handle:focus-visible{opacity:1}}.budget-group-name-button,.budget-group-toggle,.budget-column-toggle,.budget-money-button{background:transparent;border:0;color:inherit;padding:0}.budget-group-name-button:disabled,.budget-item-name-button:disabled,.budget-group-toggle:disabled,.budget-column-toggle:disabled,.budget-money-button:disabled{-webkit-text-fill-color:currentColor;background:transparent;color:inherit;cursor:default;opacity:1}.budget-group-title{align-items:center;display:inline-flex;gap:6px;justify-self:start;min-width:0;overflow:hidden;width:100%}.budget-group-icon{align-items:center;color:var(--color-primary);display:inline-flex;flex:0 0 24px;font-size:1.18rem;height:24px;justify-content:center;width:24px}.budget-group-name-button,.budget-group-name-static,.budget-group-toggle{color:var(--color-text);display:inline-flex;font-size:1.22rem;font-weight:var(--app-font-weight-black);line-height:1.2;text-align:left}.budget-group-name-button,.budget-group-name-static{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-group-toggle{align-items:center;flex:0 0 auto;font-size:1.05rem}.budget-group-name-input{background:var(--color-surface);border:2px solid #0073ce;border-radius:4px;color:var(--color-text);font-size:1.02rem;font-weight:var(--app-font-weight-extra-bold);min-height:42px;min-width:min(300px,100%);padding:8px 10px}.budget-group-name-input::placeholder{color:var(--color-text-muted)}.budget-group-name-input:focus{box-shadow:0 0 0 2px #0073ce2e;outline:none}.budget-group-name-button:hover,.budget-group-name-button:focus-visible,.budget-group-toggle:hover,.budget-group-toggle:focus-visible,.budget-column-toggle:hover,.budget-column-toggle:focus-visible,.budget-money-button:hover,.budget-money-button:focus-visible{color:var(--color-primary-hover)}.budget-column-heading,.budget-column-toggle{justify-self:end}.budget-column-toggle{align-items:center;display:inline-flex;font-size:1rem;font-weight:var(--app-font-weight-extra-bold);gap:4px}.budget-item-list{display:flex;flex-direction:column}.budget-item-row{border-bottom:1px solid var(--color-panel-border);min-height:54px;padding:8px 0}.budget-item-name-cell{align-items:center;display:flex;gap:10px;min-width:0;padding-left:10px;width:100%}.budget-item-name-cell>.budget-item-name-button,.budget-item-name-cell>.budget-item-name-input{flex:1 1 auto;min-width:0}.budget-category-icon-frame{align-items:center;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;overflow:hidden;width:30px}.budget-category-icon{display:block;max-height:100%;max-width:100%;object-fit:contain}.budget-category-icon-placeholder{color:var(--color-text-muted);font-size:1.05rem}.budget-item-name{color:var(--color-text);font-size:1rem;font-weight:var(--app-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-item-name-button{background:transparent;border:0;justify-self:start;min-height:36px;padding:0;text-align:left;width:100%}.budget-item-name-button:hover,.budget-item-name-button:focus-visible{color:var(--color-primary-hover)}.budget-item-name-edit{width:100%}.budget-money-cell{justify-self:end}.budget-money-button{color:var(--color-text);font-size:1.08rem;font-weight:var(--app-font-weight-extra-bold);justify-self:end;min-height:36px;min-width:92px;text-align:right}.budget-actual-button{justify-self:end}.budget-remaining-over{color:var(--color-budget-over)}.budget-remaining-good{color:var(--color-budget-good)}.budget-delete-item-button:hover:not(:disabled),.budget-delete-item-button:focus-visible:not(:disabled){color:var(--color-danger)}.budget-delete-item-button:disabled{background:transparent;border-color:transparent;color:var(--color-disabled-text);opacity:.55}.budget-delete-group-button{align-self:center}.budget-delete-group-spacer{display:inline-block;height:34px;justify-self:end;width:34px}.budget-inline-currency{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;display:inline-flex;font-weight:var(--app-font-weight-extra-bold);min-height:36px;overflow:hidden;width:128px}.budget-inline-currency span{color:var(--color-text-muted);padding-left:8px}.budget-inline-currency input{background:transparent;border:0;color:var(--color-text);flex:1 1 auto;font-size:1.05rem;font-weight:var(--app-font-weight-extra-bold);min-width:0;outline:none;padding:6px 8px 6px 4px;text-align:right}.budget-inline-loader{--app-loader-size: 18px}.budget-new-item-row{background:var(--color-surface);border:0;border-radius:8px;box-shadow:0 8px 20px #282c3424;margin:8px -48px;padding:12px 48px}.budget-item-name-input{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:4px;color:var(--color-text);font-size:1.05rem;min-height:36px;min-width:0;padding:6px 8px}.budget-item-name-input:focus{box-shadow:0 0 0 2px var(--color-focus-shadow);outline:none}.budget-save-item-button.amplify-button{grid-column:4 / 6;justify-self:end;min-height:38px}.budget-card-footer{border-top:0;font-size:1.05rem;font-weight:var(--app-font-weight-black);min-height:48px;padding-top:10px}.budget-add-item-menu{grid-column:2;min-width:0;padding-left:10px;position:relative}.budget-add-item-button.amplify-button{justify-content:flex-start}.budget-add-item-button.amplify-button:disabled{background:transparent;border-color:transparent;color:var(--color-disabled-text);cursor:default;opacity:.55}.budget-add-item-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 26px #282c342e;display:flex;flex-direction:column;left:0;max-height:min(320px,45vh);min-width:min(300px,calc(100vw - 40px));overflow-y:auto;padding:6px;position:absolute;z-index:30}.budget-add-item-error{color:var(--color-danger);font-size:.86rem;font-weight:var(--app-font-weight-extra-bold);line-height:1.3;margin:6px 8px}.budget-add-item-category-icon{flex:0 0 24px;height:24px;object-fit:contain;width:24px}.budget-card-footer strong{color:var(--color-text);grid-column:3;justify-self:end}.budget-card-footer .budget-total-button{grid-column:4}.budget-collapsed-total-stack{align-items:flex-end;color:var(--color-text);display:inline-flex;flex-direction:column;gap:4px;justify-self:end;text-align:right}.budget-collapsed-total-stack span{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:1rem;font-weight:var(--app-font-weight-extra-bold);gap:4px}.budget-collapsed-total-stack strong{color:inherit;font-size:1.08rem;font-weight:var(--app-font-weight-black)}.budget-collapsed-total-stack.budget-remaining-over{color:var(--color-budget-over)}.budget-collapsed-total-stack.budget-remaining-good{color:var(--color-budget-good)}.budget-collapsed-total-button{background:transparent;border:0;padding:0}.budget-collapsed-total-button:hover,.budget-collapsed-total-button:focus-visible{color:var(--color-primary-hover)}.budget-total-button{font-size:1.08rem}.budget-loading{display:grid;min-height:240px;place-items:center}.budget-loading-status{margin-top:8px;width:100%}.budget-future-banner,.budget-rollover-recovery,.budget-account-notice{margin-bottom:18px}.budget-rollover-recovery-button.amplify-button,.budget-account-notice-button.amplify-button{align-self:center}.budget-editor-modal{width:min(520px,calc(100vw - 24px))}.plaid-budget-assignment-modal{width:min(600px,calc(100vw - 24px))}.plaid-budget-account-list{display:grid;gap:14px}.budget-account-fieldset{border:1px solid var(--color-panel-border);border-radius:8px;margin:14px 0 0;padding:2px 14px}.budget-account-fieldset legend{color:var(--color-text);font-weight:var(--app-font-weight-bold);padding:0 6px}.budget-account-fieldset>small,.budget-account-options>p{color:var(--color-text-muted);margin:0 0 10px}.budget-account-options{display:grid;gap:8px;padding-top:8px}.budget-account-options label{align-items:center;color:var(--color-text);display:flex;gap:10px;min-height:36px}.budget-account-options .budget-account-select-all{border-bottom:1px solid var(--color-section-divider);color:var(--color-primary);font-weight:var(--app-font-weight-bold);margin-bottom:2px;padding-bottom:8px}.budget-account-options input{height:18px;width:18px}@media screen and (max-width:600px){.app-alert{align-items:stretch;flex-direction:column;gap:12px}.app-alert-icon{margin:0}.app-alert-action{margin-left:0;width:100%}.budget-rollover-recovery-button.amplify-button,.budget-account-notice-button.amplify-button{justify-content:center;width:100%}}.budget-empty-state{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:14px;margin:64px auto 0;max-width:560px;text-align:center}.budget-empty-state h2,.budget-empty-state p{margin:0}.budget-empty-state h2{font-size:1.55rem;font-weight:var(--app-font-weight-black)}.budget-empty-state p{color:var(--color-text-muted);font-weight:var(--app-font-weight-bold)}.budget-empty-illustration{align-items:center;border:3px solid rgba(40,44,52,.22);border-radius:999px;color:#282c3457;display:inline-flex;font-size:5.5rem;height:170px;justify-content:center;width:170px}.account-closed-badge{align-items:center;border:1px solid var(--color-panel-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.76rem;font-weight:var(--app-font-weight-extra-bold);line-height:1;margin-left:8px;padding:3px 8px;vertical-align:middle}.settings-layout{display:grid;gap:18px;margin:0;max-width:980px;text-align:left;width:100%}.settings-slide-window{overflow:hidden;width:100%}.settings-slide-track{align-items:flex-start;display:flex;transform:translate(0);transition:transform .32s cubic-bezier(.22,.72,.24,1);width:200%}.settings-slide-track-child{transform:translate(-50%)}.settings-slide-page{flex:0 0 50%;min-width:0;padding-right:2px;width:50%}.settings-slide-page[aria-hidden=true]{pointer-events:none}.settings-child-page-link{align-items:center;background:transparent;border:0;border-top:1px solid var(--color-panel-border)!important;color:var(--color-text);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 24px;min-height:54px;padding:12px 0;text-align:left;width:100%}.settings-child-page-link>span:first-child{display:grid;gap:4px;min-width:0}.settings-child-page-link strong{font-size:1.02rem}.settings-child-page-link small{color:var(--color-text-muted);font-size:.92rem;font-weight:var(--app-font-weight-bold)}.settings-child-page-link>svg{color:var(--color-text-muted)}.settings-child-page-link:hover,.settings-child-page-link:focus-visible{color:var(--color-primary-hover)}.settings-child-page-link:hover .settings-child-page-link-icon,.settings-child-page-link:focus-visible .settings-child-page-link-icon,.settings-child-page-link:hover>svg,.settings-child-page-link:focus-visible>svg{color:var(--color-primary-hover)}.settings-category-page{max-width:980px}.settings-category-page-header{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px}.settings-category-page-header h2,.settings-category-page-header p{margin:0}.settings-category-page-header h2{color:var(--color-text);font-size:1.35rem;font-weight:var(--app-font-weight-black)}.settings-category-page-header p{color:var(--color-text-muted);margin-top:3px}.settings-back-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:var(--app-font-weight-black);gap:7px;min-height:44px;padding:0 8px}.settings-back-button:hover,.settings-back-button:focus-visible{background:var(--color-accent-light);color:var(--color-primary-hover)}.settings-category-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}@media(prefers-reduced-motion:reduce){.settings-slide-track{transition:none}}.settings-panel{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 8px 22px #282c3414;color:var(--color-text);padding:20px 22px}.settings-section-heading{align-items:center;color:var(--color-text);display:flex;gap:10px;margin-bottom:12px}.settings-section-heading svg{color:var(--color-primary);flex:0 0 auto;font-size:1.2rem}.settings-section-heading h2{font-size:1.25rem;font-weight:var(--app-font-weight-black);margin:0}.settings-row{align-items:center;border-top:1px solid var(--color-panel-border);color:var(--color-text);display:flex;gap:16px;justify-content:space-between;min-height:52px;padding:12px 0}.settings-row:first-of-type{border-top:0}.settings-row p,.settings-row-copy>span{font-size:1.02rem;font-weight:var(--app-font-weight-extra-bold);margin:0}.settings-row-copy{display:grid;gap:4px}.settings-row-copy small{color:var(--color-text-muted);display:block;font-size:.92rem;font-weight:var(--app-font-weight-bold);line-height:1.25;max-width:560px}.settings-toggle-row{cursor:pointer}.settings-toggle-row-disabled{cursor:default}.settings-toggle-row-disabled .settings-row-copy,.settings-toggle-row-disabled .settings-toggle-control{opacity:.78}.settings-toggle-control{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;gap:10px}.settings-segmented-control{background:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);border-radius:8px;display:inline-flex;flex:0 0 auto;padding:4px}.settings-segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--color-secondary-text);font-size:.98rem;font-weight:var(--app-font-weight-extra-bold);min-height:34px;padding:6px 12px}.settings-segmented-control button:hover,.settings-segmented-control button:focus-visible{color:var(--color-primary-hover)}.settings-segmented-control .settings-segment-active{background:var(--color-surface);box-shadow:0 1px 5px #282c3429;color:var(--color-text)}.settings-font-row{cursor:pointer}.settings-font-control{align-items:center;color:var(--color-text-muted);display:flex;flex:0 1 320px;gap:8px;min-width:220px}.settings-font-control svg{flex:0 0 auto}.settings-font-control select{background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.96rem;font-weight:400;min-height:42px;padding:8px 34px 8px 10px;width:100%}.settings-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-action-grid .amplify-button{min-height:46px}.settings-signout-panel{align-items:stretch;display:flex}.settings-signout-button.amplify-button{justify-content:center;min-height:46px;width:100%}.settings-category-heading{justify-content:space-between}.settings-category-heading>div{align-items:center;display:flex;gap:10px}.settings-section-description{color:var(--color-text-muted);margin:-4px 0 16px}.settings-category-loading{display:grid;min-height:100px;place-items:center}.settings-category-groups{display:grid;gap:10px}.settings-category-group{border:1px solid var(--color-panel-border);border-radius:8px;overflow:hidden}.settings-category-group-row,.settings-category-child-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px 44px}.settings-category-group-row{background:var(--color-surface);padding:4px 6px 4px 12px}.settings-category-expand{align-items:center;background:transparent;border:0;color:var(--color-text);display:grid;font-weight:var(--app-font-weight-black);gap:10px;grid-template-columns:24px minmax(0,1fr) auto 20px;min-height:44px;padding:0;text-align:left}.settings-category-expand:hover:not(:disabled),.settings-category-expand:focus-visible:not(:disabled){color:var(--color-primary-hover)}.settings-category-expand small{color:var(--color-text-muted)}.settings-category-action{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-primary);display:inline-flex;font-size:1.05rem;height:44px;justify-content:center;width:44px}.settings-category-action:hover:not(:disabled),.settings-category-action:focus-visible:not(:disabled){background:transparent;color:var(--color-primary-hover)}.settings-category-delete{background:transparent;color:var(--color-danger)}.settings-category-delete:hover:not(:disabled),.settings-category-delete:focus-visible:not(:disabled){background:transparent;color:var(--color-primary-hover)}.settings-category-action:disabled{background:transparent;border-color:transparent;color:var(--color-disabled-text)}.settings-category-children{padding-left:34px}.settings-category-child-row{border-top:1px solid var(--color-panel-border);grid-template-columns:34px minmax(0,1fr) 44px 44px;min-height:54px;padding:4px 6px 4px 10px}.settings-category-child-icon{align-items:center;color:var(--color-text-muted);display:inline-flex;height:30px;justify-content:center;width:30px}.settings-category-child-icon img{max-height:30px;max-width:30px}.settings-category-empty{color:var(--color-text-muted);margin:0;padding:14px 10px}@media screen and (max-width:600px){.settings-category-page-header{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.settings-category-page-header>.amplify-button{grid-column:1 / -1;justify-content:center;width:100%}.settings-category-heading{align-items:stretch;flex-direction:column}.settings-category-heading .amplify-button{justify-content:center;width:100%}.settings-category-children{padding-left:12px}}html[data-resolved-theme=dark] .page-title-row:before{background:var(--color-app-bg)}html[data-resolved-theme=dark] .budget-empty-illustration{border-color:#f4f1e838;color:#f4f1e861}html[data-resolved-theme=dark] .settings-panel,html[data-resolved-theme=dark] .profile-avatar-panel,html[data-resolved-theme=dark] .profile-form-panel,html[data-resolved-theme=dark] .account-row-list,html[data-resolved-theme=dark] .transaction-row-list,html[data-resolved-theme=dark] .budget-card{box-shadow:0 8px 22px #00000047}@media screen and (max-width:580px){.transaction-sync-controls{align-items:flex-start;flex-direction:column}.transaction-sync-controls-hint{text-align:left}.transaction-row-list{padding:4px 14px 8px}.transaction-list-row{gap:8px;grid-template-columns:34px minmax(0,1fr) minmax(92px,auto) 30px}.transaction-category-icon-frame{height:32px;width:32px}.transaction-category-icon{height:21px;width:21px}.transaction-row-title{font-size:.98rem}.transaction-row-amount{font-size:1.05rem}.account-row-list{padding:4px 14px 8px}.account-list-row,.account-list-row-sortable{gap:8px;grid-template-columns:minmax(0,1fr) minmax(104px,auto) 30px}.account-list-row-sortable{grid-template-columns:28px minmax(0,1fr) minmax(104px,auto) 30px}.account-row-balance{font-size:1.08rem}.transaction-row-detail{align-items:flex-start;flex-direction:column;gap:0;font-size:.86rem}.transaction-row-detail span+span:before{content:"";margin-right:0}.transaction-row-action,.budget-delete-item-button{height:30px;width:30px}.budget-month-title-button{font-size:1.65rem}.budget-title-row{position:sticky;top:0;z-index:16}.budget-month-actions{justify-self:start}.budget-month-picker{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:min(320px,calc(100vw - 36px))}.budget-totals-tracker{font-size:1rem;min-height:52px;padding:9px 14px;top:58px;z-index:15}.budget-card{padding:18px 14px}.budget-add-group-toolbar{justify-content:stretch}.budget-add-category-menu{width:100%}.budget-add-group-button.amplify-button{justify-content:flex-start;width:100%}.budget-add-category-dropdown{left:50%;max-width:calc(100vw - 36px);min-width:min(220px,calc(100vw - 36px));right:auto;transform:translate(-50%,-50%)}.budget-card-header,.budget-item-row,.budget-card-footer{gap:8px}.budget-card-header{grid-template-columns:14px minmax(0,1fr) minmax(62px,.85fr) minmax(62px,.85fr) 28px}.budget-item-row,.budget-card-footer{grid-template-columns:20px minmax(0,1fr) minmax(62px,.85fr) minmax(62px,.85fr) 28px}.budget-card-header{grid-template-areas:"drag title title title delete" ". . planned actual .";row-gap:2px}.budget-card-header-collapsed{grid-template-areas:"drag title title title delete" ". . planned actual .";row-gap:8px}.budget-card-header>.budget-group-drag-handle,.budget-card-header>.budget-row-drag-spacer{grid-area:drag}.budget-card-header>.budget-group-title{grid-area:title}.budget-card-header>.budget-column-heading,.budget-card-header>.budget-collapsed-total-planned{grid-area:planned}.budget-card-header>.budget-column-toggle,.budget-card-header>.budget-collapsed-total-actual{grid-area:actual}.budget-card-header>.budget-delete-group-button,.budget-card-header>.budget-delete-group-spacer{grid-area:delete}.budget-item-name,.budget-money-button{font-size:.92rem}.budget-item-name-cell{gap:6px;padding-left:8px}.budget-add-item-menu{padding-left:8px}.budget-category-icon-frame{flex-basis:24px;height:24px;width:24px}.budget-group-icon{flex-basis:20px;font-size:1rem;height:20px;width:20px}.budget-group-name-button,.budget-group-name-static,.budget-group-toggle{font-size:1.08rem}.budget-column-heading,.budget-column-toggle,.budget-collapsed-total-stack span{font-size:.82rem}.budget-card-header-collapsed .budget-collapsed-total-stack{align-items:flex-end;justify-self:end;text-align:right}.budget-card-header-collapsed .budget-collapsed-total-stack strong{font-size:.92rem}.budget-money-button{min-width:0}.budget-inline-currency{width:96px}.budget-new-item-row{margin:8px -18px;padding:12px 18px}.settings-panel{padding:16px 14px}.settings-row{align-items:flex-start;flex-direction:column;gap:8px}.settings-segmented-control{width:100%}.settings-segmented-control button{flex:1 1 0}.settings-font-control{flex-basis:auto;min-width:0;width:100%}}.profile-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);margin:0;max-width:980px;text-align:left}.profile-avatar-panel,.profile-form-panel{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 8px 24px #282c341f}.profile-avatar-panel{align-items:center;display:flex;flex-direction:column;gap:14px;padding:22px 18px}.profile-avatar-large{align-items:center;background:var(--color-surface-dark);border:2px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary-light);display:flex;font-size:2.4rem;font-weight:var(--app-font-weight-bold);height:132px;justify-content:center;overflow:hidden;width:132px}.profile-avatar-picker{cursor:pointer;overflow:visible;position:relative;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.profile-avatar-picker:hover,.profile-avatar-picker:focus-within{border-color:var(--color-primary-hover);box-shadow:0 0 0 4px var(--color-focus-shadow);color:var(--color-primary-light)}.profile-avatar-picker input,.profile-avatar-upload input{height:1px;opacity:0;position:absolute;width:1px}.profile-avatar-large img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.profile-avatar-upload,.profile-remove-avatar{align-items:center;border-radius:6px;display:inline-flex;font-size:1rem;font-weight:var(--app-font-weight-bold);gap:8px;justify-content:center;min-height:40px;padding:8px 12px;width:100%}.profile-avatar-upload{background:var(--color-primary);border:1px solid var(--color-primary-border);color:#f5f5f5;cursor:pointer}.profile-avatar-upload:hover{background:var(--color-primary-hover)}.profile-remove-avatar{background:transparent;border:1px solid var(--color-panel-border);color:var(--color-danger)}.profile-remove-avatar:hover{background:#9c2b2b14}.profile-avatar-crop-modal{max-width:480px}.profile-avatar-crop-body{align-items:center;display:flex;flex-direction:column;gap:22px;padding:24px}.profile-avatar-crop-frame{align-items:center;background:radial-gradient(circle at center,transparent 0 138px,rgba(40,44,52,.58) 140px),var(--color-surface-dark);border:2px solid var(--color-primary-border);border-radius:999px;box-shadow:0 8px 22px #282c3438;cursor:grab;display:flex;height:280px;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;width:280px}.profile-avatar-crop-frame:active{cursor:grabbing}.profile-avatar-crop-image{flex:0 0 auto;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-avatar-crop-control{color:var(--color-text);display:flex;flex-direction:column;font-size:1.02rem;font-weight:var(--app-font-weight-bold);gap:8px;width:100%}.profile-avatar-crop-control input[type=range]{accent-color:var(--color-primary);cursor:pointer;width:100%}.profile-form-panel{padding:22px}.profile-field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field input:read-only{background:var(--color-primary-soft);color:var(--color-text-muted)}.profile-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:22px}.profile-actions .amplify-button{align-items:center;display:inline-flex;gap:8px}.button-loader{--app-loader-size: 18px}.profile-status{min-height:24px}.profile-status .app-alert{font-size:1rem;margin:0}@media screen and (max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-avatar-panel{align-items:center}}@media screen and (max-width:580px){.profile-field-grid{grid-template-columns:1fr}.profile-actions{align-items:stretch;flex-direction:column}}.content.open{left:var(--sidebar-expanded-width)}.settings-mobile-profile{display:none}.plans-page-body{display:flex;flex-direction:column;gap:24px;max-width:1100px}.plans-intro{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:14px;padding:clamp(20px,4vw,34px)}.plans-intro h1,.plans-intro p,.plans-intro small,.plan-detail-hero h1,.plan-detail-hero p{margin:0}.plans-intro h1{color:var(--color-text);font-size:clamp(1.45rem,4vw,2rem)}.plans-intro p{color:var(--color-text);font-size:1.08rem;font-weight:var(--app-font-weight-bold);margin-top:8px}.plans-intro small{color:var(--color-text-muted);display:block;margin-top:6px}.plans-tabs{border-bottom:1px solid var(--color-section-divider);display:flex;gap:20px}.plans-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);display:inline-flex;font:inherit;font-weight:var(--app-font-weight-bold);gap:8px;min-height:46px;padding:8px 2px}.plans-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.plans-tabs button span{align-items:center;background:var(--color-surface-raised);border-radius:999px;display:inline-flex;font-size:.78rem;justify-content:center;min-height:24px;min-width:24px;padding:2px 7px}.plans-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.plan-card{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:14px;overflow:hidden}.plan-card-link{background:transparent;border:0;color:var(--color-text);display:block;font:inherit;height:100%;padding:20px;text-align:left;width:100%}.plan-card-link:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.plan-card-heading,.plan-card-amount,.plan-progress,.plan-detail-hero,.plan-detail-actions,.plan-skip-list>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.plan-badge{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:var(--app-font-weight-extra-bold);padding:5px 10px}.plan-card h2{font-size:1.35rem;margin:16px 0 4px}.plan-card p{color:var(--color-text-muted);margin:0 0 20px}.plan-card-amount{border-top:1px solid var(--color-section-divider);padding-top:14px}.plan-card-amount small,.plan-card-amount strong{display:block}.plan-card-amount strong{font-size:1.3rem}.plan-progress{background:color-mix(in srgb,var(--color-budget-good) 10%,transparent);border-left:4px solid var(--color-budget-good);border-radius:8px;color:var(--color-text);margin-top:14px;padding:10px 12px}.plan-progress.behind{background:color-mix(in srgb,var(--color-budget-over) 10%,transparent);border-left-color:var(--color-budget-over)}.plan-progress>span:last-child{font-weight:var(--app-font-weight-extra-bold)}.plans-empty-state,.plans-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:10px;margin:38px auto;max-width:560px;text-align:center}.plans-empty-state>svg{color:var(--color-primary);font-size:3rem}.plans-empty-state h2,.plans-empty-state p{margin:0}.plan-back-button{align-items:center;display:inline-flex;gap:6px}.plan-detail-hero{align-items:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:14px;padding:24px}.plan-detail-hero h1{color:var(--color-text);margin-top:10px}.plan-detail-hero p,.plan-detail-section>p{color:var(--color-text-muted)}.plan-detail-actions{flex-wrap:wrap;justify-content:flex-end}.plan-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.plan-stat-grid>div{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:12px;color:var(--color-text);display:flex;gap:12px;min-width:0;padding:16px}.plan-stat-grid svg{color:var(--color-primary);flex:0 0 auto;font-size:1.35rem}.plan-stat-grid small,.plan-stat-grid strong{display:block}.plan-detail-section{color:var(--color-text)}.plan-detail-section h2{margin-bottom:4px}.plan-timeline{border:1px solid var(--color-panel-border);border-radius:12px;overflow:hidden}.plan-timeline-row{align-items:center;background:var(--color-surface-raised);color:var(--color-text);display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:52px;padding:10px 14px}.plan-timeline-row+.plan-timeline-row{border-top:1px solid var(--color-section-divider)}.plan-timeline-row svg{color:var(--color-primary)}.plan-projection-warning,.plan-projection-good{border-left:4px solid var(--color-budget-over);color:var(--color-text);font-weight:var(--app-font-weight-bold);padding:10px 12px}.plan-projection-good{border-left-color:var(--color-budget-good)}.plan-skip-list{border-top:1px solid var(--color-section-divider)}.plan-skip-list>div{border-bottom:1px solid var(--color-section-divider);min-height:52px;padding:8px 0}.plan-flow-page{align-items:flex-start;display:flex;justify-content:center}.plan-form{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:14px;box-shadow:0 10px 28px var(--color-panel-shadow);max-width:820px;overflow:hidden;width:100%}.plan-form-header{align-items:center;border-bottom:1px solid var(--color-section-divider);display:flex;justify-content:space-between;padding:20px clamp(18px,4vw,30px)}.plan-form-header>div>span{color:var(--color-text-muted);font-size:.8rem;font-weight:var(--app-font-weight-bold);text-transform:uppercase}.plan-form-header h2{margin:3px 0 0}.plan-form-body{color:var(--color-text);padding:clamp(20px,4vw,32px)}.plan-form-section,.plan-review{display:flex;flex-direction:column;gap:18px}.plan-form-section label,.plan-recurrence label{color:var(--color-text);display:flex;flex-direction:column;font-weight:var(--app-font-weight-bold);gap:6px}.plan-form-section input,.plan-form-section select,.plan-recurrence input,.plan-recurrence select{background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:8px;color:var(--color-text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.plan-form-section input:not([type=checkbox]):not([type=radio]):focus,.plan-form-section select:focus,.plan-recurrence input:not([type=checkbox]):not([type=radio]):focus,.plan-recurrence select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow);outline:none}.plan-form-section .currency-input{border-color:var(--color-panel-border);border-radius:8px;min-height:44px}.plan-form-section .currency-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow)}.plan-form-section .currency-input input{border:0;border-radius:0;box-shadow:none;min-height:42px;padding:8px 10px 8px 6px}.plan-form-section .currency-input input:focus{border:0;box-shadow:none}.plan-form-section small,.plan-recurrence small{color:var(--color-text-muted);font-weight:var(--app-font-weight-medium)}.plan-inline-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-strategy-options,.plan-recurrence{border:1px solid var(--color-panel-border);border-radius:12px;display:grid;gap:12px;margin:0;padding:16px}.plan-strategy-options legend,.plan-recurrence legend{color:var(--color-text);font-weight:var(--app-font-weight-extra-bold);padding:0 6px}.plan-strategy-options>label{align-items:center;border:1px solid var(--color-panel-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto auto 1fr;padding:14px}.plan-strategy-options>label.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.plan-strategy-options input,.plan-check-row input,.plan-month-picker input{min-height:20px;width:20px}.plan-strategy-options svg{color:var(--color-primary);font-size:1.35rem}.plan-strategy-options strong,.plan-strategy-options small,.plan-check-row strong,.plan-check-row small{display:block}.plan-check-row{align-items:flex-start!important;display:grid!important;gap:10px!important;grid-template-columns:auto 1fr}.plan-field-label{font-weight:var(--app-font-weight-bold)}.plan-month-picker{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.plan-month-picker label{align-items:center;border:1px solid var(--color-panel-border);border-radius:8px;display:flex;flex-direction:row;gap:5px;justify-content:center;min-height:42px;padding:5px}.plan-review-summary{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.plan-review-summary>span{background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:10px;padding:12px}.plan-review-summary small,.plan-review-summary strong{display:block}.plan-form-actions{align-items:center;background:var(--color-surface-raised);border-top:1px solid var(--color-section-divider);display:flex;justify-content:space-between;padding:16px clamp(18px,4vw,30px);position:sticky;bottom:0;z-index:1}.plan-empty-copy{background:var(--color-surface-raised);color:var(--color-text-muted);margin:0;padding:18px}.budget-plan-managed-link{color:var(--color-primary);display:block;font-size:.76rem;font-weight:var(--app-font-weight-bold);margin-top:2px;text-decoration:none}.budget-plan-managed-link:hover{text-decoration:underline}@media screen and (max-width:900px){.settings-mobile-profile{display:block}.plan-detail-hero{flex-direction:column}.plan-detail-actions{justify-content:flex-start;width:100%}}@media screen and (max-width:640px){.plan-flow-page{padding-left:0;padding-right:0}.plan-form{border-radius:0;border-left:0;border-right:0;box-shadow:none;max-width:none}.plan-stat-grid,.plan-inline-fields,.plan-review-summary{grid-template-columns:1fr}.plan-month-picker{grid-template-columns:repeat(3,1fr)}.plan-detail-actions .amplify-button{width:100%}.plan-progress{align-items:flex-start;flex-direction:column}}.route-loading{display:grid;min-height:40vh;place-items:center;color:var(--color-text-muted);font-weight:var(--app-font-weight-bold)}.app-loader{--app-loader-size: 32px;--app-loader-track: color-mix(in srgb, var(--color-text-muted) 48%, transparent);--app-loader-fill: var(--color-primary);display:inline-grid;flex:0 0 auto;height:var(--app-loader-size);place-items:center;position:relative;vertical-align:middle;width:var(--app-loader-size)}.app-loader-cross{display:block;grid-area:1 / 1;height:100%;width:58%;position:relative}.app-loader-cross:before,.app-loader-cross:after{background:currentColor;content:"";display:block;left:50%;position:absolute}.app-loader-cross:before{height:100%;top:0;transform:translate(-50%);width:16%}.app-loader-cross:after{height:12%;top:24%;transform:translate(-50%,-50%);width:78%}.app-loader-cross-track{color:var(--app-loader-track)}.app-loader-cross-fill{animation:app-loader-cross-fill 1.25s ease-in-out infinite;color:var(--app-loader-fill);clip-path:inset(0 0 100% 0)}@keyframes app-loader-cross-fill{0%{clip-path:inset(0 0 100% 0)}48%,68%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@media(prefers-reduced-motion:reduce){.app-loader-cross-fill{animation:none;clip-path:inset(0 0 0 0)}}.amplify-loader{color:var(--color-primary);--amplify-components-loader-stroke-filled: var(--color-primary);--amplify-components-loader-linear-stroke-filled: var(--color-primary);--amplify-components-loader-stroke-empty: var(--color-disabled-border);--amplify-components-loader-linear-stroke-empty: var(--color-disabled-border)}.center{display:flex;top:50%;justify-content:center;align-items:center;align-self:center;text-align:center}.amplify-card{--amplify-components-card-border-radius: 15px;--amplify-components-card-background-color: var(--color-surface-dark);--amplify-components-card-box-shadow: 3px 5px 8px 6px gray;--amplify-components-card-padding: 1%}.primary-card{--amplify-components-card-background-color: var(--color-surface-dark);background:var(--color-surface-dark);color:#f5f5f5}.card-title{text-align:left;align-self:center;font-weight:100}.card-date{text-align:left;margin-bottom:.5vh;margin-left:1%}.card-name{font-weight:var(--app-font-weight-bold);color:inherit;text-align:left;margin-top:calc(1vw - .9vh);margin-bottom:0;text-wrap:nowrap;display:table-cell}.card-content-small,.card-content-medium,.card-content-large{color:inherit;margin:0}.transaction-amount{font-weight:var(--app-font-weight-bold)}.transaction-amount-positive{color:var(--color-transaction-income)}.transaction-amount-negative{color:var(--color-transaction-expense)}.card-details{text-align:left;margin:0;text-wrap:nowrap}.account-card,.transaction-card{margin-bottom:1vh;padding-left:5%;padding-right:5%}.account-card{margin-bottom:2vh}.account-mask{margin-left:1.5em;text-align:left}.account-updated-at{color:var(--color-text-muted);font-size:.88rem;font-weight:var(--app-font-weight-bold);margin:4px 0 0}.card-text-clip{overflow:hidden}.card-menu-icon{color:#f5f5f5}.icon-hover-gold:hover,.icon-hover-gold:focus-visible{color:var(--color-primary-hover)}.icon-hover-gold:hover svg,.icon-hover-gold:focus-visible svg{color:var(--color-primary-hover)}.card-action-button{align-items:center;align-self:center;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;margin-right:0;width:32px}.institution-refresh-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-secondary-text);display:inline-flex;flex:0 0 34px;font-size:1rem;height:34px;justify-content:center;margin-top:0;padding:0;width:34px}.institution-header-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f5f5f5;display:inline-flex;flex:0 0 34px;font-size:1rem;height:34px;justify-content:center;padding:0;width:34px}.institution-header-icon-button:hover:not(:disabled),.institution-header-icon-button:focus-visible:not(:disabled){background:#dde8d11f;border-color:#b8c9a757;color:var(--color-nav-active)}.institution-refresh-button:hover:not(:disabled),.institution-refresh-button:focus-visible:not(:disabled){background:#dde8d11f;border-color:#b8c9a757;color:var(--color-secondary-hover-text)}.institution-refresh-button:disabled{background:transparent;border-color:transparent;color:#25523bb8}.institution-refresh-sage-button,.institution-refresh-sage-button svg{color:#f5f5f5}.institution-refresh-sage-button:hover:not(:disabled),.institution-refresh-sage-button:focus-visible:not(:disabled),.institution-refresh-sage-button:hover:not(:disabled) svg,.institution-refresh-sage-button:focus-visible:not(:disabled) svg{color:var(--color-nav-active)}.institution-refresh-sage-button:disabled,.institution-refresh-sage-button:disabled svg{color:#f5f5f56b}.institution-refresh-button-spinning svg{animation:account-refresh-spin .9s linear infinite}@keyframes account-refresh-spin{to{transform:rotate(360deg)}}.page-loader{--app-loader-size: clamp(60px, 8vw, 96px)}.card-icon{object-position:center;object-fit:fill;align-self:center;display:inline-flex}.inline-icon{vertical-align:middle;display:inline-flex;margin-right:.5rem}.bank-icon{align-self:center;margin-right:10px}.bank-icon-fallback{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary);display:inline-flex;justify-content:center}.bank-icon-fallback svg{height:52%;width:52%}#root:has(.auth-page){width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.auth-page{width:100%;min-height:100vh;overflow-x:clip}.auth-page:has([data-amplify-router]){display:flex;align-items:center;justify-content:center;padding:2rem clamp(.75rem,4vw,2rem);box-sizing:border-box}.auth-header{display:flex;justify-content:center;padding-bottom:3em;width:100%}.auth-logo{display:block;width:100%;max-width:450px;height:auto;object-fit:contain}@media(min-width:900px){.auth-logo{max-width:640px}}@media(min-width:1200px){.auth-logo{max-width:720px}}.auth-page [data-amplify-authenticator]{width:min(100%,760px);max-width:100%;min-width:0;--amplify-components-authenticator-router-background-color: var(--color-surface-raised);--amplify-components-authenticator-router-border-color: var(--color-panel-border);--amplify-components-authenticator-router-border-radius: 12px;--amplify-components-authenticator-router-box-shadow: 0 18px 45px var(--color-panel-shadow);--amplify-components-tabs-item-active-border-color: var(--color-primary);--amplify-components-tabs-item-active-color: var(--color-text)}.auth-page [data-amplify-router]{width:min(100%,460px);max-width:100%;min-width:0;margin:0 auto;text-align:left}.auth-page .amplify-button--primary{color:#f5f5f5;font-weight:var(--app-font-weight-bold);border:1px solid var(--color-primary-border)}.auth-page .amplify-tabs__item{color:var(--color-text-subtle)}.auth-page .amplify-tabs__item--active{font-weight:var(--app-font-weight-bold)}.auth-page .amplify-tabs__item,.auth-page .amplify-button,.auth-page .amplify-button__text{text-align:center}.auth-page .amplify-field,.auth-page .amplify-label,.auth-page .amplify-field-group__outer-end,.auth-page .amplify-field-group__control,.auth-page input{text-align:left}.auth-page .amplify-tabs,.auth-page .amplify-field-group,.auth-page .amplify-field-group__field-wrapper,.auth-page .amplify-field-group__control,.auth-page input{max-width:100%;min-width:0;box-sizing:border-box}.mfa-panel{display:grid;gap:1rem;margin:0 0 1.5rem;padding:1.25rem;text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-panel-border);border-radius:8px;box-shadow:0 14px 34px var(--color-panel-shadow);color:var(--color-text)}.mfa-panel h2,.mfa-panel p{color:var(--color-text);margin:0}.mfa-panel .amplify-text,.mfa-panel .amplify-heading,.mfa-panel .amplify-label,.mfa-panel .amplify-field__description,.mfa-panel .amplify-field-group__outer-end .amplify-button,.mfa-panel .amplify-field-group__outer-end .amplify-field-group__control{color:var(--color-text)}.mfa-panel h2{font-size:1.125rem}.mfa-form{display:grid;gap:.65rem}.mfa-qr-code{display:flex;justify-content:center;width:fit-content;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:8px}.mfa-qr-image{width:220px}.mfa-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-content{max-width:720px;margin-top:2rem}.sidebar{position:fixed;top:0%;left:0;height:100%;width:var(--sidebar-collapsed-width);transition:width .3s ease-in-out;background-color:var(--color-surface-dark);z-index:1;display:flex;flex-direction:column;overflow:visible}.sidebar-toggle{position:absolute;align-items:center;background-color:var(--color-surface-dark);border:1px solid var(--color-focus-ring);border-left:0;border-radius:0 999px 999px 0;box-shadow:0 8px 20px var(--color-panel-shadow);color:var(--color-primary-light);display:flex;justify-content:center;top:50%;left:calc(100% - 1px);padding:0;height:64px;width:32px;z-index:2;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,width .2s ease}.sidebar-toggle:hover{background-image:linear-gradient(to right,var(--color-surface-dark),var(--color-primary-hover));border-color:var(--color-primary-border);box-shadow:0 10px 24px var(--color-panel-shadow);color:var(--color-surface);width:38px}.sidebar-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sidebar-toggle svg{flex:0 0 auto;transition:transform .2s ease}.sidebar-toggle:hover svg{transform:translate(2px)}.sidebar.open>.sidebar-toggle:hover svg{transform:translate(-2px)}.sidebar.open{width:var(--sidebar-expanded-width)}.sidebar-logo-link{align-items:center;display:flex;justify-content:center;min-height:140px;padding:22px 18px 10px}.sidebar-logo{display:block;height:auto;width:60%}.sidebar:not(.open) .sidebar-logo-link{min-height:96px;padding:18px 12px 8px}.sidebar:not(.open) .sidebar-logo{width:48px}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:18px 14px}.sidebar-footer{display:flex;flex-direction:column;gap:4px;padding:0 14px 25px}.sidebar-divider{border-top:1px solid rgba(245,245,245,.18);margin:0 0 10px}.sidebar-nav-link{align-items:center;background:transparent;border:0;border-radius:8px;color:#d3d3d3;display:flex;font-size:1.18rem;font-weight:var(--app-font-weight-bold);gap:10px;justify-content:flex-start;line-height:1.2;padding:10px;text-align:left;text-decoration:none;width:100%}.sidebar-nav-link:hover{color:var(--color-primary-hover)}.sidebar-nav-link.active{color:var(--color-nav-active)}.sidebar-nav-icon{color:currentColor;flex:0 0 auto;font-size:1.1rem}.sidebar:not(.open) .sidebar-nav,.sidebar:not(.open) .sidebar-footer{padding-left:10px;padding-right:10px}.sidebar:not(.open) .sidebar-nav-link{justify-content:center;min-height:48px;padding-left:0;padding-right:0}.sidebar:not(.open) .sidebar-nav-link.active{background:#f5f5f51a;box-shadow:inset 3px 0 0 var(--color-nav-active)}.sidebar:not(.open) .sidebar-nav-icon{font-size:1.35rem}.sidebar:not(.open) .sidebar-nav-label,.sidebar:not(.open) .sidebar-user-details{display:none}.sidebar-user{align-items:stretch;display:flex;flex-direction:column;gap:6px;padding:10px 0 0}.sidebar-profile-button{align-items:center;border-radius:8px;color:#d3d3d3;display:flex;gap:10px;min-width:0;padding:6px 0;text-decoration:none;transition:color .2s ease}.sidebar:not(.open) .sidebar-profile-button{justify-content:center;min-height:48px;padding:7px 0}.sidebar-profile-button:hover{color:var(--color-primary-hover)}.sidebar-profile-button:hover .sidebar-user-avatar{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.sidebar-profile-button:focus{outline:none}.sidebar-profile-button:focus:not(:focus-visible){box-shadow:none}.sidebar-profile-button:focus-visible{box-shadow:inset 3px 0 0 var(--color-nav-active)}.sidebar-user-avatar{align-items:center;border:1px solid rgba(245,245,245,.45);border-radius:999px;color:currentColor;display:flex;flex:0 0 34px;font-size:.9rem;font-weight:var(--app-font-weight-bold);height:34px;justify-content:center;overflow:hidden;text-decoration:none;transition:border-color .2s ease,color .2s ease;width:34px}.sidebar-user-avatar img,.navbar-profile-button img{height:100%;object-fit:cover;width:100%}.sidebar-user-details{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.sidebar-profile-name{color:currentColor;display:block;font-size:1rem;font-weight:var(--app-font-weight-bold);line-height:1.1;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:currentColor;display:block;font-size:1.02rem;font-weight:var(--app-font-weight-bold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-link:focus{outline:none}.sidebar-nav-link:focus:not(:focus-visible){box-shadow:none}.sidebar-nav-link:focus-visible{box-shadow:inset 3px 0 0 var(--color-nav-active)}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-toggle{transition:none}}.nav-bar{background-color:var(--color-surface-dark);height:85px;display:flex;justify-content:center;position:fixed;top:0;width:100%;z-index:12}.nav-menu{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px;padding:0 14px}@media screen and (max-width:900px){.nav-bar{top:auto;bottom:0;height:84px;border-top:1px solid rgba(245,245,245,.12);border-bottom:none}.nav-menu{max-width:100%;padding:0 10px;gap:6px}}.nav-logo-link{margin:0;padding:2% 0 0;display:flex;align-items:center;justify-content:center}.nav-logo{height:auto;width:70px}@media screen and (max-width:900px){.nav-logo-link{display:none}}.nav-button{color:#d3d3d3;width:auto;padding:1vw 0;justify-content:center;border:none;background-color:inherit;cursor:pointer;font-size:calc(8pt + .4vw);transition:color .2s ease}.nav-button:hover{color:var(--color-primary-hover)}.nav-button.active>button,.nav-button.active .nav-link{color:var(--color-nav-active)}.nav-button:focus,.nav-link:focus{outline:none}.nav-button:focus:not(:focus-visible),.nav-link:focus:not(:focus-visible){box-shadow:none}.nav-button:focus-visible,.nav-link:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--color-nav-active)}.nav-link{color:#d3d3d3;align-items:center;justify-content:center;text-decoration:none;padding:0 .35rem;height:100%;cursor:pointer;transition:color .2s ease;display:flex;flex-direction:column;font-size:.65rem;min-width:48px;min-height:48px}@media screen and (max-width:900px){.nav-link{min-width:56px;min-height:76px;padding:6px 2px}.nav-button{padding:0;width:100%;height:100%;font-size:.76rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;min-height:76px}.nav-link-icon{font-size:1.62rem;margin-bottom:3px}}@media screen and (max-width:700px){.nav-link,.nav-button{min-width:52px;font-size:.72rem}.nav-link-icon{font-size:1.52rem;margin-bottom:2px}}@media screen and (max-width:580px){.nav-link,.nav-button{min-width:48px;font-size:.68rem}.nav-link-icon{font-size:1.42rem;margin-bottom:2px}}@media screen and (max-width:500px){.nav-menu{gap:2px;padding-left:4px;padding-right:4px}.nav-link,.nav-button{min-width:46px;font-size:.66rem}.nav-link-icon{font-size:1.34rem;margin-bottom:2px}}.navbar-profile-button{align-items:center;border:1px solid rgba(245,245,245,.45);border-radius:999px;display:inline-flex;flex:0 0 36px;font-size:.85rem;font-weight:var(--app-font-weight-bold);height:36px;justify-content:center;overflow:hidden;padding:0;width:36px;cursor:pointer;background:transparent;color:#d3d3d3;transition:border-color .2s ease,color .2s ease;min-width:48px;min-height:48px;flex-basis:48px}.navbar-profile-button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.navbar-profile-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media screen and (max-width:900px){.navbar-profile-button{flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:auto;border-radius:999px;font-size:.84rem}}@media screen and (max-width:500px){.navbar-profile-button{flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;font-size:.78rem}}.navbar-profile-button img{height:100%;object-fit:cover;width:100%}.navbar-profile-button svg{font-size:1.3rem}@media screen and (max-width:900px){.navbar-profile-button svg{font-size:1.4rem}}html,body,#root{--app-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-font-weight-extra-bold: 800;--app-font-weight-black: 900;--sidebar-collapsed-width: 4.75rem;--sidebar-expanded-width: 13rem;--color-app-bg: #eef7df;--color-text: #282c34;--color-text-muted: #52525b;--color-text-subtle: #4c515a;--color-surface: #ffffff;--color-surface-raised: rgba(255, 255, 255, .96);--color-surface-dark: #282c34;--color-primary: #25523b;--color-primary-hover: #9b7110;--color-primary-border: #86b443;--color-primary-soft: #f4f8ec;--color-primary-light: #f0f8e1;--color-secondary-bg: #dde8d1;--color-secondary-border: #b8c9a7;--color-secondary-text: #25523b;--color-secondary-hover-bg: #cbdcb9;--color-secondary-hover-border: #9fb98c;--color-secondary-hover-text: #25523b;--color-accent-light: #f3ead1;--color-accent-border: #d9c27c;--color-nav-active: #c5a351;--color-focus-ring: rgba(155, 202, 82, .45);--color-focus-shadow: rgba(155, 202, 82, .25);--color-panel-border: rgba(40, 44, 52, .12);--color-panel-shadow: rgba(40, 44, 52, .22);--color-section-divider: rgba(40, 44, 52, .2);--color-overlay: rgba(0, 0, 0, .8);--color-modal-overlay: rgba(0, 0, 0, .9);--color-danger: #9c2b2b;--color-danger-soft: #ca837b;--color-on-danger: #ffffff;--color-transaction-expense: var(--color-text);--color-transaction-income: #087a2f;--color-budget-good: #168a32;--color-budget-over: #d21f2f;--color-disabled-bg: #eceee8;--color-disabled-border: #d5d9d0;--color-disabled-text: #858b82;--color-alert-info-bg: #edf6fb;--color-alert-info-border: #4f83a5;--color-alert-info-icon: #245b7d;--color-alert-success-bg: #edf7ee;--color-alert-success-border: #568d5b;--color-alert-success-icon: #2f6b35;--color-alert-warning-bg: #fff7e2;--color-alert-warning-border: #bd841b;--color-alert-warning-icon: #7a5100;--color-alert-error-bg: #fff0f0;--color-alert-error-border: #c55359;--color-alert-error-icon: #8d2228;--amplify-fonts-default-variable: var(--app-font);--amplify-fonts-default-static: var(--app-font);--amplify-components-button-primary-background-color: var(--color-primary);--amplify-components-button-primary-hover-background-color: var(--color-primary-hover);--amplify-components-button-primary-focus-background-color: var(--color-primary-hover);--amplify-components-button-primary-active-background-color: var(--color-primary-hover);--amplify-components-button-primary-border-color: var(--color-primary-border);--amplify-components-button-primary-hover-border-color: var(--color-primary-border);--amplify-components-button-primary-focus-border-color: var(--color-primary-border);--amplify-components-button-primary-active-border-color: var(--color-primary-border);--amplify-components-fieldcontrol-focus-border-color: var(--color-primary);--amplify-components-fieldcontrol-focus-box-shadow: 0 0 0 2px var(--color-focus-shadow);font-family:var(--app-font)}html[data-font=lora],html[data-font=lora] body,html[data-font=lora] #root{--app-font: "Lora", Georgia, "Times New Roman", serif}html[data-font=nunito],html[data-font=nunito] body,html[data-font=nunito] #root{--app-font: "Nunito Sans", Arial, sans-serif}html[data-font=atkinson],html[data-font=atkinson] body,html[data-font=atkinson] #root{--app-font: "Atkinson Hyperlegible", Arial, sans-serif}html[data-font=source-sans],html[data-font=source-sans] body,html[data-font=source-sans] #root{--app-font: "Source Sans 3", Arial, sans-serif}html[data-font=ibm-plex],html[data-font=ibm-plex] body,html[data-font=ibm-plex] #root{--app-font: "IBM Plex Sans", Arial, sans-serif}html[data-font=work-sans],html[data-font=work-sans] body,html[data-font=work-sans] #root{--app-font: "Work Sans", Arial, sans-serif}html[data-font=source-serif],html[data-font=source-serif] body,html[data-font=source-serif] #root{--app-font: "Source Serif 4", Georgia, "Times New Roman", serif}html[data-font=quicksand],html[data-font=quicksand] body,html[data-font=quicksand] #root{--app-font: "Quicksand", Arial, sans-serif}html[data-font=josefin],html[data-font=josefin] body,html[data-font=josefin] #root{--app-font: "Josefin Sans", Arial, sans-serif}html[data-font=alegreya],html[data-font=alegreya] body,html[data-font=alegreya] #root{--app-font: "Alegreya", Georgia, "Times New Roman", serif}html[data-font=roboto-slab],html[data-font=roboto-slab] body,html[data-font=roboto-slab] #root{--app-font: "Roboto Slab", Georgia, "Times New Roman", serif}html[data-font]:not([data-font=steward]),html[data-font]:not([data-font=steward]) body,html[data-font]:not([data-font=steward]) #root{--app-font-weight-medium: 400;--app-font-weight-semibold: 450;--app-font-weight-bold: 500;--app-font-weight-extra-bold: 600;--app-font-weight-black: 700}html[data-font=system],html[data-font=system] body,html[data-font=system] #root{--app-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{margin:0;background:var(--color-app-bg);display:flex;min-height:100vh;width:100vw;justify-content:center;align-items:center}html{min-height:100%;background:var(--color-app-bg)}html[data-resolved-theme=dark],html[data-resolved-theme=dark] body,html[data-resolved-theme=dark] #root{--color-app-bg: #111418;--color-text: #f4f1e8;--color-text-muted: #c6c0b4;--color-text-subtle: #ddd6ca;--color-surface: #20262d;--color-surface-raised: rgba(38, 44, 52, .97);--color-surface-dark: #111418;--color-primary: #a9c98b;--color-primary-hover: #d4b15d;--color-primary-border: #8eac75;--color-primary-soft: #273322;--color-primary-light: #324329;--color-secondary-bg: #2f3d31;--color-secondary-border: #667c59;--color-secondary-text: #d9e6cc;--color-secondary-hover-bg: #3d4e3f;--color-secondary-hover-border: #9bb986;--color-secondary-hover-text: #f2f7ea;--color-accent-light: #3d3524;--color-accent-border: #957d3e;--color-nav-active: #d8bd72;--color-focus-ring: rgba(169, 201, 139, .48);--color-focus-shadow: rgba(169, 201, 139, .22);--color-panel-border: rgba(244, 241, 232, .13);--color-panel-shadow: rgba(0, 0, 0, .42);--color-section-divider: rgba(244, 241, 232, .34);--color-transaction-expense: var(--color-text);--color-transaction-income: #9be7a8;--color-budget-good: #7ee787;--color-budget-over: #ff6b6b;--color-disabled-bg: #30343a;--color-disabled-border: #454b52;--color-disabled-text: #8d928f;--color-alert-info-bg: #1d2d38;--color-alert-info-border: #6192b2;--color-alert-info-icon: #aad7f2;--color-alert-success-bg: #1d3024;--color-alert-success-border: #70a276;--color-alert-success-icon: #ade0b2;--color-alert-warning-bg: #382f1c;--color-alert-warning-border: #bd9545;--color-alert-warning-icon: #f2d17d;--color-alert-error-bg: #3a2022;--color-alert-error-border: #c66c72;--color-alert-error-icon: #ffb1b6}@media(min-width:901px){html,body,#root{font-size:18px}}@media(min-width:1500px){html,body,#root{font-size:19px}}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}input[type=checkbox]:checked:hover,input[type=radio]:checked:hover{accent-color:var(--color-primary-hover)}select option{background-color:var(--color-surface);color:var(--color-text)}select option:checked{background:var(--color-primary) linear-gradient(var(--color-primary),var(--color-primary));color:#f5f5f5}select option:hover,select option:focus{background:var(--color-primary-hover) linear-gradient(var(--color-primary-hover),var(--color-primary-hover));box-shadow:0 0 0 100vmax var(--color-primary-hover) inset;color:#f5f5f5}.app-select{min-width:0;position:relative;width:100%}.app-select-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:8px;color:var(--color-text);display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:8px 10px;text-align:left;width:100%}.app-select-trigger:focus,.app-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow);outline:none}.app-select.field-error .app-select-trigger{border-color:var(--color-danger)}.app-select-trigger:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:default}.app-select-trigger svg{flex:0 0 auto;transition:transform .16s ease}.app-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.app-select-listbox{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:0 0 8px 8px;box-shadow:0 10px 24px var(--color-panel-shadow);color:var(--color-text);max-height:min(320px,45vh);overflow-y:auto;position:fixed;z-index:2000}.app-select-option{align-items:center;cursor:pointer;display:flex;min-height:42px;padding:8px 14px}.app-select-group{color:var(--color-text-muted);font-size:.78rem;font-weight:var(--app-font-weight-extra-bold);padding:9px 14px 5px;text-transform:uppercase}.app-select-option.disabled{color:var(--color-disabled-text);cursor:default}.app-select-option.selected{background:var(--color-primary);color:#f5f5f5}.app-select-option.active:not(.selected),.app-select-option:hover:not(.selected){background:var(--color-primary-hover);color:#f5f5f5}@media(prefers-reduced-motion:reduce){.app-select-trigger svg{transition:none}}main{display:flex;flex-direction:column;align-items:stretch}button{cursor:pointer}.app-tooltip{position:relative}.app-tooltip:before,.app-tooltip:after{content:none}.app-floating-tooltip{background:var(--color-surface-dark);border:1px solid var(--color-primary-border);border-radius:6px;box-shadow:0 8px 20px var(--color-panel-shadow);color:#f8fbf2;font-size:.85rem;font-weight:var(--app-font-weight-bold);left:0;line-height:1.2;max-width:min(220px,calc(100vw - 16px));opacity:0;padding:7px 9px;pointer-events:none;position:fixed;text-align:center;transition:opacity .16s ease,transform .16s ease;transform:translateY(-4px);white-space:normal;width:max-content;z-index:1000}html[data-resolved-theme=dark] .app-floating-tooltip{background:#0d1014;border-color:var(--color-secondary-hover-border);color:#fff}.app-floating-tooltip-wide{max-width:min(320px,80vw);min-width:min(260px,calc(100vw - 16px));white-space:normal}.app-floating-tooltip:after{border:6px solid transparent;content:"";left:var(--app-tooltip-arrow-left, 50%);position:absolute;transform:translate(-50%)}.app-floating-tooltip[data-placement=bottom]:after{border-bottom-color:var(--color-surface-dark);bottom:100%}.app-floating-tooltip[data-placement=top]:after{border-top-color:var(--color-surface-dark);top:100%}html[data-resolved-theme=dark] .app-floating-tooltip[data-placement=bottom]:after{border-bottom-color:#0d1014}html[data-resolved-theme=dark] .app-floating-tooltip[data-placement=top]:after{border-top-color:#0d1014}.app-floating-tooltip-visible{opacity:1;transform:translateY(0)}.app-tooltips-dismissed .app-floating-tooltip{opacity:0;transform:translateY(-4px)}button:focus:not(:focus-visible){outline:none;box-shadow:none}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.amplify-button--primary,.app-primary-button.amplify-button,.amplify-button--secondary,.app-secondary-button.amplify-button,.secondary-button.amplify-button,.modal-secondary-button.amplify-button{align-items:center;display:inline-flex;font-size:1rem;gap:.45rem;font-weight:var(--app-font-weight-bold);justify-content:center;line-height:1.2;min-height:46px;padding:10px 16px}.amplify-button--primary,.app-primary-button.amplify-button{color:#f5f5f5;background-color:var(--color-primary);border-color:var(--color-primary-border)}.amplify-button{align-items:center;gap:.45rem;justify-content:center}@media screen and (max-width:900px){.amplify-button{min-height:44px}}.amplify-button--primary:hover:not(:disabled),.amplify-button--primary:focus-visible:not(:disabled),.amplify-button--primary:active:not(:disabled),.app-primary-button.amplify-button:hover:not(:disabled),.app-primary-button.amplify-button:focus-visible:not(:disabled),.app-primary-button.amplify-button:active:not(:disabled){color:#f5f5f5;background-color:var(--color-primary-hover);border-color:var(--color-primary-border)}.amplify-button--secondary,.app-secondary-button.amplify-button,.secondary-button.amplify-button,.modal-secondary-button.amplify-button{background-color:var(--color-secondary-bg);border-color:var(--color-secondary-border);color:var(--color-secondary-text);font-weight:var(--app-font-weight-bold)}.amplify-button--secondary:hover:not(:disabled),.amplify-button--secondary:focus-visible:not(:disabled),.amplify-button--secondary:active:not(:disabled),.app-secondary-button.amplify-button:hover:not(:disabled),.app-secondary-button.amplify-button:focus-visible:not(:disabled),.app-secondary-button.amplify-button:active:not(:disabled),.secondary-button.amplify-button:hover:not(:disabled),.secondary-button.amplify-button:focus-visible:not(:disabled),.secondary-button.amplify-button:active:not(:disabled),.modal-secondary-button.amplify-button:hover:not(:disabled),.modal-secondary-button.amplify-button:focus:not(:disabled),.modal-secondary-button.amplify-button:focus-visible:not(:disabled),.modal-secondary-button.amplify-button:active:not(:disabled){background-color:var(--color-secondary-hover-bg);border-color:var(--color-secondary-hover-border);color:var(--color-secondary-hover-text)}.app-icon-button,.app-row-button,.app-segmented-button,.app-tertiary-button{font:inherit}.app-icon-button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.app-row-button,.app-tertiary-button{background:transparent;border:0}.form-field,.modal-field,.profile-field{color:var(--color-text);display:flex;flex-direction:column;font-size:1.02rem;font-weight:var(--app-font-weight-bold);gap:6px}.form-field input,.form-field select,.form-field .react-datepicker__input-container input,.modal-field input,.modal-field select,.modal-field .react-datepicker__input-container input,.profile-field input,.profile-field select{background:var(--color-surface);border:1px solid var(--color-panel-border);border-radius:6px;color:var(--color-text);font-size:1.05rem;min-height:42px;padding:8px 10px}@media screen and (max-width:900px){.form-field input,.form-field select,.form-field .react-datepicker__input-container input,.modal-field input,.modal-field select,.modal-field .react-datepicker__input-container input,.profile-field input,.profile-field select{min-height:44px;padding:10px 12px;font-size:1rem}}.form-field input:focus,.form-field select:focus,.form-field .react-datepicker__input-container input:focus,.modal-field input:focus,.modal-field select:focus,.modal-field .react-datepicker__input-container input:focus,.profile-field input:focus,.profile-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow);outline:none}.settings-toggle-control input,.transaction-type-toggle input{accent-color:var(--color-primary);height:20px;width:20px}.transaction-row-detail span,.modal-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-search-field:focus-within,.currency-input:focus-within,.modal-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-shadow)}.budget-add-category-option:hover,.budget-add-category-option:focus-visible,.modal-category-option.amplify-button:hover:not(:disabled),.modal-category-option.amplify-button:focus:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.modal-content .amplify-input,.modal-content .amplify-field-group__control,.modal-content .amplify-textfield input,.scrollable-modal-content .amplify-input,.scrollable-modal-content .amplify-field-group__control,.scrollable-modal-content .amplify-textfield input,.mfa-panel .amplify-input,.mfa-panel .amplify-field-group__control,.mfa-panel .amplify-textfield input{background:var(--color-surface);border-color:var(--color-panel-border);color:var(--color-text)}.modal-content .amplify-input::placeholder,.modal-content .amplify-field-group__control::placeholder,.modal-content .amplify-textfield input::placeholder,.scrollable-modal-content .amplify-input::placeholder,.scrollable-modal-content .amplify-field-group__control::placeholder,.scrollable-modal-content .amplify-textfield input::placeholder,.mfa-panel .amplify-input::placeholder,.mfa-panel .amplify-field-group__control::placeholder,.mfa-panel .amplify-textfield input::placeholder{color:var(--color-text-muted);opacity:1}.borderless-button.amplify-button{background:transparent;border-color:transparent;color:var(--color-primary);font-weight:var(--app-font-weight-extra-bold);padding-inline:0}.borderless-button.amplify-button:hover:not(:disabled),.borderless-button.amplify-button:focus-visible:not(:disabled),.borderless-button.amplify-button:active:not(:disabled){background:transparent;border-color:transparent;color:var(--color-primary-hover)}.amplify-button:disabled,.amplify-button[disabled],button:disabled,button[disabled]{background-color:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:default;opacity:1}.amplify-button:disabled *,.amplify-button[disabled] *,button:disabled *,button[disabled] *{color:inherit}.amplify-button--link{color:var(--color-primary);font-weight:var(--app-font-weight-bold)}.amplify-button--link:hover:not(:disabled),.amplify-button--link:focus-visible:not(:disabled){color:var(--color-primary-hover)}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid black;gap:1px;background-color:#000;border-radius:8px;overflow:auto}li{background-color:#fff;padding:8px}li:hover{background:var(--color-primary-soft)}a{font-weight:var(--app-font-weight-extra-bold);text-decoration:none}
