*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.app{min-height:100vh;width:100%}.loading{color:#fff;font-size:1.5rem;display:flex;justify-content:center;align-items:center;min-height:100vh}.error{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem}.login-page,.signup-page{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:400px;margin:10vh auto}.login-page h1,.signup-page h1{color:#667eea;margin-bottom:.5rem;font-size:1.5rem}.login-page h2,.signup-page h2{color:#374151;margin-bottom:1.5rem;font-weight:500}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}button[type=submit]{width:100%;padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:1rem}button[type=submit]:hover{background:#5a67d8}button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed}.link-button{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline}.dashboard{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.dashboard-header h1{color:#1f2937}.header-actions{display:flex;align-items:center;gap:1rem}.logout-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer}.create-btn{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-bottom:1.5rem}.applications-list{display:grid;gap:1rem}.application-card{border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.app-id{font-weight:600;color:#1f2937}.app-status{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.875rem;text-transform:capitalize}.app-details{color:#6b7280;margin-bottom:1rem}.app-actions{display:flex;gap:.5rem}.edit-btn,.view-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.delete-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer}.detail-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.back-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:1rem;margin-bottom:1.5rem;padding:0}.back-btn:hover{text-decoration:underline}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.detail-header h2{margin:0;color:#1f2937}.detail-section{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.detail-section h3{margin:0 0 1rem;color:#374151;font-size:1.1rem}.detail-section pre{background:#1f2937;color:#10b981;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem}.detail-section p{color:#6b7280;margin:.25rem 0}.submit-btn{padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;margin-top:1rem}.submit-btn:hover{background:#059669}.stepper-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.stepper-page h2{color:#1f2937;margin-bottom:1rem}.stepper-nav{display:flex;justify-content:space-between;margin:2rem 0;padding:1rem 0;border-bottom:1px solid #e5e7eb;max-width:600px}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5}.step-item.active,.step-item.completed{opacity:1}.step-num{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600}.step-item.active .step-num{background:#667eea;color:#fff}.step-item.completed .step-num{background:#10b981;color:#fff}.step-label{font-size:.75rem;color:#6b7280}.step-content{min-height:400px}.form-section{max-width:600px}.form-section h3{margin-bottom:1.5rem;color:#1f2937}.review-section{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;max-width:800px}.review-section h4{margin:0 0 1rem;color:#374151;font-size:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.review-item{display:flex;flex-direction:column}.review-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.review-value{color:#1f2937;font-weight:500}.terms-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:#fef3c7;border-radius:8px;max-width:600px}.terms-checkbox input{width:auto}.stepper-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;max-width:600px}.back-step-btn{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer}.save-btn{padding:.75rem 1.5rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;cursor:pointer}.next-btn{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer}.status-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.status-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.status-header h2{margin:0;color:#1f2937}.status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;text-transform:capitalize;font-weight:500}.status-draft{background:#6b7280}.status-submitted{background:#3b82f6}.status-pending{background:#8b5cf6}.status-under_review{background:#f59e0b}.status-pending_documents{background:#ef4444}.status-approved{background:#10b981}.status-rejected{background:#dc2626}.alert-banner{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem}.alert-banner.warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.alert-banner.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-banner.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.status-timeline{display:flex;justify-content:space-between;margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:12px}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.timeline-step .step-marker{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280}.timeline-step.completed .step-marker{background:#10b981;color:#fff}.timeline-step.rejected .step-marker{background:#dc2626;color:#fff}.timeline-step .step-title{font-size:.875rem;color:#374151;font-weight:500}.status-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.status-left,.status-right{background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.status-left h3,.status-right h3{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.history-list{margin-bottom:1.5rem}.history-item{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.history-date{font-size:.75rem;color:#6b7280;min-width:140px}.history-text{color:#374151}.detail-card p{margin:.5rem 0;color:#374151}.detail-card strong{color:#1f2937}.docs-list{display:flex;flex-direction:column;gap:.75rem}.doc-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.doc-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem}.doc-status.pending{background:#fee2e2;color:#dc2626}.doc-status.uploaded{background:#d1fae5;color:#10b981}.doc-name{flex:1;color:#374151}.upload-btn{padding:.375rem .75rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.officer-dashboard{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.quick-stats{display:flex;gap:1.5rem;margin:2rem 0}.stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem 2rem;text-align:center;min-width:150px}.stat-num{display:block;font-size:2rem;font-weight:700;color:#667eea}.stat-label{font-size:.875rem;color:#6b7280}.stat-card.stat-yellow{background:#eab308;border-color:#eab308}.stat-card.stat-yellow .stat-num,.stat-card.stat-yellow .stat-label{color:#fff}.stat-card.stat-purple{background:#a78bfa;border-color:#a78bfa}.stat-card.stat-purple .stat-num,.stat-card.stat-purple .stat-label{color:#fff}.stat-card.stat-green{background:#22c55e;border-color:#22c55e}.stat-card.stat-green .stat-num,.stat-card.stat-green .stat-label{color:#fff}.filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.filters button{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#374151}.filters button.active{background:#667eea;color:#fff;border-color:#667eea}.apps-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.apps-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.apps-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#374151}.apps-table tr:hover{background:#f9fafb}.view-btn-small{padding:.375rem .75rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer;margin-right:.5rem}.action-btn{padding:.375rem .75rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer}.action-btn.secondary{background:#8b5cf6}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;max-width:600px;max-height:80vh;overflow:auto}.modal-content pre{background:#1f2937;color:#10b981;padding:1rem;border-radius:8px;font-size:.75rem;overflow-x:auto}.close-btn{margin-top:1rem;padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer}.review-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.review-header h2{margin:0;color:#1f2937}.review-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.review-main,.review-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-section{background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.info-section h3{margin:0 0 1rem;color:#1f2937;font-size:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-grid div{display:flex;flex-direction:column}.info-grid label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.info-grid span{color:#1f2937;font-weight:500}.info-section textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.note-btn{margin-top:.5rem;padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.action-buttons{display:flex;flex-direction:column;gap:.5rem}.action-btn.primary{background:#10b981;padding:.75rem}.action-btn.warning{background:#f59e0b;padding:.75rem}.underwriter-modal{min-width:500px}.uw-sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1rem 0}.uw-section h4{margin:0 0 .5rem;color:#6b7280;font-size:.75rem;text-transform:uppercase}.uw-section p{margin:.25rem 0;color:#1f2937}.uw-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.approve-btn{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.reject-btn{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.agreement-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.agreement-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.agreement-header h2{margin:0;color:#1f2937}.agreement-content{max-width:800px}.agreement-card{background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:1.5rem}.agreement-card.highlight{background:#ecfdf5;border-color:#10b981}.agreement-card h3{margin:0 0 1rem;color:#1f2937;font-size:1rem}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.terms-grid div{display:flex;flex-direction:column}.terms-grid label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.terms-grid span{font-size:1.25rem;font-weight:600;color:#1f2937}.terms-grid .monthly{grid-column:span 2;background:#10b981;color:#fff;padding:1rem;border-radius:8px;text-align:center}.terms-grid .monthly label{color:#fffc}.terms-grid .monthly span{font-size:2rem;color:#fff}.terms-text ul{padding-left:1.5rem;color:#374151}.terms-text li{margin:.5rem 0}.signature-section{background:#fef3c7;padding:1.5rem;border-radius:12px;border:2px solid #f59e0b}.checkbox-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer}.checkbox-label input{width:20px;height:20px}.sign-btn{padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer}.sign-btn.disabled{background:#9ca3af;cursor:not-allowed}.signed-section{background:#d1fae5;padding:2rem;border-radius:12px;text-align:center}.signed-badge{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:1rem}.request-docs-modal{min-width:500px}.modal-subtitle{color:#6b7280;margin:0 0 1.5rem}.docs-checklist{margin-bottom:1.5rem}.docs-checklist h4{margin:0 0 .75rem;font-size:.875rem;color:#374151}.doc-checkbox{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer}.doc-checkbox input{width:18px;height:18px}.notes-section h4{margin:0 0 .5rem;font-size:.875rem;color:#374151}.notes-section textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer}.send-btn{padding:.75rem 1.5rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.notes-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.note-item{background:#fef3c7;padding:.75rem;border-radius:8px;border-left:3px solid #f59e0b}.note-item p{margin:0 0 .25rem;color:#1f2937}.note-date{font-size:.75rem;color:#6b7280}.analysis-page{background:#fff;min-height:100vh;width:100%;padding:2rem 4rem}.analysis-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.analysis-header h2{margin:0;color:#1f2937}.analysis-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.analysis-main,.analysis-sidebar{display:flex;flex-direction:column;gap:1.5rem}.analysis-card{background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.analysis-card.highlight{background:#ecfdf5;border-color:#10b981}.analysis-card.metrics{background:#fef3c7;border-color:#f59e0b}.analysis-card h3{margin:0 0 1rem;font-size:1rem;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-grid div{display:flex;flex-direction:column}.summary-grid label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.summary-grid span{color:#1f2937;font-weight:500}.metric{margin-bottom:1rem}.metric label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.metric-value{font-size:1.5rem;font-weight:700;display:flex;align-items:baseline;gap:.5rem}.metric-label{font-size:.875rem;font-weight:400}.decision-buttons{display:flex;flex-direction:column;gap:.75rem}.decision-btn{padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.decision-btn.request{background:#f59e0b;color:#fff}.decision-btn.reject{background:#dc2626;color:#fff}.decision-btn.approve{background:#10b981;color:#fff}.approve-modal,.reject-modal{min-width:400px}.approve-form,.reject-form{margin:1rem 0}.confirm-approve-btn{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.confirm-reject-btn{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.status-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-page-header .logout-btn{margin-left:auto}.date-filter{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer}.search-input{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;min-width:200px}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.page-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.page-btn:hover{background:#5a67d8}.page-btn:disabled{background:#d1d5db;cursor:not-allowed}.page-info{color:#374151;font-weight:500}.docs-table{width:100%;border-collapse:collapse;margin-top:1rem}.docs-table th{background:#f3f4f6;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.docs-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#374151}.doc-status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.doc-status-badge.doc-verified{background:#d1fae5;color:#065f46}.doc-status-badge.doc-pending{background:#fef3c7;color:#92400e}.doc-status-badge.doc-rejected{background:#fee2e2;color:#991b1b}.doc-status-badge.doc-requested{background:#dbeafe;color:#1e40af}.doc-actions{display:flex;gap:.5rem}.doc-action-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem}.doc-action-btn:hover{text-decoration:underline}.doc-action-btn.delete{color:#dc2626}.no-docs{color:#6b7280;font-style:italic}.verification-checklist{display:flex;flex-direction:column;gap:.75rem}.check-item{display:flex;align-items:center;gap:.75rem;cursor:pointer}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:#10b981}.check-item span{color:#374151}.add-note-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.add-note-form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical;font-family:inherit}.doc-request-item{margin-bottom:.5rem}.other-input{margin-left:.75rem;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;width:200px}.risk-indicator{font-size:1.25rem}.risk-low{color:#10b981}.risk-medium{color:#f59e0b}.risk-high{color:#dc2626}.risk-legend{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#6b7280;font-size:.875rem}.filter-select{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer}.risk-assessment .risk-item{display:grid;grid-template-columns:150px 1fr 60px 100px 80px;align-items:center;gap:.75rem;margin-bottom:.75rem}.risk-item.simple{grid-template-columns:150px 1fr 100px 80px}.progress-bar{height:20px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;transition:width .3s}.risk-value{font-weight:600}.risk-target{font-size:.75rem;color:#6b7280}.risk-status{font-weight:600;font-size:.875rem}.risk-status.pass{color:#10b981}.risk-status.fail{color:#dc2626}.loan-calc .calc-grid{display:flex;flex-direction:column;gap:.5rem}.calc-grid div{display:flex;justify-content:space-between}.calc-grid label{color:#6b7280}.calc-grid span{font-weight:600}.summary-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.summary-two-col p{margin:.25rem 0}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;padding:0;font-size:.875rem}.decision-notes-section{margin-bottom:1rem}.decision-notes-section label{display:block;margin-bottom:.5rem;font-weight:500}.decision-notes-section textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px}.officer-notes-list p{margin:.5rem 0;padding:.5rem;background:#f9fafb;border-radius:4px}.approve-modal-full{max-width:500px}.modal-header-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;margin-bottom:1rem}.modal-header-bar h2{margin:0;font-size:1.25rem}.approve-summary{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.approve-summary p{margin:.25rem 0}.approve-actions-info{margin-bottom:1rem}.approve-actions-info ul{margin:.5rem 0 0 1.5rem;padding:0}.approve-actions-info li{margin:.25rem 0}.approval-conditions{margin:1rem 0}.approval-conditions label{display:block;margin-bottom:.5rem}.approval-conditions textarea{width:100%;padding:.5rem;border:1px dashed #d1d5db;border-radius:4px}.reject-modal-full{max-width:500px}.reject-summary{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.reject-summary p{margin:.25rem 0}.rejection-reasons{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-option input[type=radio]{width:16px;height:16px}.additional-explanation{margin:1rem 0}.additional-explanation label{display:block;margin-bottom:.5rem}.additional-explanation textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px}.signing-page{max-width:800px;margin:0 auto;padding:2rem}.congrats-banner{text-align:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem}.congrats-banner h2{margin:0 0 .5rem;font-size:1.75rem}.agreement-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.agreement-document{background:#f9fafb;padding:1.5rem;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem}.doc-title{font-weight:700;margin-bottom:1rem}.terms-scroll{color:#6b7280;font-style:italic}.download-link{margin-top:1rem;text-align:right}.download-link a{color:#667eea}.signature-canvas-container{position:relative;margin:1rem 0}.signature-canvas{border:2px dashed #d1d5db;border-radius:8px;cursor:crosshair;background:#fafafa}.clear-btn{position:absolute;right:0;bottom:-25px;background:none;border:none;color:#667eea;cursor:pointer}.signing-checkboxes{margin:2rem 0 1rem;display:flex;flex-direction:column;gap:.75rem}.sign-submit-btn{width:100%;padding:1rem;background:#1e3a5f;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer}.sign-submit-btn.disabled{background:#9ca3af;cursor:not-allowed}.signed-confirmation{text-align:center;padding:3rem}.status-content-wrapper{max-width:800px;margin:0 auto;padding:1rem}.app-id-title{margin:1rem 0}.progress-tracker-line{display:flex;justify-content:space-between;position:relative;margin:2rem 0;padding:0 1rem}.progress-tracker-line .progress-step{display:flex;flex-direction:column;align-items:center;z-index:1}.progress-tracker-line .step-circle{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.75rem}.progress-tracker-line .progress-step.completed .step-circle{background:#10b981;color:#fff}.progress-tracker-line .progress-step.current .step-circle{background:#667eea;border:3px solid #667eea}.progress-tracker-line .step-label{margin-top:.5rem;font-size:.75rem;text-align:center}.progress-line{position:absolute;top:12px;left:2rem;right:2rem;height:2px;background:#e5e7eb;z-index:0}.progress-fill-line{height:100%;background:#10b981}.current-status-info{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem}.section-title-underline{border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:1rem}.documents-checklist{display:flex;flex-direction:column;gap:.5rem}.doc-check-item{display:flex;align-items:center;gap:.75rem}.doc-check{font-size:1rem}.doc-check.checked{color:#10b981}.back-dashboard-btn{margin-top:2rem;padding:.75rem 1.5rem;background:#1e3a5f;color:#fff;border:none;border-radius:8px;cursor:pointer}.upload-btn-inline{margin:.5rem .25rem 0 0;padding:.25rem .5rem;font-size:.75rem}.term-selection{display:flex;gap:1rem;margin:1.5rem 0}.term-card{flex:1;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s}.term-card:hover{border-color:#667eea}.term-card.selected{border-color:#667eea;background:#f0f4ff}.term-months{font-weight:600;font-size:1.1rem}.term-payment{font-size:1.25rem;font-weight:700;color:#1e3a5f;margin:.5rem 0}.term-apr{color:#6b7280;font-size:.875rem}.term-radio{margin-top:.5rem;color:#667eea}.application-summary{background:#f9fafb;padding:1rem;border-radius:8px;margin:1.5rem 0}.application-summary h4{margin:0 0 1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.summary-row:last-child{border-bottom:none}.summary-row.highlight{background:#e0f2fe;margin:.5rem -1rem -1rem;padding:1rem;border-radius:0 0 8px 8px}.edit-icon{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem}.required-documents{margin:1.5rem 0}.required-documents h4{margin-bottom:.75rem}.form-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dti-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;margin-top:1.5rem;background:#f0f4ff;border:1px solid #667eea}.dti-display.good{background:#d1fae5;border-color:#10b981}.dti-display.high{background:#fee2e2;border-color:#dc2626}.dti-status{font-weight:600}.dti-display.good .dti-status{color:#10b981}.dti-display.high .dti-status{color:#dc2626}.form-grid-three-col{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.welcome-section{margin-bottom:1.5rem}.welcome-msg{font-size:1.25rem;margin-bottom:.5rem}.my-apps-header{display:flex;justify-content:space-between;align-items:center;border:2px dashed #d1d5db;padding:.75rem 1rem;border-radius:8px}.new-app-btn{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600}.application-card-v2{border:2px dashed #d1d5db;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between}.card-main{flex:1}.card-id{font-weight:600;margin-bottom:.25rem}.card-id .incomplete{color:#6b7280;font-weight:400}.card-vehicle{font-size:1rem}.card-loan{color:#6b7280}.card-status-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.status-badge-v2{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;text-transform:capitalize}.status-badge-v2.status-draft{background:#e5e7eb;color:#374151}.status-badge-v2.status-submitted{background:#dbeafe;color:#1d4ed8}.status-badge-v2.status-pending{background:#ede9fe;color:#6d28d9}.status-badge-v2.status-pending_documents{background:#fee2e2;color:#dc2626}.status-badge-v2.status-approved{background:#d1fae5;color:#059669}.card-date{color:#6b7280;font-size:.875rem}.card-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.view-link,.delete-link{background:none;border:none;cursor:pointer;text-align:right}.view-link{color:#667eea}.delete-link{color:#dc2626}.new-app-btn,.view-link,.delete-link{padding:.5rem 1rem;border:none;border-radius:4px;color:#fff;cursor:pointer}.new-app-btn{background:#667eea}.view-link{background:#3b82f6}.delete-link{background:#dc2626;border-color:#dc2626}.back-btn{padding:.5rem 1rem;border:none;border-radius:4px;background:#1e3a5f;color:#fff;cursor:pointer}.signup-btn{font-size:1rem;padding:.75rem 2rem}.landing-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem}.landing-header .logo{color:#fff;font-size:1.5rem;font-weight:700}.landing-header .login-link{background:transparent;border:2px solid white;color:#fff;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.landing-header .login-link:hover{background:#fff;color:#667eea}.hero-section{text-align:center;padding:4rem 2rem;color:#fff}.hero-section h1{font-size:2.5rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;opacity:.9;max-width:400px;margin:0 auto 2rem}.hero-buttons{display:flex;gap:1rem;justify-content:center}.apply-btn{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.apply-btn:hover{background:#059669}.calculator-section{background:#f3f4f6;padding:3rem 2rem;text-align:center}.calculator-section h2{color:#1f2937;margin-bottom:2rem}.calculator-card{background:#fff;max-width:500px;margin:0 auto;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.slider-group{margin-bottom:1.5rem;text-align:left}.slider-group label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.slider{width:100%;height:8px;-webkit-appearance:none;background:#e5e7eb;border-radius:4px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#667eea;border-radius:50%;cursor:pointer}.slider-value{text-align:center;font-size:1.5rem;font-weight:700;color:#1f2937;margin-top:.5rem}.apr-select{margin-bottom:1.5rem;text-align:left}.apr-select label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.apr-select select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem}.payment-result{background:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.info-section.section-green h3{background:#22c55e;color:#fff;margin:-1.5rem -1.5rem 1rem;padding:.75rem 1.5rem;border-radius:12px 12px 0 0}.info-section.section-blue h3{background:#3b82f6;color:#fff;margin:-1.5rem -1.5rem 1rem;padding:.75rem 1.5rem;border-radius:12px 12px 0 0}.info-section.section-red h3{background:#ef4444;color:#fff;margin:-1.5rem -1.5rem 1rem;padding:.75rem 1.5rem;border-radius:12px 12px 0 0}.decision-center{background:#fef3c7;border-color:#f59e0b}.decision-form{display:flex;flex-direction:column;gap:.75rem}.decision-form label{font-size:.875rem;color:#374151;font-weight:500}.decision-select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.decision-notes{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.decision-submit-btn{padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.decision-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}
