:root{--bg-primary: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--border: #e2e8f0;--border-light: #cbd5e1;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--accent-blue: #2563eb;--accent-blue-hover: #1d4ed8;--accent-green: #16a34a;--accent-red: #dc2626;--accent-orange: #ea580c;--accent-yellow: #ca8a04;--accent-purple: #7c3aed;--accent-teal: #0d9488;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 4px rgba(0,0,0,.08), 0 2px 12px rgba(0,0,0,.05)}body{background:var(--bg-primary);color:var(--text-primary)}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);border:none;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}input,select,textarea{background:#fff;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:13px;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}input::placeholder{color:var(--text-muted)}label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.form-group{margin-bottom:14px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 12px;background:var(--bg-primary);color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}tbody tr:nth-child(odd) td{background:#fff}tbody tr:nth-child(2n) td{background:#f4f7fa}tr:hover td{background:#e8f0fe!important}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-critical{background:#fee2e2;color:#991b1b}.badge-high{background:#ffedd5;color:#9a3412}.badge-standard{background:#fef9c3;color:#854d0e}.badge-open{background:#dbeafe;color:#1e40af}.badge-resolved{background:#dcfce7;color:#166534}.badge-snoozed{background:#ede9fe;color:#5b21b6}.status-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;white-space:nowrap}.status-none{background:#f1f5f9;color:#64748b}.status-contacted_recently,.status-contacted_recently_op{background:#dbeafe;color:#1e40af}.status-contacted_recently_ow{background:#e0e7ff;color:#3730a3}.status-no_reply{background:#ffedd5;color:#9a3412}.status-promise_to_pay{background:#ccfbf1;color:#0f766e}.status-promise_broken{background:#fee2e2;color:#991b1b;font-weight:600}.status-payment_plan_active{background:#dcfce7;color:#166534;font-weight:600}.status-payment_plan_broken{background:#fee2e2;color:#991b1b;font-weight:600}.status-cod_active{background:#dbeafe;color:#1e40af;font-weight:600}.status-cod_broken{background:#fee2e2;color:#991b1b;font-weight:600}.status-cod_plus_active{background:#ede9fe;color:#5b21b6;font-weight:600}.status-cod_plus_broken{background:#fee2e2;color:#991b1b;font-weight:600}.aging-status-cell .status-badge{white-space:normal}.status-auto_notified{background:#dbeafe;color:#1e40af}.status-in_followup{background:#ffedd5;color:#9a3412}.status-escalated{background:#fee2e2;color:#991b1b}.status-responded{background:#dcfce7;color:#166534}.status-on_hold{background:#fee2e2;color:#7f1d1d;font-weight:700}.status-exempt{background:#f1f5f9;color:#6b7280;font-style:italic}.amt-current{color:#64748b}.amt-1-30{color:#16a34a;font-weight:500}.amt-31-60{color:#d97706;font-weight:500}.amt-61-90{color:#ea580c;font-weight:500}.amt-91-120{color:#dc2626;font-weight:600}.amt-120-plus{color:#7c3aed;font-weight:600}.amt-total{color:var(--text-primary);font-weight:700}.toggle{position:relative;display:inline-block;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--accent-blue)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:min(600px,90vw);max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;padding:4px 8px}.modal-close:hover{color:var(--text-primary)}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{padding:40px;text-align:center;color:var(--accent-red);font-size:14px}.empty-state{padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.ar-dark-scope{color:#e2e8f0}.ar-dark-scope input,.ar-dark-scope select,.ar-dark-scope textarea{background:#1a2035;color:#e2e8f0;border-color:#2d3748}.ar-dark-scope input::placeholder{color:#4a5568}.ar-dark-scope th{background:transparent;color:inherit;border-bottom-color:#2d3748}.ar-dark-scope td{color:inherit;border-bottom-color:#2d3748}.ar-dark-scope tbody tr:nth-child(odd) td,.ar-dark-scope tbody tr:nth-child(2n) td{background:transparent}.ar-dark-scope tr:hover td{background:transparent!important}.flex{display:flex}.flex-1{flex:1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-right{text-align:right}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-secondary)}.font-mono{font-family:monospace}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.p-4{padding:16px}.w-full{width:100%}
