:root{--teal-900: #163f37;--teal-700: #1f5c4f;--teal-500: #2f8473;--teal-300: #56a594;--cream: #efe7d9;--cream-deep: #e7ddca;--card: #ffffff;--ink: #1d2a27;--ink-soft: #5b6b67;--line: #e3ded2;--accent-pink: #c2255c;--accent-blue: #2f6fa8;--accent-amber: #b7791f;--accent-purple: #7c4fb0;--cta: #4caf50;--cta-hover: #419745;--radius-lg: 20px;--radius-md: 14px;--shadow-card: 0 18px 40px -16px rgba(22, 63, 55, .35)}body{font-family:Inter,system-ui,sans-serif;margin:0}html,body,#app{height:100%;overflow:hidden}h1,h2,h3,.tc-display{font-family:Poppins,system-ui,sans-serif}.tc-fade-enter-active,.tc-fade-leave-active{transition:opacity .35s ease,transform .35s ease}.tc-fade-enter-from{opacity:0;transform:translateY(8px)}.tc-fade-leave-to{opacity:0;transform:translateY(-8px)}/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.absolute{position:absolute}.flex{display:flex}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.join-screen[data-v-dc554f3a]{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 18% 8%,var(--teal-300) 0%,transparent 55%),linear-gradient(160deg,var(--teal-500) 0%,var(--teal-700) 55%,var(--teal-900) 100%);padding:24px}.join-card[data-v-dc554f3a]{width:100%;max-width:408px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 36px 36px;text-align:center}.join-icon[data-v-dc554f3a]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 24px -8px #1f5c4f8c}.join-logo[data-v-dc554f3a]{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.join-title[data-v-dc554f3a]{font-family:Poppins,system-ui,sans-serif;font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;color:var(--ink)}.join-sub[data-v-dc554f3a]{font-size:13.5px;color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.field[data-v-dc554f3a]{text-align:left;margin-bottom:22px}.field label[data-v-dc554f3a]{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.field input[data-v-dc554f3a]{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fcfbf8;transition:border-color .2s ease,box-shadow .2s ease}.field input[data-v-dc554f3a]:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px #2f847326}.join-btn[data-v-dc554f3a]{width:100%;border:none;border-radius:999px;background:var(--cta);color:#fff;font-family:inherit;font-size:16px;font-weight:600;padding:14px 0;cursor:pointer;transition:background .2s ease,transform .15s ease}.join-btn[data-v-dc554f3a]:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px)}.join-btn[data-v-dc554f3a]:active:not(:disabled){transform:translateY(0)}.join-btn[data-v-dc554f3a]:disabled{background:#a9d2ab;cursor:not-allowed;transform:none}.join-error[data-v-dc554f3a]{margin:16px 0 0;font-size:13px;color:#c2255c}.chat-screen[data-v-820652d9]{height:100%;height:100dvh;display:grid;grid-template-columns:260px 1fr;background:var(--cream);font-family:Inter,system-ui,sans-serif;color:var(--ink);overflow:hidden}.drawer-backdrop[data-v-820652d9]{display:none}@media (max-width: 760px){.chat-screen[data-v-820652d9]{grid-template-columns:1fr;position:relative}.drawer-backdrop[data-v-820652d9]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#163f3773;animation:fade-in-820652d9 .2s ease}.sidebar[data-v-820652d9]{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);z-index:50;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar.drawer-open[data-v-820652d9]{transform:translate(0);box-shadow:8px 0 32px #163f3733}.main[data-v-820652d9]{grid-column:1;grid-row:1;width:100%}}@keyframes fade-in-820652d9{0%{opacity:0}to{opacity:1}}.sidebar[data-v-820652d9]{background:var(--cream-deep);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-head[data-v-820652d9]{padding:20px 18px 12px;display:flex;align-items:center;justify-content:space-between}.sidebar-head h2[data-v-820652d9]{font-family:Poppins,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);margin:0}.sidebar-count[data-v-820652d9]{font-size:11px;font-weight:600;color:var(--ink-soft);background:#1f5c4f14;padding:2px 8px;border-radius:999px}.peer-list[data-v-820652d9]{overflow-y:auto;padding:4px 10px 16px;flex:1;min-height:0}.sidebar-footer[data-v-820652d9]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:#ffffff59;flex-shrink:0}.peer[data-v-820652d9]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:none;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.peer[data-v-820652d9]:hover,.peer.active[data-v-820652d9]{background:#ffffff8c}.peer-avatar[data-v-820652d9]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0;position:relative}.peer-status[data-v-820652d9]{width:9px;height:9px;border-radius:50%;border:2px solid var(--cream-deep);position:absolute;right:-2px;bottom:-2px}.peer-info[data-v-820652d9]{min-width:0}.peer-name[data-v-820652d9]{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-sub[data-v-820652d9]{font-size:11px;color:var(--ink-soft);margin-top:1px}.peer-empty[data-v-820652d9]{padding:24px 12px;text-align:center;font-size:13px;color:var(--ink-soft);line-height:1.5}.main[data-v-820652d9]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.chat-body[data-v-820652d9]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.drop-overlay[data-v-820652d9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#f4f9f7eb;border:2px dashed var(--teal-500);margin:8px;border-radius:var(--radius-md);pointer-events:none}.drop-overlay-inner[data-v-820652d9]{text-align:center;color:var(--teal-900)}.drop-overlay-inner p[data-v-820652d9]{margin:12px 0 4px;font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:600}.drop-overlay-inner span[data-v-820652d9]{font-size:13px;color:var(--ink-soft)}.header[data-v-820652d9]{background:linear-gradient(120deg,var(--teal-700),var(--teal-900));color:#fff;padding:14px 22px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 10px #0000001f;flex-shrink:0}.header-toggle[data-v-820652d9]{display:none;background:#ffffff24;border:none;color:#fff;width:32px;height:32px;border-radius:9px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}@media (max-width: 760px){.header-toggle[data-v-820652d9]{display:flex}.header[data-v-820652d9]{padding-left:16px;padding-right:16px;padding-top:max(14px,env(safe-area-inset-top))}.composer[data-v-820652d9]{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.header-icon[data-v-820652d9]{width:38px;height:38px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.header-logo[data-v-820652d9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.header-text[data-v-820652d9]{flex:1;min-width:0}.header-text h1[data-v-820652d9]{font-family:Poppins,system-ui,sans-serif;font-size:16.5px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-text span[data-v-820652d9]{font-size:12px;color:#ffffffbf}.header-exit[data-v-820652d9]{background:#ffffff1f;border:none;color:#fff;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0}.header-exit[data-v-820652d9]:hover{background:#ffffff38}.messages[data-v-820652d9]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 24px 10px;background-color:var(--cream);background-image:radial-gradient(rgba(31,92,79,.07) 1px,transparent 1.4px);background-size:22px 22px;-webkit-overflow-scrolling:touch}.msg-group[data-v-820652d9]{margin-bottom:14px}.msg-sender[data-v-820652d9]{font-size:12.5px;font-weight:600;margin:0 0 4px 2px}.bubble[data-v-820652d9]{background:var(--card);border-radius:var(--radius-md);box-shadow:0 4px 14px -6px #1f29372e;max-width:340px;margin-bottom:6px;animation:pop-820652d9 .25s ease}.bubble.mine[data-v-820652d9]{margin-left:auto}@keyframes pop-820652d9{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble-text[data-v-820652d9]{padding:10px 14px 6px;font-size:14.5px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.bubble-time[data-v-820652d9]{font-size:10.5px;color:var(--ink-soft);padding:0 14px 9px;text-align:right}.bubble-image[data-v-820652d9]{padding:8px}.image-placeholder[data-v-820652d9]{border-radius:10px;min-height:100px;width:280px;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:16px;text-align:center;word-break:break-word}.image-placeholder.img-a[data-v-820652d9]{background:linear-gradient(135deg,var(--teal-500),var(--teal-900))}.image-placeholder.kind-video[data-v-820652d9]{background:linear-gradient(135deg,var(--accent-blue),#1a4f7a)}.image-placeholder.kind-archive[data-v-820652d9]{background:linear-gradient(135deg,var(--accent-amber),#8a5a12)}.file-label[data-v-820652d9]{max-width:240px;word-break:break-word;text-align:center;line-height:1.3}.file-size[data-v-820652d9]{font-size:11px;opacity:.85;margin-top:2px}.file-progress[data-v-820652d9]{padding:8px 14px 0;display:flex;flex-direction:column;gap:5px}.file-progress-bar[data-v-820652d9]{height:6px;border-radius:999px;background:#0000001a;overflow:hidden}.bubble.mine .file-progress-bar[data-v-820652d9]{background:#ffffff47}.file-progress-fill[data-v-820652d9]{height:100%;border-radius:999px;background:var(--cta);transition:width .2s ease}.bubble.mine .file-progress-fill[data-v-820652d9]{background:#fff}.file-progress-text[data-v-820652d9]{font-size:11px;opacity:.9}.file-actions[data-v-820652d9]{padding:8px 14px 10px}.file-actions[data-v-820652d9]:empty{display:none}.download-btn[data-v-820652d9]{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:var(--cta);color:#fff;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .2s ease,transform .15s ease}.download-btn[data-v-820652d9]:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px)}.download-btn.downloading[data-v-820652d9]{background:#7cb87e;cursor:wait;transform:none}.file-hint[data-v-820652d9]{font-size:12px;color:var(--ink-soft)}.file-hint.failed[data-v-820652d9]{color:#c2255c;font-weight:600}.file-hint.done[data-v-820652d9]{color:#2f8473;font-weight:600}.bubble.mine .file-hint.done[data-v-820652d9]{color:#ffffffeb}.composer[data-v-820652d9]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--card);border-top:1px solid var(--line)}.attach-btn[data-v-820652d9]{background:none;border:none;color:var(--ink-soft);cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;flex-shrink:0}.attach-btn[data-v-820652d9]:hover{background:#1f5c4f14}.composer input[type=text][data-v-820652d9]{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;font-size:14.5px;font-family:inherit;background:var(--cream);transition:border-color .2s ease}.composer input[type=text][data-v-820652d9]:focus{outline:none;border-color:var(--teal-500)}.send-btn[data-v-820652d9]{width:42px;height:42px;border-radius:50%;border:none;background:var(--cta);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease}.send-btn[data-v-820652d9]:hover:not(:disabled){background:var(--cta-hover);transform:scale(1.05)}.send-btn[data-v-820652d9]:disabled{background:#bcdcbd;cursor:not-allowed;transform:none}.hidden[data-v-820652d9]{display:none}.empty-state[data-v-820652d9]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:var(--cream);overflow:hidden}.empty-icon[data-v-820652d9]{width:96px;height:96px;border-radius:50%;background:#2f84731a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden}.empty-logo[data-v-820652d9]{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.empty-state h2[data-v-820652d9]{font-family:Poppins,system-ui,sans-serif;font-size:22px;font-weight:600;margin:0 0 8px;color:var(--ink)}.empty-state p[data-v-820652d9]{margin:0;max-width:320px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.app-shell[data-v-9da3edb1]{height:100%;overflow:hidden}
