@keyframes _si{to{opacity:1}}

.legacy-content .react-layout {display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}.legacy-content .side-panel {display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.legacy-content .loop-counter {background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card)}.legacy-content .lc-row {display:flex;justify-content:space-between;align-items:center}.legacy-content .lc-label {font-size:13px;color:var(--sub);font-weight:600}.legacy-content .lc-val {font-size:22px;font-weight:900;color:var(--text);transition:color .3s}.legacy-content .lc-val.warn {color:var(--amber)}.legacy-content .lc-val.danger {color:var(--danger)}.legacy-content .lc-bar {height:6px;background:rgba(0,0,0,.05);border-radius:3px;overflow:hidden}.legacy-content .lc-fill {height:100%;background:var(--success);border-radius:3px;transition:width .4s ease,background .4s}.legacy-content .lc-fill.warn {background:var(--amber)}.legacy-content .lc-fill.danger {background:var(--danger)}.legacy-content .status-badge {padding:6px 12px;border-radius:7px;font-size:13px;font-weight:700;text-align:center;transition:all .3s}.legacy-content .ctrl-box {background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card)}.legacy-content .btn-reset {padding:9px 12px;border-radius:8px;background:rgba(0,0,0,.04);color:var(--sub);font-size:14px;border:1px solid var(--border);cursor:pointer;font-family:inherit;min-height:40px}.legacy-content .prog-bar {height:4px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden}.legacy-content .prog-fill {height:100%;background:var(--accent);border-radius:2px;transition:width .35s}.legacy-content .insight {background:rgba(220,38,38,.05);border:1.5px solid rgba(220,38,38,.18);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text);line-height:1.6}.legacy-content .insight b {color:var(--danger)}.legacy-content .insight.ok {background:rgba(22,163,74,.05);border-color:rgba(22,163,74,.2)}.legacy-content .insight.ok b {color:var(--success)}.legacy-content .log-panel {min-width:0}.legacy-content .r-hd {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.legacy-content .r-hd-label {font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--sub);text-transform:uppercase}.legacy-content .r-hd-task {font-size:14px;font-weight:700;color:var(--text)}.legacy-content .msg-area {display:flex;flex-direction:column;gap:8px}.legacy-content .msg {display:flex;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.legacy-content .msg.show {opacity:1;transform:translateY(0)}.legacy-content .msg-icon {width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px}.legacy-content .msg-body {flex:1;min-width:0}.legacy-content .msg-role {font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.legacy-content .msg-bubble {border-radius:9px;padding:10px 14px;font-size:13.5px;line-height:1.65}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.legacy-content .shake {animation:shake .4s ease}.legacy-content .code {font-family:"SF Mono","Fira Code",Menlo,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.legacy-content .k {color:var(--purple)}.legacy-content .s {color:var(--success)}.legacy-content .c {color:#9ca3af;font-style:italic}.legacy-content .fn {color:var(--cyan)}.legacy-content .err {color:var(--danger);font-weight:700}.legacy-content .ft-msg {font-size:13px;color:var(--sub);font-weight:600;transition:color .3s;margin-top:10px;display:block;min-height:20px}@media (max-width:768px){.legacy-content .react-layout {grid-template-columns:1fr}.legacy-content .side-panel {position:static}}

.legacy-content .xa-tldr {margin:18px 0 4px;padding:14px 18px;background:rgba(0,102,255,0.04);border:1px solid rgba(0,102,255,0.16);border-radius:10px}.legacy-content .xa-tldr .xa-tldr-tag {display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent,#0066ff);margin-bottom:6px}.legacy-content .xa-tldr p {margin:0;font-size:15px;line-height:1.8;color:var(--text,#1f2937)}
