:root{--bg: #0b0e14;--panel: #11151d;--panel-2: #161b26;--border: #232936;--border-strong: #303849;--text: #d5dbe5;--text-muted: #8b93a3;--text-faint: #5b6272;--accent: #7aa2f7;--accent-dim: #32406b;--ok: #9ece6a;--warn: #e0af68;--danger: #f7768e;--info: #7dcfff;--thinking: #bb9af7;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, Consolas, monospace;--radius: 6px;--radius-lg: 10px;--gap: 12px;--pad: 16px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:12.5px}pre{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}::selection{background:var(--accent-dim)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent-dim);border-color:var(--accent);color:#dfe8ff}.btn.danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover{color:var(--text);border-color:var(--border)}.btn.sm{padding:3px 9px;font-size:12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--gap)}.field label{font-size:12px;color:var(--text-muted);letter-spacing:.02em}.input,select.input,textarea.input{width:100%;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px}textarea.input{font-family:var(--font-mono);min-height:90px;resize:vertical}.input:focus{outline:none;border-color:var(--accent)}.input::placeholder{color:var(--text-faint)}select.input{appearance:none}.hint{font-size:12px;color:var(--text-faint)}.error-text{color:var(--danger);font-size:12.5px}.flash-ok{color:var(--ok);font-size:12.5px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--pad)}.card.hoverable{cursor:pointer;transition:border-color .12s,transform .12s}.card.hoverable:hover{border-color:var(--accent)}.panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 10px}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11px;font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.badge.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.badge.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.badge.running:before{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.row{display:flex;align-items:center;gap:var(--gap)}.row.between{justify-content:space-between}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:var(--gap)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:12px}h1,h2,h3{font-weight:600;margin:0}h1{font-size:18px}h2{font-size:15px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:8px 10px;color:var(--text-faint);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.table td{padding:8px 10px;border-bottom:1px solid var(--border)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--panel-2)}.modal-backdrop{position:fixed;inset:0;background:#04060ab3;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:50}.modal{width:min(560px,92vw);max-height:80vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px}.timeline{display:flex;flex-direction:column;gap:10px}.step{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--panel);padding:10px 12px}.step .step-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.step.thinking{border-left-color:var(--thinking)}.step.thinking .step-body{color:var(--text-muted);font-style:italic;white-space:pre-wrap}.step.text{border-left-color:var(--ok)}.step.text .step-body{white-space:pre-wrap}.step.tool_call{border-left-color:var(--info)}.step.tool_result{border-left-color:var(--border-strong)}.step.error{border-left-color:var(--danger)}.step pre{margin:0}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:32px;text-align:center;color:var(--text-faint)}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--text-muted)}.divider{height:1px;background:var(--border);border:none;margin:var(--gap) 0}.logo{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em}.logo .accent{color:var(--accent)}.brand-lockup{display:inline-flex;align-items:center;gap:8px;color:var(--text);width:fit-content}a.brand-lockup:hover{text-decoration:none}.brand-mark{width:28px;height:28px;flex:0 0 auto;object-fit:contain}.brand-mark.large{width:48px;height:48px}
