:root{--bg:#0d1322;--bg-glow-1:rgba(91,140,255,0.13);--bg-glow-2:rgba(61,220,151,0.07);--panel:#151d31;--panel-2:#1b2540;--panel-3:#222e4d;--line:#27345a;--text:#eaf0fb;--muted:#94a2c2;--faint:#5d6b8f;--accent:#6c9bff;--accent-ink:#0b1430;--good:#3ddc97;--warn:#ffbe55;--bad:#ff7a88;--violet:#b197fc;--teal:#4fd1d9;--shadow:0 10px 30px rgba(0,0,0,0.28);--radius:18px;color-scheme:dark}:root[data-theme=light]{--bg:#f2f5fb;--bg-glow-1:rgba(47,109,246,0.08);--bg-glow-2:rgba(18,166,106,0.06);--panel:#ffffff;--panel-2:#f6f8fd;--panel-3:#edf1f9;--line:#dfe5f1;--text:#16203a;--muted:#5c6a89;--faint:#93a0bc;--accent:#2f6df6;--accent-ink:#ffffff;--good:#0f9d63;--warn:#b86e00;--bad:#d43a4d;--violet:#6f4fe0;--teal:#0b8f98;--shadow:0 8px 24px rgba(24,39,75,0.08);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(900px 500px at 15% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(800px 500px at 95% 0,var(--bg-glow-2),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px;line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:18px;padding:12px 22px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--good));color:#06122b;font-size:18px}.nav{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);padding:4px}.nav,.nav a{border-radius:999px}.nav a{padding:7px 15px;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.nav a:hover{color:var(--text)}.nav a.on{background:var(--accent);color:var(--accent-ink)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pill.live{color:var(--good)}.pill.live .dot{animation:blink 1.6s infinite}.pill.demo{color:var(--warn)}.icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:grid;place-items:center;font-size:16px}.icon-btn:hover{background:var(--panel-2)}.page{padding:18px 22px 40px;max-width:1720px;margin:0 auto}.grid3{display:grid;grid-template-columns:330px minmax(0,1fr) 350px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1250px){.grid3{grid-template-columns:300px minmax(0,1fr)}.grid3>.right{grid-column:1/-1}}@media (max-width:820px){.grid3{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:10px;padding:10px 14px}.page{padding:14px}.nav{max-width:100%;overflow-x:auto}.mission-lane{font-size:21px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.card-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 0}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kpis{grid-template-columns:minmax(0,1fr)}.kpi-val{font-size:21px}}.kpi{padding:14px 16px;display:flex;align-items:center;gap:12px}.kpi-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--panel-3);flex:none}.kpi-val{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.kpi-label{font-size:12.5px;color:var(--muted);font-weight:600}.kpi.hot .kpi-ico{background:color-mix(in srgb,var(--accent) 22%,transparent)}.kpi.win .kpi-ico{background:color-mix(in srgb,var(--good) 20%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .06s,background .15s}.btn:hover{background:var(--panel-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.go{background:var(--good);border-color:transparent;color:#05301f}.btn.go:hover{filter:brightness(1.07)}.btn.danger{color:var(--bad)}.btn.big{padding:13px 22px;font-size:16px;border-radius:14px}.btn.sm{padding:6px 11px;font-size:13px;border-radius:10px}.btn.ghost{background:transparent}.link{color:var(--accent);cursor:pointer;background:none;border:none;padding:0}.chip,.link{font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;background:var(--panel-3);color:var(--muted);white-space:nowrap}.chip.blue{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.chip.green{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.chip.amber{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.chip.red{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.chip.violet{background:color-mix(in srgb,var(--violet) 18%,transparent);color:var(--violet)}.chip.teal{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal)}.drop{border:2px dashed var(--line);border-radius:16px;padding:18px 14px;text-align:center;cursor:pointer;background:var(--panel-2);transition:border-color .15s,background .15s,transform .15s}.drop.over,.drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.drop.over{transform:scale(1.01)}.drop.busy{cursor:progress;opacity:.85}.drop-ico{font-size:26px;line-height:1;margin-bottom:6px}.drop-title{font-weight:800}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block;vertical-align:-3px}.load-item{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer}.load-item.on,.load-item:hover{background:var(--panel-2)}.load-item.on{border-color:var(--accent)}.load-lane{font-weight:800}.arrow{color:var(--faint);margin:0 4px}.mission-head{padding:18px 20px 6px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.mission-lane{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.facts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px 0}.fact{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:6px 11px;font-size:13px}.fact b{display:block;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ratebar-wrap{padding:16px 20px 4px}.ratebar{position:relative;height:14px;border-radius:999px;background:var(--panel-3);overflow:hidden}.ratebar .seg{position:absolute;top:0;bottom:0}.ratebar .seg.base{background:color-mix(in srgb,var(--accent) 45%,transparent)}.ratebar .seg.room{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warn) 75%,transparent) 0 8px,color-mix(in srgb,var(--warn) 45%,transparent) 8px 16px)}.ratebar .seg.margin{background:color-mix(in srgb,var(--good) 70%,transparent)}.rate-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}@media (max-width:700px){.rate-legend{grid-template-columns:repeat(2,1fr)}}.rate-legend .k{font-size:12px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}.rate-legend .v{font-size:19px;font-weight:800}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.eco{position:relative;padding:4px 8px 8px}.eco svg{width:100%;height:auto;display:block}.eco.compact svg{max-width:780px;margin:0 auto}.node .badge{fill:var(--teal)}.node .badge-t{fill:#04262a;font-size:9px;font-weight:800;text-anchor:middle;dominant-baseline:central}.eco-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;padding:0 12px 14px;font-size:12.5px;color:var(--muted);font-weight:600}.eco-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-1px}.orbit{fill:none;stroke:var(--line);stroke-dasharray:3 9}.orbit.spin{animation:drift 60s linear infinite}.hub-halo,.orbit.spin{transform-origin:450px 280px}.hub-halo{fill:var(--accent);opacity:.12;animation:breathe 3.2s ease-in-out infinite}.hub-halo.done{fill:var(--good)}.hub-core{fill:var(--panel-2);stroke:var(--accent);stroke-width:3}.hub-core.done{stroke:var(--good)}.hub-text{fill:var(--text);font-weight:800;text-anchor:middle}.hub-sub{fill:var(--muted);font-weight:700;text-anchor:middle;font-size:12px}.link-line{stroke:var(--line);stroke-width:1.5;fill:none}.link-line.ring{stroke:var(--warn);stroke-width:2;stroke-dasharray:2 8;animation:flow .9s linear infinite}.link-line.talk{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:10 8;animation:flow .7s linear infinite}.link-line.haggle{stroke:var(--violet);stroke-width:2.5;stroke-dasharray:10 8;animation:flow .5s linear infinite}.link-line.mail{stroke:var(--teal);stroke-width:1.5;stroke-dasharray:2 6}.link-line.won{stroke:var(--good);stroke-width:4}.link-line.off{opacity:.35}.node circle.body{fill:var(--panel-2);stroke:var(--faint);stroke-width:2}.node text.ini{font-weight:800;font-size:14px;dominant-baseline:central}.node text.ini,.node text.name{fill:var(--text);text-anchor:middle}.node text.name{font-size:11.5px;font-weight:700}.node text.stage{fill:var(--muted);font-size:10.5px;font-weight:600;text-anchor:middle}.node.wait circle.body{stroke-dasharray:4 5}.node.wait{opacity:.7}.node.ring circle.body{stroke:var(--warn)}.node.talk circle.body{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 16%,var(--panel-2))}.node.haggle circle.body{stroke:var(--violet);fill:color-mix(in srgb,var(--violet) 18%,var(--panel-2))}.node.mail circle.body{stroke:var(--teal)}.node.won circle.body{stroke:var(--good);stroke-width:4;fill:color-mix(in srgb,var(--good) 26%,var(--panel-2))}.node.won text.stage{fill:var(--good);font-weight:800}.node.haggle text.stage{fill:var(--violet)}.node.off{opacity:.45}.node.told text.stage{fill:var(--muted)}.pulse{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ping 1.4s ease-out infinite}.node.ring .pulse{stroke:var(--warn)}.node.talk .pulse{stroke:var(--accent);animation-duration:2.2s}.node.haggle .pulse{stroke:var(--violet);animation-duration:1.1s}.node.won .pulse{stroke:var(--good);animation-duration:1.8s}.eco-empty{position:absolute;inset:auto 0 22px 0;text-align:center;color:var(--muted);font-weight:600;pointer-events:none}.banner-win{margin:14px 20px 0;padding:14px 16px;border-radius:14px;font-weight:700;background:color-mix(in srgb,var(--good) 16%,transparent);border:1px solid color-mix(in srgb,var(--good) 45%,transparent);display:flex;gap:12px;align-items:center;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.banner-note{margin:14px 20px 0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--warn) 13%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);font-weight:600;font-size:14px}.line-item{display:flex;gap:11px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.line-item:first-child{border-top:none}.avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--panel-3);flex:none;position:relative}.avatar.ring{box-shadow:0 0 0 2px var(--warn);animation:wiggle .9s ease-in-out infinite}.avatar.talk{box-shadow:0 0 0 2px var(--accent)}.avatar.haggle{box-shadow:0 0 0 2px var(--violet)}.avatar.won{box-shadow:0 0 0 2px var(--good);background:color-mix(in srgb,var(--good) 22%,var(--panel-3))}.feed{max-height:420px;overflow:auto}.feed-item{display:flex;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:13.5px;animation:slideIn .3s ease-out}.feed-item:first-child{border-top:none}.feed-dot{width:9px;height:9px;border-radius:50%;background:var(--faint);margin-top:6px;flex:none}.feed-item.success .feed-dot{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.feed-item.warn .feed-dot{background:var(--warn)}.feed-item.success{background:color-mix(in srgb,var(--good) 7%,transparent)}.empty{padding:22px 16px;text-align:center;color:var(--muted);font-size:14px}.overlay{position:fixed;inset:0;z-index:50;background:rgba(5,9,20,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding:5vh 14px;overflow:auto}.modal{width:min(760px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:pop .22s ease-out}.modal.wide{width:min(940px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 8px;gap:12px}.modal-head h2{font-size:20px;font-weight:800}.modal-body{padding:8px 22px 18px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.f{grid-column:span 6;display:flex;flex-direction:column;gap:5px}.f.s3{grid-column:span 3}.f.s4{grid-column:span 4}.f.s8{grid-column:span 8}.f.s12{grid-column:span 12}.f.s2{grid-column:span 2}@media (max-width:640px){.f,.f.s2,.f.s3,.f.s4,.f.s8{grid-column:span 12}}.f label{font-size:12.5px;font-weight:700;color:var(--muted)}.input,select.input,textarea.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.input.money{font-weight:800;font-size:17px}.section-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.seg3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.seg3 button{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left}.seg3 button b{display:block}.seg3 button span{font-size:12px;color:var(--muted)}.seg3 button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel-2))}.hint{padding:11px 13px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);font-size:13.5px}.hint.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.hint.bad{border-color:color-mix(in srgb,var(--bad) 50%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}.hint.good{border-color:color-mix(in srgb,var(--good) 50%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent)}.pick-list{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:14px}.pick{display:flex;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);cursor:pointer}.pick:first-child{border-top:none}.pick:hover{background:var(--panel-2)}.pick input{width:18px;height:18px;accent-color:var(--accent);flex:none}input[type=range]{accent-color:var(--accent);width:100%}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.switch input{width:18px;height:18px;accent-color:var(--accent)}.table-wrap{overflow:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}table.t td,table.t th{padding:10px 14px;border-bottom:1px solid var(--line)}table.t td{vertical-align:middle}table.t tr:last-child td{border-bottom:none}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--panel-2)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.cust{padding:16px;display:grid;grid-template-columns:26px minmax(0,1.2fr) minmax(0,1.5fr) 150px;grid-gap:16px;gap:16px;align-items:start;border-top:1px solid var(--line)}.cust:first-child{border-top:none}@media (max-width:900px){.cust{grid-template-columns:26px 1fr}.cust>:nth-child(n+3){grid-column:2}}.meter{height:8px;background:var(--panel-3);overflow:hidden}.meter,.meter>i{border-radius:999px}.meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good))}.stat-row{display:flex;gap:18px;flex-wrap:wrap}.stat b{display:block;font-size:17px}.stat span{font-size:12px;color:var(--muted);font-weight:600}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:14px;margin-top:16px;padding:12px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;z-index:20}.turn{display:flex;margin:6px 0}.turn .bubble{max-width:82%;padding:8px 12px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);font-size:14px}.turn.agent{justify-content:flex-end}.turn.agent .bubble{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2))}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;padding:12px 18px;border-radius:14px;background:var(--panel-3);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;animation:pop .2s ease-out;max-width:min(92vw,640px)}.toast.bad{border-color:var(--bad)}.toast.good{border-color:var(--good)}.center-page{min-height:100vh;display:grid;place-items:center;padding:20px}.center-card{width:min(520px,100%);padding:26px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{50%{opacity:.35}}@keyframes flow{to{stroke-dashoffset:-18}}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.75);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.14);opacity:.2}}@keyframes drift{to{transform:rotate(1turn)}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.orb{position:fixed;right:22px;bottom:22px;z-index:60;width:64px;height:64px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0}.orb-core{position:absolute;inset:9px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#06122b;background:radial-gradient(circle at 32% 28%,#d9f6ff,var(--accent) 55%,#3a57d6);box-shadow:0 0 26px color-mix(in srgb,var(--accent) 65%,transparent)}.orb-ring{position:absolute;inset:0;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent);border-right:2px solid transparent;border-right-color:color-mix(in srgb,var(--accent) 35%,transparent);animation:spin 5s linear infinite}.orb-ring.r2{inset:4px;border-top-color:transparent;border-bottom-color:var(--good);border-right-color:transparent;animation:spin 3.2s linear infinite reverse}.orb.busy .orb-ring{animation-duration:.9s}.orb.busy .orb-ring.r2{animation-duration:.6s}.orb:hover .orb-core{filter:brightness(1.1)}.ai-panel{position:fixed;right:22px;bottom:98px;z-index:60;width:min(400px,calc(100vw - 28px));height:min(590px,calc(100vh - 130px));display:flex;flex-direction:column;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);animation:pop .2s ease-out}.ai-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}.ai-pulse{width:12px;height:12px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent);flex:none}.ai-pulse.on{background:var(--accent);animation:blink .7s infinite}.ai-body{flex:1 1;overflow:auto;padding:14px 14px 6px}.ai-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.ai-action{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid color-mix(in srgb,var(--good) 45%,var(--line))}.icon-btn.rec{background:var(--bad);border-color:transparent;animation:blink .9s infinite}.turn.user{justify-content:flex-start}.dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin:0 2px;animation:blink 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}code{background:var(--panel-3);padding:1px 6px;border-radius:6px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}