@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-600:#059669;--red-600:#dc2626;--amber-600:#d97706;--radius:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}body{background:var(--slate-50);color:var(--slate-800);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--slate-200);box-shadow:var(--shadow-sm);z-index:10;background:#fff;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.header-left{align-items:center;gap:14px;display:flex}.logo svg{display:block}.header-title{color:var(--slate-900);letter-spacing:-.025em;font-size:20px;font-weight:700}.header-subtitle{color:var(--slate-500);margin-top:1px;font-size:13px}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff;padding:20px}.stat-value{letter-spacing:-.025em;font-size:32px;font-weight:700}.stat-label{color:var(--slate-500);margin-top:4px;font-size:13px;font-weight:500}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--indigo-600);color:#fff;border-color:var(--indigo-600)}.btn-primary:hover:not(:disabled){background:var(--indigo-700);border-color:var(--indigo-700)}.btn-approve{color:var(--green-600);background:#ecfdf5;border-color:#a7f3d0;padding:6px 12px;font-size:13px}.btn-approve:hover{background:#d1fae5}.btn-reject{color:var(--red-600);background:#fef2f2;border-color:#fecaca;padding:6px 12px;font-size:13px}.btn-reject:hover{background:#fee2e2}.vendor-form{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:28px;padding:28px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-title{color:var(--slate-800);margin-bottom:20px;font-size:17px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.full-width{grid-column:1/-1}.form-group label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--slate-300);width:100%;color:var(--slate-800);background:#fff;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical}.form-error{color:var(--red-600);background:#fef2f2;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.vendor-form .btn-primary{margin-top:20px}.queue-section{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.queue-header{border-bottom:1px solid var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.queue-header h2{color:var(--slate-800);font-size:17px;font-weight:600}.filter-tabs{background:var(--slate-100);border-radius:8px;gap:4px;padding:3px;display:flex}.filter-tab{color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.filter-tab:hover{color:var(--slate-700)}.filter-tab.active{color:var(--slate-800);box-shadow:var(--shadow-sm);background:#fff}.filter-count{background:var(--slate-200);color:var(--slate-600);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.filter-tab.active .filter-count{background:var(--indigo-100);color:var(--indigo-600)}.table-wrapper{overflow-x:auto}.vendor-table{border-collapse:collapse;width:100%}.vendor-table th{text-align:left;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:12px 24px;font-size:12px;font-weight:600}.vendor-table td{border-bottom:1px solid var(--slate-100);vertical-align:top;padding:16px 24px;font-size:14px}.vendor-table tbody tr:hover{background:var(--slate-50)}.vendor-table tbody tr:last-child td{border-bottom:none}.company-cell{flex-direction:column;gap:3px;display:flex}.company-cell strong{color:var(--slate-900);font-weight:600}.website-link{color:var(--indigo-600);font-size:12px;text-decoration:none}.website-link:hover{text-decoration:underline}.desc-preview{color:var(--slate-400);margin-top:2px;font-size:12px}.category-tag{background:var(--slate-100);color:var(--slate-600);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge{border:1px solid;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.date-cell{white-space:nowrap;color:var(--slate-500);font-size:13px}.action-btns{gap:6px;display:flex}.action-done{color:var(--slate-400);font-size:13px}.loading{text-align:center;color:var(--slate-400);padding:48px 24px;font-size:14px}.empty-state{text-align:center;padding:48px 24px}.empty-icon{margin-bottom:12px;font-size:40px}.empty-state p{color:var(--slate-400);font-size:14px}.app-footer{text-align:center;color:var(--slate-400);border-top:1px solid var(--slate-100);margin-top:auto;padding:20px;font-size:12px}@media (width<=768px){.stats-row{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.header-content,.queue-header{flex-direction:column;align-items:flex-start}.vendor-table th,.vendor-table td{padding:10px 12px}}
