@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{color-scheme:dark;--bg: #121413;--panel: #181b19;--panel-2: #20241f;--line: #30362f;--line-strong: #465044;--text: #ecf2e8;--muted: #aab5a5;--dim: #788276;--green: #83f3b1;--green-ink: #102317;--amber: #ffbe55;--red: #ff6f7d;--blue: #8bb8ff;--radius: 8px;--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.pwa-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:86px}.app-topbar{position:sticky;top:0;z-index:10;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#121413eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-compact{min-width:0;display:flex;align-items:center;gap:10px}.brand-compact img,.auth-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius)}.brand-compact strong,.brand-compact span{display:block}.brand-compact strong{font-size:16px}.brand-compact span,.eyebrow,.message-meta,.screen-header p,.field span,.chat-selectors span,.status-row-card dt,.agent-card dt{color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button,.icon-text-button,.agent-actions button,.install-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.icon-button{width:38px}.icon-text-button{padding:0 12px}.screen-shell{min-width:0;width:min(100%,1120px);margin:0 auto;padding:16px}.chat-screen{min-height:calc(100vh - 164px);display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;gap:12px}.chat-toolbar,.screen-header,.install-plan-head,.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-title{min-width:0}.chat-title h1,.screen-header h1{margin:0;font-size:22px;letter-spacing:0}.chat-title span,.model-strip span,.status-row-card span,.agent-card span,.history-card span,.install-plan-head span,.empty-state{color:var(--muted);font-size:12px}.eyebrow{margin:0 0 4px}.chat-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.chat-selectors label,.field{display:grid;gap:6px;min-width:0}.chat-selectors select,.field input,.field select,.composer textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#0f110f;color:var(--text);outline:none}.chat-selectors select,.field input,.field select{min-height:40px;padding:0 10px}.model-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.model-strip strong,.model-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px}.message{width:min(88%,760px);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#141714}.message.operator{align-self:flex-end;border-color:#8bb8ff6b}.message.agent{border-color:#83f3b159}.message.system{width:100%;border-color:#ffbe5559;background:#ffbe550f}.message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.message p{margin:0;overflow-wrap:anywhere}.composer{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.composer textarea{resize:vertical;min-height:74px;max-height:170px;padding:11px 12px}.primary-button,.send-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);background:var(--green);color:var(--green-ink);font-weight:700}.send-button{align-self:stretch}.utility-screen{display:grid;gap:14px}.screen-header{justify-content:flex-start}.screen-header h1{font-size:24px}.screen-header p{margin:3px 0 0;text-transform:none;letter-spacing:0}.screen-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--green);flex:0 0 auto}.form-panel,.list-panel,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.form-panel{display:grid;gap:14px;padding:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.toggle-row input{width:16px;height:16px;accent-color:var(--green)}.list-panel{display:grid;gap:10px;padding:10px}.status-row-card,.agent-card,.history-card,.install-plan{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#141714}.status-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.status-row-card strong,.status-row-card span,.agent-card strong,.agent-card span,.history-card strong,.history-card span,.install-plan strong,.install-plan-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row-card dl,.agent-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.agent-card dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:10px 0}.status-row-card dd,.agent-card dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-actions,.install-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-actions button,.install-actions button{min-width:0;padding:0 8px}.history-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:var(--text);text-align:left}.history-card.active{border-color:var(--amber)}.history-card p,.history-card small{grid-column:1 / -1;margin:0;color:var(--muted)}.history-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card small{font-family:var(--mono);font-size:11px}.install-plan{display:grid;gap:10px}.install-plan-head div{min-width:0}.install-plan ol{margin:0;padding:0;list-style:none;display:grid;gap:7px}.install-plan li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#101210;color:var(--muted)}.install-step div{min-width:0;display:grid;gap:6px}.install-step span{color:var(--text);font-size:13px}.install-plan code{display:block;max-width:100%;overflow-wrap:anywhere;padding:7px 8px;border-radius:6px;background:#0b0d0b;color:var(--dim);font-family:var(--mono);font-size:10px;line-height:1.35}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:12px;width:min(calc(100% - 20px),720px);transform:translate(-50%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#121413f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;gap:2px;border-radius:6px;background:transparent;color:var(--muted)}.bottom-nav button.active{background:var(--panel-2);color:var(--green)}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.1;white-space:nowrap}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,430px);display:grid;gap:12px;padding:28px}.auth-card h1{margin:0;font-size:25px;letter-spacing:0}.auth-card p{margin:0;color:var(--muted)}.login-form{display:grid;gap:12px}.login-form label{color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0f110f}.login-input svg{color:var(--green)}.login-input input{min-width:0;border:0;background:transparent;color:var(--text);outline:none}.auth-loading{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.error-banner{width:min(calc(100% - 32px),1120px);margin:12px auto 0;padding:10px 12px;border:1px solid rgba(255,111,125,.45);border-radius:var(--radius);background:#ff6f7d1a;color:#ffd3d8}.error-banner.compact{width:100%;margin:0}.status{display:inline-flex;align-items:center;height:23px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status.online,.status.running,.status.idle,.status.open,.status.prepared,.status.completed{border-color:#83f3b166;color:var(--green)}.status.draining,.status.paused,.status.queued,.status.installing,.status.manual{border-color:#ffbe5573;color:var(--amber)}.status.offline,.status.error,.status.closed,.status.failed{border-color:#ff6f7d73;color:var(--red)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.screen-shell{padding:12px}.chat-screen{min-height:calc(100vh - 150px)}.chat-toolbar{align-items:stretch;flex-direction:column}.chat-selectors,.form-grid,.status-row-card dl,.agent-card dl,.agent-actions,.install-actions,.composer{grid-template-columns:1fr}.message{width:100%}}@media(max-width:520px){.app-topbar{padding:8px 10px}.brand-compact img{width:36px;height:36px}.brand-compact strong{font-size:14px}.chat-title h1,.screen-header h1{font-size:20px}.bottom-nav{bottom:8px;width:min(calc(100% - 12px),720px)}.bottom-nav button{min-height:48px}.bottom-nav span{font-size:10px}}.form-grid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.form-grid.compact input,.form-grid.compact select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.ide-last{font-family:var(--mono);font-size:12px;color:var(--dim);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpu-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#83f3b11a;color:var(--green);font-size:11px;font-weight:600}
