: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}.panel[data-v-1aa92ff3]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.drop[data-v-1aa92ff3]{display:block;text-align:center;padding:22px 14px;color:var(--muted);border-style:dashed;cursor:pointer}.drop small[data-v-1aa92ff3]{font-size:12px}.drop.over[data-v-1aa92ff3]{border-color:var(--ink-blue);color:var(--ink-blue);background:#fff6e8}.drop.busy[data-v-1aa92ff3]{pointer-events:none;opacity:.7}.err[data-v-1aa92ff3]{margin:0}.rows[data-v-1aa92ff3]{display:flex;flex-direction:column;gap:8px}.row[data-v-1aa92ff3]{display:flex;align-items:center;gap:10px;padding:10px 12px}.row.flash[data-v-1aa92ff3]{animation:flash-1aa92ff3 .9s 2}@keyframes flash-1aa92ff3{0%,to{background:var(--white)}50%{background:#fff1cc}}.errline[data-v-1aa92ff3]{margin-top:4px;font-size:12px;color:#e15b6e;word-break:break-word}.retry[data-v-1aa92ff3]{background:none;border:none;color:#e15b6e;font-weight:700;cursor:pointer;font-size:12px;padding:0 4px;text-decoration:underline}.info[data-v-1aa92ff3]{flex:1;min-width:0}.name[data-v-1aa92ff3]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-1aa92ff3]{font-size:12px;color:var(--muted)}.badge[data-v-1aa92ff3]{flex:none;font-size:12px;padding:2px 9px;border-radius:999px}.badge.pending[data-v-1aa92ff3]{background:#eef1f6;color:var(--muted)}.badge.processing[data-v-1aa92ff3]{background:#fff1cc;color:#9a7200}.badge.ready[data-v-1aa92ff3]{background:#dff7e8;color:#2c8a55}.badge.error[data-v-1aa92ff3]{background:#ffe3e6;color:#e15b6e;cursor:help}.del[data-v-1aa92ff3]{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px}.del[data-v-1aa92ff3]:hover{color:#e5737f}.empty[data-v-1aa92ff3]{text-align:center;color:var(--muted);padding:18px 0}.panel[data-v-b8f1dad6]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.intro[data-v-b8f1dad6]{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}.add[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:9px;padding:14px}.rowline[data-v-b8f1dad6]{display:flex;gap:10px;align-items:center}.rowline input[data-v-b8f1dad6]{flex:1;min-width:0}input[data-v-b8f1dad6],textarea[data-v-b8f1dad6]{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-b8f1dad6]:focus,textarea[data-v-b8f1dad6]:focus{outline:none;border-color:var(--ink-blue);box-shadow:0 0 0 3px #a0e7e5b3}.swatches[data-v-b8f1dad6]{display:flex;gap:6px;flex:none}.sw[data-v-b8f1dad6]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-b8f1dad6]{border-color:var(--ink-blue)}.err[data-v-b8f1dad6]{margin:0;word-break:break-word}.rows[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:8px}.role[data-v-b8f1dad6]{padding:0;overflow:hidden}.head[data-v-b8f1dad6]{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer}.head[data-v-b8f1dad6]:hover{background:var(--paper-cream)}.chipdot[data-v-b8f1dad6]{width:14px;height:14px;border-radius:50%;flex:none}.info[data-v-b8f1dad6]{flex:1;min-width:0}.name[data-v-b8f1dad6]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-b8f1dad6]{font-size:12px;color:var(--muted)}.meta.warn[data-v-b8f1dad6]{color:#c9822e}.caret[data-v-b8f1dad6]{color:var(--muted);font-size:12px}.edit[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:9px;padding:4px 14px 14px;border-top:1px solid var(--line)}.edit label[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.doclist[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:5px}.doctitle[data-v-b8f1dad6]{font-size:12px;color:var(--muted);margin-top:3px}.updrop[data-v-b8f1dad6]{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-b8f1dad6]:hover{background:#fff6e8;border-color:var(--ink-blue)}.updrop.busy[data-v-b8f1dad6]{pointer-events:none;opacity:.6}.docstatus[data-v-b8f1dad6]{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;background:#fff1cc;color:#9a7200}.docstatus.error[data-v-b8f1dad6]{background:#ffe3e6;color:#e15b6e;cursor:help}.edit label.doc[data-v-b8f1dad6]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink-blue);cursor:pointer}.doc[data-v-b8f1dad6]{display:flex}.doc input[data-v-b8f1dad6]{accent-color:var(--ink-blue)}.docname[data-v-b8f1dad6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-b8f1dad6]{display:flex;gap:10px;align-items:center;margin-top:3px}.members[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:6px;border-top:1px dashed rgba(74,111,165,.25);padding-top:8px}.member[data-v-b8f1dad6]{border:2px solid rgba(74,111,165,.2);border-radius:14px;overflow:hidden;background:var(--white)}.mhead[data-v-b8f1dad6]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer}.mhead[data-v-b8f1dad6]:hover{background:var(--paper-cream)}.mname[data-v-b8f1dad6]{flex:1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmeta[data-v-b8f1dad6]{font-size:11px;color:var(--muted);flex:none}.medit[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:7px;padding:4px 12px 11px;border-top:1px solid rgba(74,111,165,.12)}.medit label[data-v-b8f1dad6]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.updrop.mini[data-v-b8f1dad6]{padding:8px;font-size:12px;border-radius:12px}.btn.small[data-v-b8f1dad6]{padding:5px 16px;font-size:13px}.addmember[data-v-b8f1dad6]{display:flex;gap:6px}.addmember input[data-v-b8f1dad6]{flex:1;min-width:0;font-size:13px;padding:7px 11px}.ghost[data-v-b8f1dad6]{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-b8f1dad6]:hover{border-color:var(--ink-blue)}.spacer[data-v-b8f1dad6]{flex:1}.danger[data-v-b8f1dad6]{background:none;border:none;color:#e15b6e;cursor:pointer;padding:0;font-size:13px}.empty[data-v-b8f1dad6]{text-align:center;color:var(--muted);font-size:13px;padding:8px 0;margin:0}.panel[data-v-1601441f]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.idcard[data-v-1601441f]{display:flex;gap:14px;padding:14px;align-items:stretch}.stage3d[data-v-1601441f]{width:150px;height:190px;flex:none;border-radius:16px;overflow:hidden;border:2.5px solid rgba(44,62,86,.15)}.info[data-v-1601441f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.pname[data-v-1601441f]{font-family:var(--font-display);font-weight:600;font-size:21px}.pmail[data-v-1601441f]{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ptag[data-v-1601441f]{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-1601441f]{background:#f3e8cf;border-color:#c9a96a}.dressbtn[data-v-1601441f]{align-self:flex-start;margin-top:4px;padding:6px 16px;font-size:13px}.wardrobe[data-v-1601441f]{display:flex;flex-direction:column;gap:9px;padding:14px}.wname[data-v-1601441f]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.wname input[data-v-1601441f]{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-1601441f]:focus{outline:none;border-color:var(--ink-blue)}.wrow[data-v-1601441f]{display:flex;align-items:center;gap:10px}.wlabel[data-v-1601441f]{width:58px;flex:none;font-size:12.5px;color:var(--muted);font-weight:500}.wopts[data-v-1601441f]{display:flex;flex-wrap:wrap;gap:6px}.sw[data-v-1601441f]{width:22px;height:22px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-1601441f]{border-color:var(--ink-blue);box-shadow:0 0 0 2px var(--white) inset}.namebtn[data-v-1601441f]{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-1601441f]{background:var(--brand-blue);border-color:var(--ink-blue);color:var(--white)}.pmsg[data-v-1601441f]{margin:0;font-size:12.5px;color:var(--ink-blue)}.people[data-v-1601441f]{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.ptitle[data-v-1601441f]{font-weight:700;font-size:14px}.prow[data-v-1601441f]{display:flex;align-items:center;gap:9px}.pinfo[data-v-1601441f]{flex:1;min-width:0;display:flex;flex-direction:column}.pinfo b[data-v-1601441f]{font-size:13.5px}.pmail2[data-v-1601441f]{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ok[data-v-1601441f]{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-1601441f]{background:#ffe3e6;border:2px solid #E15B6E;color:#e15b6e;border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12.5px}.ptag2[data-v-1601441f]{font-size:11.5px;color:var(--muted)}.pempty[data-v-1601441f]{margin:0;text-align:center;font-size:12.5px;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)}.atrium[data-v-b4e26075]{flex:1;position:relative;min-height:0;background:var(--sky);overflow:hidden}.stage[data-v-b4e26075]{position:absolute;top:0;right:0;bottom:0;left:0}.stage[data-v-b4e26075] canvas{display:block}.topbar[data-v-b4e26075]{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-b4e26075]{width:34px;height:34px;border-radius:9px;border:2px solid rgba(44,62,86,.15);flex:none}.brand[data-v-b4e26075]{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--ink-blue);white-space:nowrap}.friends-btn[data-v-b4e26075]{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-b4e26075]:active{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-blue)}.fbadge[data-v-b4e26075]{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-b4e26075]{position:relative}.usermenu .caret[data-v-b4e26075]{font-size:11px;opacity:.7}.menu[data-v-b4e26075]{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-b4e26075]{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-b4e26075]:hover{background:var(--paper-cream)}.mi.out[data-v-b4e26075]{color:#e15b6e}.mdiv[data-v-b4e26075]{height:2px;background:#2c3e561a;margin:5px 8px;border-radius:2px}.menu-backdrop[data-v-b4e26075]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7}.brand .by[data-v-b4e26075]{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase}.status[data-v-b4e26075]{display:flex;align-items:center;gap:7px;font-size:13px;color:#2a9a8f;font-weight:500}.status.offline[data-v-b4e26075]{color:#e15b6e}.status.checking[data-v-b4e26075]{color:var(--muted)}.dot[data-v-b4e26075]{width:9px;height:9px;border-radius:50%;background:#2a9a8f;animation:pulse-b4e26075 2.2s infinite}.status.offline .dot[data-v-b4e26075]{background:#e15b6e;animation:none}.status.checking .dot[data-v-b4e26075]{background:var(--muted)}@keyframes pulse-b4e26075{0%,to{box-shadow:0 0 #2a9a8f80}55%{box-shadow:0 0 0 6px #2a9a8f00}}.spacer[data-v-b4e26075]{flex:1}.who[data-v-b4e26075]{color:var(--muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-b4e26075],.roles-btn[data-v-b4e26075],.profile-btn[data-v-b4e26075]{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-b4e26075]:hover,.roles-btn[data-v-b4e26075]:hover,.profile-btn[data-v-b4e26075]:hover{background:var(--white)}.logout[data-v-b4e26075]:active,.roles-btn[data-v-b4e26075]:active,.profile-btn[data-v-b4e26075]:active{transform:translate(1px,2px);box-shadow:0 1px 0 var(--ink-blue)}.roles-btn[data-v-b4e26075]{background:var(--sunny)}.profile-btn[data-v-b4e26075]{background:var(--pink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-b4e26075]{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-b4e26075]{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-b4e26075]{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-b4e26075]{position:absolute;bottom:22px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:6}.interim[data-v-b4e26075]{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-b4e26075]{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-b4e26075]:active{transform:translate(2px,3px);box-shadow:0 1px 0 var(--ink-blue)}.mic.on[data-v-b4e26075]{background:#ff8fa3;animation:micpulse-b4e26075 1.6s infinite}@keyframes micpulse-b4e26075{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-b4e26075],.fade-leave-active[data-v-b4e26075]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-b4e26075],.fade-leave-to[data-v-b4e26075]{opacity:0;transform:translate(-50%) translateY(8px)}.drawer[data-v-b4e26075]{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-b4e26075]{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-b4e26075]{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-b4e26075]{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-b4e26075]:hover{color:var(--ink-blue)}.ttab.on[data-v-b4e26075]{color:var(--ink-blue);border-bottom-color:var(--brand-blue)}.dtitle[data-v-b4e26075]{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink-blue)}.close[data-v-b4e26075]{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-b4e26075]:hover{background:#ffd9e8}.slide-enter-active[data-v-b4e26075],.slide-leave-active[data-v-b4e26075]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .32s ease}.slide-enter-from[data-v-b4e26075],.slide-leave-to[data-v-b4e26075]{transform:translate(50px) scale(.96);opacity:0}.dash[data-v-b4e26075]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.dcard[data-v-b4e26075]{padding:13px 16px}.dtitle2[data-v-b4e26075]{font-weight:700;margin-bottom:8px}.dstats[data-v-b4e26075]{display:flex;gap:8px}.stat[data-v-b4e26075]{flex:1;text-align:center;background:var(--paper-cream);border-radius:14px;padding:8px 4px}.stat b[data-v-b4e26075]{display:block;font-size:20px}.stat span[data-v-b4e26075]{font-size:11.5px;color:var(--muted)}.stat .ok[data-v-b4e26075]{color:#2c8a55}.stat .warn[data-v-b4e26075]{color:#c9822e}.stat .bad[data-v-b4e26075]{color:#e15b6e}.drow[data-v-b4e26075]{display:flex;align-items:center;gap:9px;padding:5px 0}.drow.hist[data-v-b4e26075]{flex-direction:column;align-items:flex-start;gap:1px;border-top:1px dashed rgba(74,111,165,.2);padding:7px 0}.chipdot[data-v-b4e26075]{width:12px;height:12px;border-radius:50%;flex:none}.dname[data-v-b4e26075]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dq[data-v-b4e26075]{font-weight:500;word-break:break-word}.dmeta[data-v-b4e26075]{font-size:11.5px;color:var(--muted)}.dempty[data-v-b4e26075]{margin:4px 0 0;font-size:13px;color:var(--muted);text-align:center}@media(max-width:760px){.topbar[data-v-b4e26075]{height:48px;gap:8px;padding:0 12px;top:8px;left:8px;right:8px}.logo[data-v-b4e26075]{width:28px;height:28px}.brand[data-v-b4e26075]{font-size:15px}.brand .by[data-v-b4e26075],.status[data-v-b4e26075],.who[data-v-b4e26075]{display:none}.profile-btn[data-v-b4e26075]{max-width:130px}.logout[data-v-b4e26075],.roles-btn[data-v-b4e26075],.profile-btn[data-v-b4e26075]{padding:4px 10px;font-size:12px;box-shadow:1px 2px 0 var(--ink-blue)}.drawer[data-v-b4e26075]{top:64px;right:8px;bottom:8px;width:calc(100vw - 16px);border-width:3px}.hint[data-v-b4e26075]{font-size:11px;left:10px;bottom:10px;max-width:60vw}.mic[data-v-b4e26075]{width:52px;height:52px;font-size:21px}.nearhint[data-v-b4e26075],.toast[data-v-b4e26075]{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-chip.lod-far{transform:scale(.78);opacity:.88}.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}
