@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:wght@400;500;600&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer components{.btn-danger,.btn-primary,.btn-secondary,.card,.card-hover,.input-field,.live-indicator,.metric-label,.metric-value,.page-subtitle,.page-title,.section-title,.status-badge,.status-offline,.status-online,.status-pending,.status-warning{@apply flex items-center gap-2 relative}.live-indicator:before{content:"";@apply w-2 h-2 bg-red-500 rounded-full animate-pulse-dot}}:root{--color-primary-900:#1b4332;--color-primary-800:#166534;--color-primary-700:#15803d;--color-primary-600:#16a34a;--color-primary-500:#22c55e;--color-cream-50:#fefdfb;--color-cream-100:#fbf9f5;--color-cream-200:#f5f3ee;--color-cream-300:#e8e5de;--color-status-online:#22c55e;--color-status-warning:#f59e0b;--color-status-critical:#ef4444;--color-status-offline:#6b7280;--app-bg:var(--color-cream-100);--surface-bg:#fff;--surface-muted:var(--color-cream-50);--surface-soft:var(--color-cream-100);--border-soft:var(--color-cream-200);--border-strong:var(--color-cream-300);--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--input-bg:#fff;--scroll-track:var(--color-cream-200);--scroll-thumb:var(--color-cream-300)}html.theme-dark{--app-bg:#0b1220;--surface-bg:#111827;--surface-muted:#0f172a;--surface-soft:#1f2937;--border-soft:#1f2937;--border-strong:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--input-bg:#0f172a;--scroll-track:#0f172a;--scroll-thumb:#334155}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg);color:var(--text-primary);font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;margin:0;padding:0;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c5c2bb}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slide-in .3s ease-out forwards}html.theme-dark .card,html.theme-dark .card-hover{background-color:var(--surface-bg)!important;border-color:var(--border-soft)!important}html.theme-dark .input-field{background-color:var(--input-bg)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}html.theme-dark .btn-secondary{background-color:var(--surface-bg)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}html.theme-dark .btn-secondary:hover,html.theme-dark .hover\:bg-cream-100:hover,html.theme-dark .hover\:bg-cream-50:hover,html.theme-dark .hover\:bg-gray-100:hover,html.theme-dark .hover\:bg-primary-50:hover{background-color:var(--surface-soft)!important}html.theme-dark .bg-white{background-color:var(--surface-bg)!important}html.theme-dark .bg-white\/80{background-color:rgba(15,23,42,.85)!important}html.theme-dark .bg-cream-50{background-color:var(--surface-muted)!important}html.theme-dark .bg-cream-100,html.theme-dark .bg-cream-200{background-color:var(--surface-soft)!important}html.theme-dark .border-cream-100,html.theme-dark .border-cream-200,html.theme-dark .border-cream-300{border-color:var(--border-strong)!important}html.theme-dark .metric-value,html.theme-dark .page-title,html.theme-dark .section-title,html.theme-dark .text-gray-900{color:var(--text-primary)!important}html.theme-dark .text-gray-600,html.theme-dark .text-gray-700{color:var(--text-secondary)!important}html.theme-dark .metric-label,html.theme-dark .page-subtitle,html.theme-dark .text-gray-400,html.theme-dark .text-gray-500{color:var(--text-muted)!important}html.theme-dark .bg-black\/50{background-color:rgba(2,6,23,.7)!important}html.theme-dark .focus\:bg-white:focus{background-color:var(--surface-bg)!important}@media (max-width:1023px){.card,.card-hover{padding:1rem}}.card,.card-hover{background:var(--surface-bg);border-color:var(--border-strong);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.025);padding:1.25rem}.page-title{font-size:1.75rem;letter-spacing:-.035em}.section-title{font-size:1rem;letter-spacing:-.015em}.metric-value{font-size:1.65rem;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.metric-label{font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}.input-field{border-radius:9px;min-height:40px;padding:.6rem .75rem}.input-field.pl-10{padding-left:2.5rem}.input-field.pl-11{padding-left:2.75rem}.btn-danger,.btn-primary,.btn-secondary{border-radius:9px;font-size:.875rem;min-height:40px;padding:.55rem .9rem}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.ops-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.ops-toolbar>.input-field,.ops-toolbar>label{flex:1 1 160px;min-width:0;width:auto}.ops-table{border-collapse:collapse;font-size:.875rem;width:100%}.ops-table th{border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-weight:500;padding:.75rem;text-align:left;white-space:nowrap}.ops-table td{border-bottom:1px solid var(--border-soft);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:.85rem .75rem}.ops-table td.text-right,.ops-table th.text-right{text-align:right}.ops-table tbody tr:hover{background:var(--surface-muted)}.ops-table-compact td{padding-bottom:.5rem;padding-top:.5rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #22c55e;outline-offset:3px}aside>nav{min-height:0;overflow-y:auto}html.theme-dark .text-primary-700,html.theme-dark .text-primary-900{color:#86efac}html.theme-dark .bg-primary-100{background-color:#16382d}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}