.agent-overlay{z-index:var(--z-agent-overlay,900);pointer-events:none;position:fixed;inset:0}.agent-orb{--agent-orb-size:40px;width:var(--agent-orb-size);height:var(--agent-orb-size);will-change:translate, scale;transition:translate .4s cubic-bezier(.32,.72,0,1);position:fixed;top:0;left:0}.agent-orb:before{content:"";filter:blur(calc(var(--agent-orb-size) / 8));background:radial-gradient(circle,#5e81ff6b,#00d2ff29 56%,#0000 74%);border-radius:50%;position:absolute;inset:0}.agent-orb:after{content:"";border:1.5px solid #5e81ff66;border-radius:50%;position:absolute;inset:15%}.agent-orb>i{background:linear-gradient(140deg,#00d2ff,#5e81ff 48%,#a854ff);border-radius:50%;position:absolute;inset:20%;box-shadow:inset 0 1px #ffffff80,0 2px 10px #5e81ff52}.agent-orb[data-state=working]:before{background:radial-gradient(circle,#5e81ff9e,#00d2ff42 58%,#0000 76%)}.agent-orb[data-state=working]>i{box-shadow:inset 0 1px #fff9,0 3px 16px #5e81ff80,0 0 30px #00d2ff66}.agent-orb[data-state=waiting]>i{background:var(--surface-card,#fff);box-shadow:0 0 0 2px #5e81ffe6,0 0 18px #00d2ff4d}.agent-orb[data-state=waiting]>i:after{content:"";background:linear-gradient(140deg,#00d2ff,#5e81ff 48%,#a854ff);border-radius:50%;position:absolute;inset:28%}.agent-orb[data-state=listening]>i:before,.agent-orb[data-state=listening]>i:after{content:"";border:1.5px solid #5e81ff73;border-radius:50%;animation:2.4s cubic-bezier(.32,.72,0,1) infinite backwards agent-orb-wave;position:absolute;inset:0}.agent-orb[data-state=listening]>i:after{animation-delay:.8s}@keyframes agent-orb-wave{0%{opacity:.5;scale:1}to{opacity:0;scale:2.4}}.agent-orb[data-state=thinking]>i:after{content:"";inset-inline-start:50%;transform-origin:50% 350%;background:#a854ff;border-radius:50%;width:22%;height:22%;margin-inline-start:-11%;animation:1.5s linear infinite agent-orb-orbit;position:absolute;top:-28%;box-shadow:0 0 10px #a854ffd9}@keyframes agent-orb-orbit{to{rotate:360deg}}.agent-orb[data-state=stopped]:before{background:radial-gradient(circle,#787c884d,#0000 72%)}.agent-orb[data-state=stopped]:after{border-color:#787c8852}.agent-orb[data-state=stopped]>i{box-shadow:none;background:linear-gradient(140deg,#a8acb6,#7d828e)}.agent-orb[data-state=idle]{animation:5s cubic-bezier(.32,.72,0,1) infinite agent-orb-breathe}.agent-orb[data-state=thinking]{animation:2.2s cubic-bezier(.32,.72,0,1) infinite agent-orb-breathe}.agent-orb[data-state=working]{animation:1.6s cubic-bezier(.32,.72,0,1) infinite agent-orb-work}@keyframes agent-orb-breathe{0%,to{scale:1}50%{scale:1.06}}@keyframes agent-orb-work{0%,to{scale:1}50%{scale:1.12}}.agent-orb[data-dotted][data-state]:before,.agent-orb[data-dotted][data-state]:after{content:none}.agent-orb[data-dotted][data-state]{animation:none;scale:1}.agent-orb-trail[data-dotted]{display:none}.agent-highlight{background:#5e81ff0f;border-radius:8px;animation:2.4s cubic-bezier(.32,.72,0,1) infinite agent-highlight-pulse;position:fixed;box-shadow:0 0 0 1.5px #5e81ff,0 0 0 6px #5e81ff24,0 0 26px #00d2ff4d}.agent-highlight[data-exact=false]{box-shadow:none;outline-offset:3px;background:#5e81ff0a;outline:2px dashed #5e81ffd9;animation:none}.agent-highlight[data-cold=true]{box-shadow:0 0 0 1px var(--border-strong,#0f172a2e);background:#787c880d;outline:none;animation:none}@keyframes agent-highlight-pulse{0%,to{box-shadow:0 0 0 1.5px #5e81ff,0 0 0 6px #5e81ff24,0 0 26px #00d2ff4d}50%{box-shadow:0 0 0 1.5px #5e81ff,0 0 0 9px #5e81ff1a,0 0 34px #00d2ff61}}.agent-orb-trail{z-index:-1;transform-origin:100%;filter:blur(5px);background:linear-gradient(90deg,#00d2ff00,#00d2ff24 38%,#5e81ff57);border-radius:9999px;height:14px;animation:.42s cubic-bezier(.32,.72,0,1) forwards agent-trail-fade;position:fixed}.agent-orb-trail>i{filter:blur(.4px);background:linear-gradient(140deg,#00d2ff,#a854ff);border-radius:50%;position:absolute;top:50%}.agent-orb-trail>i:first-child{opacity:.85;width:7px;height:7px;margin-top:-3.5px;right:14px}.agent-orb-trail>i:nth-child(2){opacity:.5;width:5px;height:5px;margin-top:-2.5px;right:66px}.agent-orb-trail>i:nth-child(3){opacity:.28;width:4px;height:4px;margin-top:-2px;right:132px}@keyframes agent-trail-fade{0%{opacity:1}to{opacity:0}}.agent-caption{z-index:1;background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#0f172a14);width:max-content;max-width:224px;color:var(--text-primary,#0f172a);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:fixed;box-shadow:0 12px 30px #00000029}.agent-caption[data-tone=muted]{color:var(--text-secondary,#64748b)}.agent-caption[data-tone=muted]:before{box-shadow:none;background:linear-gradient(140deg,#a8acb6,#7d828e)}.agent-caption-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);margin-block-end:3px;font-size:10px;font-weight:700;display:block}.agent-caption:before{content:"";background:linear-gradient(140deg,#00d2ff,#5e81ff 48%,#a854ff);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 9px #5e81ff80}.agent-caption-inline{width:auto;max-width:none;box-shadow:none;margin:0 0 8px;position:static}.agent-steps{background:var(--surface-card,#fff);border:1px solid var(--border-hairline,#0f172a14);pointer-events:auto;border-radius:14px;width:268px;padding:12px 14px;position:fixed;inset-block-end:84px;inset-inline-end:20px;box-shadow:0 18px 44px #0000002e}.agent-steps[data-place=centre]{align-items:flex-start;gap:14px;width:560px;max-width:calc(100vw - 40px);margin-inline:auto;display:flex;inset-block-end:96px;inset-inline:0}.agent-steps-main{min-width:0}.agent-steps[data-place=centre] .agent-steps-main{flex:1}.agent-steps-aside{min-width:0}.agent-steps[data-place=centre] .agent-steps-aside{flex:none;width:200px}.agent-steps-header{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);align-items:center;gap:7px;margin-block-end:8px;font-size:10.5px;font-weight:700;display:flex}.agent-orb-inline{--agent-orb-size:18px;will-change:auto;flex:none;transition:none;position:relative;top:auto;left:auto}.agent-steps ol{margin:0;padding:0;list-style:none}.agent-step{color:var(--text-secondary,#64748b);align-items:flex-start;gap:9px;padding:4px 0;font-size:12px;line-height:1.35;display:flex}.agent-step .dot{border:1.5px solid var(--border-strong,#cbd5e1);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;font-size:8px;font-weight:700;display:flex}.agent-step[data-status=done]{color:var(--text-primary,#0f172a)}.agent-step[data-status=done] .dot{color:#fff;background:#5e81ff;border-color:#5e81ff}.agent-step[data-status=now]{color:var(--text-primary,#0f172a);font-weight:600}.agent-step[data-status=now] .dot{border-color:#5e81ff;box-shadow:0 0 0 4px #5e81ff24}.agent-step[data-status=skipped] .dot{border-style:dashed}.agent-step[data-status=unanswered]{color:var(--text-primary,#0f172a)}.agent-step[data-status=unanswered] .dot{border-color:var(--text-secondary,#64748b);color:var(--text-secondary,#64748b);border-style:solid}.agent-step[data-status=failed] .dot{border-color:var(--text-secondary,#64748b);color:var(--text-secondary,#64748b);background:var(--surface-hover,#f1f5f9)}.agent-steps-stop{border:1px solid var(--border-hairline,#0f172a14);background:var(--surface-hover,#f8fafc);width:100%;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:9px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:600}.agent-steps-close{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:2px 4px;font-size:14px;line-height:1}.agent-steps-close:hover{color:var(--text-primary,#0f172a)}.agent-step-time{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-tertiary,#94a3b8);margin-inline-start:auto;padding-inline-start:8px;font-size:10.5px}.agent-steps-stop:hover{background:var(--surface-active,#eef2f7)}.agent-steps-note{color:var(--text-tertiary,#94a3b8);margin:8px 0 0;font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.agent-orb-trail,.agent-orb,.agent-orb:before,.agent-orb:after,.agent-orb>i,.agent-orb>i:before,.agent-orb>i:after,.agent-highlight{transition:none!important;animation:none!important;scale:1!important}.agent-orb-trail{display:none!important}.agent-orb[data-state=listening]>i:before,.agent-orb[data-state=listening]>i:after{opacity:.28;scale:1.8!important}}