code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#f8fafc,#fff);min-height:100vh}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.borrower-detail-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:40px}.borrower-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.borrower-detail-header h1{color:#1c1e21;font-size:2.5rem}.document-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:20px;overflow:hidden;width:100%}.document-table td,.document-table th{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:left}.document-table th{background-color:#f9fafb;color:#6b7280;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.document-table tbody tr:hover{background-color:#f0f2f5}.action-button{font-size:14px;padding:8px 16px}.borrower-list-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:40px}.borrower-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.borrower-list-header h1{color:#1c1e21;font-size:2.5rem}.action-button{background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.action-button:hover{background-color:#005a9e}.header-actions{align-items:center;gap:20px}.scan-action{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.scan-action label{color:#6b7280;font-size:14px;margin-right:5px}.lookback-input{border:1px solid #ccc;border-radius:4px;padding:8px;text-align:center;width:60px}.scan-message{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#005a9e;margin-top:20px;padding:10px}.borrower-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:20px;overflow:hidden;width:100%}.borrower-table td,.borrower-table th{border-bottom:1px solid #e5e7eb;padding:16px 20px;text-align:left}.borrower-table th{background-color:#f9fafb;color:#6b7280;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.borrower-table tbody tr:hover{background-color:#f0f2f5;cursor:pointer}.rx-tab-bar{border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 24px}.rx-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .15s ease}.rx-tab:hover{background:#f9fafb;color:#374151}.rx-tab-active{border-bottom-color:#4f46e5;color:#4f46e5}.rx-tab-active:hover{background:none;color:#4f46e5}.rx-approvals-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:48px 24px}.rx-approvals-spinner{animation:rx-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:28px;width:28px}@keyframes rx-spin{to{transform:rotate(1turn)}}.rx-approvals-error{color:#dc2626;font-size:14px;padding:24px;text-align:center}.rx-approvals-empty{color:#6b7280;padding:40px 24px;text-align:center}.rx-approvals-empty p{font-size:14px;margin:0 0 8px}.rx-approvals-empty-hint{color:#9ca3af;font-size:13px;font-style:italic}.rx-form-links{display:flex;flex-direction:column;gap:8px}.rx-form-link{color:#4f46e5;display:inline-block;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.rx-form-link:hover{color:#4338ca;text-decoration:underline}.rx-approval-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;line-height:1.5;padding:2px 10px}.rx-approval-badge-completed,.rx-approval-badge-uploaded{background:#d1fae5;color:#065f46}.rx-approval-badge-submitted{background:#dbeafe;color:#1e40af}.rx-approval-badge-draft{background:#f3f4f6;color:#4b5563}.rx-approval-badge-re_editing{background:#fef3c7;color:#92400e}.rx-approval-badge-not_started,.rx-approval-badge-pending,.rx-approval-badge-requested{background:#f3f4f6;color:#6b7280}.rx-loan-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.rx-loan-group:last-child{margin-bottom:0}.rx-loan-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.rx-loan-id{color:#111827;font-size:14px;font-weight:600}.rx-loan-borrower{color:#6b7280;font-size:13px}.rx-loan-address{color:#9ca3af;font-size:13px;margin-bottom:12px}.rx-no-docs{color:#9ca3af;font-size:13px;font-style:italic;margin:8px 0 0}.rx-doc-list{display:flex;flex-direction:column;gap:0}.rx-doc-row{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:12px;padding:8px 0}.rx-doc-row:first-child{border-top:1px solid #e5e7eb}.rx-doc-name{color:#374151;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-doc-actions{flex-shrink:0}@media (max-width:768px){.rx-form-row{flex-direction:column}.rx-modal{margin:16px;width:95%}}.dtf-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;margin:0 auto;max-width:900px;padding:24px}.dtf-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.dtf-back-btn{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.dtf-back-btn:hover{background:#f9fafb;color:#4b5563}.dtf-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.dtf-steps{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.dtf-steps:before{background:#e5e7eb;content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:0}.dtf-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .2s ease;z-index:1}.dtf-step,.dtf-step.completed{cursor:pointer}.dtf-step.active .dtf-step-circle{background:#4f46e5;color:#fff;transform:scale(1.1)}.dtf-step.completed .dtf-step-circle{background:#10b981;color:#fff}.dtf-step-circle{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.dtf-step-title{color:#6b7280;font-size:12px;font-weight:500}.dtf-step.active .dtf-step-title{color:#4f46e5;font-weight:600}.dtf-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px;padding:32px}.dtf-step-content{animation:dtf-fade-in .3s ease}.dtf-step-content h2{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.dtf-step-description{color:#6b7280;font-size:14px;margin:0 0 24px}.dtf-form-group{margin-bottom:20px}.dtf-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dtf-label .required{color:#ef4444}.dtf-input,.dtf-select,.dtf-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.dtf-input:focus,.dtf-select:focus,.dtf-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.dtf-input.error,.dtf-select.error{border-color:#ef4444}.dtf-textarea{min-height:80px;resize:vertical}.dtf-select-group{display:flex;gap:8px}.dtf-select-group .dtf-select{flex:1 1}.dtf-add-btn{background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:20px;height:40px;transition:all .2s ease;width:40px}.dtf-add-btn:hover{background:#f3f4f6;border-color:#4f46e5;color:#4f46e5}.dtf-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.dtf-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.dtf-actions-right{display:flex;gap:12px}.dtf-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .2s ease}.dtf-button-primary{background:#4f46e5;color:#fff}.dtf-button-primary:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e533;transform:translateY(-1px)}.dtf-button-secondary{background:#f3f4f6;color:#4b5563}.dtf-button-secondary:hover{background:#e5e7eb}.dtf-button:disabled{cursor:not-allowed;opacity:.5}.dtf-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px}.dtf-spinner{animation:dtf-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes dtf-spin{to{transform:rotate(1turn)}}@keyframes dtf-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dtf-container{padding:16px}.dtf-card{padding:20px}.dtf-steps{margin-bottom:24px}.dtf-step-title{display:none}.dtf-actions{flex-direction:column-reverse;gap:12px}.dtf-actions-right{flex-direction:column}.dtf-button{width:100%}}.dt-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.dt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dt-title{color:#1f2937;font-size:28px;font-weight:600;margin:0}.dt-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .2s ease}.dt-button-primary{background:#4f46e5;color:#fff}.dt-button-primary:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e533;transform:translateY(-1px)}.dt-button-secondary{background:#f3f4f6;color:#4b5563}.dt-button-secondary:hover{background:#e5e7eb}.dt-button-danger{background:#ef4444;color:#fff}.dt-button-danger:hover{background:#dc2626}.dt-filters{display:flex;gap:16px;margin-bottom:24px}.dt-search{flex:1 1;position:relative}.dt-search-icon{font-size:16px;left:12px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.dt-search-input{padding-left:40px!important;width:100%}.dt-input,.dt-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.dt-input:focus,.dt-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.dt-select{cursor:pointer;min-width:180px}.dt-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.dt-table{border-collapse:collapse;width:100%}.dt-table thead{background:#fafafa;border-bottom:1px solid #e5e7eb}.dt-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.dt-sortable-header{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.dt-sortable-header:hover{color:#4f46e5}.dt-sort-arrow{color:#4f46e5;font-size:10px}.dt-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.dt-table tbody tr:hover{background:#f9fafb}.dt-table td{color:#1f2937;font-size:14px;padding:16px}.dt-name{color:#111827;font-weight:500}.dt-category-badge{background:#ebf5ff;border-radius:4px;color:#3b82f6;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.dt-count{font-weight:500;text-align:center}.dt-actions-header{padding-right:24px!important;text-align:right}.dt-actions{display:flex;gap:8px;justify-content:flex-end;text-align:right}.dt-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.dt-action-btn:hover{background:#f3f4f6;transform:scale(1.1)}.dt-action-delete:hover{background:#fee2e2}.dt-empty{color:#9ca3af;font-style:italic;padding:48px 16px!important;text-align:center}.dt-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px}.dt-spinner{animation:dt-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}@keyframes dt-spin{to{transform:rotate(1turn)}}.dt-loading p{color:#6b7280;font-size:14px;margin-top:16px}.dt-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.dt-modal-overlay{align-items:center;animation:dt-fade-in .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dt-modal{animation:dt-slide-up .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:24px;width:90%}.dt-modal h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.dt-modal p{color:#4b5563;font-size:14px;margin:0 0 8px}.dt-modal-warning{color:#dc2626;font-size:13px;font-style:italic}.dt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.toast-notification{animation:dt-slide-in .3s ease}.toast-fade-out{animation:dt-fade-out .3s ease}@keyframes dt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dt-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.dt-container{padding:16px}.dt-header{align-items:flex-start;gap:16px}.dt-filters,.dt-header{flex-direction:column}.dt-card{overflow-x:auto}.dt-table{min-width:600px}.dt-button{width:100%}}.dtv-container{margin:0 auto;max-width:1200px;padding:20px}.dtv-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dtv-back-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.dtv-back-btn:hover{background:#f5f5f5;transform:translateX(-2px)}.dtv-title{color:#333;flex:1 1;font-size:32px;margin:0;text-align:center}.dtv-edit-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .3s}.dtv-edit-btn:hover{background:#45a049;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.dtv-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.dtv-section{border-bottom:1px solid #f0f0f0;padding:30px}.dtv-section:last-child{border-bottom:none}.dtv-section-title{align-items:center;color:#444;display:flex;font-size:20px;gap:10px;margin:0 0 20px}.dtv-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.dtv-info-item{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.dtv-info-item.full-width{grid-column:span 2}.dtv-info-item label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dtv-info-item p{color:#333;font-size:16px;line-height:1.5;margin:0}.dtv-info-item.full-width p{background:#0000;color:#212121!important;font-weight:400}.dtv-info-item a{color:#2196f3;font-size:16px;text-decoration:none}.dtv-info-item a:hover{text-decoration:underline}.dtv-fields-list{display:flex;flex-direction:column;gap:12px}.dtv-field-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:12px;transition:all .2s}.dtv-field-item:hover{background:#e8f4fd;transform:translateX(4px)}.dtv-field-number{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.dtv-field-info{flex:1 1}.dtv-field-name{color:#333;font-size:16px;font-weight:500;margin:0}.dtv-field-technical{color:#666;font-size:13px;font-style:italic;margin:4px 0 0}.dtv-examples-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dtv-example-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s}.dtv-example-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.dtv-example-image{background:#f5f5f5;height:150px;object-fit:cover;width:100%}.dtv-example-image:hover{opacity:.8;transform:scale(1.05)}.dtv-pdf-container{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;transition:all .3s ease;width:100%}.dtv-pdf-container:hover{background:#e8e8e8;transform:scale(1.02)}.dtv-example-desc{color:#666;font-size:14px;margin:0;padding:12px}.dtv-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.dtv-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:50px;width:50px}.dtv-error{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.dtv-error p{color:#f44336;font-size:18px}.dtv-error button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.dtv-error button:hover{background:#1976d2}@media (max-width:768px){.dtv-info-grid{grid-template-columns:1fr}.dtv-info-item.full-width{grid-column:span 1}.dtv-examples-grid{grid-template-columns:1fr}}.rx-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.rx-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.rx-title{color:#1f2937;font-size:28px;font-weight:600;margin:0}.rx-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .2s ease}.rx-button-primary{background:#4f46e5;color:#fff}.rx-button-primary:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e533;transform:translateY(-1px)}.rx-button-secondary{background:#f3f4f6;color:#4b5563}.rx-button-secondary:hover{background:#e5e7eb}.rx-button-danger{background:#ef4444;color:#fff}.rx-button-danger:hover{background:#dc2626}.rx-filters{display:flex;gap:16px;margin-bottom:24px}.rx-search{flex:1 1;position:relative}.rx-search-icon{font-size:16px;left:12px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.rx-search-input{padding-left:40px!important;width:100%}.rx-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.rx-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.rx-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.rx-table{border-collapse:collapse;width:100%}.rx-table thead{background:#fafafa;border-bottom:1px solid #e5e7eb}.rx-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rx-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.rx-table tbody tr:hover{background:#f9fafb}.rx-table td{color:#1f2937;font-size:14px;padding:16px}.rx-name{color:#111827;font-weight:500}.rx-email,.rx-phone,.rx-rep,.rx-state,.rx-website{color:#4b5563}.rx-link{color:#4f46e5;text-decoration:none;transition:color .15s ease}.rx-link:hover{color:#4338ca;text-decoration:underline}.rx-muted{color:#d1d5db;font-style:italic}.rx-state-badge{background:#ebf5ff;color:#3b82f6}.rx-state-badge,.rx-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.rx-status-badge{white-space:nowrap}.rx-status-approved{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.rx-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.rx-status-needs-w9{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.rx-va-status{text-align:center}.rx-actions-header{padding-right:24px!important;text-align:right}.rx-actions{text-align:right}.rx-action-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:16px;height:32px;justify-content:center;width:32px}.rx-action-btn:hover{background:#f3f4f6}.rx-empty{color:#6b7280;font-style:italic;padding:48px!important;text-align:center}.rx-loading{padding:48px;text-align:center}.rx-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4f46e5;height:40px;margin:0 auto 16px;width:40px}.rx-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:24px;padding:12px 16px}.rx-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rx-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.rx-modal-small{max-width:400px}.rx-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.rx-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.rx-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .15s ease;width:32px}.rx-modal-close:hover{background:#f3f4f6}.rx-modal-body{flex:1 1;overflow-y:auto;padding:24px}.rx-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.rx-form-group{margin-bottom:20px}.rx-form-row{display:flex;gap:16px}.rx-form-row .rx-form-group{flex:1 1}.rx-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.rx-warning-text{color:#dc2626;font-size:13px;margin-top:8px}.toast-notification{animation:rx-slide-in .3s ease;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:2000}.toast-success{background:#10b981}.toast-error{background:#ef4444}.toast-info{background:#3b82f6}.toast-fade-out{animation:rx-fade-out .3s ease}@keyframes rx-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes rx-fade-out{0%{opacity:1}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.rx-container{padding:16px}.rx-header{align-items:stretch;flex-direction:column;gap:16px}.rx-button-primary{width:100%}.rx-table{font-size:12px}.rx-table td,.rx-table th{padding:12px 8px}.rx-form-row{flex-direction:column}.rx-modal{margin:16px;width:95%}}.rx-checkbox-label{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-top:8px;padding:12px;transition:background .2s ease}.rx-checkbox-label:hover{background:#f9fafb}.rx-checkbox{accent-color:#4f46e5;cursor:pointer;height:20px;margin-top:2px;width:20px}.rx-checkbox-text{color:#1f2937;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:4px}.rx-checkbox-hint{color:#6b7280;font-size:13px;font-style:italic;font-weight:400}.rx-modal-large{max-width:700px}.rx-form-section{margin-bottom:24px}.rx-form-section:last-child{margin-bottom:0}.rx-section-title{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.rx-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rx-section-header .rx-section-title{border:none;margin:0;padding:0}.rx-contacts-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.rx-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.rx-contact-card:last-child{margin-bottom:0}.rx-contact-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.rx-contact-number{color:#374151;font-size:14px;font-weight:600}.rx-contact-source-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:11px;font-weight:500;padding:2px 8px}.rx-remove-contact{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;margin-left:auto;transition:all .15s ease;width:28px}.rx-remove-contact:hover{background:#fee2e2;color:#dc2626}.rx-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.rx-role-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s ease}.rx-role-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.rx-role-checkbox input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;margin:0}.rx-role-checkbox input[type=checkbox]:checked+span{color:#4f46e5;font-weight:500}.rx-no-contacts{color:#6b7280;font-style:italic;margin:0;padding:24px;text-align:center}.rx-button-small{font-size:13px;padding:6px 12px}.rx-primary-contact{min-width:180px}.rx-contact-cell{display:flex;flex-direction:column;gap:2px}.rx-contact-name{color:#1f2937;font-weight:500}.rx-contact-email{color:#4f46e5;font-size:12px;text-decoration:none}.rx-contact-email:hover{text-decoration:underline}.rx-contact-phone{color:#6b7280;font-size:12px}.rx-contacts-count{white-space:nowrap}.rx-contact-badges{display:flex;flex-direction:column;gap:4px}.rx-contact-count-badge{background:#ebf5ff;border-radius:4px;color:#3b82f6;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.rx-more-contacts{color:#6b7280;cursor:help;font-size:11px}.rx-actions{display:flex;gap:8px;justify-content:flex-end}.rx-action-btn{background:#0000;border:none;border-radius:4px;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:500;height:auto;padding:4px 8px;transition:all .15s ease;width:auto}.rx-action-btn:hover{background:#eef2ff}.rx-action-danger{color:#dc2626}.rx-action-danger:hover{background:#fee2e2}.skf-container{width:100%}.skf-input-section{margin-bottom:20px}.skf-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.skf-help-text{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:12px}.skf-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.skf-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.skf-textarea.error{border-color:#ef4444}.skf-textarea::placeholder{color:#9ca3af}.skf-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.skf-example-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:16px}.skf-example-title{color:#4b5563;font-size:13px;font-weight:600;margin-bottom:8px}.skf-example-list{color:#6b7280;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.skf-preview-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.skf-preview-title{color:#374151;font-size:14px;font-weight:500;margin-bottom:12px}.skf-fields-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.skf-field-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;margin-bottom:8px;padding:8px 12px}.skf-field-item:last-child{margin-bottom:0}.skf-field-number{align-items:center;background:#4f46e5;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:12px;width:24px}.skf-field-name{color:#1f2937;flex:1 1;font-size:14px}.skf-field-remove{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:16px;height:24px;transition:all .15s ease;width:24px}.skf-field-remove:hover{background:#fee2e2;color:#dc2626}.skf-empty-state{color:#9ca3af;font-size:13px;font-style:italic;padding:24px;text-align:center}.skf-info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-top:16px;padding:12px 16px}.skf-info-box p{color:#1e40af;font-size:13px;line-height:1.5;margin:0}.sre-container{width:100%}.sre-section{margin-bottom:24px}.sre-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.sre-help-text{color:#6b7280;font-size:12px;margin-bottom:8px}.sre-input-group{align-items:center;display:flex;gap:12px;margin-bottom:12px}.sre-number-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100px}.sre-number-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.sre-checkbox-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.sre-checkbox-item{align-items:center;display:flex;gap:8px}.sre-checkbox{cursor:pointer;height:18px;width:18px}.sre-checkbox-label{color:#4b5563;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.sre-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.sre-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.sre-textarea::placeholder{color:#9ca3af}.sre-info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-top:16px;padding:12px}.sre-info-box p{color:#1e40af;font-size:13px;line-height:1.5;margin:0}.sre-advanced-toggle{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.sre-toggle-button{align-items:center;background:none;border:none;color:#4f46e5;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:0;transition:color .2s ease}.sre-toggle-button:hover{color:#4338ca}.sre-toggle-icon{transition:transform .2s ease}.sre-toggle-button.expanded .sre-toggle-icon{transform:rotate(90deg)}.sre-advanced-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:16px}.vrp-container{margin:0 auto;max-width:1200px;padding:20px 40px}.vrp-header{margin-bottom:30px}.vrp-header h1{color:#333;font-size:28px;margin-bottom:8px}.vrp-header p{color:#666;font-size:16px}.vrp-search-box{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;margin-bottom:30px;padding:20px}.vrp-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:16px;max-width:300px;padding:10px 15px}.vrp-input:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233;outline:none}.vrp-btn{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.vrp-btn:hover{background-color:#1b5e20}.vrp-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.vrp-content-window{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-height:400px;padding:20px}.vrp-error{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.vrp-empty-state{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.vrp-empty-state svg{color:#ccc;font-size:48px;margin-bottom:15px}.vrp-json-tree{color:#333;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.vrp-node{border-left:1px dashed #e0e0e0;margin-left:20px;padding-left:10px}.vrp-node.root{border-left:none;margin-left:0;padding-left:0}.vrp-node-toggle{align-items:center;cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.vrp-node-toggle:hover{background-color:#f5f5f5;border-radius:3px}.vrp-toggle-icon{color:#888;display:inline-block;font-size:12px;font-weight:700;margin-right:4px;text-align:center;width:14px}.vrp-key{color:#c62828;font-weight:500}.vrp-type-string{color:#2e7d32}.vrp-type-number{color:#1565c0}.vrp-type-boolean{color:#ed6c02}.vrp-type-null{color:#9e9e9e;font-style:italic}.vrp-brackets{color:#555;font-weight:700}.vrp-path-helper{background:#f5f5f5;border-radius:3px;color:#aaa;font-family:sans-serif;font-size:11px;margin-left:10px;opacity:0;padding:2px 6px;transition:opacity .2s}.vrp-node-toggle:hover .vrp-path-helper{opacity:1}.vrp-copy-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;margin-left:5px;padding:0 4px}.vrp-copy-btn:hover{text-decoration:underline}.results-container{background-color:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.loading-container{align-items:center;color:#4b5563;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}.results-header{align-items:center;background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-content h1{font-size:2.25rem;font-weight:800;margin:0}.header-content p{font-size:1rem;margin:0;opacity:.9}.header-actions{display:flex;gap:1rem}.clear-cache-btn,.download-btn,.new-analysis-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.clear-cache-btn{background-color:#f44336;color:#fff}.new-analysis-btn{background-color:#e9ecef;color:#333}.new-analysis-btn:hover{background-color:#ffffff4d}.download-btn{background-color:#fff;color:#4f46e5}.download-btn:hover{background-color:#0056b3}.clear-cache-btn:hover{background-color:#d32f2f}.clear-cache-btn:disabled{background-color:#f44336;cursor:not-allowed;opacity:.5}.tab-navigation{border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.tab-btn{background-color:initial;border:none;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:color .2s ease-in-out}.tab-btn.active{color:#4f46e5}.tab-btn.active:after{background-color:#4f46e5;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem}.qualifying-balance-tab,.recurring-tab,.summary-tab,.transactions-tab{animation:fadeIn .5s ease-in-out}.recurring-tab{margin-top:3rem}h2{color:#111827;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.section-subtitle{font-size:1rem;margin-top:0}.footnote,.section-subtitle{color:#6b7280;margin-bottom:2rem}.footnote{font-size:.875rem;font-style:italic;margin-top:-1.5rem}.qualifying-balance-summary{background-color:#f3f4f6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.qualifying-balance-summary h3{color:#1f2937;font-size:1.25rem;margin:0 0 .5rem}.qualifying-balance-total{align-items:center;display:flex;justify-content:space-between}.qualifying-balance-total span{color:#4b5563;font-size:1rem}.qualifying-balance-total .total-amount{color:#10b981;font-size:2.25rem;font-weight:800}.qualifying-table{border-collapse:collapse;width:100%}.qualifying-table td,.qualifying-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.qualifying-table th{color:#6b7280;font-size:.875rem;font-weight:600;text-transform:uppercase}.qualifying-table td{color:#1f2937;font-size:1rem}.qualifying-table .qualifying-amount{font-weight:600}.account-badge{background-color:#e0e7ff;border-radius:9999px;color:#4f46e5;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.monthly-totals-section{margin-bottom:2rem}.exclusion-warning{align-items:flex-start;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;position:relative}.warning-icon{font-size:1.25rem;margin-top:.125rem}.warning-content{flex:1 1}.warning-content strong{color:#92400e;display:block;font-weight:600;margin-bottom:.25rem}.warning-content p{color:#78350f;font-size:.875rem;line-height:1.4;margin:0}.dismiss-warning-btn{align-items:center;background:none;border:none;border-radius:4px;color:#92400e;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;margin-top:.125rem;padding:.25rem;transition:all .2s ease;width:24px}.dismiss-warning-btn:hover{background-color:#92400e1a;color:#78350f}.dismiss-warning-btn:active{transform:scale(.95)}.monthly-totals-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.monthly-total-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.monthly-total-card .card-icon{font-size:2rem}.monthly-total-card .card-content h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.monthly-total-card .amount{font-size:1.75rem;font-weight:700;margin:.25rem 0}.monthly-total-card .card-subtitle{color:#6b7280;font-size:.875rem;margin:0}.positive{color:#10b981}.negative{color:#ef4444}.negative-amount{color:#ef4444!important}.neutral{color:#f59e0b}.recurring-content{display:flex;flex-direction:column;gap:2rem}.recurring-debt-section,.recurring-income-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.recurring-debt-section h3,.recurring-income-section h3{font-size:1.25rem;font-weight:700;margin-top:0}.recurring-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.recurring-table{border-collapse:collapse;width:100%}.recurring-table td,.recurring-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.recurring-table th{background-color:#f8fafc;color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recurring-table .amount-cell{font-weight:600}.recurring-table tbody tr{transition:background-color .2s ease}.recurring-table tbody tr:hover{background-color:#f8fafc}.recurring-row.excluded{background-color:#fef2f2;color:#9ca3af;text-decoration:line-through}.recurring-row.excluded:hover{background-color:#fecaca}.checkbox-cell{width:40px}.exclude-checkbox{cursor:pointer;height:18px;width:18px}.description-cell{cursor:help;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-cell:hover{background-color:#f1f5f9}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.summary-card .card-icon{font-size:2rem}.summary-card .card-content h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.summary-card .amount{font-size:1.75rem;font-weight:700;margin:.25rem 0}.transactions-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:600px;overflow-y:auto}.transactions-table td,.transactions-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.transactions-table th{background-color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.transactions-table .type-badge{border-radius:4px;display:inline-block;font-size:.875rem;padding:.25rem .5rem}.transactions-table .type-badge.credit{background-color:#d1fae5;color:#065f46}.transactions-table .type-badge.debit{background-color:#fee2e2;color:#991b1b}.expand-cell{width:40px}.expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.2rem;padding:0}.expand-btn:disabled{color:#d1d5db;cursor:not-allowed}.expanded-details{background-color:#f9fafb}.details-cell{padding:1rem}.transaction-details h4{font-size:1.1rem;font-weight:600;margin-top:0}.details-table-container{max-height:250px;overflow-y:auto}.details-table{border-collapse:collapse;width:100%}.details-table td,.details-table th{border-bottom:1px solid #e5e7eb;padding:.5rem}.details-table .transaction-row.excluded{background-color:#fee2e2;color:#9ca3af}.pattern-summary{background-color:#eef2ff;border-radius:8px;font-size:.9rem;margin-top:1rem;padding:1rem}.pattern-summary p{margin:.25rem 0}.adjustment-note{color:#4f46e5;font-style:italic}.statements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.statement-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.statement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.statement-header h4{font-size:1.1rem;margin:0}.statement-details .detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.statement-details .detail-row:last-child{border-bottom:none}.loan-program-container{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.loan-program-controls{align-items:center;display:flex;gap:2rem}.program-options{align-items:center;display:flex;gap:1rem}.program-options label{cursor:pointer}.loan-size-input,.program-options label{align-items:center;display:flex;gap:.5rem}.loan-size-input label{font-weight:500}.loan-size-input input{border:1px solid #d1d5db;border-radius:6px;padding:.5rem;width:120px}.large-credit-threshold{text-align:right}.control-label{color:#374151;font-weight:600}.large-credit-threshold .threshold-value{color:#111827;display:block;font-size:1.5rem;font-weight:700}.multiplier-input-field{border:1px solid #d1d5db;border-radius:6px;padding:.5rem;text-align:right;width:60px}.factor-input-wrapper{align-items:center;display:flex;gap:.5rem}.stability-detail{color:#6b7280;font-size:.9em;font-style:italic}.amount-stability{font-weight:500;padding:.25rem 0}.amount-stability.stable{color:#059669}.amount-stability.moderate-variance{color:#d97706}.amount-stability.high-variance{color:#dc2626}.amount-stability{background:#00000005;border-radius:4px;margin:.3rem 0;padding:.4rem .6rem}.upload-container{animation:fadeIn .5s ease;margin:0 auto;max-width:900px;padding:40px 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-header{margin-bottom:40px;text-align:center}.upload-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:10px}.upload-header p{color:#6b7280;font-size:1.1rem}.connect-outlook-btn{background:#0078d4;border:none;border-radius:8px;box-shadow:0 2px 8px #0078d44d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .2s ease}.connect-outlook-btn:hover{background:#005a9e;box-shadow:0 4px 12px #005a9e66;transform:translateY(-1px)}.drop-zone{background:linear-gradient(135deg,#f8fafc,#fff);border:3px dashed #cbd5e1;border-radius:20px;overflow:hidden;padding:60px 40px;position:relative}.drop-zone:hover{background:linear-gradient(135deg,#f0f4ff,#fff);border-color:#667eea;transform:scale(1.01)}.drop-zone.dragging{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#10b981;transform:scale(1.02)}.drop-zone.has-files{background:#fff;border-color:#667eea;border-style:solid;padding:30px}.drop-zone-empty{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.upload-icon{animation:float 3s ease-in-out infinite;font-size:80px;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-zone-empty h3{color:#374151;font-size:1.5rem;margin-bottom:10px}.drop-zone-empty p{color:#6b7280;font-size:1rem;margin-bottom:20px}.file-hint{color:#9ca3af;font-size:.9rem}.files-preview h3{color:#374151;margin-bottom:20px;text-align:left}.file-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.file-card{align-items:center;animation:slideIn .3s ease;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:15px 40px 15px 15px;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.file-details{flex:1 1;text-align:left}.file-name{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}.file-size{font-size:.8rem}.remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.add-more-btn{background:#0000;border:2px dashed #cbd5e1;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .2s ease}.add-more-btn:hover{border-color:#667eea;color:#667eea}.error-message{animation:shake .5s ease;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;margin-top:20px;padding:12px 20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.upload-actions{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:16px;display:flex;justify-content:space-between;margin-top:30px;padding:20px}.file-summary{display:flex;gap:30px}.summary-item{flex-direction:column}.summary-label{font-size:.85rem;margin-bottom:4px}.summary-value{font-size:1.2rem}.analyze-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.analyze-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.5}.processing-view{animation:fadeIn .5s ease}.processing-header{margin-bottom:40px;text-align:center}.processing-header h2{color:#374151;font-size:2rem;margin-bottom:10px}.processing-header p{color:#6b7280;font-size:1rem}.progress-container{margin-bottom:40px}.progress-bar{background:#e5e7eb;height:30px;overflow:hidden}.progress-bar,.progress-fill{border-radius:50px;position:relative}.progress-fill{align-items:center;animation:shimmer 2s infinite;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;height:100%;justify-content:flex-end;padding-right:15px;transition:width .5s ease}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.progress-text{color:#fff;font-size:.9rem;font-weight:600}.processing-info{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px}.current-step{margin-bottom:30px;text-align:center}.step-indicator{align-items:center;color:#667eea;display:inline-flex;font-size:1.1rem;font-weight:500;gap:12px}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.time-stats{grid-gap:20px;background:#f8fafc;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:20px}.time-item{text-align:center}.time-label{color:#6b7280;display:block;font-size:.85rem;margin-bottom:5px}.time-value{color:#374151;display:block;font-size:1.3rem;font-weight:600}.break-suggestion{margin:30px 0;text-align:center}.break-message{animation:bounce 2s infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50px;color:#92400e;display:inline-block;font-size:1rem;padding:12px 24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.processing-animation{margin:40px 0}.doc-scanner,.processing-animation{display:flex;justify-content:center}.doc-scanner{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;height:150px;overflow:hidden;position:relative;width:120px}.scan-line{animation:scan 2s linear infinite;background:linear-gradient(90deg,#0000,#667eea,#0000);height:4px;left:0;position:absolute;top:0;width:100%}@keyframes scan{0%{top:0}to{top:100%}}.doc-icon{font-size:60px;opacity:.5}.fun-facts{background:linear-gradient(135deg,#eff6ff,#fff);border-radius:16px;margin-top:30px;padding:25px}.fun-facts h4{color:#374151;margin-bottom:10px}.fun-facts p{color:#6b7280;margin-bottom:15px}.fun-facts ul{list-style:none;padding:0}.fun-facts li{animation:fadeInSlide .5s ease forwards;color:#4b5563;opacity:0;padding:8px 0}.fun-facts li:first-child{animation-delay:.1s}.fun-facts li:nth-child(2){animation-delay:.2s}.fun-facts li:nth-child(3){animation-delay:.3s}.fun-facts li:nth-child(4){animation-delay:.4s}.fun-facts li:nth-child(5){animation-delay:.5s}@keyframes fadeInSlide{to{opacity:1;transform:translateX(0)}0%{opacity:0;transform:translateX(-20px)}}@media (max-width:768px){.upload-container{padding:20px 16px}.upload-header h1{font-size:2rem}.file-grid{grid-template-columns:1fr}.upload-actions{flex-direction:column;gap:20px}.file-summary{justify-content:space-around;width:100%}.analyze-btn{width:100%}.time-stats{gap:15px;grid-template-columns:1fr}.drop-zone{padding:40px 20px}}.loan-contact-picker{font-family:inherit;margin-bottom:15px;width:100%}.lcp-label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.lcp-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;width:100%}.lcp-loading{color:#6b7280;font-size:14px;padding:5px 0}.lcp-create-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.lcp-create-form h4{color:#374151;font-size:14px;margin-bottom:10px;margin-top:0}.lcp-create-form input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;margin-bottom:8px;padding:8px;width:100%}.lcp-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.lcp-btn-save{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 12px}.lcp-btn-save:hover{background-color:#2563eb}.lcp-btn-cancel{background-color:initial;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;padding:6px 12px}.lcp-btn-cancel:hover{background-color:#f3f4f6}.results-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.results-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;text-align:center}.results-header h3{font-size:24px;font-weight:700;margin:0 0 8px}.results-header p{font-size:16px;margin:0;opacity:.9}.table-wrapper{overflow-x:auto}.results-table{border-collapse:collapse;font-size:14px;width:100%}.results-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.results-table th{color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.field-header{min-width:150px;width:30%}.value-header{min-width:200px;width:50%}.status-header{min-width:120px;text-align:center;width:20%}.results-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.results-table tbody tr:hover{background-color:#f8fafc}.results-table tbody tr.has-value{background-color:#f0fdf4}.results-table tbody tr.no-value{background-color:#fef7f7}.results-table td{padding:16px 20px;vertical-align:middle}.field-name{background-color:#f9fafb;border-right:1px solid #e5e7eb;color:#374151;font-weight:600}.field-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.value-present{background-color:#ecfdf5;color:#059669;font-weight:500}.value-missing,.value-present{border-radius:6px;display:inline-block;min-width:80px;padding:6px 10px;text-align:center}.value-missing{background-color:#f9fafb;color:#9ca3af;font-style:italic}.field-status{text-align:center}.status-success{background-color:#d1fae5;color:#059669}.status-missing,.status-success{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-missing{background-color:#fee2e2;color:#dc2626}.results-summary{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px}.summary-stats{display:flex;flex-wrap:wrap;gap:24px}.stat-item{align-items:flex-start;display:flex;flex-direction:column}.stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#374151;font-size:16px;font-weight:700}.export-options{gap:24px;margin-top:24px}.export-options,.export-section{display:flex;flex-direction:column}.export-section{gap:12px}.export-section h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.export-buttons-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.export-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:130px;padding:12px 18px;transition:all .2s ease;white-space:nowrap}.export-button.primary{background:linear-gradient(135deg,#059669,#047857);font-size:14px;min-width:160px;padding:14px 20px}.export-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.export-button.primary:hover{box-shadow:0 4px 12px #05966966}.export-button:active{transform:translateY(0)}.export-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.results-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -16px}.results-header{padding:20px 16px}.results-header h3{font-size:20px}.results-header p{font-size:14px}.results-table td,.results-table th{padding:12px 16px}.results-table th{font-size:12px}.results-table td{font-size:13px}.field-header{min-width:120px;width:35%}.value-header{min-width:150px;width:45%}.status-header{min-width:100px;width:20%}.results-summary{align-items:stretch;flex-direction:column;padding:20px 16px}.summary-stats{justify-content:space-between;margin-bottom:16px}.stat-item{align-items:center;text-align:center}.export-button,.export-options{justify-content:center}.export-button{flex:1 1;min-width:120px}}@media (max-width:480px){.summary-stats{gap:16px}.export-options,.summary-stats{flex-direction:column}.export-button{width:100%}}@media print{.results-table-container{border:1px solid #000;box-shadow:none}.results-header{background:#f0f0f0!important;color:#000!important}.export-options{display:none}.results-table tbody tr.has-value{background-color:#f5f5f5!important}.results-table tbody tr.no-value{background-color:#fafafa!important}}.tab-navigation{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background-color:#f1f5f9;color:#475569}.tab-button.active{background-color:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.tab-content{min-height:300px}.transactions-section{padding:24px}.section-header{margin-bottom:20px}.section-header h4{color:#374151;font-size:18px;font-weight:600;margin:0}.transactions-table{border-collapse:collapse;font-size:14px;width:100%}.transactions-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.transactions-table th{color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.transactions-table tbody tr{border-bottom:1px solid #e5e7eb}.transactions-table tbody tr:hover{background-color:#f9fafb}.transactions-table td{color:#374151;padding:12px 16px}.transaction-date{color:#6b7280;font-family:Monaco,Consolas,monospace;font-size:13px}.transaction-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{font-family:Monaco,Consolas,monospace;font-weight:600;text-align:right}.type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;padding:4px 8px}.type-deposit{background-color:#d1fae5;color:#065f46}.type-withdrawal{background-color:#fee2e2;color:#991b1b}.insights-section{padding:24px}.insight-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.insight-card h5{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.summary-label{color:#6b7280;font-size:14px;font-weight:500}.summary-value{color:#374151;font-size:14px;font-weight:600}.summary-value.positive{color:#059669}.summary-value.negative{color:#dc2626}.biggest-transactions{display:flex;flex-direction:column;gap:16px}.biggest-transaction{grid-gap:12px;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px}.biggest-transaction.deposit{border-left:4px solid #10b981}.biggest-transaction.withdrawal{border-left:4px solid #ef4444}.transaction-label{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.biggest-transaction .transaction-amount{color:#374151;font-family:Monaco,Consolas,monospace;font-size:16px;font-weight:700}.transaction-desc{color:#6b7280;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biggest-transaction .transaction-date{color:#9ca3af;font-family:Monaco,Consolas,monospace;font-size:12px}.debt-obligations,.income-sources{display:flex;flex-direction:column;gap:12px}.debt-obligation,.income-source{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.debt-header,.source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.debt-name,.source-name{color:#374151;font-size:16px;font-weight:600}.recurring-badge{align-items:center;background-color:#dbeafe;border-radius:4px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:500;padding:2px 6px}.debt-details,.source-details{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between}.debt-category,.source-category{color:#9ca3af;font-style:italic}.debt-amount,.source-amount{color:#374151;font-family:Monaco,Consolas,monospace;font-weight:600}.debt-frequency,.source-frequency{color:#6b7280}.no-data-message{color:#6b7280;padding:40px 24px;text-align:center}.no-data-message p{font-size:16px;margin:0}@media (max-width:768px){.tab-navigation{padding:0 8px}.tab-button{font-size:13px;padding:10px 16px}.insights-section,.transactions-section{padding:16px}.section-header h4{font-size:16px}.transactions-table td,.transactions-table th{padding:8px 12px}.transaction-description{max-width:150px}.biggest-transaction,.summary-grid{grid-template-columns:1fr}.biggest-transaction{gap:8px}.debt-details,.source-details{align-items:flex-start;flex-direction:column;gap:4px}.export-options .export-buttons-row{flex-direction:column}.export-button{justify-content:center;width:100%}.export-section h4{font-size:14px}}.document-upload{margin:0 auto;max-width:800px;padding:20px}.upload-section{margin-bottom:30px}.drop-zone{align-items:center;background-color:#f9fafb;border:3px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:40px 20px;text-align:center;transition:all .3s ease}.drop-zone:hover{background-color:#eff6ff;border-color:#3b82f6}.drop-zone.drag-over{background-color:#ecfdf5;border-color:#10b981;transform:scale(1.02)}.drop-zone.has-file{background-color:#f0fdf4;border-color:#10b981}.drop-zone-content{width:100%}.drop-zone-placeholder .upload-icon{font-size:48px;margin-bottom:16px}.drop-zone-placeholder h3{color:#374151;font-size:20px;font-weight:600;margin:16px 0 8px}.drop-zone-placeholder p{color:#6b7280;font-size:16px;margin:8px 0}.browse-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:16px 0;padding:12px 24px;transition:all .2s ease}.browse-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.browse-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.supported-formats{color:#6b7280;font-size:14px;margin-top:16px}.file-size-limit{color:#9ca3af;font-size:12px;margin-top:4px}.file-selected{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:center;padding:20px}.file-icon{font-size:32px}.file-info{flex:1 1;text-align:left}.file-name{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.file-size{color:#6b7280;font-size:14px;margin:0}.remove-file{background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:32px;transition:all .2s ease;width:32px}.remove-file:hover:not(:disabled){background-color:#dc2626;transform:scale(1.1)}.remove-file:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.upload-controls{margin-top:20px;text-align:center}.upload-button{background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:14px 28px;transition:all .2s ease}.upload-button:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.upload-button:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.status-message{border-radius:8px;font-weight:500;margin-top:16px;padding:12px 16px;text-align:center}.status-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-message.info{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.error-messages{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:16px}.error-messages h4{color:#991b1b;font-size:14px;font-weight:600;margin:0 0 8px}.error-messages ul{color:#7f1d1d;margin:0;padding-left:20px}.error-messages li{font-size:14px;margin-bottom:4px}.processing-metadata{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:20px;padding:16px}.processing-metadata h4{color:#0c4a6e;font-size:16px;font-weight:600;margin:0 0 12px}.metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{align-items:center;background-color:#fff;border:1px solid #e0f2fe;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.metadata-item .label{color:#374151;font-size:14px;font-weight:500}.metadata-item .value{color:#0c4a6e;font-size:14px;font-weight:600}.results-section{border-top:2px solid #e5e7eb;margin-top:40px;padding-top:30px}@media (max-width:768px){.document-upload{padding:16px}.drop-zone{min-height:160px;padding:30px 16px}.drop-zone-placeholder h3{font-size:18px}.file-selected{flex-direction:column}.file-info,.file-selected{text-align:center}.metadata-grid{grid-template-columns:1fr}.browse-button,.upload-button{max-width:300px;width:100%}}.eu-container{width:100%}.eu-dropzone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:32px;position:relative;text-align:center;transition:all .3s ease}.eu-dropzone:hover{background:#eff6ff;border-color:#4f46e5}.eu-dropzone.eu-dragging{background:#dbeafe;border-color:#4f46e5;transform:scale(1.02)}.eu-upload-icon{color:#9ca3af;font-size:48px;margin-bottom:12px}.eu-upload-text{color:#4b5563;font-size:14px;margin:0 0 4px}.eu-upload-subtext{color:#9ca3af;font-size:12px;margin:0}.eu-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.eu-file-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.eu-file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;min-height:140px;padding:16px;transition:all .2s ease}.eu-file-item:hover{box-shadow:0 2px 4px #0000000d}.eu-file-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;justify-content:center;min-width:120px}.eu-file-info{flex:1 1}.eu-file-name{color:#111827;font-size:14px;font-weight:500;margin:0 0 2px}.eu-file-details{color:#6b7280;font-size:12px;margin:0}.eu-file-actions{display:flex;gap:8px}.eu-file-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.eu-file-btn:hover{background:#e5e7eb;color:#4b5563}.eu-file-btn.eu-delete:hover{background:#fee2e2;color:#dc2626}.eu-progress{margin-top:8px}.eu-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.eu-progress-fill{background:#4f46e5;height:100%;transition:width .3s ease}.eu-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;gap:8px;margin-top:12px;padding:8px 12px}.eu-error,.eu-preview-modal{align-items:center;display:flex}.eu-preview-modal{animation:eu-fade-in .2s ease;background:#000000bf;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.eu-preview-content{background:#fff;border-radius:8px;max-height:90%;max-width:90%;overflow:auto;padding:20px;position:relative}.eu-preview-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .15s ease;width:32px}.eu-preview-close:hover{background:#f3f4f6;color:#111827}.eu-preview-image{display:block;height:auto;max-width:100%}@keyframes eu-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.eu-dropzone{padding:24px}.eu-upload-icon{font-size:36px}}.landing-page{--lg-ink:#111512;--lg-muted:#65706a;--lg-soft:#eef3ef;--lg-line:#dfe7e1;--lg-green:#2f9461;--lg-blue:#4267ff;--lg-violet:#8d5cf6;--lg-amber:#d8902f;--lg-danger:#dc5c6a;background:radial-gradient(circle at 50% 0,#2f946114,#0000 34%),linear-gradient(180deg,#fffdf8,#f8fbf8 44%,#fff);color:var(--lg-ink);min-height:calc(100vh - 64px);overflow-x:clip;position:relative}.landing-page,.landing-page *{box-sizing:border-box}.landing-page:before{background-image:radial-gradient(#25342b29 .8px,#0000 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000000b8 30%,#0000 78%);mask-image:linear-gradient(180deg,#000,#000000b8 30%,#0000 78%);opacity:.46;pointer-events:none;position:absolute}.landing-public-header{align-items:center;display:flex;inset:0 0 auto;justify-content:space-between;margin:0 auto;max-width:1780px;padding:24px 68px 0;position:absolute;z-index:3}.landing-public-header__brand.MuiTypography-root{color:#1d1d1f;font-family:Frank Ruhl Libre,Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1;text-decoration:none}.landing-public-header__login.MuiButton-root{background:#101310;border-radius:8px;box-shadow:0 14px 30px #2f946129;color:#fff;font-size:.92rem;font-weight:800;letter-spacing:0;min-height:42px;padding:0 20px;text-transform:none}.landing-public-header__login.MuiButton-root:hover{background:#1a211b;box-shadow:0 16px 34px #2f946138}.landing-shell.MuiContainer-root{--landing-nav-height:64px;--landing-shell-outer-gutter:max(0px,calc(50vw - 890px));--landing-shell-pad-left:68px;--landing-shell-pad-right:68px;--landing-shell-pad-top:48px;margin:0 auto;max-width:1780px;padding:var(--landing-shell-pad-top) 68px 88px;position:relative;z-index:1}.landing-page--public .landing-shell.MuiContainer-root{--landing-shell-pad-top:112px;padding-top:var(--landing-shell-pad-top)}.landing-hero{grid-gap:clamp(36px,3.2vw,58px);align-items:center;display:grid;gap:clamp(36px,3.2vw,58px);grid-template-columns:minmax(440px,.94fr) minmax(620px,1.18fr);min-height:max(560px,calc(100svh - var(--landing-nav-height) - var(--landing-shell-pad-top)));padding:26px 0 18px}.landing-hero--workflow{grid-template-columns:minmax(430px,.88fr) minmax(480px,.82fr);justify-content:space-between}.landing-hero__copy{padding-left:0}.landing-hero__title.MuiTypography-root{color:#101310;font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(3.25rem,3.7vw,4.1rem);font-weight:600;letter-spacing:0;line-height:.98;max-width:790px}.landing-hero__lede.MuiTypography-root{color:#53605a;font-size:clamp(1.02rem,1vw,1.16rem);font-weight:400;letter-spacing:0;line-height:1.72;margin-top:28px;max-width:640px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.landing-button.MuiButton-root{border-radius:8px;box-shadow:none;font-size:.96rem;font-weight:700;letter-spacing:0;min-height:56px;padding:0 25px;text-transform:none}.landing-button--primary.MuiButton-root{background:#101310;box-shadow:0 18px 34px #2f94612e;color:#fff}.landing-button--primary.MuiButton-root:hover{background:#1a211b;box-shadow:0 20px 38px #2f94613d}.landing-button--secondary.MuiButton-root{background:#ffffffad;border:1px solid var(--lg-line);color:#1c251f}.landing-button--secondary.MuiButton-root:hover{background:#fff;border-color:#2f94614d}.product-stage{aspect-ratio:930/520;display:block;isolation:isolate;justify-self:end;max-width:1040px;min-height:0;overflow:visible;padding:0;position:relative;width:100%}.product-stage__grain{background:radial-gradient(circle,#141c1724 .85px,#0000 0);background-size:21px 21px;border-radius:8px;inset:-5% -3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14%,#000 88%,#0000);opacity:.54;pointer-events:none;position:absolute;z-index:0}.workflow-routes{color:var(--lg-green);inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:5}.workflow-routes marker path{fill:#2f9461d1}.workflow-route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;opacity:0}.workflow-route--minor{stroke:#2f946166;stroke-width:1.7}.workflow-route--rail{stroke:#2f946185;stroke-width:2}.workflow-route--primary{stroke:#2f9461db;stroke-width:2.4;filter:drop-shadow(0 8px 14px rgba(47,148,97,.22))}.product-stage.is-visible .workflow-route{animation:workflowRouteDraw 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:0ms;animation-delay:var(--route-delay,0ms)}.document-stack{grid-gap:32px;display:grid;gap:32px;left:-2%;max-width:none;position:absolute;top:16%;width:min(37%,340px);z-index:3}.document-card{--animation-delay:0ms;--doc-rotate:0deg;--doc-x:0px;--doc-y:0px;grid-gap:11px;align-items:center;background:#fffffff5;border:1px solid #dfe7e1eb;border-radius:8px;box-shadow:0 18px 40px #19231d1a;display:grid;gap:11px;grid-template-columns:36px 1fr auto;margin-bottom:0;min-height:62px;opacity:0;padding:12px 14px;transform:translate3d(var(--doc-x),var(--doc-y),0) rotate(var(--doc-rotate));transition:opacity .52s ease;transition-delay:var(--animation-delay);width:100%}.product-stage.is-visible .document-card{animation:documentFloat 6.4s ease-in-out infinite;animation-delay:calc(var(--animation-delay) + .9s);opacity:1}.document-card:first-child,.document-card:nth-child(2),.document-card:nth-child(3),.document-card:nth-child(4){--doc-x:0px;--doc-y:0px;--doc-rotate:0deg}.document-card__icon{align-items:center;border-radius:8px;display:inline-flex;height:36px;justify-content:center;width:36px}.document-card__icon svg{font-size:1.16rem}.document-card--danger .document-card__icon{background:#fff0f2;color:var(--lg-danger)}.document-card--success .document-card__icon{background:#edf9f1;color:var(--lg-green)}.document-card--blue .document-card__icon{background:#edf3ff;color:var(--lg-blue)}.document-card--warning .document-card__icon{background:#fff5e4;color:var(--lg-amber)}.document-card__body{min-width:0}.document-card__body strong{color:#1d241f;display:block;font-size:clamp(.86rem,1vw,1rem);font-weight:850;letter-spacing:0;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card__body small{color:#7a847d;display:block;font-size:clamp(.68rem,.8vw,.78rem);font-weight:700;margin-top:5px}.document-card__status{font-size:clamp(.7rem,.8vw,.82rem);font-weight:850;line-height:1}.document-card--danger .document-card__status{color:var(--lg-danger)}.document-card--blue .document-card__status,.document-card--success .document-card__status{color:var(--lg-green)}.document-card--warning .document-card__status{color:#a87935}.validation-panel{background:#ffffffe0;border:1px solid #dfe7e1eb;border-radius:8px;box-shadow:0 24px 58px #19231d21;left:42.5%;opacity:0;padding:clamp(18px,1.8vw,24px);position:absolute;top:22%;transform:translateY(18px);transition:opacity .68s ease,transform .68s cubic-bezier(.16,1,.3,1);transition-delay:.3s;width:clamp(244px,27%,276px);z-index:4}.product-stage.is-visible .validation-panel{animation:panelBreathe 7s ease-in-out infinite;opacity:1;transform:translateY(0)}.validation-panel__heading{align-items:center;display:flex;gap:12px;margin-bottom:16px}.validation-panel__heading svg{color:var(--lg-blue)}.validation-panel__heading h2.MuiTypography-root{color:#1d241f;font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:850;letter-spacing:0}.validation-panel__timeline{grid-gap:14px;display:grid;gap:14px}.timeline-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:22px 1fr;position:relative}.timeline-row:after{background:#2f46362e;bottom:-20px;content:"";left:10px;position:absolute;top:24px;width:1px}.timeline-row:last-child:after{display:none}.timeline-row>span{background:#fff;border:2px solid #a9b8af;border-radius:50%;box-shadow:0 0 0 4px #ffffffb8;height:22px;margin-top:2px;width:22px}.timeline-row--current>span{border-color:#1d241f;box-shadow:0 0 0 6px #4267ff14}.timeline-row--success>span{background:var(--lg-green);border-color:var(--lg-green)}.timeline-row strong{color:#232a25;display:block;font-size:clamp(.82rem,.96vw,.94rem);font-weight:820;line-height:1.22}.timeline-row small{color:#89938d;display:block;font-size:clamp(.7rem,.82vw,.78rem);font-weight:700;margin-top:6px}.ready-panel{background:#ffffffe6;border:1px solid #dfe7e1f2;border-radius:8px;box-shadow:0 24px 58px #19231d24;opacity:0;padding:clamp(22px,2vw,26px);position:absolute;right:-4%;top:10%;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:.42s;width:clamp(252px,28%,300px);z-index:3}.product-stage.is-visible .ready-panel{animation:panelBreathe 7.8s ease-in-out infinite;opacity:1;transform:translateY(0)}.ready-panel__heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.ready-panel__heading h2.MuiTypography-root{color:#0f1511;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:900;letter-spacing:0;line-height:1.12}.ready-panel__badge{background:#2f94611f;border:1px solid #2f94612e;border-radius:999px;color:var(--lg-green);flex:0 0 auto;font-size:clamp(.66rem,.76vw,.74rem);font-weight:900;line-height:1;padding:6px 8px}.ready-panel__metric strong{color:var(--lg-green);display:block;font-size:clamp(2.55rem,3vw,3.12rem);font-weight:900;letter-spacing:0;line-height:.95}.ready-panel__metric span{color:var(--lg-green);display:block;font-size:clamp(.78rem,.95vw,.9rem);font-weight:900;margin-top:8px}.ready-panel__chart{background:linear-gradient(180deg,#2f94610f,#2f946105);border:1px solid #2f94611c;border-radius:8px;height:clamp(82px,9vw,108px);margin:18px 0;overflow:hidden}.ready-panel__chart svg{display:block;height:100%;width:100%}.ready-panel__chart-fill{fill:#2f94611f}.ready-panel__chart-line{fill:none;stroke:var(--lg-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.ready-panel__rows{grid-gap:11px;border-top:1px solid #3046371f;display:grid;gap:11px;margin:0;padding-top:16px}.ready-panel__rows div{align-items:baseline;display:flex;justify-content:space-between}.ready-panel__rows dt{color:#8b958f;font-size:clamp(.72rem,.88vw,.82rem);font-weight:850}.ready-panel__rows dd{color:#151a16;font-size:clamp(.78rem,.96vw,.92rem);font-weight:900;margin:0}.ready-panel__danger{color:var(--lg-danger)!important}.problem-solution-section{--solution-progress:0;--solution-progress-pct:0%;margin:28px calc(0px - var(--landing-shell-pad-right) - var(--landing-shell-outer-gutter)) 42px calc(0px - var(--landing-shell-pad-left) - var(--landing-shell-outer-gutter));min-height:320vh;position:relative;width:auto}.problem-solution-sticky{background:#fffdf8;color:#14361d;display:grid;grid-template-rows:minmax(0,1fr);height:100vh;justify-content:stretch;min-height:660px;overflow:hidden;padding:clamp(28px,4.5vh,56px) 0 clamp(40px,6vh,76px);position:-webkit-sticky;position:sticky;top:0;transition:background-color .8s cubic-bezier(.2,0,.2,1)}.problem-solution-section.is-solved .problem-solution-sticky{background:#bddfc2}.problem-solution-sticky:before{background-image:radial-gradient(#0f3e1729 .8px,#0000 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 16%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000,#000 16%,#000 90%,#0000);opacity:.34;pointer-events:none;position:absolute}.problem-solution-sticky:after{background:radial-gradient(circle at 50% 45%,#ffffff38,#0000 44%);content:"";inset:0;opacity:calc(.3 + var(--solution-progress)*.25);pointer-events:none;position:absolute}.problem-solution-copy{align-self:start;margin:0 auto;min-height:clamp(560px,72vh,720px);padding:0 clamp(28px,13vw,240px);position:relative;width:100%;z-index:2}.problem-solution-panel{left:clamp(28px,13vw,240px);max-width:1320px;position:absolute;right:clamp(28px,12vw,260px);top:0;transition:opacity .8s cubic-bezier(.2,0,.2,1),transform .8s cubic-bezier(.2,0,.2,1)}.problem-solution-panel span{background:#ffffffdb;border-radius:8px;color:#244d2e;display:inline-flex;font-size:1rem;font-weight:700;line-height:1;margin-bottom:clamp(24px,3vh,34px);padding:13px 17px}.problem-solution-panel h2.MuiTypography-root{color:#183c22;font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(2.9rem,3.6vw,4.4rem);font-weight:400;letter-spacing:0;line-height:1.04;margin:0;max-width:1240px}.problem-solution-panel>p.MuiTypography-root{color:#14361db8;font-size:clamp(1rem,1.05vw,1.25rem);line-height:1.7;margin:20px 0 0;max-width:680px}.problem-solution-panel__body{grid-gap:clamp(14px,1.8vh,22px);display:grid;gap:clamp(14px,1.8vh,22px);margin-top:clamp(20px,2.7vh,30px);max-width:1320px}.problem-solution-panel__body p.MuiTypography-root{color:#183c22;font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(2rem,2.45vw,3rem);font-weight:400;letter-spacing:0;line-height:1.15;margin:0;max-width:1180px}.problem-solution-panel--solution{opacity:0;pointer-events:none;transform:translateY(20px)}.problem-solution-section.is-solved .problem-solution-panel--problem{opacity:0;pointer-events:none;transform:translateY(-18px)}.problem-solution-section.is-solved .problem-solution-panel--solution{opacity:1;pointer-events:auto;transform:translateY(0)}.workflow-strip{grid-gap:18px;align-items:stretch;background:#ffffffb8;border:1px solid var(--lg-line);border-radius:8px;box-shadow:0 16px 46px #1c2b220f;display:grid;gap:18px;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;margin:0 auto;padding:24px 30px;scroll-margin-top:96px}.workflow-step{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:58px 1fr;min-width:0}.workflow-step__icon{align-items:center;background:#eef8f1;border:1px solid #2f946124;border-radius:8px;color:var(--lg-green);display:inline-flex;height:58px;justify-content:center;width:58px}.workflow-step:nth-of-type(2) .workflow-step__icon{background:#eef3ff;border-color:#4267ff24;color:var(--lg-blue)}.workflow-step:nth-of-type(3) .workflow-step__icon{background:#f4efff;border-color:#8d5cf624;color:var(--lg-violet)}.workflow-step:nth-of-type(4) .workflow-step__icon{background:#f0f8f2;border-color:#2f946124;color:var(--lg-green)}.workflow-step__content h2.MuiTypography-root{color:#172018;font-size:1rem;font-weight:800;letter-spacing:0;margin-bottom:5px}.workflow-step__content p.MuiTypography-root{color:var(--lg-muted);font-size:.8rem;line-height:1.42;margin:0 0 11px}.workflow-step__chips{display:flex;flex-wrap:wrap;gap:8px}.workflow-step__chips span{background:#f8faf8fa;border:1px solid var(--lg-line);border-radius:999px;color:#59635e;font-size:.72rem;font-weight:800;line-height:1;padding:7px 10px}.workflow-step__chips span:last-child{background:#2f946117;border-color:#2f946129;color:var(--lg-green)}.workflow-step__arrow{align-self:center;color:#a5b0aa;justify-self:center}.workflow-strip--hero{align-self:center;background:#ffffffd1;gap:4px;grid-template-columns:minmax(0,1fr);justify-self:end;margin:0;max-width:640px;padding:28px 30px;width:100%}.workflow-strip--hero .workflow-step{align-items:start;gap:18px;min-height:auto}.workflow-strip--hero .workflow-step__icon{height:54px;width:54px}.workflow-strip--hero .workflow-step__content h2.MuiTypography-root{font-size:1.04rem}.workflow-strip--hero .workflow-step__content p.MuiTypography-root{font-size:.84rem;line-height:1.48;max-width:none}.workflow-strip--hero .workflow-step__arrow{animation:heroWorkflowArrowDrift 2.8s ease-in-out infinite;display:block;justify-self:start;margin:6px 0 6px 16px}.solution-modules{padding:22px 0 20px;scroll-margin-top:96px}.landing-section-heading{align-items:end;display:none;gap:26px;justify-content:space-between;margin:0 0 26px}.intelligence-band__copy h2.MuiTypography-root,.landing-section-heading h2.MuiTypography-root{color:#101310;font-family:Frank Ruhl Libre,Georgia,serif;font-size:clamp(2.25rem,3.2vw,4.1rem);font-weight:600;letter-spacing:0;line-height:1.02;max-width:760px}.intelligence-band__copy p.MuiTypography-root,.landing-section-heading p.MuiTypography-root{color:var(--lg-muted);font-size:1rem;line-height:1.66;max-width:420px}.module-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-module{grid-gap:24px;background:#fffc;border:1px solid var(--lg-line);border-radius:8px;box-shadow:0 16px 44px #1c2b220f;display:grid;gap:24px;padding:26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.solution-module:hover{border-color:#2f946147;box-shadow:0 22px 54px #1c2b2217;transform:translateY(-3px)}.solution-module__top{grid-gap:18px;display:grid;gap:18px;grid-template-columns:58px 1fr}.solution-module__icon{align-items:center;border-radius:8px;display:inline-flex;height:58px;justify-content:center;width:58px}.solution-module__icon svg{font-size:1.65rem}.solution-module--green .solution-module__icon{background:#eaf7ef;color:var(--lg-green)}.solution-module--blue .solution-module__icon{background:#edf3ff;color:var(--lg-blue)}.solution-module--violet .solution-module__icon{background:#f4eeff;color:var(--lg-violet)}.solution-module h3.MuiTypography-root{color:#182019;font-size:1.34rem;font-weight:800;letter-spacing:0;line-height:1.2;margin-bottom:8px}.solution-module p.MuiTypography-root{color:var(--lg-muted);font-size:.94rem;line-height:1.55;margin:0}.solution-module__tags{display:flex;flex-wrap:wrap;gap:10px}.solution-module__tags span{align-items:center;background:#ffffffbd;border:1px solid var(--lg-line);border-radius:999px;color:#5c6761;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;line-height:1;padding:8px 11px}.solution-module__tags svg{color:var(--lg-green);font-size:.95rem}.solution-module__link.MuiButton-root{align-self:end;border-radius:8px;color:var(--lg-green);font-size:.92rem;font-weight:800;justify-self:start;letter-spacing:0;padding:0;text-transform:none}.solution-module--blue .solution-module__link.MuiButton-root{color:var(--lg-blue)}.solution-module--violet .solution-module__link.MuiButton-root{color:var(--lg-violet)}.solution-module__link.MuiButton-root:hover{background:#0000}.intelligence-band{grid-gap:34px;background:#111713;border-radius:8px;color:#f8fbf8;display:grid;gap:34px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:58px;overflow:hidden;padding:44px;position:relative;scroll-margin-top:96px}.intelligence-band:before{background-image:radial-gradient(#ffffff24 .8px,#0000 0);background-size:22px 22px;content:"";inset:0;opacity:.16;pointer-events:none;position:absolute}.intelligence-band__copy,.intelligence-band__grid,.intelligence-console{position:relative;z-index:1}.intelligence-band__copy h2.MuiTypography-root{color:#fff}.intelligence-band__copy p.MuiTypography-root{color:#f8fbf8b3;margin-top:20px}.intelligence-band__grid{grid-gap:14px;display:grid;gap:14px}.intelligence-card{grid-gap:10px;background:hsla(0,0%,100%,.065);border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:10px;grid-template-columns:36px 1fr;padding:18px}.intelligence-card svg{color:#80d6a4;grid-row:span 2;margin-top:3px}.intelligence-card h3.MuiTypography-root{color:#fff;font-size:1rem;font-weight:800;letter-spacing:0}.intelligence-card p.MuiTypography-root{color:#f8fbf8ad;font-size:.86rem;line-height:1.56}.intelligence-console{background:#00000047;border:1px solid #ffffff1a;border-radius:8px;grid-column:1/-1;overflow:hidden}.intelligence-console__bar{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:9px;min-height:38px;padding:0 14px}.intelligence-console__bar span{border-radius:50%;height:9px;width:9px}.intelligence-console__bar span:first-child{background:#e76f73}.intelligence-console__bar span:nth-child(2){background:#e6b760}.intelligence-console__bar span:nth-child(3){background:#61c98b}.intelligence-console__bar strong{color:#f8fbf8a8;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.76rem;margin-left:8px}.intelligence-console__rows{grid-gap:10px;display:grid;gap:10px;padding:18px}.intelligence-console__rows span{color:#f8fbf8c2;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}.intelligence-console__rows span:before{color:#80d6a4;content:">";margin-right:12px}.intelligence-console__row--accent{color:#fff!important;font-weight:800}.intelligence-console__row--accent:before{color:#61c98b}.landing-animate{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.landing-animate.is-visible{opacity:1;transform:translateY(0)}.product-stage.landing-animate{transform:translateY(18px) scale(.985);transition-duration:.9s}.product-stage.landing-animate.is-visible{transform:translateY(0) scale(1)}.workflow-step__arrow{animation:arrowDrift 2.8s ease-in-out infinite}.solution-module.landing-animate:nth-child(2){transition-delay:90ms}.solution-module.landing-animate:nth-child(3){transition-delay:.18s}@keyframes documentFloat{0%,to{transform:translate3d(var(--doc-x),var(--doc-y),0) rotate(var(--doc-rotate))}50%{transform:translate3d(calc(var(--doc-x) + 1px),calc(var(--doc-y) - 4px),0) rotate(var(--doc-rotate))}}@keyframes workflowRouteDraw{0%{stroke-dashoffset:1;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes panelBreathe{0%,to{box-shadow:0 24px 58px #19231d21}50%{box-shadow:0 28px 64px #19231d2b}}@keyframes arrowDrift{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes heroWorkflowArrowDrift{0%,to{transform:translateY(0) rotate(90deg)}50%{transform:translateY(5px) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.document-card,.problem-solution-panel,.problem-solution-sticky,.ready-panel,.solution-module,.validation-panel,.workflow-step__arrow{animation:none;transition:none}.landing-animate,.landing-animate.is-visible,.problem-solution-panel--solution,.product-stage.landing-animate,.product-stage.landing-animate.is-visible{opacity:1;transform:none;transition:none}.workflow-route{stroke-dashoffset:0;animation:none!important;opacity:1}.problem-solution-section{min-height:auto}.problem-solution-sticky{min-height:560px;position:relative}.problem-solution-panel--problem{display:none}.document-card,.ready-panel,.validation-panel{opacity:1}.document-card,.ready-panel,.validation-panel{transform:none}}@media (max-width:1500px){.landing-public-header,.landing-shell.MuiContainer-root{padding-left:42px;padding-right:42px}.landing-shell.MuiContainer-root{--landing-shell-pad-left:42px;--landing-shell-pad-right:42px}.landing-hero{gap:clamp(28px,2.4vw,40px);grid-template-columns:minmax(360px,.72fr) minmax(700px,1.28fr)}.landing-hero--workflow{grid-template-columns:minmax(360px,.86fr) minmax(460px,.84fr)}.document-stack{left:-2%;width:min(37%,340px)}.validation-panel{left:42%;width:clamp(236px,27%,260px)}.ready-panel{right:-4%;width:clamp(248px,28%,286px)}}@media (max-width:1240px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-shell.MuiContainer-root{--landing-shell-pad-left:42px;padding-left:42px}.product-stage{min-height:0}.document-stack{left:-2%;width:min(37%,340px)}.validation-panel{left:42.5%;width:clamp(244px,27%,286px)}.ready-panel{right:-1%;width:clamp(248px,28%,286px)}.problem-solution-panel{right:clamp(28px,12vw,180px)}.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step__arrow{display:none}.workflow-strip--hero .workflow-step__arrow{display:block}.intelligence-band,.module-grid{grid-template-columns:1fr}}@media (min-width:821px) and (max-width:1050px){.document-stack{left:-2%;width:min(37%,320px)}.validation-panel{left:42.5%;padding:18px;width:clamp(226px,26%,244px)}.ready-panel{padding:20px;right:-3%;width:clamp(238px,28%,258px)}}@media (max-width:820px){.landing-public-header{padding:18px 18px 0}.landing-shell.MuiContainer-root{--landing-shell-pad-left:18px;--landing-shell-pad-right:18px;padding:34px 18px 64px}.landing-page--public .landing-shell.MuiContainer-root{--landing-shell-pad-top:92px;padding-top:var(--landing-shell-pad-top)}.landing-hero__title.MuiTypography-root{font-size:clamp(2.8rem,14vw,4.2rem)}.landing-hero__actions{align-items:stretch;flex-direction:column}.landing-button.MuiButton-root{justify-content:center;width:100%}.product-stage{grid-gap:16px;aspect-ratio:auto;background:#c7d8de6b;border:1px solid #152d2114;border-radius:8px;display:grid;gap:16px;min-height:auto;overflow:hidden;padding:24px}.product-stage__grain{inset:0;-webkit-mask-image:none;mask-image:none}.workflow-routes{display:none}.document-stack,.ready-panel,.validation-panel{left:auto;max-width:none;position:relative;right:auto;top:auto;width:100%}.document-stack{grid-gap:12px;display:grid;gap:12px;order:2}.document-card{margin-bottom:0;transform:none}.product-stage.is-visible .document-card{animation:none}.validation-panel{order:3;transform:none}.ready-panel{order:4;transform:none}.product-stage.is-visible .ready-panel,.product-stage.is-visible .validation-panel{animation:none;transform:none}.problem-solution-section{margin-bottom:34px;min-height:auto}.problem-solution-sticky{background:#bddfc2;display:block;height:auto;min-height:0;padding:72px 0 84px;position:relative}.problem-solution-copy{grid-gap:42px;display:grid;gap:42px;min-height:0;padding:0 28px}.problem-solution-panel{left:auto;max-width:none;position:relative;right:auto;top:auto}.problem-solution-panel,.problem-solution-panel--solution,.problem-solution-section.is-solved .problem-solution-panel--problem,.problem-solution-section.is-solved .problem-solution-panel--solution{opacity:1;pointer-events:auto;transform:none}.problem-solution-panel span{font-size:.9rem;margin-bottom:28px}.problem-solution-panel h2.MuiTypography-root{font-size:clamp(2.2rem,8.5vw,3.1rem);line-height:1.08}.problem-solution-panel__body{gap:16px;margin-top:20px}.problem-solution-panel__body p.MuiTypography-root{font-size:clamp(1.5rem,6.4vw,2.2rem);line-height:1.2}.module-grid,.workflow-strip{grid-template-columns:1fr}.workflow-strip{gap:22px;padding:22px}.landing-section-heading{align-items:start;flex-direction:column}.solution-module__top{grid-template-columns:1fr}.intelligence-band{padding:26px}.intelligence-card{grid-template-columns:1fr}}@media (max-width:540px){.product-stage{min-height:auto;padding:18px}.document-card{gap:10px;grid-template-columns:34px 1fr}.document-card__status{grid-column:2;justify-self:start}.ready-panel,.validation-panel{padding:20px}}.financial-summary-header{background:linear-gradient(135deg,#1a237e,#283593 50%,#3949ab);border-radius:16px;box-shadow:0 8px 32px #1a237e4d;color:#fff;margin-bottom:24px;padding:28px 32px}.summary-metrics{display:flex;flex-wrap:wrap;gap:24px}.summary-metric-card{appearance:none;-webkit-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:12px;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:160px;padding:16px 20px;text-align:left;transition:transform .2s ease,background .2s ease}.summary-metric-card:hover{background:#ffffff2e;transform:translateY(-2px)}.summary-metric-card:focus-visible{outline:2px solid #ffffffeb;outline-offset:3px}.summary-metric-label{font-size:.75rem;font-weight:500;letter-spacing:1.2px;margin-bottom:6px;opacity:.85;text-transform:uppercase}.summary-metric-value{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.summary-metric-value.positive{color:#69f0ae}.summary-metric-value.negative{color:#ff8a80}.summary-metric-value.neutral{color:#82b1ff}.financial-section{margin-bottom:20px;scroll-margin-top:24px}.financial-section .MuiAccordion-root{border:1px solid #0000000f;border-radius:12px!important;box-shadow:0 2px 12px #0000000f;overflow:hidden}.financial-section .MuiAccordion-root:before{display:none}.financial-section .MuiAccordionSummary-root{min-height:64px;padding:8px 24px}.financial-section .MuiAccordionDetails-root{padding:0 24px 24px}.section-header-content{align-items:center;display:flex;gap:12px;width:100%}.section-header-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-header-icon.income{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.section-header-icon.property{background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff}.section-header-icon.assets{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.section-header-icon.credits{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.section-header-text{flex:1 1}.section-header-title{color:#1a1a2e;font-size:1rem;font-weight:600}.section-header-subtitle{color:#666;font-size:.8rem;margin-top:2px}.section-badge{background:#e8eaf6;border-radius:20px;color:#3f51b5;font-size:.75rem;font-weight:600;margin-right:8px;padding:4px 12px}.financial-table{border-collapse:collapse;margin-top:12px;width:100%}.financial-table thead th{background:#f5f7fa;border-bottom:2px solid #e8eaf6;color:#666;font-size:.75rem;font-weight:600;letter-spacing:.8px;padding:10px 16px;text-align:left;text-transform:uppercase}.financial-table tbody td{border-bottom:1px solid #f0f0f0;color:#333;font-size:.875rem;padding:12px 16px}.financial-table tbody tr:hover{background:#fafbff}.financial-table tbody tr:last-child td{border-bottom:none}.empty-state{color:#999;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.4}.empty-state-text{font-size:.9rem;margin-bottom:16px}.row-actions{display:flex;gap:4px}.type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 10px;text-transform:capitalize}.type-badge.salary{background:#e8f5e9;color:#2e7d32}.type-badge.hourly{background:#e3f2fd;color:#1565c0}.type-badge.self_employed{background:#fff3e0;color:#e65100}.type-badge.other{background:#f3e5f5;color:#7b1fa2}.type-badge.checking{background:#e3f2fd;color:#1565c0}.type-badge.savings{background:#e8f5e9;color:#2e7d32}.type-badge.money_market{background:#fff3e0;color:#e65100}.type-badge.cd{background:#fce4ec;color:#c62828}.type-badge.retirement{background:#f3e5f5;color:#7b1fa2}.type-badge.investment{background:#e0f7fa;color:#00838f}.type-badge.mortgage{background:#ffebee;color:#c62828}.type-badge.auto_loan{background:#e3f2fd;color:#1565c0}.type-badge.student_loan{background:#f3e5f5;color:#7b1fa2}.type-badge.credit_card{background:#fff3e0;color:#e65100}.type-badge.personal_loan{background:#e0f2f1;color:#00695c}.type-badge.primary_residence{background:#e8f5e9;color:#2e7d32}.type-badge.rental{background:#e3f2fd;color:#1565c0}.type-badge.vacation{background:#fff3e0;color:#e65100}.verified-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px}.verified-badge.verified{background:#e8f5e9;color:#2e7d32}.verified-badge.unverified{background:#fff3e0;color:#e65100}.doc-requests-panel{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-top:24px;padding:24px}.doc-requests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.doc-requests-title{align-items:center;color:#1a1a2e;display:flex;font-size:1rem;font-weight:600;gap:8px}.doc-request-item{align-items:center;background:#f8f9fb;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:background .15s ease}.doc-request-item:hover{background:#f0f2f5}.doc-request-info{align-items:center;display:flex;gap:12px}.doc-request-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:3px 10px}.doc-request-status.pending{background:#fff3e0;color:#e65100}.doc-request-status.uploaded{background:#e8f5e9;color:#2e7d32}.financial-form-field{margin-bottom:16px}.currency{font-feature-settings:"tnum";font-family:Roboto Mono,monospace;font-variant-numeric:tabular-nums}.loan-selector-container{margin-bottom:24px}.residual-income-panel{background:radial-gradient(circle at top right,#82b1ff2e,#0000 30%),linear-gradient(160deg,#fff,#f7f9ff);border:1px solid #3f51b524;box-shadow:0 10px 28px #1a237e14}.residual-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.residual-metric-card{background:#ffffffd9;border:1px solid #3f51b514;border-radius:14px;padding:14px 16px}.residual-metric-label{color:#5f6b8a;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.residual-metric-value{color:#14213d;font-size:1.15rem;font-weight:700}.residual-result-banner{background:linear-gradient(135deg,#13223f,#1f3a5f);border-radius:16px;color:#f5f7ff;padding:18px 20px}.residual-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.summary-metrics{flex-direction:column}.summary-metric-card{min-width:auto}.financial-summary-header{padding:20px}.residual-form-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.52c9b4ef.css.map*/