:root{--text:#6b6375;--text-h:#08060d;--muted:#6b6375;--bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--muted:#9ca3af;--bg:#16171d;--border:#2e303a;--accent:#c084fc}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--muted:#9ca3af;--bg:#16171d;--border:#2e303a;--accent:#c084fc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}h1,h2{color:var(--text-h)}.theme-toggle{z-index:100;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;display:inline-flex;position:fixed;top:.75rem;right:.75rem}.theme-toggle:hover{border-color:var(--accent)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-form{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;width:100%;max-width:340px;padding:2rem;display:flex}.login-form h1{margin:0 0 .5rem;font-size:1.5rem}.login-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.login-form select,.login-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:.5rem .65rem}.login-form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem;font-weight:600}.login-form button:disabled{opacity:.6;cursor:default}.login-error{color:#dc2626;font-size:.875rem}.agent-connect-form{text-align:left;flex-direction:column;gap:1rem;max-width:420px;display:flex}.agent-connect-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.agent-connect-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:.5rem .65rem}.agent-connect-form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.6rem 1.2rem;font-weight:600}.agent-connect-form button:disabled{opacity:.6;cursor:default}.agent-connect-error{color:#dc2626;font-size:.875rem}.agent-console{--bg:#0f1115;--panel:#161a22;--panel-2:#1c212c;--border:#262c3a;--text:#e6e9ef;--muted:#8a93a6;--accent:#4f8cff;--green:#3ddc84;--yellow:#ffcc4d;--red:#ff5c5c;--gray:#6c7589;color:var(--text);background:var(--bg);min-height:100%}:root[data-theme=light] .agent-console{--bg:#fff;--panel:#f7f8fa;--panel-2:#eef0f4;--border:#d9dce3;--text:#1c2430;--muted:#5c6675;--accent:#2f6fed;--gray:#9aa3b2}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .agent-console{--bg:#fff;--panel:#f7f8fa;--panel-2:#eef0f4;--border:#d9dce3;--text:#1c2430;--muted:#5c6675;--accent:#2f6fed;--gray:#9aa3b2}}.agent-console button{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px}.agent-console button:hover:not(:disabled){background:#232936}.agent-console button:disabled{opacity:.5;cursor:not-allowed}.agent-console input,.agent-console select,.agent-console textarea{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 10px}.agent-console input:focus,.agent-console select:focus,.agent-console textarea:focus{border-color:var(--accent);outline:none}.agent-console .console-shell{border:1px solid var(--border);border-radius:10px;grid-template-rows:auto 1fr;min-height:480px;display:grid;overflow:hidden}.agent-console .topbar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.agent-console .topbar .title{font-weight:600}.agent-console .topbar .meta{color:var(--muted);font-size:12px}.agent-console .layout{grid-template-columns:200px 1fr;min-height:0;display:grid}.agent-console .sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 8px;display:flex}.agent-console .sidebar button,.agent-console .sidebar a{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.agent-console .sidebar button.active,.agent-console .sidebar a.active{background:var(--panel-2);border-color:var(--border)}.agent-console .content{min-width:0;padding:16px;overflow:auto}.agent-console .card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.agent-console .card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:600}.agent-console .kv{grid-template-columns:180px 1fr;align-items:center;gap:6px 16px;display:grid}.agent-console .kv .label{color:var(--muted)}.agent-console .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.agent-console .dot.green{background:var(--green)}.agent-console .dot.yellow{background:var(--yellow)}.agent-console .dot.red{background:var(--red)}.agent-console .dot.gray{background:var(--gray)}.agent-console .status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.agent-console .status-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px}.agent-console .status-tile .name{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px}.agent-console .status-tile .value{font-size:16px}.agent-console .status-tile .detail{color:var(--muted);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.3}.agent-console table{border-collapse:collapse;width:100%;font-size:13px}.agent-console th,.agent-console td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.agent-console th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.agent-console .log-stream{border:1px solid var(--border);height:420px;font-family:var(--mono,ui-monospace, Menlo, Consolas, monospace);white-space:pre-wrap;word-break:break-word;background:#0a0c10;border-radius:6px;padding:12px;font-size:12px;overflow:auto}.agent-console .log-line{gap:8px;display:flex}.agent-console .log-line .ts{color:var(--muted);flex-shrink:0}.agent-console .log-line .lvl{text-transform:uppercase;flex-shrink:0;width:60px;font-size:11px;font-weight:600}.agent-console .log-line .lvl.info{color:var(--accent)}.agent-console .log-line .lvl.warn{color:var(--yellow)}.agent-console .log-line .lvl.error{color:var(--red)}.agent-console .log-line .lvl.debug{color:var(--muted)}.agent-console .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-console .row.right{justify-content:flex-end}.agent-console .muted{color:var(--muted)}.agent-console .error-banner{color:#ffd0d0;background:#3a1a1a;border:1px solid #5a2222;border-radius:6px;margin-bottom:12px;padding:10px 12px}.agent-console .toast{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0006}.agent-console .toast.success{border-color:#1f6f3f}.agent-console .toast.error{border-color:#6f1f1f}.agent-console .field{grid-template-columns:200px 1fr;align-items:center;gap:8px 12px;margin-bottom:8px;display:grid}.agent-console .field label{color:var(--muted)}.agent-console .field .help{color:var(--muted);grid-column:2;font-size:12px}.agent-console .section{margin-bottom:24px}.agent-console .section h3{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:600}.agent-console .connect-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.agent-console .connect-bar .grow{flex:220px}.agent-console .connect-bar label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 4rem 1rem 1.5rem;display:flex}.app-header h1{margin:0;font-size:1.25rem;font-weight:600}.env-badge{letter-spacing:.05em;background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.app-main{flex:1;padding:1.5rem}.placeholder{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;padding:2rem}.placeholder h2{margin-top:0}
