:root{--bg:#0e1116;--panel:#161b23;--panel-2:#1d232e;--text:#e8edf4;--muted:#8b95a5;--accent:#6ea8fe;--ok:#59b26a;--warn:#d29922;--err:#e5534b;--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}#app{max-width:880px;margin:0 auto;padding:32px 20px 60px}header h1{margin:0 0 4px;font-size:1.9rem}.tagline{color:var(--muted);margin:0 0 24px}h2{margin:28px 0 12px;font-size:1.15rem}section{background:var(--panel);border-radius:var(--radius);border:1px solid #262d3a;margin-bottom:20px;padding:18px}.hidden{display:none}textarea{background:var(--panel-2);width:100%;color:var(--text);font:inherit;resize:vertical;border:1px solid #2c3547;border-radius:8px;padding:12px}.row{align-items:center;gap:14px;margin-top:10px;display:flex}button{background:var(--accent);color:#0b1220;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:600}button:disabled{opacity:.5;cursor:wait}.muted{color:var(--muted);font-size:.85rem}.crew-status{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crew-card{background:var(--panel-2);border:1px solid #2c3547;border-radius:8px;padding:12px 14px}.crew-card h3{margin:0 0 6px;font-size:1rem}.crew-card .state{color:var(--muted);margin:0}.crew-card.running{border-color:var(--accent)}.crew-card.done .state{color:var(--ok)}.crew-card.failed .state{color:var(--err)}.findings{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.finding{background:var(--panel-2);border:1px solid #2c3547;border-radius:8px;padding:12px 14px}.finding h4{margin:0 0 6px;font-size:.95rem}.finding pre{white-space:pre-wrap;color:var(--text);margin:0;font:.85rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}pre#itinerary{background:var(--panel-2);white-space:pre-wrap;border:1px solid #2c3547;border-radius:8px;padding:14px;font:.95rem/1.55 ui-sans-serif,system-ui,sans-serif}pre#trace-json{white-space:pre-wrap;background:#0a0d12;border:1px solid #262d3a;border-radius:8px;padding:14px;font:.8rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}footer{padding-top:8px}@media (width<=640px){.crew-status,.findings{grid-template-columns:1fr}}
