:root{color-scheme:light;--bg: #f5efe6;--bg-soft: #f2ebdf;--bg-wash: #eee6d9;--panel: #fffbf5;--panel-strong: #f8efe3;--ink: #2a2018;--ink-soft: #3f3228;--muted: #6e5d4d;--text3: #8b7a68;--line: rgba(118, 94, 71, .2);--line-strong: rgba(118, 94, 71, .34);--accent: #24735a;--accent-strong: #164734;--warn: #9f6a18;--error: #b8483c;--done: #2e7450;--running: #356d9b;--shadow: rgba(64, 46, 30, .11)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,rgba(255,251,245,.48),transparent 42%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 48%,var(--bg-wash) 100%);color:var(--ink);font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif}button,input,textarea{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fffaf0;border-radius:999px;padding:10px 15px;cursor:pointer;font-weight:800}button.quiet,button.secondary{background:transparent;color:var(--muted);border-color:transparent}button.danger,button.danger-text{color:var(--error)}button.small{padding:7px 9px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fffbf59e;padding:22px 16px}.brand{margin:0 0 18px;font-size:25px;letter-spacing:-.035em}.session-search{margin-bottom:12px}.session-list{display:grid;gap:7px}.session-item{width:100%;height:62px;text-align:left;color:var(--ink);background:transparent;border-color:var(--line);border-radius:10px;overflow:hidden;padding:10px 12px}.session-item.active{border-color:var(--accent);background:#24735a14}.session-title{display:block;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:block;color:var(--muted);font-size:12px;margin-top:4px;opacity:.48}.workspace{min-width:0;padding:22px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.workspace-top{display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,.8fr);gap:14px;align-items:start}.task-form{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);background:#fffbf5b8;border-radius:16px;box-shadow:0 18px 50px var(--shadow)}.field{display:grid;gap:6px}.label{color:var(--text3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}textarea,input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffbf5d6;color:var(--ink);padding:10px 12px}textarea{min-height:70px;resize:vertical}.operation-strip{display:grid;gap:10px}.control-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#fffbf594;border-radius:16px}.primary-action{min-width:112px}.secondary-actions{display:flex;gap:4px}.session-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-tile{border:1px solid var(--line);background:#fffbf594;border-radius:14px;padding:10px 12px;animation:iterationReveal .26s ease-out both}.summary-tile strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.035em}.summary-tile .label{color:var(--text3)}.status-line{grid-column:1 / -1;display:flex;gap:10px;align-items:center;color:var(--muted)}.session-id{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;opacity:.42}.badge{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 9px;border:1px solid var(--line);background:var(--panel-strong);font-size:12px;font-weight:800}.badge.connected,.badge.running{color:var(--running);border-color:#356d9b57}.badge.done{color:var(--done);border-color:#2e745057}.badge.error{color:var(--error);border-color:#b8483c57}.badge.queued,.badge.paused,.badge.idle{color:var(--warn);border-color:#9f6a184d}.workbench{min-height:0;display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(300px,.75fr);gap:16px}.panel,.execution-rail{min-width:0;border:1px solid var(--line);background:#fffbf5a8;padding:16px;border-radius:18px;box-shadow:0 16px 46px var(--shadow)}.panel h2,.rail-head h2{margin:2px 0 0;font-size:22px;letter-spacing:-.035em}.rail-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.rail-count{color:var(--text3);font-size:12px}.rail-list{display:grid;gap:9px}.rail-step{margin:0;border:1px solid var(--line);background:#fffbf58a;border-radius:14px;overflow:hidden;animation:iterationReveal .24s ease-out both}.rail-step.running{border-color:#356d9b6b}.rail-step.done{border-color:#2e745047}.rail-step.error{border-color:#b8483c7a}.rail-step>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;list-style:none;cursor:pointer}.rail-step>summary::-webkit-details-marker{display:none}.step-index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel-strong);color:var(--text3);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.step-main{display:grid;gap:3px;min-width:0}.step-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-main span{color:var(--muted);font-size:12px;opacity:.62}.step-body{border-top:1px solid var(--line);padding:0 12px 12px 56px}.step-body p,.selected-step p,.plan-diff p{color:var(--muted);font-size:13px;line-height:1.45;opacity:.72}.detail-stack{display:grid;gap:14px;align-content:start}.detail-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.detail-title strong{font-size:18px;letter-spacing:-.02em}.detail-meta{display:grid;gap:8px;margin:12px 0 0}.detail-meta div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px}.detail-meta dt{color:var(--text3);font-size:12px}.detail-meta dd{margin:0;color:var(--ink-soft);font-size:12px}.plan-diff .diff-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:8px;color:var(--muted);font-size:13px}.output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;background:#f8efe3bd;border:1px solid var(--line);padding:9px;border-radius:10px;color:var(--ink-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.metadata{max-height:145px}.raw-details{margin-top:10px}.raw-details summary{color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.error-panel{border:1px solid rgba(184,72,60,.42);background:#b8483c14;border-radius:14px;padding:12px}.empty{color:var(--muted);opacity:.62}.main-grid,.left-stack,.timeline,.agent-grid,.agent-card,.plan-list,.plan-item,.iteration,.steps,.step{display:none}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.workspace-top,.workbench,.task-form{grid-template-columns:1fr}.session-summary{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 620px){.workspace{padding:14px}.session-summary{grid-template-columns:1fr}.rail-step>summary{grid-template-columns:auto minmax(0,1fr)}.rail-step .badge{grid-column:2;width:max-content}.step-body{padding-left:12px}}@keyframes iterationReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
