*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d28;--bg-card: #1e2130;--bg-hover: #252840;--border: #2a2d3e;--text-primary: #e8eaf0;--text-secondary: #9ca3b4;--text-muted: #6b7280;--accent: #6366f1;--accent-hover: #818cf8;--accent-dim: rgba(99, 102, 241, .15);--success: #10b981;--success-dim: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .15);--info: #3b82f6;--info-dim: rgba(59, 130, 246, .15)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge-submitted,.badge-intakevalidated{background:var(--info-dim);color:var(--info)}.badge-waitingforrequireddocs{background:var(--warning-dim);color:var(--warning)}.badge-readyforenrichment,.badge-enriching{background:var(--accent-dim);color:var(--accent)}.badge-readyforai,.badge-aiprocessing{background:var(--accent-dim);color:var(--accent-hover)}.badge-aicompleted{background:var(--success-dim);color:var(--success)}.badge-reviewerpending{background:var(--warning-dim);color:var(--warning)}.badge-approved{background:var(--success-dim);color:var(--success)}.badge-partialapproved{background:var(--warning-dim);color:var(--warning)}.badge-denied{background:var(--danger-dim);color:var(--danger)}.badge-closed{background:#6b728026;color:var(--text-muted)}.badge-processingerror,.badge-providerfailed{background:var(--danger-dim);color:var(--danger)}.badge-needsmanualreview{background:var(--warning-dim);color:var(--warning)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-warning{background:var(--warning);color:#1a1d28}.btn-warning:hover{opacity:.9}.btn-outline{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:6px 12px;font-size:13px}.input{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent)}.select{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select:focus{border-color:var(--accent)}.textarea{width:100%;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;resize:vertical;min-height:80px}.textarea:focus{border-color:var(--accent)}label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border)}tr:hover td{background:var(--bg-hover)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:18px;margin-bottom:8px;color:var(--text-secondary)}
