*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-hover: #252833;--border: #2a2d3a;--text: #e4e4e7;--text-muted: #9ca3af;--accent: #22c55e;--accent-dim: #166534;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-card);border-right:1px solid var(--border);padding:1.5rem 0;display:flex;flex-direction:column;position:fixed;top:0;bottom:0}.sidebar-brand{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.sidebar-nav{padding:1rem 0;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.5rem;color:var(--text-muted);font-size:.875rem;transition:all .15s}.sidebar-nav a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.sidebar-nav a.active{color:var(--accent);background:var(--accent-dim)}.main-content{flex:1;margin-left:240px;padding:2rem;max-width:1200px}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600}.page-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.75rem;font-weight:700;margin-top:.25rem}.card-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-online{background:var(--accent-dim);color:var(--accent)}.badge-offline{background:#7f1d1d;color:var(--danger)}.badge-degraded{background:#78350f;color:var(--warning)}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.75rem 1rem;font-weight:500;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-hover)}.confidence-bar{width:60px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:.5rem}.confidence-fill{height:100%;border-radius:3px}.confidence-high{background:var(--accent)}.confidence-mid{background:var(--warning)}.confidence-low{background:var(--danger)}.audio-player{display:flex;align-items:center;gap:.5rem}.audio-player audio{height:32px}.filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filters select,.filters input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem}.tenant-select{padding:.75rem 1.5rem;border-top:1px solid var(--border)}.tenant-select select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:var(--radius);font-size:.8rem}.tenant-select label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.loading{color:var(--text-muted);padding:2rem;text-align:center}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;width:100%;max-width:400px}.auth-card h1{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.auth-card h2{font-size:1rem;font-weight:400;color:var(--text-muted);margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.625rem .75rem;border-radius:var(--radius);font-size:.875rem}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card button{background:var(--accent);color:#000;border:none;padding:.625rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-error{background:#7f1d1d;color:#fca5a5;padding:.5rem .75rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:.75rem}.auth-link{color:var(--text-muted);font-size:.8rem;margin-top:1rem;text-align:center}.user-menu{padding:.75rem 1.5rem;border-top:1px solid var(--border);font-size:.8rem}.user-menu .user-name{color:var(--text);font-weight:500}.user-menu .user-email{color:var(--text-muted);font-size:.7rem}.user-menu button{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.3rem .6rem;border-radius:var(--radius);cursor:pointer;font-size:.7rem;margin-top:.5rem}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
