body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}a{color:#9a5b34}a:hover{color:#6b4e3d}button,input,select{font-family:inherit}.app{--bg:#F1ECE3;--panel:#FAF7F2;--card:#FFFFFF;--soft:#F4EDE1;--soft2:#EADFCC;--line:#E3DACB;--line2:#EFE8DC;--ink:#2F2A26;--ink2:#4A423B;--muted:#6F665D;--accent:#9A5B34;--accent-text:#9A5B34;--on:#2F2A26;--on-ink:#FAF7F2;--brand-bg:#2F2A26;--brand-ink:#E6D5B8;--track2:#E6E9DD;--good-bg:#E9EFE2;--good-line:#CFDABF;--good-ink:#3F5A2E;--warn-bg:#F6E7C4;--warn-line:#E2CB92;--warn-ink:#7A5A12;--step-bg:#ECE6DB;--step-ink:#4A423B;--send-bg:#DCE4EB;--send-ink:#34495C;--talk-bg:#E3EAF0;--talk-ink:#34495C;--idle-bg:#EEEAE4;--idle-ink:#5E564E;--err-ink:#8E3A27;--err-hover:#FBF1EE;--shadow:rgba(47,42,38,.16);--stage:#ECE5DA;color-scheme:light}.app.dark{--bg:#171513;--panel:#221E1A;--card:#2A2520;--soft:#302A24;--soft2:#3A332B;--line:#3B342C;--line2:#2F2924;--ink:#F2EBE0;--ink2:#D4C9BA;--muted:#A79C8E;--accent:#9A5B34;--accent-text:#E0A877;--on:#F2EBE0;--on-ink:#171513;--brand-bg:#E6D5B8;--brand-ink:#2F2A26;--track2:#343A2E;--good-bg:#2B3426;--good-line:#3F4C36;--good-ink:#B7CDA0;--warn-bg:#3D331F;--warn-line:#5A4A28;--warn-ink:#E6C784;--step-bg:#36302A;--step-ink:#D4C9BA;--send-bg:#26313B;--send-ink:#A9C0D4;--talk-bg:#26313B;--talk-ink:#A9C0D4;--idle-bg:#302A24;--idle-ink:#C9BFB2;--err-ink:#F0A792;--err-hover:#3A2420;--shadow:rgba(0,0,0,.5);--stage:#1D1A17;color-scheme:dark}@media (prefers-color-scheme: dark){.app.sys{--bg:#171513;--panel:#221E1A;--card:#2A2520;--soft:#302A24;--soft2:#3A332B;--line:#3B342C;--line2:#2F2924;--ink:#F2EBE0;--ink2:#D4C9BA;--muted:#A79C8E;--accent:#9A5B34;--accent-text:#E0A877;--on:#F2EBE0;--on-ink:#171513;--brand-bg:#E6D5B8;--brand-ink:#2F2A26;--track2:#343A2E;--good-bg:#2B3426;--good-line:#3F4C36;--good-ink:#B7CDA0;--warn-bg:#3D331F;--warn-line:#5A4A28;--warn-ink:#E6C784;--step-bg:#36302A;--step-ink:#D4C9BA;--send-bg:#26313B;--send-ink:#A9C0D4;--talk-bg:#26313B;--talk-ink:#A9C0D4;--idle-bg:#302A24;--idle-ink:#C9BFB2;--err-ink:#F0A792;--err-hover:#3A2420;--shadow:rgba(0,0,0,.5);--stage:#1D1A17;color-scheme:dark}}.app{min-height:100vh;background:var(--bg);color:var(--ink);transition:background .3s,color .3s;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:7000}.brand{display:flex;align-items:center;gap:10px;margin-right:6px}.logo{width:40px;height:40px;border-radius:12px;background:var(--brand-bg);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;flex:none}.brandname{font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.tab{height:36px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.sel{height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 12px;font-size:13.5px;font-weight:600;min-width:150px}.grow{flex:1 1 0}.demo-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.demo-btn.live{border-color:var(--good-line);background:var(--good-bg);color:var(--good-ink)}.iconbtn{width:44px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}.iconbtn:hover{background:var(--soft)}.iconbtn.on{background:var(--on);border-color:var(--on);color:var(--on-ink)}.lang{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.lang-btn{min-width:44px;height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.06em;cursor:pointer}.lang-btn.on{background:var(--on);color:var(--on-ink)}.stagewrap{position:relative;flex:1 1 auto}.stage{position:relative;width:100%;aspect-ratio:1800/1000;overflow:hidden;background:transparent;container-type:inline-size;transition:background .3s}.stage.orbitable{perspective:1600px;cursor:grab;touch-action:pan-y}.stage.dragging{cursor:grabbing;user-select:none}.orbit{position:absolute;inset:0;transform-origin:50% 50%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.orbit.live{transition:none}.scene{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tint{position:absolute;inset:0;pointer-events:none;transition:background .6s}.glow{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#f3c873b3,#f3c87338 40%,#f3c87300 70%);pointer-events:none}.float{position:absolute;z-index:6000;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px var(--shadow)}.roomnav{top:16px;left:16px;width:212px;padding:8px;display:flex;flex-direction:column;gap:2px}.cx-back{position:fixed;inset:0;z-index:9000;background:#14100c80;display:flex;align-items:center;justify-content:center;padding:16px}.cx{width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px var(--shadow);overflow:hidden}.cx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px 22px;border-bottom:1px solid var(--line)}.cx-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cx-head p{margin:6px 0 0;font-size:12.5px;color:var(--muted);max-width:56ch;line-height:1.45}.cx-list{overflow-y:auto;padding:8px 12px 14px;display:flex;flex-direction:column;gap:6px}.cx-row{border:1px solid var(--line);border-radius:14px;background:var(--card)}.cx-main{display:flex;align-items:center;gap:12px;padding:10px 12px}.cx-code{flex:none;width:34px;height:34px;border-radius:10px;background:var(--soft2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.cx-info{flex:1 1 auto;min-width:0}.cx-name{font-size:14px;font-weight:700}.cx-kind{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-btn{flex:none;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.cx-btn:hover{background:var(--soft)}.cx-btn.on{background:var(--on);border-color:var(--on);color:var(--on-ink)}.cx-more{padding:4px 14px 14px 58px;border-top:1px solid var(--line)}.cx-more .label{margin-top:12px}.cx-agents{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cx-ag{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:12px;font-weight:700;cursor:pointer}.cx-ag.on{background:var(--on);border-color:var(--on);color:var(--on-ink)}.cx-how{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink2)}.cx-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.cx-note{font-size:12px;color:var(--muted)}@media (max-width:700px){.cx-main{flex-wrap:wrap}.cx-more{padding-left:14px}}.rn-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;white-space:nowrap}.rn-toggle:hover{background:var(--soft)}.rn-chev{display:inline-flex;transition:transform .15s ease}.rn-chev.shut{transform:rotate(-90deg)}.rn-list{display:flex;flex-direction:column;gap:2px}.roombtn{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:var(--ink2);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.roombtn:hover{background:var(--soft)}.roombtn.on{background:var(--soft2);color:var(--ink);font-weight:800}.roombtn svg{flex:none;color:var(--muted)}.roombtn.on svg{color:var(--accent-text)}.roombtn .cnt{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--muted)}.topchips{position:absolute;top:16px;left:244px;z-index:5000;display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap}.chip b{color:var(--ink)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.rightnow{top:16px;right:16px;width:372px;max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden}.rn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--line)}.rn-title{margin:0;font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rn-body{overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:16px}.closebtn{width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.closebtn:hover{background:var(--soft);border-color:var(--line)}.backbtn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:12px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.backbtn:hover{background:var(--soft)}.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.count{font-size:13px;font-weight:800;color:var(--ink)}.stats{font-size:12.5px;color:var(--muted);line-height:1.6}.stats b{color:var(--ink)}.qrow{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.qrow:hover{background:var(--soft);color:var(--ink)}.qrow .meta{font-size:11.5px;color:var(--muted)}.qrow .ttl{font-size:13px;font-weight:700;line-height:1.35}.morelink{font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.trow{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.trow:hover{background:var(--soft);border-color:var(--line)}.trow.on{background:var(--soft2);border-color:var(--line)}.trow .who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.trow .nm{font-size:14px;font-weight:800;letter-spacing:.02em}.trow .tk{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;flex:none}.sp-working{background:var(--good-bg);color:var(--good-ink)}.sp-waiting{background:var(--warn-bg);color:var(--warn-ink)}.sp-talking{background:var(--talk-bg);color:var(--talk-ink)}.sp-idle{background:var(--idle-bg);color:var(--idle-ink)}.sp-error{background:var(--err-hover);color:var(--err-ink)}.ava{position:relative;width:40px;height:40px;border-radius:50%;background:var(--soft2);display:flex;align-items:center;justify-content:center;flex:none;border:2px solid var(--line);box-sizing:border-box}.ava .char{animation:none}.ava .sd{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--panel)}.cmdbar{left:378px;right:404px;bottom:16px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px}.cmdbar svg{flex:none;color:var(--accent-text)}.cmdfield{flex:1 1 auto;min-width:0;height:44px;border:0;background:transparent;color:var(--ink);font-size:14.5px;outline:none}.cmdfield::placeholder{color:var(--muted)}.cmdbar:focus-within{box-shadow:0 0 0 2px #9a5b34,0 10px 30px var(--shadow)}.propose{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:0;background:#4f6b3a;color:#fff;font-size:14px;font-weight:700;cursor:pointer;flex:none}.propose:hover{background:#435c31}.propose:disabled{opacity:.55;cursor:not-allowed}.viewtools{left:16px;bottom:16px;display:flex;gap:4px;padding:6px;border-radius:16px}.vt{width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.vt:hover{background:var(--soft)}.vt.on{background:var(--on);color:var(--on-ink)}.toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:6500;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 32px));padding:10px 14px;border-radius:14px;background:var(--on);color:var(--on-ink);font-size:13px;font-weight:600;box-shadow:0 10px 30px var(--shadow)}.reopen{position:absolute;top:16px;right:16px;z-index:6000;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px var(--shadow)}.agent{position:absolute;transform:translate(-50%,-100%);width:44px;height:46px;border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:opacity .3s}.agent:focus-visible{outline:2px solid #9A5B34;outline-offset:2px;border-radius:10px}.body{display:flex;flex-direction:column;align-items:center}.char{position:relative;display:block;width:22px;height:24px;border-radius:11px 11px 8px 8px;background:#f4ede1;border:1.5px solid #6B4E3D;box-sizing:border-box;animation:bob 2.4s ease-in-out infinite}.cap{position:absolute;left:-3px;right:-3px;top:-6px;height:11px;border-radius:10px 10px 3px 3px;border:1.5px solid #6B4E3D;box-sizing:border-box}.eye{position:absolute;top:11px;width:3px;height:3px;border-radius:50%;background:#2f2a26}.eye.l{left:5px}.eye.r{right:5px}.shadow{display:block;width:18px;height:5px;border-radius:50%;background:#2f2a2638;margin-top:1px}.agent.sel .char{box-shadow:0 0 0 3px #faf7f2,0 0 0 5px #9a5b34}.nametag{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.04em;color:#f4ede1;background:#2f2a26;border-radius:999px;padding:4px 10px 4px 8px;box-shadow:0 3px 8px #2f2a2640}.agent.sel .nametag{background:#9a5b34}.bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:34px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 9px;box-shadow:0 4px 10px var(--shadow)}.agent.nonames .bubble{margin-bottom:6px}.pop{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;animation:float 3s ease-in-out infinite}.pop span{border-radius:999px;padding:2px 9px;border:1px solid}.frozen .char,.frozen .agent,.frozen .pop{animation-play-state:paused}.logpanel{left:16px;bottom:86px;width:min(460px,calc(100% - 32px));overflow:hidden}.logrow{display:grid;grid-template-columns:62px 58px minmax(0,1fr);gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line2);font-size:12px}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em}.t-start{background:var(--warn-bg);color:var(--warn-ink)}.t-step{background:var(--step-bg);color:var(--step-ink)}.t-send{background:var(--send-bg);color:var(--send-ink)}.t-done{background:var(--good-bg);color:var(--good-ink)}.avatar{width:56px;height:56px;border-radius:16px;background:var(--soft2);display:flex;align-items:center;justify-content:center;flex:none}.avatar .char{animation:none;transform:scale(1.5)}.tile{border:1px solid var(--line);border-radius:12px;padding:10px 2px;background:var(--card);text-align:center;min-width:0}.tile .n{font-size:17px;font-weight:800}.tile .k{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetbox{display:flex;flex-direction:column;gap:8px}.pillchip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:600}.lvl{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--send-bg);color:var(--send-ink);font-size:12px;font-weight:700}.track{height:8px;border-radius:999px;background:var(--soft2);overflow:hidden}.track.g{background:var(--track2)}.fill{height:100%;border-radius:999px}.toolchip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:600}.stepbox{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--soft);font-size:13px;font-weight:600}.skillbox{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.steps li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.steps .num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none;border:1.5px solid var(--line);color:var(--muted);box-sizing:border-box}.steps li.st-done .num{background:#7e8f63;border-color:#7e8f63;color:#fff}.steps li.st-now{font-weight:700}.steps li.st-now .num{border-color:#9a5b34;color:var(--accent-text)}.steps li.st-todo{color:var(--muted)}.steps .stt{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted)}.steps li.st-now .stt{color:var(--accent-text)}.btn-stop{height:44px;border-radius:12px;border:1.5px solid #B5523B;background:var(--card);color:var(--err-ink);font-size:14px;font-weight:700;cursor:pointer}.btn-stop:hover{background:var(--err-hover)}.btn-stop:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:not-allowed}.msg{max-width:85%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.45}.msg.me{align-self:flex-end;background:var(--on);color:var(--on-ink);border-bottom-right-radius:4px}.msg.them{align-self:flex-start;background:var(--soft);color:var(--ink);border-bottom-left-radius:4px}.field{flex:1 1 auto;min-width:0;height:44px;box-sizing:border-box;border-radius:12px;border:1px solid var(--line);background:var(--card);padding:0 14px;font-size:14px;color:var(--ink)}.field::placeholder{color:var(--muted)}.sendbtn{width:44px;height:44px;flex:none;border-radius:12px;border:0;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container (max-width: 760px){.nametag,.bubble,.pop{display:none}.agent{scale:.8}}@media (max-width: 1180px){.rightnow{width:320px}.cmdbar{right:352px}}@media (min-width: 901px) and (max-width: 1100px){.viewtools{bottom:80px}.cmdbar{left:16px}}@media (min-width: 901px){.stagewrap{min-height:560px}.stage{position:absolute;inset:0;width:auto;aspect-ratio:auto}}@media (max-width: 900px){.stagewrap{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.float{position:static;margin:0 12px}.roomnav{width:auto;flex-direction:row;overflow-x:auto;order:2}.rn-list{flex-direction:row}.rn-toggle,.roombtn{flex:none}.roombtn .cnt{margin-left:6px}.topchips{position:static;margin:0 12px;order:1}.viewtools{order:3;align-self:flex-start}.logpanel{order:4;width:auto}.cmdbar{order:5}.rightnow{order:6;width:auto;max-height:none}.reopen{position:static;order:6;margin:0 12px}.toast{position:static;transform:none;order:5;margin:0 12px;max-width:none}.stage{order:0}}@media (prefers-reduced-motion: reduce){.char,.agent,.pop,.scene,.orbit{animation:none!important;transition:none!important}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}.dash .wrap{max-width:1320px;margin:0 auto;box-sizing:border-box;padding:24px 32px 48px;display:flex;flex-direction:column;gap:24px}.dash .card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;box-sizing:border-box;min-width:0}.dash .label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash .chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px;color:var(--muted);white-space:nowrap}.dash .chip b{color:var(--ink)}.dash .chip.warn{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn-ink)}.dash .chip.warn b{color:var(--warn-ink)}.dash .dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dash .nav{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid transparent}.dash .nav:hover{background:var(--panel);border-color:var(--line);color:var(--ink)}.dash .nav.on,.dash .nav.on:hover{background:var(--on);color:var(--on-ink)}.dash .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.dash .lang{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.dash .lang-btn{min-width:44px;height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dash .lang-btn.on{background:var(--on);color:var(--on-ink)}.dash .stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.dash .stat .n{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dash .kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.dash .kpi .n{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.dash .kpi .k{font-size:12.5px;color:var(--muted)}.dash .bar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;position:relative;border:0;background:none;padding:0;cursor:default;font-family:inherit;color:var(--ink)}.dash .bar-col:focus-visible{outline:2px solid #9A5B34;outline-offset:2px;border-radius:6px}.dash .bar{display:block;width:100%;max-width:44px;border-radius:4px 4px 0 0;background:var(--bar)}.dash .bar.hi{background:var(--bar-hi)}.dash .grid-l{border-top:1px dashed var(--line)}.dash .grid-base{border-top:1px solid var(--line3)}.dash .pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.dash .pill.on{background:var(--on);border-color:var(--on);color:var(--on-ink)}.dash .tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em}.dash .t-start{background:var(--warn-bg);color:var(--warn-ink)}.dash .t-step{background:var(--step-bg);color:var(--step-ink)}.dash .t-send{background:var(--send-bg);color:var(--send-ink)}.dash .t-done{background:var(--good-bg);color:var(--good-ink)}.dash .t-error{background:var(--err-bg);color:var(--err-ink)}.dash .copygrid{display:flex;flex-wrap:wrap;gap:6px}.dash .copybtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--soft3);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.dash .copybtn:hover{background:var(--soft)}.dash .copybtn.on{background:var(--good-bg);border-color:var(--good-line);color:var(--good-ink)}.dash .passchip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;background:var(--good-bg);color:var(--good-ink)}.dash .field{box-sizing:border-box;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 10px;font-size:13px;font-family:inherit;width:100%}.dash .field:focus{outline:2px solid #9A5B34;outline-offset:1px}.dash textarea.field{resize:vertical}.dash .btn:disabled{opacity:.5;cursor:not-allowed}.dash .t-skip{background:var(--soft2);color:var(--ink2)}.dash .qitem{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;display:flex;flex-direction:column;gap:8px}.dash .qprev{font-size:13px;color:var(--ink2);line-height:1.5;background:var(--soft3);border-radius:10px;padding:8px 10px}.dash .btn{height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink)}.dash .btn:hover{background:var(--soft)}.dash .btn.ok{background:#4f6b3a;border-color:#4f6b3a;color:#fff}.dash .btn.ok:hover{background:#435c31}.dash .btn.no{color:var(--err-ink);border-color:var(--err-line)}.dash .modelchip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--send-bg);color:var(--send-ink);font-size:12px;font-weight:700}.dash .row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) 80px minmax(150px,1.3fr) 100px 60px 90px 100px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line2);font-size:13.5px}.dash .lrow{display:grid;grid-template-columns:78px 90px 70px minmax(0,1fr) 60px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2);font-size:13px}.dash .head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:0}.dash .xptrack{flex:1 1 auto;height:6px;border-radius:999px;background:var(--soft2);overflow:hidden}.dash .mini{position:relative;display:inline-block;width:18px;height:20px;border-radius:9px 9px 7px 7px;background:#f4ede1;border:1.5px solid #6B4E3D;box-sizing:border-box;flex:none}.dash .mini .cap{position:absolute;left:-3px;right:-3px;top:-5px;height:9px;border-radius:8px 8px 3px 3px;border:1.5px solid #6B4E3D;box-sizing:border-box}.dash .mini .eye{position:absolute;top:9px;width:2.5px;height:2.5px;border-radius:50%;background:#2f2a26}.dash .mini .l{left:4px}.dash .mini .r{right:4px}.dash .sel{height:36px;border-radius:999px;border:1px solid var(--line);background:var(--card);padding:0 14px;font-size:13px;font-weight:600;color:var(--ink)}.dash code{color:var(--ink2)}.dash .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash{flex:1 1 auto;overflow-y:auto}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}.login h1{margin:0;font-size:20px}.login .err{color:var(--err-ink);font-size:13px}.login .hint{color:var(--muted);font-size:12.5px;line-height:1.5}.inp{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 12px;font-size:14px}.pbtn{height:42px;border-radius:10px;border:0;background:var(--on);color:var(--on-ink);font-weight:700;font-size:14px;cursor:pointer}.pbtn:disabled{opacity:.5;cursor:default}.offline{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.dash .settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.dash .switch{display:inline-flex;align-items:center;gap:8px;font-size:13px}.dash pre.out{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5;background:var(--soft);border-radius:10px;padding:10px 12px;margin:0;max-height:260px;overflow:auto}.app{--soft3:#F7F3EC;--line3:#CFC4B0;--bar:#B9844F;--bar-hi:#9A5B34;--err-bg:#F2DCD5;--err-line:#D9B3A6;--edit-ink:#34495C}.app.dark{--soft3:#302A24;--line3:#4A4239;--bar:#B9844F;--bar-hi:#D99A62;--err-bg:#3F2621;--err-line:#6A3A2E;--edit-ink:#A9C0D4;color-scheme:dark}@media (prefers-color-scheme: dark){.app.sys{--soft3:#302A24;--line3:#4A4239;--bar:#B9844F;--bar-hi:#D99A62;--err-bg:#3F2621;--err-line:#6A3A2E;--edit-ink:#A9C0D4;color-scheme:dark}}.cxbtn{background:var(--card);border-color:var(--line);color:var(--ink);cursor:pointer}.cxbtn:hover{background:var(--soft)}
