.button-group{display:inline-flex;padding:.25em;gap:.25em;border-radius:14px;background-color:var(--segmented-track-color)}.button-group-option{flex:1 1 auto;min-width:auto;border:0;border-radius:10px;padding:.6em 1.7em;font-size:100%;font-weight:500;white-space:nowrap;color:var(--text-color);opacity:.55;background-color:transparent;cursor:pointer}.button-group-option:hover:not(:disabled){background-color:transparent;color:var(--text-color);opacity:.85}.button-group-option-selected,.button-group-option-selected:hover:not(:disabled){background-color:var(--segmented-selected-color);color:var(--text-color);opacity:1;font-weight:600}.button-group-option:active{transform:scale(.98)}.button-group-option:focus{outline:0}.button-group--compact{padding:.15em;gap:.15em;border-radius:11px}.button-group--compact .button-group-option{padding:.35em .9em;font-size:87.5%;border-radius:9px}.confirmation-dialog-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background-color:transparent;color:inherit;align-items:center;justify-content:center}.confirmation-dialog-overlay[open]{display:flex}.confirmation-dialog-overlay::backdrop{background-color:#00000080}.confirmation-dialog{background-color:var(--background);padding:2em .5em;border-radius:12px;box-shadow:0 4px 20px #0000004d;text-align:center;min-width:300px}.confirmation-dialog p{margin:0 0 1.5em}.confirmation-dialog-buttons{display:flex;gap:1.6em;justify-content:center}.error-container{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.error{text-align:left;width:80vw}.error-details{margin:1rem 0;padding:.75rem;background-color:#f8f9fa;border-radius:.25rem;border:1px solid #dee2e6}.error-message{font-weight:700;color:#dc3545;margin-top:0;margin-bottom:1rem;overflow-wrap:break-word}.error-section{margin-bottom:.75rem}.error-toggle{background:none;border:none;padding:.25rem 0;font-size:.85rem;color:#6c757d;cursor:pointer;display:flex;align-items:center;gap:.25rem}.error-stack.scrollable{max-height:40vh;overflow-y:auto;background-color:#f1f3f4;border:1px solid #d1d5db;border-radius:.25rem;padding:.5rem;margin-top:.5rem}.error-stack pre{margin:0;font-size:.75rem;color:#374151;word-wrap:break-word;white-space:pre-wrap;word-break:break-all}.expandable-panel{bottom:0;position:fixed;background-color:var(--background);z-index:1;transition:width .2s;display:flex;flex-direction:column;text-align:left;box-sizing:border-box;overflow-x:hidden;box-shadow:0 0 20px 3px var(--expandable-panel-box-shadow-color);will-change:width}.expandable-panel-inner{flex:1;display:flex;flex-direction:column}.expandable-panel.expandable-panel-left{left:0}.expandable-panel.expandable-panel-right{right:0}.expandable-panel-overlay{width:100%;height:100%;z-index:1;position:fixed;top:0;left:0}.expandable-panel-close-button{font-size:3em;padding:0;position:absolute;top:.1em;color:var(--text-color)}.expandable-panel-left .expandable-panel-close-button{right:.5em}.expandable-panel-right .expandable-panel-close-button{left:.5em}.expandable-panel-close-button:hover{color:var(--background)}.failure-notice{position:absolute;pointer-events:none;bottom:calc(100% + .6em);left:50%;transform:translate(-50%);box-sizing:border-box;width:calc(100% - 1.8em);max-width:30em;padding:1.1em 1em;border-radius:22px;background:#291d1df0;border:1px solid rgba(255,121,121,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:failure-notice-appear .2s ease-out}@keyframes failure-notice-appear{0%{opacity:0;transform:translate(-50%,.7em)}to{opacity:1;transform:translate(-50%)}}.icon-button{position:relative;font-size:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:46px;min-height:44px;padding:0;border:0;border-radius:16px;background:transparent;color:var(--text-color)}.icon-button:hover:not(:disabled){background-color:var(--menu-button-hover-color);color:var(--text-color)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button-text{font-size:11px;color:var(--text-dimmed-color)}@keyframes icon-button-flash{0%{color:var(--button-flash-color)}to{color:var(--button-color)}}.icon-button-flash{animation:icon-button-flash .5s ease-in}@keyframes icon-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-button-spinning{animation:icon-button-spin 1s linear infinite}.loading-spinner-ring{display:inline-block;position:relative}.loading-spinner-ring div{box-sizing:border-box;display:block;position:absolute;border:8px solid var(--background);border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--loading-spinner-color) transparent transparent transparent}.loading-spinner-ring div:nth-child(1){animation-delay:-.45s}.loading-spinner-ring div:nth-child(2){animation-delay:-.3s}.loading-spinner-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-ring.large{width:80px;height:80px}.loading-spinner-ring.large div{width:64px;height:64px;margin:8px;border-width:8px}.loading-spinner-ring.small{width:32px;height:32px}.loading-spinner-ring.small div{width:24px;height:24px;margin:4px;border-width:4px}.menu-button{font-size:115%;cursor:pointer;color:var(--button-color);display:flex;-webkit-user-select:none;user-select:none}.menu-button-group-button .menu-button-content{font-size:140%;padding:.5em .8em}.menu-button--active{color:var(--bar-highlight-color)}.menu-button-content{flex:1;display:flex;align-items:center;gap:.7em;min-width:0;padding:.8em 1.5em;border:0;border-radius:0;background:transparent;color:inherit;font-size:100%;text-align:left;justify-content:flex-start}.menu-button-content:hover:not(:disabled){background-color:transparent;color:inherit}.menu-button-icon{display:flex;align-items:center;font-size:115%;opacity:.85}.menu-button-indicator{width:10px;background-color:var(--menu-button-indicator-color);border-bottom:1px solid var(--background)}.menu-button--active .menu-button-indicator{background-color:var(--bar-highlight-color)}.menu-button:hover{background-color:var(--menu-button-hover-color)}.menu-content{padding:1em 0 5em;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end}.menu-content ul{list-style:none;padding:0;margin:0}.menu-panel{border-top-right-radius:8px}.legend{padding:0 1.2em;width:90%;margin:0 auto;max-height:22vh}.legend-item{display:flex;flex-direction:row;align-items:center;cursor:pointer;margin-bottom:.2em}.legend-box{width:1em;height:1em;border-radius:50%}.legend-name{padding:.1em .5em;text-align:left;flex:1}.legend-value{text-align:right}.legend-value-percent{text-align:right;min-width:4em}.context-bar{position:relative;box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:center;gap:.35em;height:52px;width:calc(100% - 1.8em);max-width:30em;margin:0 auto .45em;padding:0 .5em;border-radius:20px}.context-bar:has(>*:not(.period-slot--hidden)){background:#ffffff0e;border:1px solid rgba(255,255,255,.085);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation-dock{position:relative;z-index:2;flex:none;display:flex;align-items:stretch;gap:2px;width:calc(100% - 1.8em);max-width:30em;margin:0 auto .8em;padding:.35em;border-radius:22px;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation-tab{flex:1;min-width:0;min-height:52px;gap:3px;border-radius:17px;color:var(--text-dimmed-color)}.navigation-tab--active,.navigation-tab--active:hover:not(:disabled){color:var(--accent-line-color);background-color:#df726429}.navigation-tab--active .icon-button-text{color:inherit}.user-info{position:fixed;top:1em;right:1em;z-index:1}.user-info-content{display:flex;align-items:center;gap:.5em;padding:.5em .75em;background-color:var(--background);border:1px solid var(--footer-border-color);border-radius:25px;cursor:pointer;transition:background-color .2s ease}.user-info-content:hover{background-color:var(--menu-button-hover-color)}.user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background-color:var(--button-color)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-initials{color:var(--background)}.user-name{font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.user-name{display:none}.user-info-content{padding:.5em}}@media (max-width: 600px){.user-name{display:none}}.asset-listing-controls{position:relative;display:flex;align-items:center}.asset-listing-label{flex:none;display:flex;align-items:center;justify-content:center;gap:.4em;width:9.4em;min-width:0;min-height:44px;padding:0 .9em;border:0;border-radius:16px;background:transparent;color:var(--text-color);font-family:inherit;font-size:90%;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.asset-listing-label:hover:not(:disabled){background-color:var(--menu-button-hover-color);color:var(--text-color)}.asset-listing-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-dimmed-color)}.asset-listing-menu{position:absolute;bottom:calc(100% + .5em);left:50%;transform:translate(-50%);z-index:3;max-height:15em;overflow-y:auto;margin:0;padding:.3em;list-style:none;background:#1e1e1ef5;border:1px solid rgba(255,255,255,.085);border-radius:17px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px var(--expandable-panel-box-shadow-color)}.asset-listing-menu-item{width:100%;min-width:0;padding:.5em 1.1em;border:0;border-radius:12px;background:transparent;color:var(--text-color);font-family:inherit;font-size:95%;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;cursor:pointer}.asset-listing-menu-item:hover:not(:disabled){background-color:var(--menu-button-hover-color);color:var(--text-color)}.asset-listing-menu-item-selected{background-color:var(--segmented-selected-color);font-weight:600}.asset-source-logo{flex:none;width:26px;height:26px;border-radius:50%;object-fit:contain}.asset-source-logo-monogram{display:flex;align-items:center;justify-content:center;background-color:#ffffff17;color:var(--text-dimmed-color);font-size:.65rem;font-weight:700}.assets-sections{flex:1;min-height:0;overflow-y:auto;padding:1.5em 1.5em 5em;text-align:left}.assets-section+.assets-section{margin-top:1.7em}.assets-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;margin-bottom:.45em}.assets-section-name{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dimmed-color)}.assets-section-total{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.assets-row{display:flex;align-items:center;gap:.65em;padding:.33em 0}.assets-row-name{flex:1;min-width:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-row-value{flex:none;font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dimmed-color)}.assets-negative{color:var(--debt-color)}.assets-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.assets-summary{flex:none;padding:1.4em;text-align:center;border-bottom:1px solid var(--separator-color)}.assets-summary-label{font-size:.9rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dimmed-color)}.assets-summary-value{font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.assets-summary-unit{margin-left:.3em;font-size:.5em;font-weight:500;letter-spacing:0;color:var(--text-dimmed-color)}.assets-summary-split{display:flex;justify-content:center;gap:2.4em;margin-top:1em}.assets-summary-key{font-size:.9em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dimmed-color)}.assets-summary-amount{font-size:1.2em;font-weight:600;font-variant-numeric:tabular-nums}.assets-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;padding:0 2em;color:var(--text-dimmed-color)}.assets-empty-title{font-size:1.05rem;font-weight:600;color:var(--text-color)}.connections-table-container{margin-bottom:2.5em;flex-shrink:0;padding:0 1.5em}.connections-table{display:grid;grid-template-columns:max-content auto min-content;column-gap:1em;row-gap:1em}.connections-table div{display:flex;align-items:center}.connections-table img{width:28px;height:28px;border-radius:50%;border:1px solid var(--bank-connections-icon-border)}.connections-view{padding:1em;overflow:hidden;flex:1;display:flex;flex-direction:column;align-items:center}.connections-view-scroll-container{overflow-y:auto;flex:1}.import-type-controls{margin-bottom:.5em}.import-type-controls h2{margin-bottom:1em;font-size:1.2em;color:var(--text-color)}.sync-status-area{width:80%;border:1px solid var(--select-border-color);border-radius:15px;padding:1em;margin-top:1em}.sync-status-area h3{margin:0;color:var(--text-color)}.sync-error{text-align:center}.sync-error p{color:#dc3545;margin-bottom:1em;word-break:break-all}.sync-waiting{text-align:center}.sync-waiting p{color:var(--text-color);opacity:.8}.sync-active{text-align:center}.qr-code-container{margin:1.5em 0}.qr-code{width:256px;height:256px;border:1px solid var(--select-border-color);border-radius:8px;margin-bottom:1em}.url-redirect-info{margin:1.5em 0}.url-redirect-info p{color:var(--text-color);opacity:.8;margin:.5em 0}.sync-completed{text-align:center}.sync-completed h3{color:#28a745}.sync-completed p{color:var(--text-color);margin-bottom:1em}.swedbank-app-identity{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;max-width:30em}.swedbank-app-identity-hint{color:var(--text-dimmed-color);font-size:85%}.swedbank-app-identity-status{display:flex;align-items:center;gap:.5em;margin-top:.8em}.swedbank-app-identity-status-dot{width:.6em;height:.6em;border-radius:50%;flex-shrink:0}.swedbank-app-identity-status-ok{background-color:var(--button-success-color)}.swedbank-app-identity-status-attention{background-color:var(--button-flash-color)}.swedbank-app-identity-status-unknown{background-color:var(--text-dimmed-color)}.swedbank-app-identity-field{margin-top:1em;font-size:85%;color:var(--text-dimmed-color)}.swedbank-app-identity input{box-sizing:border-box;width:100%;margin-top:.4em;font-family:monospace;font-size:95%}.swedbank-app-identity-actions{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1.2em}.swedbank-app-identity-actions button{font-size:85%;min-width:0}.swedbank-app-identity-history{display:flex;flex-direction:column;align-items:flex-start;width:100%}.swedbank-app-identity-history ul{list-style:none;padding:0;margin:.4em 0 0;width:100%;font-size:80%}.swedbank-app-identity-history li{display:flex;flex-direction:column;padding:.4em 0;border-bottom:1px solid var(--footer-border-color);color:var(--text-dimmed-color)}.swedbank-app-identity-history code{overflow-wrap:anywhere;opacity:.8}.settings-view{padding:1em 2em;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start}.settings-view>*{margin-bottom:2em}.period-slot{flex:0 0 46px}.period-slot--up{position:absolute;left:.5em}.period-slot--hidden{visibility:hidden}.period-label{flex:none;display:flex;align-items:center;justify-content:center;gap:.3em;width:8.8em;min-height:44px;padding:0;font-size:90%;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.period-label--button{border:0;border-radius:16px;background:transparent;color:var(--text-color);cursor:pointer;min-width:0}.period-label--button:hover:not(:disabled){background-color:var(--menu-button-hover-color);color:var(--text-color)}.period-label-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-dimmed-color)}.merchant-avatar{box-sizing:border-box;flex-shrink:0;height:30px;width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:80%;font-weight:600}.merchant-avatar-logo{background-color:#ece9e4;padding:2px;overflow:hidden}.merchant-avatar-logo img{max-height:100%;max-width:100%;object-fit:contain}.transaction-note{display:flex;flex-direction:column;gap:.3em;margin-top:1.2em}.transaction-note-label{font-size:85%;opacity:.7}.transaction-note-input{width:100%;box-sizing:border-box;resize:vertical;padding:.5em;font:inherit;font-size:90%;color:var(--text-color);background:transparent;border:1px solid var(--select-border-color);border-radius:4px}.transaction-note-input:focus{outline:none;border-color:var(--button-color)}.transaction-parts{display:flex;flex-direction:column;gap:.3em;margin-top:1.2em}.transaction-parts-label{font-size:85%;opacity:.7}.transaction-parts-row{display:grid;grid-template-columns:1fr auto auto;gap:.6em;align-items:baseline;font-size:90%}.transaction-parts-note{font-size:80%;color:var(--text-dimmed-color)}.transaction-parts-remove{border:0;padding:0;min-width:0;font-size:80%;color:var(--text-dimmed-color);background:transparent}.transaction-parts-remove:hover:not(:disabled){background:transparent;color:var(--text-color)}.transaction-parts-input{width:100%;box-sizing:border-box;padding:.5em;font:inherit;font-size:90%;color:var(--text-color);background:transparent;border:1px solid var(--select-border-color);border-radius:4px}.transaction-parts-input:focus{outline:none;border-color:var(--button-color)}.transaction-parts-actions{display:flex;gap:.5em}.transaction-parts-actions:empty{display:none}.transaction-parts-actions button{font-size:85%;padding:.35em .8em}.transaction-details-content{padding:2em 1.6em;display:grid;grid-template-columns:max-content 1fr;row-gap:.5em}.transaction-details-avatar{grid-column:1;padding-right:.6em}.transaction-details-select{grid-column:2;margin-left:-5px;font-size:85%}.transactions-details-date{margin-top:.8em}.item-box{border-radius:50%;opacity:.7;height:1em;width:1em;margin:0 .2em}.item{display:flex;align-items:center;gap:.7em;padding:.55em .85em;cursor:pointer}.item:not(:last-child){border-bottom:1px solid var(--separator-color)}.item:hover{background-color:var(--menu-button-hover-color)}.item-description{text-align:left;flex:1;min-width:0}.item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{font-size:75%;color:var(--text-dimmed-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-value{flex-shrink:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.item-group{background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:17px;margin:0 .9em .75em;overflow:hidden;flex-shrink:0}.item-group-header{text-align:left;font-size:94%;color:var(--text-dimmed-color);padding:.75em 1.1em;border-bottom:1px solid var(--separator-color)}.item-list{display:flex;flex-direction:column;padding:1em .5em 0;font-weight:400;overflow-y:auto;flex-shrink:1;flex:1}.show-more-button{margin:.5em auto 1em;font-size:120%}.transactions-details-panel{height:100%}.spending-header{align-items:flex-start;gap:.3em}.spending-context{display:flex;align-items:center;align-self:stretch;min-height:24px;min-width:0;padding-left:.7em;overflow:hidden;font-size:87.5%;white-space:nowrap}.spending-context-part{display:flex;align-items:center;min-width:0;flex:0 1 auto}.spending-context-part:last-child{flex:0 0 auto}.spending-trail-collapsed{display:none}@media (max-width: 600px){.spending-context-part--ancestor{display:none}.spending-trail-collapsed{display:flex;flex:0 0 auto}}.spending-context-option,.spending-trail-step,.spending-trail-current{padding:0 .35em;white-space:nowrap}.spending-context-option,.spending-trail-step{display:block;min-width:0;border:0;border-radius:6px;background:transparent;font-size:100%;color:var(--text-dimmed-color);cursor:pointer;overflow:hidden;text-overflow:ellipsis}.spending-context-option:hover:not(:disabled),.spending-trail-step:hover:not(:disabled){background:transparent;color:var(--text-color)}.spending-context-option--selected,.spending-context-option--selected:hover:not(:disabled){color:var(--text-color);font-weight:600}.spending-context-separator{flex:none;padding:0 .1em;color:var(--text-dimmed-color);opacity:.55}.spending-trail-step{flex:0 1 auto}.spending-trail-current{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cash-flow-view{display:flex;flex-direction:column;flex:1 1;overflow:hidden;padding:1em .6em 0}.cash-flow-stats{display:grid;grid-template-columns:repeat(3,1fr);column-gap:.4em;margin-bottom:.6em}.cash-flow-stat{display:flex;flex-direction:column;align-items:center;min-width:0}.cash-flow-stat-value{font-size:125%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cash-flow-stat-negative{color:var(--cash-flow-negative-color)}.cash-flow-stat-label{font-size:90%;color:var(--text-dimmed-color);opacity:.75}.cash-flow-sankey{flex:1 1;min-height:0;overflow:hidden}.cash-flow-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-dimmed-color);opacity:.75}.cash-flow-label{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:var(--text-color);font-family:inherit;line-height:1.25}.cash-flow-label-inflow{align-items:flex-end;text-align:right}.cash-flow-label-centre{align-items:center;justify-content:flex-start;text-align:center;font-size:94%;white-space:nowrap}.cash-flow-label-name,.cash-flow-label-amount{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-flow-label-name{font-size:94%}.cash-flow-label-amount{font-size:81%;opacity:.7}@media (max-width: 380px){.cash-flow-stat-value{font-size:105%}}.income-view{padding:1em 2.2em 0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start}.income-table{display:grid;grid-template-columns:max-content auto auto;text-align:left;margin-top:1em;width:100%;font-variant-numeric:tabular-nums}.income-dot{border-radius:50%;opacity:.85;height:7.5px;width:7.5px;margin:0 .5em 0 .1em}.income-row{padding:.45em 0;border-bottom:1px solid var(--separator-color)}.income-row-label{padding-right:.6em}.income-table-total{grid-column:1 / span 2;font-weight:600;padding-top:.7em}.income-table-sum{grid-column:3;justify-content:flex-end;font-weight:600;padding-top:.7em}.income-table>div{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-table>div:nth-child(3n){justify-content:flex-end}.savings-rate-view{--space-tight: .45rem;--space-inner: 1.05rem;--space-block: 1.8rem;--space-section: 3rem;font-size:120%;flex:1;overflow-y:auto;padding:1em 1.5em 3rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:var(--space-section)}.savings-rate-view .button-group{align-self:stretch}.savings-rate-chart{flex:0 0 10.5em;margin-top:var(--space-block)}.savings-rate-legend{display:flex;gap:1.5em;justify-content:flex-start;font-size:85%;opacity:.7;margin-top:var(--space-inner)}.savings-rate-legend>span{display:flex;align-items:center;gap:.5em}.savings-rate-legend-bar{width:.5em;height:.9em;border-radius:1px}.savings-rate-legend-line{width:1.4em;height:3px;border-radius:2px}.savings-rate-empty{color:var(--text-dimmed-color);opacity:.8}.savings-rate-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.savings-rate-hero-label{font-size:85%;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.savings-rate-hero-value{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin-top:var(--space-inner)}.savings-rate-hero-glow{position:absolute;inset:-110% -30%;border-radius:50%;background:radial-gradient(farthest-side at 50% 50%,color-mix(in srgb,var(--accent-line-color) 19%,transparent) 0%,color-mix(in srgb,var(--accent-line-color) 10%,transparent) 34%,color-mix(in srgb,var(--accent-line-color) 4%,transparent) 58%,color-mix(in srgb,var(--accent-line-color) 1.2%,transparent) 78%,transparent 100%);filter:blur(10px);pointer-events:none}.savings-rate-hero-figure{position:relative;font-size:570%;font-weight:600;letter-spacing:-.03em;line-height:1}.savings-rate-hero-figure-words{font-size:210%}.savings-rate-hero-unit{position:relative;font-size:125%;opacity:.75}.savings-rate-hero-year{font-size:95%;opacity:.65;margin-top:var(--space-inner)}.savings-rate-hero-year b{color:var(--accent-line-color);font-weight:600;opacity:1}.savings-rate-capital-track{position:relative;height:4px;border-radius:2px;background-color:var(--separator-color)}.savings-rate-capital-fill{position:relative;display:block;height:100%;border-radius:2px;background-color:var(--bar-base-color)}.savings-rate-capital-dot{position:absolute;right:-4px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background-color:var(--accent-line-color)}.savings-rate-capital-ends{display:flex;justify-content:space-between;gap:1em;margin-top:var(--space-tight);font-size:85%;text-align:left}.savings-rate-capital-ends>span,.savings-rate-capital-today{display:flex;flex-direction:column}.savings-rate-capital-ends>span:last-child{text-align:right}.savings-rate-capital-ends b{font-weight:600;color:var(--text-color)}.savings-rate-capital-ends>*>span{opacity:.55}.savings-rate-capital-today{align-items:flex-start;text-align:left;border:0;border-radius:0;padding:0;min-width:0;font:inherit;color:inherit}.savings-rate-capital-today:hover:not(:disabled){background-color:transparent;color:inherit}.savings-rate-capital-today b{text-decoration:underline dotted;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.savings-rate-trend{display:flex;flex-direction:column}.savings-rate-kept{font-size:195%;font-weight:600;letter-spacing:-.02em;line-height:1.05}.savings-rate-kept em{font-style:normal;font-size:55%;font-weight:500;opacity:.55;margin-left:.25em}.savings-rate-kept-sub{font-size:87%;opacity:.55;margin-top:var(--space-tight)}.savings-rate-section{display:flex;flex-direction:column;gap:var(--space-inner)}.savings-rate-section h2{font-size:85%;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0}.savings-rate-assuming{border-top:1px solid var(--separator-color);padding-top:var(--space-block)}.savings-rate-buy{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.savings-rate-buy-chip{border:1px solid var(--separator-color);border-radius:12px;padding:.75em .4em;display:flex;flex-direction:column;align-items:center;gap:.3em}.savings-rate-buy-amount{font-size:92%;white-space:nowrap}.savings-rate-buy-amount em,.savings-rate-buy-years em{font-style:normal;opacity:.55;margin-left:.25em;font-size:85%}.savings-rate-buy-years{font-size:125%;font-weight:600;color:var(--accent-line-color);white-space:nowrap}.savings-rate-assumptions-summary{margin:0;font-size:87%;opacity:.6}.savings-rate-assumptions-button{align-self:flex-start;font-size:85%;padding:.45em 1em;min-width:0;white-space:nowrap}.bottom-sheet-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background-color:transparent;color:inherit;align-items:flex-end;justify-content:center}.bottom-sheet-overlay[open]{display:flex}.bottom-sheet-overlay::backdrop{background-color:#0000008c}.bottom-sheet{background-color:var(--background);border-radius:18px 18px 0 0;box-shadow:0 -4px 20px #0006;padding:1.2em 1.5em 2em;text-align:left;width:100%;max-width:30em;max-height:88%;overflow-y:auto}.bottom-sheet-title{display:flex;align-items:center;justify-content:space-between}.bottom-sheet-title h2{font-size:125%;margin:.3em 0 .8em}.bottom-sheet-close{border:0;min-width:0;padding:.3em .6em;font-size:110%}.assumption{display:flex;flex-direction:column;margin-bottom:1.4em}.assumption-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:.5em}.assumption input[type=range]{width:100%;accent-color:var(--accent-line-color)}.assumption-reset{align-self:flex-end;border:0;min-width:0;padding:.3em 0;margin-top:.4em;font-size:80%;text-decoration:underline}.assumption-reset:hover:not(:disabled){background-color:transparent;color:var(--accent-line-color)}.assumptions-hint{font-size:85%;opacity:.7;margin:0 0 1.2em}.assumptions-result{display:flex;align-items:baseline;justify-content:space-between;gap:1em;border-top:1px solid var(--footer-border-color);padding-top:1em}.assumptions-result strong{font-size:170%;font-weight:600;text-align:right}.capital-accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9em}.capital-account{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.capital-account-name{display:flex;flex-direction:column;min-width:0}.capital-account-name,.capital-account-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capital-account-sub{font-size:80%;opacity:.55}.capital-account-value{white-space:nowrap;font-variant-numeric:tabular-nums}.capital-total{display:flex;align-items:baseline;justify-content:space-between;gap:1em;border-top:1px solid var(--footer-border-color);margin-top:1.2em;padding-top:.9em}.capital-total strong{font-weight:600;font-variant-numeric:tabular-nums}.capital-excluded{margin-top:1.8em}.capital-excluded h3{font-size:80%;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0 0 .9em}.capital-excluded .capital-account-value{opacity:.55}.capital-excluded-hint{font-size:85%;opacity:.7;margin:1.2em 0 0}.category-transactions{flex:1;overflow-y:auto;padding-top:1em}.category-transactions-sum{font-weight:700;font-size:150%}:root{--background: #1B1B1B;--background-gradient: radial-gradient(120% 90% at 50% 30%, #323232 0%, #282828 45%, #1B1B1B 100%);--text-color: #F3F1EF;--text-dimmed-color: rgba(243, 241, 239, .55);--separator-color: rgba(255, 255, 255, .09);--input-border-color: #d6d6d6;--footer-border-color: #707070;--button-color: var(--text-color);--bank-connections-icon-border: rgba(0, 0, 0, 0);--button-flash-color: rgb(255, 121, 121);--button-cancel-color: #dc3545;--button-success-color: #28a745;--menu-button-hover-color: rgba(152, 199, 236, .1);--menu-button-indicator-color: rgba(255, 255, 255, .22);--loading-spinner-color: rgb(125, 180, 226);--table-odd-row-background: rgb(87, 170, 238, .2);--debt-color: #E58BB4;--expandable-panel-box-shadow-color: rgba(0, 0, 0, .2);--select-border-color: #b3b3b3;--account-button-bottom: 66px;--account-button-gutter: 11em;--segmented-track-color: rgba(255, 255, 255, .06);--segmented-selected-color: rgba(255, 255, 255, .14);--cash-flow-kept-color: #6ab04c;--cash-flow-negative-color: #dc3545;--cash-flow-other-income-color: #7a7a7a;--cash-flow-money-in-color: #d4d4d4;--cash-flow-income-1: #6f56a3;--cash-flow-income-2: #8a6fbe;--cash-flow-income-3: #a28ad2;--cash-flow-income-4: #bba6e2;--cash-flow-savings-1: #6BC5D9;--cash-flow-savings-2: #8FD6E5;--cash-flow-savings-3: #B3E4EF;--bar-base-color: #4f78b3;--bar-highlight-color: #DF7264;--accent-line-color: #F09C8E;--bar-color-1: #7FB0E8;--bar-color-2: #6DC8AE;--bar-color-3: #A9C97E;--bar-color-4: #DCC66C;--bar-color-5: #C6A9C3;--bar-color-6: #E9A96B;--bar-color-7: #B3AFA6;--bar-color-8: #6BC5D9;--bar-color-9: #A79BE0;--bar-color-10: #E58BB4}html{height:100%;width:100%;overflow:hidden;position:fixed}body{margin:0;padding:0;height:100%;font-family:Montserrat,sans-serif;touch-action:manipulation;background:var(--background-gradient)}html{color:var(--text-color);line-height:1.4;font-size:16px}#root{height:100%}.App{height:100%;text-align:center;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.app-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.navigation-area{position:relative;z-index:2;flex:none}.loading-container{height:100%;display:flex;align-items:center;justify-content:center}.chart-label-value{font-size:85%}.pie-slice,.bar{cursor:pointer}text{fill:var(--text-color)}.pie-label-bottom{transform:translateY(0);font-size:120%}.pie-label-center{transform:translateY(-45px);font-weight:700;font-size:190%}button{border:1px solid rgba(255,255,255,.5);border-radius:15px;font-size:100%;outline:0;padding:.5em 1.5em;color:var(--button-color);background-color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:6em}button:hover:not(:disabled){background-color:var(--button-color);color:var(--background)}button:disabled{opacity:.6;cursor:not-allowed}button.cancel-button{border:0;background-color:var(--button-cancel-color);color:#fff}button.cancel-button:hover:not(:disabled){background:#fff;color:var(--button-cancel-color)}button.success-button{border:0;background-color:var(--button-success-color);color:#fff}button.success-button:hover:not(:disabled){background:#fff;color:var(--button-success-color)}.pie-chart-container{flex:13;display:flex;flex-direction:column}.pie-chart-container .legend{overflow-y:auto}.chart-container{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.bar-chart-container{flex:7;display:flex;flex-direction:column}header{display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--account-button-bottom) + .75em);padding:0 1.5em;padding-right:var(--account-button-gutter);padding-bottom:.35em;border-bottom:1px solid var(--separator-color)}header h1{font-size:1.35rem;font-weight:600;text-align:left;margin:.9rem .1em .5rem}.header-controls{font-size:1rem;font-weight:400}h1,h2{font-weight:400}.bankconnections-panel{height:100%}input[type=text]{background-color:var(--background);color:var(--text-color);outline:0;border:1px solid var(--input-border-color);border-radius:3px;padding:.4em .6em;font-size:120%}.input-group{display:flex;flex-direction:column;align-items:flex-start}.input-group input{margin-top:.4em}.strikethrough{position:relative}.strikethrough:before{position:absolute;content:"";left:0;top:50%;right:0;border-top:1px solid;border-color:inherit;transform:rotate(-15deg)}.recharts-surface{-webkit-user-select:none;user-select:none;outline:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}@media (max-width: 600px){:root{--account-button-gutter: 5.4em}}.login-page{background:radial-gradient(120% 90% at 50% 30%,#2f2f2f,#272727 45%,#1b1b1b);min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-aurora{position:absolute;border-radius:50%;filter:blur(62px);animation:login-drift ease-in-out infinite}.login-aurora-coral{width:290px;height:290px;background:#df726445;top:-70px;left:-84px;animation-duration:19s}.login-aurora-blue{width:310px;height:310px;background:#4f78b342;bottom:-96px;right:-98px;animation-duration:24s;animation-name:login-drift-reverse}@keyframes login-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(58px,64px) scale(1.14)}}@keyframes login-drift-reverse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-62px,-52px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.login-aurora,.login-logo-pulse{animation:none}}.login-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 2em}.login-logo{width:56px;height:56px}.login-logo-pulse{animation:login-pulse 2.4s ease-in-out infinite}@keyframes login-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.75}}.login-wordmark{font-weight:300;font-size:26px;letter-spacing:.21em;text-transform:uppercase;line-height:1.1;margin:20px 0 0 .21em}.login-rule{width:26px;height:2px;border-radius:2px;background:#df7264;margin-top:16px}.login-tagline{font-size:12px;color:#ebebeb8c;letter-spacing:.3px;margin:15px 0 0}.login-google-button{margin-top:2.5em;gap:11px;width:100%;max-width:250px;padding:.8em 1.3em;border:0;border-radius:22px;background-color:#fff;color:#1f1f1f;font-size:100%;font-weight:500;box-shadow:0 2px 10px #00000059}.login-google-button:hover:not(:disabled){background-color:#fff;color:#1f1f1f}.login-google-mark{width:17px;height:17px;flex:none}.login-developer{margin-top:1em;padding:.6em 1.3em;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:transparent;color:#ffffffbf;font-size:90%}.login-error{color:#ef4444;margin-top:1.5em;font-size:90%}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/montserrat-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
