.command-center{--ink:#18363a;--muted:#71828a;--line:#dbe5e3;--teal:#0b6e69;--teal-dark:#07514f;--mint:#e7f3ef;--coral:#d95d39;max-width:1380px;margin:0 auto;padding:34px clamp(16px,3vw,44px) 52px;color:var(--ink);font-family:inherit}.command-welcome{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.command-eyebrow,.command-kicker{display:block;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.command-welcome h1{margin:7px 0 5px;font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:0;font-weight:800}.command-welcome p{color:var(--muted);margin:0;max-width:590px;font-size:14px;line-height:1.6}.command-date{white-space:nowrap;color:var(--muted);font-size:13px;padding-bottom:5px}.command-date i{color:var(--teal);margin-right:5px}.command-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.command-balance-panel,.command-safe-panel{border-radius:18px;padding:26px 28px;min-height:205px}.command-balance-panel{background:var(--teal);color:#f5fffb;position:relative;overflow:hidden}.command-balance-panel:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-95px;top:-122px;box-shadow:0 0 0 22px #ffffff0a,0 0 0 44px #ffffff09}.command-safe-panel{background:#f5faf8;border:1px solid var(--line)}.command-safe-panel.is-alert{background:#fff7f2;border-color:#f3d1c3}.command-panel-topline{display:flex;justify-content:space-between;align-items:center;color:inherit;opacity:.78;font-size:12px}.command-panel-topline i{font-size:21px}.command-total{font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:0;margin:18px 0 20px;line-height:1}.command-balance-meta{display:flex;gap:18px;flex-wrap:wrap;color:#f5fffbc2;font-size:12px}.command-balance-meta i{margin-right:5px}.command-balance-actions{display:flex;gap:9px;margin-top:24px;position:relative;z-index:1}.command-primary-button,.command-light-button,.command-secondary-button{border:0;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:750;padding:10px 14px}.command-primary-button{background:#f7d49d;color:var(--teal-dark)}.command-light-button{background:#ffffff24;color:#fff}.command-safe-amount{font-size:36px;font-weight:800;margin:20px 0 5px;color:var(--teal-dark)}.command-safe-panel p{font-size:13px;color:var(--muted);margin:0 0 20px}.command-safe-breakdown{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:11px}.command-safe-breakdown b{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}.command-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.command-main-column,.command-side-column{display:grid;gap:16px;align-content:start}.command-surface{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 8px 28px #1a33370b}.command-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.command-section-head h2{font-size:19px;line-height:1.15;margin:5px 0 0;letter-spacing:0;font-weight:800}.command-text-link{color:var(--teal);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.command-text-link i{vertical-align:middle}.command-account-list{display:grid;gap:7px}.command-account-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #edf2f0}.command-account-row:last-child{border-bottom:0}.command-account-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:18px}.command-account-icon.credit{background:#fff0e8;color:var(--coral)}.command-account-name{flex:1;min-width:0;display:grid;gap:3px}.command-account-name strong,.command-account-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.command-account-name strong{font-size:13px}.command-account-name span{font-size:11px;color:var(--muted)}.command-account-balance{font-size:14px;white-space:nowrap}.command-account-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:12px;padding-top:13px;color:var(--muted);font-size:11px}.command-account-footer b{display:block;color:var(--ink);font-size:13px;margin-top:3px}.command-chart-note{font-size:11px;color:var(--muted)}.command-chart-note i{color:var(--teal);margin-right:4px}.command-payment-surface{padding:21px}.command-payments{min-width:0}.command-divider{height:1px;background:var(--line);margin:22px 0}.command-month{background:var(--mint);color:var(--teal);padding:5px 8px;border-radius:6px;font-size:11px;font-weight:750}.command-payment-list{display:grid;gap:7px}.command-payment{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf2f0}.command-payment:last-child{border-bottom:0}.command-payment-status{width:24px;display:grid;place-items:center;color:var(--coral)}.command-payment-status i{font-size:19px}.command-payment-status input{width:16px;height:16px;accent-color:var(--teal)}.command-payment-copy{flex:1;min-width:0;display:grid;gap:3px}.command-payment-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-payment-copy span{font-size:10px;color:var(--muted)}.command-payment-value{font-size:12px;font-weight:800;white-space:nowrap}.command-payment.is-paid .command-payment-value{color:#3f9b72}.command-payment.is-skipped{opacity:.55;text-decoration:line-through}.command-icon-button{background:transparent;border:0;color:var(--muted);font-size:18px;padding:2px;cursor:pointer}.command-secondary-button{width:100%;margin-top:12px;background:var(--mint);color:var(--teal)}.command-section-icon{color:var(--teal);font-size:21px}.command-debt-total{font-size:31px;font-weight:800;color:var(--coral);margin:3px 0}.command-muted{font-size:11px;color:var(--muted);line-height:1.5}.command-debt-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf2f0;padding:11px 0 0;margin-top:11px;font-size:12px}.command-debt-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-debt-row strong{white-space:nowrap}.command-lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}.command-budget-amount{display:flex;align-items:baseline;gap:7px;margin:28px 0 12px}.command-budget-amount strong{font-size:31px}.command-budget-amount span{font-size:12px;color:var(--muted)}.command-progress{height:9px;border-radius:20px;background:var(--mint);overflow:hidden}.command-progress span{display:block;height:100%;background:#f2a65a;border-radius:inherit}.command-category-surface .recharts-wrapper{margin:0 auto}.command-legend-label{font-size:11px;color:var(--muted)}.command-activity-list{display:grid}.command-activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f0}.command-activity-row:last-child{border-bottom:0}.command-activity-icon{width:31px;height:31px;border-radius:9px;overflow:hidden;background:var(--mint);display:grid;place-items:center;flex-shrink:0}.command-activity-copy{flex:1;min-width:0;display:grid;gap:3px}.command-activity-copy strong,.command-activity-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-activity-copy strong{font-size:12px}.command-activity-copy span{font-size:10px;color:var(--muted)}.command-income{color:#3f9b72;font-size:12px;white-space:nowrap}.command-expense{color:var(--coral);font-size:12px;white-space:nowrap}.command-empty{min-height:80px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:10px;padding:12px}@media(max-width:1050px){.command-lower-grid{grid-template-columns:1fr 1fr}.command-activity-surface{grid-column:span 2}}@media(max-width:760px){.command-center{padding:24px 14px 38px}.command-welcome{display:block}.command-welcome h1{font-size:34px}.command-date{margin-top:14px}.command-hero-grid,.command-main-grid,.command-lower-grid{grid-template-columns:1fr}.command-activity-surface{grid-column:auto}.command-balance-panel,.command-safe-panel{padding:22px;min-height:0}.command-total{font-size:43px}.command-balance-actions{flex-wrap:wrap}.command-primary-button,.command-light-button{flex:1}.command-surface,.command-payment-surface{padding:17px}.command-section-head h2{font-size:18px}}.command-payment-tabs{display:flex;gap:4px;background:#f5faf8;border:1px solid var(--line);border-radius:9px;padding:4px;margin-bottom:18px}.command-payment-tab{flex:1;text-align:center;border-radius:6px;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.command-payment-tab:hover{color:var(--teal);background:var(--mint)}.command-payment-tab.active{background:var(--teal);color:#fff}.command-payment-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -2px}.command-payment-swipe::-webkit-scrollbar{display:none}.command-payment-pane{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:767px){.command-payment-tabs{margin-bottom:14px}.command-payment-swipe{touch-action:pan-x pan-y}}.command-transaction-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#f5fffbd1;font-size:12px;font-weight:750;text-decoration:none;position:relative;z-index:1}.command-transaction-link:hover{color:#fff;text-decoration:underline}.command-transaction-link i{font-size:16px}@media(max-width:575.98px){.command-balance-actions{flex-direction:column;align-items:stretch}.command-light-button{width:100%}.command-transaction-link{margin-top:12px}}.command-payment-help{display:flex;gap:6px;align-items:flex-start;margin:-4px 0 14px;color:var(--muted);font-size:11px;line-height:1.4}.command-payment-help i{color:var(--teal);font-size:15px;flex-shrink:0}[data-bs-theme=dark] .command-payment-help{color:var(--muted)}.transaction-shell{--txn-ink:#18363a;--txn-muted:#71828a;--txn-line:#dbe5e3;--txn-teal:#0b6e69;--txn-mint:#e7f3ef;--txn-coral:#d95d39;border:1px solid var(--txn-line);border-radius:16px;overflow:hidden;background:#fff;color:var(--txn-ink);box-shadow:0 8px 28px #1a33370b}.transaction-shell .transaction-filter-panel{padding:20px 22px;background:#f8fbfa;border-bottom:1px solid var(--txn-line)!important}.transaction-shell .form-label{color:var(--txn-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transaction-shell .form-control,.transaction-shell .form-select{border:1px solid var(--txn-line);border-radius:8px;color:var(--txn-ink);background:#fff;box-shadow:none;min-height:40px}.transaction-shell .form-control:focus,.transaction-shell .form-select:focus{border-color:var(--txn-teal);box-shadow:0 0 0 3px #0b6e691f}.transaction-shell .btn-peble{background:var(--txn-teal);border-color:var(--txn-teal);color:#fff;border-radius:8px;font-weight:750}.transaction-shell .btn-peble:hover{background:#07514f;border-color:#07514f}.transaction-shell .btn-outline-secondary,.transaction-shell .transaction-sort-button{border-color:var(--txn-line);color:var(--txn-ink);border-radius:8px;background:#fff}.transaction-shell .btn-outline-secondary:hover,.transaction-shell .transaction-sort-button:hover{border-color:var(--txn-teal);color:var(--txn-teal);background:var(--txn-mint)}.transaction-month-rail{gap:7px;padding:14px 22px;border-bottom:1px solid var(--txn-line);background:#fff;scrollbar-width:thin}.transaction-month-rail .nav-link{border-radius:8px;color:var(--txn-muted);font-size:12px;font-weight:700;padding:8px 12px;white-space:nowrap}.transaction-month-rail .nav-link:hover{background:var(--txn-mint);color:var(--txn-teal)}.transaction-month-rail .nav-link.active{background:var(--txn-teal);color:#fff}.transaction-toolbar{padding:16px 22px 10px;background:#fff}.transaction-search{min-height:42px!important;padding-left:14px}.transaction-category-rail{padding:4px 22px 14px}.transaction-category-rail .nav{flex-wrap:nowrap}.transaction-category-rail .btn-outline-peble{border-color:var(--txn-line);border-radius:999px;color:var(--txn-muted);font-size:11px;font-weight:750;background:#fff}.transaction-category-rail .btn-outline-peble:hover,.transaction-category-rail .btn-outline-peble.active{border-color:var(--txn-teal);background:var(--txn-mint);color:var(--txn-teal)}.transaction-table-wrap{padding:0 22px 22px}.transaction-table{border-color:var(--txn-line);margin:0}.transaction-table thead th{background:#f5faf8;border-color:var(--txn-line);color:var(--txn-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:13px 12px;white-space:nowrap}.transaction-table tbody td{border-color:#edf2f0;color:var(--txn-ink);font-size:13px;padding:13px 12px;vertical-align:middle}.transaction-table tbody tr:not(.table-secondary):hover{background:#f8fbfa}.transaction-table .table-secondary td{background:#eef6f3;border-color:var(--txn-line);color:var(--txn-teal);font-size:11px;letter-spacing:.04em;padding:9px 12px}.transaction-table .badge{border-radius:999px;font-size:10px;padding:4px 7px}.transaction-table .text-success{color:#3f9b72!important}.transaction-table .text-danger{color:var(--txn-coral)!important}.transaction-table .text-primary{color:var(--txn-teal)!important}.transaction-table .btn{border-radius:8px}.transaction-table .btn-danger{background:#fff2ee;border-color:#f3d1c3;color:var(--txn-coral)}.transaction-table .btn-danger:hover{background:var(--txn-coral);color:#fff}.transaction-table .btn-outline-peble{border-color:var(--txn-line);color:var(--txn-teal);background:#fff}.transaction-table .btn-outline-peble:hover{background:var(--txn-mint);border-color:var(--txn-teal)}@media(max-width:767px){.transaction-shell .transaction-filter-panel{padding:16px}.transaction-month-rail,.transaction-toolbar,.transaction-category-rail,.transaction-table-wrap{padding-left:16px;padding-right:16px}.transaction-toolbar{align-items:stretch}.transaction-sort-button{min-width:44px}.transaction-sort-button i{margin:0}.transaction-sort-button:not(:has(i)){font-size:0}.transaction-table tbody td{padding:11px 9px;font-size:12px}}.page-guide{position:relative;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:#e7f3efa3}.page-guide__content{display:grid;grid-template-columns:minmax(145px,.8fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px 48px 12px 16px}.page-guide__intro{display:flex;flex-direction:column;justify-content:center;gap:4px}.page-guide__intro>span{color:var(--teal);font-size:10px;font-weight:700}.page-guide__intro h2{margin:0;font-size:15px;font-weight:700}.page-guide__steps{display:contents;margin:0;padding:0;list-style:none}.page-guide__steps li{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:6px 8px;border-left:1px solid var(--line)}.page-guide__number{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:11px;font-weight:800}.page-guide__steps strong{display:block;font-size:11px}.page-guide__steps p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.page-guide__hint-button{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:0;border:0;background:transparent;color:var(--teal);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.page-guide__hint-button:hover{color:var(--teal-dark);text-decoration:underline}.page-hint-target{outline:3px solid var(--teal)!important;outline-offset:4px!important;box-shadow:0 0 0 8px #0b6e6929!important;animation:page-hint-pulse .8s ease-in-out 3}.page-action-hint{position:fixed;z-index:1200;display:flex;width:min(280px,calc(100vw - 24px));align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border:1px solid var(--fin-line, #dbe5e3);border-radius:8px;background:var(--bs-body-bg, #fff);box-shadow:0 8px 24px #18363a2e;color:var(--fin-ink, #18363a);font-size:12px;line-height:1.4}.page-action-hint>span{flex:1}.page-action-hint>button{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;margin:-3px -3px 0 0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.page-action-hint>button i{font-size:17px}@keyframes page-hint-pulse{50%{outline-color:#22bf6c;box-shadow:0 0 0 10px #22bf6c38!important}}.page-guide__dismiss{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.page-guide__dismiss:hover{background:#0000000f;color:inherit}.page-guide__dismiss i{font-size:20px}[data-bs-theme=dark] .page-guide{border-color:#294345;background:#142b2c}[data-bs-theme=dark] .page-action-hint{border-color:#355356;background:#17282a;color:#e6f1ef}@media(max-width:900px){.page-guide__content{grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(0,1fr))}.page-guide__intro{grid-column:1 / -1}.page-guide__steps li:nth-child(2){border-left:0}}@media(max-width:575.98px){.page-guide__content{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 44px 12px 13px}.page-guide__intro{grid-column:auto;padding-bottom:8px}.page-guide__steps{display:grid;grid-template-columns:minmax(0,1fr)}.page-guide__steps li,.page-guide__steps li:nth-child(2){padding:9px 0 3px;border-top:1px solid var(--line);border-left:0}}:root{--fin-ink:#18363a;--fin-muted:#71828a;--fin-line:#dbe5e3;--fin-teal:#0b6e69;--fin-teal-dark:#07514f;--fin-mint:#e7f3ef;--fin-coral:#d95d39;--fin-paper:#f7faf9;--fin-white:#fff;--fin-shadow:0 8px 28px rgba(26,51,55,.055);--bs-primary:#0b6e69;--bs-primary-rgb:11,110,105;--bs-body-color:#18363a;--bs-body-bg:#f7faf9;--bs-border-color:#dbe5e3;--bs-link-color:#0b6e69;--bs-link-hover-color:#07514f}body{background:var(--fin-paper);color:var(--fin-ink)}.container,.container-fluid,.container-xxl{position:relative}.card{border:1px solid var(--fin-line)!important;border-radius:16px!important;background:var(--fin-white)!important;box-shadow:var(--fin-shadow)!important;color:var(--fin-ink)}.card-header{background:#f8fbfa!important;border-color:var(--fin-line)!important;color:var(--fin-ink);font-weight:750}.card-title{color:var(--fin-ink);font-weight:800;letter-spacing:0}.card-body{color:var(--fin-ink)}.shadow-sm,.shadow-lg{box-shadow:var(--fin-shadow)!important}.form-label{color:var(--fin-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-control,.form-select,.input-group-text{border-color:var(--fin-line);border-radius:8px;color:var(--fin-ink);background:var(--fin-white);box-shadow:none}.form-control:focus,.form-select:focus{border-color:var(--fin-teal);box-shadow:0 0 0 3px #0b6e691f}.form-control::placeholder{color:#9aa9ad}.btn{border-radius:8px;font-weight:750;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn-peble,.bg-peble{background:var(--fin-teal)!important;border-color:var(--fin-teal)!important;color:#fff!important}.btn-peble:hover,.bg-peble:hover{background:var(--fin-teal-dark)!important;border-color:var(--fin-teal-dark)!important}.btn-outline-peble{border-color:var(--fin-line)!important;color:var(--fin-teal)!important;background:var(--fin-white)!important}.btn-outline-peble:hover,.btn-outline-peble.active{border-color:var(--fin-teal)!important;background:var(--fin-mint)!important;color:var(--fin-teal-dark)!important}.btn-outline-secondary{border-color:var(--fin-line);color:var(--fin-ink);background:var(--fin-white)}.btn-outline-secondary:hover{border-color:var(--fin-teal);background:var(--fin-mint);color:var(--fin-teal-dark)}.btn-danger{background:#fff2ee;border-color:#f3d1c3;color:var(--fin-coral)}.btn-danger:hover{background:var(--fin-coral);border-color:var(--fin-coral);color:#fff}.btn-success{background:#3f9b72;border-color:#3f9b72;color:#fff}.btn-success:hover{background:#327d5c;border-color:#327d5c;color:#fff}.btn-peble-secondary{background:#eef3f2;border-color:var(--fin-line);color:var(--fin-ink)}.nav-pills .nav-link{border-radius:8px;color:var(--fin-muted);font-weight:700}.nav-pills .nav-link:hover{background:var(--fin-mint);color:var(--fin-teal)}.nav-pills .nav-link.active{background:var(--fin-teal);color:#fff}.nav-tabs{border-bottom-color:var(--fin-line)}.nav-tabs .nav-link{color:var(--fin-muted);border-radius:8px 8px 0 0;font-weight:700}.nav-tabs .nav-link.active{color:var(--fin-teal);border-color:var(--fin-line) var(--fin-line) #fff;background:#fff}.dropdown-menu{border:1px solid var(--fin-line);border-radius:10px;box-shadow:0 12px 30px #1a33371f;padding:6px;background:#fff}.dropdown-item{border-radius:7px;color:var(--fin-ink);font-size:13px}.dropdown-item:hover,.dropdown-item.active{background:var(--fin-mint);color:var(--fin-teal-dark)}.table{--bs-table-color:var(--fin-ink);--bs-table-border-color:var(--fin-line);color:var(--fin-ink)}.table thead th,.table-light th,.table-light td{background:#f5faf8!important;color:var(--fin-muted);border-color:var(--fin-line);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table tbody td{border-color:#edf2f0}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:#f8fbfa}.table-secondary td,.table-secondary th{background:#eef6f3!important;color:var(--fin-teal);border-color:var(--fin-line)}.progress{background:var(--fin-mint);border-radius:999px}.progress-bar{background:var(--fin-teal)}.badge{border-radius:999px;font-weight:750}.alert{border-radius:12px;border-color:var(--fin-line)}.modal-content,.offcanvas{border:1px solid var(--fin-line);border-radius:16px;box-shadow:0 18px 50px #1a333729;background:#fff;color:var(--fin-ink)}.modal-header,.offcanvas-header,.modal-footer{border-color:var(--fin-line)}.list-group-item{border-color:var(--fin-line);color:var(--fin-ink);background:#fff}.accordion-item{border-color:var(--fin-line);border-radius:10px!important;overflow:hidden}.accordion-button{color:var(--fin-ink);font-weight:750;background:#fff}.accordion-button:not(.collapsed){background:var(--fin-mint);color:var(--fin-teal-dark);box-shadow:none}.pagination .page-link{border-color:var(--fin-line);color:var(--fin-teal);border-radius:7px;margin:0 2px}.pagination .active .page-link{background:var(--fin-teal);border-color:var(--fin-teal);color:#fff}.text-muted{color:var(--fin-muted)!important}.text-primary{color:var(--fin-teal)!important}.text-danger{color:var(--fin-coral)!important}.bg-light{background:#f5faf8!important}.bg-label-primary,.bg-label-info{background:var(--fin-mint)!important;color:var(--fin-teal)!important}.bg-label-success{background:#e8f5ee!important;color:#3f9b72!important}.bg-label-danger{background:#fff0eb!important;color:var(--fin-coral)!important}.bg-label-warning,.bg-peble-warning{background:#fff3dd!important;color:#9a641d!important}@media(max-width:767px){.card{border-radius:13px!important}.card-body{padding:16px}.btn{min-height:40px}.table-responsive{border-radius:10px}.modal-dialog{margin:12px}.offcanvas{border-radius:16px 0 0 16px}}.root-header-action{z-index:999}.root-header-action>button{white-space:nowrap}.root-header-profile{border-radius:50%;z-index:999}.root-header-profile .dropdown-menu{z-index:9999}#router-wrapper{padding:1rem .5rem!important}.floating-action-btn.create-prompt-active{animation:create-button-heartbeat .72s ease-in-out 5;box-shadow:0 0 0 8px #22bf6c2e,0 8px 24px #0b6e6957!important}.floating-action-btn.create-prompt-active:after{content:"Tap + to add a transaction";position:absolute;right:0;bottom:calc(100% + 14px);width:max-content;max-width:min(240px,calc(100vw - 32px));padding:9px 12px;border-radius:9px;background:#18363a;color:#fff;font-size:12px;font-weight:750;line-height:1.3;box-shadow:0 10px 24px #18363a33;pointer-events:none;white-space:normal}.floating-action-btn.create-prompt-active:before{content:"";position:absolute;right:22px;bottom:calc(100% + 7px);width:12px;height:12px;background:#18363a;transform:rotate(45deg);pointer-events:none}@keyframes create-button-heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.12)}40%{transform:scale(1)}60%{transform:scale(1.08)}80%{transform:scale(1)}}@media(min-width:992px){#router-wrapper>.container,#router-wrapper>.container-fluid,#router-wrapper>.container-xxl{max-width:none;padding-left:.5rem!important;padding-right:.5rem!important}.command-center{padding-left:24px;padding-right:24px}}@media(max-width:575.98px){.root-header-action{top:12px!important}.root-header-mask{right:108px!important}.root-header-ai{right:60px!important}.root-header-profile{right:12px!important;top:12px!important}.root-header-mask>button,.root-header-ai>button{width:40px;height:40px;padding:0!important;justify-content:center}.root-header-profile .avatar{width:40px!important;height:40px!important}.root-header-profile .dropdown-menu{position:fixed;top:58px!important;right:10px!important;left:auto!important;min-width:220px}.root-header-action .btn:hover{transform:none}}@media(min-width:576px)and (max-width:767.98px){.root-header-mask{right:132px!important}.root-header-ai{right:76px!important}.root-header-profile{right:20px!important}}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(11,110,105,.28);outline-offset:2px}.btn:disabled{cursor:not-allowed;transform:none!important}.spinner-border{color:var(--fin-teal)!important}.transaction-shell .transaction-table-wrap{min-height:180px}.transaction-shell .transaction-table td:last-child,.transaction-shell .transaction-table th:last-child{white-space:nowrap}.transaction-shell .transaction-table td:nth-child(5){font-variant-numeric:tabular-nums}.more-tools-page .app-utility-note{color:var(--fin-muted);font-size:13px;line-height:1.5}.confirm-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#18363a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-modal{width:min(440px,100%);padding:24px;border:1px solid var(--fin-line);border-radius:16px;background:#fff;box-shadow:0 20px 60px #18363a33;color:var(--fin-ink)}.confirm-modal-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:#fff3dd;color:#9a641d;font-size:22px}.confirm-modal h2{margin:0 0 8px;font-size:20px;font-weight:800}.confirm-modal p{margin:0;color:var(--fin-muted);font-size:14px;line-height:1.55;white-space:pre-line}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.confirm-modal-actions .btn{min-width:92px}.more-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-tool-link{display:flex;min-width:0;min-height:52px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--fin-line);border-radius:8px;background:var(--bs-body-bg,#fff);color:var(--fin-ink);font:inherit;font-size:14px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.more-tool-link:hover{transform:translateY(-1px);border-color:var(--fin-teal);box-shadow:0 5px 16px #18363a1a;color:var(--fin-ink)}.more-tool-link>span{min-width:0;flex:1}.more-tool-link__icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px;background:#0b6e691a;color:var(--fin-teal);font-size:17px}.more-tool-link__arrow{flex:0 0 auto;color:var(--fin-muted);font-size:18px}.form-check-input{border-color:var(--fin-line)}.form-check-input:checked{background-color:var(--fin-teal);border-color:var(--fin-teal)}@media(max-width:767.98px){.transaction-shell .transaction-table{min-width:0}.transaction-shell .transaction-table th:nth-child(1),.transaction-shell .transaction-table td:nth-child(1),.transaction-shell .transaction-table th:nth-child(3),.transaction-shell .transaction-table td:nth-child(3){display:none}.transaction-shell .transaction-table th:nth-child(2){width:42%}.transaction-shell .transaction-table th:nth-child(4){width:24%}.transaction-shell .transaction-table th:nth-child(5){width:20%}.transaction-shell .transaction-table th:nth-child(6){width:14%}.transaction-shell .transaction-table tbody td{padding:11px 7px}.transaction-shell .transaction-table td:nth-child(4) .category-icon{margin-right:4px!important}.transaction-shell .transaction-table td:nth-child(4){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-shell .transaction-table td:nth-child(2){max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:575.98px){.more-tools-page{padding-left:12px;padding-right:12px}.more-tools-grid{gap:7px}.more-tool-link{min-height:48px;gap:7px;padding:7px 8px;font-size:12px}.more-tool-link__icon{width:27px;height:27px;flex-basis:27px;font-size:16px}.more-tool-link__arrow{font-size:16px}}[data-bs-theme=dark]{--fin-ink:#e6f1ef;--fin-muted:#9db0b2;--fin-line:#294345;--fin-paper:#101c1e;--fin-white:#17282a;--fin-mint:#193536;--fin-teal:#45b7ad;--fin-teal-dark:#83d5cd;--fin-coral:#f1876a;--bs-body-color:#e6f1ef;--bs-body-bg:#101c1e;--bs-border-color:#294345;--bs-link-color:#83d5cd;--bs-link-hover-color:#b1e8e2;color-scheme:dark}body[data-bs-theme=dark]{background:var(--fin-paper);color:var(--fin-ink)}[data-bs-theme=dark] .card,[data-bs-theme=dark] .modal-content,[data-bs-theme=dark] .offcanvas{background:#17282a!important;border-color:#294345!important;color:var(--fin-ink)!important;box-shadow:0 12px 34px #00000038!important}[data-bs-theme=dark] .card-header,[data-bs-theme=dark] .modal-header,[data-bs-theme=dark] .modal-footer,[data-bs-theme=dark] .offcanvas-header{background:#142426!important;border-color:#294345!important;color:var(--fin-ink)!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] .input-group-text{background:#122123!important;border-color:#355356!important;color:var(--fin-ink)!important}[data-bs-theme=dark] .form-control::placeholder{color:#718b8d}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{border-color:var(--fin-teal)!important;box-shadow:0 0 0 3px #45b7ad33!important}[data-bs-theme=dark] .dropdown-menu{background:#17282a;border-color:#355356;box-shadow:0 16px 38px #00000057}[data-bs-theme=dark] .dropdown-item{color:var(--fin-ink)}[data-bs-theme=dark] .dropdown-item:hover,[data-bs-theme=dark] .dropdown-item.active{background:#193f40;color:#b1e8e2}[data-bs-theme=dark] .table{--bs-table-color:var(--fin-ink);--bs-table-border-color:#294345;color:var(--fin-ink)}[data-bs-theme=dark] .table thead th,[data-bs-theme=dark] .table-light th,[data-bs-theme=dark] .table-light td{background:#142426!important;color:#9db0b2;border-color:#294345}[data-bs-theme=dark] .table-secondary td,[data-bs-theme=dark] .table-secondary th{background:#193536!important;color:#a9e1dc;border-color:#294345}[data-bs-theme=dark] .table-hover>tbody>tr:hover>*{--bs-table-accent-bg:#1b3537}[data-bs-theme=dark] .bg-light{background:#142426!important}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .text-body-secondary{color:var(--fin-muted)!important}[data-bs-theme=dark] .btn-outline-secondary{background:#17282a;border-color:#355356;color:var(--fin-ink)}[data-bs-theme=dark] .btn-outline-secondary:hover{background:#193f40;border-color:var(--fin-teal);color:#b1e8e2}[data-bs-theme=dark] .btn-outline-peble{background:#17282a!important;border-color:#355356!important;color:#83d5cd!important}[data-bs-theme=dark] .btn-outline-peble:hover,[data-bs-theme=dark] .btn-outline-peble.active{background:#193f40!important;border-color:var(--fin-teal)!important;color:#b1e8e2!important}[data-bs-theme=dark] .nav-tabs .nav-link.active{background:#17282a;border-color:#294345 #294345 #17282a;color:#b1e8e2}[data-bs-theme=dark] .list-group-item{background:#17282a;border-color:#294345;color:var(--fin-ink)}[data-bs-theme=dark] .accordion-button{background:#17282a;color:var(--fin-ink)}[data-bs-theme=dark] .accordion-button:not(.collapsed){background:#193f40;color:#b1e8e2}[data-bs-theme=dark] .command-center{--ink:#e6f1ef;--muted:#9db0b2;--line:#294345;--mint:#193536;--coral:#f1876a}[data-bs-theme=dark] .command-safe-panel{background:#142b2c;border-color:#294345}[data-bs-theme=dark] .command-payment-status input{accent-color:#45b7ad}[data-bs-theme=dark] .command-legend-label{color:#9db0b2}[data-bs-theme=dark] .recharts-cartesian-axis-tick text,[data-bs-theme=dark] .recharts-legend-item-text{fill:#9db0b2!important;color:#9db0b2!important}[data-bs-theme=dark] .recharts-cartesian-grid line{stroke:#294345!important}[data-bs-theme=dark] .recharts-default-tooltip{background:#17282a!important;border-color:#355356!important;color:#e6f1ef}[data-bs-theme=dark] .transaction-shell .transaction-filter-panel{background:#142426}[data-bs-theme=dark] .transaction-shell .transaction-month-rail{background:#17282a}[data-bs-theme=dark] .transaction-shell .transaction-search{background:#122123}[data-bs-theme=dark] .confirm-modal-backdrop{background:#0000008f}[data-bs-theme=dark] .confirm-modal{background:#17282a;border-color:#355356;color:#e6f1ef}[data-bs-theme=dark] .confirm-modal-icon{background:#49351f;color:#f2bd68}[data-bs-theme=dark] .floating-action-btn.create-prompt-active:after,[data-bs-theme=dark] .floating-action-btn.create-prompt-active:before{background:#e6f1ef;color:#18363a}[data-bs-theme=dark] .floating-action-btn.create-prompt-active:before{background:#e6f1ef}[data-bs-theme=dark] .command-center{--ink:#e6f1ef;--muted:#9db0b2;--line:#294345;--mint:#193536;--coral:#f1876a;color:var(--ink)}[data-bs-theme=dark] .command-welcome p,[data-bs-theme=dark] .command-date,[data-bs-theme=dark] .command-muted{color:#9db0b2}[data-bs-theme=dark] .command-safe-panel{background:#142b2c;border-color:#294345;color:#e6f1ef}[data-bs-theme=dark] .command-safe-panel.is-alert{background:#352622;border-color:#69453b}[data-bs-theme=dark] .command-safe-panel p{color:#9db0b2}[data-bs-theme=dark] .command-safe-breakdown{border-color:#294345;color:#9db0b2}[data-bs-theme=dark] .command-safe-breakdown b{color:#e6f1ef}[data-bs-theme=dark] .command-light-button{background:#ffffff1f;color:#e6f1ef}[data-bs-theme=dark] .command-transaction-link{color:#e6f1efd1}[data-bs-theme=dark] .command-transaction-link:hover{color:#fff}[data-bs-theme=dark] .command-surface{background:#17282a;border-color:#294345;box-shadow:0 12px 34px #0000002e;color:#e6f1ef}[data-bs-theme=dark] .command-account-row,[data-bs-theme=dark] .command-payment,[data-bs-theme=dark] .command-activity-row,[data-bs-theme=dark] .command-debt-row{border-color:#294345}[data-bs-theme=dark] .command-account-name span,[data-bs-theme=dark] .command-account-footer,[data-bs-theme=dark] .command-payment-copy span,[data-bs-theme=dark] .command-chart-note{color:#9db0b2}[data-bs-theme=dark] .command-account-footer b,[data-bs-theme=dark] .command-payment-copy strong,[data-bs-theme=dark] .command-activity-copy strong{color:#e6f1ef}[data-bs-theme=dark] .command-account-icon{background:#193f40;color:#83d5cd}[data-bs-theme=dark] .command-account-icon.credit{background:#352622;color:#f1876a}[data-bs-theme=dark] .command-payment-tabs{background:#142426;border-color:#294345}[data-bs-theme=dark] .command-payment-tab{color:#9db0b2}[data-bs-theme=dark] .command-payment-tab:hover{background:#193f40;color:#b1e8e2}[data-bs-theme=dark] .command-payment-tab.active{background:#0b6e69;color:#fff}[data-bs-theme=dark] .command-payment-value,[data-bs-theme=dark] .command-debt-row strong{color:#e6f1ef}[data-bs-theme=dark] .command-empty{border-color:#355356;color:#9db0b2;background:#142426}[data-bs-theme=dark] .command-progress{background:#193536}[data-bs-theme=dark] .command-chart-surface .recharts-cartesian-grid line{stroke:#294345!important}[data-bs-theme=dark] .command-chart-surface .recharts-cartesian-axis-tick text,[data-bs-theme=dark] .command-category-surface .recharts-legend-item-text{fill:#9db0b2!important;color:#9db0b2!important}[data-bs-theme=dark] .command-category-surface .recharts-default-legend,[data-bs-theme=dark] .command-category-surface .command-legend-label{color:#9db0b2}[data-bs-theme=dark] .command-section-head h2,[data-bs-theme=dark] .command-debt-row span{color:#e6f1ef}[data-bs-theme=dark] .command-divider{background:#294345}[data-bs-theme=dark] .command-icon-button{color:#9db0b2}
