*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.activity-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.summary-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.summary-header,.summary-title{align-items:center;display:flex}.summary-title{gap:12px}.summary-title h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.summary-actions{display:flex;gap:8px}.action-btn{border:1px solid #d1d5db;color:#6b7280;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.action-btn .spinning{animation:spin 1s linear infinite}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px}.stat-icon{background:#3b82f6;border-radius:6px;height:32px;width:32px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-label{color:#6b7280;font-size:12px;font-weight:500}.stat-value{color:#1f2937;font-size:16px;font-weight:600}.activity-breakdown{margin-bottom:24px}.activity-breakdown h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.breakdown-list{display:flex;flex-wrap:wrap;gap:8px}.breakdown-item{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.breakdown-icon{color:#64748b}.breakdown-label{color:#475569;font-size:14px;font-weight:500}.breakdown-count{background:#3b82f6;border-radius:4px;color:#1e293b;color:#fff;font-size:14px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.summary-content{margin-bottom:24px}.loading-container{padding:32px}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6}.loading-container p{color:#6b7280;font-size:14px;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;gap:12px;padding:16px}.error-message p{flex:1 1;margin:0}.retry-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.retry-btn:hover{background:#b91c1c}.summary-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.summary-text.collapsed{max-height:200px;overflow:hidden;position:relative}.summary-text.collapsed:after{background:linear-gradient(#0000,#f8fafc);bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}.summary-text.expanded{max-height:none}.summary-meta{background:#e2e8f0;border-bottom:1px solid #cbd5e1;padding:12px 16px}.generated-time{color:#64748b;font-size:12px;font-weight:500}.summary-body{padding:16px}.summary-paragraph{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.summary-paragraph:last-child{margin-bottom:0}.no-summary{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.no-summary p{font-size:14px;margin:0}.no-summary p:first-of-type{color:#374151;font-weight:600}.recent-activities-preview{border-top:1px solid #e5e7eb;padding-top:20px}.recent-activities-preview h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-preview-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px}.activity-icon{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{min-width:0}.activity-header{margin-bottom:4px}.activity-type{color:#1f2937;font-size:12px;font-weight:600}.activity-date{color:#6b7280;font-size:11px}.activity-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 6px;overflow:hidden}.activity-meta{align-items:center;gap:8px}.activity-worker{color:#6b7280;font-size:11px;font-weight:500}@media (max-width:768px){.activity-summary{margin-bottom:16px;padding:16px}.summary-header{align-items:flex-start;flex-direction:column;gap:16px}.summary-actions{align-self:stretch;justify-content:space-between}.action-btn{flex:1 1;max-width:60px}.summary-stats{gap:12px;grid-template-columns:1fr}.stat-item{padding:12px}.breakdown-list{flex-direction:column}.breakdown-item{justify-content:space-between}.activity-preview-item{padding:10px}.activity-header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.summary-title h3{font-size:18px}.stat-item{padding:10px}.stat-icon{height:28px;width:28px}.stat-value{font-size:14px}.summary-body{padding:12px}.summary-paragraph{font-size:13px}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.currency-highlight{background:#0472ec1a;border-radius:3px;color:#0472ec;font-family:Courier New,monospace;font-weight:600;padding:.125rem .25rem}label{text-transform:none}.clean-interface{background:#fff;height:calc(100vh - 80px);justify-content:space-between;max-width:100vw;overflow:hidden;padding:1rem 2rem 2rem;position:relative;width:100%}.clean-interface,.clean-main-content{align-items:center;display:flex;flex-direction:column}.clean-main-content{flex:1 1;justify-content:center}.clean-logo{margin-bottom:1.5rem;text-align:center}.app-description{color:#666;font-size:.85rem;font-weight:400;line-height:1.4;margin:0 auto;max-width:600px;opacity:.8;padding:.5rem 0;text-align:center}.logo-image{height:120px;max-width:300px;object-fit:contain;width:auto}.app-main{flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem;width:100%}.back-button-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.back-button{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 8px #0000001a;color:#333;transform:translateY(-1px)}.current-date{color:#0472ec;font-size:1.2rem;font-weight:600;text-align:right}.results-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;margin:0;padding:0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:#0472ec1a;color:#0472ec}.tab-button.active{background:#fff;border-bottom-color:#0472ec;color:#0472ec;font-weight:600}.tab-content{min-height:400px}.loading-container{padding:4rem 2rem}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0472ec;height:50px;margin:0 auto 1.5rem;width:50px}.loading-container p{color:#0472ec;font-size:1.2rem}.error-container{padding:4rem 2rem}.error-container .error-icon{font-size:3rem;margin-bottom:1rem}.error-container h3{color:#dc3545;font-size:1.5rem}.error-container p{color:#666;font-size:1.1rem;margin-bottom:2rem}.no-results-container{padding:4rem 2rem;text-align:center}.no-results-container .no-results-icon{font-size:3rem;margin-bottom:1rem}.no-results-container h3{color:#6c757d;font-size:1.5rem;margin-bottom:.5rem}.no-results-container p{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.retry-button{background:#0472ec;border-radius:8px;font-size:1rem;padding:.75rem 2rem}.retry-button:hover{background:#0360d1;box-shadow:0 4px 15px #0472ec4d;transform:translateY(-2px)}.welcome-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:4rem 2rem;text-align:center}.welcome-icon{color:#0472ec;margin-bottom:1.5rem}.welcome-message h3{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.welcome-message p{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.feature{align-items:center;color:#0472ec;display:flex;font-weight:500;gap:.5rem}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #fff3;color:#666;font-size:.9rem;padding:1.5rem 0;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#0472ec;height:40px;margin:0 auto 1rem;width:40px}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 2rem;width:100%}.header-content,.logo{align-items:center;display:flex}.logo{gap:1rem;justify-content:center;margin-bottom:.5rem}.logo h1{color:#333;font-size:2.5rem;font-weight:700}.header-content p{color:#666;font-size:1.1rem;font-weight:400}.header-logo{align-items:center;display:flex;height:40px;margin-right:1rem;width:auto}.header-icon{height:32px;width:auto}.header-contact{gap:1rem}.header-contact,.phone-numbers{align-items:center;display:flex}.phone-numbers{color:#666;font-size:.9rem;font-weight:500;gap:.5rem}.phone-link{color:#666;text-decoration:none;transition:color .3s ease}.phone-link:hover{color:#0472ec;text-decoration:underline}.phone-mobile{display:none}.facebook-button{align-items:center;background:#0472ec;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.facebook-button:hover{background:#0360d1;box-shadow:0 4px 12px #0472ec4d;transform:translateY(-1px)}.admin-info{align-items:center;display:flex;gap:1rem}.admin-welcome{color:#666;font-size:.9rem;font-weight:500}.admin-logout-button{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.admin-logout-button:hover{background:#c53030;transform:translateY(-1px)}.admin-view{background:#f7fafc;min-height:calc(100vh - 80px);padding:2rem}.admin-dashboard{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.admin-dashboard h1{color:#2d3748;font-size:2rem;font-weight:600;margin-bottom:1rem}.admin-dashboard p{color:#718096;font-size:1.1rem;margin-bottom:2rem}.admin-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-stat-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.admin-stat-card h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.admin-stat-card p{color:#4a5568;font-size:.9rem;margin-bottom:.5rem}.admin-actions{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.admin-actions h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.action-buttons{grid-gap:1rem;gap:1rem}.admin-action-btn{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .2s ease}.admin-action-btn:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.admin-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.search-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.search-form{margin-bottom:1rem}.search-input-group{gap:1rem}.input-wrapper{flex:1 1;position:relative}.search-icon{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:1rem 1rem 1rem 3rem}.search-input:focus{border-color:#0472ec;box-shadow:0 0 0 3px #0472ec1a}.search-input:disabled{background:#f8f9fa;cursor:not-allowed}.search-button{background:#0472ec;border-radius:12px;font-size:1rem;padding:1rem 2rem}.search-button:hover:not(:disabled){box-shadow:0 8px 25px #0472ec4d;transform:translateY(-2px)}.search-button:disabled{transform:none}.clear-button{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;color:#666;padding:.5rem 1rem}.clear-button:hover{background:#e9ecef;border-color:#dee2e6}.clean-search-container{margin:0 auto;max-width:600px;width:100%}.clean-search-form{width:100%}.search-type-selector{flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:0;margin-top:.75rem}.search-type-selector label{align-items:center;background:#fffc;border:1px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-transform:none;transition:all .3s ease}.search-type-selector label:hover{background:#0472ec1a;border-color:#0472ec;color:#0472ec}.search-type-selector input[type=radio]{accent-color:#0472ec;margin:0}.search-type-selector input[type=radio]:checked+*{color:#0472ec;font-weight:600}.search-type-selector label:has(input:checked){background:#0472ec1a;border-color:#0472ec;color:#0472ec;font-weight:600}.clean-input-wrapper{align-items:center;display:flex;max-width:100%;padding:10px 0;position:relative;width:100%}.clean-search-icon{color:#666;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.clean-search-input{background:#fff;border:2px solid #e1e5e9;border-radius:50px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;font-size:1.1rem;max-width:100%;outline:none;padding:1.2rem 8rem 1.2rem 4rem;transition:all .3s ease;width:100%}.clean-search-button{background:#0472ec;border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.clean-search-input:focus{border-color:#0472ec;box-shadow:0 4px 30px #0472ec33}.clean-search-input:disabled{background:#f8f9fa;cursor:not-allowed}.clean-search-button:hover:not(:disabled){background:#0360d1;box-shadow:0 6px 20px #0472ec4d;transform:translateY(-50%) translateY(-2px)}.clean-search-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:translateY(-50%)}.password-section{margin:1rem auto 0;max-width:300px;width:100%}.password-label{color:#666;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-align:center}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-icon{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.password-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;color:#0472ec;font-size:1rem;font-weight:600;letter-spacing:.2em;padding:1rem 1rem 1rem 3rem;text-align:center;transition:all .3s ease;width:100%}.password-input:focus{border-color:#0472ec;box-shadow:0 0 0 3px #0472ec1a;outline:none}.password-input:disabled{background:#f8f9fa;cursor:not-allowed}.password-input::placeholder{color:#999;font-weight:400;letter-spacing:normal}.password-error{align-items:center;animation:slideIn .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem}.password-error .error-icon{flex-shrink:0;font-size:1rem}.password-error p{line-height:1.4;margin:0}.user-details{max-width:100vw;overflow-x:hidden;padding:2rem;width:100%}.user-details.error,.user-details.loading,.user-details.not-found{padding:4rem 2rem;text-align:center}.error-icon,.not-found-icon{font-size:3rem;margin-bottom:1rem}.user-details.error h3,.user-details.not-found h3{color:#dc3545;margin-bottom:.5rem}.user-details.not-found h3{color:#6c757d}.user-details.error p,.user-details.not-found p{color:#666;font-size:1.1rem}.user-header{border-bottom:2px solid #f8f9fa;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.user-avatar,.user-header{align-items:center;display:flex}.user-avatar{background:#0472ec;border-radius:50%;box-shadow:0 4px 15px #0472ec4d;color:#fff;height:80px;justify-content:center;width:80px}.user-info h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.25rem}.user-id{background:#f8f9fa;font-size:1rem;margin-bottom:.25rem}.user-id,.user-serial{border-radius:4px;color:#666;display:inline-block;font-family:Courier New,monospace;padding:.25rem .5rem}.user-serial{background:#e9ecef;font-size:.9rem}.details-grid{grid-gap:2rem;gap:2rem}.detail-section{border-radius:12px;padding:1.5rem}.detail-section h3{border-bottom:1px solid #dee2e6;color:#333;font-size:1.2rem;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-item{padding:.75rem 0}.detail-item label{color:#495057;margin-right:0;min-width:auto;text-transform:none}.detail-item span{color:#333;word-break:break-word}.status{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-approved{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-rejected{background:#f8d7da;color:#721c24}.status-default{background:#e2e3e5;color:#383d41}.bank-account,.guarantor-detail,.loan-detail,.vehicle-detail{background:#ffffff80;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.bank-account:last-child,.guarantor-detail:last-child,.loan-detail:last-child,.vehicle-detail:last-child{margin-bottom:0}.address-object{background:#f8f9fa;border-radius:4px;display:block;font-family:Courier New,monospace;font-size:.9rem;margin-top:.25rem;padding:.5rem;word-break:break-all}.loan-details-tab{max-width:100vw;overflow-x:hidden;padding:2rem;width:100%}.loan-header{border-bottom:2px solid #f8f9fa;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.loan-header,.loan-title{align-items:center;display:flex}.loan-title{gap:1rem}.loan-title h2{color:#333;font-size:1.8rem;font-weight:700;margin:0}.loan-status{align-items:center;border-radius:20px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.desktop-status{display:flex}.mobile-status{display:none}.loan-status.status-normal{background:#d4edda;color:#155724}.loan-status.status-warning{background:#fff3cd;color:#856404}.loan-status.status-danger{background:#f8d7da;color:#721c24}.loan-content{display:flex;flex-direction:column;gap:2rem}.loan-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.loan-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.loan-section h3{align-items:center;border-bottom:1px solid #dee2e6;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.contract-number{background:#0472ec1a;border-radius:4px;color:#0472ec;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.amount{color:#28a745;font-weight:600}.amount-large{color:#28a745;font-size:1.1rem;font-weight:700}.amount-with-copy{gap:.5rem}.amount-with-copy,.copy-button{align-items:center;display:flex}.copy-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;justify-content:center;padding:.375rem;transition:all .2s ease}.copy-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.copy-button:active{background:#dee2e6;transform:scale(.95)}.copy-button svg{transition:color .2s ease}.amount.violation{color:#dc3545}.days-overdue{border-radius:20px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.days-overdue.status-normal{background:#d4edda;color:#155724}.days-overdue.status-warning{background:#fff3cd;color:#856404}.days-overdue.status-danger{background:#f8d7da;color:#721c24}.loan-summary{background:#0472ec;border-radius:16px;color:#fff;margin-top:1rem;padding:2rem}.loan-summary h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem;text-align:center}.summary-label{font-size:.9rem;margin-bottom:.5rem;opacity:.9}.summary-value{font-size:1.2rem;font-weight:700}.summary-value.violation{color:#ffc107}.summary-item.red-container{background:#dc3545;border:1px solid #dc3545;color:#fff}.summary-item.red-container .summary-label{color:#fff;opacity:.9}.summary-item.red-container .summary-value{color:#fff}.violation-message{border-radius:8px;font-weight:500;line-height:1.5;margin-bottom:1rem;padding:1rem}.violation-message.success{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.violation-message.warning{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.violation-message.danger{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545}.violation-message.info{background:#17a2b81a;border:1px solid #17a2b84d;color:#17a2b8}.no-data{color:#666;padding:4rem 2rem;text-align:center}.no-data h3{color:#333;font-size:1.5rem;margin:1rem 0}.no-data p{font-size:1.1rem;margin:0 auto;max-width:500px}.payment-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:1rem;padding:1.5rem}.payment-info-inline{margin:1rem 0}.payment-info h3{align-items:center;border-bottom:1px solid #dee2e6;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.payment-scroll-container{overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.payment-scroll-container::-webkit-scrollbar{height:6px}.payment-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.payment-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.payment-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.payment-items{display:flex;flex-direction:column;gap:1rem;min-width:-webkit-max-content;min-width:max-content;padding-bottom:.5rem}.payment-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;flex-shrink:0;padding:1rem;transition:box-shadow .2s ease;width:100%}.payment-card:hover{box-shadow:0 4px 8px #0000001a}.payment-card label{color:#495057;font-size:.7rem;font-weight:600;text-transform:none}.bank-name,.payment-card label{display:block;margin-bottom:.5rem;text-align:left}.bank-name{color:#0472ec;font-size:.8rem;font-weight:700}.recipient-name{color:#333;display:block;font-size:.9rem;font-weight:600;text-align:left}.payment-value-container{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between}.account-number,.registration-number{align-items:center;background:#0472ec1a;border-radius:6px;color:#0472ec;display:flex;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;min-height:2.5rem;padding:.5rem;text-align:left;word-break:break-all}.copy-item-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:.375rem;transition:all .2s ease;width:32px}.copy-item-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;transform:scale(1.05)}.copy-item-button:active{background:#dee2e6;transform:scale(.95)}.copy-item-button svg{transition:color .2s ease}@media (max-width:768px){.amount-with-copy{align-items:flex-start;flex-direction:column;gap:.25rem}.copy-button{align-self:flex-end;padding:.25rem}.copy-button svg{height:14px;width:14px}.payment-card{min-width:160px;padding:.75rem}.payment-card label{font-size:.65rem;margin-bottom:.375rem}.bank-name{font-size:.75rem;margin-bottom:.375rem}.account-number,.registration-number{font-size:.8rem;min-height:2rem;padding:.375rem}.copy-item-button{height:28px;width:28px}.copy-item-button svg{height:12px;width:12px}}.loan-activity{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.activity-header{justify-content:flex-end;padding:20px}.activity-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.add-activity-btn{background:#fff3;border-radius:6px;color:#fff;font-weight:500;gap:6px;padding:8px 16px}.add-activity-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.add-activity-btn:disabled{cursor:not-allowed;opacity:.6}.summary-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.summary-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.summary-btn:disabled{cursor:not-allowed;opacity:.6}.summary-btn.active{background:#fff6;border-color:#fff9;box-shadow:0 2px 4px #0000001a}.activity-error{align-items:center;background:#fee;border-left:4px solid #c33;border-radius:4px;color:#c33;display:flex;gap:8px;margin:0 20px 20px;padding:12px 20px}.activity-error .error-icon{font-size:16px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.modal-form{padding:0 24px 24px}.form-group{margin-bottom:16px}.form-group label{color:#1e293b;display:block;font-size:14px;font-weight:600;letter-spacing:.025em;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fefefe;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#cbd5e1}.form-group textarea{min-height:80px;resize:vertical}.readonly-input{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-color:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important;font-weight:500!important}.form-help{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.contact-details-container{position:relative}.auto-filled-indicator{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 2px 4px #10b9814d;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:-8px;z-index:10}.auto-filled-text{white-space:nowrap}.date-input{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:500!important}.date-input:focus{border-color:#d97706!important;box-shadow:0 0 0 3px #f59e0b1a!important}.image-upload{position:relative}.image-input{display:none}.image-upload-label{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;box-sizing:border-box;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:60px;padding:16px 20px;transition:all .3s ease;width:100%}.image-upload-label:hover{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#667eea;box-shadow:0 4px 6px -1px #667eea1a;color:#667eea;transform:translateY(-1px)}.image-upload-label:active{transform:translateY(0)}.image-preview{display:inline-block;margin-top:16px;position:relative}.image-preview img{border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;max-height:150px;max-width:200px;transition:all .3s ease}.image-preview img:hover{border-color:#667eea;box-shadow:0 8px 12px -2px #00000026;transform:scale(1.02)}.remove-image-btn{align-items:center;background:linear-gradient(135deg,#ff4757,#ff3742);border:none;border-radius:50%;box-shadow:0 2px 4px #ff47574d;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s ease;width:28px}.remove-image-btn:hover{background:linear-gradient(135deg,#ff3742,#ff2f3a);box-shadow:0 4px 8px #ff475766;transform:scale(1.1)}.modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-cancel-btn,.modal-save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.modal-cancel-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.modal-cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.modal-save-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px #667eea4d;color:#fff}.modal-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6b46c1);box-shadow:0 6px 8px -1px #667eea66;transform:translateY(-1px)}.modal-cancel-btn:disabled,.modal-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.activities-list{padding:20px}.activity-item{background:#fff;border:1px solid #e1e5e9;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s ease}.activity-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.activity-content{flex:1 1}.activity-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.activity-type{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:6px}.activity-date{color:#666;font-size:12px;gap:4px}.activity-description{margin-bottom:12px}.activity-description p{color:#333;font-size:14px;line-height:1.5;margin:0}.activity-contact{background:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;margin-top:8px;padding:6px 8px}.contact-label{color:#666;font-size:12px;font-weight:500;margin-right:8px}.contact-value{font-size:13px}.contact-link{color:#667eea;font-weight:500;text-decoration:none}.contact-link:hover{color:#5a6fd8;text-decoration:underline}.activity-meta{align-items:flex-end;display:flex;justify-content:space-between}.activity-worker{color:#666;font-size:12px;gap:4px}.activity-image{margin-left:12px}.activity-image img{border:1px solid #ddd;border-radius:6px;height:60px;object-fit:cover;transition:transform .2s ease;width:60px}.activity-image img:hover{transform:scale(1.05)}.activity-actions{display:flex;flex-direction:column;gap:8px}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-btn{background:#f8f9fa;border:1px solid #ddd;color:#666}.edit-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.delete-btn{background:#f8f9fa;border:1px solid #ddd;color:#666}.delete-btn:hover{background:#ffebee;border-color:#d32f2f;color:#d32f2f}.activity-management-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:100vh;overflow:hidden}.activity-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:24px}.activity-header h2{font-size:24px;font-weight:600;margin:0}.activity-header h2,.header-actions{align-items:center;display:flex;gap:12px}.add-activity-btn{align-items:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#667eea;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.add-activity-btn:hover{background:#fff;box-shadow:0 4px 8px #00000026;color:#5a6fd8;transform:translateY(-1px)}.export-btn,.refresh-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.export-btn:hover,.refresh-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.quick-actions{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px}.quick-actions-header{margin-bottom:20px}.quick-actions-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.quick-actions-header p{color:#64748b;font-size:14px;margin:0}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-action-btn{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:100px;padding:20px;text-align:left;transition:all .2s ease}.quick-action-btn:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.quick-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.quick-action-btn.primary:hover{background:linear-gradient(135deg,#5a6fd8,#6b46c1);box-shadow:0 6px 16px #667eea40;transform:translateY(-2px)}.quick-action-btn svg{color:#667eea;margin-bottom:4px}.quick-action-btn.primary svg{color:#fff}.quick-action-btn span{color:#1e293b;font-size:16px;font-weight:600;margin:0}.quick-action-btn.primary span{color:#fff}.quick-action-btn small{color:#64748b;font-size:12px;line-height:1.4;margin:0}.quick-action-btn.primary small{color:#fffc}.activity-stats{grid-gap:20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:24px}.stat-card{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 8px #0000001a}.stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.stat-content h3{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.05em}.stat-number{color:#1e293b;font-size:28px;line-height:1}.activity-controls{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px}.search-section{margin-bottom:20px}.search-input-container{max-width:400px;position:relative}.search-input-container svg{color:#64748b;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px 12px 48px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-section{flex-wrap:wrap;gap:20px}.filter-group,.filter-section{align-items:center;display:flex}.filter-group{gap:8px}.filter-group label{color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.filter-group select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:120px;padding:8px 12px;transition:all .2s ease}.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.activities-section{padding:24px}.section-header{justify-content:space-between;margin-bottom:20px}.section-header h3{color:#1e293b;font-size:18px}.results-count{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:14px;font-weight:500;padding:4px 12px}.error-message{align-items:center;background:#fee;border-left:4px solid #c33;border-radius:4px;color:#c33;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.error-message .error-icon{font-size:16px}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:32px;width:32px}.no-activities{color:#666;padding:40px 20px;text-align:center}.no-activities-icon{font-size:48px;margin-bottom:16px}.no-activities p{font-size:14px;margin:8px 0}.no-activities p:first-of-type{color:#333;font-weight:500}.activity-details-view{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:100vh;overflow:hidden}.activity-details-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;gap:16px;padding:24px}.activity-details-header,.back-btn{align-items:center;color:#fff;display:flex}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.activity-details-header h3{font-size:20px;font-weight:600;margin:0}.activity-details-content{padding:24px}.activity-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.activity-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.activity-type-info{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:500;gap:8px}.activity-date{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.activity-contact h4,.activity-description h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.activity-contact p,.activity-description p{color:#1e293b;font-size:14px;line-height:1.6;margin:0}.activity-contact{background:#f8fafc;border-left:4px solid #667eea;border-radius:8px;margin-top:16px;padding:12px}.activity-meta{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.activity-worker{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.activity-image{margin-top:16px}.activity-image img{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;max-height:200px;max-width:300px;transition:all .2s ease}.activity-image img:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.02)}.activities-list .activity-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:all .2s ease}.activities-list .activity-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.activities-list .activity-content{flex:1 1}.activities-list .activity-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.activities-list .activity-type{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.activities-list .activity-date{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.activities-list .activity-description{margin-bottom:12px}.activities-list .activity-description p{color:#374151;font-size:14px;line-height:1.5;margin:0}.activities-list .activity-contact{background:#f8fafc;border-left:3px solid #667eea;border-radius:6px;margin-top:8px;padding:8px 12px}.activities-list .contact-label{color:#64748b;font-size:12px;font-weight:500;margin-right:8px}.activities-list .contact-value{color:#374151;font-size:13px}.activities-list .activity-meta{align-items:center;display:flex;justify-content:space-between}.activities-list .activity-worker{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.activities-list .activity-actions{display:flex;flex-direction:column;gap:8px}.view-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-btn:hover{background:#e0e7ff;border-color:#667eea;color:#667eea;transform:translateY(-1px)}.activity-management-section{margin-top:20px}.back-to-dashboard-btn{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}.back-to-dashboard-btn:hover{background:#5a6fd8;transform:translateY(-1px)}@media (max-width:768px){.activity-header{align-items:stretch;flex-direction:column;gap:12px}.activity-header h3{justify-content:center}.activity-item{flex-direction:column;gap:12px}.activity-header-info,.activity-meta{align-items:flex-start;flex-direction:column;gap:8px}.activity-actions{flex-direction:row;justify-content:flex-end}.modal-container{margin:20px;max-width:none;width:95%}.modal-header{padding:20px 20px 0}.modal-form{padding:0 20px 20px}.modal-actions{flex-direction:column;gap:12px}.modal-cancel-btn,.modal-save-btn{width:100%}}@media (max-width:480px){.activities-list,.activity-form-container,.activity-header,.loan-activity{border-radius:0;margin:0}.activity-form{padding:16px}.activity-item{border-left:none;border-radius:0;border-right:none;margin:0 0 12px}}.suggestions-component{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;max-width:100vw;overflow-x:hidden;padding:1.5rem;width:100%}.suggestions-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.suggestions-title{align-items:center;display:flex;gap:.75rem}.suggestions-title h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.generate-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.generate-button:hover:not(:disabled){box-shadow:0 4px 8px #667eea66;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.generate-button.primary{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 4px #4facfe4d}.generate-button.primary:hover:not(:disabled){box-shadow:0 4px 8px #4facfe66}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.configuration-notice{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:2rem;text-align:center}.notice-icon{color:#6c757d;margin-bottom:1rem}.configuration-notice h3{color:#495057;margin-bottom:1rem}.configuration-notice p{color:#6c757d;margin-bottom:1.5rem}.configuration-steps{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:left}.configuration-steps h4{color:#495057;margin-bottom:1rem}.configuration-steps ol{color:#6c757d;line-height:1.6}.configuration-steps li{margin-bottom:.5rem}.configuration-steps a{color:#007bff;text-decoration:none}.configuration-steps a:hover{text-decoration:underline}.configuration-code{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-top:1rem;padding:1rem}.configuration-code h4{color:#495057;margin-bottom:.5rem}.configuration-code p{color:#6c757d;margin-bottom:.5rem}.configuration-code code{background:#e9ecef;border-radius:4px;color:#495057;font-family:Courier New,monospace;padding:.25rem .5rem}.suggestions-content{display:flex;flex-direction:column;gap:1.5rem}.suggestion-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.section-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.risk-assessment{border:2px solid;border-radius:8px;padding:1rem}.risk-assessment.risk-low{background:#d4edda;border-color:#c3e6cb;color:#155724}.risk-assessment.risk-medium{background:#fff3cd;border-color:#ffeaa7;color:#856404}.risk-assessment.risk-high{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.risk-assessment.risk-unknown{background:#e2e3e5;border-color:#d6d8db;color:#383d41}.risk-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.risk-level{font-size:1.1rem;font-weight:600}.risk-reason{line-height:1.5;margin:0}.suggestion-list{display:flex;flex-direction:column;gap:.75rem}.suggestion-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.suggestion-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.suggestion-icon{color:#007bff;flex-shrink:0;margin-top:.125rem}.suggestion-item p{color:#495057;line-height:1.5;margin:0}.summary-section{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.summary-section .section-header{border-bottom-color:#fff3}.summary-section .section-header h3{color:#fff}.summary-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1rem}.summary-content p{font-size:1.05rem;line-height:1.6;margin:0}.generation-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:.85rem;justify-content:space-between;padding:1rem}.generation-info,.info-item{align-items:center;display:flex}.info-item{gap:.5rem}.info-item.error{color:#dc3545}.no-suggestions{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:3rem 2rem;text-align:center}.no-suggestions h3{color:#495057;margin-bottom:1rem}.no-suggestions p{color:#6c757d;line-height:1.5;margin-bottom:2rem}.loading-container{padding:3rem 2rem;text-align:center}.loading-container p{color:#495057;font-weight:500;margin:1rem 0 .5rem}.loading-container small{color:#6c757d;font-size:.85rem}.error-container{background:#f8d7da;border:1px solid #f5c6cb;border-radius:12px;color:#721c24;padding:2rem;text-align:center}.error-icon{font-size:2rem;margin-bottom:1rem}.error-container h3{margin-bottom:.5rem}.error-container p{line-height:1.5}.error-container p,.position-summary{margin-bottom:1.5rem}.question-section{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.question-buttons{display:flex;flex-wrap:nowrap;gap:.75rem;margin-bottom:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-color:#ccc #0000;scrollbar-width:thin;white-space:nowrap}.question-buttons::-webkit-scrollbar{height:6px}.question-buttons::-webkit-scrollbar-track{background:#0000}.question-buttons::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.question-buttons::-webkit-scrollbar-thumb:hover{background:#999}.mdc-ai-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;margin-bottom:1rem;max-width:300px;min-width:280px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap;width:auto}.mdc-ai-btn:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-2px)}.mdc-ai-content{display:flex;flex-direction:column;gap:.25rem;text-align:left;width:100%}.mdc-ai-title{font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.mdc-ai-subtitle{font-size:.8rem;font-weight:400;line-height:1.3;margin:0;opacity:.9;white-space:normal}.quick-question-btn{all:unset;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:#495057;cursor:pointer;display:inline-block;flex-shrink:0;font-family:inherit;font-size:.7rem;font-weight:500;height:auto;line-height:1.1;margin:0;min-width:-webkit-fit-content;min-width:fit-content;padding:.08rem .4rem;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap}.quick-question-btn:hover:not(:disabled){background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#0472ec;box-shadow:0 3px 8px #0472ec33;color:#0472ec;transform:translateY(-2px)}.quick-question-btn:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.quick-question-btn.active{background:linear-gradient(135deg,#0472ec,#0360d1);border-color:#0472ec;box-shadow:0 3px 8px #0472ec66;color:#fff;font-weight:600;transform:translateY(-1px)}.quick-question-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#0360d1,#0256cc);border-color:#0360d1;box-shadow:0 4px 12px #0472ec80;transform:translateY(-2px)}.generating-questions{align-items:center;color:#666;display:flex;font-size:.85rem;font-style:italic;gap:.5rem;padding:.75rem 1rem}.custom-question-input{display:flex;gap:.5rem;margin-bottom:1rem}.custom-question-input input{border:1px solid #e9ecef;border-radius:8px;flex:1 1;font-size:.9rem;padding:.75rem 1rem;transition:border-color .3s ease}.custom-question-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.custom-question-input input:disabled{background:#f8f9fa;cursor:not-allowed}.send-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:.75rem;transition:all .3s ease}.send-btn:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.answer-section{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:1rem;padding:1rem}.question-display{color:#666;font-size:.9rem;margin-bottom:.75rem}.answer-text{color:#333;font-size:1rem;line-height:1.6}.summary-loading{align-items:center;color:#666;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:2rem}.spinning{animation:spin 1s linear infinite}.summary-error{align-items:flex-start;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;gap:1rem;padding:1.5rem}.error-content{flex:1 1}.error-content p{line-height:1.5;margin:0 0 1rem}.retry-button{background:#dc3545;border-radius:6px;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.retry-button:hover{background:#c82333}.summary-content{display:flex;flex-direction:column;gap:1rem}.summary-text{color:#333;font-size:1rem;line-height:1.6;min-height:2.4rem}.typing-cursor{animation:blink 1s infinite;color:#667eea;font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.summary-timestamp{color:#999;font-size:.8rem;font-style:italic;text-align:right}.summary-placeholder{color:#666;padding:2rem;text-align:center}.summary-placeholder p{font-size:.9rem;margin:.5rem 0 0}@media (max-width:768px){.clean-interface{max-width:100vw;overflow-x:hidden;padding:1rem;width:100%}.clean-logo{margin-bottom:2rem}.logo-image{height:100px;max-width:280px}.clean-search-input{box-sizing:border-box;font-size:1rem;max-width:100%;padding:1rem 5rem 1rem 3rem}.clean-search-icon{left:1.2rem}.clean-search-button{font-size:.9rem;padding:.6rem 1rem;right:.3rem}.search-type-selector{gap:1rem;margin-bottom:1rem}.search-type-selector label{font-size:.9rem;padding:.4rem .8rem}.app-main{max-width:100vw;overflow-x:hidden;padding:1rem;width:100%}.back-button-container{margin-bottom:1rem}.back-button{font-size:.9rem;padding:.6rem 1.2rem}.header-content{align-items:center;flex-direction:row;justify-content:space-between;max-width:100vw;overflow-x:hidden;padding:0 1rem;width:100%}.header-contact{flex-direction:row;gap:.75rem}.phone-full{display:none}.phone-mobile{display:inline}.phone-numbers{font-size:.85rem}.facebook-button{align-items:center;border-radius:50%;height:40px;justify-content:center;padding:0;width:40px}.facebook-text{display:none}.logo h1{font-size:2rem}.search-input-group{flex-direction:column;gap:1rem}.search-button{width:100%}.user-header{flex-direction:column;gap:1rem;text-align:center}.details-grid{gap:1rem;grid-template-columns:1fr}.detail-item{flex-direction:column;gap:.25rem}.detail-item label{margin-right:0;min-width:auto;text-transform:none}.detail-item span{text-align:left}.features{flex-direction:column;gap:1rem}.tab-button{font-size:.9rem;justify-content:flex-start;padding:.75rem 1rem;text-align:left}.loan-grid{gap:1rem;grid-template-columns:1fr}.summary-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.loan-header{flex-direction:column;gap:1rem;text-align:center}.desktop-status,.loan-title svg{display:none}.loan-details-tab .mobile-status{display:flex!important;font-size:1rem;justify-content:center;margin-bottom:1.5rem;order:-1;padding:.75rem 1.5rem}.loan-content{display:flex;flex-direction:column}.loan-content .mobile-status{order:-1!important}.suggestions-component{padding:1rem}.suggestions-header{align-items:stretch;flex-direction:column;gap:1rem}.generate-button,.suggestions-title{justify-content:center}.generate-button{width:100%}.suggestion-section{padding:1rem}.section-header h3{font-size:1.1rem}.suggestion-item{padding:.5rem}.generation-info{flex-direction:column;gap:.5rem;text-align:center}.configuration-steps{padding:1rem}.configuration-code{padding:.75rem}.summary-loading{font-size:.9rem;padding:1.5rem}.question-buttons{gap:.5rem;padding-bottom:.75rem}.custom-question-btn{flex-shrink:0;font-size:.75rem;padding:.5rem .7rem}.mdc-ai-btn{margin-bottom:.75rem;max-width:280px;min-width:250px;padding:.8rem 1rem}.mdc-ai-title{font-size:1rem}.mdc-ai-subtitle{font-size:.75rem}.quick-question-btn{border-radius:5px;font-size:.6rem;line-height:1.1;padding:.06rem .3rem}.quick-question-btn.active{background:#0472ec;border-color:#0472ec;color:#fff;font-weight:500}.custom-question-input{flex-direction:column;gap:.5rem}.custom-question-input input{font-size:.8rem;padding:.6rem .8rem}.send-btn{align-self:flex-end;padding:.6rem}.answer-section{padding:.75rem}.question-display{font-size:.8rem}.answer-text{font-size:.9rem}.summary-error{flex-direction:column;gap:.75rem;padding:1rem}.summary-content{gap:.75rem}.summary-text{min-height:2rem}.summary-text,.typing-cursor{font-size:.9rem}}@media (max-width:480px){.clean-interface{max-width:100vw;overflow-x:hidden;padding:.5rem;width:100%}.clean-logo{margin-bottom:1.5rem}.logo-image{height:80px;max-width:240px}.clean-search-input{box-sizing:border-box;font-size:.9rem;max-width:100%;padding:.8rem 4rem .8rem 2.5rem}.clean-search-icon{left:1rem}.clean-search-button{font-size:.8rem;padding:.5rem .8rem;right:.2rem}.search-type-selector{gap:.5rem;margin-bottom:1rem}.search-type-selector label{font-size:.8rem;padding:.3rem .6rem}.search-container,.user-details,.welcome-message{max-width:100vw;overflow-x:hidden;padding:1rem;width:100%}.back-button{font-size:.8rem;padding:.5rem 1rem}.logo h1,.user-info h2{font-size:1.5rem}.loan-details-tab{padding:1rem}.summary-grid{grid-template-columns:1fr}.tab-button{font-size:.8rem;justify-content:flex-start;padding:.5rem .75rem;text-align:left}}@media (max-width:375px){.clean-interface{padding:.25rem}.clean-search-input{font-size:.85rem;padding:.7rem 3.5rem .7rem 2rem}.clean-search-icon{left:.8rem}.clean-search-button{font-size:.75rem;padding:.4rem .6rem;right:.1rem}.search-type-selector{gap:.25rem}.search-type-selector label{font-size:.75rem;padding:.25rem .5rem}.header-content{padding:0 .5rem}.phone-numbers{font-size:.75rem}.facebook-button{height:35px;width:35px}.app-main{padding:.5rem}.logo-image{height:60px;max-width:200px}.app-description{font-size:.8rem;padding:.25rem}}.admin-view{background:#f8f9fa;min-height:100vh;padding:20px}.admin-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;gap:20px;margin-bottom:30px;padding:20px}.admin-avatar,.admin-header{align-items:center;display:flex}.admin-avatar{background:#667eea;border-radius:50%;color:#fff;flex-shrink:0;height:60px;justify-content:center;width:60px}.admin-info h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0 0 5px}.admin-info p{color:#6c757d;font-size:1rem;margin:0}.admin-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.admin-tab{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:20px;transition:all .3s ease}.admin-tab:hover{background:#e9ecef;color:#495057}.admin-tab.active{background:#fff;border-bottom:3px solid #667eea;color:#667eea}.admin-content{min-height:500px;padding:30px}.dashboard-content{animation:fadeIn .5s ease-in}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-content h3{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-number{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.stat-subtitle{color:#6c757d;font-size:.8rem;margin:5px 0 0}.dashboard-actions{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px}.dashboard-actions h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:20px;text-align:left;transition:all .3s ease}.action-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.action-btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.5}.admin-search-content{animation:fadeIn .5s ease-in}.search-form-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.search-form-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 20px}.admin-search-form{width:100%}.search-type-selector{display:flex;gap:10px;margin-bottom:20px}.search-type-btn{background:#fff;border:1px solid #e9ecef;border-radius:5px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.search-type-btn:hover{border-color:#667eea;color:#667eea}.search-type-btn.active{background:#667eea;border-color:#667eea;color:#fff}.search-input-group{align-items:center;display:flex;gap:15px}.search-input-wrapper{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;display:flex;flex:1 1;padding:12px 15px;transition:border-color .3s ease}.search-input-wrapper:focus-within{border-color:#667eea}.search-input{-webkit-appearance:none;appearance:none;background:none;border:none;color:#2c3e50;flex:1 1;font-size:1rem;outline:none}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search-input::placeholder{color:#adb5bd}.search-button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.search-button:hover:not(:disabled){background:#5a6fd8}.search-button:disabled{cursor:not-allowed;opacity:.6}.search-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;color:#dc3545;display:flex;font-weight:500;gap:10px;margin-top:20px;padding:15px}.search-results{animation:slideUp .5s ease-out;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.search-success{padding:0}.success-header{align-items:center;background:#28a745;color:#fff;display:flex;gap:15px;padding:20px 25px}.success-icon{flex-shrink:0}.success-header h3{flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.clear-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:8px 16px;transition:all .3s ease}.clear-button:hover{background:#ffffff4d}.results-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.result-tab{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease}.result-tab:hover{background:#e9ecef;color:#495057}.result-tab.active{background:#fff;border-bottom:2px solid #28a745;color:#28a745}.result-content{padding:25px}.details-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.detail-section h3{align-items:center;color:#2c3e50;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:10px}.detail-item,.detail-section h3{border-bottom:1px solid #e9ecef;display:flex}.detail-item{align-items:flex-start;flex-direction:column;gap:.25rem;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-item label{align-self:flex-start;color:#6c757d;font-size:.9rem;font-weight:600}.detail-item span{align-self:flex-start;color:#2c3e50;font-size:.95rem;font-weight:500;text-align:left}.no-loan{color:#6c757d;padding:40px 20px;text-align:center}.no-loan p{font-size:1.1rem;margin:15px 0 0}.search-no-results{color:#6c757d;padding:40px 20px;text-align:center}.no-results-icon{color:#dc3545;margin-bottom:15px}.search-no-results h3{color:#dc3545;font-size:1.3rem;margin:0 0 10px}.search-no-results p{font-size:1rem;margin:0 0 20px}.retry-button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:#5a6fd8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-view{padding:10px}.admin-header{flex-direction:column;gap:15px;padding:15px;text-align:center}.admin-info h1{font-size:1.5rem}.admin-content{padding:20px}.admin-tab{font-size:.9rem;padding:15px 10px}.dashboard-stats{gap:15px;grid-template-columns:1fr}.action-buttons{gap:10px;grid-template-columns:1fr}.search-input-group,.search-type-selector{flex-direction:column}.search-input-group{gap:15px}.search-button{width:100%}.details-grid{gap:20px;grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column;gap:5px}.detail-item span{align-self:flex-start;text-align:left}.results-tabs{flex-direction:column}.result-tab{border-bottom:1px solid #e9ecef}.result-tab:last-child{border-bottom:none}}@media (max-width:480px){.admin-info h1{font-size:1.3rem}.admin-info p{font-size:.9rem}.admin-tab{font-size:.8rem;padding:12px 8px}.search-form-section{padding:20px}}
/*# sourceMappingURL=main.b5d98abf.css.map*/