:root{--void: #05080F;--panel: #0B1220;--marble: #1A2438;--brass: #C9A227;--champagne: #E8D5A3;--cream: #F4EFE6;--teal-bright: #2A9A8F;--silver: #8A93A6;--font-display: "Playfair Display", "Noto Serif Thai", serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Thai", sans-serif;--ink: var(--cream);--paper: rgba(255, 255, 255, .04);--accent: var(--teal-bright);--card: rgba(255, 255, 255, .05);--line: rgba(201, 162, 39, .18);--muted: var(--silver)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--void);color:var(--cream);font-family:var(--font-body);font-size:14px;line-height:1.6}#app{height:100%}button,input,textarea{font:inherit;color:inherit}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.btn{background:linear-gradient(135deg,var(--brass),#a8841b);color:#141003;font-weight:600;border:none;border-radius:12px;padding:9px 20px;cursor:pointer;transition:filter .2s,box-shadow .2s}.btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 18px #c9a22759}.btn:disabled{opacity:.45;cursor:default}.err{color:#e5737f}.layout[data-v-2b4d59ad]{display:flex;height:100vh}.content[data-v-2b4d59ad]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.wrap[data-v-d5664ee4]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--void);overflow:hidden}.aura[data-v-d5664ee4]{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.a1[data-v-d5664ee4]{width:620px;height:620px;background:radial-gradient(circle,rgba(232,213,163,.16),transparent 65%);top:-180px;right:-120px;animation:drift-d5664ee4 14s infinite alternate ease-in-out}.a2[data-v-d5664ee4]{width:520px;height:520px;background:radial-gradient(circle,rgba(42,154,143,.13),transparent 65%);bottom:-160px;left:-100px;animation:drift-d5664ee4 18s infinite alternate-reverse ease-in-out}@keyframes drift-d5664ee4{0%{transform:translate(0)}to{transform:translate(-50px,40px)}}.stars[data-v-d5664ee4]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 12% 24%,rgba(244,239,230,.5),transparent),radial-gradient(1px 1px at 78% 12%,rgba(244,239,230,.35),transparent),radial-gradient(1.5px 1.5px at 55% 68%,rgba(232,213,163,.4),transparent),radial-gradient(1px 1px at 32% 82%,rgba(244,239,230,.3),transparent),radial-gradient(1px 1px at 88% 58%,rgba(232,213,163,.4),transparent),radial-gradient(1.5px 1.5px at 8% 62%,rgba(244,239,230,.25),transparent),radial-gradient(1px 1px at 66% 34%,rgba(244,239,230,.4),transparent);pointer-events:none}@media(prefers-reduced-motion:reduce){.a1[data-v-d5664ee4],.a2[data-v-d5664ee4]{animation:none}}.box[data-v-d5664ee4]{position:relative;width:420px;max-width:calc(100vw - 40px);padding:40px 38px 34px;display:flex;flex-direction:column;gap:16px;background:#0b12208c;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid rgba(201,162,39,.28);border-radius:28px;box-shadow:0 40px 80px #0000008c,inset 0 1px #f4efe612}.mark[data-v-d5664ee4]{align-self:center;width:52px;height:52px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--champagne);border:1px solid rgba(201,162,39,.5);border-radius:50%;box-shadow:0 0 24px #c9a22733}.brand[data-v-d5664ee4]{margin:4px 0 0;font-family:var(--font-display);font-weight:600;font-size:30px;text-align:center;color:var(--cream);letter-spacing:.01em}.tag[data-v-d5664ee4]{margin:-8px 0 8px;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver)}label[data-v-d5664ee4]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--silver)}input[data-v-d5664ee4]{border:1px solid rgba(201,162,39,.2);border-radius:14px;padding:11px 14px;background:#05080f80;color:var(--cream);transition:border-color .2s,box-shadow .2s}input[data-v-d5664ee4]:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #c9a22726}.msg[data-v-d5664ee4]{margin:0;font-size:13px}.btn[data-v-d5664ee4]{margin-top:6px;padding:12px 20px}.chat[data-v-0776850c]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;padding:14px 18px 16px}.list[data-v-0776850c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.hint[data-v-0776850c]{margin:auto;color:var(--muted)}.row[data-v-0776850c]{display:flex}.row.user[data-v-0776850c]{justify-content:flex-end}.bubble[data-v-0776850c]{max-width:88%;padding:10px 14px}.bubble.user[data-v-0776850c]{background:#f4efe6eb;border-color:transparent;color:#141a28}.bubble.assistant[data-v-0776850c]{background:#ffffff09;border-left:2px solid var(--teal-bright)}.text[data-v-0776850c]{white-space:pre-wrap;word-break:break-word}.mode[data-v-0776850c]{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;background:#8a93a626;color:var(--silver);margin-bottom:6px}.chips[data-v-0776850c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chip[data-v-0776850c]{font-size:12px;background:#2a9a8f14;border:1px solid rgba(42,154,143,.35);color:#9fd8d0;border-radius:8px;padding:2px 10px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-0776850c]:hover{border-color:var(--teal-bright);background:#2a9a8f29}.chip.on[data-v-0776850c]{background:var(--teal-bright);border-color:var(--teal-bright);color:#04211d}.snippet[data-v-0776850c]{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-0776850c]{font-weight:600;color:var(--ink);margin-bottom:3px}.loading[data-v-0776850c]{display:flex;gap:5px;align-items:center;padding:14px}.loading span[data-v-0776850c]{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink-0776850c 1.2s infinite}.loading span[data-v-0776850c]:nth-child(2){animation-delay:.2s}.loading span[data-v-0776850c]:nth-child(3){animation-delay:.4s}@keyframes blink-0776850c{0%,60%,to{opacity:.25}30%{opacity:1}}.composer[data-v-0776850c]{display:flex;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.composer input[data-v-0776850c]{flex:1;border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:10px 14px;background:#05080f80;color:var(--cream);min-width:0;transition:border-color .2s,box-shadow .2s}.composer input[data-v-0776850c]:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #c9a22724}.panel[data-v-aec20675]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.drop[data-v-aec20675]{display:block;text-align:center;padding:22px 14px;color:var(--muted);border-style:dashed;cursor:pointer}.drop small[data-v-aec20675]{font-size:12px}.drop.over[data-v-aec20675]{border-color:var(--brass);color:var(--champagne);background:#c9a22714}.drop.busy[data-v-aec20675]{pointer-events:none;opacity:.7}.err[data-v-aec20675]{margin:0}.rows[data-v-aec20675]{display:flex;flex-direction:column;gap:8px}.row[data-v-aec20675]{display:flex;align-items:center;gap:10px;padding:10px 12px}.info[data-v-aec20675]{flex:1;min-width:0}.name[data-v-aec20675]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-aec20675]{font-size:12px;color:var(--muted)}.badge[data-v-aec20675]{flex:none;font-size:12px;padding:2px 9px;border-radius:999px}.badge.pending[data-v-aec20675]{background:#8a93a626;color:var(--silver)}.badge.processing[data-v-aec20675]{background:#e8d5a324;color:var(--champagne)}.badge.ready[data-v-aec20675]{background:#2a9a8f29;color:#7fd2c7}.badge.error[data-v-aec20675]{background:#e5737f24;color:#e5737f;cursor:help}.del[data-v-aec20675]{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px}.del[data-v-aec20675]:hover{color:#e5737f}.empty[data-v-aec20675]{text-align:center;color:var(--muted);padding:18px 0}.panel[data-v-0ef443ec]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;overflow-y:auto}.intro[data-v-0ef443ec]{margin:0;font-size:12.5px;color:var(--silver);line-height:1.6}.add[data-v-0ef443ec]{display:flex;flex-direction:column;gap:9px;padding:14px}.rowline[data-v-0ef443ec]{display:flex;gap:10px;align-items:center}.rowline input[data-v-0ef443ec]{flex:1;min-width:0}input[data-v-0ef443ec],textarea[data-v-0ef443ec]{border:1px solid rgba(201,162,39,.2);border-radius:10px;padding:8px 12px;background:#05080f80;color:var(--cream);resize:vertical}input[data-v-0ef443ec]:focus,textarea[data-v-0ef443ec]:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px #c9a22724}.swatches[data-v-0ef443ec]{display:flex;gap:6px;flex:none}.sw[data-v-0ef443ec]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.on[data-v-0ef443ec]{border-color:var(--cream)}.err[data-v-0ef443ec]{margin:0}.rows[data-v-0ef443ec]{display:flex;flex-direction:column;gap:8px}.role[data-v-0ef443ec]{padding:0;overflow:hidden}.head[data-v-0ef443ec]{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer}.head[data-v-0ef443ec]:hover{background:#ffffff08}.chip[data-v-0ef443ec]{width:14px;height:14px;border-radius:50%;flex:none}.info[data-v-0ef443ec]{flex:1;min-width:0}.name[data-v-0ef443ec]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-0ef443ec]{font-size:12px;color:var(--silver)}.caret[data-v-0ef443ec]{color:var(--silver);font-size:12px}.edit[data-v-0ef443ec]{display:flex;flex-direction:column;gap:9px;padding:4px 14px 14px;border-top:1px solid var(--line)}.edit label[data-v-0ef443ec]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--silver)}.doclist[data-v-0ef443ec]{display:flex;flex-direction:column;gap:5px}.doctitle[data-v-0ef443ec]{font-size:12px;color:var(--silver);margin-top:3px}.updrop[data-v-0ef443ec]{display:block;text-align:center;padding:11px;border:1px dashed rgba(201,162,39,.35);border-radius:10px;color:var(--champagne);font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.updrop[data-v-0ef443ec]:hover{background:#c9a22714;border-color:var(--brass)}.updrop.busy[data-v-0ef443ec]{pointer-events:none;opacity:.6}.docstatus[data-v-0ef443ec]{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;background:#e8d5a324;color:var(--champagne)}.docstatus.error[data-v-0ef443ec]{background:#e5737f24;color:#e5737f;cursor:help}.edit label.doc[data-v-0ef443ec]{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--cream);cursor:pointer}.doc[data-v-0ef443ec]{display:flex}.doc input[data-v-0ef443ec]{accent-color:var(--brass)}.docname[data-v-0ef443ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-0ef443ec]{display:flex;gap:10px;align-items:center;margin-top:3px}.danger[data-v-0ef443ec]{background:none;border:none;color:#e5737f;cursor:pointer;padding:0;font-size:13px}.empty[data-v-0ef443ec]{text-align:center;color:var(--silver);font-size:13px;padding:8px 0;margin:0}.atrium[data-v-79ebf9d2]{flex:1;position:relative;min-height:0;background:var(--void);overflow:hidden}.stage[data-v-79ebf9d2]{position:absolute;top:0;right:0;bottom:0;left:0}.stage[data-v-79ebf9d2] canvas{display:block}.topbar[data-v-79ebf9d2]{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:18px;padding:0 22px;background:#05080f59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,162,39,.12);z-index:5}.brand[data-v-79ebf9d2]{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--cream);letter-spacing:.02em}.status[data-v-79ebf9d2]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--teal-bright);letter-spacing:.08em}.dot[data-v-79ebf9d2]{width:7px;height:7px;border-radius:50%;background:var(--teal-bright);animation:pulse-79ebf9d2 2.2s infinite}@keyframes pulse-79ebf9d2{0%,to{box-shadow:0 0 #2a9a8f80}55%{box-shadow:0 0 0 6px #2a9a8f00}}.spacer[data-v-79ebf9d2]{flex:1}.who[data-v-79ebf9d2]{color:var(--silver);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-79ebf9d2],.roles-btn[data-v-79ebf9d2]{background:none;border:1px solid rgba(201,162,39,.3);border-radius:10px;padding:5px 14px;color:var(--champagne);cursor:pointer;font-size:13px;transition:border-color .2s,background .2s}.logout[data-v-79ebf9d2]:hover,.roles-btn[data-v-79ebf9d2]:hover{border-color:var(--brass);background:#c9a22714}.roles-btn[data-v-79ebf9d2]{background:#c9a2271a}.hint[data-v-79ebf9d2]{position:absolute;left:22px;bottom:16px;margin:0;font-size:12px;color:var(--silver);letter-spacing:.06em;opacity:.75;z-index:4;pointer-events:none}.toast[data-v-79ebf9d2]{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:#0b1220b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(201,162,39,.28);color:var(--cream);border-radius:14px;padding:10px 22px;z-index:6}.fade-enter-active[data-v-79ebf9d2],.fade-leave-active[data-v-79ebf9d2]{transition:opacity .3s}.fade-enter-from[data-v-79ebf9d2],.fade-leave-to[data-v-79ebf9d2]{opacity:0}.drawer[data-v-79ebf9d2]{position:absolute;top:56px;right:0;bottom:0;width:480px;max-width:100vw;display:flex;flex-direction:column;background:#0b12209e;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border-left:1px solid rgba(201,162,39,.25);border-radius:24px 0 0 24px;box-shadow:inset 0 1px #f4efe614,-30px 0 60px #00000073;z-index:7;overflow:hidden}.dhead[data-v-79ebf9d2]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;border-bottom:1px solid rgba(201,162,39,.16)}.dtitle[data-v-79ebf9d2]{font-family:var(--font-display);font-size:19px;color:var(--cream)}.close[data-v-79ebf9d2]{background:none;border:none;color:var(--silver);cursor:pointer;font-size:14px;padding:2px 6px}.close[data-v-79ebf9d2]:hover{color:var(--cream)}.slide-enter-active[data-v-79ebf9d2],.slide-leave-active[data-v-79ebf9d2]{transition:transform .32s ease,opacity .32s ease}.slide-enter-from[data-v-79ebf9d2],.slide-leave-to[data-v-79ebf9d2]{transform:translate(40px);opacity:0}@media(max-width:640px){.drawer[data-v-79ebf9d2]{width:100vw;border-radius:0}.status[data-v-79ebf9d2]{display:none}}.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:13px;letter-spacing:.12em;color:var(--champagne);background:#05080f8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(201,162,39,.35);border-radius:999px;padding:6px 18px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.r3-chip.hot,.r3-chip:hover{background:#c9a22729;border-color:var(--brass);color:var(--cream)}.r3-chip.r3-person{font-size:11.5px;padding:4px 13px;letter-spacing:.06em;color:var(--cream)}.r3-stats{font-family:var(--font-body);font-size:13px;line-height:1.6;text-align:center;color:#bfe8e2;text-shadow:0 0 12px rgba(42,154,143,.6);pointer-events:none;letter-spacing:.04em}.r3-stats b{color:#eafffb;font-size:16px}.r3-stats span{font-size:11px;opacity:.8}
