.app{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;background:#f3f4f6}.app-header{background:#1e3a5f;color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.app-title{margin:0;font-size:1.25rem;font-weight:600}.app-main{max-width:1200px;margin:0 auto;padding:2rem}.page-loading,.page-error{padding:4rem;text-align:center;font-size:1.1rem}.page-error{color:#dc2626}.case-list-page h1{margin-bottom:1.5rem}.case-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.case-table th,.case-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.case-table th{background:#f9fafb;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.case-table tr:hover{background:#f0f9ff}.case-table a{color:#2563eb;text-decoration:none;font-weight:500}.case-table a:hover{text-decoration:underline}.claim-type{text-transform:capitalize}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;text-transform:capitalize}.status-new{background:#6b7280}.status-processing{background:#3b82f6}.status-completed{background:#22c55e}.status-human_review{background:#f59e0b}.status-fraud_review{background:#ef4444}.status-reviewed{background:#8b5cf6}.flag-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;margin-right:4px}.flag-badge.fraud{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.flag-badge.review{background:#fffbeb;color:#d97706;border:1px solid #fcd34d}.case-details-page{max-width:900px}.back-link{color:#6b7280;text-decoration:none;font-size:.9rem}.back-link:hover{color:#2563eb}.case-header{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.5rem}.case-header h1{margin:0}.toast{background:#1e3a5f;color:#fff;padding:.75rem 1.5rem;border-radius:8px;margin-bottom:1rem;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.case-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.case-section h2{margin:0 0 1rem;font-size:1.1rem;color:#374151}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;color:#6b7280}.form-grid .full-width{grid-column:1 / -1}.form-grid input,.form-grid textarea{margin-top:.25rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;color:#1f2937}.form-grid input:disabled{background:#f9fafb;color:#9ca3af}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem}.detail-list dt{font-weight:600;color:#6b7280}.detail-list dd{margin:0}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b;color:#fff}.btn-approve{background:#22c55e;color:#fff}.btn-decline{background:#ef4444;color:#fff}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.processing-status-bar{background:#fff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.status-label{font-weight:500;min-width:250px}.progress-track{flex:1;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;border-radius:999px;transition:width .5s ease}.progress-text{font-weight:600;color:#3b82f6;min-width:3rem;text-align:right}.document-card{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:.75rem}.doc-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.doc-type{background:#e5e7eb;padding:.1rem .5rem;border-radius:4px;font-size:.75rem}.doc-text pre{background:#f9fafb;padding:.75rem;border-radius:4px;font-size:.8rem;max-height:200px;overflow-y:auto;white-space:pre-wrap}.doc-confidence{margin-top:.5rem}.confidence-value{font-weight:600}.confidence-value.high{color:#22c55e}.confidence-value.low{color:#ef4444}.field-scores ul{list-style:none;padding:0}.field-scores li{display:flex;justify-content:space-between;padding:.2rem 0;border-bottom:1px solid #f3f4f6}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.image-card{border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.img-labels ul{list-style:none;padding:0}.img-labels li{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.85rem}.label-name{color:#374151}.fraud-indicator-panel{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.fraud-indicator-panel h3{color:#dc2626;margin-top:0}.fraud-flag{padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:#fff}.fraud-flag.critical{border-left:4px solid #dc2626}.fraud-flag.warning{border-left:4px solid #f59e0b}.flag-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.severity-badge{padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;color:#fff}.severity-badge.critical{background:#dc2626}.severity-badge.warning{background:#f59e0b}.flag-reason{font-weight:600;text-transform:capitalize}.flag-details{margin:.25rem 0;font-size:.9rem;color:#4b5563}.flag-time{font-size:.75rem;color:#9ca3af}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-error{margin:1rem 1.5rem 0;padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:6px}.modal-body{padding:1.5rem}.review-section{margin-bottom:1.5rem}.review-section h3{margin:0 0 .75rem;font-size:1rem;color:#374151}.entity-row{display:flex;justify-content:space-between;padding:.3rem 0}.entity-row dt{text-transform:capitalize}.review-item{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.review-item.approved{border-left:4px solid #22c55e;background:#f0fdf4}.review-item.declined{border-left:4px solid #ef4444;background:#fef2f2}.review-item-info{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.item-type{background:#e5e7eb;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.item-reason{flex:1;font-size:.9rem}.item-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.item-status.pending{color:#f59e0b}.item-status.approved{color:#22c55e}.item-status.declined{color:#ef4444}.review-actions{display:flex;gap:.5rem}.upload-page{display:flex;justify-content:center;padding:3rem 1rem}.upload-card{background:#fff;border-radius:12px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 4px 12px #0000001a;text-align:center}.upload-card h1{margin-top:0}.accepted-types{color:#6b7280;font-size:.85rem}.upload-card input[type=file]{margin:1.5rem 0}.file-list{text-align:left;margin:1rem 0}.file-list ul{list-style:none;padding:0}.file-list li{padding:.3rem 0;font-size:.9rem;border-bottom:1px solid #f3f4f6}.upload-error{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:6px;margin:1rem 0}.upload-success{background:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:6px;margin:1rem 0}.empty-state{color:#9ca3af;font-style:italic}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f8f9fa}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}
