:root{color:#e2e8f0;background:#020617;font-family:system-ui,sans-serif;line-height:1.5}a{color:#38bdf8}.shell{min-height:100vh}.header{background:#0f172ae6;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header nav{gap:1rem;display:flex}.header nav a{color:#cbd5e1;text-decoration:none}.main{max-width:72rem;margin:0 auto;padding:2rem 1rem}.muted{color:#94a3b8}.small{font-size:.85rem}.stack{flex-direction:column;gap:1.5rem;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.stat,.card{background:#0f172a99;border:1px solid #1e293b;border-radius:.75rem;padding:1rem 1.25rem}.stat strong{margin-top:.25rem;font-size:2rem;display:block}.btn{color:#fff;background:#0284c7;border-radius:.5rem;width:fit-content;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.login-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#0f172a;border:1px solid #1e293b;border-radius:1rem;flex-direction:column;gap:.75rem;width:100%;max-width:24rem;padding:2rem;display:flex}.login-card label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.login-card input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:.5rem;padding:.5rem .75rem}.login-card button{color:#fff;background:#0284c7;border:0;border-radius:.5rem;margin-top:.5rem;padding:.6rem;font-weight:600}.error{color:#f87171}.hint{font-size:.8rem}.table-wrap{border:1px solid #1e293b;border-radius:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-top:1px solid #1e293b;padding:.75rem 1rem}thead th{color:#94a3b8;background:#0f172a;border-top:0}.mono{font-family:ui-monospace,monospace;font-size:.8rem}.actions button{color:#fff;background:#0369a1;border:0;border-radius:.35rem;margin-bottom:.35rem;margin-right:.35rem;padding:.25rem .5rem}.actions button.secondary{background:#334155}.row{justify-content:space-between;gap:1rem;display:flex}.pill{background:#1e293b;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.transcript{white-space:pre-wrap;background:#020617;border-radius:.5rem;max-height:10rem;margin-top:.75rem;padding:.75rem;font-size:.75rem;overflow:auto}.ok{color:#7dd3fc}
