:root{--bg:#0b0f17;--panel:#151b27;--line:#243049;--text:#e8eefc;--muted:#8b97b3;--accent:#4f8cff;--ok:#3ccf8e;--warn:#ffb547;--bad:#ff5d6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--panel);border:0;border-radius:14px;padding:12px 18px}button:disabled{opacity:.5}button.primary{background:var(--accent);color:#fff}button.secondary{background:var(--panel);border:1px solid var(--line)}button.danger{border:1px solid var(--bad);color:var(--bad);background:0 0}button.link{color:var(--accent);background:0 0;padding:8px 0}button.big{padding:18px 28px;font-size:1.15rem}.screen{height:100%;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;display:flex}.center{text-align:center;justify-content:center;align-items:center;gap:16px}header{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.project-name{flex:1;font-size:1.4rem;font-weight:700}.offline{width:100%;color:var(--warn);font-size:.9rem}main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}nav{gap:8px;padding:10px 0;display:flex}nav button{color:var(--muted);background:0 0;flex:1}nav button.active{color:var(--text);background:var(--panel)}.home{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-top:4vh;display:flex}.talk{aspect-ratio:1;border:3px solid var(--accent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 40%,#2a4f9b,#16264a);border-radius:50%;width:min(72vw,320px);font-size:1.25rem;font-weight:600;transition:transform .12s,background .2s}.talk.listening{border-color:var(--bad);background:radial-gradient(circle at 50% 40%,#b8324a,#5a1422);transform:scale(1.06)}.talk.thinking{border-color:var(--warn)}.transcript span{color:var(--muted)}.reply{max-width:36rem;font-size:1.15rem;line-height:1.45}.hint,.empty{color:var(--muted);font-size:.9rem}.error{color:var(--bad)}.badge{background:var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem}.badge.running{background:#1f3d7a}.badge.waiting_confirm{color:var(--warn);background:#6b4a12}.badge.done{color:var(--ok);background:#134a34}.badge.failed{color:var(--bad);background:#5a1422}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tasks li{background:var(--panel);border-radius:14px;padding:12px 14px}.tasks .project{flex:1;font-weight:600}.tasks .text{margin-top:6px}.summary{color:var(--muted);margin-top:6px}.detail code,.tool code{word-break:break-all;color:var(--muted);font-size:.85rem}.confirm{border:1px solid var(--warn);background:#2b2110;border-radius:14px;margin:12px 0;padding:12px}.confirm .row{margin-top:10px}.events{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.ev{font-size:.9rem}.assistant{white-space:pre-wrap}.result{max-height:14rem;color:var(--muted);background:#0f141f;border-radius:10px;margin:0;padding:8px;font-size:.78rem;overflow-x:auto}.result.err{color:var(--bad)}.status{color:var(--muted);font-size:.8rem}.confirm-ev{color:var(--warn)}.settings,.register{flex-direction:column;gap:16px;width:100%;max-width:28rem;display:flex}.settings label,.register label{color:var(--muted);text-align:left;flex-direction:column;gap:6px;display:flex}.settings select,.register input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px}.register input{letter-spacing:.2em;text-align:center;font-size:1.2rem}.login h1{margin-bottom:12px}.stack{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.stack h2,.stack h3{margin:8px 0 0}.grow{flex:1;min-width:0}.form{flex-direction:column;gap:14px;width:100%;max-width:28rem;display:flex}.form label,.choice label{color:var(--muted);text-align:left;flex-direction:column;gap:6px;display:flex}.form input,.form select,.secret input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;width:100%;padding:12px}.form input.code{letter-spacing:.2em;text-align:center;font-size:1.2rem}label.radio{color:var(--text);flex-direction:row;align-items:center;gap:10px}label.radio input{width:auto}.choice{border:1px solid var(--line);border-radius:14px;margin:0;padding:10px 14px}.choice legend{color:var(--muted);padding:0 6px}.links{justify-content:center}.cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card{text-align:left;background:var(--panel);border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--muted)}.steps{flex-direction:column;gap:14px;padding-left:1.2rem;display:flex}.command{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;background:#0f141f;border-radius:10px;padding:10px;font-size:.85rem}.secret{background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.secret form{flex-wrap:nowrap}.warn{color:var(--warn)}.ok{color:var(--ok)}
