.login-container{align-items:center;background:linear-gradient(135deg,#1a73e8,#0d47a1);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#1a73e8;font-size:28px;margin:0 0 8px}.login-header p{color:#666;font-size:14px;margin:0}.form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#1a73e8;outline:none}.error-message{background:#ffebee;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px}.login-btn{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .2s;width:100%}.login-btn:hover{background:#1557b0}.login-btn:disabled{background:#93c5fd;cursor:not-allowed}.login-footer{margin-top:20px;text-align:center}.login-footer a{color:#1a73e8;font-size:14px;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dashboard{display:flex;flex-direction:column;gap:24px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#fff;border-top:4px solid;box-shadow:0 2px 8px #00000014;gap:16px;padding:24px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{font-size:24px;height:56px;justify-content:center;width:56px}.stat-info{flex:1 1}.stat-value{font-size:28px;margin:0}.stat-title{color:#666;font-size:14px;margin:4px 0 0}.dashboard-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.section .recharts-wrapper{font-family:inherit}.section-header{margin-bottom:20px}.section-header h2{color:#1a1f36;font-size:18px;margin:0}.view-all:hover{text-decoration:underline}.table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.data-table th{color:#666;font-size:13px;font-weight:600;text-transform:uppercase}.data-table td{color:#1a1f36;font-size:14px}.action-link:hover{text-decoration:underline}.quick-actions h2{color:#1a1f36;font-size:18px;margin:0 0 20px}.action-buttons{flex-direction:column;gap:12px}.action-btn{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s}.action-btn.primary{background:#1a73e8;color:#fff}.action-btn.primary:hover{background:#1557b0}.action-btn.secondary{background:#f5f7fa;border:1px solid #e0e0e0;color:#1a1f36}.action-btn.secondary:hover{background:#e8e8e8}@media (max-width:1024px){.dashboard-sections{grid-template-columns:1fr}}.customer-select-root{position:relative}.customer-select-root input[type=text],.customer-select-trigger{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px 10px;width:100%}.customer-select-trigger{cursor:pointer;text-align:left}.customer-suggestions{background:#fff;border:1px solid #e6e6e6;box-shadow:0 6px 18px #0000000f;left:0;list-style:none;margin-top:6px;max-height:260px;overflow:auto;padding:6px 0;position:absolute;right:0;z-index:40}.customer-suggestions.list-mode{max-height:300px}.suggestion-item{align-items:center;cursor:pointer;display:flex;padding:8px 10px}.suggestion-item.highlight,.suggestion-item:hover{background:#f5f7fb}.s-left{color:#666;font-size:12px;width:56px}.s-main{display:flex;flex:1 1;flex-direction:column}.s-name{font-weight:600}.s-email{color:#666;font-size:12px}.s-meta{color:#888;font-size:12px;text-align:right;width:140px}.suggestion-header{border-bottom:1px dashed #eee;color:#777;font-size:12px;font-weight:600;padding:6px 10px}.suggestion-empty{color:#999;padding:10px}.loans-page{display:flex;flex-direction:column;gap:20px}.btn-secondary{transition:background .2s}.btn-secondary:hover{background:#e8e8e8}.filter-select:focus{border-color:#1a73e8;outline:none}.loans-table td,.loans-table th{padding:14px 12px}.loans-table th{background:#f9fafb}.loans-table td{color:#1a1f36;font-size:14px}.status-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1f36;font-weight:600;padding:6px 8px}.status-select:focus{border-color:#1a73e8;outline:none}.toast{align-items:center;background:#fff;border-radius:10px;bottom:20px;box-shadow:0 6px 20px #0000001f;display:flex;gap:12px;padding:12px 16px;position:fixed;right:20px;z-index:2000}.toast-message{color:#1a1f36;font-weight:600}.toast-actions{display:flex;gap:8px}.status-approved{background:#e8f5e9;color:#2e7d32}.action-buttons{display:flex;gap:8px}.btn-edit,.btn-view{border-radius:6px;font-size:12px;padding:6px 12px}.btn-view{background:#e3f2fd;color:#1565c0}.btn-edit{background:#fff8e1;border:none;color:#f57f17}.btn-delete{background:#fee2e2;border-radius:6px;color:#b91c1c;font-size:12px;padding:6px 12px}.btn-delete:hover{background:#fecaca}.modal-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:500;margin-bottom:16px;padding:12px 14px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#1a73e8;outline:none}.field-hint{color:#64748b;font-size:13px;margin-top:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.loan-details{display:flex;flex-direction:column;gap:24px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{flex-direction:column;gap:4px}.info-item label{font-size:13px}.customer-link,.info-item span{font-weight:500}.customer-link{color:#1a73e8;text-decoration:none}.customer-link:hover{text-decoration:underline}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.summary-item{text-align:center}.summary-value{color:#1a1f36;display:block;font-size:24px;font-weight:700}.summary-label{color:#666;font-size:13px}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:#34a853;border-radius:4px;height:100%;transition:width .3s}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{align-items:flex-start;display:flex;gap:12px;padding-left:12px;position:relative}.timeline-item:before{background:#e0e0e0;bottom:-16px;content:"";left:17px;position:absolute;top:24px;width:2px}.timeline-item:last-child:before{display:none}.timeline-item.completed:before{background:#34a853}.timeline-dot{background:#e0e0e0;border-radius:50%;flex-shrink:0;height:12px;margin-top:4px;width:12px}.timeline-item.completed .timeline-dot{background:#34a853}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-title{color:#1a1f36;font-weight:500}.timeline-date{color:#666;font-size:13px}.doc-icon{font-size:20px}.doc-name{flex:1 1}.doc-status.status-pending{background:#fff8e1;color:#f57f17}.emi-table{border-collapse:collapse;width:100%}.emi-table td,.emi-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.emi-table th{color:#666;font-size:13px;font-weight:600;text-transform:uppercase}.status-approved,.status-paid{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff8e1;color:#f57f17}.status-active{background:#e3f2fd;color:#1565c0}.status-disbursed{background:#f3e5f5;color:#7b1fa2}.status-rejected{background:#ffebee;color:#c62828}@media (max-width:768px){.details-grid,.info-grid,.summary-stats{grid-template-columns:1fr}}.customers-page{display:flex;flex-direction:column;gap:20px}.page-header{align-items:center;display:flex;justify-content:space-between}.page-header h1{color:#1a1f36;margin:0}.muted{color:#64748b}.btn-primary{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.btn-primary:hover{background:#1557b0}.filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:16px}.search-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;padding:12px 16px}.search-input:focus{border-color:#1a73e8;outline:none}.filter-select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;min-width:150px;padding:12px 16px}.customers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.customer-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.customer-card.full-width{grid-column:1/-1;padding:32px}.loans-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto;padding:20px}.customer-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.customer-avatar{align-items:center;background:linear-gradient(135deg,#1a73e8,#0d47a1);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:56px;justify-content:center;width:56px}.customer-info h3{color:#1a1f36;font-size:18px;margin:0 0 6px}.customer-details{gap:10px;margin-bottom:20px}.detail-item{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.detail-icon{font-size:16px}.customer-stats{grid-gap:16px;border-bottom:1px solid #eee;border-top:1px solid #eee;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:16px 0}.stat{text-align:center}.stat-value{color:#1a1f36;display:block;font-size:20px;font-weight:700}.stat-label{color:#666;font-size:12px}.customer-actions{display:flex;gap:12px}.btn-edit,.btn-view{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s}.btn-view{background:#1a73e8;border:none;color:#fff}.btn-view:hover{background:#1557b0}.btn-edit{background:#fff;border:1px solid #e0e0e0;color:#1a1f36}.btn-edit:hover{background:#f5f5f5}.btn-delete{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px}.btn-delete:hover{background:#dc2626}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.modal{border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;padding:20px 24px}.modal-header h2{color:#1a1f36;font-size:20px;margin:0}.modal-close{background:none;color:#666;font-size:28px;line-height:1}.modal form{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 16px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a73e8;outline:none}.form-group textarea{resize:vertical}.btn-secondary{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:8px;color:#1a1f36;padding:12px 24px}.btn-danger,.btn-secondary{cursor:pointer;font-weight:600}.btn-danger{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;display:inline-flex;gap:8px;padding:10px 16px;transition:background .15s,transform .06s}.btn-danger:hover{background:#dc2626}.btn-danger:active{transform:translateY(1px)}.btn-danger:focus{outline:3px solid #ef44442e}.btn-danger.small{border-radius:6px;font-size:13px;padding:6px 10px}.modal-actions{border-top:1px solid #eee;gap:12px;padding-top:16px}.customer-details{display:flex;flex-direction:column;gap:24px}.details-header{align-items:flex-start;display:flex;justify-content:space-between}.back-link{display:inline-block;font-size:14px;margin-bottom:8px}.details-header h1{color:#1a1f36;margin:0}.details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.details-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.details-card.full-width{grid-column:1/-1}.details-card h2{color:#1a1f36;font-size:18px;margin:0 0 20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-header h2{margin:0}.view-all{color:#1a73e8;font-size:14px;font-weight:500;text-decoration:none}.profile-card .profile-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#1a73e8,#0d47a1);border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-header h2{margin:0 0 4px}.occupation{color:#666;font-size:14px;margin:0}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{align-items:flex-start;display:flex;gap:12px}.info-icon{font-size:20px;text-align:center;width:24px}.info-item label{color:#666;display:block;font-size:12px;margin-bottom:2px}.info-item span{color:#1a1f36;font-size:14px}.financial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.financial-item{display:flex;flex-direction:column;gap:4px}.financial-item label{color:#666;font-size:13px}.financial-item span{color:#1a1f36;font-size:16px;font-weight:600}.loans-table{border-collapse:collapse;width:100%}.loans-table td,.loans-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.loans-table th{color:#666;font-size:13px;font-weight:600;text-transform:uppercase}.action-link{color:#1a73e8;font-weight:500;text-decoration:none}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-active{background:#e8f5e9;color:#2e7d32}.status-closed,.status-inactive{background:#f5f5f5;color:#666}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px}.doc-icon{font-size:24px}.doc-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.doc-name{color:#1a1f36;font-weight:500}.doc-date{color:#666;font-size:12px}.doc-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.doc-status.status-verified{background:#e8f5e9;color:#2e7d32}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:12px}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.activity-icon.payment{background:#e8f5e9}.activity-icon.document{background:#e3f2fd}.activity-icon.loan{background:#fff8e1}.activity-content{flex:1 1}.activity-desc{color:#1a1f36;font-size:14px;margin:0 0 4px}.activity-date{color:#666;font-size:12px}@media (max-width:768px){.details-grid,.financial-grid{grid-template-columns:1fr}}.lenders-page{display:flex;flex-direction:column;gap:20px}.lenders-page .page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.lenders-page .page-header h1{color:#1a1f36;margin:0}.lenders-subtitle{color:#64748b;margin:8px 0 0;max-width:760px}.lender-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lender-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0f172a14;padding:18px 20px}.lender-stat-label{color:#64748b;display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.lender-stat-value{color:#0f172a;display:block;font-size:28px;line-height:1.1;margin-top:8px}.lenders-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0f172a14;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.lenders-toolbar.inline{background:#0000;border:none;box-shadow:none;margin-bottom:16px;padding:0}.form-group input,.form-group select,.form-row input,.lenders-toolbar input,.lenders-toolbar select,.preview-filter-row input,.preview-filter-row select{background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-sizing:border-box;color:#0f172a;flex:1 1;font-size:14px;min-width:180px;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-row input:focus,.lenders-toolbar input:focus,.lenders-toolbar select:focus,.preview-filter-row input:focus,.preview-filter-row select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f;outline:none}.flow-pill-row{display:flex;flex-wrap:wrap;gap:10px}.flow-pill{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:8px 14px}.flow-pill strong{color:#1a73e8}.flow-pill.active{background:#e8f0fe;border-color:#1a73e8}.lenders-table-wrap,.section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0f172a14;padding:20px}.lenders-table-wrap{overflow-x:auto}.lenders-table-wrap.compact{border:none;box-shadow:none;padding:0}.lenders-table{border-collapse:collapse;width:100%}.lenders-table td,.lenders-table th{border-bottom:1px solid #eef2f7;padding:14px 10px;text-align:left;vertical-align:top}.lenders-table th{color:#64748b;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.lenders-table td{color:#0f172a;font-size:14px}.empty-table-state{color:#64748b;padding:36px 12px;text-align:center}.lender-name-cell{align-items:center;display:flex;gap:12px;min-width:220px}.lender-logo,.placeholder-img{border-radius:14px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.placeholder-img{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;display:inline-flex;font-weight:700;justify-content:center;text-transform:uppercase}.lender-meta{color:#64748b;font-size:12px;line-height:1.45;margin-top:6px}.empty-chip,.flow-badge,.lender-status,.login-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 12px;white-space:nowrap}.flow-badge.large{font-size:13px;padding:8px 16px}.status-new{background:#eff6ff;color:#1d4ed8}.status-active{background:#ecfdf5;color:#047857}.status-inactive{background:#f1f5f9;color:#475569}.tone-pending{background:#fff8e1;color:#b45309}.tone-approved,.tone-paid{background:#e8f5e9;color:#2e7d32}.tone-active{background:#e3f2fd;color:#1565c0}.tone-disbursed{background:#f3e5f5;color:#7b1fa2}.tone-rejected{background:#ffebee;color:#c62828}.empty-chip{background:#f8fafc;color:#64748b}.login-status.is-success{background:#e8f5e9;color:#2e7d32}.login-status.is-review{background:#fff8e1;color:#b45309}.login-status.is-danger{background:#ffebee;color:#c62828}.actions{white-space:nowrap}.btn-primary,.btn-secondary,.icon-btn,.table-link,.text-link-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 14px;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.btn-primary:hover,.btn-secondary:hover,.icon-btn:hover,.table-link:hover,.text-link-btn:hover{transform:translateY(-1px)}.btn-secondary,.icon-btn{background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a}.btn-primary,.icon-btn.primary{background:#1a73e8;color:#fff}.table-link,.text-link-btn{background:#0000;color:#1a73e8;padding:0}.menu-wrapper{display:inline-block;margin-left:8px;position:relative}.menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #0f172a24;min-width:170px;overflow:hidden;position:absolute;right:0;top:42px;z-index:50}.menu-item{background:#fff;border:none;cursor:pointer;display:block;padding:12px 14px;text-align:left;width:100%}.menu-item:hover{background:#f8fafc}.modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a38;padding:24px;width:min(460px,92vw)}.update-modal .modal{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);width:min(1080px,94vw)}.update-modal .left,.update-modal .right{min-width:0}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.modal-header h3,.panel-header h4,.section-header h2{color:#0f172a;margin:0}.modal-subtitle,.section-note{color:#64748b;font-size:13px}.modal-close{background:#f8fafc;border:none;border-radius:10px;cursor:pointer;height:34px;width:34px}.form-group,.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label,.form-row label{color:#334155;font-weight:600}.sync-status-box{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;padding:14px}.sync-status-box p{color:#64748b;font-size:13px;line-height:1.45;margin:10px 0 0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.preview-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.preview-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.preview-card span{color:#64748b;display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.preview-card strong{color:#0f172a;display:block;font-size:20px;margin-top:8px}.error-banner,.notice-banner{border-radius:14px;font-size:14px;margin-bottom:14px;padding:12px 14px}.notice-banner{background:#fff7ed;color:#b45309}.error-banner{background:#fef2f2;color:#b91c1c}.preview-filter-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,1fr));margin-bottom:14px}.preview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:14px;padding:16px}.panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.preview-list{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.flow-case-row,.login-preview-row{background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;padding:14px}.row-actions,.row-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.row-actions{flex-wrap:wrap}.row-date,.row-meta{color:#64748b;font-size:12px;margin-top:6px}.flow-case-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.empty-state{color:#64748b;padding:20px 12px;text-align:center}.back-link{align-items:center;color:#1a73e8;display:inline-flex;font-weight:600;margin-bottom:10px;text-decoration:none}.back-link:hover{text-decoration:underline}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}@media (max-width:1100px){.update-modal .modal{grid-template-columns:1fr}}@media (max-width:720px){.flow-case-row,.lenders-page .page-header,.row-top,.section-header{align-items:stretch;flex-direction:column}.preview-filter-row,.preview-metrics{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .btn-primary,.modal-actions .btn-secondary{flex:1 1}}.recycle-page{gap:16px}.recycle-subtitle{color:#64748b;margin:8px 0 0}.recycle-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recycle-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:8px;padding:20px}.recycle-summary-card strong{color:#1a1f36;font-size:28px}.recycle-summary-label{color:#64748b;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.recycle-filters{align-items:center}.recycle-banner{background:#e8f5e9;border-radius:12px;color:#1b5e20;font-weight:600;padding:14px 16px}.recycle-section-card{display:flex;flex-direction:column;gap:16px}.recycle-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.recycle-section-header h2{color:#1a1f36;margin:0}.recycle-empty{margin:0}.recycle-list{display:flex;flex-direction:column;gap:16px}.recycle-item{align-items:center;background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.recycle-item-main{flex:1 1;min-width:0}.recycle-item-top{align-items:center;display:flex;gap:12px;margin-bottom:8px}.recycle-item-top h3{color:#1a1f36;font-size:18px;margin:0}.recycle-item-main p{color:#475569;margin:0}.recycle-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:12px}.recycle-type-badge{align-items:center;background:#e8f0fe;border-radius:999px;color:#1a73e8;display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px}.recycle-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:900px){.recycle-item{align-items:stretch;flex-direction:column}.recycle-actions{justify-content:flex-start}.recycle-actions .btn-danger,.recycle-actions .btn-primary{flex:1 1}}.roi-page{display:flex;flex-direction:column;gap:20px}.roi-subtitle{color:#64748b;margin:8px 0 0;max-width:720px}.roi-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr)}.roi-breakdown,.roi-form-card,.roi-info-card{background:linear-gradient(180deg,#fff,#f8fbff)}.roi-form{display:flex;flex-direction:column;gap:18px}.roi-tenure-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.roi-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;min-height:48px;padding:12px 16px;width:100%}.roi-actions{align-items:center;display:flex;gap:12px}.roi-note{color:#475569;line-height:1.6;margin:8px 0 20px}.roi-info-grid{grid-gap:14px;display:grid;gap:14px}.roi-info-item{background:#f8fbff;border:1px solid #dbe7f5;border-radius:12px;padding:16px}.roi-info-label{color:#1a73e8;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.roi-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.roi-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:24px}.roi-stat-card.primary{background:linear-gradient(135deg,#1a73e8,#0f4fa8);border-color:#0000;color:#fff}.roi-stat-label{color:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.8;text-transform:uppercase}.roi-stat-value{color:inherit;font-size:32px;line-height:1}.roi-stat-caption{color:inherit;font-size:14px;opacity:.8}.roi-breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.roi-breakdown-item{background:#fff;border:1px solid #dbe7f5;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:18px}.roi-breakdown-item span{color:#64748b;font-size:14px}.roi-breakdown-item strong{color:#0f172a;font-size:24px}@media (max-width:900px){.roi-layout{grid-template-columns:1fr}}@media (max-width:640px){.roi-tenure-row{grid-template-columns:1fr}.roi-actions{align-items:stretch;flex-direction:column}}.backup-page{display:flex;flex-direction:column;gap:22px}.backup-hero{background:radial-gradient(circle at top right,#3b82f62e,#0000 32%),linear-gradient(145deg,#fff,#eef4ff);border-radius:24px;box-shadow:0 18px 40px #0f172a14;display:flex;gap:24px;justify-content:space-between;padding:28px}.backup-hero h1{color:#0f172a;margin:0 0 8px}.backup-hero p{color:#475569;line-height:1.6;margin:0;max-width:760px}.backup-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.backup-primary-btn,.backup-secondary-btn{border:none;border-radius:14px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.backup-primary-btn{background:linear-gradient(135deg,#0f62fe,#38bdf8);box-shadow:0 14px 28px #0f62fe38;color:#fff}.backup-primary-btn:hover{transform:translateY(-1px)}.backup-primary-btn:disabled{cursor:wait;opacity:.7;transform:none}.backup-secondary-btn{background:#e2e8f0;color:#0f172a}.backup-secondary-btn:hover{background:#cbd5e1}.backup-banner{background:#e0f2fe;border:1px solid #bae6fd;border-radius:16px;color:#0c4a6e;padding:14px 18px}.backup-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.backup-panel,.backup-stat-card{background:#fff;border-radius:20px;box-shadow:0 16px 34px #0f172a0f;padding:22px}.backup-stat-label{color:#64748b;display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.backup-stat-value{color:#0f172a;display:block;font-size:28px;margin-top:10px}.backup-content-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.backup-panel.emphasis{background:radial-gradient(circle at top,#0ea5e91f,#0000 35%),linear-gradient(180deg,#f8fbff,#fff)}.backup-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.backup-panel-header h2{color:#0f172a;margin:0}.backup-panel-header span{color:#64748b;font-weight:600}.backup-sheet-list{display:flex;flex-direction:column;gap:12px}.backup-sheet-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.backup-sheet-row strong{color:#0f172a;display:block}.backup-sheet-row p{color:#64748b;font-size:13px;margin:4px 0 0}.backup-sheet-row span{color:#0f62fe;font-weight:700;white-space:nowrap}.backup-notes{color:#334155;line-height:1.7;margin:0;padding-left:18px}.backup-meta{border-top:1px solid #dbeafe;color:#475569;margin-top:20px;padding-top:16px}@media (max-width:960px){.backup-content-grid,.backup-hero{flex-direction:column;grid-template-columns:1fr}.backup-actions{align-items:stretch}}@media (max-width:640px){.backup-hero,.backup-panel,.backup-stat-card{padding:18px}.backup-sheet-row{align-items:flex-start;flex-direction:column}}.layout{display:flex;min-height:100vh}.sidebar{background:radial-gradient(circle at top,#3b82f62e,#0000 30%),linear-gradient(180deg,#0f172a,#111827);box-shadow:18px 0 45px #0f172a29;color:#fff;display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .3s;width:250px}.sidebar-collapsed .sidebar{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{font-size:20px;margin:0;overflow:hidden;white-space:nowrap}.sidebar-collapsed .sidebar-header h2{display:none}.toggle-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:8px 10px;transition:background .2s ease,transform .2s ease}.toggle-btn:hover{background:#ffffff24;transform:translateY(-1px)}.sidebar-nav{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 10px 20px;scrollbar-color:#94a3b880 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.nav-item{align-items:center;border:1px solid #0000;border-radius:16px;color:#ffffffb3;display:flex;gap:12px;margin:0 0 8px;padding:10px 12px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#ffffff14;border-color:#ffffff14;color:#fff;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#2563ebf2,#38bdf8d9);border-color:#7dd3fc66;box-shadow:0 12px 28px #2563eb47;color:#fff}.nav-icon{align-items:center;background:#94a3b824;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff14;color:#e2e8f0;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.nav-icon svg{height:18px;width:18px}.nav-icon-symbol{font-size:15px;font-weight:700;line-height:1}.nav-item.active .nav-icon{background:#ffffff29;border-color:#ffffff2e;color:#fff}.nav-item.active .nav-icon.tone-amber,.nav-item.active .nav-icon.tone-cyan,.nav-item.active .nav-icon.tone-emerald,.nav-item.active .nav-icon.tone-gold,.nav-item.active .nav-icon.tone-indigo,.nav-item.active .nav-icon.tone-orange,.nav-item.active .nav-icon.tone-pink,.nav-item.active .nav-icon.tone-rose,.nav-item.active .nav-icon.tone-sky,.nav-item.active .nav-icon.tone-slate,.nav-item.active .nav-icon.tone-teal,.nav-item.active .nav-icon.tone-violet{color:#fff}.nav-text{font-size:14px;font-weight:600;min-width:0}.tone-sky{background:#0ea5e929;color:#7dd3fc}.tone-amber{background:#f59e0b29;color:#fbbf24}.tone-emerald{background:#10b98129;color:#6ee7b7}.tone-rose{background:#f43f5e29;color:#fda4af}.tone-violet{background:#8b5cf629;color:#c4b5fd}.tone-teal{background:#2dd4bf29;color:#5eead4}.tone-indigo{background:#6366f129;color:#a5b4fc}.tone-gold{background:#facc1524;color:#fde047}.tone-cyan{background:#22d3ee24;color:#67e8f9}.tone-orange{background:#f9731629;color:#fdba74}.tone-pink{background:#ec489929;color:#f9a8d4}.tone-slate{background:#94a3b829;color:#cbd5e1}.status-icon{font-family:ui-sans-serif,system-ui,sans-serif}.sidebar-collapsed .nav-text{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.sidebar-collapsed .nav-item{justify-content:center}.main-content{background:#f5f7fa;display:flex;flex:1 1;flex-direction:column}.header{align-items:center;background:#fff;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.header-left .page-title{color:#1a1f36;font-size:24px;margin:0}.header-right{align-items:center;display:flex;gap:20px}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#1a1f36;font-weight:600}.user-role{color:#666;font-size:12px;text-transform:capitalize}.logout-btn{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.logout-btn:hover{background:#d32f2f}.content{-webkit-overflow-scrolling:touch;flex:1 1;overflow:auto;padding:24px}.notif-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1d4ed8;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:44px}.notif-btn svg{height:18px;width:18px}.notif-btn:hover{background:#dbeafe;box-shadow:0 10px 20px #3b82f626;transform:translateY(-1px)}.notif-count{background:#e53935;border-radius:12px;color:#fff;display:inline-block;font-size:11px;margin-left:6px;padding:2px 6px;vertical-align:top}.notif-dropdown{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 6px 18px #0000001f;max-height:420px;overflow:hidden;position:absolute;right:0;top:36px;width:320px;z-index:60}.notif-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 12px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{border-bottom:1px solid #fafafa;padding:10px 12px}.notif-item.unread{background:#f3f6ff}.notif-meta{align-items:baseline;color:#333;display:flex;font-size:12px;justify-content:space-between}.notif-msg{color:#333;font-size:13px}.notif-actions,.notif-msg{margin-top:6px}.link-button{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:13px;padding:0}.app{min-height:100vh}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background:#1a73e8;color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#1a1f36;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}
/*# sourceMappingURL=main.ded42628.css.map*/