body{color:#0f172a;background:#f8fafc;margin:0;font-family:Arial,sans-serif}header{color:#fff;background:#1e3a8a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.layout{gap:16px;max-width:1200px;margin:18px auto;padding:0 14px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}h1,h2{margin:0 0 10px}h1{font-size:1.2rem}h2{font-size:1rem}.filters{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}input,select,button{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.9rem}button{cursor:pointer;color:#fff;background:#1d4ed8;border-color:#1d4ed8}button.secondary{background:#475569;border-color:#475569}button[disabled]{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:#64748b;font-size:.85rem}.badge{border-radius:999px;padding:3px 7px;font-size:.75rem}.badge.new{color:#1d4ed8;background:#dbeafe}.badge.assigned{color:#166534;background:#dcfce7}.modal-bg{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(560px,90vw);padding:16px}.modal p{margin:0 0 14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}
