@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-app:#f4f5f7;--bg-surface:#fff;--bg-sidebar:#1e293b;--border-subtle:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-inverse:#f8fafc;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-shadow:#2563eb40;--status-new-bg:#ede9fe;--status-new-text:#8b5cf6;--status-prog-bg:#fef3c7;--status-prog-text:#d97706;--status-pending-bg:#f1f5f9;--status-pending-text:#64748b;--status-resolved-bg:#d1fae5;--status-resolved-text:#10b981;--status-urgent-bg:#fee2e2;--status-urgent-text:#dc2626;--font-family-base:"Inter",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--kg-50:#f0fdf4;--kg-100:#dcfce7;--kg-200:#bbf7d0;--kg-300:#86efac;--kg-400:#4ade80;--kg-500:#19a843;--kg-600:#0d7a28;--kg-700:#0b6623;--kg-800:#094d1e;--kg-900:#083d18;--n-0:#fff;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-600:#d97706;--amber-700:#b45309;--purple-100:#ede9fe;--purple-700:#6d28d9;--priority-critical-bg:#fee2e2;--priority-critical-color:#991b1b;--priority-high-bg:#ffedd5;--priority-high-color:#c2410c;--priority-medium-bg:#fef3c7;--priority-medium-color:#b45309;--priority-low-bg:#f0fdf4;--priority-low-color:#166534;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--t-fast:.12s ease;--t-base:.18s ease;--bg-page:var(--bg-app);--bg-card:var(--bg-surface);--bg-input:var(--bg-surface);--text-main:var(--text-primary);--text-muted:var(--text-secondary);--border:var(--border-subtle);--action-bg:var(--kg-50);--action-hover:var(--kg-100);--action-shadow:var(--brand-shadow);--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--status-open-bg:var(--status-new-bg);--status-open-color:var(--status-new-text);--status-open-border:#0000;--status-progress-bg:var(--status-prog-bg);--status-progress-color:var(--status-prog-text);--status-progress-border:#0000;--status-resolved-color:var(--status-resolved-text);--status-resolved-border:#0000;--status-closed-bg:var(--status-pending-bg);--status-closed-color:var(--status-pending-text);--status-closed-border:#0000;--status-waiting-bg:var(--status-new-bg);--status-waiting-color:var(--status-new-text);--status-waiting-border:#0000;--status-escalated-bg:var(--status-urgent-bg);--status-escalated-color:var(--status-urgent-text);--status-escalated-border:#0000}body.dark{--bg-app:#0f172a;--bg-surface:#1e293b;--bg-sidebar:#0b0f19;--border-subtle:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-inverse:#f8fafc;--brand-primary:#3b82f6;--brand-primary-hover:#60a5fa;--brand-shadow:#3b82f64d;--status-new-bg:#8b5cf626;--status-new-text:#a78bfa;--status-prog-bg:#f59e0b26;--status-prog-text:#fbbf24;--status-pending-bg:#64748b33;--status-pending-text:#94a3b8;--status-resolved-bg:#10b98126;--status-resolved-text:#34d399;--status-urgent-bg:#ef444426;--status-urgent-text:#f87171;--priority-critical-bg:#ef444426;--priority-critical-color:#fca5a5;--priority-high-bg:#f9731626;--priority-high-color:#fdba74;--priority-medium-bg:#f59e0b26;--priority-medium-color:#fcd34d;--priority-low-bg:#10b9811f;--priority-low-color:#6ee7b7;--blue-50:#1e3a5f;--blue-100:#1e40af21;--blue-200:#3b82f633;--blue-500:#60a5fa;--blue-600:#3b82f6;--blue-700:#93c5fd;--n-0:#1e293b;--n-50:#1a2640;--n-100:#263447;--n-200:#334155;--n-300:#475569;--n-400:#64748b;--n-500:#94a3b8;--n-600:#cbd5e1;--n-700:#e2e8f0;--n-800:#f1f5f9;--n-900:#f8fafc;--bg-page:var(--bg-app);--bg-card:var(--bg-surface);--bg-input:var(--bg-surface);--text-main:var(--text-primary);--text-muted:var(--text-secondary);--border:var(--border-subtle);--action-bg:#0b662340;--action-hover:#0b662359;--green-100:#10b98126;--amber-50:#f59e0b14;--amber-100:#f59e0b26;--red-50:#ef444414;--red-100:#ef444426;color-scheme:dark}body.dark .card{background:#fff!important;background:var(--bg-surface)!important}body.dark .card,body.dark .input{border-color:#e2e8f0!important;border-color:var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important}body.dark .input{background:#f1f5f9!important;background:var(--n-100)!important}body.dark .label{color:#64748b!important;color:var(--text-secondary)!important}body.dark .page,body.dark .page-lg,body.dark .page-sm,body.dark table{color:#0f172a;color:var(--text-primary)}body.dark thead tr{background:#1a2744!important}body.dark tbody tr{border-color:#e2e8f0!important;border-color:var(--border-subtle)!important}body.dark select.input{background:#f1f5f9!important;background:var(--n-100)!important;color:#0f172a!important;color:var(--text-primary)!important}body.dark input[type=email],body.dark input[type=number],body.dark input[type=password],body.dark input[type=text],body.dark textarea{background:#f1f5f9!important;background:var(--n-100)!important;border-color:#e2e8f0!important;border-color:var(--border-subtle)!important;color:#0f172a!important;color:var(--text-primary)!important}body.dark .btn-primary{background:#2563eb!important;background:var(--brand-primary)!important;border-color:#1d4ed8!important;border-color:var(--brand-primary-hover)!important}body.dark .btn-primary:hover:not(:disabled){background:#1d4ed8!important;background:var(--brand-primary-hover)!important}html{font-size:16px}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;background:var(--bg-page);color:#0f172a;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100vh;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--n-300);border-radius:9999px;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--n-400)}.page,.page-lg,.page-sm{max-width:100%;padding:32px 28px 48px}.card{background:#fff;background:var(--n-0);border:1px solid #e2e8f0;border:1px solid var(--n-200);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .18s ease,transform .18s ease;transition:box-shadow var(--t-base),transform var(--t-base)}.card-hover:hover{box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.page-title{color:#0f172a;color:var(--n-900);font-size:22px;font-weight:700;letter-spacing:-.3px}.page-sub{color:#64748b;color:var(--n-500);font-size:13px;margin-top:3px}.btn{align-items:center;border:1.5px solid #0000;border-radius:10px;border-radius:var(--r-md);display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;letter-spacing:.1px;padding:8px 18px;transition:all .12s ease;transition:all var(--t-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#f0fdf4;background:var(--action-bg);border-color:#dcfce7;border-color:var(--action-hover);box-shadow:0 1px 2px #2563eb40;box-shadow:0 1px 2px var(--action-shadow);color:#fff}.btn-primary:hover:not(:disabled){background:#dcfce7;background:var(--action-hover);box-shadow:0 3px 8px #2563eb40;box-shadow:0 3px 8px var(--action-shadow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;background:var(--n-0);border-color:#cbd5e1;border-color:var(--n-300);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-xs);color:#334155;color:var(--n-700)}.btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--n-50);border-color:#94a3b8;border-color:var(--n-400)}.btn-ghost{background:#0000;border-color:#0000;color:#475569;color:var(--n-600);padding:7px 12px}.btn-ghost:hover:not(:disabled){background:#f1f5f9;background:var(--n-100);color:#1e293b;color:var(--n-800)}.btn-danger{background:#dc2626;background:var(--red-600);border-color:#b91c1c;border-color:var(--red-700);box-shadow:0 1px 2px #dc262633;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;background:var(--red-700);box-shadow:0 3px 8px #dc26264d;transform:translateY(-1px)}.btn-sm{border-radius:6px;border-radius:var(--r-sm);font-size:12.5px;padding:5px 12px}.btn-lg{font-size:15px;padding:11px 26px}.btn-icon{border-radius:6px;border-radius:var(--r-sm);padding:7px}.input{background:#fff;background:var(--n-0);border:1.5px solid #e2e8f0;border:1.5px solid var(--n-200);border-radius:10px;border-radius:var(--r-md);color:#1e293b;color:var(--n-800);font-size:13.5px;outline:none;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.input::placeholder{color:#94a3b8;color:var(--n-400)}.input:hover{border-color:#cbd5e1;border-color:var(--n-300)}.input:focus{border-color:#19a843;border-color:var(--kg-500);box-shadow:0 0 0 3px #22c55e24}.input:read-only{background:#f8fafc;background:var(--n-50);color:#64748b;color:var(--n-500)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%2394a3b8' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}textarea.input{line-height:1.6;resize:vertical}.label{color:#475569;color:var(--n-600);display:block;font-size:12.5px;font-weight:600;letter-spacing:.1px;margin-bottom:5px}.form-group{margin-bottom:18px}.input-group{align-items:center;display:flex;gap:10px}.badge{align-items:center;border-radius:9999px;border-radius:var(--r-full);display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.2px;padding:3px 10px}.badge-open{background:#ede9fe;background:var(--status-open-bg);border:1px solid #0000;border:1px solid var(--status-open-border);color:#8b5cf6;color:var(--status-open-color)}.badge-in_progress{background:#fef3c7;background:var(--status-progress-bg);border:1px solid #0000;border:1px solid var(--status-progress-border);color:#d97706;color:var(--status-progress-color)}.badge-resolved{background:#d1fae5;background:var(--status-resolved-bg);border:1px solid #0000;border:1px solid var(--status-resolved-border);color:#10b981;color:var(--status-resolved-color)}.badge-closed{background:#f1f5f9;background:var(--status-closed-bg);border:1px solid #0000;border:1px solid var(--status-closed-border);color:#64748b;color:var(--status-closed-color)}.badge-waiting{background:#ede9fe;background:var(--status-waiting-bg);border:1px solid #0000;border:1px solid var(--status-waiting-border);color:#8b5cf6;color:var(--status-waiting-color)}.badge-escalated{background:#fee2e2;background:var(--status-escalated-bg);border:1px solid #0000;border:1px solid var(--status-escalated-border);color:#dc2626;color:var(--status-escalated-color)}.badge-critical{background:#fee2e2;background:var(--priority-critical-bg);color:#991b1b;color:var(--priority-critical-color)}.badge-high{background:#ffedd5;background:var(--priority-high-bg);color:#c2410c;color:var(--priority-high-color)}.badge-medium{background:#fef3c7;background:var(--priority-medium-bg);color:#b45309;color:var(--priority-medium-color)}.badge-low{background:#f0fdf4;background:var(--priority-low-bg);color:#166534;color:var(--priority-low-color)}.table-wrap{background:#fff;background:var(--n-0);border:1px solid #e2e8f0;border:1px solid var(--n-200);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm);overflow:hidden}table.kg-table{border-collapse:collapse;font-size:13.5px;width:100%}table.kg-table thead tr{background:#f8fafc;background:var(--n-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--n-200)}table.kg-table thead th{color:#64748b;color:var(--n-500);font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}table.kg-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--n-100);transition:background .12s ease;transition:background var(--t-fast)}table.kg-table tbody tr:last-child{border-bottom:none}table.kg-table tbody tr:hover{background:#f8fafc;background:var(--n-50)}table.kg-table tbody td{color:#334155;color:var(--n-700);padding:13px 16px;vertical-align:middle}table.kg-table .sla-breached{background:#fff5f5}table.kg-table .sla-breached:hover{background:#fee2e2}body.dark table.kg-table .sla-breached{background:#ef44441f!important}body.dark table.kg-table .sla-breached:hover{background:#ef444433!important}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .2s ease;background:#fff;background:var(--n-0);border-radius:20px;border-radius:var(--r-xl);box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-xl);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:22px 26px 0}.modal-title{color:#0f172a;color:var(--n-900);font-size:17px;font-weight:700}.modal-close{align-items:center;background:#f1f5f9;background:var(--n-100);border:none;border-radius:9999px;border-radius:var(--r-full);color:#64748b;color:var(--n-500);cursor:pointer;display:flex;font-size:17px;height:30px;justify-content:center;transition:all .12s ease;transition:all var(--t-fast);width:30px}.modal-close:hover{background:#e2e8f0;background:var(--n-200);color:#1e293b;color:var(--n-800)}.modal-body{padding:20px 26px 26px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:0 26px 22px}.filter-bar{align-items:center;background:#fff;background:var(--n-0);border:1px solid #e2e8f0;border:1px solid var(--n-200);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:14px 18px}.filter-bar .input{max-width:180px}.stat-card{background:#fff;background:var(--n-0);border:1px solid #e2e8f0;border:1px solid var(--n-200);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm);overflow:hidden;padding:22px 24px;position:relative}.stat-card:before{background:#0d7a28;background:var(--accent,var(--kg-600));border-radius:14px 14px 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-label{color:#64748b;color:var(--n-500);font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#0f172a;color:var(--n-900);font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.stat-sub{color:#94a3b8;color:var(--n-400);font-size:12px;margin-top:6px}.spinner{animation:spin .65s linear infinite;border:2.5px solid #e2e8f0;border-top-color:#0d7a28;border:2.5px solid var(--n-200);border-radius:50%;border-top-color:var(--kg-600);display:inline-block;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen{align-items:center;color:#94a3b8;color:var(--n-400);display:flex;flex-direction:column;font-size:13px;gap:14px;justify-content:center;min-height:280px}.alert{border-left:4px solid;border-radius:10px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;margin-bottom:16px;padding:11px 16px}.alert-error{background:#fef2f2;background:var(--red-50);border-color:#ef4444;border-color:var(--red-500);color:#b91c1c;color:var(--red-700)}.alert-success{background:#f0fdf4;background:var(--kg-50);border-color:#19a843;border-color:var(--kg-500);color:#094d1e;color:var(--kg-800)}.alert-warn{background:#fffbeb;background:var(--amber-50);border-color:#f59e0b;color:#b45309;color:var(--amber-700)}.alert-info{background:#eff6ff;background:var(--blue-50);border-color:#3b82f6;color:#1d4ed8;color:var(--blue-700)}.empty-state{align-items:center;color:#94a3b8;color:var(--n-400);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 24px;text-align:center}.empty-state-icon{font-size:40px;opacity:.5}.empty-state-title{color:#475569;color:var(--n-600);font-size:15px;font-weight:600}.empty-state-sub{font-size:13px}.ticket-chip{background:#094d1e;background:var(--kg-800);border-radius:6px;border-radius:var(--r-sm);color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 9px;white-space:nowrap}.section-divider{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--n-200);margin:20px 0}.tab-bar{background:#f1f5f9;background:var(--n-100);border-radius:14px;border-radius:var(--r-lg);display:flex;gap:2px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn{background:#0000;border:none;border-radius:10px;border-radius:var(--r-md);color:#64748b;color:var(--n-500);cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:all .18s ease;transition:all var(--t-base)}.tab-btn.active{background:#fff;background:var(--n-0);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;box-shadow:var(--shadow-sm);color:#0b6623;color:var(--kg-700)}.tab-btn:hover:not(.active){color:#334155;color:var(--n-700)}@media print{.no-print{display:none!important}body{background:#fff}.card{border:1px solid #e2e8f0;box-shadow:none}}.login-grid{grid-template-columns:1fr 1fr}@media (max-width:768px){.login-grid{grid-template-columns:1fr}.login-brand-panel{display:none}}
/*# sourceMappingURL=main.b31202b9.css.map*/