@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";.tooltip-wrapper{justify-content:space-between;align-items:center;display:inline-flex;position:relative}.tooltip-wrapper .tooltip{visibility:hidden;opacity:0;color:#fff;text-align:center;z-index:1000;white-space:normal;word-wrap:break-word;z-index:1000;background-color:#333;border-radius:.25rem;width:max-content;min-width:100px;max-width:300px;padding:.5rem;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}[data-theme=dark] .tooltip-wrapper .tooltip{color:#f8f9fa;background-color:#343a40}.tooltip-wrapper:hover .tooltip{visibility:visible;opacity:1}.progress-bar-container{flex-direction:column;gap:.25rem;width:100%;display:flex}.progress-bar-container .value{color:var(--color-text);font-size:1.1rem;font-weight:600}.progress-bar-container .progress-bar{background-color:#6c757d1a;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.progress-bar-container .progress-bar .progress-bar-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.progress-bar-container .progress-bar .progress-bar-fill.normal{background-color:#97b08f}.progress-bar-container .progress-bar .progress-bar-fill.warning{background-color:#ffc107}.progress-bar-container .progress-bar .progress-bar-fill.danger{background-color:#dc3545}.balance-history{background-color:#f8f9fa0d;border:1px solid #dee2e6;border-radius:12px;margin-top:1.5rem;padding:0}[data-theme=dark] .balance-history{background-color:#2d2d2d80;border-color:#f8f9fa1a}.balance-history .balance-history-header{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.balance-history .balance-history-header:hover{background-color:#97b08f0d}[data-theme=dark] .balance-history .balance-history-header:hover{background-color:#97b08f1a}.balance-history .balance-history-header h4{color:#343a40;margin:0;font-size:.95rem;font-weight:600}[data-theme=dark] .balance-history .balance-history-header h4{color:#f8f9fa}.balance-history .balance-history-header .toggle-icon{color:#6c757d;font-size:.9rem}[data-theme=dark] .balance-history .balance-history-header .toggle-icon{color:#f8f9fa99}.balance-history .history-timeline{padding:0 1rem 1rem;position:relative}.balance-history .history-timeline:before{content:"";background-color:#dee2e6;width:2px;position:absolute;top:0;bottom:0;left:28px}[data-theme=dark] .balance-history .history-timeline:before{background-color:#f8f9fa33}.balance-history .history-entry{gap:1rem;margin-bottom:1rem;display:flex;position:relative}.balance-history .history-entry:last-child{margin-bottom:0}.balance-history .history-entry .entry-marker{z-index:1;background-color:#fff;border:2px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}[data-theme=dark] .balance-history .history-entry .entry-marker{background-color:#1a1a1a;border-color:#f8f9fa33}.balance-history .history-entry .entry-marker .marker-icon{font-size:1rem}.balance-history .history-entry .entry-content{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex:1;padding:.5rem 1rem}[data-theme=dark] .balance-history .history-entry .entry-content{background-color:#2d2d2d;border-color:#f8f9fa1a}.balance-history .history-entry .entry-content .entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.balance-history .history-entry .entry-content .entry-header .entry-date{color:#6c757d;font-size:.85rem}[data-theme=dark] .balance-history .history-entry .entry-content .entry-header .entry-date{color:#f8f9fa99}.balance-history .history-entry .entry-content .entry-header .entry-source{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.balance-history .history-entry .entry-content .entry-header .entry-source.initial{color:#97b08f;background-color:#97b08f1a}.balance-history .history-entry .entry-content .entry-header .entry-source.manual{color:#a07800;background-color:#ffc1071a}.balance-history .history-entry .entry-content .entry-header .entry-source.payment_confirmation{color:#1e7e34;background-color:#28a7451a}.balance-history .history-entry .entry-content .entry-balance{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.balance-history .history-entry .entry-content .entry-balance .balance-amount{color:#343a40;font-size:1.1rem;font-weight:600}[data-theme=dark] .balance-history .history-entry .entry-content .entry-balance .balance-amount{color:#f8f9fa}.balance-history .history-entry .entry-content .entry-balance .balance-change{font-size:.9rem;font-weight:500}.balance-history .history-entry .entry-content .entry-balance .balance-change.decrease{color:#28a745}.balance-history .history-entry .entry-content .entry-balance .balance-change.increase{color:#dc3545}.balance-history .history-entry .entry-content .entry-note{color:#6c757d;font-size:.85rem;font-style:italic}[data-theme=dark] .balance-history .history-entry .entry-content .entry-note{color:#f8f9fa80}@media (width<=768px){.welcome-message{padding:1.5rem}.welcome-message h2{font-size:1.5rem}.welcome-message p{font-size:1rem}.card-editor .card-header .unified-card-section{padding:1.5rem .75rem}.card-editor .card-header .card-main-details .card-info-row,.card-editor .repayment-terms .repayment-fields-container .basic-fields-row{grid-template-columns:1fr}.sticky-action-bar{bottom:60px}.sticky-action-bar .sticky-action-content{flex-direction:column-reverse;gap:1rem}.sticky-action-bar .sticky-action-content .action-info .action-text{font-size:.85rem}.interest-free-periods-group .interest-free-period-item .period-fields{grid-template-columns:1fr}.countdown-timer .countdown-label{font-size:.8rem}.countdown-timer .countdown-progress{height:6px}}.card-health-compact{cursor:help;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:6px;max-width:max-content;height:6px;padding:10px;font-size:.9rem;display:flex}.card-health-compact.critical{background-color:#dc3545e6;border:1px solid #dc3545}.card-health-compact.critical .health-icon{animation:2s infinite pulse}.card-health-compact.warning{background-color:#ffc1071a;border:1px solid #ffc107}.card-health-compact.info{background-color:#17a2b81a;border:1px solid #17a2b8}.card-health-compact .health-icon{font-size:1rem}.card-health-indicator{background-color:#f8f9fa80;border-radius:12px;margin-bottom:.5rem;padding:.5rem}[data-theme=dark] .card-health-indicator{background-color:#2d2d2d80}.card-health-indicator .health-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.card-health-indicator .health-header .health-score{align-items:center;gap:.25rem;font-weight:600;display:flex}.card-health-indicator .health-header .health-score .health-icon{font-size:1.2rem}.card-health-indicator .health-header .health-score .health-rating{text-transform:capitalize;color:#97b08f}[data-theme=dark] .card-health-indicator .health-header .health-score .health-rating{color:#cfdacb}.card-health-indicator .health-header .health-score .health-score-value{opacity:.7;font-size:.85rem}.card-health-indicator .health-issues{flex-direction:column;gap:.25rem;display:flex}.card-health-indicator .health-issues .health-issue{border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.9rem;display:flex}.card-health-indicator .health-issues .health-issue.critical{background-color:#dc35451a;border-left:3px solid #dc3545}.card-health-indicator .health-issues .health-issue.critical .issue-icon{animation:2s infinite pulse}.card-health-indicator .health-issues .health-issue.warning{background-color:#ffc1071a;border-left:3px solid #ffc107}.card-health-indicator .health-issues .health-issue.info{background-color:#17a2b81a;border-left:3px solid #17a2b8}.card-health-indicator .health-issues .health-issue .issue-icon{flex-shrink:0;font-size:1rem}.card-health-indicator .health-issues .health-issue .issue-message{flex:1}.card-health-indicator .health-issues .health-issue .dismiss-button{color:#343a40;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:2px 6px;font-size:1rem;line-height:1;transition:all .2s}.card-health-indicator .health-issues .health-issue .dismiss-button:hover{opacity:1;background-color:#343a401a}[data-theme=dark] .card-health-indicator .health-issues .health-issue .dismiss-button{color:#f8f9fa}[data-theme=dark] .card-health-indicator .health-issues .health-issue .dismiss-button:hover{background-color:#f8f9fa1a}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (width<=768px){.card-list{padding:0}.card-list .sidebar-header{margin-top:0;padding:0}.card-list .card-summary{margin-bottom:.5rem;padding:.5rem 1rem}.card-list .card-summary .card-header{margin-bottom:0;padding:.25rem .25rem .5rem}.card-list .card-summary .card-header .card-header-content{gap:.25rem .5rem}.card-list .card-summary .card-header .card-header-content h4{font-size:.95rem;line-height:1.3}.card-list .card-summary .card-header .card-header-content .card-key-info .balance-preview{font-size:.9rem}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle{width:32px;height:32px;font-size:.85rem}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-label{font-size:.6rem}.card-list .card-summary .card-header .edit-button{width:40px;height:40px}.card-list .card-summary .card-header .edit-button .lock-icon{font-size:1.2rem}.card-list .card-summary .card-header .expand-button{width:40px;height:40px}.card-list .card-summary .card-header .expand-button .chevron-icon{font-size:1.2rem}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes saveConfirmation{0%{opacity:0;transform:scale(.8)translateY(-10px)}50%{opacity:1;transform:scale(1.05)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes tickBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (width<=768px){.combined-repayment-schedule{border-left:none;border-right:none;border-radius:0;margin-left:0;margin-right:0;padding:.5rem}.combined-repayment-schedule .schedule-table-container{border-radius:0;max-width:96vw;margin-bottom:1rem}.combined-repayment-schedule{padding:1rem}.combined-repayment-schedule .schedule-table-container{max-width:100%}.combined-repayment-schedule .combined-schedule-table{font-size:.8rem}.combined-repayment-schedule .combined-schedule-table th,.combined-repayment-schedule .combined-schedule-table td{padding:.25rem}.combined-repayment-schedule .combined-schedule-table .card-payments-cell{min-width:200px}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details{flex-direction:column;align-items:flex-start;gap:2px}.combined-repayment-schedule .schedule-summary{grid-template-columns:1fr}}.combined-card-overview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin:0 0 1.5rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .combined-card-overview{background-color:#343a40;border-color:#dee2e6;box-shadow:0 2px 4px #0000004d}.combined-card-overview .overview-header{border-bottom:2px solid #dee2e6;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}[data-theme=dark] .combined-card-overview .overview-header{border-bottom-color:#dee2e6}.combined-card-overview .overview-header h3{color:#343a40;margin:0;font-size:1.3rem;font-weight:600}[data-theme=dark] .combined-card-overview .overview-header h3{color:#f8f9fa}.combined-card-overview .overview-header .sort-controls{align-items:center;gap:.5rem;display:flex}.combined-card-overview .overview-header .sort-controls label{color:#6c757d;white-space:nowrap;font-size:.9rem;font-weight:500}[data-theme=dark] .combined-card-overview .overview-header .sort-controls label{color:#f8f9fa}.combined-card-overview .overview-header .sort-controls .sort-select{color:#343a40;cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;padding:.25rem .5rem;font-size:.9rem;transition:all .2s}[data-theme=dark] .combined-card-overview .overview-header .sort-controls .sort-select{color:#f8f9fa;background-color:#343a40;border-color:#dee2e6}.combined-card-overview .overview-header .sort-controls .sort-select:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f33}.combined-card-overview .overview-header .sort-controls .sort-select:hover{border-color:#97b08f}.combined-card-overview .cards-stack{flex-direction:column;gap:.75rem;max-width:100%;display:flex}.combined-card-overview .card-row{background-color:#fff;border:1px solid #dee2e6;border-left-width:5px;border-radius:12px;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;align-items:center;gap:1.5rem;min-height:50px;padding:.5rem 1rem;transition:all .2s;display:grid;position:relative;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .combined-card-overview .card-row{background-color:#212529;border-color:#dee2e64d;box-shadow:0 1px 2px #0000004d}.combined-card-overview .card-row:hover{transform:translate(2px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .combined-card-overview .card-row:hover{box-shadow:0 2px 4px #0006}@media (width<=1024px){.combined-card-overview .card-row{grid-template-columns:1.5fr .8fr .8fr 1fr 1fr;gap:.5rem}}@media (width<=768px){.combined-card-overview .card-row{grid-template-columns:1fr 1fr;gap:.25rem;min-height:auto;padding:.5rem 1rem;display:grid}.combined-card-overview .card-row .card-info{border-bottom:1px solid #dee2e64d;grid-column:1/-1;gap:2px;padding-bottom:.25rem}.combined-card-overview .card-row .card-metric:has(.progress-bar),.combined-card-overview .card-row .card-metric:has(.available-text){border-top:1px solid #dee2e64d;grid-column:1/-1;padding-top:.25rem}.combined-card-overview .card-row .card-metric{flex-direction:row;justify-content:space-between}.combined-card-overview .card-row .card-metric.balance-limit{flex-direction:row;justify-content:space-between;padding-top:.5rem}}.combined-card-overview .card-row.barclays{border-left:5px solid #06c}.combined-card-overview .card-row.barclays:hover{background:linear-gradient(90deg,#0066cc14 0%,#0000 100%)}.combined-card-overview .card-row.barclays .card-name{color:#06c;font-weight:700}.combined-card-overview .card-row.santander{border-left:5px solid #ec0000}.combined-card-overview .card-row.santander:hover{background:linear-gradient(90deg,#ec000014 0%,#0000 100%)}.combined-card-overview .card-row.santander .card-name{color:#ec0000;font-weight:700}.combined-card-overview .card-row.hsbc{border-left:5px solid #db0011}.combined-card-overview .card-row.hsbc:hover{background:linear-gradient(90deg,#db001114 0%,#0000 100%)}.combined-card-overview .card-row.hsbc .card-name{color:#db0011;font-weight:700}.combined-card-overview .card-row.virgin{border-left:5px solid red}.combined-card-overview .card-row.virgin:hover{background:linear-gradient(90deg,#ff000014 0%,#0000 100%)}.combined-card-overview .card-row.virgin .card-name{color:red;font-weight:700}.combined-card-overview .card-row.sainsburys{border-left:5px solid #ff6b35}.combined-card-overview .card-row.sainsburys:hover{background:linear-gradient(90deg,#ff6b3514 0%,#0000 100%)}.combined-card-overview .card-row.sainsburys .card-name{color:#ff6b35;font-weight:700}.combined-card-overview .card-row.tesco{border-left:5px solid #00539f}.combined-card-overview .card-row.tesco:hover{background:linear-gradient(90deg,#00539f14 0%,#0000 100%)}.combined-card-overview .card-row.tesco .card-name{color:#00539f;font-weight:700}.combined-card-overview .card-row.aqua{border-left:5px solid #00a3e0}.combined-card-overview .card-row.aqua:hover{background:linear-gradient(90deg,#00a3e014 0%,#0000 100%)}.combined-card-overview .card-row.aqua .card-name{color:#00a3e0;font-weight:700}.combined-card-overview .card-row.lloyds{border-left:5px solid #006a4d}.combined-card-overview .card-row.lloyds:hover{background:linear-gradient(90deg,#006a4d14 0%,#0000 100%)}.combined-card-overview .card-row.lloyds .card-name{color:#006a4d;font-weight:700}.combined-card-overview .card-row.natwest{border-left:5px solid #502d7f}.combined-card-overview .card-row.natwest:hover{background:linear-gradient(90deg,#502d7f14 0%,#0000 100%)}.combined-card-overview .card-row.natwest .card-name{color:#502d7f;font-weight:700}.combined-card-overview .card-row.rbs{border-left:5px solid #00a0b8}.combined-card-overview .card-row.rbs:hover{background:linear-gradient(90deg,#00a0b814 0%,#0000 100%)}.combined-card-overview .card-row.rbs .card-name{color:#00a0b8;font-weight:700}.combined-card-overview .card-row.halifax{border-left:5px solid #004c9e}.combined-card-overview .card-row.halifax:hover{background:linear-gradient(90deg,#004c9e14 0%,#0000 100%)}.combined-card-overview .card-row.halifax .card-name{color:#004c9e;font-weight:700}.combined-card-overview .card-row.nationwide{border-left:5px solid #004d97}.combined-card-overview .card-row.nationwide:hover{background:linear-gradient(90deg,#004d9714 0%,#0000 100%)}.combined-card-overview .card-row.nationwide .card-name{color:#004d97;font-weight:700}.combined-card-overview .card-row.tsb{border-left:5px solid #0a2f64}.combined-card-overview .card-row.tsb:hover{background:linear-gradient(90deg,#0a2f6414 0%,#0000 100%)}.combined-card-overview .card-row.tsb .card-name{color:#0a2f64;font-weight:700}.combined-card-overview .card-row.coop{border-left:5px solid #00b1e7}.combined-card-overview .card-row.coop:hover{background:linear-gradient(90deg,#00b1e714 0%,#0000 100%)}.combined-card-overview .card-row.coop .card-name{color:#00b1e7;font-weight:700}.combined-card-overview .card-row.m s{border-left:5px solid #1e1e1e}.combined-card-overview .card-row.m s:hover{background:linear-gradient(90deg,#1e1e1e14 0%,#0000 100%)}.combined-card-overview .card-row.m s .card-name{color:#1e1e1e;font-weight:700}.combined-card-overview .card-row.asda{border-left:5px solid #78be20}.combined-card-overview .card-row.asda:hover{background:linear-gradient(90deg,#78be2014 0%,#0000 100%)}.combined-card-overview .card-row.asda .card-name{color:#78be20;font-weight:700}.combined-card-overview .card-row.monzo{border-left:5px solid #fb4d3d}.combined-card-overview .card-row.monzo:hover{background:linear-gradient(90deg,#fb4d3d14 0%,#0000 100%)}.combined-card-overview .card-row.monzo .card-name{color:#fb4d3d;font-weight:700}.combined-card-overview .card-row.starling{border-left:5px solid #7433ff}.combined-card-overview .card-row.starling:hover{background:linear-gradient(90deg,#7433ff14 0%,#0000 100%)}.combined-card-overview .card-row.starling .card-name{color:#7433ff;font-weight:700}.combined-card-overview .card-row.none{border-left:5px solid #6c757d}.combined-card-overview .card-row.none:hover{background:linear-gradient(90deg,#6c757d14 0%,#0000 100%)}.combined-card-overview .card-row.none .card-name{color:#6c757d;font-weight:700}.combined-card-overview .card-row.vanquis{border-left:5px solid #06c}.combined-card-overview .card-row.vanquis:hover{background:linear-gradient(90deg,#0066cc14 0%,#0000 100%)}.combined-card-overview .card-row.vanquis .card-name{color:#06c;font-weight:700}.combined-card-overview .card-row.capitalone{border-left:5px solid #06c}.combined-card-overview .card-row.capitalone:hover{background:linear-gradient(90deg,#0066cc14 0%,#0000 100%)}.combined-card-overview .card-row.capitalone .card-name{color:#06c;font-weight:700}.combined-card-overview .card-row .card-edit-button{cursor:pointer;z-index:1;opacity:.7;background-color:#ffffffe6;border:1px solid #dee2e680;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;top:.25rem;right:.25rem}[data-theme=dark] .combined-card-overview .card-row .card-edit-button{background-color:#343a40e6;border-color:#dee2e680}.combined-card-overview .card-row .card-edit-button .edit-icon{color:#6c757d;font-size:.75rem}[data-theme=dark] .combined-card-overview .card-row .card-edit-button .edit-icon{color:#f8f9fa}.combined-card-overview .card-row .card-edit-button:hover{opacity:1;background-color:#97b08f;border-color:#97b08f;transform:scale(1.1);box-shadow:0 2px 4px #97b08f4d}.combined-card-overview .card-row .card-edit-button:hover .edit-icon{color:#fff}.combined-card-overview .card-row .card-edit-button:active{transform:scale(.95)}@media (width<=768px){.combined-card-overview .card-row .card-edit-button{opacity:1;width:32px;height:32px}.combined-card-overview .card-row .card-edit-button .edit-icon{font-size:.85rem}}.combined-card-overview .card-row .card-info{flex-direction:column;justify-content:center;gap:4px;display:flex}.combined-card-overview .card-row .card-info .card-name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width>=769px){.combined-card-overview .card-row .card-info .card-name-row .card-balance-mobile{display:none}}.combined-card-overview .card-row .card-info .card-name{color:#343a40;font-size:1rem;font-weight:600;line-height:1.2}[data-theme=dark] .combined-card-overview .card-row .card-info .card-name{color:#f8f9fa}.combined-card-overview .card-row .card-info .card-balance-mobile{color:#97b08f;white-space:nowrap;font-size:.95rem;font-weight:700}@media (width>=769px){.combined-card-overview .card-row .card-info .card-balance-mobile{display:none}}[data-theme=dark] .combined-card-overview .card-row .card-info .card-balance-mobile{color:#c1d0bc}.combined-card-overview .card-row .card-info .card-interest{color:#6c757d;font-size:.8rem;line-height:1.2}[data-theme=dark] .combined-card-overview .card-row .card-info .card-interest{color:#f8f9fa;opacity:.8}.combined-card-overview .card-row .card-info .card-interest .high-interest-warning{color:#dc3545;animation:2s infinite pulse}.combined-card-overview .card-row .card-info .card-interest .monthly-interest{opacity:.8}.combined-card-overview .card-row .card-metric{flex-direction:column;justify-content:center;gap:4px;display:flex}@media (width<=768px){.combined-card-overview .card-row .card-metric{gap:6px}}.combined-card-overview .card-row .card-metric .metric-label{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:.7rem;font-weight:600}@media (width<=768px){.combined-card-overview .card-row .card-metric .metric-label{font-size:.75rem}}[data-theme=dark] .combined-card-overview .card-row .card-metric .metric-label{color:#f8f9fa}.combined-card-overview .card-row .card-metric .metric-value{color:#343a40;font-size:.95rem;font-weight:600;line-height:1.3}@media (width<=768px){.combined-card-overview .card-row .card-metric .metric-value{font-size:.9rem}}[data-theme=dark] .combined-card-overview .card-row .card-metric .metric-value{color:#f8f9fa}.combined-card-overview .card-row .card-metric .metric-value .months-saved{color:#28a745;font-size:.75rem;font-weight:500}.combined-card-overview .card-row .card-metric .metric-value .expiry-date{display:block}.combined-card-overview .card-row .card-metric .metric-value .expiry-date:not(:last-child){margin-bottom:4px}.combined-card-overview .card-row .card-metric .metric-value .expiry-date.expiring-soon{color:#dc3545}.combined-card-overview .card-row .card-metric .metric-value .expiry-date .period-number{opacity:.7;font-weight:700}@media (width<=768px){.combined-card-overview .card-row .card-metric .metric-value .expiry-date{font-size:.85rem}}.combined-card-overview .card-row .card-metric .metric-value .expiry-warning{color:#dc3545;animation:2s infinite pulse}.combined-card-overview .card-row .card-metric .metric-value .no-promo{opacity:.4}.combined-card-overview .card-row .card-metric .available-text{color:#28a745;font-size:.75rem;font-weight:500}.combined-card-overview .card-row .card-metric .progress-bar{background-color:#6c757d1f;border-radius:5px;width:100%;height:6px;margin:2px 0;overflow:hidden}[data-theme=dark] .combined-card-overview .card-row .card-metric .progress-bar{background-color:#fff}@media (width<=768px){.combined-card-overview .card-row .card-metric .progress-bar{height:6px;margin:3px 0}}.combined-card-overview .card-row .card-metric .progress-bar .progress-fill{border-radius:5px;height:100%;transition:all .3s}.combined-card-overview .card-row .card-metric .progress-bar .progress-fill.low{background-color:#28a745}.combined-card-overview .card-row .card-metric .progress-bar .progress-fill.medium{background-color:#ffc107}.combined-card-overview .card-row .card-metric .progress-bar .progress-fill.high{background-color:#dc3545;animation:2s infinite pulse}.combined-card-overview .card-row .card-metric .progress-value{color:#6c757d;font-size:.75rem;font-weight:600}@media (width<=768px){.combined-card-overview .card-row .card-metric .progress-value{font-size:.8rem}}[data-theme=dark] .combined-card-overview .card-row .card-metric .progress-value{color:#f8f9fa;opacity:.8}@media (width<=768px){.combined-card-overview{margin:1rem 0;padding:1rem}.combined-card-overview .overview-header{flex-direction:column;align-items:flex-start;gap:.5rem}.combined-card-overview .overview-header .sort-controls{justify-content:space-between;width:100%}.combined-card-overview .card-row{flex-direction:column;align-items:flex-start;gap:.5rem}.combined-card-overview .card-row .card-rank{align-self:flex-start}.combined-card-overview .card-row .card-info{width:100%}.combined-card-overview .card-row .card-info .card-details{grid-template-columns:1fr}.combined-card-overview .card-row .card-summary{flex-direction:row;justify-content:space-between;width:100%}.combined-card-overview .card-row .card-summary .summary-metric{flex-direction:row;gap:.5rem}}@media (width<=480px){.combined-card-overview .card-row .card-details .detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.welcome-modal-overlay{z-index:2000;background:#000c;animation:.3s fadeIn;position:fixed;inset:0}.welcome-modal{z-index:2010;background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006}[data-theme=dark] .welcome-modal{background:#343a40}.welcome-modal .welcome-header{color:#fff;text-align:center;background-image:url(sunset.233170f3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;padding:3rem 2rem 2rem;position:relative}.welcome-modal .welcome-header:before{content:"";z-index:0;background:#0000004d;position:absolute;inset:0}.welcome-modal .welcome-header>*{z-index:1;position:relative}.welcome-modal .welcome-header .welcome-icon{color:#97b08f;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex;box-shadow:0 4px 12px #0003}.welcome-modal .welcome-header h2{margin:0 0 1rem;font-size:2rem;font-weight:700}.welcome-modal .welcome-header .welcome-tier-badge{backdrop-filter:blur(10px);background:#fff3;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;display:inline-flex}.welcome-modal .welcome-header .welcome-tier-badge span:first-child{font-size:1.3rem}.welcome-modal .welcome-content{flex:1;min-height:0;padding:2rem;overflow-y:auto}.welcome-modal .welcome-content .welcome-message{color:#6c757d;text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}[data-theme=dark] .welcome-modal .welcome-content .welcome-message{color:#f8f9facc}.welcome-modal .welcome-content .welcome-form{margin-bottom:2rem}.welcome-modal .welcome-content .welcome-form label{color:#343a40;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}[data-theme=dark] .welcome-modal .welcome-content .welcome-form label{color:#f8f9fa}.welcome-modal .welcome-content .welcome-form input{box-sizing:border-box;border:2px solid #dee2e6;border-radius:12px;width:100%;padding:1rem;font-size:1rem;transition:all .2s}[data-theme=dark] .welcome-modal .welcome-content .welcome-form input{color:#f8f9fa;background:#f8f9fa0d;border-color:#dee2e64d}.welcome-modal .welcome-content .welcome-form input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f1a}.welcome-modal .welcome-content .welcome-form input::placeholder{color:#6c757d}[data-theme=dark] .welcome-modal .welcome-content .welcome-form input::placeholder{color:#f8f9fa66}.welcome-modal .welcome-content .welcome-actions{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.welcome-modal .welcome-content .welcome-actions .welcome-btn-primary,.welcome-modal .welcome-content .welcome-actions .welcome-btn-secondary{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.welcome-modal .welcome-content .welcome-actions .welcome-btn-primary{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71)}.welcome-modal .welcome-content .welcome-actions .welcome-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #97b08f4d}.welcome-modal .welcome-content .welcome-actions .welcome-btn-primary:disabled{opacity:.5;cursor:not-allowed}.welcome-modal .welcome-content .welcome-actions .welcome-btn-secondary{color:#6c757d;background:0 0;border:2px solid #dee2e6}[data-theme=dark] .welcome-modal .welcome-content .welcome-actions .welcome-btn-secondary{color:#f8f9fab3;border-color:#dee2e64d}.welcome-modal .welcome-content .welcome-actions .welcome-btn-secondary:hover{background:#6c757d0d;border-color:#6c757d}[data-theme=dark] .welcome-modal .welcome-content .welcome-actions .welcome-btn-secondary:hover{background:#f8f9fa0d;border-color:#f8f9fa4d}.welcome-modal .welcome-content .welcome-features{background:#97b08f0d;border:1px solid #97b08f33;border-radius:12px;padding:1.5rem}[data-theme=dark] .welcome-modal .welcome-content .welcome-features{background:#97b08f1a;border-color:#97b08f4d}.welcome-modal .welcome-content .welcome-features h4{color:#343a40;margin:0 0 1rem;font-size:1rem}[data-theme=dark] .welcome-modal .welcome-content .welcome-features h4{color:#f8f9fa}.welcome-modal .welcome-content .welcome-features ul{margin:0;padding:0;list-style:none}.welcome-modal .welcome-content .welcome-features ul li{color:#6c757d;padding:.5rem 0;font-size:.95rem}[data-theme=dark] .welcome-modal .welcome-content .welcome-features ul li{color:#f8f9facc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=768px){.welcome-modal{width:95%;max-height:95vh}.welcome-modal .welcome-header{padding:2rem 1.5rem 1.5rem}.welcome-modal .welcome-header .welcome-icon{width:60px;height:60px;font-size:2rem}.welcome-modal .welcome-header h2{font-size:1.5rem}.welcome-modal .welcome-header .welcome-tier-badge{padding:.4rem 1rem;font-size:.9rem}.welcome-modal .welcome-content{padding:1.5rem}.welcome-modal .welcome-content .welcome-message{font-size:1rem}}.calendar-settings-modal{z-index:1050;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-settings-content{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 10px 40px #0003}[data-theme=dark] .calendar-settings-content{background-color:#343a40}.calendar-settings-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}[data-theme=dark] .calendar-settings-header{border-bottom-color:#ffffff1a}.calendar-settings-header h2{color:#343a40;margin:0;font-size:1.5rem}[data-theme=dark] .calendar-settings-header h2{color:#f8f9fa}.calendar-settings-header .close-button{cursor:pointer;color:#6c757d;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;transition:color .2s}.calendar-settings-header .close-button:hover{color:#343a40}[data-theme=dark] .calendar-settings-header .close-button:hover{color:#f8f9fa}.calendar-settings-body{flex:1;padding:1.5rem;overflow-y:auto}.calendar-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}[data-theme=dark] .calendar-description{color:#f8f9fa}.calendar-options{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-option .checkbox-label{cursor:pointer;border:1px solid #dee2e6;border-radius:12px;align-items:flex-start;gap:.5rem;padding:1rem;transition:all .2s;display:flex}[data-theme=dark] .calendar-option .checkbox-label{background-color:#212529;border-color:#ffffff1a}.calendar-option .checkbox-label:hover{background-color:#97b08f0d;border-color:#97b08f}.calendar-option .checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.calendar-option .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.calendar-option .checkbox-label:has(input:disabled){opacity:.6;cursor:not-allowed;background-color:#00000005}[data-theme=dark] .calendar-option .checkbox-label:has(input:disabled){background-color:#ffffff05}.calendar-option .checkbox-label:has(input:disabled):hover{background-color:#00000005;border-color:#dee2e6}[data-theme=dark] .calendar-option .checkbox-label:has(input:disabled):hover{background-color:#ffffff05;border-color:#ffffff1a}.calendar-option .option-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.calendar-option .option-title{color:#343a40;font-size:1rem;font-weight:600}[data-theme=dark] .calendar-option .option-title{color:#f8f9fa}.calendar-option .option-description{color:#6c757d;font-size:.875rem;line-height:1.4}[data-theme=dark] .calendar-option .option-description{color:#f8f9fa}.calendar-subscription-info{margin-top:1.5rem;margin-bottom:1.5rem}.calendar-subscription-info .info-box{border:2px dashed #dee2e6;border-radius:12px;padding:1.5rem}[data-theme=dark] .calendar-subscription-info .info-box{border-color:#ffffff1a}.calendar-subscription-info .info-box.premium{background:linear-gradient(135deg,#97b08f1a,#17a2b81a);border-color:#97b08f}.calendar-subscription-info .info-box .premium-badge{color:#fff;background-color:#97b08f;border-radius:12px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.calendar-subscription-info .info-box h3{color:#343a40;margin:0 0 .5rem;font-size:1.1rem}[data-theme=dark] .calendar-subscription-info .info-box h3{color:#f8f9fa}.calendar-subscription-info .info-box p{color:#6c757d;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.calendar-subscription-info .info-box .btn-premium{color:#fff;cursor:pointer;background-color:#97b08f;border:none;border-radius:12px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.calendar-subscription-info .info-box .btn-premium:hover:not(:disabled){background-color:#7b9b71;transform:translateY(-1px)}.calendar-subscription-info .info-box .btn-premium:disabled{opacity:.6;cursor:not-allowed}.calendar-subscription-info .info-box.subscription{background:linear-gradient(135deg,#97b08f0d,#17a2b80d);border-style:solid;border-color:#97b08f4d}[data-theme=dark] .calendar-subscription-info .info-box.subscription{background:#212529}[data-theme=dark] .calendar-subscription-info .info-box.subscription>*{color:#f8f9fa}.calendar-subscription-info .info-box .btn-subscription{color:#fff;cursor:pointer;background-color:#97b08f;border:none;border-radius:12px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.calendar-subscription-info .info-box .btn-subscription:hover:not(:disabled){background-color:#7b9b71;transform:translateY(-1px)}.calendar-subscription-info .info-box .btn-subscription:disabled{opacity:.6;cursor:not-allowed}.calendar-subscription-info .info-box .subscription-note{color:#6c757dcc!important;margin-top:.5rem!important;font-size:.8rem!important}[data-theme=dark] .calendar-subscription-info .info-box .subscription-note{color:#f8f9fa!important}.calendar-subscription-info .info-box .error-message{color:#dc3545;background-color:#dc35451a;border-left:3px solid #dc3545;border-radius:12px;margin-bottom:1rem;padding:.5rem;font-size:.9rem}[data-theme=dark] .calendar-subscription-info .info-box .error-message{background-color:#dc354533}.subscription-success{background:linear-gradient(135deg,#28a7450d,#97b08f0d);border:2px solid #28a745;border-radius:12px;margin-top:1.5rem;padding:1.5rem}[data-theme=dark] .subscription-success{background:linear-gradient(135deg,#28a7451a,#97b08f1a)}.subscription-success .success-header{color:#28a745;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.subscription-success .success-header h3{color:#343a40;margin:0;font-size:1.2rem}[data-theme=dark] .subscription-success .success-header h3{color:#f8f9fa}.subscription-success .subscription-url-box{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}[data-theme=dark] .subscription-success .subscription-url-box{background-color:#ffffff0d;border-color:#ffffff1a}.subscription-success .subscription-url-box .subscription-url{color:#343a40;word-break:break-all;background:0 0;border:none;flex:1;padding:0;font-family:Courier New,monospace;font-size:.85rem}[data-theme=dark] .subscription-success .subscription-url-box .subscription-url{color:#f8f9fa}.subscription-success .subscription-url-box .btn-icon{cursor:pointer;color:#97b08f;background:0 0;border:none;border-radius:12px;padding:.25rem;transition:all .2s;position:relative}.subscription-success .subscription-url-box .btn-icon:hover{background-color:#97b08f1a}.subscription-success .subscription-url-box .btn-icon .copied-tooltip{color:#fff;white-space:nowrap;background-color:#28a745;border-radius:4px;padding:4px 8px;font-size:.75rem;animation:.2s fadeIn;position:absolute;top:-30px;right:0}.subscription-success .expiry-info{color:#6c757d;text-align:center;margin-bottom:1rem;font-size:.9rem}[data-theme=dark] .subscription-success .expiry-info{color:#f8f9fab3}.subscription-success .subscription-actions{gap:.5rem;margin-bottom:1rem;display:flex}.subscription-success .subscription-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.subscription-success .subscription-actions button.btn-primary{color:#fff;background-color:#97b08f}.subscription-success .subscription-actions button.btn-primary:hover{background-color:#7b9b71;transform:translateY(-1px)}.subscription-success .subscription-actions button.btn-secondary{color:#97b08f;background-color:#fff;border:1px solid #97b08f}[data-theme=dark] .subscription-success .subscription-actions button.btn-secondary{color:#f8f9fa;background-color:#ffffff0d;border-color:#fff3}.subscription-success .subscription-actions button.btn-secondary:hover{background-color:#97b08f1a;transform:translateY(-1px)}.subscription-success .calendar-instructions{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}[data-theme=dark] .subscription-success .calendar-instructions{border-color:#ffffff1a}.subscription-success .calendar-instructions summary{cursor:pointer;color:#97b08f;border-radius:12px;padding:.5rem;font-weight:600;list-style:none;transition:background-color .2s}.subscription-success .calendar-instructions summary::-webkit-details-marker{display:none}.subscription-success .calendar-instructions summary:before{content:"▶";margin-right:.25rem;font-size:.8rem;transition:transform .2s;display:inline-block}.subscription-success .calendar-instructions summary:hover{background-color:#97b08f1a}.subscription-success .calendar-instructions[open] summary:before{transform:rotate(90deg)}.subscription-success .calendar-instructions .instructions-content{gap:1rem;margin-top:1rem;display:grid}@media (width>=768px){.subscription-success .calendar-instructions .instructions-content{grid-template-columns:repeat(3,1fr)}}.subscription-success .calendar-instructions .instruction-section h4{color:#343a40;margin:0 0 .5rem;font-size:.95rem}[data-theme=dark] .subscription-success .calendar-instructions .instruction-section h4{color:#f8f9fa}.subscription-success .calendar-instructions .instruction-section ol{color:#6c757d;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.6}[data-theme=dark] .subscription-success .calendar-instructions .instruction-section ol{color:#f8f9fab3}.subscription-success .calendar-instructions .instruction-section ol li{margin-bottom:.25rem}.calendar-preview{text-align:center;background-color:#97b08f0d;border-radius:12px;padding:1rem}[data-theme=dark] .calendar-preview{background-color:#97b08f1a}.calendar-preview .event-count{color:#343a40;margin:0;font-size:1rem}[data-theme=dark] .calendar-preview .event-count{color:#f8f9fa}.calendar-preview .event-count strong{color:#97b08f;font-size:1.2rem}.calendar-settings-footer{border-top:1px solid #dee2e6;justify-content:flex-end;gap:.5rem;padding:1.5rem;display:flex}[data-theme=dark] .calendar-settings-footer{border-top-color:#ffffff1a}.calendar-settings-footer button{cursor:pointer;border:none;border-radius:12px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.calendar-settings-footer button.btn-secondary{color:#343a40;background-color:#f8f9fa;border:1px solid #dee2e6}[data-theme=dark] .calendar-settings-footer button.btn-secondary{color:#f8f9fa;background-color:#ffffff1a;border-color:#fff3}.calendar-settings-footer button.btn-secondary:hover{background-color:#e9ecef}[data-theme=dark] .calendar-settings-footer button.btn-secondary:hover{background-color:#ffffff26}.calendar-settings-footer button.btn-primary{color:#fff;background-color:#97b08f}.calendar-settings-footer button.btn-primary:hover:not(:disabled){background-color:#7b9b71;transform:translateY(-1px)}.calendar-settings-footer button.btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=576px){.calendar-settings-modal{padding:0}.calendar-settings-content{border-radius:0;max-width:100%;max-height:100vh}.calendar-settings-header,.calendar-settings-body,.calendar-settings-footer{padding:1rem}.calendar-option .checkbox-label{padding:.5rem}}.sticky-metrics-header{z-index:99;color:#fff;background:linear-gradient(135deg,#4a5f7f 0%,#3a4f6f 100%);border-bottom:2px solid #31435e;margin:0;padding:.75rem 1rem;position:sticky;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}[data-theme=dark] .sticky-metrics-header{background:linear-gradient(135deg,#292d32 0% 100%);border-bottom:2px solid #292d32;box-shadow:0 2px 8px #0006}.sticky-metrics-header .metrics-container{justify-content:space-evenly;align-items:flex-start;gap:1.5rem;max-width:900px;margin:0 auto;display:flex;position:relative}@media (width<=768px){.sticky-metrics-header .metrics-container{flex-wrap:nowrap;justify-content:space-between;gap:1rem;max-width:100%;padding:0 50px 0 .25rem;display:flex;overflow-x:auto}}.sticky-metrics-header .metric-item{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}@media (width<=768px){.sticky-metrics-header .metric-item{align-items:flex-start;gap:0;min-width:fit-content}}.sticky-metrics-header .metric-item .metric-label{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.sticky-metrics-header .metric-item .metric-value{font-size:1.1rem;font-weight:700;line-height:1.2}@media (width<=768px){.sticky-metrics-header .metric-item .metric-value{gap:.25rem;font-size:.95rem;display:inline-flex}}.sticky-metrics-header .metric-item .metric-value .metric-saved{opacity:.9;color:#5dd879;margin-left:4px;font-size:.85rem;font-weight:600}@media (width<=768px){.sticky-metrics-header .metric-item .metric-value .metric-saved{margin-top:2px;margin-left:0;font-size:.75rem;display:block}}.sticky-metrics-header .optimization-indicator{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=768px){.sticky-metrics-header .optimization-indicator{display:none;right:.5rem}}.sticky-metrics-header .optimization-indicator .lightning-icon{color:#ffc107;filter:drop-shadow(0 2px 4px #0003);width:30px;height:30px;animation:2s ease-in-out infinite pulse}@media (width<=768px){.sticky-metrics-header .optimization-indicator .lightning-icon{width:32px;height:32px}}.sticky-metrics-header .optimization-indicator .lightning-icon circle{fill:#fff}.sticky-metrics-header .optimization-indicator .lightning-icon path{fill:#ffc107}.sticky-metrics-header .metric-card-optimization-toggle{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle{gap:.25rem}}.sticky-metrics-header .metric-card-optimization-toggle .optimization-controls{flex-direction:column;align-items:center;gap:.25rem;display:flex}.sticky-metrics-header .metric-card-optimization-toggle .optimization-toggle-row{flex-direction:column;align-items:center;gap:2px;display:flex}.sticky-metrics-header .metric-card-optimization-toggle .toggle-label-text{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .toggle-label-text{font-size:.65rem}}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector{align-items:center;gap:.25rem;margin-top:2px;font-size:.75rem;display:flex}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector{flex-direction:column;gap:2px;font-size:.7rem}}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-label{opacity:.9;white-space:nowrap;font-weight:500}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-label{font-size:.65rem}}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown{color:#f8f9fa;cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .2s}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown{padding:3px 6px;font-size:.7rem}}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown:hover{background-color:#ffffff26;border-color:#ffffff4d}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f33}.sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown option{color:#f8f9fa;background-color:#343a40}[data-theme=dark] .sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown{background-color:#ffffff0d}[data-theme=dark] .sticky-metrics-header .metric-card-optimization-toggle .strategy-selector .strategy-dropdown:hover{background-color:#ffffff1a}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch{width:44px;height:24px;margin:0;display:inline-block;position:relative}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch{width:38px;height:20px}}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch input{opacity:0;width:0;height:0}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch input:checked+.toggle-slider{background-color:#28a745}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #ffffff4d}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch .toggle-slider{cursor:pointer;background-color:#ffffff4d;border-radius:24px;transition:all .3s;position:absolute;inset:0}.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch .toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}@media (width<=768px){.sticky-metrics-header .metric-card-optimization-toggle .toggle-switch .toggle-slider:before{width:14px;height:14px}}.quick-edit-bar{z-index:98;background-color:#f8f9fa;border-bottom:1px solid #343a401a;padding:.75rem 1rem;transition:all .3s;position:sticky;top:65px;left:0;right:0;box-shadow:0 2px 8px #0000001a}[data-theme=dark] .quick-edit-bar{background-color:#2d2d2d;border-bottom-color:#f8f9fa1a}.quick-edit-bar.branded{background:var(--brand-gradient);border-bottom:2px solid var(--brand-border)}.quick-edit-bar.branded .quick-edit-label{opacity:.9;color:var(--brand-text)!important}.quick-edit-bar.branded .currency-symbol{opacity:.8;color:var(--brand-text)!important}.quick-edit-bar.branded .quick-edit-input-wrapper{border:1px solid var(--brand-border);background-color:#fffffff2}[data-theme=dark] .quick-edit-bar.branded .quick-edit-input-wrapper{background-color:#1a1a1af2}.quick-edit-bar.branded .payment-status-toggle{border-color:var(--brand-border)}.quick-edit-bar.branded .hint-text{opacity:.85;color:var(--brand-text)!important}.quick-edit-container{grid-template-columns:1fr 1fr 1fr 2fr;justify-content:space-evenly;align-items:flex-start;gap:1.5rem;max-width:900px;margin:0 auto;display:flex;position:relative}@media (width<=768px){.quick-edit-container{flex-wrap:nowrap;justify-content:space-between;gap:1rem;max-width:100%;padding:0 50px 0 .25rem;display:flex;overflow-x:auto}}@media (width<=1024px){.quick-edit-container{grid-template-columns:1fr 1fr;gap:1rem}}@media (width<=640px){.quick-edit-container{grid-template-columns:1fr;gap:.5rem}}.quick-edit-section{flex-direction:column;gap:.25rem;display:flex}.quick-edit-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}[data-theme=dark] .quick-edit-label{color:#ffffffd9}.quick-edit-input-wrapper{background-color:#fff;border-radius:12px;align-items:center;padding:.25rem .5rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.quick-edit-input-wrapper:focus-within{transform:translateY(-1px);box-shadow:0 4px 8px #0003}[data-theme=dark] .quick-edit-input-wrapper{background-color:#1a1a1a}.currency-symbol{color:#6c757d;margin-right:.25rem;font-weight:600}[data-theme=dark] .currency-symbol{color:#f8f9fab3}.quick-edit-bar.branded .currency-symbol{color:#fffffff2}.quick-edit-input{color:#343a40;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1rem;font-weight:600}.quick-edit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .quick-edit-input{color:#f8f9fa}.payment-status-section .payment-status-toggle{cursor:pointer;background-color:#fff;border:2px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.payment-status-section .payment-status-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.payment-status-section .payment-status-toggle.pending{background-color:#ffc1071a;border-color:#ffc107}.payment-status-section .payment-status-toggle.pending span{color:contrast(#ffc107)}.payment-status-section .payment-status-toggle.pending:hover{background-color:#ffc10733}.payment-status-section .payment-status-toggle.paid{color:#28a745;background-color:#28a7451a;border-color:#28a745}.payment-status-section .payment-status-toggle.paid:hover{background-color:#28a74533}[data-theme=dark] .payment-status-section .payment-status-toggle{background-color:#1a1a1a}[data-theme=dark] .payment-status-section .payment-status-toggle.pending{background-color:#ffc10726}[data-theme=dark] .payment-status-section .payment-status-toggle.paid{background-color:#28a74526}.payment-status-section .status-icon{font-size:1.2rem}.quick-edit-hint{align-items:center;display:flex}@media (width<=1024px){.quick-edit-hint{grid-column:1/-1}}.quick-edit-hint .hint-text{color:#fffc;font-size:.8rem;font-style:italic}[data-theme=dark] .quick-edit-hint .hint-text{color:#ffffffb3}.logo{align-items:center;display:flex}.logo img{width:auto;max-width:200px;height:40px}.logo .logo-light{display:block}.logo .logo-dark,[data-theme=dark] .logo .logo-light{display:none}[data-theme=dark] .logo .logo-dark{display:block}.user-profile-badge{align-items:center;display:flex;position:relative}.user-profile-badge .user-profile-display{align-items:center;gap:.5rem;display:flex;position:relative}.user-profile-badge .user-profile-display .user-avatar{color:#fff;cursor:default;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 2px 4px #0000001a}.user-profile-badge .user-profile-display .user-avatar .user-initials{line-height:1}.user-profile-badge .user-profile-display .user-tier{background:linear-gradient(135deg,#909,#7a007a);border-radius:8px;justify-content:center;align-items:center;padding:.2rem .4rem;display:flex;box-shadow:0 2px 4px #00000026}.user-profile-badge .user-profile-display .user-tier .tier-badge{font-size:.9rem;line-height:1}.user-profile-badge .user-profile-display .user-tier .tier-name{display:none}@media (width<=768px){.user-profile-badge .user-profile-display{gap:.4rem}.user-profile-badge .user-profile-display .user-avatar{width:36px;height:36px;font-size:.85rem}.user-profile-badge .user-profile-display .user-tier{padding:.15rem .35rem}.user-profile-badge .user-profile-display .user-tier .tier-badge{font-size:.85rem}}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:1.2rem;transition:background-color .2s;display:flex}.theme-toggle:hover{background-color:#6c757d1a}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px #97b08f}[data-theme=dark] .theme-toggle{color:#f8f9fa}[data-theme=dark] .theme-toggle:hover{background-color:#f8f9fa1a}.notifications-tray{position:relative}.notifications-tray .notifications-button{color:#343a40;cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:.25rem;font-size:1.3rem;transition:all .2s;display:flex;position:relative}[data-theme=dark] .notifications-tray .notifications-button{color:#f8f9fa}.notifications-tray .notifications-button:hover{color:#97b08f;background-color:#97b08f1a}.notifications-tray .notifications-button.has-urgent{animation:2s infinite pulse-bell}.notifications-tray .notifications-button .notification-badge{color:#fff;text-align:center;background-color:#dc3545;border-radius:10px;min-width:18px;padding:2px 5px;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:4px;right:4px}.notifications-tray .notifications-overlay{z-index:999;background-color:#0000004d;position:fixed;inset:0}.notifications-tray .notifications-panel{z-index:1000;background-color:#fff;border-radius:8px;flex-direction:column;width:400px;max-height:600px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}[data-theme=dark] .notifications-tray .notifications-panel{background-color:#343a40;box-shadow:0 8px 24px #00000080}@media (width<=768px){.notifications-tray .notifications-panel{width:auto;max-height:calc(100vh - 80px);position:fixed;top:60px;left:.5rem;right:.5rem}}.notifications-tray .notifications-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem;display:flex}[data-theme=dark] .notifications-tray .notifications-header{border-bottom-color:#dee2e64d}.notifications-tray .notifications-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.notifications-tray .notifications-header .close-button{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:opacity .2s;display:flex}.notifications-tray .notifications-header .close-button:hover{opacity:.7}.notifications-tray .notifications-tabs{background:#fff;border-bottom:2px solid #dee2e6;display:flex}.notifications-tray .notifications-tabs button{border-radius:0}[data-theme=dark] .notifications-tray .notifications-tabs{background:#343a40;border-bottom-color:#dee2e64d}.notifications-tray .notifications-tabs .tab{color:#6c757d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}[data-theme=dark] .notifications-tray .notifications-tabs .tab{color:#f8f9fa99}.notifications-tray .notifications-tabs .tab:hover{color:#343a40;background:#6c757d0d}[data-theme=dark] .notifications-tray .notifications-tabs .tab:hover{color:#f8f9facc;background:#f8f9fa0d}.notifications-tray .notifications-tabs .tab.active{color:#97b08f;background:#97b08f0d;border-bottom-color:#97b08f;font-weight:600}[data-theme=dark] .notifications-tray .notifications-tabs .tab.active{color:#97b08f;background:#97b08f1a}.notifications-tray .notifications-content{flex:1;padding:.5rem;overflow-y:auto}.notifications-tray .no-notifications{text-align:center;color:#6c757d;padding:2rem}.notifications-tray .no-notifications svg{color:#28a745;margin-bottom:1rem;font-size:3rem}.notifications-tray .no-notifications p{margin:0;font-size:.95rem}.notifications-tray .notifications-list{flex-direction:column;gap:.5rem;display:flex}.notifications-tray .notification-item{background-color:#6c757d0d;border-left:5px solid;border-radius:5px;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}[data-theme=dark] .notifications-tray .notification-item{background-color:#6c757d1a}.notifications-tray .notification-item:hover{background-color:#6c757d1a;transform:translate(2px)}[data-theme=dark] .notifications-tray .notification-item:hover{background-color:#6c757d26}.notifications-tray .notification-item.warning{border-left-color:#ffc107}.notifications-tray .notification-item.warning.high{background-color:#dc354514;border-left-color:#dc3545}[data-theme=dark] .notifications-tray .notification-item.warning.high{background-color:#dc354526}.notifications-tray .notification-item.warning.high .notification-icon{color:#dc3545}.notifications-tray .notification-item.warning.high .notification-days-badge{color:#dc3545;border-color:#dc3545}.notifications-tray .notification-item.warning.medium .notification-icon{color:#ffc107}.notifications-tray .notification-item.warning.medium .notification-days-badge{color:#ffc107;border-color:#ffc107}.notifications-tray .notification-item.milestone{border-left-color:#97b08f}.notifications-tray .notification-item.milestone .notification-icon{color:#97b08f}.notifications-tray .notification-item.milestone .notification-days-badge{color:#97b08f;border-color:#97b08f}.notifications-tray .notification-item.success{background-color:#28a74514;border-left-color:#28a745}[data-theme=dark] .notifications-tray .notification-item.success{background-color:#28a74526}.notifications-tray .notification-item.success .notification-icon{color:#28a745}.notifications-tray .notification-item.success .notification-days-badge{color:#28a745;border-color:#28a745}.notifications-tray .notification-item .notification-icon{flex-shrink:0;padding-top:2px;font-size:1.2rem}.notifications-tray .notification-item .notification-days-badge{background-color:#fff;border:3px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .notifications-tray .notification-item .notification-days-badge{background-color:#343a40}.notifications-tray .notification-item .notification-days-badge .days-number{color:inherit;font-size:1.2rem;font-weight:700;line-height:1}.notifications-tray .notification-item .notification-days-badge .days-label{text-transform:uppercase;letter-spacing:.5px;color:inherit;opacity:.8;margin-top:2px;font-size:.6rem;font-weight:600;line-height:1}.notifications-tray .notification-item .notification-content{flex:1;min-width:0}.notifications-tray .notification-item .notification-title{color:#343a40;margin-bottom:4px;font-size:.9rem;font-weight:600}[data-theme=dark] .notifications-tray .notification-item .notification-title{color:#f8f9fa}.notifications-tray .notification-item .notification-message{color:#6c757d;margin-bottom:4px;font-size:.85rem;line-height:1.4}[data-theme=dark] .notifications-tray .notification-item .notification-message{color:#f8f9fa;opacity:.8}.notifications-tray .notification-item .notification-date{color:#6c757d;opacity:.7;font-size:.75rem;font-weight:500}[data-theme=dark] .notifications-tray .notification-item .notification-date{color:#f8f9fa}.notifications-tray .notification-item .calendar-export-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#97b08f,#7b9b71);border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #97b08f33}.notifications-tray .notification-item .calendar-export-button:hover{background:linear-gradient(135deg,#89a580,#6e8e64);transform:translateY(-1px);box-shadow:0 4px 8px #97b08f4d}.notifications-tray .notification-item .calendar-export-button:active{transform:translateY(0)}.notifications-tray .notification-item .calendar-export-button svg{font-size:.9rem}.notifications-tray .notification-item .notification-dismissed-date{color:#6c757d;opacity:.6;margin-top:4px;font-size:.7rem;font-style:italic}[data-theme=dark] .notifications-tray .notification-item .notification-dismissed-date{color:#f8f9fa}.notifications-tray .notification-item.info{border-left-color:#17a2b8}.notifications-tray .notification-item.info .notification-icon{color:#17a2b8}.notifications-tray .notification-item.dismissed{opacity:.6}.notifications-tray .notification-item .dismiss-button{color:#6c757d;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:.5rem;font-size:1rem;transition:all .2s}.notifications-tray .notification-item .dismiss-button:hover{color:#dc3545;transform:scale(1.1)}@keyframes pulse-bell{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}.data-management{background:#6c757d0d;border-radius:8px;margin-bottom:2rem;padding:2rem}[data-theme=dark] .data-management{background:#6c757d1a}.data-management .data-management-header{margin-bottom:1.5rem}.data-management .data-management-header h3{color:#343a40;margin:0 0 .5rem;font-size:1.5rem}[data-theme=dark] .data-management .data-management-header h3{color:#f8f9fa}.data-management .data-management-header .data-management-description{color:#6c757d;margin:0 0 1rem;font-size:.875rem}[data-theme=dark] .data-management .data-management-header .data-management-description{color:#f8f9fa;opacity:.8}.data-management .data-management-header .sync-guidance{background:#97b08f1a;border:1px solid #97b08f4d;border-radius:8px;margin-top:1rem;padding:1rem}.data-management .data-management-header .sync-guidance h4{color:#343a40;margin:0 0 .75rem;font-size:1rem}[data-theme=dark] .data-management .data-management-header .sync-guidance h4{color:#f8f9fa}.data-management .data-management-header .sync-guidance p{color:#6c757d;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}[data-theme=dark] .data-management .data-management-header .sync-guidance p{color:#f8f9fa;opacity:.8}.data-management .data-management-header .sync-guidance ul{color:#6c757d;margin:0 0 .75rem;padding-left:1.5rem;font-size:.875rem}[data-theme=dark] .data-management .data-management-header .sync-guidance ul{color:#f8f9fa;opacity:.8}.data-management .data-management-header .sync-guidance ul li{margin-bottom:.5rem;line-height:1.5}.data-management .data-management-header .sync-guidance ul li strong{color:#343a40}[data-theme=dark] .data-management .data-management-header .sync-guidance ul li strong{color:#f8f9fa}.data-management .data-management-header .sync-guidance .sync-note{color:#6c757d;opacity:.8;margin:0;font-size:.8125rem;font-style:italic}[data-theme=dark] .data-management .data-management-header .sync-guidance .sync-note{color:#f8f9fa}.data-management .notification{border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;animation:.3s slideIn;display:flex}.data-management .notification svg{flex-shrink:0;font-size:1.25rem}.data-management .notification.notification-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.data-management .notification.notification-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.data-management .notification.notification-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433}.data-management .data-management-actions{gap:1rem;margin-bottom:2rem;display:flex}.data-management .data-management-actions .btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.data-management .data-management-actions .btn svg{font-size:1rem}.data-management .data-management-actions .btn:disabled{opacity:.5;cursor:not-allowed}.data-management .data-management-actions .btn.btn-primary{background:#97b08f;color:#fff!important}.data-management .data-management-actions .btn.btn-primary svg{color:#fff!important}.data-management .data-management-actions .btn.btn-primary:hover:not(:disabled){background:#819f77;transform:translateY(-1px);box-shadow:0 4px 12px #97b08f4d}.data-management .data-management-actions .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.data-management .data-management-actions .btn.btn-secondary{color:#343a40;background:#fff;border:1px solid #dee2e6}[data-theme=dark] .data-management .data-management-actions .btn.btn-secondary{color:#f8f9fa;background:#6c757d1a;border-color:#dee2e64d}.data-management .data-management-actions .btn.btn-secondary:hover:not(:disabled){background:#97b08f1a;border-color:#97b08f;transform:translateY(-1px)}[data-theme=dark] .data-management .data-management-actions .btn.btn-secondary:hover:not(:disabled){background:#97b08f33}.data-management .data-management-actions .btn.btn-secondary:active:not(:disabled){transform:translateY(0)}.data-management .data-management-info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.data-management .data-management-info .info-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.25rem}[data-theme=dark] .data-management .data-management-info .info-card{background:#6c757d0d;border-color:#dee2e64d}.data-management .data-management-info .info-card h4{color:#343a40;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;display:flex}[data-theme=dark] .data-management .data-management-info .info-card h4{color:#f8f9fa}.data-management .data-management-info .info-card ul{margin:0;padding:0;list-style:none}.data-management .data-management-info .info-card ul li{color:#6c757d;border-bottom:1px solid #dee2e6;padding:.5rem 0;font-size:.875rem}[data-theme=dark] .data-management .data-management-info .info-card ul li{color:#f8f9fa;opacity:.8;border-bottom-color:#dee2e64d}.data-management .data-management-info .info-card ul li:last-child{border-bottom:none}.data-management .data-management-info .info-card ul li strong{color:#343a40;font-weight:600}[data-theme=dark] .data-management .data-management-info .info-card ul li strong{color:#f8f9fa}.data-management .data-management-info .info-card.info-card-warning{background:#ffc1070d;border-color:#ffc1074d}[data-theme=dark] .data-management .data-management-info .info-card.info-card-warning{background:#ffc1071a}.data-management .data-management-info .info-card.info-card-warning h4{color:#ffc107}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.data-management{padding:1.5rem}.data-management .data-management-actions{flex-direction:column}.data-management .data-management-actions .btn{justify-content:center;width:100%}.data-management .data-management-info{grid-template-columns:1fr}}.profile-editor .profile-editor-fields{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-editor .profile-editor-fields .profile-field{flex-direction:column;gap:.25rem;display:flex}.profile-editor .profile-editor-fields .profile-field label{color:#343a40;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}[data-theme=dark] .profile-editor .profile-editor-fields .profile-field label{color:#f8f9fa}.profile-editor .profile-editor-fields .profile-field label svg{color:#6c757d;font-size:.85rem}.profile-editor .profile-editor-fields .profile-field .profile-input{color:#343a40;background:#fff;border:2px solid #dee2e6;border-radius:8px;width:auto;padding:.75rem;font-size:.95rem;transition:all .2s}[data-theme=dark] .profile-editor .profile-editor-fields .profile-field .profile-input{color:#f8f9fa;background:#f8f9fa0d;border-color:#dee2e64d}.profile-editor .profile-editor-fields .profile-field .profile-input::placeholder{color:#6c757d}[data-theme=dark] .profile-editor .profile-editor-fields .profile-field .profile-input::placeholder{color:#f8f9fa80}.profile-editor .profile-editor-fields .profile-field .profile-input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f1a}.profile-editor .save-message{border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem}.profile-editor .save-message.success{color:#1e7e34;background:#28a7451a;border:1px solid #28a7454d}.profile-editor .save-message.error{color:#bd2130;background:#dc35451a;border:1px solid #dc35454d}.profile-editor .btn-save-profile{color:#fff;cursor:pointer;background:#97b08f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.profile-editor .btn-save-profile:hover:not(:disabled){background:#89a580;transform:translateY(-1px);box-shadow:0 4px 12px #97b08f4d}.profile-editor .btn-save-profile:active:not(:disabled){transform:translateY(0)}.profile-editor .btn-save-profile:disabled{opacity:.5;cursor:not-allowed}.settings-menu{position:relative}.settings-menu .account-tier-section{background:linear-gradient(135deg,#97b08f0d 0%,#97b08f1a 100%);border:1px solid #97b08f33;border-radius:12px;margin:1.5rem 0;padding:1.5rem}[data-theme=dark] .settings-menu .account-tier-section{background:linear-gradient(135deg,#97b08f1a 0%,#97b08f26 100%);border-color:#97b08f4d}.settings-menu .account-tier-section .tier-display{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.settings-menu .account-tier-section .tier-display .tier-badge-large{flex:1;align-items:center;gap:1rem;display:flex}.settings-menu .account-tier-section .tier-display .tier-badge-large .tier-emoji{font-size:3rem;line-height:1}.settings-menu .account-tier-section .tier-display .tier-badge-large .tier-info{flex:1}.settings-menu .account-tier-section .tier-display .tier-badge-large .tier-info .tier-name{color:#343a40;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .settings-menu .account-tier-section .tier-display .tier-badge-large .tier-info .tier-name{color:#f8f9fa}.settings-menu .account-tier-section .tier-display .tier-badge-large .tier-info .tier-description{color:#6c757d;margin:0;font-size:.875rem}[data-theme=dark] .settings-menu .account-tier-section .tier-display .tier-badge-large .tier-info .tier-description{color:#f8f9fab3}.settings-menu .account-tier-section .tier-display .btn-upgrade{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #ffc1074d}.settings-menu .account-tier-section .tier-display .btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffc10766}.settings-menu .account-tier-section .tier-display .btn-upgrade:active{transform:translateY(0)}.settings-menu .account-tier-section .tier-display .btn-upgrade svg{font-size:1rem}.settings-menu .account-tier-section .upgrade-benefits{border-top:1px solid #97b08f33;margin-top:1rem;padding-top:1rem}[data-theme=dark] .settings-menu .account-tier-section .upgrade-benefits{border-top-color:#97b08f4d}.settings-menu .account-tier-section .upgrade-benefits .upgrade-benefits-title{color:#343a40;margin:0 0 .75rem;font-size:.875rem;font-weight:600}[data-theme=dark] .settings-menu .account-tier-section .upgrade-benefits .upgrade-benefits-title{color:#f8f9fa}.settings-menu .account-tier-section .upgrade-benefits .upgrade-benefits-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.settings-menu .account-tier-section .upgrade-benefits .upgrade-benefits-list li{color:#6c757d;font-size:.875rem}[data-theme=dark] .settings-menu .account-tier-section .upgrade-benefits .upgrade-benefits-list li{color:#f8f9facc}@media (width<=768px){.settings-menu .account-tier-section .tier-display{flex-direction:column;align-items:stretch}.settings-menu .account-tier-section .tier-display .btn-upgrade{justify-content:center;width:100%}.settings-menu .account-tier-section .upgrade-benefits-list{grid-template-columns:1fr}}.settings-menu .privacy-notice{background:#17a2b81a;border:2px solid #17a2b84d;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}[data-theme=dark] .settings-menu .privacy-notice{background:#17a2b826;border-color:#17a2b866}.settings-menu .privacy-notice .privacy-notice-icon{flex-shrink:0;font-size:2rem}.settings-menu .privacy-notice .privacy-notice-content{flex:1}.settings-menu .privacy-notice .privacy-notice-content h4{color:#343a40;margin:0 0 .5rem;font-size:1.1rem}[data-theme=dark] .settings-menu .privacy-notice .privacy-notice-content h4{color:#f8f9fa}.settings-menu .privacy-notice .privacy-notice-content p{color:#6c757d;margin:0;font-size:.95rem;line-height:1.5}[data-theme=dark] .settings-menu .privacy-notice .privacy-notice-content p{color:#f8f9facc}.settings-menu .settings-trigger{color:#343a40;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .2s;display:flex;position:relative}@media (width<=768px){.settings-menu .settings-trigger{display:none}}[data-theme=dark] .settings-menu .settings-trigger{color:#f8f9fa}.settings-menu .settings-trigger:hover{color:#97b08f;background:#97b08f1a;transform:rotate(90deg)}.settings-menu .settings-trigger:active{transform:rotate(90deg)scale(.95)}.settings-menu .settings-trigger .save-indicator{color:#fff;background:#ffc107;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.5rem;animation:2s infinite pulse;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 4px #0000004d}.settings-menu .settings-backdrop{z-index:1020;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.settings-menu .settings-panel{z-index:1025;background:#fff;flex-direction:column;width:100%;max-width:600px;height:100dvh;animation:.3s slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0003}[data-theme=dark] .settings-menu .settings-panel{background:#343a40;box-shadow:-4px 0 24px #00000080}.settings-menu .settings-panel .settings-header{background:#6c757d0d;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}[data-theme=dark] .settings-menu .settings-panel .settings-header{background:#6c757d1a;border-bottom-color:#dee2e64d}.settings-menu .settings-panel .settings-header h2{color:#343a40;margin:0;font-size:1.5rem}[data-theme=dark] .settings-menu .settings-panel .settings-header h2{color:#f8f9fa}.settings-menu .settings-panel .settings-header .settings-close{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .2s;display:flex}[data-theme=dark] .settings-menu .settings-panel .settings-header .settings-close{color:#f8f9fa}.settings-menu .settings-panel .settings-header .settings-close:hover{color:#dc3545;background:#dc35451a}.settings-menu .settings-panel .settings-header .settings-close:active{transform:scale(.95)}.settings-menu .settings-panel .settings-content{flex:1;overflow-y:auto}@media (width<=768px){.settings-menu .settings-panel .settings-content{padding-bottom:80px}}.settings-menu .settings-panel .settings-content .last-saved-info{background:#97b08f0d;border-bottom:1px solid #dee2e6;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9rem;display:flex}[data-theme=dark] .settings-menu .settings-panel .settings-content .last-saved-info{background:#97b08f1a;border-bottom-color:#dee2e64d}.settings-menu .settings-panel .settings-content .last-saved-info .last-saved-label{color:#6c757d;font-weight:500}[data-theme=dark] .settings-menu .settings-panel .settings-content .last-saved-info .last-saved-label{color:#f8f9fa;opacity:.7}.settings-menu .settings-panel .settings-content .last-saved-info .last-saved-time{color:#343a40;font-weight:600}[data-theme=dark] .settings-menu .settings-panel .settings-content .last-saved-info .last-saved-time{color:#f8f9fa}.settings-menu .settings-panel .settings-content .last-saved-info .unsaved-badge{color:#fff;background:#ffc107;border-radius:12px;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600;animation:2s infinite pulse}.settings-menu .settings-panel .settings-content .data-management{border-radius:0;margin-bottom:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-export-section{border-top:1px solid #dee2e6;margin-top:1rem;padding:2rem}[data-theme=dark] .calendar-export-section{border-top-color:#dee2e64d}.calendar-export-section h3{color:#343a40;margin:0 0 .5rem;font-size:1.1rem}[data-theme=dark] .calendar-export-section h3{color:#f8f9fa}.calendar-export-section .section-description{color:#6c757d;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.btn-calendar-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#97b08f,#7b9b71);border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #97b08f4d}.btn-calendar-export svg{margin-right:1rem;font-size:1.25rem}.btn-calendar-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #97b08f66}.btn-calendar-export:active{transform:translateY(0)}.settings-menu .settings-accordion{margin:1.5rem}.settings-menu .settings-accordion .accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;margin:0;padding:0;transition:all .2s;display:flex}.settings-menu .settings-accordion .accordion-header:hover .accordion-header-content h3,.settings-menu .settings-accordion .accordion-header:hover .accordion-chevron{color:#97b08f}.settings-menu .settings-accordion .accordion-header[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.settings-menu .settings-accordion .accordion-header .accordion-header-content{flex:1;min-width:0}.settings-menu .settings-accordion .accordion-header .accordion-header-content h3{color:#343a40;margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.3;transition:color .2s;margin-top:0!important}[data-theme=dark] .settings-menu .settings-accordion .accordion-header .accordion-header-content h3{color:#f8f9fa}.settings-menu .settings-accordion .accordion-header .accordion-header-content .accordion-description{color:#6c757d;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}[data-theme=dark] .settings-menu .settings-accordion .accordion-header .accordion-header-content .accordion-description{color:#f8f9fab3}.settings-menu .settings-accordion .accordion-header .accordion-chevron{color:#6c757d;flex-shrink:0;margin-top:4px;margin-left:.5rem;font-size:1rem;transition:all .3s}[data-theme=dark] .settings-menu .settings-accordion .accordion-header .accordion-chevron{color:#f8f9fa80}.settings-menu .settings-accordion .accordion-content{padding-top:1.5rem;animation:.2s slideDown}.settings-menu .settings-accordion .accordion-content .data-management{background:0 0!important;border-radius:0!important;margin-bottom:0!important;padding:0!important}.settings-menu .settings-accordion .accordion-content .data-management .data-management-header{display:none}@media (width<=768px){.settings-menu .settings-panel{max-width:100%}.app-header{padding:0}}.app-header.landing-header-variant{z-index:1000;position:fixed;top:0;left:0;right:0}.app-header.landing-header-variant .toolbar{backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000000d}[data-theme=dark] .app-header.landing-header-variant .toolbar{background:#121212f2;box-shadow:0 2px 10px #0000004d}@media (width<=768px){.toolbar{padding:.75rem 1rem}.toolbar .toolbar-left{gap:.5rem}.toolbar h1,.toolbar .app-title{gap:.5rem;font-size:1.1rem}.toolbar h1 .app-title-text,.toolbar .app-title .app-title-text{display:none}.toolbar h1 img,.toolbar .app-title img{height:82px}.toolbar .toolbar-actions{gap:.5rem}}.toolbar .toolbar-actions .btn-go-to-app-link{color:var(--color-text);cursor:pointer;text-underline-offset:4px;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:all .2s;display:flex}.toolbar .toolbar-actions .btn-go-to-app-link svg{transition:transform .2s}.toolbar .toolbar-actions .btn-go-to-app-link:hover{color:#97b08f;text-decoration-color:#97b08f}.toolbar .toolbar-actions .btn-go-to-app-link:hover svg{transform:translate(3px)}.toolbar .toolbar-actions .btn-go-to-app-link:active{transform:scale(.98)}@media (width<=768px){.toolbar .toolbar-actions .btn-go-to-app-link{font-size:.85rem}.toolbar .toolbar-actions .btn-go-to-app-link svg{width:14px;height:14px}}[data-theme=dark] .toolbar .toolbar-actions .btn-go-to-app-link:hover{color:#b3c5ad}.banner-container{text-align:center;width:100%;padding:1rem 2rem}.banner-container h2{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:400}.banner-container h2 .text-highlight{color:#97b08f;font-weight:600}.landing-page{width:100%;overflow-x:hidden}.landing-page .badge-icon,.landing-page .problem-icon,.landing-page .solution-icon,.landing-page .feature-icon,.landing-page .doc-icon{color:#97b08f;flex-shrink:0}section{padding:4rem 2rem}@media (width<=768px){section{padding:3rem 1rem}}.section-content{max-width:1200px;margin:0 auto}.section-title{text-align:center;color:#343a40;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.section-title{font-size:2rem}}[data-theme=dark] .section-title{color:#f8f9fa}.section-subtitle{text-align:center;color:#6c757d;margin-bottom:3rem;font-size:1.25rem}@media (width<=768px){.section-subtitle{font-size:1.1rem}}[data-theme=dark] .section-subtitle{color:#f8f9fa;opacity:.8}.hero-section{background-position:50%;background-size:cover;background-attachment:fixed;grid-template-columns:1fr 1fr;align-items:start;gap:0;min-height:400px;padding:8rem 2rem 4rem;display:grid;position:relative;overflow:visible}.hero-section.hero-with-bg{background-image:url(sunset.233170f3.png)}.hero-section:before{content:"";z-index:0;background-color:#ffffff4d;position:absolute;inset:0}[data-theme=dark] .hero-section:before{background-color:#12121280}.hero-section:after{content:"";z-index:1;background:linear-gradient(135deg,#97b08f0d 0%,#97b08f05 100%);position:absolute;inset:0}[data-theme=dark] .hero-section:after{background:linear-gradient(135deg,#97b08f1a 0%,#97b08f0d 100%)}.hero-section>*{z-index:2;position:relative}@media (width<=992px){.hero-section{text-align:center;grid-template-columns:1fr;min-height:auto;padding:6rem 2rem 4rem}}.hero-content{backdrop-filter:blur(10px);z-index:4;background:#ffffffe6;border-radius:16px;max-width:600px;margin-right:-3rem;padding:2.5rem;position:relative;box-shadow:0 8px 32px #0000001a}[data-theme=dark] .hero-content{background:#121212e6;box-shadow:0 8px 32px #0000004d}@media (width<=992px){.hero-content{max-width:100%;margin:0 0 0 auto}}@media (width<=768px){.hero-content{padding:1.5rem}}.hero-badge{color:#fff;background:#31435e;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #97b08f4d}.hero-title{color:#343a40;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}@media (width<=768px){.hero-title{font-size:2.5rem}}[data-theme=dark] .hero-title{color:#f8f9fa}.hero-title .highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#97b08f,#7b9b71) text}.hero-subtitle{color:#6c757d;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}[data-theme=dark] .hero-subtitle{color:#f8f9fa;opacity:.8}.hero-cta{gap:1rem;margin-bottom:2rem;display:flex}@media (width<=768px){.hero-cta{flex-direction:column}}.hero-features{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.hero-features{justify-content:center}}.feature-pill{color:#97b08f;background-color:#fff;border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}[data-theme=dark] .feature-pill{color:#f8f9fa;background-color:#343a40}.hero-image{z-index:3;justify-content:center;align-items:flex-start;margin-top:-2rem;display:flex;position:relative}.app-preview{aspect-ratio:16/10;border-radius:16px;width:100%;max-width:550px;transition:transform .3s,box-shadow .3s;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(2deg);box-shadow:0 30px 80px #00000040}.app-preview:hover{transform:perspective(1000px)rotateY(0)rotateX(0)translateY(-10px);box-shadow:0 40px 100px #0000004d}[data-theme=dark] .app-preview{box-shadow:0 20px 60px #00000080}.preview-placeholder{color:#fff;background-image:url(freedom-planner-homepage.f2bfe3b4.png);background-position:top;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:600;display:flex;position:relative}.preview-placeholder:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:16px;position:absolute;inset:0}.combined-section{background-color:#f8f9fa}[data-theme=dark] .combined-section{background-color:#343a40}.combined-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.combined-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.combined-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .combined-card h3{color:#f8f9fa}.combined-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .combined-card .metric-value{color:#f8f9fa}.combined-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .combined-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .combined-card:before{color:#f8f9fa}.combined-card .metric-subtext{margin:0;font-size:1rem}.combined-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .combined-card .metric-subtext{color:#f8f9fa}.combined-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.combined-card .card-image-container{aspect-ratio:16/9;background:linear-gradient(135deg,#97b08f1a,#17a2b81a);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}[data-theme=dark] .combined-card .card-image-container{background:linear-gradient(135deg,#97b08f26,#17a2b826)}.combined-card .card-image-container .card-image-placeholder{color:#97b08f;opacity:.3;justify-content:center;align-items:center;display:flex}[data-theme=dark] .combined-card .card-image-container .card-image-placeholder{opacity:.4}.combined-card .card-image-container .card-image-placeholder svg{width:64px;height:64px}.combined-card .card-image-container img{object-fit:cover;width:100%;height:100%}.combined-card .card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.combined-card .card-content .card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.combined-card .card-content .card-header .combined-icon{color:#97b08f;flex-shrink:0}.combined-card .card-content .card-header h3{color:#343a40;text-align:left;margin:0;font-size:1.1rem;font-weight:600}[data-theme=dark] .combined-card .card-content .card-header h3{color:#f8f9fa}.combined-card .card-content p{color:#6c757d;text-align:left;margin:0;font-size:.95rem;line-height:1.6}[data-theme=dark] .combined-card .card-content p{color:#f8f9fa;opacity:.7}.features-section{background-color:#f8f9fa}[data-theme=dark] .features-section{background-color:#343a40}.how-it-works-section,.final-cta-section,.landing-footer{background-color:#fefefe}[data-theme=dark] .how-it-works-section,[data-theme=dark] .final-cta-section,[data-theme=dark] .landing-footer{background-color:#2f353a}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{text-align:center;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:5rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.feature-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}.feature-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .feature-card .metric-value{color:#f8f9fa}.feature-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .feature-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .feature-card:before{color:#f8f9fa}.feature-card .metric-subtext{margin:0;font-size:1rem}.feature-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .feature-card .metric-subtext{color:#f8f9fa}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.feature-card.premium{border:2px solid #ffd7004d}[data-theme=dark] .feature-card.premium{border-color:#ffd70066}.feature-card .premium-badge{color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:1;background:linear-gradient(135deg,gold,orange);align-items:center;gap:4px;padding:6px 45px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:20px;right:-35px;transform:rotate(45deg);box-shadow:0 2px 8px #0003}[data-theme=dark] .feature-card .premium-badge{background:linear-gradient(135deg,gold,#ff8c00);box-shadow:0 2px 8px #0006}.feature-card .premium-badge svg{width:14px;height:14px}.feature-card .premium-badge span{line-height:1}.feature-card .feature-icon{margin-bottom:1rem}.feature-card h3{color:#343a40;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .feature-card h3{color:#f8f9fa}.feature-card .feature-tagline{color:#97b08f;margin-bottom:.5rem;font-size:.95rem;font-weight:600}[data-theme=dark] .feature-card .feature-tagline{color:#b3c5ad}.feature-card p{color:#6c757d;margin-top:0;margin-bottom:.5rem;line-height:1.6}[data-theme=dark] .feature-card p{color:#f8f9fa;opacity:.7}.feature-card p:last-child{margin-bottom:0}.feature-card .feature-link{color:#97b08f;font-weight:600;text-decoration:none;transition:opacity .2s}.feature-card .feature-link:hover{opacity:.8}.steps-grid{justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}@media (width<=768px){.steps-grid{flex-direction:column}}.step-card{text-align:center;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:self-start;max-width:300px;min-height:5rem;padding:2rem;display:flex}.step-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}.step-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .step-card .metric-value{color:#f8f9fa}.step-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .step-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .step-card:before{color:#f8f9fa}.step-card .metric-subtext{margin:0;font-size:1rem}.step-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .step-card .metric-subtext{color:#f8f9fa}.step-card .step-number{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.step-card h3{color:#343a40;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .step-card h3{color:#f8f9fa}.step-card p{color:#6c757d;line-height:1.6}[data-theme=dark] .step-card p{color:#f8f9fa;opacity:.7}.step-arrow{color:#97b08f;font-size:2rem}@media (width<=768px){.step-arrow{transform:rotate(90deg)}}.documentation-section{background-color:#f8f9fa}[data-theme=dark] .documentation-section{background-color:#343a40}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.doc-card{text-align:center;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:5rem;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.doc-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}.doc-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .doc-card .metric-value{color:#f8f9fa}.doc-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .doc-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .doc-card:before{color:#f8f9fa}.doc-card .metric-subtext{margin:0;font-size:1rem}.doc-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .doc-card .metric-subtext{color:#f8f9fa}.doc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.doc-card .doc-icon{margin-bottom:1rem}.doc-card h3{color:#343a40;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}[data-theme=dark] .doc-card h3{color:#f8f9fa}.doc-card p{color:#6c757d;margin-bottom:1rem;line-height:1.6}[data-theme=dark] .doc-card p{color:#f8f9fa;opacity:.7}.doc-card .doc-link{color:#97b08f;font-weight:600}.stats-section{color:#fff;background:#31435e}.stats-section .section-title{color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.stat-card{text-align:center;padding:2rem}.stat-card .stat-number{margin-bottom:.5rem;font-size:3rem;font-weight:800}.stat-card .stat-label{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.stat-card .stat-description{opacity:.9;font-size:.9rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:2rem;display:flex}.testimonial-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .testimonial-card h3{color:#f8f9fa}.testimonial-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .testimonial-card .metric-value{color:#f8f9fa}.testimonial-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .testimonial-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .testimonial-card:before{color:#f8f9fa}.testimonial-card .metric-subtext{margin:0;font-size:1rem}.testimonial-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .testimonial-card .metric-subtext{color:#f8f9fa}.testimonial-card .testimonial-quote{color:#97b08f;opacity:.2;margin-bottom:1rem;font-size:4rem;line-height:1}.testimonial-card .testimonial-text{color:#343a40;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}[data-theme=dark] .testimonial-card .testimonial-text{color:#f8f9fa}.testimonial-card .testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-card .testimonial-author .author-avatar{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-weight:600;display:flex}.testimonial-card .testimonial-author .author-name{color:#343a40;font-weight:600}[data-theme=dark] .testimonial-card .testimonial-author .author-name{color:#f8f9fa}.testimonial-card .testimonial-author .author-title{color:#6c757d;font-size:.9rem}[data-theme=dark] .testimonial-card .testimonial-author .author-title{color:#f8f9fa;opacity:.7}.final-cta-section{text-align:center;background-color:#f8f9fa}[data-theme=dark] .final-cta-section{background:#343a40 linear-gradient(135deg,#97b08f1a 0%,#97b08f0d 100%)}.cta-title{color:#343a40;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width<=768px){.cta-title{font-size:2rem}}[data-theme=dark] .cta-title{color:#f8f9fa}.cta-subtitle{color:#6c757d;margin-bottom:2rem;font-size:1.25rem}[data-theme=dark] .cta-subtitle{color:#f8f9fa;opacity:.8}.cta-buttons{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}@media (width<=768px){.cta-buttons{flex-direction:column;align-items:center}}.cta-features{color:#6c757d;flex-wrap:wrap;justify-content:center;gap:2rem;font-size:.9rem;display:flex}[data-theme=dark] .cta-features{color:#f8f9fa;opacity:.7}.cta-center{text-align:center;margin-top:3rem}.btn-primary,.btn-secondary,.btn-primary-large,.btn-secondary-large,.btn-primary-full{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary,.btn-primary-large{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);box-shadow:0 4px 12px #97b08f4d}.btn-primary:hover,.btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 6px 16px #97b08f66}.btn-primary:active,.btn-primary-large:active{transform:translateY(0)}.btn-secondary,.btn-secondary-large{color:#97b08f;background-color:#fff;border:2px solid #97b08f}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary-large{background-color:#343a40}.btn-secondary:hover,.btn-secondary-large:hover{background-color:#97b08f1a;transform:translateY(-2px)}.btn-primary-large,.btn-secondary-large{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-primary-full{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);width:100%}.btn-primary-full:hover{opacity:.9}.landing-footer{color:#f8f9fa;background-color:#31435e;padding:4rem 2rem 2rem}[data-theme=dark] .landing-footer{color:#f8f9fa;background-color:#343a40}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.footer-column h4{color:#f8f9fa;margin-bottom:1rem;font-size:1.1rem}[data-theme=dark] .footer-column h4{color:#f8f9fa}.footer-column p{color:#f8f9fa;opacity:.8;line-height:1.6}[data-theme=dark] .footer-column p{color:#f8f9fa}.footer-column ul{padding:0;list-style:none}.footer-column ul li{margin-bottom:.5rem}.footer-column ul li a{color:#f8f9fa;opacity:.8;text-decoration:none;transition:opacity .2s}[data-theme=dark] .footer-column ul li a{color:#f8f9fa}.footer-column ul li a:hover{opacity:1;text-decoration:underline}.footer-column.footer-brand .footer-logo-section{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.footer-column.footer-brand .footer-logo-section .footer-logo{filter:brightness(0)invert();width:60px;height:auto}.footer-column.footer-brand .footer-logo-section .footer-brand-text h4{margin:0 0 .25rem;font-size:1.3rem}.footer-column.footer-brand .footer-logo-section .footer-brand-text .footer-tagline{opacity:.7;margin:0;font-size:.9rem;font-style:italic}.footer-column.footer-brand .footer-description{max-width:300px;font-size:.95rem}.footer-legal{border-top:1px solid #f8f9fa33;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1.5rem 0;display:flex}.footer-legal a{color:#f8f9fa;opacity:.8;font-size:.9rem;text-decoration:none;transition:opacity .2s}.footer-legal a:hover{opacity:1;text-decoration:underline}.footer-legal .separator{color:#f8f9fa;opacity:.5}.footer-bottom{text-align:center;border-top:1px solid #f8f9fa33;padding-top:2rem}.footer-bottom p{opacity:.7;margin:.5rem 0;font-size:.9rem}.footer-bottom .footer-disclaimer{opacity:.6;font-size:.8rem}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:500px;padding:2rem;position:relative}[data-theme=dark] .modal-content{background-color:#343a40}.modal-content h2{color:#343a40;margin-bottom:.5rem;font-size:1.75rem}[data-theme=dark] .modal-content h2{color:#f8f9fa}.modal-content p{color:#6c757d;margin-bottom:2rem}[data-theme=dark] .modal-content p{color:#f8f9fa;opacity:.7}.modal-close{cursor:pointer;color:#6c757d;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#343a40}[data-theme=dark] .modal-close:hover{color:#f8f9fa}.form-group{margin-bottom:1.5rem}.form-group label{color:#343a40;margin-bottom:.5rem;font-weight:600;display:block}[data-theme=dark] .form-group label{color:#f8f9fa}.modal-features{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.modal-features .modal-feature{color:#6c757d;font-size:.9rem}[data-theme=dark] .modal-features .modal-feature{color:#f8f9fa;opacity:.7}.admin-dashboard{background:var(--color-background);max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.admin-dashboard .admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-dashboard .admin-header h1{color:var(--color-text);margin:0;font-size:2rem}.admin-dashboard .admin-header .btn-export{color:#fff;cursor:pointer;background:#97b08f;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.admin-dashboard .admin-header .btn-export:hover{background:#819f77;transform:translateY(-2px);box-shadow:0 4px 12px #97b08f4d}.admin-dashboard .loading,.admin-dashboard .error{text-align:center;color:var(--color-text);padding:3rem;font-size:1.2rem}.admin-dashboard .error{color:#dc3545}.admin-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-dashboard .stats-grid .stat-card{background:var(--color-surface);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #0000001a}.admin-dashboard .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.admin-dashboard .stats-grid .stat-card .stat-icon{color:#97b08f;background:#97b08f1a;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.admin-dashboard .stats-grid .stat-card .stat-content{flex:1}.admin-dashboard .stats-grid .stat-card .stat-content .stat-value{color:var(--color-text);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.admin-dashboard .stats-grid .stat-card .stat-content .stat-label{color:var(--color-text-secondary);font-size:.9rem}.admin-dashboard .breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-dashboard .breakdown-grid .breakdown-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.admin-dashboard .breakdown-grid .breakdown-card h3{color:var(--color-text);margin:0 0 1rem;font-size:1.2rem}.admin-dashboard .breakdown-grid .breakdown-card .breakdown-list{flex-direction:column;gap:.75rem;display:flex}.admin-dashboard .breakdown-grid .breakdown-card .breakdown-list .breakdown-item{background:var(--color-background);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.admin-dashboard .breakdown-grid .breakdown-card .breakdown-list .breakdown-item .breakdown-label{color:var(--color-text);text-transform:capitalize;font-weight:500}.admin-dashboard .breakdown-grid .breakdown-card .breakdown-list .breakdown-item .breakdown-value{color:#97b08f;font-size:1.1rem;font-weight:700}.admin-dashboard .users-table-container{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.admin-dashboard .users-table-container h2{color:var(--color-text);margin:0 0 1.5rem;font-size:1.5rem}.admin-dashboard .users-table-container .table-wrapper{overflow-x:auto}.admin-dashboard .users-table-container .users-table{border-collapse:collapse;width:100%}.admin-dashboard .users-table-container .users-table thead{background:var(--color-background)}.admin-dashboard .users-table-container .users-table thead th{text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:1rem;font-weight:600}.admin-dashboard .users-table-container .users-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s}.admin-dashboard .users-table-container .users-table tbody tr:hover{background:var(--color-background)}.admin-dashboard .users-table-container .users-table tbody tr td{color:var(--color-text);padding:1rem}.admin-dashboard .users-table-container .users-table tbody tr td .tier-badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.admin-dashboard .users-table-container .users-table tbody tr td .tier-badge.tier-free{color:#17a2b8;background:#17a2b81a}.admin-dashboard .users-table-container .users-table tbody tr td .tier-badge.tier-beta{color:#ffc107;background:#ffc1071a}.admin-dashboard .users-table-container .users-table tbody tr td .tier-badge.tier-premium{color:#97b08f;background:#97b08f1a}[data-theme=dark] .admin-dashboard .stat-card,[data-theme=dark] .admin-dashboard .breakdown-card,[data-theme=dark] .admin-dashboard .users-table-container{box-shadow:0 2px 8px #0000004d}@media (width<=768px){.admin-dashboard{padding:1rem}.admin-dashboard .admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-dashboard .admin-header h1{font-size:1.5rem}.admin-dashboard .stats-grid,.admin-dashboard .breakdown-grid{grid-template-columns:1fr}.admin-dashboard .users-table{font-size:.9rem}.admin-dashboard .users-table thead th,.admin-dashboard .users-table tbody td{padding:.75rem .5rem}}.auth-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}[data-theme=dark] .auth-container{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.auth-container.lock-screen{background:linear-gradient(135deg,#434343 0%,#000 100%)}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:3rem;animation:.3s ease-out slideUp;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .auth-card{background:#2d2d2d;box-shadow:0 20px 60px #0009}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .auth-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.auth-header .auth-icon.locked{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);animation:2s ease-in-out infinite pulse}[data-theme=dark] .auth-header .auth-icon{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.auth-header h2{color:#343a40;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}[data-theme=dark] .auth-header h2{color:#f8f9fa}.auth-header p{color:#6c757d;margin:0;font-size:.95rem}[data-theme=dark] .auth-header p{color:#b0b0b0}.auth-header .user-email{color:#97b08f;margin-bottom:.5rem;font-weight:600}[data-theme=dark] .auth-header .user-email{color:#4facfe}.auth-header .lock-message{font-size:.9rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form .form-group label{color:#343a40;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}[data-theme=dark] .auth-form .form-group label{color:#f8f9fa}.auth-form .form-group .form-hint{color:#6c757d;margin-top:.5rem;font-size:.85rem}[data-theme=dark] .auth-form .form-group .form-hint{color:#b0b0b0}.auth-form .input-with-icon{align-items:center;display:flex;position:relative}.auth-form .input-with-icon svg:first-child{color:#6c757d;pointer-events:none;position:absolute;left:1rem}[data-theme=dark] .auth-form .input-with-icon svg:first-child{color:#b0b0b0}.auth-form .input-with-icon input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .2s}.auth-form .input-with-icon input.otp-input{text-align:center;letter-spacing:.5rem;font-size:1.5rem;font-weight:600}[data-theme=dark] .auth-form .input-with-icon input{color:#f8f9fa;background:#1a1a1a;border-color:#404040}.auth-form .input-with-icon input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #667eea1a}[data-theme=dark] .auth-form .input-with-icon input:focus{border-color:#4facfe;box-shadow:0 0 0 3px #4facfe1a}.auth-form .input-with-icon input:disabled{cursor:not-allowed;background:#f5f5f5}[data-theme=dark] .auth-form .input-with-icon input:disabled{background:#2d2d2d}.auth-form .input-with-icon input::placeholder{color:#999}[data-theme=dark] .auth-form .input-with-icon input::placeholder{color:#b0b0b0}.auth-form .input-with-icon .toggle-password{color:#6c757d;cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;right:1rem}.auth-form .input-with-icon .toggle-password:hover{color:#97b08f}[data-theme=dark] .auth-form .input-with-icon .toggle-password:hover{color:#4facfe}.auth-form .password-requirements{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1rem}[data-theme=dark] .auth-form .password-requirements{background:#1a1a1a}.auth-form .password-requirements .requirement{color:#6c757d;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.auth-form .password-requirements .requirement:last-child{margin-bottom:0}.auth-form .password-requirements .requirement svg{color:#dc3545;flex-shrink:0}.auth-form .password-requirements .requirement.met,.auth-form .password-requirements .requirement.met svg{color:#28a745}[data-theme=dark] .auth-form .password-requirements .requirement{color:#b0b0b0}.auth-form .forgot-password-link{text-align:right;color:#97b08f;cursor:pointer;background:0 0;border:none;width:100%;margin-bottom:1.5rem;padding:0;font-size:.875rem;transition:color .2s;display:block}.auth-form .forgot-password-link:hover{color:#7b9b71;text-decoration:underline}.auth-form .forgot-password-link:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .auth-form .forgot-password-link{color:#4facfe}[data-theme=dark] .auth-form .forgot-password-link:hover{color:#82c4fe}.auth-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.auth-button.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.auth-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.auth-button.primary:active:not(:disabled){transform:translateY(0)}.auth-button.primary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .auth-button.primary{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.auth-error{color:#c33;text-align:center;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:1.5rem;padding:.875rem;font-size:.9rem}[data-theme=dark] .auth-error{color:#ff6b6b;background:#dc35451a;border-color:#dc35454d}.auth-success{color:#3c3;text-align:center;background:#efe;border:1px solid #cfc;border-radius:8px;margin-bottom:1.5rem;padding:.875rem;font-size:.9rem}[data-theme=dark] .auth-success{color:#51cf66;background:#28a7451a;border-color:#28a7454d}.auth-footer{text-align:center;margin-top:2rem}.auth-footer p{color:#6c757d;margin:0;font-size:.9rem}[data-theme=dark] .auth-footer p{color:#b0b0b0}.auth-footer .link-button{color:#97b08f;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .2s}.auth-footer .link-button:hover:not(:disabled){color:#7b9b71;text-decoration:underline}.auth-footer .link-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .auth-footer .link-button{color:#4facfe}[data-theme=dark] .auth-footer .link-button:hover:not(:disabled){color:#82c4fe}.auth-footer .logout-button,.auth-footer .back-button{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:inline-flex}.auth-footer .logout-button:hover:not(:disabled),.auth-footer .back-button:hover:not(:disabled){color:#343a40;background:#f5f5f5}[data-theme=dark] .auth-footer .logout-button:hover:not(:disabled),[data-theme=dark] .auth-footer .back-button:hover:not(:disabled){color:#f8f9fa;background:#1a1a1a}.auth-footer .logout-button:disabled,.auth-footer .back-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .auth-footer .logout-button,[data-theme=dark] .auth-footer .back-button{color:#b0b0b0}.auth-privacy-note{color:#6c757d;border-top:1px solid #e0e0e0;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;display:flex}.auth-privacy-note svg{color:#28a745;flex-shrink:0}[data-theme=dark] .auth-privacy-note{color:#b0b0b0;border-top-color:#404040}@media (width<=768px){.auth-container{padding:1rem}.auth-card{padding:2rem 1.5rem}.auth-header .auth-icon{width:64px;height:64px}.auth-header .auth-icon svg{width:32px;height:32px}.auth-header h2{font-size:1.5rem}}input{box-sizing:border-box}.email-capture-overlay{backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.email-capture-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:2.5rem 2rem;animation:.4s slideUp;position:relative;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .email-capture-modal{background:#343a40;box-shadow:0 20px 60px #0009}.email-capture-modal.success{text-align:center;padding:3rem 2rem}.email-capture-modal.success .success-icon{color:#fff;background:linear-gradient(135deg,#28a745,#1e7e34);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;animation:.5s scaleIn;display:flex}.email-capture-modal.success h2{color:#28a745;margin-bottom:.5rem}.email-capture-modal.success p{color:#6c757d;font-size:1rem}[data-theme=dark] .email-capture-modal.success p{color:#f8f9fab3}.email-capture-modal .modal-header{text-align:center;margin-bottom:2rem}.email-capture-modal .modal-header h2{color:#343a40;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.3}[data-theme=dark] .email-capture-modal .modal-header h2{color:#f8f9fa}.email-capture-modal .modal-header .subtitle{color:#6c757d;margin:0;font-size:1rem;line-height:1.5}[data-theme=dark] .email-capture-modal .modal-header .subtitle{color:#f8f9fab3}.email-capture-modal .email-form .input-group{margin-bottom:1rem}.email-capture-modal .email-form .input-group input{color:#343a40;background:#fff;border:2px solid #dee2e6;border-radius:12px;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}[data-theme=dark] .email-capture-modal .email-form .input-group input{color:#f8f9fa;background:#f8f9fa0d;border-color:#dee2e64d}.email-capture-modal .email-form .input-group input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f1a}.email-capture-modal .email-form .input-group input.error{border-color:#dc3545}.email-capture-modal .email-form .input-group input.error:focus{box-shadow:0 0 0 3px #dc35451a}.email-capture-modal .email-form .input-group input::placeholder{color:#6c757d80}.email-capture-modal .email-form .input-group input:disabled{opacity:.6;cursor:not-allowed}.email-capture-modal .email-form .input-group .error-message{color:#dc3545;margin-top:.5rem;font-size:.875rem;animation:.2s slideDown;display:block}.email-capture-modal .email-form .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#97b08f,#7b9b71);border:none;border-radius:12px;width:100%;margin-bottom:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .2s}.email-capture-modal .email-form .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #97b08f4d}.email-capture-modal .email-form .btn-submit:active:not(:disabled){transform:translateY(0)}.email-capture-modal .email-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.email-capture-modal .email-form .btn-skip{color:#6c757d;cursor:pointer;background:0 0;border:2px solid #dee2e6;border-radius:12px;width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:500;transition:all .2s}[data-theme=dark] .email-capture-modal .email-form .btn-skip{color:#f8f9fab3;border-color:#dee2e64d}.email-capture-modal .email-form .btn-skip:hover:not(:disabled){background:#6c757d0d;border-color:#6c757d}[data-theme=dark] .email-capture-modal .email-form .btn-skip:hover:not(:disabled){background:#f8f9fa0d;border-color:#f8f9fa4d}.email-capture-modal .email-form .btn-skip:disabled{opacity:.6;cursor:not-allowed}.email-capture-modal .privacy-note{text-align:center;margin-top:1.5rem}.email-capture-modal .privacy-note p{color:#6c757d;margin:0;font-size:.875rem}[data-theme=dark] .email-capture-modal .privacy-note p{color:#f8f9fa99}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.email-capture-modal{margin:1rem;padding:2rem 1.5rem}.email-capture-modal .modal-header h2{font-size:1.5rem}.email-capture-modal .modal-header .subtitle{font-size:.9rem}.email-capture-modal .email-form .btn-submit{font-size:1rem}}.bottom-sheet-overlay{z-index:1040;backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.bottom-sheet-overlay{display:none}}.bottom-sheet{background:var(--color-background);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:100vw;transition:height .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 20px #00000026}.bottom-sheet.dragging{transition:none}[data-theme=dark] .bottom-sheet{background:#343a40;box-shadow:0 -4px 20px #0006}.bottom-sheet-handle{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 8px;display:flex}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle .handle-bar{background:#dee2e6;border-radius:2px;width:40px;height:4px}[data-theme=dark] .bottom-sheet-handle .handle-bar{background:#f8f9fa4d}.bottom-sheet-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 1rem .5rem;display:flex}.bottom-sheet-header h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.bottom-sheet-header .close-button{color:#6c757d;cursor:pointer;background:0 0;border:1px solid #dee2e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1rem;transition:all .2s;display:flex}.bottom-sheet-header .close-button:hover{color:#97b08f;background:#97b08f1a;border-color:#97b08f}[data-theme=dark] .bottom-sheet-header .close-button{color:#f8f9fa;border-color:#f8f9fa33}[data-theme=dark] .bottom-sheet-header .close-button:hover{background:#97b08f33;border-color:#97b08f}.bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:1rem;overflow-y:auto}.bottom-sheet-content .card-list-items{padding:0}.bottom-sheet-content .card-list-item{margin-bottom:.5rem}.bottom-sheet-snap-indicators{flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.bottom-sheet-snap-indicators .snap-dot{background:#dee2e6;border-radius:50%;width:6px;height:6px;transition:all .2s}.bottom-sheet-snap-indicators .snap-dot.active{background:#97b08f;transform:scale(1.3)}.admin-login-container{background:linear-gradient(135deg,#97b08f1a,#17a2b81a);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}[data-theme=dark] .admin-login-container{background:linear-gradient(135deg,#97b08f26,#17a2b826)}.admin-login-box{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:3rem;box-shadow:0 20px 60px #0000001a}[data-theme=dark] .admin-login-box{background:#343a40;box-shadow:0 20px 60px #0000004d}.admin-login-box h2{color:#343a40;margin:0 0 .5rem;font-size:2rem}[data-theme=dark] .admin-login-box h2{color:#f8f9fa}.admin-login-box p{color:#6c757d;margin:0 0 2rem;font-size:1rem}[data-theme=dark] .admin-login-box p{color:#f8f9fab3}.admin-login-box form{margin-bottom:1.5rem}.admin-login-box .admin-password-input{box-sizing:border-box;border:2px solid #dee2e6;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}[data-theme=dark] .admin-login-box .admin-password-input{color:#f8f9fa;background:#f8f9fa0d;border-color:#dee2e64d}.admin-login-box .admin-password-input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f1a}.admin-login-box .admin-login-btn{color:#fff;cursor:pointer;background:#97b08f;border:none;border-radius:12px;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.admin-login-box .admin-login-btn:hover{background:#819f77;transform:translateY(-2px);box-shadow:0 4px 12px #97b08f4d}.admin-login-box .admin-login-btn:active{transform:translateY(0)}.admin-login-box .admin-back-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.95rem;transition:color .2s}.admin-login-box .admin-back-btn:hover{color:#97b08f;text-decoration:underline}[data-theme=dark] .admin-login-box .admin-back-btn{color:#f8f9fab3}[data-theme=dark] .admin-login-box .admin-back-btn:hover{color:#97b08f}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.welcome-message{text-align:center;color:#6c757d;text-align:center;background-color:#f8f9fa;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;height:100%;padding:2rem;display:flex}@media (width<=768px){.welcome-message{padding:1.5rem}}[data-theme=dark] .welcome-message{background-color:#343a40}.welcome-message h2{margin-bottom:1rem;font-size:2rem}@media (width<=768px){.welcome-message h2{font-size:1.5rem}}[data-theme=dark] .welcome-message h2{color:#f8f9fa}.welcome-message p{max-width:600px;font-size:1.1rem;line-height:1.6}@media (width<=768px){.welcome-message p{font-size:1rem}}[data-theme=dark] .welcome-message p{color:#f8f9fa}[data-theme=dark] .card-editor{border-color:#dee2e6}.card-editor .editor-header{border-bottom:1px solid #dee2e6;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-editor .editor-header h2{margin:0}.card-editor .card-header{box-shadow:none;background:0 0;border:none;margin-bottom:1.5rem;padding:0}.card-editor .card-header .unified-card-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #343a401a}@media (width<=768px){.card-editor .card-header .unified-card-section{padding:1.5rem .75rem}}[data-theme=dark] .card-editor .card-header .unified-card-section{background-color:#343a40;border-color:#dee2e6}.card-editor .card-header .card-information-section,.card-editor .card-header .repayment-terms{border:none;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.card-editor .card-header .card-information-section legend,.card-editor .card-header .repayment-terms legend{color:#343a40;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6;margin-bottom:1rem;padding-bottom:.25rem;font-size:1rem;font-weight:600}[data-theme=dark] .card-editor .card-header .card-information-section legend,[data-theme=dark] .card-editor .card-header .repayment-terms legend{color:#f8f9fa;border-bottom-color:#dee2e64d}.card-editor .card-header .card-information-section{margin-bottom:2rem}.card-editor .card-header .card-main-details{background-color:#6c757d08;border:1px solid #dee2e680;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative}[data-theme=dark] .card-editor .card-header .card-main-details{background-color:#f8f9fa05;border-color:#dee2e64d}.card-editor .card-header .card-main-details.new-card-state{background-color:#97b08f05;border:2px dashed #97b08f4d}[data-theme=dark] .card-editor .card-header .card-main-details.new-card-state{background-color:#97b08f0d;border-color:#97b08f66}.card-editor .card-header .card-main-details .card-info-row{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.card-editor .card-header .card-main-details .card-info-row{grid-template-columns:1fr}}.card-editor .card-header .card-main-details .card-info-row .form-group{margin-bottom:0}.card-editor .card-header .card-main-details .card-info-row .form-group label{color:#343a40;margin-bottom:.25rem;font-size:.85rem;font-weight:600}[data-theme=dark] .card-editor .card-header .card-main-details .card-info-row .form-group label{color:#f8f9fa}.card-editor .card-header .card-main-details .card-info-row .form-group input,.card-editor .card-header .card-main-details .card-info-row .form-group select{box-sizing:border-box;width:100%;transition:all .2s}.card-editor .card-header .card-main-details .card-info-row .form-group input:focus,.card-editor .card-header .card-main-details .card-info-row .form-group select:focus{border-color:#97b08f;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #97b08f1a}.card-editor .card-header .card-main-details .card-info-row .card-branding-select label{color:#343a40;font-size:.85rem;font-weight:600}[data-theme=dark] .card-editor .card-header .card-main-details .card-info-row .card-branding-select label{color:#f8f9fa}.card-editor .card-header .card-main-details .card-info-row .card-branding-select select{padding:.5rem;font-size:.85rem}.card-editor .card-header .card-main-details.barclays{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:2px solid #004080;position:relative}.card-editor .card-header .card-main-details.barclays:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(barclays.70befb2e.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.barclays .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.barclays input,.card-editor .card-header .card-main-details.barclays select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.barclays input,[data-theme=dark] .card-editor .card-header .card-main-details.barclays select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.barclays input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.barclays select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.barclays input:focus,.card-editor .card-header .card-main-details.barclays select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.santander{color:#fff;background:linear-gradient(135deg,#ec0000 0%,#b90000 100%);border:2px solid #a00000;position:relative}.card-editor .card-header .card-main-details.santander:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(santander.d88a48b3.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.santander .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.santander input,.card-editor .card-header .card-main-details.santander select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.santander input,[data-theme=dark] .card-editor .card-header .card-main-details.santander select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.santander input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.santander select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.santander input:focus,.card-editor .card-header .card-main-details.santander select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.hsbc{color:#fff;background:linear-gradient(135deg,#db0011 0%,#a8000d 100%);border:2px solid #8f000b;position:relative}.card-editor .card-header .card-main-details.hsbc:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(hsbc.fb4c40d1.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.hsbc .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.hsbc input,.card-editor .card-header .card-main-details.hsbc select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.hsbc input,[data-theme=dark] .card-editor .card-header .card-main-details.hsbc select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.hsbc input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.hsbc select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.hsbc input:focus,.card-editor .card-header .card-main-details.hsbc select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.virgin{color:#fff;background:linear-gradient(135deg,red 0%,#c00 100%);border:2px solid #b30000;position:relative}.card-editor .card-header .card-main-details.virgin:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(virgin.9bd29be0.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.virgin .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.virgin input,.card-editor .card-header .card-main-details.virgin select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.virgin input,[data-theme=dark] .card-editor .card-header .card-main-details.virgin select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.virgin input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.virgin select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.virgin input:focus,.card-editor .card-header .card-main-details.virgin select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.sainsburys{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#ff4602 100%);border:2px solid #e83e00;position:relative}.card-editor .card-header .card-main-details.sainsburys:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(sainsburys.b2eb2e4f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.sainsburys .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.sainsburys input,.card-editor .card-header .card-main-details.sainsburys select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.sainsburys input,[data-theme=dark] .card-editor .card-header .card-main-details.sainsburys select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.sainsburys input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.sainsburys select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.sainsburys input:focus,.card-editor .card-header .card-main-details.sainsburys select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.tesco{color:#fff;background:linear-gradient(135deg,#00539f 0%,#00386c 100%);border:2px solid #002b53;position:relative}.card-editor .card-header .card-main-details.tesco:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(tesco.ee202095.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.tesco .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.tesco input,.card-editor .card-header .card-main-details.tesco select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.tesco input,[data-theme=dark] .card-editor .card-header .card-main-details.tesco select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.tesco input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.tesco select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.tesco input:focus,.card-editor .card-header .card-main-details.tesco select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.aqua{color:#fff;background:linear-gradient(135deg,#00a3e0 0%,#007ead 100%);border:2px solid #006b94;position:relative}.card-editor .card-header .card-main-details.aqua .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.aqua input,.card-editor .card-header .card-main-details.aqua select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.aqua input,[data-theme=dark] .card-editor .card-header .card-main-details.aqua select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.aqua input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.aqua select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.aqua input:focus,.card-editor .card-header .card-main-details.aqua select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.lloyds{color:#fff;background:linear-gradient(135deg,#006a4d 0%,#003728 100%);border:2px solid #001e15;position:relative}.card-editor .card-header .card-main-details.lloyds:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(lloyds.fb982ed7.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.lloyds .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.lloyds input,.card-editor .card-header .card-main-details.lloyds select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.lloyds input,[data-theme=dark] .card-editor .card-header .card-main-details.lloyds select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.lloyds input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.lloyds select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.lloyds input:focus,.card-editor .card-header .card-main-details.lloyds select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.natwest{color:#fff;background:linear-gradient(135deg,#502d7f 0%,#382059 100%);border:2px solid #2c1947;position:relative}.card-editor .card-header .card-main-details.natwest:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(natwest.b826124f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.natwest .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.natwest input,.card-editor .card-header .card-main-details.natwest select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.natwest input,[data-theme=dark] .card-editor .card-header .card-main-details.natwest select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.natwest input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.natwest select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.natwest input:focus,.card-editor .card-header .card-main-details.natwest select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.rbs{color:#fff;background:linear-gradient(135deg,#00a0b8 0%,#007485 100%);border:2px solid #005d6c;position:relative}.card-editor .card-header .card-main-details.rbs:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(rbs.deec5bb2.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.rbs .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.rbs input,.card-editor .card-header .card-main-details.rbs select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.rbs input,[data-theme=dark] .card-editor .card-header .card-main-details.rbs select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.rbs input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.rbs select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.rbs input:focus,.card-editor .card-header .card-main-details.rbs select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.halifax{color:#fff;background:linear-gradient(135deg,#004c9e 0%,#00336b 100%);border:2px solid #002752;position:relative}.card-editor .card-header .card-main-details.halifax:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(halifax.ed562e13.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.halifax .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.halifax input,.card-editor .card-header .card-main-details.halifax select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.halifax input,[data-theme=dark] .card-editor .card-header .card-main-details.halifax select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.halifax input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.halifax select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.halifax input:focus,.card-editor .card-header .card-main-details.halifax select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.nationwide{color:#fff;background:linear-gradient(135deg,#004d97 0%,#003364 100%);border:2px solid #00264b;position:relative}.card-editor .card-header .card-main-details.nationwide:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(nationwide.571c8537.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.nationwide .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.nationwide input,.card-editor .card-header .card-main-details.nationwide select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.nationwide input,[data-theme=dark] .card-editor .card-header .card-main-details.nationwide select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.nationwide input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.nationwide select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.nationwide input:focus,.card-editor .card-header .card-main-details.nationwide select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.tsb{color:#fff;background:linear-gradient(135deg,#0a2f64 0%,#051936 100%);border:2px solid #030e1e;position:relative}.card-editor .card-header .card-main-details.tsb:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(tsb.ef9e7f8f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.tsb .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.tsb input,.card-editor .card-header .card-main-details.tsb select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.tsb input,[data-theme=dark] .card-editor .card-header .card-main-details.tsb select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.tsb input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.tsb select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.tsb input:focus,.card-editor .card-header .card-main-details.tsb select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.coop{color:#fff;background:linear-gradient(135deg,#00b1e7 0%,#008ab4 100%);border:2px solid #00769b;position:relative}.card-editor .card-header .card-main-details.coop:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(coop.c7065491.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.coop .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.coop input,.card-editor .card-header .card-main-details.coop select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.coop input,[data-theme=dark] .card-editor .card-header .card-main-details.coop select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.coop input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.coop select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.coop input:focus,.card-editor .card-header .card-main-details.coop select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.m s{color:#fff;background:linear-gradient(135deg,#1e1e1e 0%,#050505 100%);border:2px solid #000;position:relative}.card-editor .card-header .card-main-details.m s .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.m s input,.card-editor .card-header .card-main-details.m s select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.m s input,[data-theme=dark] .card-editor .card-header .card-main-details.m s select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.m s input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.m s select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.m s input:focus,.card-editor .card-header .card-main-details.m s select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.asda{color:#fff;background:linear-gradient(135deg,#78be20 0%,#5c9219 100%);border:2px solid #4f7d15;position:relative}.card-editor .card-header .card-main-details.asda:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(asda.e82f0669.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.asda .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.asda input,.card-editor .card-header .card-main-details.asda select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.asda input,[data-theme=dark] .card-editor .card-header .card-main-details.asda select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.asda input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.asda select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.asda input:focus,.card-editor .card-header .card-main-details.asda select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.monzo{color:#fff;background:linear-gradient(135deg,#fb4d3d 0%,#fa1f0b 100%);border:2px solid #e71805;position:relative}.card-editor .card-header .card-main-details.monzo .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.monzo input,.card-editor .card-header .card-main-details.monzo select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.monzo input,[data-theme=dark] .card-editor .card-header .card-main-details.monzo select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.monzo input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.monzo select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.monzo input:focus,.card-editor .card-header .card-main-details.monzo select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.starling{color:#fff;background:linear-gradient(135deg,#7433ff 0%,#5100ff 100%);border:2px solid #4900e6;position:relative}.card-editor .card-header .card-main-details.starling .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.starling input,.card-editor .card-header .card-main-details.starling select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.starling input,[data-theme=dark] .card-editor .card-header .card-main-details.starling select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.starling input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.starling select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.starling input:focus,.card-editor .card-header .card-main-details.starling select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.none{color:#fff;background:linear-gradient(135deg,#6c757d 0%,#545b62 100%);border:2px solid #494f54;position:relative}.card-editor .card-header .card-main-details.none .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.none input,.card-editor .card-header .card-main-details.none select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.none input,[data-theme=dark] .card-editor .card-header .card-main-details.none select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.none input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.none select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.none input:focus,.card-editor .card-header .card-main-details.none select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.vanquis{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:2px solid #004080;position:relative}.card-editor .card-header .card-main-details.vanquis:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(vanquis.3c69bdae.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.vanquis .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.vanquis input,.card-editor .card-header .card-main-details.vanquis select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.vanquis input,[data-theme=dark] .card-editor .card-header .card-main-details.vanquis select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.vanquis input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.vanquis select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.vanquis input:focus,.card-editor .card-header .card-main-details.vanquis select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.capitalone{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:2px solid #004080;position:relative}.card-editor .card-header .card-main-details.capitalone:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(capital-one.000bad4d.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-editor .card-header .card-main-details.capitalone .card-info-row .form-group label{color:#fff!important}.card-editor .card-header .card-main-details.capitalone input,.card-editor .card-header .card-main-details.capitalone select{background-color:#fffffff2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.capitalone input,[data-theme=dark] .card-editor .card-header .card-main-details.capitalone select{background-color:#343a40f2;border-color:#fff6}[data-theme=dark] .card-editor .card-header .card-main-details.capitalone input:focus,[data-theme=dark] .card-editor .card-header .card-main-details.capitalone select:focus{background-color:#343a40f2;border-color:#fff6;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .card-main-details.capitalone input:focus,.card-editor .card-header .card-main-details.capitalone select:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.card-editor .card-header .repayment-details{grid-area:repayment-details}[data-theme=dark] .card-editor .card-header{background-color:#343a40;border-color:#dee2e6}.card-editor .card-header .repayment-details{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:1rem;display:flex}.card-editor .card-header .repayment-details .detail-item{text-align:center}[data-theme=dark] .card-editor .card-header .repayment-details .detail-item{background-color:#343a40;border-color:#dee2e6}.card-editor .card-header .repayment-details .detail-item .label{color:#6c757d;text-align:left;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}[data-theme=dark] .card-editor .card-header .repayment-details .detail-item .label{color:#f8f9fa}.card-editor .card-header .repayment-details .detail-item .value{color:#343a40;font-size:1.2rem;font-weight:600;display:block}[data-theme=dark] .card-editor .card-header .repayment-details .detail-item .value{color:#f8f9fa}.card-editor .repayment-terms{margin-top:1.5rem!important}.card-editor .repayment-terms .repayment-fields-container{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card-editor .repayment-terms .repayment-fields-container .basic-fields-row{grid-column:span 3;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=768px){.card-editor .repayment-terms .repayment-fields-container .basic-fields-row{grid-template-columns:1fr}}.card-editor .repayment-terms .repayment-fields-container .form-group{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.card-editor .repayment-terms .repayment-fields-container .form-group label{color:#343a40;margin-bottom:.25rem;font-size:.85rem;font-weight:600}[data-theme=dark] .card-editor .repayment-terms .repayment-fields-container .form-group label{color:#f8f9fa}.card-editor .repayment-terms .repayment-fields-container .form-group input,.card-editor .repayment-terms .repayment-fields-container .form-group select{box-sizing:border-box;border:1px solid #dee2e6;border-radius:12px;width:100%;padding:.65rem;font-size:.95rem;transition:all .2s}.card-editor .repayment-terms .repayment-fields-container .form-group input:focus,.card-editor .repayment-terms .repayment-fields-container .form-group select:focus{border-color:#97b08f;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #97b08f1a}[data-theme=dark] .card-editor .repayment-terms .repayment-fields-container .form-group input,[data-theme=dark] .card-editor .repayment-terms .repayment-fields-container .form-group select{color:#f8f9fa;border-color:#dee2e64d}.card-editor .repayment-terms .repayment-fields-container .form-group .repayment-input-group,.card-editor .repayment-terms .repayment-fields-container .form-group .repayment-input-row{width:100%}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group{flex-direction:column;display:flex;position:relative}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .repayment-input-row{gap:.25rem;display:flex}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .repayment-input-row input{padding-left:1.5rem!important}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .currency-symbol{position:absolute;top:9px;left:12px}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .repayment-display .suggested-minimum-display{color:#6c757d;margin-top:.25rem;font-size:.85rem;font-style:italic;display:block}[data-theme=dark] .card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .repayment-display .suggested-minimum-display{color:#f8f9fab3}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox{margin-top:.5rem}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .checkbox-label{align-items:center;gap:.25rem;width:auto;margin-bottom:.5rem;display:flex}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .checkbox-label input[type=checkbox]{width:auto;margin:0}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .checkbox-label .checkbox-text{white-space:nowrap;font-size:.9rem}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .minimum-payment-custom{background:#6c757d08;border:1px solid #dee2e64d;border-radius:12px;margin-top:.5rem;padding:1rem}[data-theme=dark] .card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .minimum-payment-custom{background:#f8f9fa05}.card-editor .repayment-terms .repayment-fields-container .form-group.repayment-group-wide .repayment-input-group .minimum-payment-checkbox .minimum-payment-input-row{flex-direction:column;align-items:center;gap:.25rem;display:flex}.card-editor .form-group{margin-bottom:1rem}.card-editor .form-group label{color:#6c757d;align-items:center;gap:.25rem;margin-bottom:.25rem;font-weight:500;display:flex}[data-theme=dark] .card-editor .form-group label{color:#f8f9fa}.card-editor .form-group label .suggested-minimum-in-label{color:#343a40;margin-left:.25rem;font-style:italic;font-weight:400}[data-theme=dark] .card-editor .form-group label .suggested-minimum-in-label{color:#f8f9fa}.card-editor .form-group label .help-icon{color:#fff;cursor:help;background-color:#6c757d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;transition:background-color .2s;display:inline-flex}.card-editor .form-group label .help-icon:hover{background-color:#545b62}[data-theme=dark] .card-editor .form-group label .help-icon{color:#343a40;background-color:#f8f9fa}[data-theme=dark] .card-editor .form-group label .help-icon:hover{background-color:#dae0e5}.card-editor .form-group input{border:1px solid #dee2e6;border-radius:12px;width:auto;padding:.5rem;font-size:1rem}.card-editor .form-group input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f40}.card-editor .form-group.interest-free-periods-group{width:100%;max-width:none}.card-editor .button-group{flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.card-editor .button-group .btn-danger{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:12px;margin-left:auto;padding:.5rem 1.5rem;font-weight:500}.card-editor .button-group .btn-danger:hover{background-color:#bd2130}.card-editor .btn-primary{color:contrast(#97b08f);cursor:pointer;background-color:#97b08f;border:none;border-radius:12px;padding:.5rem 1.5rem;font-weight:500}.card-editor .btn-primary:hover{background-color:#7b9b71}.card-editor .btn-text{color:#97b08f;cursor:pointer;background:0 0;border:none;padding:.5rem 1.5rem;font-weight:500}.card-editor .btn-text:hover{text-decoration:underline}.card-editor .repayment-form{margin-bottom:2rem}.card-editor .repayment-form fieldset{border:none;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:0;display:flex}.card-editor .repayment-form label{margin-bottom:.5rem;display:block}.card-editor .repayment-form .form-group{flex-direction:column;display:flex}.card-editor .repayment-form input{border:1px solid #dee2e6;border-radius:12px;width:150px;padding:.5rem}.card-editor .repayment-form input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f40}.card-editor .repayment-form .repayment-input-group{background-color:#6c757d0d;border:1px solid #dee2e680;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}[data-theme=dark] .card-editor .repayment-form .repayment-input-group{background-color:#6c757d1a;border-color:#dee2e64d}.card-editor .repayment-form .repayment-input-group .repayment-input-row{align-items:center;display:flex;position:relative}.card-editor .repayment-form .repayment-input-group .repayment-input-row input{flex:1;min-width:120px;padding-left:2.5rem!important}.card-editor .repayment-form .repayment-input-group .repayment-input-row .currency-symbol{color:#6c757d;pointer-events:none;font-size:1rem;font-weight:600;position:absolute;left:.75rem}[data-theme=dark] .card-editor .repayment-form .repayment-input-group .repayment-input-row .currency-symbol{color:#f8f9fa99}.card-editor .repayment-form .repayment-input-group .repayment-display{background-color:#97b08f14;border-left:3px solid #97b08f;border-radius:4px;padding:.25rem;font-size:.85rem}.card-editor .repayment-form .repayment-input-group .repayment-display .repayment-amount-display{color:#97b08f;margin-right:1rem;font-weight:600}.card-editor .repayment-form .repayment-input-group .repayment-display .suggested-minimum-display{color:#343a40;font-style:italic}[data-theme=dark] .card-editor .repayment-form .repayment-input-group .repayment-display .suggested-minimum-display{color:#f8f9fa}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .checkbox-label{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .checkbox-label input[type=checkbox]{cursor:pointer;width:auto;margin:0}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .checkbox-label .checkbox-text{color:#343a40;font-size:.9rem;font-weight:500}[data-theme=dark] .card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .checkbox-label .checkbox-text{color:#f8f9fa}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .minimum-payment-display{margin-top:.25rem;font-size:.8rem}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .minimum-payment-display .minimum-payment-amount-display{color:#97b08f;font-weight:600}.card-editor .repayment-form .repayment-input-group .minimum-payment-checkbox .custom-minimum-label{color:#6c757d;font-size:.8rem;font-style:italic}.card-editor .interest-free-section{background-color:#f8f9fa;border-radius:12px;margin:2rem 0;padding:1rem}[data-theme=dark] .card-editor .interest-free-section{background-color:#343a40;border-color:red}.card-editor .interest-free-section h3{color:#343a40;border-bottom:none;margin:0;padding-bottom:.5rem;font-size:1.2rem}[data-theme=dark] .card-editor .interest-free-section h3{color:#f8f9fa;border-color:#dee2e6}.card-editor .interest-free-section .interest-free-row{background-color:#fff;border:1px solid #dee2e6;border-radius:12px}.card-editor .interest-free-section .interest-free-row .text-muted{color:#6c757d;font-size:.8rem}.card-editor .interest-free-section .interest-free-row .d-flex{border-radius:12px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem}[data-theme=dark] .card-editor .interest-free-section .interest-free-row .d-flex{background-color:#343a40;border-color:#dee2e6}.card-editor .interest-free-section .interest-free-row .form-group{margin:0 1rem 0 0}.card-editor .interest-free-section .interest-free-row .btn-danger{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.card-editor .interest-free-section .interest-free-row .btn-danger:hover{background-color:#bd2130}.card-editor .interest-free-section .interest-free-row .button-group{align-items:center;gap:.5rem;display:flex}.card-editor .interest-free-section .interest-free-row .button-group .btn-primary{color:#fff;cursor:pointer;background-color:#97b08f;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.card-editor .interest-free-section .interest-free-row .button-group .btn-primary:hover{background-color:#7b9b71}.card-editor .interest-free-section .interest-free-row .button-group .btn-text{color:#97b08f;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.card-editor .interest-free-section .interest-free-row .button-group .btn-text:hover{text-decoration:underline}.card-editor .interest-free-section .interest-free-row .display-value{color:#6c757d;background-color:#6c757d0d;border:1px solid #dee2e6;border-radius:12px;align-items:center;min-width:120px;padding:.5rem;font-weight:500;display:flex}[data-theme=dark] .card-editor .interest-free-section .interest-free-row .display-value{color:#f8f9fa;background-color:#6c757d1a}.button-group{align-items:center;gap:1rem;display:flex}.card-editor.sticky-bar-active{padding-bottom:100px}.sticky-action-bar{backdrop-filter:blur(10px);z-index:1025;will-change:transform;background:linear-gradient(135deg,#4a5f7f 0%,#3a4f6f 100%);border-top:2px solid #31435e;padding:1rem;transition:transform .3s ease-in-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #0003}@media (width<=768px){.sticky-action-bar{bottom:60px}}.sticky-action-bar.show{transform:translateY(0)}[data-theme=dark] .sticky-action-bar{background:linear-gradient(135deg,#41536f 0%,#31435e 100%);border-top-color:#28374e;box-shadow:0 -4px 20px #0006}.sticky-action-bar .sticky-action-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}@media (width<=768px){.sticky-action-bar .sticky-action-content{flex-direction:column-reverse;gap:1rem}}.sticky-action-bar .sticky-action-content .action-info{color:#fff;align-items:center;gap:.5rem;font-weight:500;display:flex}.sticky-action-bar .sticky-action-content .action-info .action-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.sticky-action-bar .sticky-action-content .action-info .action-icon.barclays{background:#06c;box-shadow:0 2px 8px #06c6}.sticky-action-bar .sticky-action-content .action-info .action-icon.santander{background:#ec0000;box-shadow:0 2px 8px #ec000066}.sticky-action-bar .sticky-action-content .action-info .action-icon.hsbc{background:#db0011;box-shadow:0 2px 8px #db001166}.sticky-action-bar .sticky-action-content .action-info .action-icon.virgin{background:red;box-shadow:0 2px 8px #f006}.sticky-action-bar .sticky-action-content .action-info .action-icon.sainsburys{background:#ff6b35;box-shadow:0 2px 8px #ff6b3566}.sticky-action-bar .sticky-action-content .action-info .action-icon.tesco{background:#00539f;box-shadow:0 2px 8px #00539f66}.sticky-action-bar .sticky-action-content .action-info .action-icon.aqua{background:#00a3e0;box-shadow:0 2px 8px #00a3e066}.sticky-action-bar .sticky-action-content .action-info .action-icon.lloyds{background:#006a4d;box-shadow:0 2px 8px #006a4d66}.sticky-action-bar .sticky-action-content .action-info .action-icon.natwest{background:#502d7f;box-shadow:0 2px 8px #502d7f66}.sticky-action-bar .sticky-action-content .action-info .action-icon.rbs{background:#00a0b8;box-shadow:0 2px 8px #00a0b866}.sticky-action-bar .sticky-action-content .action-info .action-icon.halifax{background:#004c9e;box-shadow:0 2px 8px #004c9e66}.sticky-action-bar .sticky-action-content .action-info .action-icon.nationwide{background:#004d97;box-shadow:0 2px 8px #004d9766}.sticky-action-bar .sticky-action-content .action-info .action-icon.tsb{background:#0a2f64;box-shadow:0 2px 8px #0a2f6466}.sticky-action-bar .sticky-action-content .action-info .action-icon.coop{background:#00b1e7;box-shadow:0 2px 8px #00b1e766}.sticky-action-bar .sticky-action-content .action-info .action-icon.m s{background:#1e1e1e;box-shadow:0 2px 8px #1e1e1e66}.sticky-action-bar .sticky-action-content .action-info .action-icon.asda{background:#78be20;box-shadow:0 2px 8px #78be2066}.sticky-action-bar .sticky-action-content .action-info .action-icon.monzo{background:#fb4d3d;box-shadow:0 2px 8px #fb4d3d66}.sticky-action-bar .sticky-action-content .action-info .action-icon.starling{background:#7433ff;box-shadow:0 2px 8px #7433ff66}.sticky-action-bar .sticky-action-content .action-info .action-icon.none{background:#6c757d;box-shadow:0 2px 8px #6c757d66}.sticky-action-bar .sticky-action-content .action-info .action-icon.vanquis,.sticky-action-bar .sticky-action-content .action-info .action-icon.capitalone{background:#06c;box-shadow:0 2px 8px #06c6}.sticky-action-bar .sticky-action-content .action-info .action-text{font-size:.9rem}@media (width<=768px){.sticky-action-bar .sticky-action-content .action-info .action-text{font-size:.85rem}}.sticky-action-bar .sticky-action-content .action-buttons{align-items:center;gap:.5rem;display:flex}.sticky-action-bar .sticky-action-content .action-buttons .btn-primary,.sticky-action-bar .sticky-action-content .action-buttons .btn-text,.sticky-action-bar .sticky-action-content .action-buttons .btn-danger{cursor:pointer;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.sticky-action-bar .sticky-action-content .action-buttons .btn-primary:disabled,.sticky-action-bar .sticky-action-content .action-buttons .btn-text:disabled,.sticky-action-bar .sticky-action-content .action-buttons .btn-danger:disabled{opacity:.6;cursor:not-allowed}.sticky-action-bar .sticky-action-content .action-buttons .btn-primary{color:#fff;background-color:#ffffffe6}.sticky-action-bar .sticky-action-content .action-buttons .btn-primary:hover:not(:disabled){background-color:#fff;transform:translateY(-1px)}.sticky-action-bar .sticky-action-content .action-buttons .btn-text{color:#fff;background-color:#fff3;border:1px solid #ffffff4d}.sticky-action-bar .sticky-action-content .action-buttons .btn-text:hover{background-color:#ffffff4d;transform:translateY(-1px)}.sticky-action-bar .sticky-action-content .action-buttons .btn-danger{color:#fff;background-color:#dc3545e6}.sticky-action-bar .sticky-action-content .action-buttons .btn-danger:hover{background-color:#dc3545;transform:translateY(-1px)}.table-legend{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin-bottom:1rem;padding:1rem}.table-legend ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.table-legend li.season-spring{background-color:#28a7450d}.table-legend li.season-summer{background-color:#ffc1070d}.table-legend li.season-autumn{background-color:#dc35450d}.table-legend li.season-winter{background-color:#17a2b80d}.repayment-details{border-radius:12px;gap:2rem;display:flex}.repayment-details .detail-item{text-align:center;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}[data-theme=dark] .repayment-details .detail-item{background-color:#343a40}.repayment-details .detail-item .label{color:#6c757d;margin-bottom:.25rem;font-size:.9rem;display:block}.repayment-details .detail-item .value{color:#343a40;font-size:1.2rem;font-weight:600;display:block}.utilization-indicator{flex-direction:column;align-items:center;gap:.25rem;display:flex}.utilization-indicator .value{color:var(--color-text);font-size:1.1rem;font-weight:600}.utilization-indicator .progress-bar{background-color:#6c757d1a;border-radius:12px;width:100%;height:6px;position:relative;overflow:hidden}.utilization-indicator .progress-bar .progress-bar-fill{background-color:#97b08f;border-radius:12px;height:100%;transition:width .3s}.balance-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:12px;margin-bottom:1rem;padding:1rem}.balance-warning p{margin:0}.balance-warning p:not(:last-child){margin-bottom:.5rem}.interest-free-periods-group{border-top:2px solid #dee2e64d;padding-top:1rem;width:100%!important;max-width:none!important}.interest-free-periods-group .section-label{color:#343a40;margin:0;font-size:1.1rem;font-weight:600}[data-theme=dark] .interest-free-periods-group .section-label{color:#f8f9fa}.interest-free-periods-group .btn-sm{padding:.4rem .8rem;font-size:.85rem}.interest-free-periods-group .interest-free-info-box{background:linear-gradient(135deg,#97b08f0d 0%,#97b08f05 100%);border:1px solid #97b08f33;border-left:4px solid #97b08f;border-radius:12px;margin-top:1rem;margin-bottom:1rem;padding:1rem}[data-theme=dark] .interest-free-periods-group .interest-free-info-box{background:linear-gradient(135deg,#97b08f1a 0%,#97b08f0d 100%);border-color:#97b08f4d}.interest-free-periods-group .interest-free-info-box>summary.info-header{cursor:pointer;color:#343a40;border-radius:12px;align-items:center;margin:-.25rem;padding:.25rem;font-size:.95rem;list-style:none;transition:all .2s;display:flex}.interest-free-periods-group .interest-free-info-box>summary.info-header::-webkit-details-marker{display:none}.interest-free-periods-group .interest-free-info-box>summary.info-header:before{content:"▶";color:#97b08f;margin-right:.5rem;font-size:.7rem;transition:transform .2s;display:inline-block}.interest-free-periods-group .interest-free-info-box>summary.info-header:hover{background-color:#97b08f14}[data-theme=dark] .interest-free-periods-group .interest-free-info-box>summary.info-header{color:#f8f9fa}.interest-free-periods-group .interest-free-info-box[open]>summary.info-header:before{transform:rotate(90deg)}.interest-free-periods-group .interest-free-info-box[open] .info-content{margin-top:1rem}.interest-free-periods-group .interest-free-info-box .info-content{color:#6c757d;font-size:.9rem;line-height:1.5}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-content{color:#f8f9facc}.interest-free-periods-group .interest-free-info-box .info-content p{margin:0 0 .75rem}.interest-free-periods-group .interest-free-info-box .info-content p:last-child{margin-bottom:0}.interest-free-periods-group .interest-free-info-box .info-content strong{color:#343a40;font-weight:600}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-content strong{color:#f8f9fa}.interest-free-periods-group .interest-free-info-box .info-warning{color:#6c757d;background-color:#ffc10714;border-left:3px solid #ffc107;border-radius:12px;margin-top:1rem;padding:.75rem;font-size:.85rem}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-warning{color:#f8f9facc;background-color:#ffc1071f}.interest-free-periods-group .interest-free-info-box .info-warning strong{color:#d39e00}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-warning strong{color:#ffc721}.interest-free-periods-group .interest-free-info-box .info-details{margin-top:.75rem}.interest-free-periods-group .interest-free-info-box .info-details summary{cursor:pointer;color:#97b08f;border-radius:12px;align-items:center;padding:.5rem;font-size:.9rem;font-weight:600;list-style:none;transition:background-color .2s;display:flex}.interest-free-periods-group .interest-free-info-box .info-details summary::-webkit-details-marker{display:none}.interest-free-periods-group .interest-free-info-box .info-details summary:before{content:"▶";margin-right:.5rem;font-size:.7rem;transition:transform .2s;display:inline-block}.interest-free-periods-group .interest-free-info-box .info-details summary:hover{background-color:#97b08f1a}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-details summary{color:#b3c5ad}.interest-free-periods-group .interest-free-info-box .info-details[open] summary:before{transform:rotate(90deg)}.interest-free-periods-group .interest-free-info-box .info-details ul{margin:.75rem 0 0;padding-left:1.5rem;list-style:none}.interest-free-periods-group .interest-free-info-box .info-details ul li{color:#6c757d;margin-bottom:.5rem;padding-left:1rem;font-size:.85rem;line-height:1.5;position:relative}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-details ul li{color:#f8f9fab3}.interest-free-periods-group .interest-free-info-box .info-details ul li:before{content:"•";color:#97b08f;font-weight:700;position:absolute;left:0}.interest-free-periods-group .interest-free-info-box .info-details ul li strong{color:#343a40}[data-theme=dark] .interest-free-periods-group .interest-free-info-box .info-details ul li strong{color:#f8f9fa}.interest-free-periods-group .interest-free-periods-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.interest-free-periods-group .interest-free-period-item{background:#fff;border:1px solid #dee2e64d;border-radius:12px;width:auto;padding:1rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .interest-free-periods-group .interest-free-period-item{background:#ffffff0d;border-color:#dee2e666}.interest-free-periods-group .interest-free-period-item:hover{border-color:#97b08f;box-shadow:0 2px 8px #97b08f26}.interest-free-periods-group .interest-free-period-item .period-header{border-bottom:1px solid #dee2e633;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.interest-free-periods-group .interest-free-period-item .period-header .period-number{color:#97b08f;font-size:.95rem;font-weight:600}.interest-free-periods-group .interest-free-period-item .period-header .period-actions{gap:.5rem;display:flex}.interest-free-periods-group .interest-free-period-item .period-header .period-actions .btn-danger-text{color:#dc3545}.interest-free-periods-group .interest-free-period-item .period-header .period-actions .btn-danger-text:hover{color:#bd2130}.interest-free-periods-group .interest-free-period-item .period-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media (width<=768px){.interest-free-periods-group .interest-free-period-item .period-fields{grid-template-columns:1fr}}.interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline{flex-direction:column;gap:.5rem;display:flex}.interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline label{color:#6c757d;margin:0;font-size:.85rem;font-weight:600}[data-theme=dark] .interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline label{color:#f8f9fab3}.interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline .input-sm{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:.5rem;font-size:.9rem}[data-theme=dark] .interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline .input-sm{color:#f8f9fa;background:#343a4080;border-color:#dee2e64d}.interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline .input-sm:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f1a}.interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline .display-value{color:#343a40;background:#6c757d0d;border-radius:12px;padding:.5rem;font-size:.9rem;font-weight:500}[data-theme=dark] .interest-free-periods-group .interest-free-period-item .period-fields .form-group-inline .display-value{color:#f8f9fa;background:#f8f9fa0d}.card-list{box-sizing:border-box;flex-direction:column;width:100%;display:flex}@media (width<=768px){.card-list{padding:0}}.card-list .sidebar-header{justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:.25rem;padding:.25rem 0;display:flex}@media (width<=768px){.card-list .sidebar-header{margin-top:0;padding:0}}.card-list .sidebar-header h3{color:#343a40;margin:0;font-size:1rem;font-weight:500;line-height:1.2;position:relative}.card-list .sidebar-header h3:before{content:"";opacity:.6;background-color:#97b08f;border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}[data-theme=dark] .card-list .sidebar-header h3{color:#f8f9fa}.card-list .card-list-items{box-sizing:border-box;flex-direction:column;gap:.25rem;width:100%;padding:.5rem;display:flex;position:relative}.card-list .card-list-items:has(.card-summary.active) .card-summary:not(.active){opacity:.5}.card-list .card-summary{box-sizing:border-box;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;padding:.5rem 1rem;transition:all .2s;position:relative;box-shadow:0 1px 3px #00000014}@media (width<=768px){.card-list .card-summary{margin-bottom:.5rem;padding:.5rem 1rem}}[data-theme=dark] .card-list .card-summary{background-color:#343a40;border-color:#dee2e64d;box-shadow:0 1px 3px #0000004d}.card-list .card-summary.active{z-index:1;background-color:#f8f9fa;border-width:2px;border-color:#97b08f;top:120px;box-shadow:0 4px 12px #97b08f26;position:sticky!important}[data-theme=dark] .card-list .card-summary.active{background-color:#343a40;box-shadow:0 4px 12px #97b08f4d}.card-list .card-summary.placeholder-card.active{z-index:2;background-color:#f8f9fa;order:-1;top:120px;position:sticky!important}[data-theme=dark] .card-list .card-summary.placeholder-card.active{background-color:#343a40}.card-list .card-summary.collapsed{padding:.5rem 1rem 1rem}.card-list .card-summary.expanded{padding:1rem}.card-list .card-summary.barclays{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:3px solid #004080;position:relative;box-shadow:0 2px 8px #0066cc40}.card-list .card-summary.barclays:hover{box-shadow:0 4px 12px #0066cc59}.card-list .card-summary.barclays:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(barclays.70befb2e.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.barclays .card-header h4{color:#fff!important}.card-list .card-summary.barclays .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.barclays .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.barclays .card-details .detail-row,.card-list .card-summary.barclays .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.barclays .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.barclays .card-footer .interest-rate,.card-list .card-summary.barclays .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.barclays .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.barclays .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.barclays .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.barclays .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.barclays .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.barclays .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.barclays .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.barclays .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.barclays .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.barclays .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.barclays .repayment-label span,[data-theme=dark] .card-list .card-summary.barclays .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.barclays .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.barclays .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.barclays .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.barclays .payment-confirmation-section .payment-month-label,.card-list .card-summary.barclays .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.barclays .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.barclays .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.barclays .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.barclays .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.barclays .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.barclays .edit-button,.card-list .card-summary.barclays .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.barclays .edit-button .lock-icon,.card-list .card-summary.barclays .edit-button .chevron-icon,.card-list .card-summary.barclays .expand-button .lock-icon,.card-list .card-summary.barclays .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.barclays .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.barclays .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.barclays .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.barclays .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.barclays .edit-button:hover,.card-list .card-summary.barclays .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.barclays .edit-button,[data-theme=dark] .card-list .card-summary.barclays .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.barclays .edit-button:hover,[data-theme=dark] .card-list .card-summary.barclays .expand-button:hover{background-color:#343a40}.card-list .card-summary.barclays .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.barclays .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.barclays .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.barclays .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.santander{color:#fff;background:linear-gradient(135deg,#ec0000 0%,#b90000 100%);border:3px solid #a00000;position:relative;box-shadow:0 2px 8px #ec000040}.card-list .card-summary.santander:hover{box-shadow:0 4px 12px #ec000059}.card-list .card-summary.santander:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(santander.d88a48b3.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.santander .card-header h4{color:#fff!important}.card-list .card-summary.santander .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.santander .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.santander .card-details .detail-row,.card-list .card-summary.santander .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.santander .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.santander .card-footer .interest-rate,.card-list .card-summary.santander .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.santander .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.santander .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.santander .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.santander .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.santander .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.santander .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.santander .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.santander .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.santander .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.santander .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.santander .repayment-label span,[data-theme=dark] .card-list .card-summary.santander .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.santander .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.santander .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.santander .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.santander .payment-confirmation-section .payment-month-label,.card-list .card-summary.santander .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.santander .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.santander .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.santander .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.santander .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.santander .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.santander .edit-button,.card-list .card-summary.santander .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.santander .edit-button .lock-icon,.card-list .card-summary.santander .edit-button .chevron-icon,.card-list .card-summary.santander .expand-button .lock-icon,.card-list .card-summary.santander .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.santander .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.santander .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.santander .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.santander .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.santander .edit-button:hover,.card-list .card-summary.santander .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.santander .edit-button,[data-theme=dark] .card-list .card-summary.santander .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.santander .edit-button:hover,[data-theme=dark] .card-list .card-summary.santander .expand-button:hover{background-color:#343a40}.card-list .card-summary.santander .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.santander .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.santander .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.santander .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.hsbc{color:#fff;background:linear-gradient(135deg,#db0011 0%,#a8000d 100%);border:3px solid #8f000b;position:relative;box-shadow:0 2px 8px #db001140}.card-list .card-summary.hsbc:hover{box-shadow:0 4px 12px #db001159}.card-list .card-summary.hsbc:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(hsbc.fb4c40d1.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.hsbc .card-header h4{color:#fff!important}.card-list .card-summary.hsbc .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.hsbc .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.hsbc .card-details .detail-row,.card-list .card-summary.hsbc .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.hsbc .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.hsbc .card-footer .interest-rate,.card-list .card-summary.hsbc .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.hsbc .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.hsbc .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.hsbc .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.hsbc .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.hsbc .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.hsbc .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.hsbc .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.hsbc .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.hsbc .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.hsbc .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.hsbc .repayment-label span,[data-theme=dark] .card-list .card-summary.hsbc .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.hsbc .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.hsbc .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.hsbc .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.hsbc .payment-confirmation-section .payment-month-label,.card-list .card-summary.hsbc .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.hsbc .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.hsbc .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.hsbc .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.hsbc .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.hsbc .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.hsbc .edit-button,.card-list .card-summary.hsbc .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.hsbc .edit-button .lock-icon,.card-list .card-summary.hsbc .edit-button .chevron-icon,.card-list .card-summary.hsbc .expand-button .lock-icon,.card-list .card-summary.hsbc .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.hsbc .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.hsbc .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.hsbc .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.hsbc .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.hsbc .edit-button:hover,.card-list .card-summary.hsbc .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.hsbc .edit-button,[data-theme=dark] .card-list .card-summary.hsbc .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.hsbc .edit-button:hover,[data-theme=dark] .card-list .card-summary.hsbc .expand-button:hover{background-color:#343a40}.card-list .card-summary.hsbc .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.hsbc .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.hsbc .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.hsbc .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.virgin{color:#fff;background:linear-gradient(135deg,red 0%,#c00 100%);border:3px solid #b30000;position:relative;box-shadow:0 2px 8px #ff000040}.card-list .card-summary.virgin:hover{box-shadow:0 4px 12px #ff000059}.card-list .card-summary.virgin:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(virgin.9bd29be0.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.virgin .card-header h4{color:#fff!important}.card-list .card-summary.virgin .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.virgin .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.virgin .card-details .detail-row,.card-list .card-summary.virgin .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.virgin .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.virgin .card-footer .interest-rate,.card-list .card-summary.virgin .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.virgin .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.virgin .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.virgin .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.virgin .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.virgin .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.virgin .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.virgin .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.virgin .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.virgin .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.virgin .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.virgin .repayment-label span,[data-theme=dark] .card-list .card-summary.virgin .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.virgin .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.virgin .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.virgin .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.virgin .payment-confirmation-section .payment-month-label,.card-list .card-summary.virgin .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.virgin .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.virgin .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.virgin .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.virgin .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.virgin .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.virgin .edit-button,.card-list .card-summary.virgin .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.virgin .edit-button .lock-icon,.card-list .card-summary.virgin .edit-button .chevron-icon,.card-list .card-summary.virgin .expand-button .lock-icon,.card-list .card-summary.virgin .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.virgin .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.virgin .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.virgin .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.virgin .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.virgin .edit-button:hover,.card-list .card-summary.virgin .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.virgin .edit-button,[data-theme=dark] .card-list .card-summary.virgin .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.virgin .edit-button:hover,[data-theme=dark] .card-list .card-summary.virgin .expand-button:hover{background-color:#343a40}.card-list .card-summary.virgin .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.virgin .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.virgin .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.virgin .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.sainsburys{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#ff4602 100%);border:3px solid #e83e00;position:relative;box-shadow:0 2px 8px #ff6b3540}.card-list .card-summary.sainsburys:hover{box-shadow:0 4px 12px #ff6b3559}.card-list .card-summary.sainsburys:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(sainsburys.b2eb2e4f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.sainsburys .card-header h4{color:#343a40!important}.card-list .card-summary.sainsburys .card-header .card-key-info .balance-preview{opacity:.95;color:#343a40!important}.card-list .card-summary.sainsburys .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#343a40!important}.card-list .card-summary.sainsburys .card-details .detail-row,.card-list .card-summary.sainsburys .card-repayment-section .detail-row{color:#343a40d9!important}.card-list .card-summary.sainsburys .card-footer{border-top-color:#343a404d}.card-list .card-summary.sainsburys .card-footer .interest-rate,.card-list .card-summary.sainsburys .card-metadata-row .last-edited{color:#343a40d9}.card-list .card-summary.sainsburys .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.sainsburys .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.sainsburys .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.sainsburys .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.sainsburys .card-details .repayment-label .suggested-minimum{opacity:.8;color:#343a40d9!important}[data-theme=dark] .card-list .card-summary.sainsburys .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.sainsburys .interest-free-periods{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.sainsburys .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.sainsburys .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#343a4026}[data-theme=dark] .card-list .card-summary.sainsburys .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.sainsburys .repayment-label span,[data-theme=dark] .card-list .card-summary.sainsburys .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.sainsburys .repayment-date-info{color:#343a40!important}[data-theme=dark] .card-list .card-summary.sainsburys .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.sainsburys .payment-confirmation-section{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section{background-color:#343a40f2;border-color:#343a404d}.card-list .card-summary.sainsburys .payment-confirmation-section .payment-month-label,.card-list .card-summary.sainsburys .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.sainsburys .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.sainsburys .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.sainsburys .payment-confirmation-section .confirm-payment-btn{color:#343a40;background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.sainsburys .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.sainsburys .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.sainsburys .edit-button,.card-list .card-summary.sainsburys .expand-button{background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.sainsburys .edit-button .lock-icon,.card-list .card-summary.sainsburys .edit-button .chevron-icon,.card-list .card-summary.sainsburys .expand-button .lock-icon,.card-list .card-summary.sainsburys .expand-button .chevron-icon{color:#343a40}[data-theme=dark] .card-list .card-summary.sainsburys .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.sainsburys .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.sainsburys .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.sainsburys .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.sainsburys .edit-button:hover,.card-list .card-summary.sainsburys .expand-button:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.sainsburys .edit-button,[data-theme=dark] .card-list .card-summary.sainsburys .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.sainsburys .edit-button:hover,[data-theme=dark] .card-list .card-summary.sainsburys .expand-button:hover{background-color:#343a40}.card-list .card-summary.sainsburys .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.sainsburys .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #343a404d!important}.card-list .card-summary.sainsburys .promo-clear-actions .btn-undo{color:#343a40!important;background-color:#0000!important;border-color:#343a4080!important}.card-list .card-summary.sainsburys .promo-clear-actions .btn-undo:hover{background-color:#343a401a!important;border-color:#343a40!important}.card-list .card-summary.tesco{color:#fff;background:linear-gradient(135deg,#00539f 0%,#00386c 100%);border:3px solid #002b53;position:relative;box-shadow:0 2px 8px #00539f40}.card-list .card-summary.tesco:hover{box-shadow:0 4px 12px #00539f59}.card-list .card-summary.tesco:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(tesco.ee202095.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.tesco .card-header h4{color:#fff!important}.card-list .card-summary.tesco .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.tesco .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.tesco .card-details .detail-row,.card-list .card-summary.tesco .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.tesco .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.tesco .card-footer .interest-rate,.card-list .card-summary.tesco .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.tesco .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.tesco .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.tesco .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.tesco .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.tesco .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.tesco .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.tesco .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.tesco .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.tesco .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.tesco .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.tesco .repayment-label span,[data-theme=dark] .card-list .card-summary.tesco .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.tesco .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.tesco .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.tesco .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.tesco .payment-confirmation-section .payment-month-label,.card-list .card-summary.tesco .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.tesco .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.tesco .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.tesco .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.tesco .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.tesco .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.tesco .edit-button,.card-list .card-summary.tesco .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.tesco .edit-button .lock-icon,.card-list .card-summary.tesco .edit-button .chevron-icon,.card-list .card-summary.tesco .expand-button .lock-icon,.card-list .card-summary.tesco .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.tesco .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.tesco .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.tesco .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.tesco .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.tesco .edit-button:hover,.card-list .card-summary.tesco .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.tesco .edit-button,[data-theme=dark] .card-list .card-summary.tesco .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.tesco .edit-button:hover,[data-theme=dark] .card-list .card-summary.tesco .expand-button:hover{background-color:#343a40}.card-list .card-summary.tesco .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.tesco .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.tesco .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.tesco .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.aqua{color:#fff;background:linear-gradient(135deg,#00a3e0 0%,#007ead 100%);border:3px solid #006b94;position:relative;box-shadow:0 2px 8px #00a3e040}.card-list .card-summary.aqua:hover{box-shadow:0 4px 12px #00a3e059}.card-list .card-summary.aqua .card-header h4{color:#fff!important}.card-list .card-summary.aqua .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.aqua .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.aqua .card-details .detail-row,.card-list .card-summary.aqua .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.aqua .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.aqua .card-footer .interest-rate,.card-list .card-summary.aqua .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.aqua .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.aqua .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.aqua .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.aqua .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.aqua .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.aqua .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.aqua .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.aqua .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.aqua .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.aqua .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.aqua .repayment-label span,[data-theme=dark] .card-list .card-summary.aqua .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.aqua .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.aqua .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.aqua .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.aqua .payment-confirmation-section .payment-month-label,.card-list .card-summary.aqua .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.aqua .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.aqua .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.aqua .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.aqua .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.aqua .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.aqua .edit-button,.card-list .card-summary.aqua .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.aqua .edit-button .lock-icon,.card-list .card-summary.aqua .edit-button .chevron-icon,.card-list .card-summary.aqua .expand-button .lock-icon,.card-list .card-summary.aqua .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.aqua .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.aqua .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.aqua .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.aqua .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.aqua .edit-button:hover,.card-list .card-summary.aqua .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.aqua .edit-button,[data-theme=dark] .card-list .card-summary.aqua .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.aqua .edit-button:hover,[data-theme=dark] .card-list .card-summary.aqua .expand-button:hover{background-color:#343a40}.card-list .card-summary.aqua .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.aqua .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.aqua .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.aqua .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.lloyds{color:#fff;background:linear-gradient(135deg,#006a4d 0%,#003728 100%);border:3px solid #001e15;position:relative;box-shadow:0 2px 8px #006a4d40}.card-list .card-summary.lloyds:hover{box-shadow:0 4px 12px #006a4d59}.card-list .card-summary.lloyds:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(lloyds.fb982ed7.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.lloyds .card-header h4{color:#fff!important}.card-list .card-summary.lloyds .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.lloyds .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.lloyds .card-details .detail-row,.card-list .card-summary.lloyds .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.lloyds .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.lloyds .card-footer .interest-rate,.card-list .card-summary.lloyds .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.lloyds .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.lloyds .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.lloyds .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.lloyds .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.lloyds .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.lloyds .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.lloyds .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.lloyds .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.lloyds .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.lloyds .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.lloyds .repayment-label span,[data-theme=dark] .card-list .card-summary.lloyds .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.lloyds .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.lloyds .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.lloyds .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.lloyds .payment-confirmation-section .payment-month-label,.card-list .card-summary.lloyds .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.lloyds .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.lloyds .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.lloyds .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.lloyds .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.lloyds .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.lloyds .edit-button,.card-list .card-summary.lloyds .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.lloyds .edit-button .lock-icon,.card-list .card-summary.lloyds .edit-button .chevron-icon,.card-list .card-summary.lloyds .expand-button .lock-icon,.card-list .card-summary.lloyds .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.lloyds .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.lloyds .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.lloyds .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.lloyds .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.lloyds .edit-button:hover,.card-list .card-summary.lloyds .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.lloyds .edit-button,[data-theme=dark] .card-list .card-summary.lloyds .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.lloyds .edit-button:hover,[data-theme=dark] .card-list .card-summary.lloyds .expand-button:hover{background-color:#343a40}.card-list .card-summary.lloyds .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.lloyds .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.lloyds .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.lloyds .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.natwest{color:#fff;background:linear-gradient(135deg,#502d7f 0%,#382059 100%);border:3px solid #2c1947;position:relative;box-shadow:0 2px 8px #502d7f40}.card-list .card-summary.natwest:hover{box-shadow:0 4px 12px #502d7f59}.card-list .card-summary.natwest:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(natwest.b826124f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.natwest .card-header h4{color:#fff!important}.card-list .card-summary.natwest .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.natwest .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.natwest .card-details .detail-row,.card-list .card-summary.natwest .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.natwest .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.natwest .card-footer .interest-rate,.card-list .card-summary.natwest .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.natwest .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.natwest .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.natwest .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.natwest .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.natwest .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.natwest .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.natwest .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.natwest .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.natwest .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.natwest .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.natwest .repayment-label span,[data-theme=dark] .card-list .card-summary.natwest .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.natwest .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.natwest .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.natwest .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.natwest .payment-confirmation-section .payment-month-label,.card-list .card-summary.natwest .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.natwest .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.natwest .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.natwest .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.natwest .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.natwest .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.natwest .edit-button,.card-list .card-summary.natwest .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.natwest .edit-button .lock-icon,.card-list .card-summary.natwest .edit-button .chevron-icon,.card-list .card-summary.natwest .expand-button .lock-icon,.card-list .card-summary.natwest .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.natwest .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.natwest .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.natwest .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.natwest .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.natwest .edit-button:hover,.card-list .card-summary.natwest .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.natwest .edit-button,[data-theme=dark] .card-list .card-summary.natwest .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.natwest .edit-button:hover,[data-theme=dark] .card-list .card-summary.natwest .expand-button:hover{background-color:#343a40}.card-list .card-summary.natwest .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.natwest .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.natwest .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.natwest .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.rbs{color:#fff;background:linear-gradient(135deg,#00a0b8 0%,#007485 100%);border:3px solid #005d6c;position:relative;box-shadow:0 2px 8px #00a0b840}.card-list .card-summary.rbs:hover{box-shadow:0 4px 12px #00a0b859}.card-list .card-summary.rbs:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(rbs.deec5bb2.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.rbs .card-header h4{color:#fff!important}.card-list .card-summary.rbs .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.rbs .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.rbs .card-details .detail-row,.card-list .card-summary.rbs .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.rbs .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.rbs .card-footer .interest-rate,.card-list .card-summary.rbs .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.rbs .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.rbs .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.rbs .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.rbs .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.rbs .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.rbs .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.rbs .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.rbs .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.rbs .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.rbs .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.rbs .repayment-label span,[data-theme=dark] .card-list .card-summary.rbs .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.rbs .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.rbs .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.rbs .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.rbs .payment-confirmation-section .payment-month-label,.card-list .card-summary.rbs .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.rbs .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.rbs .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.rbs .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.rbs .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.rbs .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.rbs .edit-button,.card-list .card-summary.rbs .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.rbs .edit-button .lock-icon,.card-list .card-summary.rbs .edit-button .chevron-icon,.card-list .card-summary.rbs .expand-button .lock-icon,.card-list .card-summary.rbs .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.rbs .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.rbs .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.rbs .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.rbs .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.rbs .edit-button:hover,.card-list .card-summary.rbs .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.rbs .edit-button,[data-theme=dark] .card-list .card-summary.rbs .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.rbs .edit-button:hover,[data-theme=dark] .card-list .card-summary.rbs .expand-button:hover{background-color:#343a40}.card-list .card-summary.rbs .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.rbs .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.rbs .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.rbs .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.halifax{color:#fff;background:linear-gradient(135deg,#004c9e 0%,#00336b 100%);border:3px solid #002752;position:relative;box-shadow:0 2px 8px #004c9e40}.card-list .card-summary.halifax:hover{box-shadow:0 4px 12px #004c9e59}.card-list .card-summary.halifax:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(halifax.ed562e13.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.halifax .card-header h4{color:#fff!important}.card-list .card-summary.halifax .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.halifax .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.halifax .card-details .detail-row,.card-list .card-summary.halifax .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.halifax .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.halifax .card-footer .interest-rate,.card-list .card-summary.halifax .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.halifax .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.halifax .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.halifax .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.halifax .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.halifax .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.halifax .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.halifax .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.halifax .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.halifax .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.halifax .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.halifax .repayment-label span,[data-theme=dark] .card-list .card-summary.halifax .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.halifax .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.halifax .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.halifax .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.halifax .payment-confirmation-section .payment-month-label,.card-list .card-summary.halifax .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.halifax .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.halifax .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.halifax .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.halifax .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.halifax .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.halifax .edit-button,.card-list .card-summary.halifax .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.halifax .edit-button .lock-icon,.card-list .card-summary.halifax .edit-button .chevron-icon,.card-list .card-summary.halifax .expand-button .lock-icon,.card-list .card-summary.halifax .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.halifax .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.halifax .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.halifax .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.halifax .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.halifax .edit-button:hover,.card-list .card-summary.halifax .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.halifax .edit-button,[data-theme=dark] .card-list .card-summary.halifax .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.halifax .edit-button:hover,[data-theme=dark] .card-list .card-summary.halifax .expand-button:hover{background-color:#343a40}.card-list .card-summary.halifax .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.halifax .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.halifax .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.halifax .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.nationwide{color:#fff;background:linear-gradient(135deg,#004d97 0%,#003364 100%);border:3px solid #00264b;position:relative;box-shadow:0 2px 8px #004d9740}.card-list .card-summary.nationwide:hover{box-shadow:0 4px 12px #004d9759}.card-list .card-summary.nationwide:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(nationwide.571c8537.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.nationwide .card-header h4{color:#fff!important}.card-list .card-summary.nationwide .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.nationwide .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.nationwide .card-details .detail-row,.card-list .card-summary.nationwide .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.nationwide .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.nationwide .card-footer .interest-rate,.card-list .card-summary.nationwide .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.nationwide .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.nationwide .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.nationwide .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.nationwide .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.nationwide .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.nationwide .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.nationwide .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.nationwide .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.nationwide .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.nationwide .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.nationwide .repayment-label span,[data-theme=dark] .card-list .card-summary.nationwide .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.nationwide .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.nationwide .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.nationwide .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.nationwide .payment-confirmation-section .payment-month-label,.card-list .card-summary.nationwide .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.nationwide .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.nationwide .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.nationwide .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.nationwide .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.nationwide .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.nationwide .edit-button,.card-list .card-summary.nationwide .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.nationwide .edit-button .lock-icon,.card-list .card-summary.nationwide .edit-button .chevron-icon,.card-list .card-summary.nationwide .expand-button .lock-icon,.card-list .card-summary.nationwide .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.nationwide .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.nationwide .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.nationwide .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.nationwide .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.nationwide .edit-button:hover,.card-list .card-summary.nationwide .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.nationwide .edit-button,[data-theme=dark] .card-list .card-summary.nationwide .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.nationwide .edit-button:hover,[data-theme=dark] .card-list .card-summary.nationwide .expand-button:hover{background-color:#343a40}.card-list .card-summary.nationwide .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.nationwide .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.nationwide .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.nationwide .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.tsb{color:#fff;background:linear-gradient(135deg,#0a2f64 0%,#051936 100%);border:3px solid #030e1e;position:relative;box-shadow:0 2px 8px #0a2f6440}.card-list .card-summary.tsb:hover{box-shadow:0 4px 12px #0a2f6459}.card-list .card-summary.tsb:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(tsb.ef9e7f8f.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.tsb .card-header h4{color:#fff!important}.card-list .card-summary.tsb .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.tsb .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.tsb .card-details .detail-row,.card-list .card-summary.tsb .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.tsb .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.tsb .card-footer .interest-rate,.card-list .card-summary.tsb .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.tsb .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.tsb .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.tsb .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.tsb .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.tsb .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.tsb .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.tsb .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.tsb .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.tsb .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.tsb .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.tsb .repayment-label span,[data-theme=dark] .card-list .card-summary.tsb .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.tsb .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.tsb .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.tsb .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.tsb .payment-confirmation-section .payment-month-label,.card-list .card-summary.tsb .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.tsb .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.tsb .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.tsb .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.tsb .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.tsb .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.tsb .edit-button,.card-list .card-summary.tsb .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.tsb .edit-button .lock-icon,.card-list .card-summary.tsb .edit-button .chevron-icon,.card-list .card-summary.tsb .expand-button .lock-icon,.card-list .card-summary.tsb .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.tsb .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.tsb .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.tsb .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.tsb .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.tsb .edit-button:hover,.card-list .card-summary.tsb .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.tsb .edit-button,[data-theme=dark] .card-list .card-summary.tsb .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.tsb .edit-button:hover,[data-theme=dark] .card-list .card-summary.tsb .expand-button:hover{background-color:#343a40}.card-list .card-summary.tsb .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.tsb .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.tsb .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.tsb .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.coop{color:#fff;background:linear-gradient(135deg,#00b1e7 0%,#008ab4 100%);border:3px solid #00769b;position:relative;box-shadow:0 2px 8px #00b1e740}.card-list .card-summary.coop:hover{box-shadow:0 4px 12px #00b1e759}.card-list .card-summary.coop:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(coop.c7065491.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.coop .card-header h4{color:#fff!important}.card-list .card-summary.coop .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.coop .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.coop .card-details .detail-row,.card-list .card-summary.coop .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.coop .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.coop .card-footer .interest-rate,.card-list .card-summary.coop .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.coop .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.coop .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.coop .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.coop .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.coop .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.coop .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.coop .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.coop .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.coop .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.coop .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.coop .repayment-label span,[data-theme=dark] .card-list .card-summary.coop .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.coop .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.coop .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.coop .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.coop .payment-confirmation-section .payment-month-label,.card-list .card-summary.coop .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.coop .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.coop .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.coop .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.coop .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.coop .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.coop .edit-button,.card-list .card-summary.coop .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.coop .edit-button .lock-icon,.card-list .card-summary.coop .edit-button .chevron-icon,.card-list .card-summary.coop .expand-button .lock-icon,.card-list .card-summary.coop .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.coop .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.coop .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.coop .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.coop .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.coop .edit-button:hover,.card-list .card-summary.coop .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.coop .edit-button,[data-theme=dark] .card-list .card-summary.coop .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.coop .edit-button:hover,[data-theme=dark] .card-list .card-summary.coop .expand-button:hover{background-color:#343a40}.card-list .card-summary.coop .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.coop .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.coop .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.coop .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.m s{color:#fff;background:linear-gradient(135deg,#1e1e1e 0%,#050505 100%);border:3px solid #000;position:relative;box-shadow:0 2px 8px #1e1e1e40}.card-list .card-summary.m s:hover{box-shadow:0 4px 12px #1e1e1e59}.card-list .card-summary.m s .card-header h4{color:#fff!important}.card-list .card-summary.m s .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.m s .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.m s .card-details .detail-row,.card-list .card-summary.m s .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.m s .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.m s .card-footer .interest-rate,.card-list .card-summary.m s .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.m s .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.m s .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.m s .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.m s .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.m s .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.m s .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.m s .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.m s .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.m s .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.m s .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.m s .repayment-label span,[data-theme=dark] .card-list .card-summary.m s .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.m s .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.m s .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.m s .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.m s .payment-confirmation-section .payment-month-label,.card-list .card-summary.m s .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.m s .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.m s .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.m s .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.m s .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.m s .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.m s .edit-button,.card-list .card-summary.m s .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.m s .edit-button .lock-icon,.card-list .card-summary.m s .edit-button .chevron-icon,.card-list .card-summary.m s .expand-button .lock-icon,.card-list .card-summary.m s .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.m s .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.m s .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.m s .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.m s .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.m s .edit-button:hover,.card-list .card-summary.m s .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.m s .edit-button,[data-theme=dark] .card-list .card-summary.m s .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.m s .edit-button:hover,[data-theme=dark] .card-list .card-summary.m s .expand-button:hover{background-color:#343a40}.card-list .card-summary.m s .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.m s .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.m s .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.m s .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.asda{color:#fff;background:linear-gradient(135deg,#78be20 0%,#5c9219 100%);border:3px solid #4f7d15;position:relative;box-shadow:0 2px 8px #78be2040}.card-list .card-summary.asda:hover{box-shadow:0 4px 12px #78be2059}.card-list .card-summary.asda:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(asda.e82f0669.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.asda .card-header h4{color:#fff!important}.card-list .card-summary.asda .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.asda .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.asda .card-details .detail-row,.card-list .card-summary.asda .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.asda .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.asda .card-footer .interest-rate,.card-list .card-summary.asda .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.asda .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.asda .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.asda .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.asda .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.asda .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.asda .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.asda .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.asda .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.asda .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.asda .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.asda .repayment-label span,[data-theme=dark] .card-list .card-summary.asda .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.asda .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.asda .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.asda .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.asda .payment-confirmation-section .payment-month-label,.card-list .card-summary.asda .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.asda .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.asda .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.asda .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.asda .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.asda .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.asda .edit-button,.card-list .card-summary.asda .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.asda .edit-button .lock-icon,.card-list .card-summary.asda .edit-button .chevron-icon,.card-list .card-summary.asda .expand-button .lock-icon,.card-list .card-summary.asda .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.asda .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.asda .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.asda .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.asda .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.asda .edit-button:hover,.card-list .card-summary.asda .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.asda .edit-button,[data-theme=dark] .card-list .card-summary.asda .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.asda .edit-button:hover,[data-theme=dark] .card-list .card-summary.asda .expand-button:hover{background-color:#343a40}.card-list .card-summary.asda .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.asda .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.asda .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.asda .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.monzo{color:#fff;background:linear-gradient(135deg,#fb4d3d 0%,#fa1f0b 100%);border:3px solid #e71805;position:relative;box-shadow:0 2px 8px #fb4d3d40}.card-list .card-summary.monzo:hover{box-shadow:0 4px 12px #fb4d3d59}.card-list .card-summary.monzo .card-header h4{color:#343a40!important}.card-list .card-summary.monzo .card-header .card-key-info .balance-preview{opacity:.95;color:#343a40!important}.card-list .card-summary.monzo .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#343a40!important}.card-list .card-summary.monzo .card-details .detail-row,.card-list .card-summary.monzo .card-repayment-section .detail-row{color:#343a40d9!important}.card-list .card-summary.monzo .card-footer{border-top-color:#343a404d}.card-list .card-summary.monzo .card-footer .interest-rate,.card-list .card-summary.monzo .card-metadata-row .last-edited{color:#343a40d9}.card-list .card-summary.monzo .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.monzo .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.monzo .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.monzo .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.monzo .card-details .repayment-label .suggested-minimum{opacity:.8;color:#343a40d9!important}[data-theme=dark] .card-list .card-summary.monzo .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.monzo .interest-free-periods{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.monzo .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.monzo .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#343a4026}[data-theme=dark] .card-list .card-summary.monzo .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.monzo .repayment-label span,[data-theme=dark] .card-list .card-summary.monzo .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.monzo .repayment-date-info{color:#343a40!important}[data-theme=dark] .card-list .card-summary.monzo .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.monzo .payment-confirmation-section{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section{background-color:#343a40f2;border-color:#343a404d}.card-list .card-summary.monzo .payment-confirmation-section .payment-month-label,.card-list .card-summary.monzo .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.monzo .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.monzo .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.monzo .payment-confirmation-section .confirm-payment-btn{color:#343a40;background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.monzo .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.monzo .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.monzo .edit-button,.card-list .card-summary.monzo .expand-button{background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.monzo .edit-button .lock-icon,.card-list .card-summary.monzo .edit-button .chevron-icon,.card-list .card-summary.monzo .expand-button .lock-icon,.card-list .card-summary.monzo .expand-button .chevron-icon{color:#343a40}[data-theme=dark] .card-list .card-summary.monzo .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.monzo .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.monzo .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.monzo .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.monzo .edit-button:hover,.card-list .card-summary.monzo .expand-button:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.monzo .edit-button,[data-theme=dark] .card-list .card-summary.monzo .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.monzo .edit-button:hover,[data-theme=dark] .card-list .card-summary.monzo .expand-button:hover{background-color:#343a40}.card-list .card-summary.monzo .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.monzo .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #343a404d!important}.card-list .card-summary.monzo .promo-clear-actions .btn-undo{color:#343a40!important;background-color:#0000!important;border-color:#343a4080!important}.card-list .card-summary.monzo .promo-clear-actions .btn-undo:hover{background-color:#343a401a!important;border-color:#343a40!important}.card-list .card-summary.starling{color:#fff;background:linear-gradient(135deg,#7433ff 0%,#5100ff 100%);border:3px solid #4900e6;position:relative;box-shadow:0 2px 8px #7433ff40}.card-list .card-summary.starling:hover{box-shadow:0 4px 12px #7433ff59}.card-list .card-summary.starling .card-header h4{color:#343a40!important}.card-list .card-summary.starling .card-header .card-key-info .balance-preview{opacity:.95;color:#343a40!important}.card-list .card-summary.starling .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#343a40!important}.card-list .card-summary.starling .card-details .detail-row,.card-list .card-summary.starling .card-repayment-section .detail-row{color:#343a40d9!important}.card-list .card-summary.starling .card-footer{border-top-color:#343a404d}.card-list .card-summary.starling .card-footer .interest-rate,.card-list .card-summary.starling .card-metadata-row .last-edited{color:#343a40d9}.card-list .card-summary.starling .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.starling .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.starling .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.starling .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.starling .card-details .repayment-label .suggested-minimum{opacity:.8;color:#343a40d9!important}[data-theme=dark] .card-list .card-summary.starling .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.starling .interest-free-periods{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.starling .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.starling .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#343a4026}[data-theme=dark] .card-list .card-summary.starling .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.starling .repayment-label span,[data-theme=dark] .card-list .card-summary.starling .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.starling .repayment-date-info{color:#343a40!important}[data-theme=dark] .card-list .card-summary.starling .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.starling .payment-confirmation-section{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section{background-color:#343a40f2;border-color:#343a404d}.card-list .card-summary.starling .payment-confirmation-section .payment-month-label,.card-list .card-summary.starling .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.starling .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.starling .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.starling .payment-confirmation-section .confirm-payment-btn{color:#343a40;background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.starling .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.starling .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.starling .edit-button,.card-list .card-summary.starling .expand-button{background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.starling .edit-button .lock-icon,.card-list .card-summary.starling .edit-button .chevron-icon,.card-list .card-summary.starling .expand-button .lock-icon,.card-list .card-summary.starling .expand-button .chevron-icon{color:#343a40}[data-theme=dark] .card-list .card-summary.starling .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.starling .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.starling .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.starling .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.starling .edit-button:hover,.card-list .card-summary.starling .expand-button:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.starling .edit-button,[data-theme=dark] .card-list .card-summary.starling .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.starling .edit-button:hover,[data-theme=dark] .card-list .card-summary.starling .expand-button:hover{background-color:#343a40}.card-list .card-summary.starling .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.starling .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #343a404d!important}.card-list .card-summary.starling .promo-clear-actions .btn-undo{color:#343a40!important;background-color:#0000!important;border-color:#343a4080!important}.card-list .card-summary.starling .promo-clear-actions .btn-undo:hover{background-color:#343a401a!important;border-color:#343a40!important}.card-list .card-summary.vanquis{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:3px solid #004080;position:relative;box-shadow:0 2px 8px #0066cc40}.card-list .card-summary.vanquis:hover{box-shadow:0 4px 12px #0066cc59}.card-list .card-summary.vanquis:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(vanquis.3c69bdae.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.vanquis .card-header h4{color:#fff!important}.card-list .card-summary.vanquis .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.vanquis .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.vanquis .card-details .detail-row,.card-list .card-summary.vanquis .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.vanquis .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.vanquis .card-footer .interest-rate,.card-list .card-summary.vanquis .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.vanquis .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.vanquis .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.vanquis .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.vanquis .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.vanquis .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.vanquis .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.vanquis .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.vanquis .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.vanquis .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.vanquis .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.vanquis .repayment-label span,[data-theme=dark] .card-list .card-summary.vanquis .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.vanquis .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.vanquis .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.vanquis .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.vanquis .payment-confirmation-section .payment-month-label,.card-list .card-summary.vanquis .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.vanquis .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.vanquis .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.vanquis .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.vanquis .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.vanquis .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.vanquis .edit-button,.card-list .card-summary.vanquis .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.vanquis .edit-button .lock-icon,.card-list .card-summary.vanquis .edit-button .chevron-icon,.card-list .card-summary.vanquis .expand-button .lock-icon,.card-list .card-summary.vanquis .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.vanquis .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.vanquis .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.vanquis .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.vanquis .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.vanquis .edit-button:hover,.card-list .card-summary.vanquis .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.vanquis .edit-button,[data-theme=dark] .card-list .card-summary.vanquis .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.vanquis .edit-button:hover,[data-theme=dark] .card-list .card-summary.vanquis .expand-button:hover{background-color:#343a40}.card-list .card-summary.vanquis .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.vanquis .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.vanquis .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.vanquis .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.capitalone{color:#fff;background:linear-gradient(135deg,#06c 0%,#004d99 100%);border:3px solid #004080;position:relative;box-shadow:0 2px 8px #0066cc40}.card-list .card-summary.capitalone:hover{box-shadow:0 4px 12px #0066cc59}.card-list .card-summary.capitalone:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-image:url(capital-one.000bad4d.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list .card-summary.capitalone .card-header h4{color:#fff!important}.card-list .card-summary.capitalone .card-header .card-key-info .balance-preview{opacity:.95;color:#fff!important}.card-list .card-summary.capitalone .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#fff!important}.card-list .card-summary.capitalone .card-details .detail-row,.card-list .card-summary.capitalone .card-repayment-section .detail-row{color:#ffffffd9!important}.card-list .card-summary.capitalone .card-footer{border-top-color:#ffffff4d}.card-list .card-summary.capitalone .card-footer .interest-rate,.card-list .card-summary.capitalone .card-metadata-row .last-edited{color:#ffffffd9}.card-list .card-summary.capitalone .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.capitalone .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.capitalone .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.capitalone .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.capitalone .card-details .repayment-label .suggested-minimum{opacity:.8;color:#ffffffd9!important}[data-theme=dark] .card-list .card-summary.capitalone .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.capitalone .interest-free-periods{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.capitalone .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.capitalone .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#ffffff26}[data-theme=dark] .card-list .card-summary.capitalone .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.capitalone .repayment-label span,[data-theme=dark] .card-list .card-summary.capitalone .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.capitalone .repayment-date-info{color:#fff!important}[data-theme=dark] .card-list .card-summary.capitalone .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.capitalone .payment-confirmation-section{background-color:#fffffff2;border-color:#fff3}[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section{background-color:#343a40f2;border-color:#ffffff4d}.card-list .card-summary.capitalone .payment-confirmation-section .payment-month-label,.card-list .card-summary.capitalone .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.capitalone .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#ffffff4d!important}.card-list .card-summary.capitalone .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#fff!important}[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.capitalone .payment-confirmation-section .confirm-payment-btn{color:#fff;background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.capitalone .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.capitalone .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.capitalone .edit-button,.card-list .card-summary.capitalone .expand-button{background-color:#ffffffe6;border-color:#ffffff4d}.card-list .card-summary.capitalone .edit-button .lock-icon,.card-list .card-summary.capitalone .edit-button .chevron-icon,.card-list .card-summary.capitalone .expand-button .lock-icon,.card-list .card-summary.capitalone .expand-button .chevron-icon{color:#fff}[data-theme=dark] .card-list .card-summary.capitalone .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.capitalone .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.capitalone .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.capitalone .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.capitalone .edit-button:hover,.card-list .card-summary.capitalone .expand-button:hover{background-color:#fff;border-color:#fff}[data-theme=dark] .card-list .card-summary.capitalone .edit-button,[data-theme=dark] .card-list .card-summary.capitalone .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.capitalone .edit-button:hover,[data-theme=dark] .card-list .card-summary.capitalone .expand-button:hover{background-color:#343a40}.card-list .card-summary.capitalone .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.capitalone .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #ffffff4d!important}.card-list .card-summary.capitalone .promo-clear-actions .btn-undo{color:#fff!important;background-color:#0000!important;border-color:#ffffff80!important}.card-list .card-summary.capitalone .promo-clear-actions .btn-undo:hover{background-color:#ffffff1a!important;border-color:#fff!important}.card-list .card-summary.none{color:#fff;background:linear-gradient(135deg,#97b08f 0%,#7b9b71 100%);border:3px solid #6e8e64;position:relative;box-shadow:0 2px 8px #97b08f40}.card-list .card-summary.none:hover{box-shadow:0 4px 12px #97b08f59}.card-list .card-summary.none .card-header h4{color:#343a40!important}.card-list .card-summary.none .card-header .card-key-info .balance-preview{opacity:.95;color:#343a40!important}.card-list .card-summary.none .card-header .card-key-info .months-preview .months-label{opacity:.85;color:#343a40!important}.card-list .card-summary.none .card-details .detail-row,.card-list .card-summary.none .card-repayment-section .detail-row{color:#343a40d9!important}.card-list .card-summary.none .card-footer{border-top-color:#343a404d}.card-list .card-summary.none .card-footer .interest-rate,.card-list .card-summary.none .card-metadata-row .last-edited{color:#343a40d9}.card-list .card-summary.none .card-details .input-wrapper .currency{color:#343a40}.card-list .card-summary.none .card-details .input-wrapper input{color:#343a40;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.none .card-details .input-wrapper input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.none .card-details .input-wrapper input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.none .card-details .repayment-label .suggested-minimum{opacity:.8;color:#343a40d9!important}[data-theme=dark] .card-list .card-summary.none .card-details .repayment-label .suggested-minimum{color:#f8f9fa!important}.card-list .card-summary.none .interest-free-periods{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.none .interest-free-periods{background-color:#343a40f2}.card-list .card-summary.none .interest-free-periods .period-item{background-color:#ffffffb3;border-color:#343a4026}[data-theme=dark] .card-list .card-summary.none .interest-free-periods .period-item{background-color:#343a40b3}.card-list .card-summary.none .repayment-label span,[data-theme=dark] .card-list .card-summary.none .repayment-label span{color:#f8f9fa!important}.card-list .card-summary.none .repayment-date-info{color:#343a40!important}[data-theme=dark] .card-list .card-summary.none .repayment-date-info{color:#f8f9fa!important}.card-list .card-summary.none .payment-confirmation-section{background-color:#fffffff2;border-color:#343a4033}[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section{background-color:#343a40f2;border-color:#343a404d}.card-list .card-summary.none .payment-confirmation-section .payment-month-label,.card-list .card-summary.none .payment-confirmation-section .detail-row span{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section .payment-month-label,[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section .detail-row span{color:#f8f9fa}.card-list .card-summary.none .payment-confirmation-section input{color:#343a40!important;background-color:#ffffffe6!important;border-color:#343a404d!important}.card-list .card-summary.none .payment-confirmation-section input:focus{background-color:#fff!important;border-color:#343a40!important}[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section input{color:#f8f9fa!important;background-color:#343a40e6!important}.card-list .card-summary.none .payment-confirmation-section .confirm-payment-btn{color:#343a40;background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.none .payment-confirmation-section .confirm-payment-btn:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section .confirm-payment-btn{color:#f8f9fa;background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.none .payment-confirmation-section .confirm-payment-btn:hover{background-color:#343a40}.card-list .card-summary.none .edit-button,.card-list .card-summary.none .expand-button{background-color:#ffffffe6;border-color:#343a404d}.card-list .card-summary.none .edit-button .lock-icon,.card-list .card-summary.none .edit-button .chevron-icon,.card-list .card-summary.none .expand-button .lock-icon,.card-list .card-summary.none .expand-button .chevron-icon{color:#343a40}[data-theme=dark] .card-list .card-summary.none .edit-button .lock-icon,[data-theme=dark] .card-list .card-summary.none .edit-button .chevron-icon,[data-theme=dark] .card-list .card-summary.none .expand-button .lock-icon,[data-theme=dark] .card-list .card-summary.none .expand-button .chevron-icon{color:#f8f9fa}.card-list .card-summary.none .edit-button:hover,.card-list .card-summary.none .expand-button:hover{background-color:#fff;border-color:#343a40}[data-theme=dark] .card-list .card-summary.none .edit-button,[data-theme=dark] .card-list .card-summary.none .expand-button{background-color:#343a40e6}[data-theme=dark] .card-list .card-summary.none .edit-button:hover,[data-theme=dark] .card-list .card-summary.none .expand-button:hover{background-color:#343a40}.card-list .card-summary.none .promo-clear-actions .btn-apply{color:#343a40!important;background-color:#fffffff2!important;border-color:#343a4066!important}.card-list .card-summary.none .promo-clear-actions .btn-apply:hover{background-color:#fff!important;border-color:#343a40!important;box-shadow:0 2px 8px #343a404d!important}.card-list .card-summary.none .promo-clear-actions .btn-undo{color:#343a40!important;background-color:#0000!important;border-color:#343a4080!important}.card-list .card-summary.none .promo-clear-actions .btn-undo:hover{background-color:#343a401a!important;border-color:#343a40!important}.card-list .card-summary .card-header{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:flex-start;margin:-.25rem;padding:.25rem;transition:background-color .2s;display:flex}@media (width<=768px){.card-list .card-summary .card-header{margin-bottom:0;padding:.25rem .25rem .5rem}}.card-list .card-summary .card-header:hover{background-color:#97b08f0d}.card-list .card-summary .card-header .card-header-content{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:flex-start;gap:.25rem 1rem;margin-right:.5rem;display:grid}@media (width<=768px){.card-list .card-summary .card-header .card-header-content{gap:.25rem .5rem}}.card-list .card-summary .card-header .card-header-content h4{grid-area:1/1;align-items:center;gap:.25rem;margin:0;font-size:1rem;display:flex}@media (width<=768px){.card-list .card-summary .card-header .card-header-content h4{font-size:.95rem;line-height:1.3}}.card-list .card-summary .card-header .card-header-content .card-key-info{display:contents}.card-list .card-summary .card-header .card-header-content .card-key-info .balance-preview{color:#97b08f;grid-area:2/1;font-size:.95rem;font-weight:700;line-height:1.2}@media (width<=768px){.card-list .card-summary .card-header .card-header-content .card-key-info .balance-preview{font-size:.9rem}}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview{flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;gap:2px;display:flex}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle{background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #00000026}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle.low{color:#28a745}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle.medium{color:#ffc107}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle.high{color:#dc3545}[data-theme=dark] .card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle{background-color:#fffffff2;box-shadow:0 1px 3px #0000004d}@media (width<=768px){.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-circle{width:32px;height:32px;font-size:.85rem}}.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-label{color:#6c757d;text-transform:lowercase;font-size:.65rem;font-weight:500;line-height:1}@media (width<=768px){.card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-label{font-size:.6rem}}[data-theme=dark] .card-list .card-summary .card-header .card-header-content .card-key-info .months-preview .months-label{color:#f8f9fa;opacity:.7}.card-list .card-summary .card-header .header-actions{align-items:center;gap:.5rem;display:flex}.card-list .card-summary .card-header .header-actions .save-confirmation{background-color:#f8f9fa;border:1px solid #28a7454d;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;animation:.5s ease-out saveConfirmation;display:flex}[data-theme=dark] .card-list .card-summary .card-header .header-actions .save-confirmation{background-color:#343a40}.card-list .card-summary .card-header .header-actions .save-confirmation .save-tick{color:#28a745;font-size:.9rem;font-weight:700;animation:.6s ease-out tickBounce}.card-list .card-summary .card-header .header-actions .save-confirmation .save-text{color:#28a745;font-size:.8rem;font-weight:500}[data-theme=dark] .card-list .card-summary .card-header .header-actions .save-confirmation{background-color:#28a74533;border-color:#28a74566}.card-list .card-summary .card-header h4{color:#343a40;margin:0}[data-theme=dark] .card-list .card-summary .card-header h4{color:#f8f9fa}.card-list .card-summary .card-header .edit-button{cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.25rem;transition:all .2s;display:flex}@media (width<=768px){.card-list .card-summary .card-header .edit-button{width:40px;height:40px}}.card-list .card-summary .card-header .edit-button .lock-icon{color:#6c757d;font-size:1rem;transition:all .2s}@media (width<=768px){.card-list .card-summary .card-header .edit-button .lock-icon{font-size:1.2rem}}.card-list .card-summary .card-header .edit-button:hover{background-color:#97b08fd9;border-color:#97b08f;transform:translateY(-1px);box-shadow:0 2px 8px #97b08f33}.card-list .card-summary .card-header .edit-button:hover .lock-icon{color:contrast(#97b08f)}.card-list .card-summary .card-header .edit-button:focus{background-color:#97b08f1a;border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f66}.card-list .card-summary .card-header .edit-button:active{background-color:#97b08f33;transform:translateY(2px);box-shadow:0 1px 2px #97b08f1a}.card-list .card-summary .card-header .expand-button{cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.25rem;transition:all .2s;display:flex}@media (width<=768px){.card-list .card-summary .card-header .expand-button{width:40px;height:40px}}.card-list .card-summary .card-header .expand-button .chevron-icon{color:#6c757d;font-size:1rem;transition:all .2s}@media (width<=768px){.card-list .card-summary .card-header .expand-button .chevron-icon{font-size:1.2rem}}.card-list .card-summary .card-header .expand-button:hover{background-color:#97b08f26;border-color:#97b08f}.card-list .card-summary .card-header .expand-button:hover .chevron-icon{color:#97b08f}.card-list .card-summary .card-header .expand-button:focus{outline:none;box-shadow:0 0 0 3px #97b08f66}.card-list .card-summary .card-repayment-section{border-top:1px solid #6c757d33;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem 0;display:flex}.card-list .card-summary .card-repayment-section .detail-row{color:#6c757d;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.card-list .card-summary .card-repayment-section .detail-row .repayment-label{flex-direction:column;gap:2px;display:flex}.card-list .card-summary .card-repayment-section .detail-row .repayment-label span:first-child{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary .card-repayment-section .detail-row .repayment-label span:first-child{color:#f8f9fa}.card-list .card-summary .card-repayment-section .detail-row .repayment-label .suggested-minimum{color:#6c757d;opacity:.7;font-size:.75rem}[data-theme=dark] .card-list .card-summary .card-repayment-section .detail-row .repayment-label .suggested-minimum{color:#f8f9fa;opacity:1}.card-list .card-summary .card-repayment-section .detail-row .input-wrapper{align-items:center;gap:4px;display:flex}.card-list .card-summary .card-repayment-section .detail-row .input-wrapper .currency{color:#343a40;font-weight:500}[data-theme=dark] .card-list .card-summary .card-repayment-section .detail-row .input-wrapper .currency{color:#f8f9fa}.card-list .card-summary .card-repayment-section .detail-row .input-wrapper input{text-align:right;color:#343a40;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;width:80px;padding:.25rem;font-size:.9rem}[data-theme=dark] .card-list .card-summary .card-repayment-section .detail-row .input-wrapper input{color:#f8f9fa;background-color:#3f474e;border-color:#56606a}.card-list .card-summary .card-repayment-section .detail-row .input-wrapper input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f33}.card-list .card-summary .card-details{overflow-wrap:break-word;word-break:break-word;opacity:1;flex-direction:column;gap:.5rem;max-height:1000px;margin-top:.5rem;transition:max-height .3s,opacity .3s,margin .3s;display:flex}.card-list .card-summary .card-details.collapsed{opacity:0;max-height:0;margin-top:0;overflow:hidden}.card-list .card-summary .card-details.expanded{opacity:1;max-height:1000px}.card-list .card-summary .card-details .detail-row{color:#6c757d;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.card-list .card-summary .card-details .detail-row span:first-child{color:#343a40;font-weight:500}[data-theme=dark] .card-list .card-summary .card-details .detail-row span:first-child{color:#f8f9fa}.card-list .card-summary .card-details .detail-row span:last-child{color:#343a40}[data-theme=dark] .card-list .card-summary .card-details .detail-row span:last-child{color:#f8f9fa}.card-list .card-summary .card-details .detail-row.promo-clear-row{align-items:center}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions{align-items:center;gap:.5rem;display:flex}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-apply,.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-undo{cursor:pointer;border:1px solid;border-radius:12px;padding:.25rem .5rem;font-size:.85rem;font-weight:500;transition:all .2s}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-apply{color:#fff;background-color:#97b08f;border-color:#97b08f}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-apply:hover{background-color:#819f77;transform:translateY(-1px);box-shadow:0 2px 8px #97b08f4d}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-apply:active{transform:translateY(0)}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-undo{color:#6c757d;background-color:#0000;border-color:#6c757d}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-undo:hover{color:#545b62;background-color:#6c757d1a;border-color:#545b62}.card-list .card-summary .card-details .detail-row.promo-clear-row .promo-clear-actions .btn-undo:active{background-color:#6c757d33}.card-list .card-summary .card-details .detail-row .input-wrapper{align-items:center;display:flex;position:relative}.card-list .card-summary .card-details .detail-row .input-wrapper .currency{color:#6c757d;position:absolute;left:8px}.card-list .card-summary .card-details .detail-row .input-wrapper input{text-align:right;color:#343a40;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;width:80px;padding:.25rem .25rem .25rem 20px;font-size:.9rem}[data-theme=dark] .card-list .card-summary .card-details .detail-row .input-wrapper input{color:#f8f9fa;background-color:#343a40}.card-list .card-summary .card-details .detail-row .input-wrapper input:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 2px #97b08f40}.card-list .card-summary .card-details .detail-row .input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-list .card-summary .card-details .detail-row .input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card-list .card-summary .card-details .detail-row .input-wrapper input[type=number]{appearance:textfield}.card-list .card-summary .card-details .detail-row .repayment-label{flex-direction:column;gap:2px;display:flex}.card-list .card-summary .card-details .detail-row .repayment-label .suggested-minimum{color:#6c757d;opacity:.8;font-size:.8rem;font-style:italic}.card-list .card-summary .card-details .detail-row .optimized-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.card-list .card-summary .card-details .detail-row .optimized-value .optimization-savings{color:#28a745;background:#fff;border-radius:9px;padding:.25em .5em;font-size:.75rem;font-style:italic;font-weight:500}[data-theme=dark] .card-list .card-summary .card-details .detail-row .optimized-value .optimization-savings{color:#48d368;background-color:#343a40}.card-list .card-summary .card-details .interest-rate{color:#6c757d;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}[data-theme=dark] .card-list .card-summary .card-details .interest-rate{color:#f8f9fa}.card-list .card-summary .card-details .interest-free-periods{background-color:#fffffff2;border:1px solid #6c757d26;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.card-list .card-summary .card-details .interest-free-periods>span:first-child{color:#343a40;font-size:.85rem;font-weight:500}[data-theme=dark] .card-list .card-summary .card-details .interest-free-periods>span:first-child{color:#f8f9fa}.card-list .card-summary .card-details .interest-free-periods .periods-list{flex-direction:column;gap:.25rem;display:flex}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item{background-color:#ffffff80;border:1px solid #6c757d1a;border-radius:12px;padding:.5rem}[data-theme=dark] .card-list .card-summary .card-details .interest-free-periods .periods-list .period-item{background-color:#6c757d1a;border-color:#6c757d33}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-balance{color:#343a40;word-wrap:break-word;font-size:.9rem;font-weight:600}[data-theme=dark] .card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-balance{color:#f8f9fa}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-balance .original-balance{color:#6c757d;font-size:.85rem;font-weight:400}[data-theme=dark] .card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-balance .original-balance{color:#f8f9fab3}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-countdown{flex:1;min-width:0}.card-list .card-summary .card-details .interest-free-periods .periods-list .period-item .period-content .period-countdown .countdown-label{font-size:.8rem}.card-list .card-summary .card-details .interest-free-periods .periods-list .no-periods{color:#6c757d;font-size:.85rem;font-style:italic}[data-theme=dark] .card-list .card-summary .card-details .interest-free-periods .periods-list .no-periods{color:#f8f9fa}.card-list .card-summary .card-footer{border-top:1px solid #dee2e6;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.sidebar-heading{color:#343a40;margin:0;font-size:1rem;font-weight:500;line-height:1.2;position:relative}[data-theme=dark] .sidebar-heading{color:#f8f9fa}.btn-icon{color:#343a40;cursor:pointer;background:#f8f9fa;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:flex}[data-theme=dark] .btn-icon{color:#f8f9fa;background-color:#343a40}.btn-icon:hover{background-color:#97b08f26;transform:translateY(-1px);box-shadow:0 2px 8px #97b08f33}.btn-icon:focus{background-color:#97b08f1a;outline:none;box-shadow:0 0 0 3px #97b08f66}.btn-icon:active{background-color:#97b08f33;transform:translateY(2px);box-shadow:0 1px 2px #97b08f1a}.btn-icon .icon{color:#fff;background-color:#97b08f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;line-height:1;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder-card{background-color:#f8f9fa!important;border-style:dashed!important;border-color:#6c757d!important}[data-theme=dark] .placeholder-card{background-color:#343a40!important}.placeholder-card .placeholder-text{font-style:italic;color:#6c757d!important}.placeholder-card .placeholder-lock{background-color:#6c757d1a;border:1px solid #6c757d;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.placeholder-card .placeholder-lock .lock-icon{color:#6c757d;font-size:1.2rem}.placeholder-card .placeholder-input input{color:#6c757d;cursor:not-allowed;background-color:#6c757d1a;border-color:#6c757d}.placeholder-card .placeholder-input input::placeholder{color:#6c757d;opacity:.7}[data-theme=dark] .placeholder-card .placeholder-input input::placeholder{color:#f8f9fa;opacity:1}.placeholder-card .placeholder-input .currency{color:#6c757d}.card-details-container{backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:12px;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.75rem;display:flex}[data-theme=dark] .card-details-container{background-color:#343a40}.card-item.branded .card-details-container{background-color:#ffffff14;border-color:#ffffff26}.card-details-container .detail-row span{font-size:.8rem}.card-details-container .detail-row span:first-child{font-weight:500}.card-item.branded .card-details-container .detail-row span{color:#ffffffe6!important}.card-item.branded .card-details-container .detail-row span:first-child{color:#fffffff2!important}.utilization-container{backdrop-filter:blur(10px);background-color:#f8f9fa;border-radius:12px;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;display:flex}[data-theme=dark] .utilization-container{background-color:#343a40}.utilization-container .utilization-header{color:#6c757d;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex}[data-theme=dark] .utilization-container .utilization-header{color:#f8f9fae6}.utilization-container .utilization-header .utilization-percentage{color:#343a40;font-size:.9rem;font-weight:600}[data-theme=dark] .utilization-container .utilization-header .utilization-percentage{color:#f8f9fa}.utilization-container .utilization-progress-bar{background-color:#6c757d1a;border-radius:3px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}[data-theme=dark] .utilization-container .utilization-progress-bar{background-color:#6c757d33;box-shadow:inset 0 1px 2px #0000004d}.utilization-container .utilization-progress-bar .utilization-fill{border-radius:3px;height:100%;transition:width .4s,background-color .3s;position:relative;box-shadow:0 1px 3px #0003}.utilization-container .utilization-progress-bar .utilization-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:2.5s infinite shimmer;position:absolute;inset:0}.utilization-container .utilization-details{color:#6c757d;justify-content:space-between;font-size:.8rem;display:flex}[data-theme=dark] .utilization-container .utilization-details{color:#f8f9fab3}.utilization-container .utilization-details .available-credit{color:#28a745;font-weight:500}[data-theme=dark] .utilization-container .utilization-details .available-credit{color:#4ade80}.utilization-container .utilization-details .credit-limit{color:inherit;font-weight:400}.card-expand-section{z-index:10;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.card-expand-section .expand-button-bottom{color:#6c757d;cursor:pointer;background-color:#f8f9fa;border:2px solid #6c757d33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.1rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.card-expand-section .expand-button-bottom:hover{color:#fff;background-color:#97b08f;border-color:#97b08f;transform:scale(1.15);box-shadow:0 4px 12px #00000040}[data-theme=dark] .card-expand-section .expand-button-bottom{color:#f8f9facc;background-color:#2d2d2d;border-color:#f8f9fa4d}[data-theme=dark] .card-expand-section .expand-button-bottom:hover{color:#fff;background-color:#97b08f;border-color:#97b08f}.card-item.branded .card-expand-section .expand-button-bottom{color:#000000b3;background-color:#fffffff2;border-color:#ffffff80}.card-item.branded .card-expand-section .expand-button-bottom:hover{color:#000000e6;background-color:#fff;border-color:#fff}.card-expand-section .expand-button-bottom .chevron-icon{transition:transform .2s}.card-metadata-row{color:#6c757d;background-color:#6c757d08;border-top:1px solid #6c757d1a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:0;padding:.5rem;font-size:.75rem;display:flex}[data-theme=dark] .card-metadata-row{color:#f8f9fa99;background-color:#6c757d0d;border-top-color:#6c757d26}.card-metadata-row .save-confirmation{background-color:#28a7451a;border:1px solid #28a7454d;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;animation:.5s ease-out saveConfirmation;display:flex}.card-metadata-row .save-confirmation .save-tick{color:#28a745;font-size:.9rem;font-weight:700;animation:.6s ease-out tickBounce}.card-metadata-row .save-confirmation .save-text{color:#28a745;font-size:.75rem;font-weight:500}[data-theme=dark] .card-metadata-row .save-confirmation{background-color:#28a74533;border-color:#28a74566}.card-metadata-row .last-edited{color:#6c757d;margin-left:auto;font-size:.75rem;font-weight:400}[data-theme=dark] .card-metadata-row .last-edited{color:#f8f9fa80}.repayment-date-section{background-color:#fffffff2;border:1px solid #6c757d26;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}[data-theme=dark] .repayment-date-section{background-color:#343a40}.card-item.branded .repayment-date-section{background-color:#ffffff14;border-color:#ffffff26}.repayment-date-section .repayment-date-info{justify-content:space-between;align-items:center;display:flex}.repayment-date-section .repayment-date-info .repayment-label{color:#6c757d;font-size:.85rem;font-weight:500}[data-theme=dark] .repayment-date-section .repayment-date-info .repayment-label{color:#f8f9fab3}.card-item.branded .repayment-date-section .repayment-date-info .repayment-label{color:#ffffffe6}.repayment-date-section .repayment-date-info .repayment-date{color:#343a40;font-size:.9rem;font-weight:600}[data-theme=dark] .repayment-date-section .repayment-date-info .repayment-date{color:#f8f9fa}.card-item.branded .repayment-date-section .repayment-date-info .repayment-date{color:#fff}.repayment-date-section .repayment-date-info .repayment-date.overdue{color:#dc3545}.card-item.branded .repayment-date-section .repayment-date-info .repayment-date.overdue{color:#fcc}.repayment-date-section .repayment-date-info .repayment-date .days-until{color:#6c757d;font-size:.8rem;font-weight:400}[data-theme=dark] .repayment-date-section .repayment-date-info .repayment-date .days-until{color:#f8f9fa99}.repayment-date-section .repayment-date-info .repayment-date .overdue-indicator{color:#dc3545;text-transform:uppercase;font-size:.75rem;font-weight:700}.payment-history-section{background-color:#fffffff2;border:1px solid #6c757d26;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}[data-theme=dark] .payment-history-section{background-color:#343a40;border-color:#dee2e626}.card-item.branded .payment-history-section{background-color:#ffffff14;border-color:#ffffff26}.payment-history-section .payment-history-label{color:#6c757d;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}[data-theme=dark] .payment-history-section .payment-history-label{color:#f8f9fab3}.payment-history-section .payment-history-indicators{align-items:center;gap:.5rem;min-width:min-content;display:flex}.payment-history-section .payment-history-indicators .payment-month{flex-direction:column;align-items:center;gap:4px;display:flex}.payment-history-section .payment-history-indicators .payment-month .payment-circle{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.payment-history-section .payment-history-indicators .payment-month .payment-circle.paid{color:#fff;background-color:#28a745;box-shadow:0 2px 4px #28a7454d}.payment-history-section .payment-history-indicators .payment-month .payment-circle.paid .tick{font-size:1rem}.payment-history-section .payment-history-indicators .payment-month .payment-circle.unpaid{background-color:#6c757d1a;border:2px solid #6c757d4d}[data-theme=dark] .payment-history-section .payment-history-indicators .payment-month .payment-circle.unpaid{background-color:#6c757d0d;border-color:#f8f9fa33}.payment-history-section .payment-history-indicators .payment-month .month-label{color:#6c757d;font-size:.7rem;font-weight:500}[data-theme=dark] .payment-history-section .payment-history-indicators .payment-month .month-label{color:#f8f9fa99}.card-item.branded .payment-history-section .payment-history-indicators .payment-month .month-label{color:#ffffffd9}.payment-confirmation-section-old{background-color:#17a2b80d;border-top:1px solid #dee2e64d;border-bottom:1px solid #dee2e64d;border-radius:12px;margin-bottom:.5rem;padding:1rem}.payment-confirmation-section-old.confirmed{background-color:#28a7450d;border-color:#28a7454d}.payment-confirmation-section-old.overdue{background-color:#dc35450d;border-color:#dc35454d}[data-theme=dark] .payment-confirmation-section-old{background-color:#17a2b81a;border-color:#dee2e633}[data-theme=dark] .payment-confirmation-section-old.confirmed{background-color:#28a7451a;border-color:#28a74533}[data-theme=dark] .payment-confirmation-section-old.overdue{background-color:#dc35451a;border-color:#dc354533}.payment-confirmation-section-old .payment-status-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.payment-confirmation-section-old .payment-status-header .payment-month-label{color:#343a40;font-size:.9rem;font-weight:600}[data-theme=dark] .payment-confirmation-section-old .payment-status-header .payment-month-label{color:#f8f9fa}.payment-confirmation-section-old .payment-status-header .payment-status{border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;font-weight:500;display:flex}.payment-confirmation-section-old .payment-status-header .payment-status.confirmed{color:#28a745;background-color:#28a7451a}.payment-confirmation-section-old .payment-status-header .payment-status.overdue{color:#dc3545;background-color:#dc35451a}.payment-confirmation-section-old .payment-status-header .payment-status.pending{color:#ffc107;background-color:#ffc1071a}.payment-confirmation-section-old .payment-confirmation-form .detail-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.payment-confirmation-section-old .payment-confirmation-form .detail-row:not(:last-child){border-bottom:1px solid #dee2e633}.payment-confirmation-section-old .payment-confirmation-form .detail-row .payment-label{color:#6c757d;font-size:.85rem}[data-theme=dark] .payment-confirmation-section-old .payment-confirmation-form .detail-row .payment-label{color:#f8f9fab3}.payment-confirmation-section-old .payment-confirmation-form .detail-row .pledged-amount{color:#343a40;font-weight:600}[data-theme=dark] .payment-confirmation-section-old .payment-confirmation-form .detail-row .pledged-amount{color:#f8f9fa}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper .currency{color:#6c757d;font-weight:500}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper input{border:1px solid #dee2e6;border-radius:12px;flex:1;min-width:80px;max-width:120px;padding:.25rem .5rem;font-size:.9rem}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper input:focus{border-color:#97b08f;outline:none}[data-theme=dark] .payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper input{color:#f8f9fa;background-color:#1a1a1a;border-color:#f8f9fa33}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper .btn-confirm-payment{color:#fff;cursor:pointer;white-space:nowrap;background-color:#97b08f;border:none;border-radius:12px;flex-shrink:0;padding:.25rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper .btn-confirm-payment:hover:not(:disabled){background-color:#7b9b71;transform:translateY(-1px)}.payment-confirmation-section-old .payment-confirmation-form .payment-input-wrapper .btn-confirm-payment:disabled{opacity:.5;cursor:not-allowed}.payment-confirmation-section-old .payment-confirmed-details .detail-row{justify-content:space-between;padding:.25rem 0;font-size:.85rem;display:flex}.payment-confirmation-section-old .payment-confirmed-details .detail-row span:first-child{color:#6c757d}[data-theme=dark] .payment-confirmation-section-old .payment-confirmed-details .detail-row span:first-child{color:#f8f9fab3}.payment-confirmation-section-old .payment-confirmed-details .detail-row span:last-child{font-weight:500}.payment-confirmation-section-old .payment-confirmed-details .detail-row span:last-child.on-target{color:#28a745}.payment-confirmation-section-old .payment-confirmed-details .detail-row span:last-child.variance{color:#ffc107}.payment-confirmation-section-old .payment-confirmed-details .detail-row span:last-child .variance-indicator{opacity:.8;font-size:.8rem}.payment-confirmation-section-old .payment-confirmed-details .detail-row .paid-date{color:#6c757d;font-size:.8rem}[data-theme=dark] .payment-confirmation-section-old .payment-confirmed-details .detail-row .paid-date{color:#f8f9fa99}.payment-confirmation-section-old .balance-warning-dialog{z-index:1050;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payment-confirmation-section-old .balance-warning-dialog .dialog-content{background-color:#fff;border-radius:12px;max-width:500px;padding:1.5rem;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .payment-confirmation-section-old .balance-warning-dialog .dialog-content{background-color:#2d2d2d}.payment-confirmation-section-old .balance-warning-dialog .dialog-content h4{color:#ffc107;margin:0 0 1rem;font-size:1.1rem}[data-theme=dark] .payment-confirmation-section-old .balance-warning-dialog .dialog-content h4{color:#ffc107}.payment-confirmation-section-old .balance-warning-dialog .dialog-content p{color:#343a40;margin:0 0 1.5rem;line-height:1.5}[data-theme=dark] .payment-confirmation-section-old .balance-warning-dialog .dialog-content p{color:#f8f9fa}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog{cursor:pointer;border:none;border-radius:12px;flex:1;min-width:120px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-yes{color:#fff;background-color:#28a745}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-yes:hover{background-color:#1e7e34}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-no{color:#343a40;background-color:#ffc107}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-no:hover{background-color:#d39e00}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-cancel{color:#fff;background-color:#6c757d}.payment-confirmation-section-old .balance-warning-dialog .dialog-content .dialog-buttons .btn-dialog.btn-cancel:hover{background-color:#545b62}.combined-repayment-schedule{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin:0 0 1.5rem;padding:1.5rem}@media (width<=768px){.combined-repayment-schedule{border-left:none;border-right:none;border-radius:0;margin-left:0;margin-right:0;padding:.5rem}}[data-theme=dark] .combined-repayment-schedule{background-color:#343a40;border-color:#dee2e6}.combined-repayment-schedule .schedule-header{margin-bottom:1.5rem}.combined-repayment-schedule .schedule-header .schedule-header-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.combined-repayment-schedule .schedule-header h3{color:#343a40;margin:0 0 .5rem;font-size:1.3rem;font-weight:600}[data-theme=dark] .combined-repayment-schedule .schedule-header h3{color:#f8f9fa}.combined-repayment-schedule .schedule-header .schedule-description{color:#6c757d;margin:0;font-size:.95rem;line-height:1.4}[data-theme=dark] .combined-repayment-schedule .schedule-header .schedule-description{color:#f8f9fa}.combined-repayment-schedule .schedule-table-container{-webkit-overflow-scrolling:touch;border-radius:4px;max-width:100%;margin-bottom:1.5rem;overflow:auto hidden}.combined-repayment-schedule .schedule-table-container::-webkit-scrollbar{height:8px}.combined-repayment-schedule .schedule-table-container::-webkit-scrollbar-track{background:#6c757d1a;border-radius:4px}.combined-repayment-schedule .schedule-table-container::-webkit-scrollbar-thumb{background:#6c757d4d;border-radius:4px}.combined-repayment-schedule .schedule-table-container::-webkit-scrollbar-thumb:hover{background:#6c757d80}@media (width<=768px){.combined-repayment-schedule .schedule-table-container{border-radius:0;max-width:96vw;margin-bottom:1rem}}.combined-repayment-schedule .combined-schedule-table{border-collapse:collapse;background-color:#fff;width:100%;min-width:800px;font-size:.9rem}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table{background-color:#212529}.combined-repayment-schedule .combined-schedule-table th{color:#343a40;text-align:left;z-index:10;background-color:#97b08f1a;border-bottom:2px solid #dee2e6;padding:.5rem;font-weight:600;position:sticky;top:0}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table th{color:#f8f9fa;background-color:#97b08f33;border-color:#dee2e6}.combined-repayment-schedule .combined-schedule-table td{vertical-align:top;border-bottom:1px solid #dee2e6;padding:.5rem}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table td{border-color:#dee2e6}.combined-repayment-schedule .combined-schedule-table tr{transition:background-color .2s}.combined-repayment-schedule .combined-schedule-table tr:hover{background-color:#97b08f0d}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table tr:hover{background-color:#97b08f1a}.combined-repayment-schedule .combined-schedule-table tr.current-month{background-color:#28a7451a;border-left:3px solid #28a745}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table tr.current-month{background-color:#28a74533}.combined-repayment-schedule .combined-schedule-table tr.past-month{opacity:.7}.combined-repayment-schedule .combined-schedule-table tr.season-spring{border-left:4px solid #28a7454d}.combined-repayment-schedule .combined-schedule-table tr.season-summer{border-left:4px solid #ffc1074d}.combined-repayment-schedule .combined-schedule-table tr.season-autumn{border-left:4px solid #dc35454d}.combined-repayment-schedule .combined-schedule-table tr.season-winter{border-left:4px solid #17a2b84d}.combined-repayment-schedule .combined-schedule-table .month-cell{min-width:100px;font-weight:600;position:relative}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .month-cell{color:#f8f9fa}.combined-repayment-schedule .combined-schedule-table .month-cell .current-indicator{color:#fff;background-color:#28a745;border-radius:10px;margin-left:.25rem;padding:2px 6px;font-size:.7rem;font-weight:500}.combined-repayment-schedule .combined-schedule-table .total-balance-cell{color:#343a40;min-width:100px;font-weight:600}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .total-balance-cell{color:#f8f9fa}.combined-repayment-schedule .combined-schedule-table .total-payment-cell{color:#97b08f;min-width:100px;font-weight:600}.combined-repayment-schedule .combined-schedule-table .reallocation-cell{min-width:100px}.combined-repayment-schedule .combined-schedule-table .reallocation-cell .reallocation-amount{color:#28a745;font-weight:600}.combined-repayment-schedule .combined-schedule-table .reallocation-cell .no-reallocation{color:#6c757d;font-style:italic}.combined-repayment-schedule .combined-schedule-table .remaining-budget-cell{color:#6c757d;min-width:100px}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .remaining-budget-cell{color:#f8f9fa}.combined-repayment-schedule .combined-schedule-table .card-payments-cell{min-width:200px}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payments-list{flex-direction:column;gap:.25rem;display:flex}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item{background-color:#fff;border-left:4px solid #97b08f;border-radius:4px;padding:.25rem;box-shadow:0 1px 2px #00000026}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item{background-color:#343a40}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.paid-off{background-color:#28a7451a;border-left-color:#28a745}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.paid-off{background-color:#28a74533}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.paid-off .card-name{color:#28a745}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.paid-off .card-name{color:#f8f9fa}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.barclays:not(.paid-off){border-left-color:#06c}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.santander:not(.paid-off){border-left-color:#ec0000}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.hsbc:not(.paid-off){border-left-color:#db0011}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.virgin:not(.paid-off){border-left-color:red}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.sainsburys:not(.paid-off){border-left-color:#ff6b35}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.tesco:not(.paid-off){border-left-color:#00539f}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.aqua:not(.paid-off){border-left-color:#00a3e0}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.lloyds:not(.paid-off){border-left-color:#006a4d}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.natwest:not(.paid-off){border-left-color:#502d7f}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.rbs:not(.paid-off){border-left-color:#00a0b8}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.halifax:not(.paid-off){border-left-color:#004c9e}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.nationwide:not(.paid-off){border-left-color:#004d97}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.tsb:not(.paid-off){border-left-color:#0a2f64}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.coop:not(.paid-off){border-left-color:#00b1e7}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.m s:not(.paid-off){border-left-color:#1e1e1e}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.asda:not(.paid-off){border-left-color:#78be20}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.monzo:not(.paid-off){border-left-color:#fb4d3d}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.starling:not(.paid-off){border-left-color:#7433ff}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.none:not(.paid-off){border-left-color:#6c757d}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.vanquis:not(.paid-off),.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item.capitalone:not(.paid-off){border-left-color:#06c}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .card-name{align-items:center;gap:.25rem;margin-bottom:2px;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .card-name{color:#f8f9fa}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .card-name .paid-off-badge{color:#fff;background-color:#28a745;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:500}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details .payment-amount{color:#97b08f;font-weight:600}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details .card-balance{color:#6c757d;font-size:.75rem}[data-theme=dark] .combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details .card-balance{color:#f8f9fa}.combined-repayment-schedule .schedule-summary{background-color:#97b08f0d;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;display:grid}[data-theme=dark] .combined-repayment-schedule .schedule-summary{background-color:#212529}.combined-repayment-schedule .schedule-summary.schedule-summary-top{border:2px solid #97b08f33;margin-bottom:1.5rem}[data-theme=dark] .combined-repayment-schedule .schedule-summary.schedule-summary-top{border-color:#97b08f4d}.combined-repayment-schedule .schedule-summary .summary-item{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}[data-theme=dark] .combined-repayment-schedule .schedule-summary .summary-item{background-color:#343a40;border-color:#dee2e6}.combined-repayment-schedule .schedule-summary .summary-item .label{color:#6c757d;font-size:.9rem;font-weight:500}[data-theme=dark] .combined-repayment-schedule .schedule-summary .summary-item .label{color:#f8f9fa}.combined-repayment-schedule .schedule-summary .summary-item .value{color:#343a40;font-size:1rem;font-weight:600}[data-theme=dark] .combined-repayment-schedule .schedule-summary .summary-item .value{color:#f8f9fa}.combined-repayment-schedule .schedule-summary .summary-item .value.positive{color:#28a745}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.5rem}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .label{margin-bottom:.25rem;font-weight:600}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list .payoff-date-item{background-color:#28a7451a;border:1px solid #28a7454d;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.9rem;display:flex}[data-theme=dark] .combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list .payoff-date-item{background-color:#28a74526;border-color:#28a74566}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list .payoff-date-item .card-name{color:#343a40;font-weight:500}[data-theme=dark] .combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list .payoff-date-item .card-name{color:#f8f9fa}.combined-repayment-schedule .schedule-summary .summary-item.card-payoff-milestones .payoff-dates-list .payoff-date-item .payoff-date{color:#28a745;font-weight:600}@media (width<=768px){.combined-repayment-schedule{padding:1rem}.combined-repayment-schedule .schedule-table-container{max-width:100%}.combined-repayment-schedule .combined-schedule-table{font-size:.8rem}.combined-repayment-schedule .combined-schedule-table th,.combined-repayment-schedule .combined-schedule-table td{padding:.25rem}.combined-repayment-schedule .combined-schedule-table .card-payments-cell{min-width:200px}.combined-repayment-schedule .combined-schedule-table .card-payments-cell .card-payment-item .payment-details{flex-direction:column;align-items:flex-start;gap:2px}.combined-repayment-schedule .schedule-summary{grid-template-columns:1fr}}.schedule-mobile-cards{flex-direction:column;gap:.5rem;display:flex}.schedule-mobile-cards .schedule-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;overflow:hidden}[data-theme=dark] .schedule-mobile-cards .schedule-card{background:#f8f9fa0d;border-color:#f8f9fa1a}.schedule-mobile-cards .schedule-card.current-month{border-width:2px;border-color:#97b08f}.schedule-mobile-cards .schedule-card.current-month .schedule-card-header{background:#97b08f1a}.schedule-mobile-cards .schedule-card.past-month{opacity:.7}.schedule-mobile-cards .schedule-card.season-spring .schedule-card-header{border-left:3px solid #4caf50}.schedule-mobile-cards .schedule-card.season-summer .schedule-card-header{border-left:3px solid #ff9800}.schedule-mobile-cards .schedule-card.season-autumn .schedule-card-header{border-left:3px solid #795548}.schedule-mobile-cards .schedule-card.season-winter .schedule-card-header{border-left:3px solid #2196f3}.schedule-mobile-cards .schedule-card-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem;font-family:inherit;display:flex}[data-theme=dark] .schedule-mobile-cards .schedule-card-header{color:#f8f9fa}.schedule-mobile-cards .schedule-card-header .card-month{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.schedule-mobile-cards .schedule-card-header .card-month .current-indicator{color:#fff;background:#97b08f;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:500}.schedule-mobile-cards .schedule-card-header .card-summary{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.schedule-mobile-cards .schedule-card-header .card-summary .balance{font-size:.95rem;font-weight:600}.schedule-mobile-cards .schedule-card-header .card-summary .payment{color:#6c757d;font-size:.8rem}[data-theme=dark] .schedule-mobile-cards .schedule-card-header .card-summary .payment{color:#f8f9fab3}.schedule-mobile-cards .schedule-card-header svg{color:#6c757d;flex-shrink:0}[data-theme=dark] .schedule-mobile-cards .schedule-card-header svg{color:#f8f9fa80}.schedule-mobile-cards .schedule-card-details{background:#6c757d08;border-top:1px solid #dee2e6;padding:1rem}[data-theme=dark] .schedule-mobile-cards .schedule-card-details{background:#f8f9fa05;border-top-color:#f8f9fa1a}.schedule-mobile-cards .schedule-card-details .detail-row{justify-content:space-between;padding:.25rem 0;display:flex}.schedule-mobile-cards .schedule-card-details .detail-row .label{color:#6c757d;font-size:.85rem}[data-theme=dark] .schedule-mobile-cards .schedule-card-details .detail-row .label{color:#f8f9fab3}.schedule-mobile-cards .schedule-card-details .detail-row .value{font-size:.9rem;font-weight:500}.schedule-mobile-cards .schedule-card-details .detail-row .value.positive{color:#28a745}.schedule-mobile-cards .schedule-card-details .card-payments-section{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}[data-theme=dark] .schedule-mobile-cards .schedule-card-details .card-payments-section{border-top-color:#f8f9fa1a}.schedule-mobile-cards .schedule-card-details .card-payments-section h4{color:#343a40;margin:0 0 .5rem;font-size:.9rem;font-weight:600}[data-theme=dark] .schedule-mobile-cards .schedule-card-details .card-payments-section h4{color:#f8f9fa}.schedule-mobile-cards .schedule-card-details .mobile-card-payment{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin-bottom:.25rem;padding:.5rem}[data-theme=dark] .schedule-mobile-cards .schedule-card-details .mobile-card-payment{background:#f8f9fa0d;border-color:#f8f9fa1a}.schedule-mobile-cards .schedule-card-details .mobile-card-payment.paid-off{background:#28a7451a;border-color:#28a745}.schedule-mobile-cards .schedule-card-details .mobile-card-payment .payment-card-name{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:flex}.schedule-mobile-cards .schedule-card-details .mobile-card-payment .payment-card-name .paid-off-badge{color:#fff;background:#28a745;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:500}.schedule-mobile-cards .schedule-card-details .mobile-card-payment .payment-amounts{color:#6c757d;justify-content:space-between;font-size:.8rem;display:flex}[data-theme=dark] .schedule-mobile-cards .schedule-card-details .mobile-card-payment .payment-amounts{color:#f8f9fab3}.repayment-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;overflow-x:auto;box-shadow:0 1px 3px #343a401a;margin-top:1.5rem!important}@media (width<=768px){.repayment-table-wrapper{border-left:none;border-right:none;border-radius:0;width:calc(100vw - 2rem);max-width:100%;margin-left:-1rem;margin-right:-1rem;padding:1rem}}@media (width<=576px){.repayment-table-wrapper{padding:.5rem}}[data-theme=dark] .repayment-table-wrapper{background-color:#343a40;border-color:#dee2e6}.table-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.table-header-actions h3{color:#343a40;margin:0;font-size:1.25rem}[data-theme=dark] .table-header-actions h3{color:#f8f9fa}.table-header-actions h3 .card-name{color:#97b08f;font-weight:700}.table-header-actions .export-buttons{gap:.5rem;display:flex}.table-header-actions .export-btn{color:#343a40;cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}[data-theme=dark] .table-header-actions .export-btn{color:#f8f9fa;background-color:#3f474e;border-color:#4b545c}.table-header-actions .export-btn:hover{color:#fff;background-color:#97b08f;border-color:#97b08f;transform:translateY(-1px);box-shadow:0 2px 4px #343a401a}[data-theme=dark] .table-header-actions .export-btn:hover{background-color:#97b08f;border-color:#97b08f}.table-header-actions .export-btn:active{transform:translateY(0)}.table-header-actions .export-btn svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.repayment-form{margin-bottom:2rem}.repayment-form fieldset{border:none;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:0;display:flex}.repayment-form label{margin-bottom:.5rem;display:block}.repayment-form .form-group{flex-direction:column;display:flex}.repayment-form input{border:1px solid #ccc;border-radius:4px;width:150px;padding:.5rem}.repayment-form input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.table-legend{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:1rem}.table-legend h3{color:#343a40;margin-bottom:1rem}.table-legend h4{color:#6c757d;margin-bottom:.5rem;font-size:1.1rem}.table-legend ul{margin:0;padding:0}.table-legend li{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;min-width:200px;padding:.5rem}.repayment-table{border-collapse:collapse;width:100%;min-width:500px;margin-top:0!important}@media (width<=768px){.repayment-table{font-size:.85rem}}@media (width<=576px){.repayment-table{min-width:400px;font-size:.8rem}}.repayment-table th{cursor:help;text-align:right;white-space:nowrap;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.5rem;font-weight:600;position:relative}@media (width<=576px){.repayment-table th{padding:.25rem}}.repayment-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #dee2e6;padding:.5rem}@media (width<=576px){.repayment-table td{padding:.25rem}}.repayment-table tr.past-month{opacity:.6;color:#6c757d}.repayment-table tr.current-month{background-color:#97b08f1a;border:2px solid #97b08f;font-weight:600}.repayment-table{border-collapse:collapse;width:100%}.repayment-table caption{margin-bottom:.5rem}.repayment-table th{cursor:help;text-align:right;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.5rem;font-weight:600;position:relative}.repayment-table th:hover{background-color:#e9ecef}.repayment-table td{text-align:right;border-bottom:1px solid #dee2e6;padding:.5rem}[data-theme=dark] .repayment-table td{color:#f8f9fa}.repayment-table tr.season-spring{background-color:#28a7450d}[data-theme=dark] .repayment-table tr.season-spring{background-color:#97b08f1a}.repayment-table tr.season-summer{background-color:#ffc1070d}[data-theme=dark] .repayment-table tr.season-summer{background-color:#e69f221a}.repayment-table tr.season-autumn{background-color:#dc35450d}[data-theme=dark] .repayment-table tr.season-autumn{background-color:#9900001a}.repayment-table tr.season-winter{background-color:#17a2b80d}[data-theme=dark] .repayment-table tr.season-winter{background-color:#9900991a}.repayment-table tr.new-year,.repayment-table tr.new-year td{border-top:2px solid #dee2e6}.repayment-table tr:hover{background-color:#e9ecef!important}[data-theme=dark] .repayment-table tr:hover{color:#343a40;background-color:#0000991a}[data-theme=dark] .repayment-table tr:hover td{color:#343a40}.btn-primary{color:#fff;cursor:pointer;background-color:#97b08f;border:none;border-radius:12px;padding:.5rem 1rem;font-weight:500}.btn-primary:hover{background-color:#7b9b71}.btn-danger{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:12px;padding:.5rem 1rem;font-weight:500}.btn-danger:hover{background-color:#bd2130}.btn-text{color:#97b08f;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem;font-weight:500;transition:all .2s;display:flex}.btn-text .icon{font-size:1.2rem;line-height:1}.btn-text:hover{background-color:#97b08f1a}.btn-text:focus{outline:none;box-shadow:0 0 0 2px #97b08f40}.btn-text:active{background-color:#97b08f33}.card-header{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:1rem;display:flex}.card-header .form-group{flex:1;max-width:300px;margin:0}@media (width<=768px){.card-header .form-group{max-width:100%}}.card-header input{height:38px}.card-header .btn-primary{height:38px;margin-left:1rem}.repayment-table-container{background-color:var(--color-background);grid-template-columns:300px 1fr;gap:2rem;height:100vh;display:grid}.card-summary{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1rem}.card-summary .card-header{background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0;display:flex}.card-summary .card-header h4{margin:0}.card-summary .card-details{flex-direction:column;gap:.5rem;display:flex}.card-summary .card-details .detail-row{justify-content:space-between;align-items:center;display:flex}.card-summary .card-details .detail-row input{text-align:right;width:100px;height:32px}.card-editor .welcome-message{text-align:center;color:#6c757d;padding:4rem}.countdown-timer{flex-direction:column;gap:.25rem;width:100%;display:flex}.countdown-timer .countdown-label{color:#6c757d;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}[data-theme=dark] .countdown-timer .countdown-label{color:#f8f9fa}.countdown-timer .countdown-label .remaining-time{color:#343a40;white-space:nowrap;font-weight:600}[data-theme=dark] .countdown-timer .countdown-label .remaining-time{color:#f8f9fa}.countdown-timer .countdown-progress{background-color:#6c757d33;border-radius:4px;width:100%;height:6px;position:relative;overflow:hidden}.countdown-timer .countdown-progress .countdown-fill{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.countdown-timer .countdown-progress .countdown-fill.normal{background-color:#28a745}.countdown-timer .countdown-progress .countdown-fill.warning{background-color:#ffc107}.countdown-timer .countdown-progress .countdown-fill.danger{background-color:#dc3545}.countdown-timer .countdown-progress .countdown-fill.expired{opacity:.6;background-color:#dc3545}@media (width<=768px){.countdown-timer .countdown-label{font-size:.8rem}.countdown-timer .countdown-progress{height:6px}}:root{--color-background:#fff;--color-background-light:#f8f9fa;--color-background-dark:#343a40;--color-background-hover:#e9ecef;--color-text:#212529;--color-text-light:#f8f9fa;--color-text-dark:#212529;--color-border:#dee2e6;--color-primary:#007bff;--color-secondary:#6c757d;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8}[data-theme=dark]{--color-background:#212529;--color-background-light:#343a40;--color-background-dark:#495057;--color-background-hover:#2c3136;--color-text:#f8f9fa;--color-text-light:#f8f9fa;--color-text-dark:#212529;--color-border:#495057;--color-primary:#0d6efd;--color-secondary:#6c757d;--color-success:#198754;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#0dcaf0}body{color:#343a40;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:#97b08f;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{color:#343a40;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;width:100%;padding:.5rem;font-size:1rem;line-height:1.5;display:block}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#f8f9fa;border-color:#dee2e6;background-color:#212529!important}input:focus,select:focus,textarea:focus{border-color:#97b08f;outline:1px solid #97b08f;box-shadow:0 0 0 2px #97b08f40}button{text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid #0000;border-radius:12px;padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.5;transition:all .2s ease-in-out;display:inline-block}button:focus{outline:none}button.btn-save:after{content:"";margin-left:.5rem;font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}button[disabled]{color:#fff;background-color:#f8f9fa;border-color:#dee2e6;cursor:not-allowed!important}.btn-primary{color:#fff;background-color:#97b08f;border-color:#97b08f}.btn-primary:hover{background-color:#7b9b71;border-color:#7b9b71}table{border-collapse:collapse;width:100%;margin-bottom:1rem}table th,table td{box-sizing:border-box;margin:0;padding:0}table th{text-align:left;font-weight:600}.app-container{background-color:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;width:100%;max-width:100vw;transition:background-color .3s,color .3s;display:flex}.app-header{background-color:var(--color-background);flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.app-header{padding:0}}.app-header h1{color:var(--color-text);margin:0;font-size:1.5rem}.toolbar{box-sizing:border-box;backdrop-filter:blur(12px);z-index:100;background-color:#ffffff8c;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1rem 2rem;display:grid;position:sticky;top:0}[data-theme=dark] .toolbar{backdrop-filter:blur(12px);background-color:#212529}@media (width<=768px){.toolbar{padding:.75rem 1rem}}.toolbar .toolbar-left{justify-self:start;align-items:center;gap:1rem;display:flex}@media (width<=768px){.toolbar .toolbar-left{gap:.5rem}}.toolbar h1,.toolbar .app-title{color:var(--color-text);text-align:center;justify-self:center;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;display:flex}@media (width<=768px){.toolbar h1,.toolbar .app-title{gap:.5rem;font-size:1.1rem}.toolbar h1 .app-title-text,.toolbar .app-title .app-title-text{display:none}}.toolbar h1 img,.toolbar .app-title img{width:auto;height:80px;margin:-21px}@media (width<=768px){.toolbar h1 img,.toolbar .app-title img{height:82px}}.toolbar .toolbar-actions{justify-self:end;align-items:center;gap:1rem;display:flex}@media (width<=768px){.toolbar .toolbar-actions{gap:.5rem}.toolbar .toolbar-actions .settings-menu-desktop .settings-trigger{display:none}}.banner-container{background-image:url(sunset.233170f3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;padding:1rem 0;display:flex;position:relative}@media (width<=768px){.banner-container{display:none}}[data-theme=dark] .banner-container{background-image:url(sunset.233170f3.png)}.banner-container .text-highlight{color:#fff;letter-spacing:2px;background-color:#97b08f;padding:.2rem 1.5rem;font-size:1.5rem;display:block;position:relative}.banner-container .text-highlight:before{content:"";background:#000;width:3rem;height:3px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=768px){.banner-container .text-highlight:before{display:none}}.banner-container .text-highlight:after{content:"";background:#000;width:3rem;height:3px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@media (width<=768px){.banner-container .text-highlight:after{display:none}}.banner-container:before{content:"";z-index:0;background:#0404041a;width:100%;height:100%;position:absolute;inset:0}.banner-container h2{color:#000;letter-spacing:1px;z-index:1;text-transform:uppercase;text-align:center;background-color:#ffffff95;margin:0;padding:.5rem 10rem;font-size:1.25rem;font-weight:600;line-height:1.6;position:relative}@media (width<=768px){.banner-container h2{letter-spacing:.5px;padding:.4rem 2rem;font-size:.9rem}}.app-content{box-sizing:border-box;flex:1;grid-template:"sidebar dashboard""sidebar editor"1fr/300px 1fr;gap:1.5rem;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:1.5rem;display:grid;position:relative;overflow-x:hidden}@media (width<=768px){.app-content{grid-template:"dashboard""editor"/1fr;gap:1rem;width:100%;max-width:100vw;padding:.5rem .5rem calc(.5rem + 70px);overflow-x:hidden}}.show-on-mobile{display:none}@media (width<=768px){.show-on-mobile{display:inline-block}.hide-on-mobile{display:none}}.mobile-bottom-menu{display:none}@media (width<=768px){.mobile-bottom-menu{background-color:var(--color-background);border-top:1px solid var(--color-border);z-index:1030;will-change:transform;justify-content:space-around;align-items:center;padding:.25rem 0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -2px 8px #0000001a}[data-theme=dark] .mobile-bottom-menu{box-shadow:0 -2px 8px #0000004d}}.mobile-menu-item{display:none}@media (width<=768px){.mobile-menu-item{color:#6c757d;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;max-width:90px;padding:.25rem .5rem;transition:all .2s;display:flex}[data-theme=dark] .mobile-menu-item{color:#f8f9fab3}.mobile-menu-item:active{transform:scale(.95)}.mobile-menu-item .menu-icon{stroke-width:2px;width:24px;height:24px;font-size:24px;transition:all .2s}.mobile-menu-item .menu-label{font-size:.75rem;font-weight:500;transition:all .2s}.mobile-menu-item.mobile-menu-item-primary{color:#97b08f}.mobile-menu-item.mobile-menu-item-primary .menu-icon{stroke-width:2.5px}.mobile-menu-item.mobile-menu-item-primary .menu-label{font-weight:600}[data-theme=dark] .mobile-menu-item.mobile-menu-item-primary,.mobile-menu-item:hover,.mobile-menu-item:focus,[data-theme=dark] .mobile-menu-item:hover,[data-theme=dark] .mobile-menu-item:focus{color:#97b08f}}.mobile-sidebar-overlay{display:none}@media (width<=768px){.mobile-sidebar-overlay{z-index:1040;backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}}.card-sidebar{grid-area:sidebar;height:auto}[data-theme=dark] .card-sidebar{border-color:#dee2e6}@media (width<=768px){.card-sidebar.desktop-only{display:none}}.card-sidebar .sidebar-header .sidebar-heading{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.main-display{border-radius:12px;flex-direction:column;grid-area:editor;width:100%;min-width:0;height:100%;margin-top:0;padding:0;display:flex;overflow-x:hidden}[data-theme=dark] .main-display{border-color:#dee2e6}.app-footer{color:#f8f9fa;background:#31435e;margin-top:4rem;padding:3rem 0 1rem}[data-theme=dark] .app-footer{background:linear-gradient(135deg,#292d32,#1d2124)}.app-footer .footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.app-footer .footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.app-footer .footer-column h4{color:#f8f9fa;margin-bottom:1rem;font-size:1.1rem}.app-footer .footer-column p{color:#f8f9fa;opacity:.8;line-height:1.6}.app-footer .footer-column ul{padding:0;list-style:none}.app-footer .footer-column ul li{margin-bottom:.5rem}.app-footer .footer-column ul li a{color:#f8f9fa;opacity:.8;text-decoration:none;transition:opacity .2s}.app-footer .footer-column ul li a:hover{opacity:1;text-decoration:underline}.app-footer .footer-column.footer-brand .footer-logo-section{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-footer .footer-column.footer-brand .footer-logo-section .footer-logo{filter:brightness(0)invert();width:60px;height:auto}.app-footer .footer-column.footer-brand .footer-logo-section .footer-brand-text h4{margin:0 0 .25rem;font-size:1.3rem}.app-footer .footer-column.footer-brand .footer-logo-section .footer-brand-text .footer-tagline{opacity:.7;margin:0;font-size:.9rem;font-style:italic}.app-footer .footer-column.footer-brand .footer-description{max-width:300px;font-size:.95rem}.app-footer .footer-legal{border-top:1px solid #f8f9fa33;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1.5rem 0;display:flex}.app-footer .footer-legal a{color:#f8f9fa;opacity:.8;font-size:.9rem;text-decoration:none;transition:opacity .2s}.app-footer .footer-legal a:hover{opacity:1;text-decoration:underline}.app-footer .footer-legal .separator{color:#f8f9fa;opacity:.5}.app-footer .footer-bottom{text-align:center;border-top:1px solid #f8f9fa33;padding-top:2rem}.app-footer .footer-bottom p{opacity:.7;margin:.5rem 0;font-size:.9rem}.app-footer .footer-bottom .footer-disclaimer{opacity:.6;font-size:.8rem}.dashboard-header{margin-bottom:.5rem}@media (width<=768px){.dashboard-header{margin-bottom:1rem}}.dashboard-header .dashboard-header-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem 0;display:flex}@media (width<=768px){.dashboard-header .dashboard-header-top{align-items:center;gap:.5rem;margin-bottom:.5rem}}.dashboard-header .dashboard-header-top .dashboard-heading{color:#343a40;margin:0;font-size:1rem;font-weight:500;line-height:1.2;position:relative}[data-theme=dark] .dashboard-header .dashboard-header-top .dashboard-heading{color:#f8f9fa}.dashboard-header .dashboard-header-top .optimization-badge{color:#fff;background:linear-gradient(135deg,#97b08f,#7b9b71);border-radius:12px;align-items:center;gap:.25rem;padding:2px 1rem;font-size:.8rem;font-weight:500;display:flex;box-shadow:0 1px 3px #97b08f33}@media (width<=768px){.dashboard-header .dashboard-header-top .optimization-badge{padding:4px .5rem;font-size:.75rem}}.dashboard-header .dashboard-header-top .optimization-badge .badge-icon{font-size:.8rem}.dashboard-header .dashboard-header-top .optimization-badge .badge-text{font-weight:500}.date-clear{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.2rem 1rem;display:flex}[data-theme=dark] .date-clear{background-color:#343a40;border-color:#dee2e6}.date-clear h3{color:#6c757d;margin:0 auto 0 0;font-size:1.2rem;font-weight:600}[data-theme=dark] .date-clear h3{color:#f8f9fa}.date-clear .metric-value{color:#6c757d;margin:0;font-size:1.2rem;font-weight:600}[data-theme=dark] .date-clear .metric-value{color:#f8f9fa}.date-clear .metric-subtext{color:#343a40;flex-direction:column;justify-content:center;align-items:center;margin:.5rem 0 .5rem 1rem;font-size:1.2rem;font-weight:600;display:flex}[data-theme=dark] .date-clear .metric-subtext{color:#f8f9fa}.date-clear .metric-subtext span{color:#6c757d;font-size:.8rem;font-weight:400}[data-theme=dark] .date-clear .metric-subtext span{color:#f8f9fa}.dashboard-summary{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:auto;margin-bottom:1.5rem;padding:.5rem;display:flex}.dashboard-summary h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .dashboard-summary h3{color:#f8f9fa}.dashboard-summary .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .dashboard-summary .metric-value{color:#f8f9fa}.dashboard-summary:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .dashboard-summary{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .dashboard-summary:before{color:#f8f9fa}.dashboard-summary .metric-subtext{margin:0;font-size:1rem}.dashboard-summary .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .dashboard-summary .metric-subtext{color:#f8f9fa}.dashboard-summary .empty-state{text-align:center;padding:2rem}.dashboard-summary .empty-state .empty-state-text{color:#6c757d;margin:0;font-size:1rem;font-style:italic}[data-theme=dark] .dashboard-summary .empty-state .empty-state-text{color:#a1a8ae}@media (width<=768px){.dashboard-summary{margin-bottom:1rem;padding:1rem}}.dashboard-summary .freedom-metrics-row{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}@media (width<=768px){.dashboard-summary .freedom-metrics-row{flex-direction:row;align-items:stretch;gap:1rem}}.dashboard-summary .freedom-metrics-row .freedom-metric{text-align:left;flex:1;padding:.5rem 0 .5rem .5rem;position:relative}@media (width<=768px){.dashboard-summary .freedom-metrics-row .freedom-metric{text-align:center;padding:.5rem}}.dashboard-summary .freedom-metrics-row .freedom-metric:not(:last-child):after{content:"";background:#dee2e6;width:1px;position:absolute;top:20%;bottom:20%;right:-1rem}@media (width<=768px){.dashboard-summary .freedom-metrics-row .freedom-metric:not(:last-child):after{top:10%;bottom:10%;right:0}}.dashboard-summary .freedom-metrics-row .freedom-metric h3{color:#6c757d;letter-spacing:.5px;margin:0 0 .5rem;font-size:1rem;font-weight:500}@media (width<=768px){.dashboard-summary .freedom-metrics-row .freedom-metric h3{font-size:1rem}}.dashboard-summary .freedom-metrics-row .freedom-metric .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}@media (width<=768px){.dashboard-summary .freedom-metrics-row .freedom-metric .metric-value{font-size:1.25rem}}.dashboard-summary .freedom-metrics-row .freedom-metric .metric-value.positive-balance{color:#28a745}[data-theme=dark] .dashboard-summary .freedom-metrics-row .freedom-metric h3,[data-theme=dark] .dashboard-summary .freedom-metrics-row .freedom-metric .metric-value{color:#f8f9fa}[data-theme=dark] .dashboard-summary .freedom-metrics-row .freedom-metric .metric-value.positive-balance{color:#28a745}[data-theme=dark] .dashboard-summary .freedom-metrics-row .freedom-metric:not(:last-child):after{background:#626d78}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;width:100%;min-width:0;height:fit-content;margin-bottom:0;display:grid;overflow-x:hidden}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:.5rem;width:100%}}.dashboard-grid .metric-group{flex-direction:column;gap:1rem;display:flex}@media (width<=768px){.dashboard-grid .metric-group{gap:.5rem}}.dashboard-grid .metric-group.metric-balance-payments .metric-card{position:relative}.dashboard-grid .metric-group.metric-balance-payments .metric-card:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.dashboard-grid .metric-group.metric-interest-savings .metric-card{position:relative}.dashboard-grid .metric-group.metric-interest-savings .metric-card .tooltip-wrapper{justify-content:center;align-items:center;display:inline-flex}.dashboard-grid .metric-group.metric-interest-savings .metric-card .help-icon{color:#fff;cursor:help;background-color:#6c757d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;transition:background-color .2s;display:inline-flex}.dashboard-grid .metric-group.metric-interest-savings .metric-card .help-icon:hover{background-color:#545b62}[data-theme=dark] .dashboard-grid .metric-group.metric-interest-savings .metric-card .help-icon{color:#343a40;background-color:#f8f9fa}[data-theme=dark] .dashboard-grid .metric-group.metric-interest-savings .metric-card .help-icon:hover{background-color:#dae0e5}.dashboard-grid .metric-group.metric-interest-savings .metric-card:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}@media (width<=768px){.dashboard-grid .metric-group.metric-interest-charges{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}}.dashboard-grid .metric-group.metric-interest-charges .metric-card{position:relative}.dashboard-grid .metric-group.metric-interest-charges .metric-card:before{content:"%";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.dashboard-grid .metric-card{text-align:left;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.dashboard-grid .metric-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .dashboard-grid .metric-card h3{color:#f8f9fa}.dashboard-grid .metric-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .dashboard-grid .metric-card .metric-value{color:#f8f9fa}.dashboard-grid .metric-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .dashboard-grid .metric-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .dashboard-grid .metric-card:before{color:#f8f9fa}.dashboard-grid .metric-card .metric-subtext{margin:0;font-size:1rem}.dashboard-grid .metric-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .dashboard-grid .metric-card .metric-subtext{color:#f8f9fa}.budget-optimization-section{border-top:1px solid #dee2e6;margin-top:1.5rem;padding-top:1.5rem}@media (width<=768px){.budget-optimization-section{margin-top:1rem;padding-top:1rem}}.budget-optimization-section .metric-group.metric-budget-optimization{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;width:100%;display:grid;overflow-x:hidden}@media (width<=768px){.budget-optimization-section .metric-group.metric-budget-optimization{grid-template-columns:1fr;gap:.5rem;overflow-x:hidden}}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card{background-color:#fff;border:1px solid #dee2e6;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:self-start;min-height:5rem;padding:1rem;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card h3{color:#6c757d;margin:0 0 .5rem;font-size:1rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card h3{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card .metric-value{color:#343a40;margin:0;font-size:1.25rem;font-weight:600}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card .metric-value{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card:before{border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;bottom:1rem;right:.75rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card{background-color:#212529;border-color:#f8f9fa33}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card:before{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card .metric-subtext{margin:0;font-size:1rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card .metric-subtext .metric-subtext-unit{color:#28a745;font-size:.85rem;font-weight:600}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card .metric-subtext{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}@media (width<=768px){.budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group{grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;overflow-x:hidden}}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group{background-color:#343a40;border-color:#f8f9fa33}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group .budget-strategy-header{border-bottom:2px solid #dee2e6;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group .budget-strategy-header{border-bottom-color:#f8f9fa33}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group .budget-strategy-header h3{color:#343a40;margin:0;font-size:1.3rem;font-weight:600}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card.budget-reallocation-group .budget-strategy-header h3{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget{grid-area:2/span 2;justify-content:flex-start;position:relative}@media (width<=768px){.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget{grid-column:1/-1}}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .help-icon{color:#fff;cursor:help;background-color:#6c757d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;transition:background-color .2s;display:inline-flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .help-icon:hover{background-color:#545b62}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .help-icon{color:#343a40;background-color:#f8f9fa}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .help-icon:hover{background-color:#dae0e5}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details{margin-top:1rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details summary{cursor:pointer;color:#97b08f;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details summary:hover{color:#7b9b71}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details summary::-webkit-details-marker{display:none}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details summary:before{content:"▶";font-size:.6rem;transition:transform .2s}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details[open] summary:before{transform:rotate(90deg)}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details .details-content{background-color:#97b08f0d;border:1px solid #97b08f26;border-radius:12px;margin-top:.5rem;padding:.5rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details .details-content{background-color:#97b08f1a;border-color:#97b08f40}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details .details-content p{color:#6c757d;margin:0;font-size:.8rem;line-height:1.5}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-info-details .details-content p{color:#f8f9facc}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-input{margin-bottom:.5rem;display:inline-block;position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-input .currency{color:#6c757d;pointer-events:none;z-index:2;font-size:1.2rem;font-weight:600;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-input input{text-align:right;background-color:#0000;border:1px solid #dee2e6;border-radius:12px;width:120px;padding:.25rem;font-size:1.2rem;font-weight:600}@media (width<=768px){.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-input input{width:100px;font-size:1rem}}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-input input:focus{border-color:#97b08f;outline:none}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-metrics{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget{align-items:center;gap:.25rem;font-size:.9rem;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget .remaining-label{color:#6c757d;font-weight:500}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget .remaining-label{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget .remaining-value{font-size:1rem;font-weight:600}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget .remaining-value.positive-balance{color:#28a745}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .remaining-budget .remaining-value.negative-balance{color:#dc3545}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .required-minimum{background-color:#97b08f0d;border:1px solid #97b08f1a;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem;font-size:.9rem;display:flex}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .required-minimum{background-color:#97b08f1a;border-color:#97b08f33}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .required-minimum .minimum-label{color:#6c757d;font-weight:500}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .required-minimum .minimum-value{color:#97b08f;font-size:1rem;font-weight:600}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .required-minimum .minimum-value{color:#97b08f}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-warning{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;margin-top:.5rem;padding:.5rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-warning{background-color:#ffc10726;border-color:#ffc10766}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-warning p{color:#ba8b00;margin:0;font-size:.85rem;line-height:1.4}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget .budget-warning p{color:#ffc107}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-budget{order:1}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle{order:2;grid-area:2/span 2;min-height:auto;position:relative}@media (width<=768px){.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle{grid-area:3/1/auto/-1}}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header{background:linear-gradient(135deg,#97b08f1a 0%,#28a7451a 100%);border:1px solid #97b08f33;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header{background:linear-gradient(135deg,#97b08f26 0%,#28a74526 100%);border-color:#97b08f4d}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header h3{color:#97b08f;flex:1;align-items:center;gap:.25rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header h3:before{content:"🎯";margin-right:.5rem;font-size:1.2rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header h3{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header .budget-info-details{flex-basis:100%;margin-top:0}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header .budget-info-details summary{font-size:.75rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .optimization-header .budget-info-details .details-content{margin-top:.25rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container{align-items:center;gap:.5rem;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch{width:50px;height:24px;display:inline-block;position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch input{opacity:0;width:0;height:0}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch input:checked+.toggle-slider{background-color:#97b08f}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #97b08f}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch .toggle-slider{cursor:pointer;background-color:#6c757d;border-radius:24px;transition:all .4s;position:absolute;inset:0}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-switch .toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-label{color:#6c757d;align-items:center;gap:.25rem;font-size:.9rem;font-weight:500;display:flex}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .toggle-label{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .budget-warning{background-color:#ffc1071a;border:1px solid #ffc107;border-radius:12px;margin-top:.5rem;padding:.5rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .budget-warning p{color:#ffc107;margin:0;font-size:.9rem;font-weight:500}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .budget-warning{background-color:#ffc10733;border-color:#ffc107}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .budget-warning p{color:#ffce3a}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .strategy-inline{color:#97b08f;margin-left:.25rem;font-size:.85rem;font-weight:600}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .toggle-container .strategy-inline{color:#c1d0bc}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details{margin-top:1rem}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details summary{cursor:pointer;color:#97b08f;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details summary:hover{color:#7b9b71}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details summary::-webkit-details-marker{display:none}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details summary:before{content:"▶";font-size:.6rem;transition:transform .2s}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimization-toggle .strategy-selector-details[open] summary:before{transform:rotate(90deg)}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container{background-color:#97b08f0d;border:1px solid #97b08f26;border-radius:12px;margin-top:.5rem;padding:1rem}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container{background-color:#97b08f1a;border-color:#97b08f40}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-label{color:#343a40;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-label{color:#f8f9fa}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-dropdown{color:#343a40;cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;width:100%;padding:.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-dropdown:hover{border-color:#97b08f;box-shadow:0 0 0 2px #97b08f1a}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-dropdown:focus{border-color:#97b08f;outline:none;box-shadow:0 0 0 3px #97b08f33}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-dropdown{color:#f8f9fa;background-color:#343a40;border-color:#f8f9fa33}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-dropdown:hover{border-color:#97b08f}.budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-description{color:#6c757d;margin-top:.5rem;margin-bottom:0;font-size:.85rem;font-style:italic;line-height:1.4}[data-theme=dark] .budget-optimization-section .metric-group.metric-budget-optimization .strategy-selector-container .strategy-description{color:#f8f9fab3}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimized-freedom-date{order:-1;position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimized-freedom-date:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimized-interest{order:0;position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-optimized-interest:before{content:"%";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-interest-saved{order:0;position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-interest-saved:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-interest-saved .metric-value{color:#28a745!important}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-months-saved{position:relative}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-months-saved:before{content:"";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900}.budget-optimization-section .metric-group.metric-budget-optimization .metric-card-months-saved .metric-value{color:#28a745!important}
/*# sourceMappingURL=repo.7ab1a019.css.map */
