:root{color-scheme:dark;font-family:Arial,sans-serif;background:#0b1020;color:#e8edf7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0b1020,#121a31)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:rgba(9,14,28,.75)}.content,.sidebar{padding:1rem}.panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.card{background:rgba(14,22,40,.92);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem}.card h2,.card h3{margin-top:0}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.muted{color:#9aa7c0}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#1e2c52;color:#c8d7ff;font-size:.85rem}.turn{padding:.75rem;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.turn.user{border-left:3px solid #5ac8fa}.turn.agent{border-left:3px solid #8ae234}.split{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:.65rem .95rem;background:#4564ff;color:white;cursor:pointer}.button.secondary{background:#1e2c52}.button.subtle{background:transparent;border:1px solid rgba(255,255,255,.14)}.button:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field input,.field select,.field textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:white;padding:.7rem}.field textarea{min-height:110px}.session-item{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);cursor:pointer}.session-item.active{border-color:#4564ff}.code-block{white-space:pre-wrap;overflow:auto;font-family:ui-monospace,monospace;font-size:.9rem;background:rgba(0,0,0,.24);border-radius:10px;padding:.85rem}.banner{padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.banner.warn{background:rgba(255,193,7,.12)}.banner.error{background:rgba(255,80,80,.14)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}@media (max-width:1100px){.page-shell,.panel-grid{grid-template-columns:1fr}}