*{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:light;--ink: #212838;--muted: #4b5b6e;--paper: #f2f4f8;--line: #dce2ec;--signal: #2448a3;font-family:Segoe UI,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}.masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,64px);min-height:66px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{font-size:1.02rem;font-weight:750}.wordmark span{margin-inline-start:8px;color:var(--muted);font-size:.88rem;font-weight:500}main{width:min(760px,calc(100% - 32px));margin:clamp(36px,8vw,108px) auto}h1{margin:0 0 24px;font-size:clamp(2rem,5vw,3rem);line-height:1.12}.workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.status-band{display:flex;gap:12px;align-items:center;padding:22px clamp(18px,4vw,32px);background:#e9eefb;border-bottom:1px solid var(--line)}.status-band h2{margin:0;font-size:1.2rem}.status-dot{width:11px;height:11px;border-radius:50%;background:#607188}.status-dot[data-state=pending]{background:#9b5e07;box-shadow:0 0 0 4px #f9e0b8}.status-dot[data-state=running]{background:#1c724f;box-shadow:0 0 0 4px #cce7dd}.status-dot[data-state=error]{background:#a43346}.workspace-body{padding:24px clamp(18px,4vw,32px) 30px}p{margin:0 0 20px;color:var(--muted);line-height:1.6}dl{margin:0 0 24px;border-block:1px solid var(--line);padding:12px 0}dl div{display:grid;grid-template-columns:minmax(84px,1fr) 3fr;gap:8px;padding:8px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.error{padding:10px 12px;border-inline-start:3px solid #a43346;background:#faedf0;color:#752235}.actions{display:flex;flex-wrap:wrap;gap:10px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.primary{color:#fff;background:var(--signal)}.secondary{color:var(--ink);background:#fff;border-color:#a8b5c8}:focus-visible{outline:3px solid #7e4c9c;outline-offset:2px}button:disabled{opacity:.55;cursor:default}@media(max-width:430px){.actions>*{flex:1 1 130px}.wordmark span{margin-inline-start:4px}}
