@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#00a8f3;--bg-color:#f8f9fa;--sidebar-bg:#fff;--card-bg:#fff;--text-main:#1a1d1f;--text-muted:#6f767e;--border-color:#efefef;--success:#83bf6e;--error:#ff6a55;--warning:#ffbc99;--info:#2a85ff;--sidebar-active-bg:#00a8f3;--sidebar-active-text:#fff;--shadow-sm:0 2px 4px #0000000d;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{background-color:#f8f9fa;background-color:var(--bg-color);color:#1a1d1f;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-container{display:flex;min-height:100vh}.sidebar{background-color:#fff;background-color:var(--sidebar-bg);border-right:1px solid #efefef;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;padding:24px;position:fixed;width:260px;z-index:100}.sidebar-header{margin-bottom:20px}.logo-text{font-size:24px;font-weight:700;letter-spacing:-.5px}.sidebar-logo-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:12px}.sidebar-logo{height:100px;width:200px}.btn-back{align-items:center;background:#f4f4f4;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.mobile-only{display:none!important}@media (max-width:992px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.mobile-only-header{display:none}@media (max-width:992px){.mobile-only-header{display:flex;margin-bottom:24px;padding:16px 0}}.nav-list{flex-grow:1;list-style:none}.nav-item{margin-bottom:8px}.nav-link{align-items:center;border-radius:12px;border-radius:var(--radius-md);color:#6f767e;color:var(--text-muted);display:flex;font-size:15px;font-weight:600;padding:12px;text-decoration:none;transition:all .2s ease}.nav-link svg{height:20px;margin-right:12px;width:20px}.nav-item.active .nav-link{background-color:#00a8f3;background-color:var(--sidebar-active-bg);color:#fff;color:var(--sidebar-active-text)}.nav-link:hover:not(.active){background-color:#e6f7ff;color:#00a8f3;color:var(--primary-color)}.sidebar-footer{margin-top:auto}.btn-logout,.btn-support{align-items:center;background:#f4f4f4;border:none;border-radius:12px;border-radius:var(--radius-md);color:#1a1d1f;color:var(--text-main);cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.btn-logout{margin-top:12px}.btn-logout:hover{background:#fff0ed;color:#ff6a55;color:var(--error)}.btn-logout svg,.btn-support svg{margin-right:8px}.main-content{align-items:stretch;background-color:#f8f9fa;background-color:var(--bg-color);display:flex;flex-direction:column;flex-grow:1;margin-left:260px;min-height:100vh;padding:32px;width:calc(100% - 260px)}.main-content.no-padding{padding:0}.full-height-card{border-radius:0!important;margin:0!important;min-height:100vh;width:100%}.header{justify-content:space-between;margin-bottom:32px;width:100%}.header,.header-actions{align-items:center;display:flex}.header-actions{gap:20px}.search-container{position:relative;transition:all .3s ease}.search-input{background:#f4f4f4;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);font-size:14px;padding:10px 16px 10px 40px;transition:all .3s ease;width:280px}.search-input:focus{background:#fff;border-color:#00a8f3;border-color:var(--primary-color);box-shadow:0 4px 12px #00a8f31a;outline:none;width:320px}.search-icon{color:#6f767e;color:var(--text-muted);left:14px;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease}.search-input:focus+.search-icon{color:#00a8f3;color:var(--primary-color)}.visible-search{max-width:400px;width:100%}.visible-search .search-input{background:#fff;border:1.5px solid #eee;box-shadow:0 2px 8px #00000005;font-size:15px;padding:12px 16px 12px 44px;width:100%}.visible-search .search-input:focus{border-color:#00a8f3;border-color:var(--primary-color);box-shadow:0 8px 24px #00a8f314}.btn-icon{align-items:center;background:#f4f4f4;border:none;border-radius:50%;display:flex;justify-content:center;position:relative}.btn-icon,.user-avatar{cursor:pointer;height:40px;width:40px}.user-avatar{border-radius:12px;object-fit:cover}.overview-section{margin-bottom:32px}.overview-header{align-items:center;display:flex;justify-content:space-between;width:100%}.section-title{color:#01a8f3;font-size:20px;font-weight:700}.date-filter{background:#f4f4f4;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:50px}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #efefef;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:24px;transition:all .2s ease}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#00a8f3;border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.stat-icon-wrapper{align-items:center;background:#01a8f3;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.trend-badge{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:700;gap:4px;padding:4px 8px}.trend-badge.up{background:#ebf7ee;color:#83bf6e;color:var(--success)}.trend-badge.down{background:#fff0ed;color:#ff6a55;color:var(--error)}.stat-label{color:#6f767e;color:var(--text-muted);font-size:14px;font-weight:600;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700}.stat-subvalue{color:#6f767e;color:var(--text-muted);font-weight:500}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr}.card{background:var(--card-bg);border:1px solid #efefef;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);padding:24px;width:100%}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{color:#01a8f3;font-size:18px;font-weight:700}.card-filters{display:flex;gap:12px}.filter-select{background:#f4f4f4;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:6px 12px}.summary-table th{color:var(--text-muted);font-weight:700;padding:12px 0}.summary-table td,.summary-table th{border-bottom:1px solid #efefef;border-bottom:1px solid var(--border-color)}.summary-table td{font-weight:600;padding:16px 0}.status-tag{border-radius:6px;font-weight:700}.status-tag.completed{background:#ebf7ee;color:#83bf6e;color:var(--success)}.status-tag.delayed{background:#f4f4f4;color:#6f767e;color:var(--text-muted)}.status-tag.at-risk{background:#fff0ed;color:#ff6a55;color:var(--error)}.status-tag.on-going{background:#fff7ed;color:#ff9f1a}.chart-container{align-items:flex-end;background-image:linear-gradient(#efefef 1px,#0000 0);background-image:linear-gradient(var(--border-color) 1px,#0000 1px);background-size:100% 19.9%;display:flex;height:200px;justify-content:space-around;margin-bottom:24px;position:relative}.chart-y-axis{bottom:-7px;color:#6f767e;color:var(--text-muted);display:flex;flex-direction:column-reverse;font-size:11px;height:calc(100% + 14px);justify-content:space-between;left:-25px;position:absolute;text-align:right;width:30px;z-index:2}@media (max-width:640px){.chart-container{margin-left:20px}}.bar-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:flex-end}.bar{background:#f4f4f4;border-radius:8px;position:relative;transition:height .3s ease;width:48px}.bar-bg{background:#f4f4f4;height:100%;top:0;z-index:0}.bar-bg,.bar-fill{border-radius:8px;left:0;position:absolute;width:100%}.bar-fill{bottom:0;z-index:1}.chart-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;text-align:center}.label-item{display:flex;flex-direction:column;gap:4px}.label-percent{font-size:16px;font-weight:700}.label-text{color:#6f767e;color:var(--text-muted);font-size:12px;font-weight:600}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:992px){.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:260px}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:24px;width:100%}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:90}.btn-support span,.logo-text,.nav-link span{display:block}.nav-link{justify-content:flex-start;padding:12px}.nav-link svg{margin-right:12px}.sidebar-header{justify-content:space-between}}@media (max-width:768px){.header{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.header-left-group{align-items:center;display:flex;gap:8px}.hamburger-menu{align-items:center;background:#f4f4f4;border:none;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.search-container{display:none}.header-actions{gap:8px}.header-title{font-size:20px}.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.main-content,.stat-card{padding:12px}.stat-card{gap:8px}.card{padding:12px}.section-title{font-size:16px}.header-title{font-size:18px}.stat-value{font-size:20px}.stat-label{font-size:12px}.btn-icon,.user-avatar{height:32px;width:32px}.search-input{font-size:13px;height:36px}.hamburger-menu{height:36px;width:36px}.col-date,.col-plaid,.col-sub{min-width:100px!important;padding-left:12px!important;padding-right:12px!important;width:auto!important}}.table-responsive{margin-bottom:1rem;overflow:hidden}.table-responsive table{table-layout:auto;width:100%}@media (max-width:640px){.ledger-table td,.ledger-table th{white-space:nowrap}.hide-mobile{display:none!important}.summary-table td,.summary-table th{font-size:13px;padding:12px 8px}.col-user{width:60%!important}.status-chip{font-size:11px;min-width:70px;padding:4px 8px;white-space:nowrap}.clickable-row{cursor:pointer;transition:background .2s ease}.clickable-row:hover{background:#f8f9ff!important}.user-row-item{cursor:pointer}.status-tag{font-size:11px;padding:3px 8px;white-space:nowrap}.user-email-gray{display:none}.user-avatar-mini{flex-shrink:0;font-size:12px;height:28px;min-width:28px;width:28px}.user-name-bold{font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-list-action{flex-shrink:0;height:28px;width:28px}.user-info-stack-row{max-width:100%;overflow:hidden}.user-cell span{display:inline-block;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.summary-table td,.summary-table th{font-size:12px;padding:8px 4px}.user-name-bold{max-width:70px}}.action-buttons{display:flex;gap:8px}.btn-action{align-items:center;background:#f4f4f4;border:none;border-radius:8px;color:#6f767e;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action:hover{background:#00a8f3;background:var(--primary-color);color:#fff}.btn-action.cancel:hover{background:#ff6a55;background:var(--error);color:#fff}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal-content{animation:slideUp .3s ease;background:#fff;background:var(--card-bg);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026;max-width:500px;padding:32px;position:relative;width:90%}.modal-header{align-items:flex-start;margin-bottom:24px}.btn-close{align-items:center;background:#f4f4f4;border:none;border-radius:8px;color:#6f767e;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.modal-body{gap:20px}.detail-item,.modal-body{display:flex;flex-direction:column}.detail-item{gap:4px}.detail-label{color:#6f767e;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1a1d1f;color:var(--text-main);font-size:16px;font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-listing-avatar{align-items:center;border-radius:12px;color:#1a1d1f;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.user-meta{display:flex;flex-direction:column}.user-name-bold{font-size:14px;font-weight:700}.status-chip{border-radius:8px;display:inline-block;font-size:12px;font-weight:700;min-width:90px;padding:6px 16px;text-align:center}.status-chip.completed{background:#ebf7ee;color:#83bf6e}.status-chip.on-going{background:#fff7ed;color:#ff9f1a}.status-chip.delayed{background:#f4f4f4;color:#6f767e}.status-chip.at-risk{background:#fff0ed;color:#ff6a55}.action-btn-list{display:flex;gap:8px}.btn-list-action{border-radius:8px}.btn-list-action:hover{background:#efefef;color:#1a1d1f}.col-plaid,.col-sub{padding-left:24px!important;padding-right:24px!important;text-align:left!important;width:160px!important}.user-listing-card{padding:40px}.no-border{border:none!important;margin-bottom:40px!important}.large-title{font-size:32px;font-weight:700}@media (max-width:640px){.user-listing-card{padding:12px!important}.no-border{margin-bottom:20px!important}.large-title{font-size:20px}.user-listing-avatar{border-radius:10px;font-size:14px;height:42px;width:42px}}.summary-table th.col-plaid,.summary-table th.col-sub{padding-left:24px!important;padding-right:24px!important}.table-loader{align-items:center;display:flex;justify-content:center;padding:40px 0;width:100%}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#00a8f3;border-top:4px solid var(--primary-color);height:40px;width:40px}.button-spinner{animation:spin .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#fff;height:16px;margin:auto;width:16px}.login-header{justify-content:center;padding:12px 24px;width:100%}.login-header,.logo-container{align-items:center;display:flex}.logo-container{gap:8px}.logo{height:244px;width:auto}.brand-name{color:#111827;font-size:1.1rem;font-weight:700}.login-main-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:16px 20px}.login-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff6;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 8px 32px 0 #1f26870d;display:flex;flex-direction:column;max-width:440px;padding:48px;width:100%}.login-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));height:56px;margin-bottom:24px;width:56px}.login-card h1{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:12px}.subtitle{color:#4b5563;font-size:.95rem;line-height:1.4;margin-bottom:32px;text-align:center}.form-group{display:flex;flex-direction:column;gap:16px;width:100%}.input-container{position:relative;width:100%}.input-icon{left:16px}.input-icon,.input-icon-right{color:#9ca3af;height:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.input-icon-right{cursor:pointer;right:16px}.input-field{background:#f3f4f699;border:1px solid #e5e5e5;border-radius:12px;color:#111827;font-size:.95rem;outline:none;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.input-field::placeholder{color:#9ca3af}.input-field:focus{background:#fffc;box-shadow:0 0 0 2px #00a8f3}.input-field.input-error,.input-field.input-error:focus{box-shadow:0 0 0 2px #ef4444}.error-text{color:#ef4444;font-size:.8rem;font-weight:500;margin-top:6px;padding-left:4px}.forgot-password{align-self:flex-end;color:#111827;font-size:.85rem;font-weight:500;margin-bottom:16px;margin-top:-8px;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#00a8f3;text-decoration:underline}.submit-btn{background-color:#00a8f3;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px;transition:all .2s ease;width:100%}.submit-btn:hover{background-color:#008cdb;box-shadow:0 4px 6px -1px #00a8f34d;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}@media (max-width:640px){.login-card{border-radius:20px;padding:32px 24px}}.header-title{font-size:28px;font-weight:700}.balance-info p{color:#888;font-size:14px;margin:4px 0 0}.back-pill:hover{transform:translateX(-2px)}.header-user-info p{color:#888}.user-avatar-mini.large{font-size:20px;height:48px;width:48px}.ledger-container{animation:fadeIn .4s ease-out}.section-header{margin-bottom:24px}.section-header h2{color:#1a1d1f;font-size:24px;font-weight:700;margin:0 0 8px}.section-header p{color:#666;margin:0}.ledger-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{background:#f8f9fa;color:#6f767e;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.ledger-table td,.ledger-table th{padding:14px 16px;word-break:break-word}.ledger-table td{border-bottom:1px solid #f1f1f1;font-size:14px}.user-cell{align-items:center;display:flex;font-weight:600;gap:12px}.user-avatar-mini{height:32px;width:32px}.amount-positive{color:#10b981;font-weight:700}.view-btn{background:#f4f4f4;border:none;border-radius:10px;color:#333;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.view-btn:hover{background:#e4e4e4}.back-link{align-items:center;background:none;border:none;color:#00a8f3;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-bottom:20px;padding:0}.ledger-header-card.detail{align-items:center;background:linear-gradient(135deg,#00a8f3,#007bb1);border-radius:20px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.user-info-large{gap:20px}.large-avatar,.user-info-large{align-items:center;display:flex}.large-avatar{background:#fff3;border-radius:16px;font-size:24px;font-weight:800;height:60px;justify-content:center;width:60px}.user-info-large h3{font-size:20px;margin:0 0 4px}.user-info-large p{margin:0;opacity:.8}.ledger-summary.minimal .label{font-size:12px;opacity:.8;text-transform:uppercase}.ledger-summary.minimal .value{font-size:28px;font-weight:700}.amount-cell.positive{color:#10b981;font-weight:700}.text-right{text-align:right!important}.date-cell{color:#666}.balance-cell{font-weight:700}@media (max-width:500px){.ledger-container{padding:0 12px 12px}.finance-header-section{margin-bottom:20px;padding:0 12px}.balance-info h1{font-size:24px}.section-header h2{font-size:20px}.ledger-table td,.ledger-table th{font-size:13px;padding:12px}.user-cell{gap:8px}.ledger-header-card.detail{padding:16px}.user-info-large{gap:12px}.large-avatar{height:48px;width:48px}.large-avatar,.user-info-large h3{font-size:18px}.ledger-summary.minimal .value{font-size:22px}}.finances-container{animation:fadeIn .5s ease-out}.finance-header-section{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.balance-info{align-items:center;display:flex;gap:20px}.payout-icon-wrapper{align-items:center;background:#f0f0f0;border-radius:50%;color:#333;display:flex;height:56px;justify-content:center;width:56px}.balance-info h1{color:#1a1a1a;color:#01a8f3;font-size:32px;font-weight:700;margin:0}.balance-info h1 span{color:#888;font-weight:500}.finance-stats{display:flex;flex-shrink:0;gap:12px}.stat-pill{background:#fff;border:1px solid #00000008;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;min-width:130px;padding:12px 16px;transition:all .2s ease}.stat-pill.secondary:hover{border-color:#00a8f34d;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.stat-pill.primary{background:linear-gradient(135deg,#00a8f3,#007bb1);color:#fff;transition:all .2s ease}.stat-pill.primary:hover{box-shadow:0 8px 24px #00a8f34d;transform:translateY(-2px)}.stat-pill .label{font-size:12px;margin-bottom:4px;opacity:.8}.stat-pill .value{font-size:18px;font-weight:600}.stat-pill.status-active{background:#fff7ed;border-color:#ff9f1a33;color:#ff9f1a}.stat-pill.status-inactive{background:#f4f4f4;border-color:#6f767e33;color:#6f767e}.finance-content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 350px}@media (max-width:1024px){.finance-content-grid{grid-template-columns:1fr}}@media (max-width:640px){.finance-header-section{align-items:flex-start;flex-direction:column;gap:20px}.finance-header-section>div{flex-wrap:wrap;gap:12px!important}.finance-stats{-webkit-overflow-scrolling:touch;gap:8px;overflow-x:auto;padding-bottom:8px;width:100%}.stat-pill{border-radius:12px;flex-shrink:0;min-width:150px;padding:10px 14px}.stat-pill .label{font-size:10px}.stat-pill .value{font-size:15px;white-space:nowrap}.user-name{font-size:20px!important;line-height:1.2;word-break:break-all}.user-email{font-size:12px!important;word-break:break-all}.profile-details-grid{gap:16px;grid-template-columns:repeat(2,1fr);padding:16px}.detail-card .label{font-size:10px}.detail-card .value{font-size:14px}}@media (max-width:480px){.profile-details-grid{grid-template-columns:1fr}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.view-all{background:none;border:none;color:#00a8f3;cursor:pointer;font-weight:600;padding:4px 8px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-card{align-items:center;background:#fff;border:1px solid #00000005;border-radius:20px;box-shadow:0 2px 8px #00000008;display:flex;justify-content:space-between;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.transaction-card:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-2px)}.transaction-left{align-items:center;display:flex;gap:16px}.merchant-logo{align-items:center;background:#e6f7ff;border:1px solid #00a8f31a;border-radius:12px;color:#00a8f3;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.merchant-details h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.merchant-details p{color:#888;font-size:13px;margin:0}.transaction-right .amount{color:#1a1a1a;font-size:16px;font-weight:700}.payouts-section{background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;height:fit-content;padding:24px;transition:all .3s ease}.interactive-section{cursor:pointer}.interactive-section:hover{border:1px solid #00a8f333;box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.finance-side-column{gap:24px}.finance-side-column,.payout-list{display:flex;flex-direction:column}.payout-list{gap:16px}.payout-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding-bottom:12px}.payout-details{display:flex;flex-direction:column;gap:4px}.loan-account-item{border-bottom:1px solid #f5f5f5!important;padding-bottom:16px!important}.loan-account-item:last-child{border-bottom:none!important}.payout-item:last-child{border-bottom:none}.payout-date{color:#666;font-size:14px}.payout-amount{font-weight:600}.payout-amount.positive{color:#10b981}.payout-status{background:#f0fdf4;border-radius:20px;color:#10b981;font-size:12px;font-weight:500;padding:4px 10px}.payout-btn{background:#1a1a1a;border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:600;padding:14px;transition:background .2s ease;width:100%}.payout-btn:hover{background:#333}.user-profile-header{align-items:center;display:flex;gap:16px}.profile-avatar{border-radius:12px;font-size:20px;height:48px;width:48px}.user-name{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.user-email{color:#888;font-size:14px;margin:2px 0 0;overflow-wrap:break-word;word-break:break-all}.profile-details-grid{grid-gap:20px;background:#ffffff80;border:1px solid #00000008;border-radius:24px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:24px}.detail-card{display:flex;flex-direction:column;gap:6px}.detail-card .label{color:#888;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-card .value{color:#1a1a1a;font-size:16px;font-weight:600}.status-tag{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;width:fit-content}.status-tag.completed{background:#f0fdf4;color:#10b981}.status-tag.on-going{background:#eff6ff;color:#3b82f6}.status-tag.delayed{background:#fef2f2;color:#ef4444}.status-tag.at-risk{background:#fffbeb;color:#f59e0b}.loan-detail-card-mini{background:#fcfcfc;border:1px solid #0000000d;border-radius:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.loan-detail-card-mini:hover{background:#fff;border-color:#00a8f34d;box-shadow:0 4px 12px #0000000d}.loan-card-header{align-items:flex-start;border-bottom:1px dashed #00000014;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.lender-name{color:#1a1a1a;font-size:15px;font-weight:700}.loan-type-tag{background:#f0f4f8;border-radius:6px;color:#546e7a;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.loan-card-body{display:flex;flex-direction:column;gap:8px}.loan-info-row{display:flex;font-size:13px;justify-content:space-between}.loan-info-row span{color:#6f767e}.loan-info-row strong{color:#1a1a1a;font-weight:600}.loans-container{animation:fadeIn .4s ease-out;scrollbar-gutter:stable}.loans-header{margin-bottom:32px}.back-pill{border:1px solid #eee;box-shadow:0 2px 8px #0000000d;color:#1a1d1f;margin-bottom:20px;transition:all .2s;width:fit-content}.back-pill:hover{background:#f8f9fa}.header-user-info{align-items:center;display:flex;gap:16px}.header-user-info h1{color:#1a1d1f;font-size:28px;font-weight:700;margin:0}.header-user-info p{color:#6f767e;font-size:14px;margin:4px 0 0}.user-avatar-mini.large{align-items:center;background:#e6f7ff;border-radius:16px;color:#00a8f3;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.card{background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 4px 20px #0000000d;overflow:hidden}.summary-table{border-collapse:collapse;width:100%}.summary-table th{background:#f8f9fa;border-bottom:1px solid #eee;color:#6f767e;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.summary-table td{border-bottom:1px solid #f1f1f1;color:#1a1d1f;font-size:14px;padding:16px}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:#fcfcfc}.user-info-stack-row{align-items:center;display:flex;gap:12px}.user-avatar-mini{border-radius:10px}.user-name-bold{color:#1a1d1f;font-weight:600}.user-email-gray{color:#6f767e;font-size:12px}.amount-highlight{color:#00a8f3;font-weight:700}.btn-list-action{align-items:center;background:#f4f4f4;border:none;border-radius:10px;color:#6f767e;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-list-action:hover{background:#e6f7ff;color:#00a8f3;transform:scale(1.05)}.loan-detail-view{animation:slideUp .4s ease-out;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 4px 20px #0000000d;margin-bottom:40px;overflow:hidden;padding:32px;position:relative}.edit-btn-detail{bottom:32px;position:absolute;right:32px}.loan-info-section{margin-bottom:40px}.loan-info-section h3{color:#1a1d1f;font-size:18px;font-weight:700;margin-bottom:24px}.info-grid{display:flex;flex-wrap:wrap;gap:32px 48px;margin-bottom:75px}.info-item{display:flex;flex-direction:column;gap:8px;min-width:120px}.info-item .label{color:#9a9fa5;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.info-item .value{color:#1a1d1f;font-size:15px;font-weight:700}.paid-amount{color:#10b981!important}.payment-history-section{padding:0}.payment-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 4px}.payment-history-header h3{color:#1a1d1f;font-size:18px;font-weight:700;margin:0}.btn-pay-primary{background:#00a8f3;border:none;border-radius:12px;box-shadow:0 4px 12px #00a8f333;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s}.btn-pay-primary:hover{background:#0095d9;box-shadow:0 6px 16px #00a8f34d;transform:translateY(-2px)}.btn-pay-primary:disabled{background:#f4f4f4;box-shadow:none;color:#9a9fa5;cursor:not-allowed;transform:none}.btn-pay-primary.paid-btn{background:#f0fdf4!important;border:1px solid #dcfce7!important;box-shadow:none;color:#10b981!important;cursor:default}.edit-btn-pill{align-items:center;background:#f4f4f4;border:none;border-radius:12px;color:#6f767e;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:24px;padding:8px 16px;transition:all .2s}.edit-btn-pill:hover{background:#eee;color:#1a1d1f}.modal-input-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-group-custom{display:flex;flex-direction:column;gap:8px}.form-group-custom label{color:#9a9fa5;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.input-styled-v2{background:#fcfcfc;border:1px solid #eee;border-radius:12px;color:#1a1d1f;font-size:14px;font-weight:600;outline:none;padding:12px 16px;transition:all .2s}.input-styled-v2:focus{border-color:#00a8f3;box-shadow:0 0 0 3px #00a8f30d}.toggle-group{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.toggle-switch{background:#eee;border-radius:20px;height:24px;position:relative;transition:all .3s;width:44px}.toggle-switch:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s;width:18px}.toggle-group.active .toggle-switch{background:#00a8f3}.toggle-group.active .toggle-switch:after{left:23px}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;will-change:backdrop-filter;z-index:1000}.modal-content.payment-modal{max-width:450px;overflow:hidden;padding:0}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.modal-body{padding:24px}.payment-input-group{align-items:center;background:#f8f9fa;border:2px solid #eee;border-radius:16px;display:flex;margin:20px 0;padding:12px 20px}.amount-input{background:#0000;font-size:32px;outline:none}.amount-input,.btn-primary-pay{border:none;font-weight:700;width:100%}.btn-primary-pay{background:#00a8f3;border-radius:12px;color:#fff;cursor:pointer;padding:14px}.btn-secondary{margin-top:12px;width:100%}.history-list{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:12px;overflow:visible}.history-list-v3{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 4px 20px #00000008;overflow:hidden}.payment-history-row{border-bottom:1px solid #f4f4f4;contain:layout;cursor:pointer;transition:background-color .2s;will-change:background-color}.payment-history-row:last-child{border-bottom:none}.payment-history-row:hover{background:#fcfcfc}.payment-history-row.is-expanded{background:#f9f9f9}.payment-history-row.has-history{cursor:pointer}.row-content{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.row-title{display:flex;flex-direction:column;gap:2px}.row-title .main-label{color:#1a1d1f;font-size:15px;font-weight:700}.row-title .sub-label{color:#9cb1bf;font-size:12px;font-weight:500}.row-actions{align-items:center;display:flex;gap:16px}.row-amount{color:#1a1d1f;font-size:16px;font-weight:800}.action-icons{align-items:center;display:flex;gap:8px}.btn-minimal-edit{align-items:center;background:#f4f4f4;border:none;border-radius:8px;color:#6f767e;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-minimal-edit:hover{background:#eee;color:#1a1d1f}.chevron-icon{align-items:center;color:#9ca3af;display:flex;transition:transform .3s ease}.chevron-icon.open{color:#00a8f3;transform:rotate(180deg)}.row-expanded-details{animation:slideDownFade .3s ease-out;background:#fff;border-top:1px solid #f0f0f0;padding:12px 20px}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.history-log-row{align-items:center;border-bottom:1px dashed #f0f0f0;display:flex;gap:10px;justify-content:end;padding:8px 0}.history-log-row:last-child{border-bottom:none}.log-info{align-items:center;display:flex;gap:4px}.log-info .old-val{color:#9ca3af;font-size:13px;text-decoration:line-through}.log-info .new-val{color:#10b981;font-size:14px;font-weight:700}.log-info svg{color:#d2d5d8}.log-meta{color:#9ca3af;font-size:11px;font-weight:500}.payment-update-list{border-top:1px dashed #eee;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.update-log-item{align-items:flex-start;color:#6f767e;display:flex;font-size:13px;gap:8px}.update-log-item .dot{background:#00a8f3;border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.update-log-item .info{line-height:1.4}.update-log-item .date{color:#9ca3af;font-size:11px;font-weight:500;margin-top:2px}.btn-history-popover-trigger{align-items:center;background:#f4f4f4;border:none;border-radius:8px;color:#6f767e;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;transition:all .2s;width:28px}.btn-history-popover-trigger.active,.btn-history-popover-trigger:hover{background:#e6f7ff;color:#00a8f3}.history-popover-dropdown{animation:popIn .2s ease-out;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px #0000001f;overflow:hidden;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:240px;z-index:100}@keyframes popIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.popover-header{background:#fcfcfc;border-bottom:1px solid #eee;color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.popover-body{padding:4px 0}.popover-item{border-bottom:1px solid #f9f9f9;padding:10px 12px}.popover-item:last-child{border-bottom:none}.popover-val-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.popover-val-row .old-val{color:#9ca3af;font-size:13px;font-weight:500;text-decoration:line-through}.popover-val-row .new-val{color:#10b981;font-size:14px;font-weight:700}.popover-item-date{color:#9ca3af;font-size:10px;font-weight:500}.loan-audit-trail{margin-top:40px}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.audit-header h3{color:#1a1d1f;font-size:18px;font-weight:800;margin:0}.audit-log-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.audit-entry{border-bottom:1px solid #f4f4f4;display:flex;gap:16px;padding-bottom:16px}.audit-entry:last-child{border-bottom:none;padding-bottom:0}.audit-icon-box{align-items:center;background:#f4f4f4;border-radius:12px;color:#6f767e;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.audit-content .title{color:#1a1d1f;font-weight:700;margin-bottom:4px}.audit-content .change-desc{color:#6f767e;font-size:14px;line-height:1.5}.audit-content .audit-date{color:#9ca3af;font-size:12px;font-weight:500;margin-top:4px}.expanded-row{background:#f8f9fa}.expanded-row td{border:none!important;padding:0!important}.expanded-row-inner{animation:slideDown .3s ease-out;background:#fff;border:1px solid #eee;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 10px 40px #0000000a;margin:0 16px 24px;padding:24px 32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clickable-row.is-expanded{background:#fff}.clickable-row.is-expanded td{border-bottom:none!important}.no-payments{background:#fff;color:#888;padding:40px;text-align:center}.status-pill{border-radius:50px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-pill.paid{background:#f0fdf4;border:1px solid #dcfce7;color:#10b981}.status-pill.pending{background:#fffbeb;border:1px solid #fef3c7;color:#f59e0b}.modal-content.payment-modal{background:#fff;border-radius:28px;box-shadow:0 10px 40px #00000026;max-width:480px;position:relative;width:100%}.modal-header-centered h3{color:#1a1d1f;font-weight:800;margin-bottom:12px}.modal-header-centered p{color:#6f767e;font-size:16px;margin:0}.btn-close-abs{align-items:center;background:#f4f4f4;border:none;border-radius:10px;color:#6f767e;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s;width:36px}.btn-close-abs:hover{background:#eee;color:#1a1d1f}.modal-balance-box{background:#fcfcfc;border:1px solid #eee;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.balance-item{display:flex;flex-direction:column;gap:4px}.balance-label{color:#9a9fa5;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.balance-val{color:#1a1d1f;font-size:18px;font-weight:800}.payment-input-image-match{align-items:center;border:2px solid #00a8f3;border-radius:18px;display:flex;margin-bottom:32px;padding:16px 24px;transition:box-shadow .2s}.payment-input-image-match:focus-within{box-shadow:0 0 0 4px #00a8f31a}.currency-symbol{color:#1a1d1f;font-size:28px;font-weight:800;margin-right:12px}.amount-input-match{background:#0000;border:none;color:#1a1d1f;font-size:32px;font-weight:700;outline:none;width:100%}.amount-input-match::placeholder{color:#d2d5d8}.modal-actions-v2{display:flex;flex-direction:column;gap:12px}.btn-pay-confirm{background:#00a8f3;color:#fff}.btn-cancel-v2,.btn-pay-confirm{border:none;border-radius:16px;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .2s}.btn-cancel-v2{background:#f4f4f4;color:#1a1d1f}.btn-pay-confirm:hover:not(:disabled){background:#0095d9;transform:translateY(-2px)}.btn-cancel-v2:hover{background:#eee}@media (max-width:640px){.hide-mobile{display:none}}.modal-input-grid{gap:16px;grid-template-columns:1fr}.modal-content.payment-modal{border-radius:24px;max-width:500px;padding:32px;width:90%}.modal-header-centered{margin-bottom:32px;margin-top:32px;text-align:center}.modal-header-centered h3{font-size:24px}.modal-header-centered p{font-size:15px}.modal-balance-box{background:#f8f9fa;border-radius:12px;flex-direction:column;gap:16px;padding:16px;text-align:left}.balance-item{text-align:left!important}.payment-input-image-match{padding:16px 20px}@media (max-width:640px){.modal-content.payment-modal{border-radius:20px;padding:24px 20px}.modal-header-centered h3{font-size:20px}.modal-header-centered p{font-size:14px}.payment-input-image-match{padding:12px 16px}.currency-symbol{font-size:20px}.amount-input-match{font-size:24px}}.subscription-container{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.subscription-container{padding:12px}}.subscription-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}@media (max-width:640px){.subscription-header{flex-wrap:wrap;gap:10px}.subscription-header .user-profile-summary{flex:1 1;min-width:0}.btn-cancel-sub{margin-left:0;order:3;width:100%}.sub-card-header{padding-bottom:8px}.sub-card-header .card-title{font-size:18px}}.user-profile-summary{align-items:center;display:flex;gap:16px}.user-profile-summary h2{font-size:24px;font-weight:700;margin:0}.user-profile-summary p{color:#888;margin:2px 0 0}.subscription-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}@media (max-width:480px){.subscription-summary-cards{gap:10px;grid-template-columns:repeat(2,1fr)}}.summary-card{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:8px;padding:20px}.summary-card .label{color:#888;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.summary-card .value{color:#1a1a1a;font-size:18px;font-weight:700}.profile-avatar{border:1px solid #00a8f31a;border-radius:16px;font-size:28px;height:64px;width:64px}.profile-avatar,.user-avatar-mini{align-items:center;background:#e6f7ff;color:#00a8f3;display:flex;font-weight:700;justify-content:center}.user-avatar-mini{border-radius:8px;font-size:16px;height:36px;width:36px}.back-pill{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:50px;color:#333;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.back-pill:hover{background:#f8f8f8;transform:translateX(-4px)}.btn-cancel-sub{background:#fff0ed;border:1px solid #ff4d4f33;border-radius:12px;color:#ff4d4f;cursor:pointer;font-weight:600;margin-left:auto;padding:10px 20px;transition:all .2s ease}.btn-cancel-sub:hover{background:#ff4d4f;box-shadow:0 4px 12px #ff4d4f33;color:#fff;transform:translateY(-2px)}.confirmation-modal{max-width:400px!important;text-align:center}.confirmation-modal .modal-header{justify-content:center;position:relative}.confirmation-modal .btn-close{position:absolute;right:0;top:0}.confirmation-modal p{color:#666;line-height:1.5;margin-bottom:32px}.modal-actions{display:flex;flex-direction:column;gap:12px}.btn-danger{background:#ff4d4f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:14px;transition:opacity .2s}.btn-danger:hover{opacity:.9}.btn-secondary{background:#f4f4f4;border:none;border-radius:12px;color:#333;cursor:pointer;font-weight:600;padding:14px}@media (max-width:500px){.subscription-container{padding:12px}.subscription-header{margin-bottom:20px}.user-profile-summary h2{font-size:20px}.summary-card{padding:16px}.summary-card .value{font-size:16px}.profile-avatar{font-size:20px;height:44px;width:44px}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.loading-spinner-container{align-items:center;color:#888;display:flex;flex-direction:column;font-weight:500;justify-content:center;padding:20px}.sub-row{animation:fadeIn .3s ease-in-out}.detail-view .summary-table{margin-top:8px;table-layout:fixed;width:100%}.detail-view .summary-table td,.detail-view .summary-table th{border-bottom:1px solid #f0f0f0;overflow:hidden;padding:18px 16px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:25%}.invoice-cell{align-items:center;display:flex}.invoice-text{background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;width:100%}.detail-view .summary-table tr:hover td{background-color:#f8fafc}@media (max-width:640px){.detail-view .summary-table{min-width:500px;table-layout:auto}.detail-view .summary-table td,.detail-view .summary-table th{white-space:nowrap;width:auto}.detail-view .summary-table td:last-child{padding-right:24px}}.app-container{background-image:url(/static/media/background.a5b39a444aa36a34430c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}
/*# sourceMappingURL=main.e920abd7.css.map*/