:root{--sky: #CFE0F2;--paper-cream: #F5EFE2;--grass: #7ED957;--pink: #F0C2C2;--sunny: #E1D2B8;--ink-blue: #2C3E56;--brand-blue: #4D688A;--peach: #E1D2B8;--white: #FFFFFF;--font-display: "Playfair Display", "Noto Sans Thai", Georgia, serif;--font-body: "Poppins", "Noto Sans Thai", sans-serif;--ink: var(--ink-blue);--paper: var(--paper-cream);--accent: var(--pink);--card: var(--white);--line: rgba(232, 168, 124, .55);--muted: #8CA0BF;--cream: var(--ink-blue);--champagne: var(--ink-blue);--silver: #8CA0BF;--brass: var(--peach);--teal-bright: #2A9A8F}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--sky);color:var(--ink-blue);font-family:var(--font-body);font-size:15px;line-height:1.6}#app{height:100%}button,input,textarea{font:inherit;color:inherit}.card{background:var(--white);border:3px solid var(--peach);border-radius:22px}.btn{background:var(--brand-blue);color:var(--white);font-weight:600;border:3px solid var(--ink-blue);border-radius:999px;padding:8px 22px;cursor:pointer;box-shadow:3px 4px 0 var(--ink-blue);transition:transform .1s,box-shadow .1s}.btn:hover:not(:disabled){background:#5e7ba0}.btn:active:not(:disabled){transform:translate(2px,3px);box-shadow:0 1px 0 var(--ink-blue)}.btn:disabled{opacity:.45;cursor:default}.err{color:#e15b6e}.layout[data-v-8b7a36ec]{display:flex;height:100vh}.content[data-v-8b7a36ec]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.wrap[data-v-eb89aed5]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(#B7CDE6,var(--sky) 55%,#E9F0F8);overflow:hidden}.sun[data-v-eb89aed5]{position:absolute;top:48px;right:70px;width:110px;height:110px;border-radius:50%;background:var(--sunny);box-shadow:0 0 0 18px #ffd16659,0 0 0 38px #ffd16626}.cloud[data-v-eb89aed5]{position:absolute;background:var(--white);border-radius:999px;opacity:.95;animation:drift-eb89aed5 26s linear infinite}.cloud[data-v-eb89aed5]:before,.cloud[data-v-eb89aed5]:after{content:"";position:absolute;background:inherit;border-radius:50%}.c1[data-v-eb89aed5]{width:170px;height:55px;top:18%;left:-180px}.c1[data-v-eb89aed5]:before{width:70px;height:70px;top:-32px;left:28px}.c1[data-v-eb89aed5]:after{width:52px;height:52px;top:-22px;right:30px}.c2[data-v-eb89aed5]{width:130px;height:44px;top:62%;left:-150px;animation-duration:34s;animation-delay:-12s}.c2[data-v-eb89aed5]:before{width:55px;height:55px;top:-26px;left:22px}.c2[data-v-eb89aed5]:after{width:40px;height:40px;top:-16px;right:24px}.c3[data-v-eb89aed5]{width:200px;height:62px;top:38%;left:-220px;animation-duration:42s;animation-delay:-25s;opacity:.8}.c3[data-v-eb89aed5]:before{width:84px;height:84px;top:-38px;left:34px}.c3[data-v-eb89aed5]:after{width:60px;height:60px;top:-26px;right:36px}@keyframes drift-eb89aed5{0%{transform:translate(0)}to{transform:translate(calc(100vw + 260px))}}@media(prefers-reduced-motion:reduce){.cloud[data-v-eb89aed5]{animation:none;left:12%}.c2[data-v-eb89aed5]{left:60%}.c3[data-v-eb89aed5]{left:35%}}.box[data-v-eb89aed5]{position:relative;width:400px;max-width:calc(100vw - 40px);padding:34px 34px 30px;display:flex;flex-direction:column;gap:14px;background:var(--white);border:4px solid var(--peach);border-radius:32px;box-shadow:8px 10px #4a6fa54d}.mark[data-v-eb89aed5]{align-self:center;width:64px;height:64px;display:grid;place-items:center;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--white);background:var(--brand-blue);border:3px solid var(--ink-blue);border-radius:50%}.brand[data-v-eb89aed5]{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:30px;text-align:center;color:var(--ink-blue)}.tag[data-v-eb89aed5]{margin:-8px 0 6px;text-align:center;font-size:13px;color:var(--muted)}label[data-v-eb89aed5]{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500;color:var(--ink-blue)}input[data-v-eb89aed5]{border:2.5px solid rgba(74,111,165,.35);border-radius:16px;padding:10px 14px;background:var(--paper-cream);color:var(--ink-blue);transition:border-color .15s,box-shadow .15s}input[data-v-eb89aed5]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.msg[data-v-eb89aed5]{margin:0;font-size:13px}.notice[data-v-eb89aed5]{color:#2c8a55;font-weight:500}.btn[data-v-eb89aed5]{margin-top:6px;padding:11px 20px;font-size:16px}.swap[data-v-eb89aed5]{background:none;border:none;color:var(--brand-blue);cursor:pointer;font-size:13px;padding:2px}.swap[data-v-eb89aed5]:hover{text-decoration:underline}.chat[data-v-dcda89b3]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;padding:10px 18px 16px}.tools[data-v-dcda89b3]{display:flex;align-items:center;padding-bottom:6px}.tools .spacer[data-v-dcda89b3]{flex:1}.tool[data-v-dcda89b3]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;padding:2px 6px}.tool[data-v-dcda89b3]:hover,.tool.active[data-v-dcda89b3]{color:var(--ink-blue);font-weight:600}.config[data-v-dcda89b3]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:10px}.cfglabel[data-v-dcda89b3]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.config textarea[data-v-dcda89b3]{border:2.5px solid rgba(74,111,165,.35);border-radius:12px;padding:8px 12px;background:var(--white);color:var(--ink-blue);resize:vertical;font-size:13.5px}.config textarea[data-v-dcda89b3]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.cfgsave[data-v-dcda89b3]{align-self:flex-start;padding:6px 18px;font-size:13px}.cfgnote[data-v-dcda89b3]{font-weight:400;color:var(--muted);font-size:11.5px}.cfgfiles[data-v-dcda89b3]{display:flex;flex-wrap:wrap;gap:6px}.cfgfile[data-v-dcda89b3]{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--paper-cream);border:2px solid rgba(74,111,165,.25);border-radius:999px;padding:2px 6px 2px 11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlink[data-v-dcda89b3]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 3px}.unlink[data-v-dcda89b3]:hover{color:#e15b6e}.cfgdrop[data-v-dcda89b3]{display:block;text-align:center;padding:9px;border:2.5px dashed var(--peach);border-radius:14px;color:var(--ink-blue);background:var(--white);font-weight:500;font-size:12.5px;cursor:pointer}.cfgdrop[data-v-dcda89b3]:hover{background:#fff6e8;border-color:var(--ink-blue)}.cfgdrop.busy[data-v-dcda89b3]{pointer-events:none;opacity:.6}.cfgmsg[data-v-dcda89b3]{margin:0;font-size:12px;color:var(--ink-blue);word-break:break-word}.list[data-v-dcda89b3]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.hint[data-v-dcda89b3]{margin:auto;color:var(--muted);text-align:center}.row[data-v-dcda89b3]{display:flex}.row.user[data-v-dcda89b3]{justify-content:flex-end}.bubble[data-v-dcda89b3]{max-width:88%;padding:10px 14px}.bubble[data-v-dcda89b3]{border-radius:20px 20px 6px}.bubble.user[data-v-dcda89b3]{background:var(--pink);border-color:var(--ink-blue);border-width:2.5px;color:var(--ink-blue)}.bubble.assistant[data-v-dcda89b3]{border-radius:20px 20px 20px 6px;border-width:3px}.bubble.failed[data-v-dcda89b3]{border-color:#e15b6e;background:#fff5f6}.text[data-v-dcda89b3]{white-space:pre-wrap;word-break:break-word}.text[data-v-dcda89b3] .li{display:block;padding-left:4px}.mode[data-v-dcda89b3]{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--paper-cream);color:var(--muted);margin-bottom:6px}.retry-row[data-v-dcda89b3]{margin-top:6px}.retry-row .tool[data-v-dcda89b3]{color:#e15b6e;font-weight:600;padding:0}.actions[data-v-dcda89b3]{display:flex;justify-content:flex-end;margin-top:4px}.tiny[data-v-dcda89b3]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11.5px;padding:1px 4px}.tiny[data-v-dcda89b3]:hover{color:var(--ink-blue)}.alink[data-v-dcda89b3]{text-decoration:none}.chips[data-v-dcda89b3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chip[data-v-dcda89b3]{font-size:12px;background:#dff7f6;border:2px solid #2A9A8F;color:#1d6e66;font-weight:500;border-radius:999px;padding:2px 11px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-dcda89b3]:hover{background:#c9f0ee}.chip.on[data-v-dcda89b3]{background:#2a9a8f;color:#fff}.snippet[data-v-dcda89b3]{margin-top:8px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--muted);white-space:pre-wrap}.snippet .head[data-v-dcda89b3]{font-weight:600;color:var(--ink);margin-bottom:3px}.citelinks[data-v-dcda89b3]{display:flex;gap:10px;margin-top:7px}.citelinks .tiny[data-v-dcda89b3]{color:#1d6e66;font-weight:600}.loading[data-v-dcda89b3]{display:flex;gap:5px;align-items:center;padding:14px}.loading span[data-v-dcda89b3]{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink-dcda89b3 1.2s infinite}.loading span[data-v-dcda89b3]:nth-child(2){animation-delay:.2s}.loading span[data-v-dcda89b3]:nth-child(3){animation-delay:.4s}@keyframes blink-dcda89b3{0%,60%,to{opacity:.25}30%{opacity:1}}.composer[data-v-dcda89b3]{display:flex;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.composer input[data-v-dcda89b3]{flex:1;border:2.5px solid rgba(74,111,165,.35);border-radius:999px;padding:10px 16px;background:var(--white);color:var(--ink-blue);min-width:0;transition:border-color .15s,box-shadow .15s}.composer input[data-v-dcda89b3]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.dv-overlay[data-v-185fc740]{position:fixed;top:0;right:0;bottom:0;left:0;background:#28303c73;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px}.dv-modal[data-v-185fc740]{background:#fffdf8;border-radius:14px;width:min(860px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #1e283c59;overflow:hidden}.dv-head[data-v-185fc740]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eee4d5}.dv-name[data-v-185fc740]{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-btn[data-v-185fc740]{border:1px solid #d8cdbc;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;white-space:nowrap}.dv-btn[data-v-185fc740]:hover{background:#f4eee3}.dv-x[data-v-185fc740]{border:none;background:none;font-size:16px;cursor:pointer;color:#8a94a3;padding:4px 6px}.dv-x[data-v-185fc740]:hover{color:#33404d}.dv-body[data-v-185fc740]{flex:1;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column}.dv-text[data-v-185fc740]{margin:0;padding:16px 20px;white-space:pre-wrap;word-break:break-word;font-family:Sarabun,system-ui,sans-serif;font-size:14px;line-height:1.65;color:#33404d}.dv-frame[data-v-185fc740]{border:none;width:100%;height:74vh}.dv-btn.save[data-v-185fc740]{background:#2a9a8f;border-color:#2a9a8f;color:#fff}.dv-btn.save[data-v-185fc740]:hover{background:#238377}.dv-btn[data-v-185fc740]:disabled{opacity:.6;cursor:default}.dv-edit[data-v-185fc740]{flex:1;min-height:60vh;border:none;outline:none;resize:none;padding:16px 20px;font-family:Sarabun,system-ui,sans-serif;font-size:14px;line-height:1.65;color:#33404d;background:#fffdf8}.dv-err[data-v-185fc740]{color:#c0392b;padding:16px 20px}.dv-dim[data-v-185fc740]{color:#8a94a3;padding:16px 20px}.panel[data-v-7e87d836]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.drop[data-v-7e87d836]{display:block;text-align:center;padding:22px 14px;color:var(--muted);border-style:dashed;cursor:pointer}.drop small[data-v-7e87d836]{font-size:12px}.drop.over[data-v-7e87d836]{border-color:var(--ink-blue);color:var(--ink-blue);background:#fff6e8}.drop.busy[data-v-7e87d836]{pointer-events:none;opacity:.7}.err[data-v-7e87d836]{margin:0}.rows[data-v-7e87d836]{display:flex;flex-direction:column;gap:8px}.row[data-v-7e87d836]{display:flex;align-items:center;gap:10px;padding:10px 12px}.row.flash[data-v-7e87d836]{animation:flash-7e87d836 .9s 2}@keyframes flash-7e87d836{0%,to{background:var(--white)}50%{background:#fff1cc}}.errline[data-v-7e87d836]{margin-top:4px;font-size:12px;color:#e15b6e;word-break:break-word}.retry[data-v-7e87d836]{background:none;border:none;color:#e15b6e;font-weight:700;cursor:pointer;font-size:12px;padding:0 4px;text-decoration:underline}.info[data-v-7e87d836]{flex:1;min-width:0}.name[data-v-7e87d836]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-7e87d836]{font-size:12px;color:var(--muted)}.badge[data-v-7e87d836]{flex:none;font-size:12px;padding:2px 9px;border-radius:999px}.badge.pending[data-v-7e87d836]{background:#eef1f6;color:var(--muted)}.badge.processing[data-v-7e87d836]{background:#fff1cc;color:#9a7200}.badge.ready[data-v-7e87d836]{background:#dff7e8;color:#2c8a55}.badge.error[data-v-7e87d836]{background:#ffe3e6;color:#e15b6e;cursor:help}.del[data-v-7e87d836]{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px}.del[data-v-7e87d836]:hover{color:#e5737f}.del.view[data-v-7e87d836]:hover{color:#2a9a8f}.name.clickable[data-v-7e87d836]{cursor:pointer}.name.clickable[data-v-7e87d836]:hover{color:#2a9a8f;text-decoration:underline}.empty[data-v-7e87d836]{text-align:center;color:var(--muted);padding:18px 0}.panel[data-v-fcc218bf]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.intro[data-v-fcc218bf]{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}.add[data-v-fcc218bf]{display:flex;flex-direction:column;gap:9px;padding:14px}.rowline[data-v-fcc218bf]{display:flex;gap:10px;align-items:center}.rowline input[data-v-fcc218bf]{flex:1;min-width:0}input[data-v-fcc218bf],textarea[data-v-fcc218bf]{border:2.5px solid rgba(74,111,165,.35);border-radius:14px;padding:8px 13px;background:var(--white);color:var(--ink-blue);resize:vertical}input[data-v-fcc218bf]:focus,textarea[data-v-fcc218bf]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.swatches[data-v-fcc218bf]{display:flex;gap:6px;flex:none}.sw[data-v-fcc218bf]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-fcc218bf]{border-color:var(--ink-blue)}.err[data-v-fcc218bf]{margin:0;word-break:break-word}.rows[data-v-fcc218bf]{display:flex;flex-direction:column;gap:8px}.role[data-v-fcc218bf]{padding:0;overflow:hidden}.head[data-v-fcc218bf]{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer}.head[data-v-fcc218bf]:hover{background:var(--paper-cream)}.chipdot[data-v-fcc218bf]{width:14px;height:14px;border-radius:50%;flex:none}.info[data-v-fcc218bf]{flex:1;min-width:0}.name[data-v-fcc218bf]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-fcc218bf]{font-size:12px;color:var(--muted)}.meta.warn[data-v-fcc218bf]{color:#c9822e}.caret[data-v-fcc218bf]{color:var(--muted);font-size:12px}.edit[data-v-fcc218bf]{display:flex;flex-direction:column;gap:9px;padding:4px 14px 14px;border-top:1px solid var(--line)}.edit label[data-v-fcc218bf]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.doclist[data-v-fcc218bf]{display:flex;flex-direction:column;gap:5px}.doctitle[data-v-fcc218bf]{font-size:12px;color:var(--muted);margin-top:3px}.updrop[data-v-fcc218bf]{display:block;text-align:center;padding:11px;border:2.5px dashed var(--peach);border-radius:16px;color:var(--ink-blue);background:var(--white);font-weight:500;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.updrop[data-v-fcc218bf]:hover{background:#fff6e8;border-color:var(--ink-blue)}.updrop.busy[data-v-fcc218bf]{pointer-events:none;opacity:.6}.docstatus[data-v-fcc218bf]{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;background:#fff1cc;color:#9a7200}.docstatus.error[data-v-fcc218bf]{background:#ffe3e6;color:#e15b6e;cursor:help}.edit label.doc[data-v-fcc218bf]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink-blue);cursor:pointer}.doc[data-v-fcc218bf]{display:flex}.doc input[data-v-fcc218bf]{accent-color:var(--ink-blue)}.docname[data-v-fcc218bf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docname.clickable[data-v-fcc218bf]{cursor:pointer}.docname.clickable[data-v-fcc218bf]:hover{color:#2a9a8f;text-decoration:underline}.doceye[data-v-fcc218bf]{border:none;background:none;cursor:pointer;font-size:13px;opacity:.55;padding:0 2px}.doceye[data-v-fcc218bf]:hover{opacity:1}.docdel[data-v-fcc218bf]:hover{color:#e5737f}.actions[data-v-fcc218bf]{display:flex;gap:10px;align-items:center;margin-top:3px}.members[data-v-fcc218bf]{display:flex;flex-direction:column;gap:6px;border-top:1px dashed rgba(74,111,165,.25);padding-top:8px}.member[data-v-fcc218bf]{border:2px solid rgba(74,111,165,.2);border-radius:14px;overflow:hidden;background:var(--white)}.mhead[data-v-fcc218bf]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer}.mhead[data-v-fcc218bf]:hover{background:var(--paper-cream)}.mname[data-v-fcc218bf]{flex:1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmeta[data-v-fcc218bf]{font-size:11px;color:var(--muted);flex:none}.medit[data-v-fcc218bf]{display:flex;flex-direction:column;gap:7px;padding:4px 12px 11px;border-top:1px solid rgba(74,111,165,.12)}.medit label[data-v-fcc218bf]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.updrop.mini[data-v-fcc218bf]{padding:8px;font-size:12px;border-radius:12px}.btn.small[data-v-fcc218bf]{padding:5px 16px;font-size:13px}.addmember[data-v-fcc218bf]{display:flex;gap:6px}.addmember input[data-v-fcc218bf]{flex:1;min-width:0;font-size:13px;padding:7px 11px}.ghost[data-v-fcc218bf]{background:none;border:2px solid rgba(74,111,165,.4);border-radius:999px;padding:6px 16px;color:var(--ink-blue);cursor:pointer}.ghost[data-v-fcc218bf]:hover{border-color:var(--ink-blue)}.spacer[data-v-fcc218bf]{flex:1}.danger[data-v-fcc218bf]{background:none;border:none;color:#e15b6e;cursor:pointer;padding:0;font-size:13px}.empty[data-v-fcc218bf]{text-align:center;color:var(--muted);font-size:13px;padding:8px 0;margin:0}.panel[data-v-5fd355a0]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.idcard[data-v-5fd355a0]{display:flex;gap:14px;padding:14px;align-items:stretch}.stage3d[data-v-5fd355a0]{width:150px;height:190px;flex:none;border-radius:16px;overflow:hidden;border:2.5px solid rgba(44,62,86,.15)}.info[data-v-5fd355a0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.pname[data-v-5fd355a0]{font-family:var(--font-display);font-weight:600;font-size:21px}.pmail[data-v-5fd355a0]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ptag[data-v-5fd355a0]{align-self:flex-start;font-size:11.5px;padding:2px 11px;border-radius:999px;background:var(--paper-cream);border:2px solid rgba(44,62,86,.2)}.ptag.admin[data-v-5fd355a0]{background:#f3e8cf;border-color:#c9a96a}.dressbtn[data-v-5fd355a0]{align-self:flex-start;margin-top:4px;padding:6px 16px;font-size:13px}.wardrobe[data-v-5fd355a0]{display:flex;flex-direction:column;gap:9px;padding:14px}.wname[data-v-5fd355a0]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.wname input[data-v-5fd355a0]{border:2.5px solid rgba(44,62,86,.3);border-radius:12px;padding:7px 12px;background:var(--white);color:var(--ink-blue)}.wname input[data-v-5fd355a0]:focus{outline:none;border-color:var(--ink-blue)}.wrow[data-v-5fd355a0]{display:flex;align-items:center;gap:10px}.wlabel[data-v-5fd355a0]{width:58px;flex:none;font-size:12.5px;color:var(--muted);font-weight:500}.wopts[data-v-5fd355a0]{display:flex;flex-wrap:wrap;gap:6px}.sw[data-v-5fd355a0]{width:22px;height:22px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-5fd355a0]{border-color:var(--ink-blue);box-shadow:0 0 0 2px var(--white) inset}.namebtn[data-v-5fd355a0]{font-size:12px;padding:3px 12px;border-radius:999px;border:2px solid rgba(44,62,86,.3);background:var(--white);cursor:pointer;color:var(--ink-blue)}.namebtn.on[data-v-5fd355a0]{background:var(--brand-blue);border-color:var(--ink-blue);color:var(--white)}.pmsg[data-v-5fd355a0]{margin:0;font-size:12.5px;color:var(--ink-blue)}.people[data-v-5fd355a0]{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.ptitle[data-v-5fd355a0]{font-weight:700;font-size:14px}.prow[data-v-5fd355a0]{display:flex;align-items:center;gap:9px}.pinfo[data-v-5fd355a0]{flex:1;min-width:0;display:flex;flex-direction:column}.pinfo b[data-v-5fd355a0]{font-size:13.5px}.pmail2[data-v-5fd355a0]{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ok[data-v-5fd355a0]{background:#dff7e8;border:2px solid #2c8a55;color:#2c8a55;border-radius:999px;padding:3px 13px;font-weight:600;cursor:pointer;font-size:12.5px}.no[data-v-5fd355a0]{background:#ffe3e6;border:2px solid #E15B6E;color:#e15b6e;border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12.5px}.ptag2[data-v-5fd355a0]{font-size:11.5px;color:var(--muted)}.pempty[data-v-5fd355a0]{margin:0;text-align:center;font-size:12.5px;color:var(--muted)}.addrow[data-v-5fd355a0]{display:flex;gap:8px}.addrow input[data-v-5fd355a0]{flex:1;padding:9px 11px;border:1px solid #d8cdbc;border-radius:9px;font:inherit}.phint[data-v-5fd355a0]{margin:8px 0 0;font-size:12px;color:var(--muted)}.panel[data-v-248065cb]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.sect[data-v-248065cb]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.stitle[data-v-248065cb]{font-weight:700;font-size:14px}.row[data-v-248065cb]{display:flex;align-items:center;gap:9px}.dot[data-v-248065cb]{width:15px;height:15px;border-radius:50%;flex:none;border:2px solid rgba(44,62,86,.2)}.name[data-v-248065cb]{flex:1;min-width:0;font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on[data-v-248065cb]{font-size:10.5px;color:#2c8a55;font-weight:600;margin-left:4px}.on.off[data-v-248065cb]{color:var(--muted);font-weight:400}.badge[data-v-248065cb]{background:#e15b6e;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;flex:none}.ok[data-v-248065cb],.chat[data-v-248065cb],.add[data-v-248065cb]{border-radius:999px;padding:3px 13px;font-weight:600;cursor:pointer;font-size:12.5px;flex:none}.ok[data-v-248065cb]{background:#dff7e8;border:2px solid #2c8a55;color:#2c8a55}.chat[data-v-248065cb]{background:var(--pink);border:2px solid var(--ink-blue);color:var(--ink-blue)}.add[data-v-248065cb]{background:var(--white);border:2px solid var(--brand-blue);color:var(--brand-blue)}.no[data-v-248065cb]{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 5px;flex:none}.no[data-v-248065cb]:hover{color:#e15b6e}.pend[data-v-248065cb]{font-size:12px;color:var(--muted);flex:none}.empty[data-v-248065cb]{margin:0;text-align:center;font-size:12.5px;color:var(--muted)}.err[data-v-248065cb]{margin:0}.dm[data-v-24417ab4]{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px 18px 16px}.list[data-v-24417ab4]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-bottom:10px}.hint[data-v-24417ab4]{margin:auto;color:var(--muted)}.row[data-v-24417ab4]{display:flex}.row.mine[data-v-24417ab4]{justify-content:flex-end}.bubble[data-v-24417ab4]{max-width:80%;background:var(--white);border:2.5px solid rgba(44,62,86,.18);border-radius:18px 18px 18px 6px;padding:8px 13px}.bubble.mine[data-v-24417ab4]{background:var(--pink);border-color:var(--ink-blue);border-radius:18px 18px 6px}.text[data-v-24417ab4]{white-space:pre-wrap;word-break:break-word}.time[data-v-24417ab4]{font-size:10px;color:var(--muted);text-align:right;margin-top:2px}.err[data-v-24417ab4]{margin:4px 0}.composer[data-v-24417ab4]{display:flex;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.composer input[data-v-24417ab4]{flex:1;min-width:0;border:2.5px solid rgba(74,111,165,.35);border-radius:999px;padding:10px 16px;background:var(--white);color:var(--ink-blue)}.composer input[data-v-24417ab4]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.wsp[data-v-ed4defbd]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;overflow-y:auto}.sect[data-v-ed4defbd]{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.stitle[data-v-ed4defbd]{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.scount[data-v-ed4defbd]{font-size:11.5px;color:var(--muted);font-weight:500}.freqhead[data-v-ed4defbd]{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:4px}.rrow[data-v-ed4defbd],.trow[data-v-ed4defbd],.erow[data-v-ed4defbd],.irow[data-v-ed4defbd]{display:flex;align-items:center;gap:8px;font-size:13.5px}.rrow[data-v-ed4defbd]{cursor:pointer}.rrow input[data-v-ed4defbd]{accent-color:var(--brand-blue);width:16px;height:16px;flex:none}.rtitle[data-v-ed4defbd],.ttitle[data-v-ed4defbd],.etitle[data-v-ed4defbd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtitle.done[data-v-ed4defbd],.ttitle.done[data-v-ed4defbd]{text-decoration:line-through;color:var(--muted)}.rmeta[data-v-ed4defbd]{font-size:11px;color:var(--muted);flex:none}.rwho[data-v-ed4defbd]{font-size:10.5px;background:var(--paper-cream);border-radius:999px;padding:1px 8px;color:var(--muted);flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tstat[data-v-ed4defbd]{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--brand-blue);background:var(--white);cursor:pointer;font-size:12px;color:var(--brand-blue)}.tstat.doing[data-v-ed4defbd]{background:#fff1cc;border-color:#c9822e;color:#c9822e}.tstat.done[data-v-ed4defbd]{background:#dff7e8;border-color:#2c8a55;color:#2c8a55}.tdue[data-v-ed4defbd]{font-size:11px;color:#c9822e;flex:none}.etime[data-v-ed4defbd]{font-weight:700;font-size:12.5px;color:var(--brand-blue);flex:none;width:44px}.x[data-v-ed4defbd]{background:none;border:none;color:var(--muted);cursor:pointer;padding:1px 4px;flex:none}.x[data-v-ed4defbd]:hover{color:#e15b6e}.addrow[data-v-ed4defbd]{display:flex;gap:6px;align-items:center;margin-top:4px}.addrow.col[data-v-ed4defbd]{flex-direction:column;align-items:stretch}.addrow input[data-v-ed4defbd],.addrow select[data-v-ed4defbd],.addrow textarea[data-v-ed4defbd]{border:2px solid rgba(74,111,165,.3);border-radius:10px;padding:6px 10px;background:var(--white);color:var(--ink-blue);font-size:13px;min-width:0}.addrow input[data-v-ed4defbd]:first-child{flex:1}.addrow input[data-v-ed4defbd]:focus,.addrow select[data-v-ed4defbd]:focus,.addrow textarea[data-v-ed4defbd]:focus{outline:none;border-color:var(--ink-blue)}.due[data-v-ed4defbd]{flex:none;width:128px}.due.wide[data-v-ed4defbd]{width:190px}.btn.small[data-v-ed4defbd]{padding:5px 15px;font-size:13px;flex:none}.brief[data-v-ed4defbd]{padding:0;overflow:hidden}.brief.bdone[data-v-ed4defbd]{opacity:.65}.bhead[data-v-ed4defbd]{display:flex;align-items:center;gap:8px;padding:10px 13px;cursor:pointer}.bhead[data-v-ed4defbd]:hover{background:var(--paper-cream)}.bprio[data-v-ed4defbd]{font-size:11px;flex:none}.btitle[data-v-ed4defbd]{flex:1;min-width:0;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bstat[data-v-ed4defbd]{font-size:11px;border-radius:999px;padding:1px 9px;flex:none;background:#eef1f6;color:var(--muted)}.bstat.doing[data-v-ed4defbd]{background:#fff1cc;color:#9a7200}.bstat.done[data-v-ed4defbd]{background:#dff7e8;color:#2c8a55}.bbody[data-v-ed4defbd]{padding:2px 13px 11px;border-top:1px solid rgba(74,111,165,.12);display:flex;flex-direction:column;gap:6px}.bcontent[data-v-ed4defbd]{margin:6px 0 0;font-size:13px;white-space:pre-wrap}.bmeta[data-v-ed4defbd]{font-size:11px;color:var(--muted)}.spacer[data-v-ed4defbd]{flex:1}.tiles[data-v-ed4defbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.tile[data-v-ed4defbd]{background:var(--paper-cream);border-radius:14px;padding:9px 6px;text-align:center}.tile b[data-v-ed4defbd]{display:block;font-size:19px}.tile b.warn[data-v-ed4defbd]{color:#c9822e}.tile b.bad[data-v-ed4defbd]{color:#e15b6e}.tile span[data-v-ed4defbd]{font-size:10.5px;color:var(--muted)}.istat[data-v-ed4defbd]{background:none;border:none;cursor:pointer;font-size:13px;flex:none;padding:0}.istat[data-v-ed4defbd]:disabled{cursor:default}.iname[data-v-ed4defbd]{font-weight:600;font-size:13px;flex:none}.ipurpose[data-v-ed4defbd]{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-ed4defbd]{margin:2px 0;text-align:center;font-size:12.5px;color:var(--muted)}.err[data-v-ed4defbd]{margin:0}.livecard[data-v-ed4defbd]{border-color:var(--brand-blue)}.liveprop[data-v-ed4defbd]{padding:4px 0;border-top:1px dashed rgba(74,111,165,.15)}.lname[data-v-ed4defbd]{font-weight:700;font-size:12.5px}.lrow[data-v-ed4defbd]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--muted)}.lrow b[data-v-ed4defbd]{color:var(--ink-blue)}.bsw[data-v-f0f8494a]{position:relative}.bsw-btn[data-v-f0f8494a]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d8cdbc;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;color:#2c3e56;font-weight:600;max-width:240px}.bsw-btn[data-v-f0f8494a]:hover{background:#f7f2e9}.bsw-name[data-v-f0f8494a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsw-caret[data-v-f0f8494a]{font-size:11px;opacity:.6}.compact .bsw-btn[data-v-f0f8494a]{padding:6px 10px;font-size:13px}.bsw-backdrop[data-v-f0f8494a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bsw-menu[data-v-f0f8494a]{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:#fff;border:1px solid #e4dcc8;border-radius:12px;box-shadow:0 12px 32px #1e283c38;padding:6px;min-width:260px}.bsw-head[data-v-f0f8494a]{font-size:11px;color:#98a5b8;padding:6px 10px 4px}.bsw-item[data-v-f0f8494a]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;color:#33404d}.bsw-item[data-v-f0f8494a]:hover{background:#f4eee3}.bsw-item.on[data-v-f0f8494a]{background:#eef4f3;font-weight:700}.bsw-dot[data-v-f0f8494a]{color:#2a9a8f;font-size:11px}.bsw-role[data-v-f0f8494a]{margin-left:auto;font-size:11px;color:#98a5b8}.bsw-sep[data-v-f0f8494a]{height:1px;background:#eee4d5;margin:6px 4px}.bsw-add[data-v-f0f8494a]{width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;color:#2a9a8f;font-weight:600}.bsw-add[data-v-f0f8494a]:hover{background:#eef4f3}.bsw-form[data-v-f0f8494a]{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.bsw-form input[data-v-f0f8494a]{padding:8px 10px;border:1px solid #d8cdbc;border-radius:8px;font:inherit}.bsw-actions[data-v-f0f8494a]{display:flex;gap:6px}.bsw-create[data-v-f0f8494a]{flex:1;background:#2a9a8f;color:#fff;border:0;border-radius:8px;padding:8px;cursor:pointer;font:inherit;font-weight:600}.bsw-cancel[data-v-f0f8494a]{background:none;border:1px solid #d8cdbc;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit}.bsw-err[data-v-f0f8494a]{color:#c0392b;font-size:12px;padding:4px 10px 2px}.atrium[data-v-95f75661]{flex:1;position:relative;min-height:0;background:var(--sky);overflow:hidden}.stage[data-v-95f75661]{position:absolute;top:0;right:0;bottom:0;left:0}.stage[data-v-95f75661] canvas{display:block}.topbar[data-v-95f75661]{position:absolute;top:12px;left:14px;right:14px;height:54px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--white);border:3px solid var(--peach);border-radius:999px;box-shadow:4px 6px #4a6fa540;z-index:8}.logo[data-v-95f75661]{width:34px;height:34px;border-radius:9px;border:2px solid rgba(44,62,86,.15);flex:none}.brand[data-v-95f75661]{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink-blue);white-space:nowrap}.friends-btn[data-v-95f75661]{position:relative;background:var(--sunny);border:2.5px solid var(--ink-blue);border-radius:999px;padding:5px 13px;font-size:15px;cursor:pointer;box-shadow:2px 3px 0 var(--ink-blue);transition:transform .1s,box-shadow .1s}.friends-btn[data-v-95f75661]:active{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-blue)}.fbadge[data-v-95f75661]{position:absolute;top:-7px;right:-7px;background:#e15b6e;color:#fff;border:2px solid var(--white);border-radius:999px;font-size:10.5px;font-weight:700;padding:0 5px;line-height:1.5}.usermenu[data-v-95f75661]{position:relative}.usermenu .caret[data-v-95f75661]{font-size:11px;opacity:.7}.menu[data-v-95f75661]{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;display:flex;flex-direction:column;padding:7px;z-index:40;box-shadow:4px 6px #2c3e5640}.mi[data-v-95f75661]{background:none;border:none;text-align:left;padding:9px 13px;border-radius:12px;color:var(--ink-blue);font-weight:500;font-size:14px;cursor:pointer}.mi[data-v-95f75661]:hover{background:var(--paper-cream)}.mi.out[data-v-95f75661]{color:#e15b6e}.mdiv[data-v-95f75661]{height:2px;background:#2c3e561a;margin:5px 8px;border-radius:2px}.menu-backdrop[data-v-95f75661]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7}.brand .by[data-v-95f75661]{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase}.status[data-v-95f75661]{display:flex;align-items:center;gap:7px;font-size:13px;color:#2a9a8f;font-weight:500}.status.offline[data-v-95f75661]{color:#e15b6e}.status.checking[data-v-95f75661]{color:var(--muted)}.dot[data-v-95f75661]{width:9px;height:9px;border-radius:50%;background:#2a9a8f;animation:pulse-95f75661 2.2s infinite}.status.offline .dot[data-v-95f75661]{background:#e15b6e;animation:none}.status.checking .dot[data-v-95f75661]{background:var(--muted)}@keyframes pulse-95f75661{0%,to{box-shadow:0 0 #2a9a8f80}55%{box-shadow:0 0 0 6px #2a9a8f00}}.spacer[data-v-95f75661]{flex:1}.who[data-v-95f75661]{color:var(--muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-95f75661],.roles-btn[data-v-95f75661],.profile-btn[data-v-95f75661]{background:var(--paper-cream);border:2.5px solid var(--ink-blue);border-radius:999px;padding:5px 15px;color:var(--ink-blue);font-weight:500;cursor:pointer;box-shadow:2px 3px 0 var(--ink-blue);transition:transform .1s,box-shadow .1s,background .15s}.logout[data-v-95f75661]:hover,.roles-btn[data-v-95f75661]:hover,.profile-btn[data-v-95f75661]:hover{background:var(--white)}.logout[data-v-95f75661]:active,.roles-btn[data-v-95f75661]:active,.profile-btn[data-v-95f75661]:active{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-blue)}.roles-btn[data-v-95f75661]{background:var(--sunny)}.profile-btn[data-v-95f75661]{background:var(--pink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-95f75661]{position:absolute;left:22px;bottom:16px;margin:0;font-size:13px;color:var(--ink-blue);background:#ffffffbf;border-radius:999px;padding:5px 15px;z-index:4;pointer-events:none}.toast[data-v-95f75661]{position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:var(--white);border:3px solid var(--peach);color:var(--ink-blue);font-weight:500;border-radius:999px;padding:10px 24px;box-shadow:3px 5px #4a6fa540;z-index:6;max-width:78vw}.nearhint[data-v-95f75661]{position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:var(--sunny);border:3px solid var(--ink-blue);color:var(--ink-blue);font-weight:600;border-radius:999px;padding:8px 20px;box-shadow:3px 4px 0 var(--ink-blue);z-index:5;pointer-events:none}.micwrap[data-v-95f75661]{position:absolute;bottom:22px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:6}.interim[data-v-95f75661]{background:var(--white);border:2.5px solid var(--peach);color:var(--ink-blue);border-radius:16px;padding:6px 16px;font-size:13.5px;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic[data-v-95f75661]{width:58px;height:58px;border-radius:50%;font-size:24px;background:var(--white);border:3.5px solid var(--ink-blue);box-shadow:3px 5px 0 var(--ink-blue);cursor:pointer;transition:transform .1s,background .2s}.mic[data-v-95f75661]:active{transform:translate(2px,3px);box-shadow:0 1px 0 var(--ink-blue)}.mic.on[data-v-95f75661]{background:#ff8fa3;animation:micpulse-95f75661 1.6s infinite}@keyframes micpulse-95f75661{0%,to{box-shadow:3px 5px 0 var(--ink-blue),0 0 #ff8fa38c}55%{box-shadow:3px 5px 0 var(--ink-blue),0 0 0 16px #ff8fa300}}.fade-enter-active[data-v-95f75661],.fade-leave-active[data-v-95f75661]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-95f75661],.fade-leave-to[data-v-95f75661]{opacity:0;transform:translate(-50%) translateY(8px)}.drawer[data-v-95f75661]{position:absolute;top:78px;right:14px;bottom:14px;width:480px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;background:var(--paper-cream);border:4px solid var(--peach);border-radius:28px;box-shadow:6px 8px #4a6fa54d;z-index:7;overflow:hidden}.dhead[data-v-95f75661]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px;background:var(--white);border-bottom:3px solid rgba(232,168,124,.4)}.teamtabs[data-v-95f75661]{display:flex;gap:4px;padding:8px 12px 0;background:var(--white);border-bottom:2px solid rgba(225,210,184,.5);overflow-x:auto}.ttab[data-v-95f75661]{background:none;border:none;border-bottom:3px solid transparent;padding:6px 10px 8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.ttab[data-v-95f75661]:hover{color:var(--ink-blue)}.ttab.on[data-v-95f75661]{color:var(--ink-blue);border-bottom-color:var(--brand-blue)}.dtitle[data-v-95f75661]{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink-blue)}.close[data-v-95f75661]{background:var(--pink);border:2px solid var(--ink-blue);border-radius:50%;width:30px;height:30px;color:var(--ink-blue);cursor:pointer;font-size:13px;line-height:1}.close[data-v-95f75661]:hover{background:#ffd9e8}.slide-enter-active[data-v-95f75661],.slide-leave-active[data-v-95f75661]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .32s ease}.slide-enter-from[data-v-95f75661],.slide-leave-to[data-v-95f75661]{transform:translate(50px) scale(.96);opacity:0}.dash[data-v-95f75661]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.dcard[data-v-95f75661]{padding:13px 16px}.dtitle2[data-v-95f75661]{font-weight:700;margin-bottom:8px}.dstats[data-v-95f75661]{display:flex;gap:8px}.stat[data-v-95f75661]{flex:1;text-align:center;background:var(--paper-cream);border-radius:14px;padding:8px 4px}.stat b[data-v-95f75661]{display:block;font-size:20px}.stat span[data-v-95f75661]{font-size:11.5px;color:var(--muted)}.stat .ok[data-v-95f75661]{color:#2c8a55}.stat .warn[data-v-95f75661]{color:#c9822e}.stat .bad[data-v-95f75661]{color:#e15b6e}.drow[data-v-95f75661]{display:flex;align-items:center;gap:9px;padding:5px 0}.drow.hist[data-v-95f75661]{flex-direction:column;align-items:flex-start;gap:1px;border-top:1px dashed rgba(74,111,165,.2);padding:7px 0}.chipdot[data-v-95f75661]{width:12px;height:12px;border-radius:50%;flex:none}.dname[data-v-95f75661]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dq[data-v-95f75661]{font-weight:500;word-break:break-word}.dmeta[data-v-95f75661]{font-size:11.5px;color:var(--muted)}.dempty[data-v-95f75661]{margin:4px 0 0;font-size:13px;color:var(--muted);text-align:center}@media(max-width:760px){.topbar[data-v-95f75661]{height:48px;gap:8px;padding:0 12px;top:8px;left:8px;right:8px}.logo[data-v-95f75661]{width:28px;height:28px}.brand[data-v-95f75661]{font-size:15px}.brand .by[data-v-95f75661],.status[data-v-95f75661],.who[data-v-95f75661]{display:none}.profile-btn[data-v-95f75661]{max-width:130px}.logout[data-v-95f75661],.roles-btn[data-v-95f75661],.profile-btn[data-v-95f75661]{padding:4px 10px;font-size:12px;box-shadow:1px 2px 0 var(--ink-blue)}.drawer[data-v-95f75661]{top:64px;right:8px;bottom:8px;width:calc(100vw - 16px);border-width:3px}.hint[data-v-95f75661]{font-size:11px;left:10px;bottom:10px;max-width:60vw}.mic[data-v-95f75661]{width:52px;height:52px;font-size:21px}.nearhint[data-v-95f75661],.toast[data-v-95f75661]{bottom:96px;font-size:13px;max-width:88vw;white-space:normal;text-align:center}}.r3-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.r3-chip{pointer-events:auto;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-blue);background:var(--white);border:3px solid var(--peach);border-radius:999px;padding:5px 16px;white-space:nowrap;box-shadow:2px 3px #4a6fa54d;transition:background .15s,transform .15s}.r3-chip.hot,.r3-chip:hover{background:var(--sunny);transform:scale(1.08)}.r3-chip.r3-person{font-size:12.5px;padding:3px 13px;border-width:2.5px}.r3-chip.r3-mini{font-size:10.5px;padding:1px 9px;border-width:2px;box-shadow:1px 2px #2c3e5640}.r3-chip{transition:background .15s,transform .2s,opacity .25s}.r3-chip.lod-hide{opacity:0;pointer-events:none;transform:scale(.5)}.r3-stats{font-family:var(--font-body);font-size:12px;line-height:1.55;text-align:center;color:var(--ink-blue);font-weight:500;pointer-events:none}.r3-stats b{font-size:15px;color:#e15b6e}.r3-stats span{font-size:10.5px;opacity:.75}.istudio[data-v-37a0592a]{display:flex;flex-direction:column;gap:16px}.card[data-v-37a0592a]{background:#fff;border:1px solid #E4DCC8;border-radius:14px}.gen[data-v-37a0592a]{padding:14px 16px}.krow[data-v-37a0592a]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kbtn[data-v-37a0592a]{border:2px solid transparent;background:#f4eee3;border-radius:999px;padding:7px 14px;cursor:pointer;color:#2c3e56;font:inherit}.kbtn.on[data-v-37a0592a]{border-color:#4d688a;background:#fff;font-weight:700}.gen textarea[data-v-37a0592a]{width:100%;box-sizing:border-box;border:1px solid #D8CDBC;border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.ctrls[data-v-37a0592a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.msel[data-v-37a0592a]{padding:8px 10px;border-radius:10px;border:1px solid #D8CDBC;background:#fff;min-width:240px}.chk[data-v-37a0592a]{font-size:13px;color:#5b6b82;display:flex;align-items:center;gap:6px}.spacer[data-v-37a0592a]{flex:1}.note[data-v-37a0592a]{font-size:12px;color:#98a5b8;margin:8px 0 0}.err[data-v-37a0592a]{color:#c0392b;font-size:13px;margin:6px 0 0}.gallery[data-v-37a0592a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.gitem[data-v-37a0592a]{overflow:hidden;display:flex;flex-direction:column}.gitem img[data-v-37a0592a]{width:100%;aspect-ratio:1;object-fit:cover;background:#f4eee3;display:block}.ginfo[data-v-37a0592a]{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.gprompt[data-v-37a0592a]{font-size:12.5px;color:#33404d;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmeta[data-v-37a0592a]{font-size:11px;color:#98a5b8}.gactions[data-v-37a0592a]{display:flex;gap:8px;margin-top:4px}.gactions button[data-v-37a0592a]{flex:1;border:1px solid #d8cdbc;background:#fff;border-radius:8px;padding:6px;cursor:pointer;font-size:12.5px}.gactions .del[data-v-37a0592a]{color:#c0392b;border-color:#f0d0cc;flex:0 0 auto}.empty[data-v-37a0592a]{grid-column:1/-1;text-align:center;color:#98a5b8;padding:30px 0}.admin[data-v-0e24bb42]{display:flex;height:100vh;background:var(--paper-cream)}.side[data-v-0e24bb42]{width:250px;flex-shrink:0;background:var(--ink-blue);color:#edf1f7;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-head[data-v-0e24bb42]{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.side-biz[data-v-0e24bb42]{padding:12px 12px 0}.logo[data-v-0e24bb42]{height:34px;background:#fff;border-radius:8px;padding:3px 6px}.side-title[data-v-0e24bb42]{font-weight:700;line-height:1.2}.side-title .sub[data-v-0e24bb42]{display:block;font-size:11px;font-weight:400;color:#a9bad3}.nav[data-v-0e24bb42]{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-0e24bb42]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:#c9d5e6;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:14.5px}.nav-item[data-v-0e24bb42]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-0e24bb42]{background:var(--brand-blue);color:#fff;font-weight:600}.nic[data-v-0e24bb42]{width:20px;text-align:center}.side-foot[data-v-0e24bb42]{padding:12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.12)}.back3d[data-v-0e24bb42]{background:var(--sunny);border:0;border-radius:10px;padding:10px;font-weight:700;color:var(--ink-blue);cursor:pointer}.back3d[data-v-0e24bb42]:hover{filter:brightness(1.05)}.signout[data-v-0e24bb42]{background:none;border:0;color:#a9bad3;cursor:pointer;padding:6px;font-size:13px}.signout[data-v-0e24bb42]:hover{color:#fff}.body[data-v-0e24bb42]{flex:1;min-width:0;padding:26px 30px 60px;max-width:1100px;overflow-y:auto;height:100vh}h1[data-v-0e24bb42]{margin:0 0 4px;font-size:24px;color:var(--ink-blue)}.hint[data-v-0e24bb42]{color:#7c8aa0;font-size:13.5px;margin:0 0 18px;max-width:720px}.grid[data-v-0e24bb42]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.stat[data-v-0e24bb42]{background:#fff;border:1px solid #E4DCC8;border-radius:14px;padding:16px 18px}.stat .k[data-v-0e24bb42]{font-size:12.5px;color:#7c8aa0;margin-bottom:6px}.stat .v[data-v-0e24bb42]{font-size:26px;font-weight:800;color:var(--ink-blue)}.stat .v.small[data-v-0e24bb42]{font-size:15px;font-weight:600;line-height:1.4}.stat .v .of[data-v-0e24bb42]{font-size:14px;font-weight:500;color:#7c8aa0}.stat .s[data-v-0e24bb42]{font-size:12px;color:#98a5b8;margin-top:6px}.stat.good .v[data-v-0e24bb42]{color:#2c8a55}.stat.warn[data-v-0e24bb42]{border-color:#e5b366}.stat.warn .v[data-v-0e24bb42]{color:#c9822e}.stat.bad[data-v-0e24bb42]{border-color:#e08a86}.stat.bad .v[data-v-0e24bb42]{color:#d9534f}.ovhead[data-v-0e24bb42]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.openchat[data-v-0e24bb42]{flex:none}.chatsec[data-v-0e24bb42]{display:flex;flex-direction:column;height:100%}.chatbar[data-v-0e24bb42]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.chatbar label[data-v-0e24bb42]{font-size:13.5px;color:#7c8aa0}.chatwrap[data-v-0e24bb42]{flex:1;min-height:460px;display:flex;border:1px solid #E4DCC8;border-radius:14px;overflow:hidden;background:#fff}.chatwrap[data-v-0e24bb42]>*{flex:1;min-height:0}.modelcard[data-v-0e24bb42]{background:#fff;border:1px solid #E4DCC8;border-radius:14px;padding:16px 18px;margin-top:14px}.mc-title[data-v-0e24bb42]{font-weight:700;color:var(--ink-blue);margin-bottom:12px}.mc-sub[data-v-0e24bb42]{font-weight:400;font-size:12px;color:#98a5b8;margin-left:6px}.mc-row[data-v-0e24bb42]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.mc-row label[data-v-0e24bb42]{flex:0 0 250px;font-size:13.5px;color:#7c8aa0}.mc-row select[data-v-0e24bb42],.mc-row input[data-v-0e24bb42]{flex:1;min-width:240px;padding:8px 10px;border-radius:10px;border:1px solid #D8CDBC;background:#fff}.mc-row input.mono[data-v-0e24bb42]{font-family:ui-monospace,monospace;font-size:12.5px;color:#4d688a}.mc-actions[data-v-0e24bb42]{display:flex;gap:12px;align-items:center;margin-top:4px}.mc-msg[data-v-0e24bb42]{font-size:13px;color:#2c8a55}.workbar[data-v-0e24bb42]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.rolepick[data-v-0e24bb42]{padding:9px 12px;border-radius:10px;border:2px solid var(--brand-blue);background:#fff;min-width:260px}.wtabs[data-v-0e24bb42]{display:flex;gap:6px;flex-wrap:wrap}.wtab[data-v-0e24bb42]{border:2px solid transparent;background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;color:var(--ink-blue)}.wtab.active[data-v-0e24bb42]{border-color:var(--brand-blue);font-weight:700}@media(max-width:760px){.admin[data-v-0e24bb42]{flex-direction:column;height:auto;min-height:100vh}.body[data-v-0e24bb42]{height:auto;overflow-y:visible}.side[data-v-0e24bb42]{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.side-head[data-v-0e24bb42]{border:0}.nav[data-v-0e24bb42]{flex-direction:row;overflow-x:auto;padding:6px}.nav-item[data-v-0e24bb42]{white-space:nowrap}.side-foot[data-v-0e24bb42]{flex-direction:row;border:0;margin-left:auto}.body[data-v-0e24bb42]{padding:18px 14px 50px}}
