.log-panel{margin-top:1.5rem}.log-panel-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8b949e;margin-bottom:.5rem}.terminal{border-radius:12px;overflow:hidden;border:1px solid #30363d;background:#010409;box-shadow:0 0 0 1px #58a6ff14,0 16px 48px #0000008c}.terminal-chrome{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(180deg,#1c2128,#161b22);border-bottom:1px solid #30363d}.terminal-dot{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 -1px 2px #0000004d}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{flex:1;margin-left:.5rem;font-size:.75rem;color:#8b949e;font-family:Cascadia Code,Fira Code,ui-monospace,Menlo,Consolas,monospace}.terminal-status{font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.25rem .6rem;border-radius:6px;font-family:ui-monospace,Menlo,Consolas,monospace;border:1px solid transparent}.terminal-status.ok{color:#3fb950;background:#3fb95026;border-color:#3fb95059}.terminal-status.fail{color:#ffa198;background:#f8514933;border-color:#f8514973;animation:pulse-fail 2s ease-in-out infinite}.terminal-status.busy{color:#e3b341;background:#e3b3411f;border-color:#e3b3414d}@keyframes pulse-fail{50%{box-shadow:0 0 12px #f8514940}}.terminal-copy{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;border:1px solid #30363d;background:#21262d;color:#c9d1d9;cursor:pointer;font-family:inherit}.terminal-copy:hover{background:#30363d}.terminal-body{max-height:min(72vh,620px);overflow:auto;padding:1rem;background:#0d1117 repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px)}.terminal-running{display:flex;align-items:center;gap:.5rem;color:#8b949e;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;padding:.5rem 0}.terminal-running .prompt{color:#3fb950;font-weight:700}.spinner{width:14px;height:14px;border:2px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.log-block{margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1px solid #21262d;background:#161b22d9}.log-block:last-child{margin-bottom:0}.log-block.kind-error{border-color:#f8514980;box-shadow:0 0 0 1px #f8514926}.log-block.kind-success{border-color:#3fb95059}.log-block.kind-warn{border-color:#e3b34166}.log-block.kind-script{border-color:#58a6ff40}.log-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#161b22;border-bottom:1px solid #21262d;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem}.log-block.kind-error .log-block-head{background:#f851491f}.log-block-icon{font-size:.85rem;line-height:1}.log-block-title{flex:1;min-width:0;color:#79c0ff;font-weight:600;word-break:break-all}.log-block.kind-error .log-block-title{color:#ffa198}.log-block.kind-success .log-block-title{color:#56d364}.exit-badge{font-size:.62rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.exit-badge.ok{color:#3fb950;background:#3fb95026}.exit-badge.fail{color:#fff;background:#da3633}.log-lines{padding:.35rem 0;font-family:Cascadia Code,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5}.log-line{display:flex;gap:.65rem;padding:.05rem .75rem;min-height:1.35em}.log-line:hover{background:#58a6ff0f}.log-ln{flex-shrink:0;width:2.5rem;text-align:right;color:#484f58;-webkit-user-select:none;user-select:none;font-size:.65rem}.log-text{flex:1;white-space:pre-wrap;word-break:break-word;color:#e6edf3}.log-line.tone-dim .log-text{color:#6e7681}.log-line.tone-error{background:#f8514924;border-left:3px solid #f85149;padding-left:calc(.75rem - 3px)}.log-line.tone-error .log-text{color:#ff7b72;font-weight:500}.log-line.tone-warn .log-text{color:#e3b341}.log-line.tone-ok .log-text{color:#3fb950}.log-line.tone-cmd .log-text{color:#a5d6ff}.terminal-fallback{margin:0;padding:.75rem;white-space:pre-wrap;word-break:break-word;color:#e6edf3;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1419;color:#e7e9ea;min-height:100vh}#root{max-width:min(960px,100%);margin:0 auto;padding:2rem 1.25rem}h1{font-size:1.35rem;font-weight:600;margin:0 0 1.5rem}label{display:block;font-size:.85rem;color:#8b98a5;margin-bottom:.35rem}input,select,button{font:inherit}input,select{width:100%;padding:.55rem .65rem;border:1px solid #38444d;border-radius:8px;background:#15202b;color:inherit;margin-bottom:1rem}button{width:100%;padding:.65rem 1rem;border:none;border-radius:8px;background:#1d9bf0;color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;border:1px solid #38444d;color:#e7e9ea;margin-top:.75rem}.error{color:#f4212e;font-size:.9rem;margin-bottom:.75rem}.hint{font-size:.9rem;color:#8b98a5;margin:0 0 1rem}.field{margin-bottom:.25rem}
