@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-deep: #08090a;--bg-panel: #0f1011;--bg-elevated: #191a1b;--bg-hover: #28282c;--text-primary: #f7f8f8;--text-secondary: #d0d6e0;--text-tertiary: #8a8f98;--text-quaternary: #62666d;--brand-indigo: #5e6ad2;--brand-accent: #7170ff;--brand-hover: #828fff;--border-subtle: rgba(255,255,255,.05);--border-standard: rgba(255,255,255,.08);--border-solid: #23252a;--success: #27a644;--danger: #ef4444}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","ss03"}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-solid);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}::selection{background:#7170ff4d;color:#fff}}@layer components{.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px}.card-hover{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .2s,background .2s}.card-hover:hover{border-color:var(--border-standard);background:var(--bg-elevated)}.btn-primary{background:var(--brand-indigo);color:#fff;padding:8px 16px;border-radius:6px;font-weight:510;font-size:14px;transition:all .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--brand-hover)}.btn-secondary{background:#ffffff0a;color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-weight:510;font-size:14px;transition:all .2s;border:1px solid var(--border-subtle);cursor:pointer}.btn-secondary:hover{background:#ffffff14;color:var(--text-primary)}.btn-ghost{background:#ffffff05;color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-weight:400;font-size:14px;transition:all .2s;border:1px solid var(--border-solid);cursor:pointer}.btn-ghost:hover{background:#ffffff0a;color:var(--text-primary)}.input-field{background:var(--bg-deep);border:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px;border-radius:6px;font-size:14px;transition:all .2s;font-family:Inter,system-ui,sans-serif}.input-field::placeholder{color:var(--text-quaternary)}.input-field:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 1px #7170ff26}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:510;letter-spacing:-.13px}.status-active{background:#27a6441a;color:#4ade80;border:1px solid rgba(39,166,68,.2)}.status-delayed{background:#eab3081a;color:#facc15;border:1px solid rgba(234,179,8,.2)}.status-dead{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.status-pending{background:#5e6ad21a;color:var(--brand-accent);border:1px solid rgba(94,106,210,.2)}.terminal{background:#000;color:#4ade80;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:16px;border-radius:8px;overflow:auto;max-height:24rem;border:1px solid var(--border-subtle);line-height:1.6}.data-table{width:100%;text-align:left;border-collapse:collapse}.data-table th{color:var(--text-tertiary);font-size:12px;font-weight:510;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);font-family:Inter,system-ui,sans-serif}.data-table td{padding:12px 16px;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.data-table tr:hover td{background:#ffffff05}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:510;color:var(--text-tertiary);transition:all .15s;border:1px solid transparent}.nav-item:hover{background:#ffffff08;color:var(--text-secondary)}.nav-item.active{background:#5e6ad214;color:var(--brand-accent);border-color:#5e6ad226}.section-title{font-size:12px;font-weight:510;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .25s ease-out}.animate-slide-in{animation:slideIn .25s ease-out}
