:root{--bg-0: #0b0f14;--bg-1: #11161d;--bg-2: #1a2129;--border: #263140;--text: #e8edf2;--text-2: #a7b4c2;--muted: #6b7987;--accent: #f2732c;--accent-hover: #ff8a44;--accent-soft: #33210f;--steel: #6f93b8;--steel-soft: #16222e;--ok: #4cc47a;--ok-soft: #12281a;--warn: #e0b34c;--warn-soft: #2c2410;--danger: #e0655c;--danger-soft: #301513;--focus: rgba(242, 115, 44, .45);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--text);font-size:15px;line-height:1.5}button{font:inherit;color:inherit;background:var(--bg-2);border:1px solid var(--border);border-radius:7px;padding:6px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--steel)}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:#14100c;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary.big{padding:10px 18px;font-size:16px}button.danger{color:var(--danger);border-color:var(--danger);background:transparent}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.linkish{background:none;border:none;padding:2px 4px;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}button.linkish.danger-link{color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-1);border:1px solid var(--border);border-radius:7px;padding:7px 10px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg-2);padding:1px 4px;border-radius:4px}a{color:var(--steel)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.wordmark{font-size:26px;font-weight:800;letter-spacing:.04em}.wordmark span{color:var(--accent);font-weight:500}.wordmark.small{font-size:15px}.fineprint{font-size:12.5px;color:var(--muted)}.error{color:var(--danger);font-size:13.5px}.banner{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:8px;padding:8px 12px;font-size:13.5px}.setup{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% -20%,var(--steel-soft),var(--bg-0) 60%)}.setup-card{width:420px;max-width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.setup-tag{margin:0;color:var(--text-2);font-size:13.5px}.paste{display:flex;flex-direction:column;gap:10px}.connect-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:14px}.connect-section h3{margin:0;font-size:14px}.rowbtn{display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left}.rowbtn span{color:var(--muted);font-size:12.5px}.setup-card footer{border-top:1px solid var(--border);padding-top:10px}.console{height:100%;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-1)}.mission-clock{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:.06em}.head-status{margin-left:auto;display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg-0);padding:8px 14px;border-radius:8px;font-size:13.5px;z-index:10;max-width:80%}.body{flex:1;display:flex;min-height:0}.rail{width:250px;flex:none;border-right:1px solid var(--border);background:var(--bg-1);display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.newmission{width:100%}.rail-list{flex:1;display:flex;flex-direction:column;gap:6px}.rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px}.rail-item:hover{background:var(--bg-2);border-color:transparent}.rail-item.active{background:var(--bg-2);border-color:var(--border)}.rail-objective{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-id{font-size:11px;color:var(--muted)}.rail footer{border-top:1px solid var(--border);padding-top:8px}.stage{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.composer-view{max-width:720px;width:100%;margin:8vh auto 0;display:flex;flex-direction:column;gap:12px}.composer-view h1{margin:0;font-size:26px}.composer-view textarea{font-size:15px;padding:12px}.composer-actions{display:flex;align-items:center;gap:12px}.coord-tail{border:1px solid var(--border);border-left:3px solid var(--steel);background:var(--bg-1);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-2);overflow-wrap:break-word}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--steel);margin-right:6px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.mission-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mission-head h2{margin:0;font-size:19px;flex:1;min-width:200px}.mission-head .fineprint{width:100%;margin:0}.mission-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.board-actions{display:flex;gap:8px}.plan-view,.board{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.task-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}.task-card.plan{border-left:3px solid var(--steel)}.task-head{display:flex;align-items:baseline;gap:8px}.task-head b{flex:1;font-size:14px}.task-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--steel);border:1px solid var(--steel);border-radius:4px;padding:0 5px}.task-brief{margin:0;font-size:13px;color:var(--text-2)}.task-deliverable{margin:0;font-size:12.5px;color:var(--muted)}.task-deliverable span{text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;color:var(--steel);margin-right:4px}.task-summary{margin:0;font-size:13px;color:var(--text-2)}.task-failure{margin:0;font-size:13px;color:var(--danger);font-family:ui-monospace,monospace}.task-foot{margin-top:auto;display:flex;gap:12px;align-items:baseline;font-size:12px;color:var(--muted)}.task-card.status-working{border-left:3px solid var(--accent)}.task-card.status-provisioning{border-left:3px solid var(--warn)}.task-card.status-done{border-left:3px solid var(--ok)}.task-card.status-blocked,.task-card.status-noresult{border-left:3px solid var(--warn)}.task-card.status-failed,.task-card.status-terminated{border-left:3px solid var(--danger)}.task-card.status-queued{border-left:3px solid var(--border);opacity:.8}.chip{margin-left:auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.chip-awaiting,.chip-launching,.chip-provisioning{background:var(--warn-soft);color:var(--warn)}.chip-flight,.chip-working{background:var(--accent-soft);color:var(--accent)}.chip-complete,.chip-done{background:var(--ok-soft);color:var(--ok)}.chip-blocked,.chip-noresult{background:var(--warn-soft);color:var(--warn)}.chip-failed,.chip-terminated{background:var(--danger-soft);color:var(--danger)}.chip-superseded,.chip-queued{background:var(--bg-2);color:var(--muted)}.boot{list-style:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.boot-mark{color:var(--warn)}.boot-done .boot-mark{color:var(--ok)}.boot-failed,.boot-failed .boot-mark{color:var(--danger)}.boot-started{animation:pulse 1.2s ease-in-out infinite}.tail{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font-size:12.5px;max-height:130px;overflow:hidden}.tail-text{color:var(--text-2);overflow-wrap:anywhere}.tail-thinking{color:var(--muted);font-style:italic;overflow-wrap:anywhere}.toolchip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 6px;color:var(--steel);white-space:nowrap}.toolchip.tool-running{border-color:var(--accent);color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.toolchip.tool-error{border-color:var(--danger);color:var(--danger)}.approve-bar{display:flex;flex-direction:column;gap:10px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);padding:14px}.revise{display:flex;gap:8px}.revise input{flex:1}.synth-note{text-align:center}.report{max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px}.report-bar{display:flex;align-items:center;justify-content:space-between}.report-doc{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:32px 36px}.report-doc h1{margin-top:0;font-size:24px}.report-doc h2{font-size:18px;border-bottom:1px solid var(--border);padding-bottom:4px}.report-outcome{font-size:16px;color:var(--text-2);border-left:3px solid var(--accent);padding-left:12px}.report-doc pre{background:var(--bg-0);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:13px}.report-doc blockquote{margin:0;border-left:3px solid var(--steel);padding-left:12px;color:var(--text-2)}.appendix-task{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:8px 0}.appendix-task summary{cursor:pointer;display:flex;align-items:baseline;gap:8px}.appendix-task summary .chip{margin-left:auto}@media print{:root{--bg-0: #fff;--bg-1: #fff;--bg-2: #f2f2f2;--text: #111;--text-2: #333;--muted: #555;--border: #ccc}header,.rail,.report-bar,.toast{display:none!important}.report-doc{border:none;padding:0}.stage{overflow:visible}}@media(max-width:760px){header{flex-wrap:wrap;gap:8px}.head-status{margin-left:0}.body{flex-direction:column}.rail{width:100%;flex-direction:column;border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.composer-view{margin-top:2vh}.report-doc{padding:20px}}
