:root{--bg:#08111f;--panel:#101d31;--text:#eaf2ff;--muted:#8fa6c4;--line:#1d3354;--cyan:#49d3ff;--green:#5ff6a6;--yellow:#ffd166;--red:#ff6b6b;--blue:#8bb7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#12345a 0,#08111f 34%,#050914 100%);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{border-right:1px solid var(--line);background:rgba(5,10,20,.82);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.sigil{font-size:34px;filter:drop-shadow(0 0 14px var(--cyan))}.brand strong{display:block;font-size:20px}.brand small,footer,.eyebrow,.card p,.details span,.metric small,.empty{color:var(--muted)}nav{display:grid;gap:8px}nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:12px;border:1px solid transparent}nav a:hover,nav a.active{color:var(--text);border-color:var(--line);background:#0f2038}footer{position:absolute;bottom:24px;font-size:12px}main{padding:32px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}h1{margin:0;font-size:34px;letter-spacing:-.03em}h2{margin:0 0 14px}h3{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:0 0 4px}.pill,.badge{border:1px solid var(--line);background:#0e1b2e;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.card{background:linear-gradient(180deg,rgba(18,33,55,.96),rgba(9,18,33,.96));border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.25);border-radius:18px}.metric{padding:16px}.metric span{color:var(--muted);display:block}.metric strong{font-size:28px;display:block;margin:4px 0}.metric.ok{border-color:rgba(95,246,166,.3)}.metric.warn{border-color:rgba(255,209,102,.5)}.metric.bad{border-color:rgba(255,107,107,.5)}.panel{padding:20px;margin-bottom:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.card{padding:16px;margin-bottom:12px}.cardtop{display:flex;justify-content:space-between;gap:12px}.badge.ok,.ok .badge{color:var(--green);border-color:rgba(95,246,166,.45)}.badge.warn,.warn .badge{color:var(--yellow);border-color:rgba(255,209,102,.45)}.badge.bad,.bad .badge{color:var(--red);border-color:rgba(255,107,107,.45)}.badge.info,.info .badge{color:var(--blue);border-color:rgba(139,183,255,.45)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tags em,.protected{font-style:normal;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px}.protected{color:var(--yellow);border-color:rgba(255,209,102,.45)}.details{display:grid;gap:7px}.details div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}.details code{white-space:pre-wrap;word-break:break-word;color:#cfe4ff;background:#07101e;border:1px solid #162845;border-radius:8px;padding:4px 6px}.checklist{display:grid;gap:10px}.check{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0a1526;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.check p,.check small{grid-column:1/-1;margin:0;color:var(--muted)}.check.ok{border-color:rgba(95,246,166,.3)}.check.warn{border-color:rgba(255,209,102,.4)}.check.bad{border-color:rgba(255,107,107,.45)}@media(max-width:900px){body{grid-template-columns:1fr}aside{position:relative;height:auto}footer{position:static;margin-top:24px}.metrics,.grid{grid-template-columns:1fr}main{padding:20px}.details div{grid-template-columns:1fr}}

body.auth{display:block;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(520px,100%);background:linear-gradient(180deg,rgba(18,33,55,.98),rgba(9,18,33,.98));border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.38);padding:28px}.auth-card .brand{margin-bottom:22px}.auth-subtitle,.auth-note{color:var(--muted)}.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card label{display:grid;gap:7px;color:var(--muted);font-size:13px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;background:#071326;color:var(--text);padding:12px 14px;font:inherit}.auth-card input:focus{outline:2px solid rgba(73,211,255,.35);border-color:var(--cyan)}.auth-card button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#03101e;font-weight:800;padding:12px 14px;cursor:pointer}.auth-error{border:1px solid rgba(255,107,107,.55);background:rgba(255,107,107,.12);color:#ffd7d7;border-radius:12px;padding:10px 12px;margin:14px 0}.auth-note{font-size:12px;margin-top:16px}footer a{color:var(--muted)}

.ops{display:grid;gap:12px}.op{background:#0a1526;border:1px solid var(--line);border-radius:16px;padding:14px}.op.ok{border-color:rgba(95,246,166,.3)}.op.warn{border-color:rgba(255,209,102,.45)}.op.bad{border-color:rgba(255,107,107,.45)}.op p{color:var(--muted);margin:8px 0}.op small{color:var(--muted)}.logtail{white-space:pre-wrap;overflow:auto;max-height:340px;background:#050b15;border:1px solid var(--line);border-radius:14px;padding:12px;color:#cfe4ff}.details a{color:#cfe4ff}

/* Phase 3B agent/profile observability */
.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.agent-card{background:#0a1526;border:1px solid var(--line);border-radius:16px;padding:16px}.agent-card.ok{border-color:rgba(95,246,166,.28)}.agent-card.warn{border-color:rgba(255,209,102,.38)}.agent-card.bad{border-color:rgba(255,107,107,.38)}.muted{color:var(--muted)}
