/* Techgon Agent — public dashboard. No external fonts/CDN. */
:root{
  --bg:#0b1020; --panel:#141b30; --panel2:#1b2440; --line:#2a3656;
  --text:#e6ecf7; --muted:#93a3c0; --accent:#4cc9f0; --accent2:#80ffdb;
  --green:#5dde8f; --amber:#ffd166; --red:#ff7b7b; --violet:#b8a7ff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;background:
  radial-gradient(1200px 500px at 80% -10%, #14305522 0%, transparent 60%), var(--bg);
  color:var(--text);line-height:1.6;padding:24px;max-width:1080px;margin:0 auto}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:1.65rem;letter-spacing:.2px}
h2{font-size:1rem;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}
section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px}
.hero{background:linear-gradient(160deg,#15204078,#10162c) , var(--panel)}
.slogan{color:var(--accent2);font-weight:600;margin:6px 0 2px}
.badge{display:inline-block;padding:2px 11px;border-radius:999px;font-size:.78rem;font-weight:600;margin:3px 6px 3px 0;vertical-align:middle;border:1px solid var(--line)}
.b-ver{background:#0b3a5e;color:#9bdcff}
.b-active{background:#123a26;color:var(--green)}
.b-muted{background:#252e49;color:var(--muted)}
.b-warn{background:#4a3a12;color:var(--amber)}
.muted{color:var(--muted);font-size:.9rem}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px 15px}
.card b{color:var(--accent)}
ul{padding-left:20px}
li{margin:4px 0}
code{background:#0a0f1f;border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-family:Consolas,monospace;font-size:.85rem;color:#9bdcff}
table{width:100%;border-collapse:collapse;font-size:.87rem;margin-top:8px}
th,td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}
th{background:#0a0f1f;color:var(--accent);white-space:nowrap}
.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.step{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:.82rem;white-space:nowrap}
.step.gate{border-color:var(--amber);color:var(--amber);font-weight:600}
.arrow{color:var(--muted)}
.file{display:flex;gap:10px;padding:7px 4px;border-bottom:1px dashed var(--line);font-size:.88rem}
.file:last-child{border-bottom:none}
.file code{min-width:235px;flex-shrink:0}
.worklog-entry{border-left:3px solid var(--accent);padding:8px 12px;margin:10px 0;background:var(--panel2);border-radius:0 8px 8px 0}
.worklog-entry .muted{font-size:.8rem}
footer{color:var(--muted);font-size:.8rem;text-align:center;padding:14px 0 30px}
@media(max-width:640px){
  body{padding:12px}
  h1{font-size:1.3rem}
  .file{flex-direction:column;gap:2px}
  .file code{min-width:0}
  table{font-size:.78rem}
  th,td{padding:5px 6px}
}
