.page-container{margin:0;padding:0;width:100%}header{align-items:center;background:#0000;box-shadow:none;display:flex;flex-direction:column;padding:0;text-align:center}h1,header{color:var(--color-text)}h1{margin:0}.container{align-items:center;display:flex;justify-content:space-between}.title-container h1{font-size:1.6rem;letter-spacing:.02em;margin:0}.auth-button,.logout-button,.nav-button,.profile-button{align-items:center;background:#2471a333;border:1px solid #2471a38c;border-radius:999px;box-shadow:none;color:var(--color-text);display:inline-flex;gap:.45rem;justify-content:center;margin-top:0;padding:.5rem .85rem;text-align:left;width:auto}.auth-button:hover,.logout-button:hover,.nav-button:hover,.profile-button:hover,.search-button-3:hover,.search-button-6:hover,.sidebar-toggle-button:hover{background-color:#2471a359;border-color:#2471a3bf}.nav-button:disabled{cursor:not-allowed;opacity:.5}.profile-container{align-items:center;display:flex}.navigation-buttons{display:flex;flex-direction:row;justify-content:center;margin-top:5px}.navigation-buttons button{margin-right:5px}.navigation-buttons button:last-child{margin-right:0}.navigation-buttons p{background-color:var(--color-primary);color:var(--color-text);margin-left:10px}@media only screen and (max-width:600px){header{flex-direction:column;overflow:visible}h1{margin-bottom:10px}.navigation-buttons{display:inline-block;padding-left:20px;white-space:nowrap}}.header{justify-content:center;padding:0;z-index:1000}.header,.header-shell{align-items:center;display:flex;position:relative}.header-shell{background:radial-gradient(circle at top right,#bc76c559,#0000 55%),radial-gradient(circle at 20% 20%,#4a1e5259,#0000 45%),linear-gradient(145deg,#712a80e6,#4a1e52e0);border:1px solid #ffffff1f;border-radius:0;box-shadow:0 25px 60px #00000059;gap:1rem;justify-content:space-between;overflow:visible;padding:1rem 1.5rem;width:100%}.title-container{flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle-button{align-items:center;background:#2471a340;border:1px solid #2471a38c;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;padding:.4rem .7rem;z-index:1002}.header-nav{align-items:stretch;background:#4a1e52eb;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 40px #0000004d;display:none;flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;position:absolute;right:1.5rem;top:calc(100% + .6rem);z-index:1003}.sidebar-overlay{background:#0c0612a6;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1001}.sidebar-overlay.open{display:block}.header-nav.open{display:flex}@media only screen and (max-width:900px){.header-shell{flex-wrap:nowrap}.title-container{text-align:left}.header-nav{min-width:200px;right:1rem}}.auth-button,.logout-button,.nav-button,.profile-button{justify-content:flex-start;width:100%}.auth-button i,.logout-button i,.nav-button i,.profile-button i{margin-right:.5rem}.login-form{background-color:var(--color-surface-deep);border-radius:12px;box-shadow:0 12px 24px #0000004d;color:var(--color-text);left:50%;max-width:420px;min-width:320px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%)}.login-form h2{color:var(--color-text-muted);margin-bottom:20px}.login-form label{display:block;margin-bottom:10px}.button-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;text-align:center}.app{min-height:100%}.lib-page{background-color:initial;padding:0 0 2rem}.accounting-page{background:radial-gradient(circle at top right,#bc76c559,#0000 55%),radial-gradient(circle at 20% 20%,#4a1e5259,#0000 45%),linear-gradient(145deg,#712a80eb,#4a1e52e6);border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 30px 80px #00000059;color:var(--color-text);overflow:hidden;padding:2rem 1.5rem 3rem;position:relative}.accounting-page:before{background:radial-gradient(circle,#bc76c573,#0000 60%);content:"";height:240px;opacity:.7;pointer-events:none;position:absolute;right:-80px;top:-80px;width:240px}.section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-header h2,.section-header h3{margin:0}.section-subtitle{color:#e9cdecb3;margin:0}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.summary-card{background:#4a1e52b3;border:1px solid #ffffff1a;border-radius:18px;padding:1rem 1.2rem}.summary-label{color:#e9cdecb3;font-size:.8rem;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.summary-value{font-size:1.6rem;font-weight:700;margin:0}.panel-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2rem}.panel{background:#4a1e52b3;border:1px solid #ffffff1a;border-radius:20px;padding:1.3rem 1.4rem}.stacked-panels{grid-gap:1.25rem;display:grid;gap:1.25rem}.panel h3{font-size:1.2rem;margin:0 0 .35rem}.panel-sub{color:#e9cdecb3;font-size:.9rem;margin:0 0 1rem}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem}.form-row{display:flex;flex-wrap:wrap;gap:.75rem}.form-row>*{flex:1 1 180px}.inline-switch{align-items:center;display:flex;gap:.5rem}.inline-switch input{margin:0}.table{background:#0000;border-collapse:collapse;font-size:.9rem;margin-top:.75rem;width:100%}.table th{background:#2d1034!important;border-bottom:2px solid #bc76c566;color:#e9cdeccc;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:11}.table td{border-bottom:1px solid #ffffff14;color:#e9cdecf2;padding:.85rem .75rem;text-align:left}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background-color:#4a1e5280}.table tbody tr:last-child td{border-bottom:none}.table-actions-cell{text-align:right;white-space:nowrap}.table-actions-cell button{background:#dc354540;border:1px solid #dc354580;border-radius:8px;color:#f2b2c2;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .6rem;transition:all .2s ease}.table-actions-cell button:hover{background:#dc354566;border-color:#dc3545b3}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge{align-items:center;background:#2471a340;border:1px solid #2471a38c;border-radius:999px;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.25rem .6rem}.status-success{color:#b8f3c8}.status-warning{color:#ffd993}.status-danger{color:#f2b2c2}.empty-state,.loading-state{background:#4a1e52a6;border:1px solid #ffffff1a;border-radius:16px;color:#e9cdeccc;padding:.75rem .85rem;text-align:center}.account-balance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.account-balance-card{background:radial-gradient(circle at top right,#2471a359,#0000 60%),linear-gradient(160deg,#4a1e52d9,#2d1034f2);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 16px 34px #00000047;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem}.account-balance-top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.account-balance-name{font-size:.95rem;font-weight:600}.account-balance-type{background:#2471a333;border:1px solid #2471a373;border-radius:999px;color:#e9cdecb3;font-size:.7rem;letter-spacing:.12em;max-width:100%;padding:.2rem .55rem;text-transform:uppercase}.account-balance-value{font-size:1.5rem;font-weight:700}.expense-list-scroll{max-height:520px;overflow-y:auto;padding-right:.35rem}.expense-list{grid-gap:.75rem;display:grid;gap:.75rem}.expense-row{grid-gap:.75rem;align-items:center;background:#4a1e52b8;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem 1rem}.expense-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.expense-row-title{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-row-sub{color:#e9cdecb3;font-size:.75rem}.expense-row-amount{font-size:1rem;font-weight:700;white-space:nowrap}.expense-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.expense-modal{align-items:center;background:#0c0612b3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.expense-modal-card{background:#4a1e52f2;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 25px 60px #0006;padding:1.5rem;width:min(760px,100%)}.expense-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.form-hint-container{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-end}.override-history{width:100%}.override-list{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem 1rem;list-style:none;margin:.35rem 0 0;opacity:.8;padding:0}.expense-row-override-hint{display:block;font-size:.72rem;margin-top:.15rem;opacity:.65}.trend-chart-wrap{background:#2d10348c;border:1px solid #ffffff1a;border-radius:14px;overflow-x:auto;padding:.5rem;width:100%}.trend-svg{display:block;height:280px;min-width:680px;width:100%}.trend-axis{stroke:#e9cdec73;stroke-width:1}.trend-line{stroke:#bc76c5eb;stroke-width:2.1;vector-effect:non-scaling-stroke}.trend-tick{fill:#e9cdecb8;font-size:10px}.trend-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.spend-bars{grid-gap:.75rem;display:grid;gap:.75rem}.spend-row{grid-gap:.35rem;display:grid;gap:.35rem}.spend-row-top{color:#e9cdece6;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}.spend-track{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden;width:100%}.spend-fill{background:linear-gradient(90deg,#bc76c5e6,#2471a3e6);border-radius:999px;height:100%}.archive-coverage{grid-gap:.6rem;background:#2d103473;border:1px solid #ffffff1a;border-radius:14px;display:grid;gap:.6rem;padding:.9rem}.coverage-header-row,.coverage-year-row{grid-gap:.7rem;align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.coverage-year,.coverage-year-label{font-size:.85rem;font-weight:700;letter-spacing:.04em}.coverage-month-grid,.coverage-month-header{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(12,minmax(16px,1fr))}.coverage-month-label{color:#e9cdecb3;font-size:.68rem;text-align:center}.coverage-year-meta{grid-gap:.2rem;display:grid;gap:.2rem}.coverage-badge{color:#e9cdecb8;font-size:.7rem}.coverage-cell{aspect-ratio:1;border:1px solid #ffffff24;border-radius:5px;width:100%}.coverage-cell.is-present{background:linear-gradient(160deg,#bc76c5f5,#2471a3eb);box-shadow:inset 0 0 0 1px #2471a359}.coverage-cell.is-missing{background:#ffffff14}.forecast-table-wrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 15% 0,#bc76c533,#0000 45%),radial-gradient(circle at 100% 100%,#2471a33d,#0000 55%),linear-gradient(160deg,#4a1e52d6,#2d1034f5);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 22px 45px #00000052;padding:.95rem}.forecast-table-scroll{border-radius:16px;max-height:520px;overflow:auto}.forecast-table{background:#0000;border-collapse:initial;border-spacing:0 .55rem;font-size:.9rem;width:100%}.forecast-table th{background:linear-gradient(160deg,#2d1034f5,#3e1848f0)!important;border-bottom:none;box-shadow:0 8px 20px #00000038;color:#e9cdeccc;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:right;text-transform:uppercase;top:0;z-index:11}.forecast-table th:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px;text-align:left}.forecast-table th:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px}.forecast-table td{background:linear-gradient(160deg,#4a1e529e,#2d1034c7);border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;color:#e9cdecf2;font-weight:500;padding:.95rem .85rem;text-align:right}.forecast-table td:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px;color:#e9cdecfa;font-weight:600;letter-spacing:.03em;text-align:left}.forecast-table tbody tr{transition:transform .2s ease,filter .2s ease}.forecast-table tbody tr:hover{filter:brightness(1.06);transform:translateY(-1px)}.forecast-table td:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px}.login-button{background:#2471a340;border:1px solid #2471a38c;border-radius:999px;color:var(--color-text);padding:.45rem .9rem}.login-button:hover{background-color:#2471a359;border-color:#2471a3bf}.danger-button{background-color:#dc3545;border-color:#dc3545}.danger-button:hover{background-color:#bb2d3b;border-color:#bb2d3b}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.progress-modal{background:linear-gradient(135deg,#4a1e52f2,#712a80f2);border:1px solid #bc76c566;border-radius:16px;box-shadow:0 15px 50px #00000080;min-width:300px;padding:2rem;text-align:center}.progress-modal h3{color:var(--color-text);font-size:1.2rem;margin:1rem 0 .5rem}.progress-modal p{color:#e9cdeccc;font-size:.95rem;margin:.5rem 0}.progress-note{color:#e9cdec99;font-size:.85rem;margin-top:.75rem}.progress-details{border-top:1px solid #bc76c54d;margin-top:1rem;padding-top:1rem}.progress-stat{color:#e9cdeccc;font-size:.9rem;margin:.3rem 0}.progress-list{margin-top:.8rem;max-height:150px;overflow-y:auto;text-align:left}.progress-item{border-bottom:1px solid #bc76c526;color:#e9cdecb3;font-size:.85rem;padding:.4rem 0}.progress-item:last-child{border-bottom:none}.spinner{animation:spin .8s linear infinite;border:3px solid #bc76c54d;border-radius:50%;border-top-color:#bc76c5e6;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.table-scroll{border:1px solid #ffffff14;border-radius:8px;max-height:400px;overflow-y:auto}.table-scroll .table{margin:0}.table-scroll .table thead{background:#712a8099;position:-webkit-sticky;position:sticky;top:0;z-index:10}.transactions-scroll{max-height:560px}.credit-bubble-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.75rem}.credit-bubble-card{grid-gap:.85rem;background:radial-gradient(circle at top right,#2471a347,#0000 60%),linear-gradient(160deg,#4a1e52d6,#2d1034f2);border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 16px 34px #00000047;display:grid;gap:.85rem;padding:1rem}.credit-bubble-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.credit-bubble-fields label{grid-gap:.3rem;color:#e9cdecbf;display:grid;font-size:.75rem;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}.credit-account-name{font-size:.95rem;font-weight:700}.credit-bubble-fields{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.credit-bubble-fields input{background:#4a1e52b8;border:1px solid #ffffff1f;border-radius:12px;color:var(--color-text);padding:.45rem .6rem}.credit-bubble-fields input:focus{border-color:#2471a3b8;outline:none}.credit-usage-circle{background:radial-gradient(circle at center,#2d1034f2 60%,#0000 61%),conic-gradient(#2471a3e6 var(--usage-percent),#ffffff2e 0);border-radius:999px;display:grid;font-size:.85rem;font-weight:700;height:62px;place-items:center;width:62px}.credit-bubble-usage{color:#e9cdecc7;font-size:.82rem}.credit-readonly-value{background:#4a1e5299;border:1px solid #ffffff1f;border-radius:12px;color:var(--color-text);font-size:.9rem;font-weight:600;padding:.45rem .6rem}.credit-charge-entry{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto}.credit-statements-grid{grid-gap:1rem;display:grid;gap:1rem}.credit-statement-card{grid-gap:.8rem;background:#4a1e529e;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:.8rem;padding:1rem}.credit-statement-card h4{margin:0}.credit-payment-form{grid-gap:.6rem;align-items:end;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.credit-charge-entry label,.credit-payment-form label{grid-gap:.3rem;color:#e9cdecbf;display:grid;font-size:.75rem;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}.credit-charge-entry input,.credit-payment-form input,.credit-payment-form select{background:#4a1e52b8;border:1px solid #ffffff1f;border-radius:12px;color:var(--color-text);padding:.45rem .6rem}.credit-charge-entry input:focus,.credit-payment-form input:focus,.credit-payment-form select:focus{border-color:#2471a3b8;outline:none}.credit-charge-list{grid-gap:.5rem;display:grid;gap:.5rem}.credit-charge-row{grid-gap:.5rem;align-items:center;background:#4a1e528c;border:1px solid #ffffff14;border-radius:12px;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;padding:.5rem .6rem}@media (max-width:720px){.credit-bubble-fields,.credit-charge-entry,.credit-charge-row,.credit-payment-form{grid-template-columns:1fr}}.panel-featured{background:radial-gradient(circle at top right,#bc76c566,#0000 60%),radial-gradient(circle at bottom left,#2471a340,#0000 55%),linear-gradient(160deg,#4a1e52eb,#2d1034fa)!important;border:2px solid #bc76c559!important;box-shadow:0 20px 60px #00000073;margin-bottom:2.5rem;padding:2rem 1.5rem!important}.panel-featured h3{font-size:1.5rem;margin-bottom:.5rem}.panel-secondary{margin-bottom:2rem}.dashboard-split-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:2rem}.dashboard-split-grid .panel{margin-bottom:0}.dashboard-split-grid .panel-featured{padding:1.5rem 1.2rem!important}.dashboard-split-grid .forecast-table-scroll,.dashboard-split-grid .transactions-table-scroll{max-height:620px}.year-selector{align-items:center;color:#e9cdecbf;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.year-selector select{background:#4a1e52cc;border:1px solid #fff3;border-radius:10px;box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem .7rem;width:120px}.year-selector select:focus{border-color:#bc76c5b3;box-shadow:0 0 8px #bc76c54d;outline:none}.month-selector{align-items:center;color:#e9cdecbf;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.month-selector input{background:#4a1e52cc;border:1px solid #fff3;border-radius:10px;box-sizing:border-box;color:var(--color-text);font-size:.9rem;font-weight:600;padding:.45rem .7rem;width:180px}.month-selector input:focus{border-color:#bc76c5b3;box-shadow:0 0 8px #bc76c54d;outline:none}.transaction-month-input{background:#4a1e52cc;border:1px solid #fff3;border-radius:10px;box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem .7rem;transition:all .2s ease;width:180px}.transaction-month-input:focus{border-color:#bc76c5b3;box-shadow:0 0 8px #bc76c54d;outline:none}.transaction-month-input:hover{border-color:#bc76c580}.credit-total{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.credit-total-label{color:#e9cdecb3;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.credit-total-value{color:#b8f3c8;font-size:1.4rem;font-weight:700}.credit-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.credit-card{background:radial-gradient(circle at top right,#2471a347,#0000 60%),linear-gradient(160deg,#4a1e52e0,#2d1034fa);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 12px 28px #0000004d;display:flex;flex-direction:column;gap:1.2rem;overflow:hidden;padding:1.3rem 1.4rem;position:relative;transition:all .3s ease}.credit-card:before{background:radial-gradient(circle,#bc76c526,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:220px}.credit-card:hover{border-color:#bc76c573;box-shadow:0 16px 40px #bc76c526}.credit-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;position:relative;z-index:1}.credit-name{color:var(--color-text);font-size:1rem;font-weight:700}.credit-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.credit-metric{display:flex;flex-direction:column;gap:.3rem}.credit-label{color:#e9cdecb3;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.credit-value{color:#b8f3c8;font-size:1.3rem;font-weight:700}.credit-limit-value{color:#e9cdecd9;font-size:1rem;font-weight:600}.credit-utilization{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.utilization-bar{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;height:8px;overflow:hidden}.utilization-fill{background:linear-gradient(90deg,#b8f3c8cc,#b8f3c8);border-radius:999px;height:100%;transition:width .3s ease}.utilization-percent{color:#e9cdecbf;font-size:.75rem;text-align:center}.transactions-table-scroll{border-radius:10px;max-height:500px;overflow-y:auto;padding-right:.35rem}.credit-payments-section{border-top:2px solid #bc76c540;margin-top:2rem;padding-top:2rem}.credit-payments-section h4{color:var(--color-text);font-size:1rem;margin:0 0 1rem}.payments-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payment-card{background:#4a1e5280;border:1px solid #ffffff1a;border-radius:18px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.3rem}.payment-card-title{border-bottom:1px solid #bc76c540;color:var(--color-text);font-size:.95rem;font-weight:700;padding-bottom:.7rem}.payment-months{grid-gap:.6rem;display:grid;gap:.6rem}.payment-month-row{grid-gap:.8rem;align-items:center;background:#2d103480;border-radius:10px;display:grid;font-size:.85rem;gap:.8rem;grid-template-columns:1fr auto;padding:.5rem}.payment-month-name{color:#e9cdeccc;font-weight:500}.payment-month-amount{color:#b8f3c8;font-weight:700}.payment-none{color:#e9cdec99;font-size:.85rem;font-style:italic;padding:.5rem}.payment-month-remaining{grid-gap:.8rem;align-items:center;border-left:2px solid #f2b2c266;display:grid;font-size:.8rem;gap:.8rem;grid-template-columns:1fr auto;margin-top:-.1rem;padding:.4rem .5rem .4rem .7rem}.payment-remaining-label{color:#e9cdec99;font-size:.75rem;font-weight:400}.payment-remaining-amount{color:#f2b2c2;font-weight:700}.transaction-type{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:capitalize}.transaction-type.transaction-debit{color:#b8f3c8}.transaction-type.transaction-credit{color:#f2b2c2}.transaction-amount{font-weight:700}.transaction-amount.transaction-debit{color:#b8f3c8}.transaction-amount.transaction-credit{color:#f2b2c2}@media (max-width:980px){.dashboard-split-grid{grid-template-columns:1fr}.panel-featured{padding:1.5rem 1.2rem!important}.credit-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.panel-featured{padding:1.2rem 1rem!important}.panel-featured,.panel-secondary{margin-bottom:1.5rem}.credit-card-body,.credit-grid{grid-template-columns:1fr}.forecast-table-scroll{max-height:350px}.table{font-size:.8rem}.table td,.table th{padding:.5rem .3rem}}:root{--color-bg:#712a80;--color-surface:#bc76c5;--color-surface-deep:#4a1e52;--color-primary:#2471a3;--color-primary-hover:#1f5e86;--color-danger:#b11437;--color-text:#f6e9f8;--color-text-muted:#e9cdec;--color-border:#0003;--pico-font-family:"Sora","Product","Segoe UI",sans-serif;--pico-primary:#2471a3;--pico-primary-background:#2471a3;--pico-primary-hover:#1f5e86;--pico-primary-focus:#2471a333;--pico-primary-inverse:#fff;--pico-secondary:#4a1e52;--pico-secondary-background:#4a1e52;--pico-secondary-hover:#3b1742;--pico-secondary-inverse:#f6e9f8;--pico-background-color:#712a80}*,:after,:before{box-sizing:border-box}#app,body,html{min-height:100%}body,html{background-color:#712a80;background-color:var(--color-bg);color:#f6e9f8;color:var(--color-text);margin:0;scrollbar-gutter:stable}body.modal-open{overflow:hidden}::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#712a80;background:var(--color-bg)}::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:#fff3;border:2px solid #712a80;border:2px solid var(--color-bg);border-radius:999px}main.app-main{padding:1rem}select{text-align:center;text-align-last:center}select option{text-align:center}
/*# sourceMappingURL=main.797052b4.css.map*/