@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg: #0b0c0e;--bg-raised: #131417;--bg-inset: #08090a;--border: #23262b;--border-soft: #1a1c20;--text: #e7e4dc;--text-dim: #8b8e94;--text-faint: #55585e;--accent: #e3a13d;--accent-dim: #8a6423;--accent-bg: #241c0f;--ok: #5fb87a;--ok-bg: #10201a;--danger: #e0674f;--danger-bg: #241412;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--radius: 3px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.5}#root{min-height:100vh}::selection{background:var(--accent-dim);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}button,input,textarea,select{font-family:var(--font-mono);font-size:14px;color:var(--text);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-dim)}button{cursor:pointer;background:var(--bg-raised);transition:border-color .12s ease,color .12s ease}button:hover:not(:disabled){border-color:var(--text-dim)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}button.primary:hover:not(:disabled){border-color:var(--accent)}button.danger{background:var(--danger-bg);border-color:#5c2c22;color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger)}button.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}button.ghost:hover:not(:disabled){color:var(--text)}a{color:var(--accent);text-decoration:none}.tag{display:inline-block;font-size:11px;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-dim)}.tag.ok{color:var(--ok);border-color:#1f4230;background:var(--ok-bg)}.tag.danger{color:var(--danger);border-color:#4a231c;background:var(--danger-bg)}.tag.accent{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-bg)}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;letter-spacing:.03em;text-transform:lowercase}.panel-head:before{content:"── ";color:var(--text-faint)}.panel-body{padding:14px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% -10%,rgba(227,161,61,.06),transparent 60%),var(--bg)}.login-card{width:360px}.login-card .panel-body{display:flex;flex-direction:column;gap:10px}.login-title{color:var(--text-faint);font-size:12px;margin-bottom:4px}.login-title .cursor{color:var(--accent);animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.field-label{font-size:11px;color:var(--text-faint);margin-bottom:4px;display:block}.error-line{color:var(--danger);font-size:12px}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.topbar .brand{color:var(--text);font-weight:600}.topbar .brand .dim{color:var(--text-faint);font-weight:400}.topbar .right{display:flex;align-items:center;gap:14px}.tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;color:var(--text-dim)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:hover:not(.active){color:var(--text)}.content{flex:1;padding:20px;max-width:900px;width:100%;margin:0 auto}.chat-log{display:flex;flex-direction:column;gap:14px;padding:16px;height:60vh;overflow-y:auto;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.msg-line{display:flex;gap:8px}.msg-line .who{flex-shrink:0}.msg-line.user .who{color:var(--text-dim)}.msg-line.assistant .who{color:var(--accent)}.msg-line pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.msg-line{flex:1;min-width:0}.markdown{min-width:0}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 8px}.markdown strong{color:var(--accent);font-weight:600}.markdown em{color:var(--text-dim);font-style:italic}.markdown ul,.markdown ol{margin:4px 0 8px;padding-left:22px}.markdown li{margin-bottom:2px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:10px 0 6px;color:var(--text);font-size:13px;letter-spacing:.03em;text-transform:lowercase;border-bottom:1px solid var(--border-soft);padding-bottom:4px}.markdown code{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:3px;padding:1px 5px;font-size:13px;color:var(--accent)}.markdown pre{background:#050506;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px;overflow-x:auto;margin:6px 0}.markdown pre code{border:none;padding:0;background:transparent;color:inherit}.markdown a{text-decoration:underline}.markdown blockquote{border-left:2px solid var(--accent-dim);margin:4px 0;padding-left:10px;color:var(--text-dim)}.markdown hr{border:none;border-top:1px solid var(--border-soft);margin:10px 0}.markdown table{border-collapse:collapse;margin:6px 0}.markdown th,.markdown td{border:1px solid var(--border-soft);padding:4px 8px}.chat-input-row{display:flex;gap:8px;margin-top:10px}.chat-input-row input{flex:1}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius)}.list-row .main{flex:1;min-width:0}.list-row .meta{color:var(--text-faint);font-size:12px}.list-row pre.output{margin:8px 0 0;padding:8px;background:#050506;border:1px solid var(--border-soft);border-radius:var(--radius);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.actions{display:flex;gap:6px;flex-shrink:0}.form-grid{display:flex;flex-direction:column;gap:10px;max-width:480px}.form-row{display:flex;gap:8px;align-items:center}.empty-state{color:var(--text-faint);font-size:13px;padding:20px;text-align:center}
