@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Dancing+Script:wght@500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Dancing+Script:wght@500;700&display=swap";.page-enter-active,.page-leave-active{transition:opacity .24s cubic-bezier(.37,0,.63,1),transform .24s cubic-bezier(.37,0,.63,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.login-page[data-v-8d737dce]{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background-color:#f5f5f5;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.login-page[data-v-8d737dce]::-webkit-scrollbar{width:10px;display:block}.login-page[data-v-8d737dce]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.login-page[data-v-8d737dce]::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}.login-page[data-v-8d737dce]::-webkit-scrollbar-thumb:hover{background:#64748b}.login-page[data-v-8d737dce]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#e1ecf5 25%,#e6eff6 100%);animation:1.2s cubic-bezier(.16,1,.3,1) forwards tideRise-8d737dce;position:fixed;inset:0;transform:translateY(100%)}@keyframes tideRise-8d737dce{to{transform:translateY(0)}}.login-container[data-v-8d737dce]{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:420px;margin:auto 0;display:flex;position:relative}.title-group[data-v-8d737dce]{flex-direction:column;align-items:center;display:flex}.welcome-text[data-v-8d737dce]{color:#2c4a6e;letter-spacing:1px;opacity:0;margin:0 0 10px;font-family:Dancing Script,cursive;font-size:56px;font-weight:700;animation:.7s ease-out .8s forwards fadeUp-8d737dce}.brand-name[data-v-8d737dce]{color:#5b8dbf;letter-spacing:2px;opacity:0;text-shadow:0 2px 8px #5b8dbf26;margin:-8px 0 48px;font-family:Great Vibes,cursive;font-size:52px;font-weight:400;animation:.7s ease-out 1s forwards fadeUp-8d737dce}@keyframes fadeUp-8d737dce{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.success-hint[data-v-8d737dce]{color:#4a8d6e;text-align:center;margin:0 0 20px;font-size:13px}.login-form[data-v-8d737dce]{flex-direction:column;gap:20px;width:100%;display:flex}.input-wrapper[data-v-8d737dce]{box-sizing:border-box;opacity:0;background:#ffffffbf;border:1.5px solid #5b8dbf66;border-radius:12px;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s;animation:.6s cubic-bezier(.22,1,.36,1) forwards slideInRight-8d737dce;position:relative;box-shadow:0 2px 8px #2c4a6e0a}.input-wrapper[data-v-8d737dce]:hover{background:#ffffffe6;border-color:#5b8dbfa6}.input-wrapper[data-v-8d737dce]:focus-within{background:#fff;border-color:#2c4a6e;box-shadow:0 4px 14px #2c4a6e1f}.input-wrapper[data-v-8d737dce]:first-of-type{animation-delay:1.2s}.input-wrapper[data-v-8d737dce]:last-of-type{animation-delay:1.4s}@keyframes slideInRight-8d737dce{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.custom-cursor[data-v-8d737dce]{opacity:0;pointer-events:none;z-index:2;background-color:#2c4a6e;border-radius:2px;width:3px;position:absolute}.custom-cursor.visible[data-v-8d737dce]{animation:1s infinite blink-8d737dce}@keyframes blink-8d737dce{0%,50%{opacity:1}51%,to{opacity:0}}.login-input[data-v-8d737dce]{color:#2c4a6e;caret-color:#0000;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:52px;padding:0 16px;font-size:16px;font-weight:500}.login-input[data-v-8d737dce]::placeholder{color:#2c4a6e73;font-weight:400}.login-btn[data-v-8d737dce]{color:#2c4a6e;cursor:pointer;letter-spacing:2px;opacity:0;background:0 0;border:none;border-bottom:3px solid #5b8dbf;width:fit-content;height:auto;margin:8px auto 0;padding:0 4px 8px;font-size:24px;font-weight:700;transition:border-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);animation:.6s cubic-bezier(.22,1,.36,1) 1.6s forwards riseUp-8d737dce}@keyframes riseUp-8d737dce{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-btn[data-v-8d737dce]:hover:not(:disabled){border-bottom-color:#2c4a6e;transform:scale(1.04)}.login-btn[data-v-8d737dce]:disabled{opacity:.5;cursor:not-allowed;animation:none}.error-text[data-v-8d737dce]{color:#d9534f;text-align:center;margin:0;font-size:13px}.login-page[data-v-86d1479d]{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;background-color:#f5f5f5;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.login-page[data-v-86d1479d]::-webkit-scrollbar{width:10px;display:block}.login-page[data-v-86d1479d]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.login-page[data-v-86d1479d]::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}.login-page[data-v-86d1479d]::-webkit-scrollbar-thumb:hover{background:#64748b}.login-page[data-v-86d1479d]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#e1ecf5 25%,#e6eff6 100%);animation:1.2s cubic-bezier(.16,1,.3,1) forwards tideRise-86d1479d;position:fixed;inset:0;transform:translateY(100%)}@keyframes tideRise-86d1479d{to{transform:translateY(0)}}.login-container[data-v-86d1479d]{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:420px;margin:auto 0;display:flex;position:relative}.title-group[data-v-86d1479d]{flex-direction:column;align-items:center;display:flex}.welcome-text[data-v-86d1479d]{color:#2c4a6e;letter-spacing:1px;opacity:0;margin:0 0 10px;font-family:Dancing Script,cursive;font-size:56px;font-weight:700;animation:.7s ease-out .8s forwards fadeUp-86d1479d}.brand-name[data-v-86d1479d]{color:#5b8dbf;letter-spacing:2px;opacity:0;text-shadow:0 2px 8px #5b8dbf26;margin:-8px 0 48px;font-family:Great Vibes,cursive;font-size:52px;font-weight:400;animation:.7s ease-out 1s forwards fadeUp-86d1479d}@keyframes fadeUp-86d1479d{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.info-text[data-v-86d1479d]{color:#6b8aab;text-align:center;margin:-32px 0 28px;font-size:13px}.group-invite-badge[data-v-86d1479d]{color:#2c4a6e;text-align:center;background-color:#5b8dbf26;border-radius:20px;justify-content:center;align-items:center;margin:-18px 0 20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.login-form[data-v-86d1479d]{flex-direction:column;gap:20px;width:100%;display:flex}.input-wrapper[data-v-86d1479d]{box-sizing:border-box;opacity:0;background:#ffffffbf;border:1.5px solid #5b8dbf66;border-radius:12px;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s;animation:.6s cubic-bezier(.22,1,.36,1) forwards slideInRight-86d1479d;position:relative;box-shadow:0 2px 8px #2c4a6e0a}.input-wrapper[data-v-86d1479d]:hover{background:#ffffffe6;border-color:#5b8dbfa6}.input-wrapper[data-v-86d1479d]:focus-within{background:#fff;border-color:#2c4a6e;box-shadow:0 4px 14px #2c4a6e1f}.input-wrapper[data-v-86d1479d]:first-child{animation-delay:1.2s}.input-wrapper[data-v-86d1479d]:nth-child(2){animation-delay:1.3s}.input-wrapper[data-v-86d1479d]:nth-child(3){animation-delay:1.4s}.input-wrapper[data-v-86d1479d]:nth-child(4){animation-delay:1.5s}@keyframes slideInRight-86d1479d{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.custom-cursor[data-v-86d1479d]{opacity:0;pointer-events:none;z-index:2;background-color:#2c4a6e;border-radius:2px;width:3px;position:absolute}.custom-cursor.visible[data-v-86d1479d]{animation:1s infinite blink-86d1479d}@keyframes blink-86d1479d{0%,50%{opacity:1}51%,to{opacity:0}}.login-input[data-v-86d1479d]{color:#2c4a6e;caret-color:#0000;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:52px;padding:0 16px;font-size:16px;font-weight:500}.login-input[data-v-86d1479d]::placeholder{color:#2c4a6e73;font-weight:400}.login-btn[data-v-86d1479d]{color:#2c4a6e;cursor:pointer;letter-spacing:2px;opacity:0;background:0 0;border:none;border-bottom:3px solid #5b8dbf;width:fit-content;height:auto;margin:8px auto 0;padding:0 4px 8px;font-size:24px;font-weight:700;transition:border-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);animation:.6s cubic-bezier(.22,1,.36,1) 1.7s forwards riseUp-86d1479d}@keyframes riseUp-86d1479d{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-btn[data-v-86d1479d]:hover:not(:disabled){border-bottom-color:#2c4a6e;transform:scale(1.04)}.login-btn[data-v-86d1479d]:disabled{opacity:.5;cursor:not-allowed;animation:none}.error-text[data-v-86d1479d]{color:#d9534f;text-align:center;margin:0;font-size:13px}.add-conversation-overlay[data-v-6aae4184]{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-conversation-dialog[data-v-6aae4184]{background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:min(720px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.add-conversation-dialog--dm[data-v-6aae4184]{height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px)}.add-conversation-dialog__header[data-v-6aae4184]{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.add-conversation-dialog__header h2[data-v-6aae4184]{color:#111b21;margin:0;font-size:18px}.add-conversation-dialog__header p[data-v-6aae4184]{color:#667781;margin:6px 0 0;font-size:13px}.add-conversation-dialog__close[data-v-6aae4184]{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -10px 0 0;transition:background .15s,color .15s;display:inline-flex}.add-conversation-dialog__close[data-v-6aae4184]:hover{color:#111b21;background:#f0f2f5}.add-conversation-dialog__choices[data-v-6aae4184]{gap:12px;padding:8px 24px 24px;display:grid}.add-conversation-dialog__people[data-v-6aae4184]{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 20px 20px;display:flex;overflow:hidden}.add-conversation-choice[data-v-6aae4184],.add-conversation-person[data-v-6aae4184]{color:#111b21;cursor:pointer;background:#fff;border:1px solid #e8ecf0;border-radius:12px;width:100%;min-height:64px;transition:background .15s,border-color .15s,box-shadow .15s}.add-conversation-choice[data-v-6aae4184]{text-align:left;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.add-conversation-choice[data-v-6aae4184]:hover,.add-conversation-person[data-v-6aae4184]:hover:not(:disabled){background:#f5fbf9;border-color:#b7d8d2;box-shadow:0 4px 14px #00806914}.add-conversation-choice__icon[data-v-6aae4184]{color:#008069;background:#e7f4f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.add-conversation-choice span[data-v-6aae4184]:nth-child(2){gap:4px;display:grid}.add-conversation-choice strong[data-v-6aae4184],.add-conversation-person strong[data-v-6aae4184]{font-size:14px;font-weight:600}.add-conversation-choice small[data-v-6aae4184],.add-conversation-person small[data-v-6aae4184]{color:#667781;font-size:12px}.add-conversation-choice__arrow[data-v-6aae4184]{color:#8696a0}.add-conversation-dialog__back[data-v-6aae4184]{color:#008069;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:44px;padding:0 10px;display:inline-flex}.add-conversation-dialog__back[data-v-6aae4184]:hover{background:#f0f2f5}.add-conversation-dialog__back[data-v-6aae4184],.add-conversation-scope-hint[data-v-6aae4184]{flex:none}.add-conversation-dialog__list[data-v-6aae4184]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:6px;display:flex;overflow-x:hidden;overflow-y:auto!important}.add-conversation-dialog__list[data-v-6aae4184]::-webkit-scrollbar{width:8px}.add-conversation-dialog__list[data-v-6aae4184]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.add-conversation-dialog__list[data-v-6aae4184]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.add-conversation-dialog__list[data-v-6aae4184]::-webkit-scrollbar-thumb:hover{background:#008069}.add-conversation-dialog__content[data-v-6aae4184]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.contact-search-box[data-v-6aae4184]{flex:none;align-items:center;width:100%;display:flex;position:relative}.contact-search-icon[data-v-6aae4184]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.contact-search-input[data-v-6aae4184]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:36px;font-size:13px;transition:border-color .2s,background-color .2s;padding:8px 32px!important}.contact-search-input[data-v-6aae4184]:focus{background:#fff;border-color:#008069;box-shadow:0 0 0 2px #0080691f}.contact-search-clear[data-v-6aae4184]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.contact-search-clear[data-v-6aae4184]:hover{color:#0f172a}.contact-tools-bar[data-v-6aae4184]{flex:none;justify-content:space-between;align-items:center;padding:2px;font-size:12px;display:flex}.contact-count-label[data-v-6aae4184]{color:#64748b}.contact-count-label strong[data-v-6aae4184]{color:#0f172a}.contact-accordion-actions[data-v-6aae4184]{align-items:center;gap:6px;display:flex}.btn-text-action[data-v-6aae4184]{color:#008069;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500}.btn-text-action[data-v-6aae4184]:hover{background:#00806914}.action-divider[data-v-6aae4184]{color:#cbd5e1;font-size:11px}.contact-group-accordion[data-v-6aae4184]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;margin-bottom:4px;display:flex;overflow:hidden}.contact-group-header[data-v-6aae4184]{cursor:pointer;text-align:left;background:#edf4f2;border:none;border-bottom:1px solid #d8e8e4;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:background-color .15s;display:flex}.contact-group-header[data-v-6aae4184]:hover{background:#e2edea}.contact-group-header__left[data-v-6aae4184]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.group-chevron[data-v-6aae4184]{color:#64748b;flex-shrink:0;transition:transform .2s}.group-chevron--collapsed[data-v-6aae4184]{transform:rotate(-90deg)}.group-folder-icon[data-v-6aae4184]{color:#008069;flex-shrink:0}.group-name-text[data-v-6aae4184]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.group-count-tag[data-v-6aae4184]{color:#64748b;background:#0000000d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11.5px}.group-online-tag[data-v-6aae4184]{color:#059669;background:#10b9811f;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.contact-group-header__hint[data-v-6aae4184]{color:#94a3b8;flex-shrink:0;margin-left:8px;font-size:11.5px}.contact-group-body[data-v-6aae4184]{background:#fff;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 8px 20px;display:flex}.add-conversation-person[data-v-6aae4184]{text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:grid}.add-conversation-person[data-v-6aae4184]:hover:not(:disabled){background:#f0fdf4;border-color:#86efac}.add-conversation-person[data-v-6aae4184]:disabled{cursor:wait;opacity:.58}.add-conversation-person__identity[data-v-6aae4184]{gap:3px;min-width:0;display:grid}.add-conversation-person__title-row[data-v-6aae4184]{align-items:center;gap:6px;display:flex}.leader-badge[data-v-6aae4184]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1.3}.add-conversation-person__identity strong[data-v-6aae4184],.add-conversation-person__identity small[data-v-6aae4184]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-conversation-person__status[data-v-6aae4184]{color:#008069;font-size:12px;font-weight:600}.add-conversation-dialog__empty[data-v-6aae4184],.add-conversation-dialog__error[data-v-6aae4184]{border-radius:10px;flex-shrink:0;margin:0;padding:14px 16px;font-size:13px}.add-conversation-dialog__empty[data-v-6aae4184]{color:#667781;background:#f5f7fa}.add-conversation-scope-hint[data-v-6aae4184]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:12px}.add-conversation-dialog__error[data-v-6aae4184]{color:#b91c1c;background:#fef2f2}.add-conversation-dialog button[data-v-6aae4184]:focus-visible{outline-offset:2px;outline:3px solid #0080693d}.add-conversation-fade-enter-active[data-v-6aae4184]{transition:opacity .2s ease-out}.add-conversation-fade-leave-active[data-v-6aae4184]{transition:opacity .15s ease-in}.add-conversation-fade-enter-from[data-v-6aae4184],.add-conversation-fade-leave-to[data-v-6aae4184]{opacity:0}.presence-text--online[data-v-6aae4184]{color:#10b981;font-weight:600}.presence-text--offline[data-v-6aae4184]{color:var(--text-muted,#64748b)}@media (width<=480px){.add-conversation-overlay[data-v-6aae4184]{align-items:flex-end;padding:0}.add-conversation-dialog[data-v-6aae4184]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));height:calc(100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.add-conversation-dialog__header[data-v-6aae4184],.add-conversation-dialog__choices[data-v-6aae4184],.add-conversation-dialog__people[data-v-6aae4184]{padding-left:16px;padding-right:16px}.add-conversation-dialog__people[data-v-6aae4184]{min-height:0}.add-conversation-dialog__list[data-v-6aae4184]{flex:1;min-height:0;max-height:none}}@media (prefers-reduced-motion:reduce){.add-conversation-fade-enter-active[data-v-6aae4184],.add-conversation-fade-leave-active[data-v-6aae4184]{transition:none}}.announcement-banner[data-v-337ea083]{z-index:20;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#f0fdf4 0%,#f7fee7 100%);border-bottom:1px solid #bbf7d0;border-left:4px solid #16a34a;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;transition:all .2s;display:flex}.announcement-banner__main[data-v-337ea083]{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.announcement-title[data-v-337ea083]{color:#14532d;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.announcement-banner__main:hover .announcement-title[data-v-337ea083]{color:#15803d;text-decoration:underline}.announcement-icon-badge[data-v-337ea083]{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.announcement-content[data-v-337ea083]{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.announcement-header-line[data-v-337ea083]{align-items:center;gap:8px;display:flex}.announcement-tag[data-v-337ea083]{color:#fff;background:#16a34a;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.announcement-snippet[data-v-337ea083]{color:#3f6212;text-overflow:ellipsis;white-space:nowrap;opacity:.9;margin:0;font-size:12.5px;overflow:hidden}.announcement-actions[data-v-337ea083]{flex-shrink:0;align-items:center;gap:10px;display:flex}.announcement-view-btn[data-v-337ea083]{color:#15803d;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .15s}.announcement-view-btn[data-v-337ea083]:hover{background:#dcfce7;border-color:#4ade80}.announcement-carousel-ctrls[data-v-337ea083]{background:#ffffffb3;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:4px;padding:2px 6px;display:flex}.carousel-arrow-btn[data-v-337ea083]{color:#15803d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.carousel-arrow-btn[data-v-337ea083]:hover{background:#dcfce7}.carousel-counter[data-v-337ea083]{color:#166534;padding:0 2px;font-size:11px;font-weight:600}.announcement-dismiss-btn[data-v-337ea083]{color:#4d7c0f;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.announcement-dismiss-btn[data-v-337ea083]:hover{color:#14532d;background:#16a34a26}@media (width<=640px){.announcement-snippet[data-v-337ea083]{display:none}.announcement-banner[data-v-337ea083]{padding:6px 12px}}.announcement-modal-overlay[data-v-d17c35e1]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b141a73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeIn-d17c35e1;display:flex;position:fixed;inset:0}.announcement-modal-container[data-v-d17c35e1]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;height:600px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn-d17c35e1;display:flex;overflow:hidden;box-shadow:0 20px 48px #0003}.announcement-modal-header[data-v-d17c35e1]{background:#fff;border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.announcement-modal-title[data-v-d17c35e1]{align-items:center;gap:10px;display:flex}.announcement-modal-title h3[data-v-d17c35e1]{color:#111b21;margin:0;font-size:17px}.announcement-modal-icon[data-v-d17c35e1]{color:#16a34a}.announcement-modal-close[data-v-d17c35e1]{color:#667781;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.announcement-modal-close[data-v-d17c35e1]:hover{color:#111b21;background:#f0f2f5}.announcement-modal-body[data-v-d17c35e1]{flex:1;min-height:0;display:flex;overflow:hidden}.announcement-sidebar-list[data-v-d17c35e1]{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;width:240px;padding:8px;display:flex;overflow-y:auto}.announcement-list-item[data-v-d17c35e1]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.announcement-list-item[data-v-d17c35e1]:hover{background:#f1f5f9}.announcement-list-item--active[data-v-d17c35e1]{background:#e0f2fe;border-color:#bae6fd}.item-title-row[data-v-d17c35e1]{align-items:center;gap:6px;display:flex}.item-pin-icon[data-v-d17c35e1]{color:#0284c7;flex-shrink:0}.item-title[data-v-d17c35e1]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.item-date[data-v-d17c35e1]{color:#64748b;font-size:11.5px}.announcement-detail-content[data-v-d17c35e1]{background:#fff;flex-direction:column;flex:1;gap:16px;padding:24px 28px;display:flex;overflow-y:auto}.detail-header[data-v-d17c35e1]{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.detail-badge-line[data-v-d17c35e1]{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.detail-pinned-tag[data-v-d17c35e1]{color:#15803d;background:#dcfce7;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.detail-time-tag[data-v-d17c35e1],.detail-creator-tag[data-v-d17c35e1]{align-items:center;gap:4px;display:inline-flex}.detail-title[data-v-d17c35e1]{color:#0f172a;margin:0;font-size:20px;font-weight:700}.detail-body[data-v-d17c35e1]{color:#334155;font-size:15px;line-height:1.65}.detail-empty[data-v-d17c35e1]{justify-content:center;align-items:center;height:100%;display:flex}.announcement-modal-footer[data-v-d17c35e1]{background:#fff;border-top:1px solid #e9edef;justify-content:flex-end;padding:12px 20px;display:flex}@keyframes fadeIn-d17c35e1{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-d17c35e1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.announcement-sidebar-list[data-v-d17c35e1]{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;max-height:140px}.announcement-modal-body[data-v-d17c35e1]{flex-direction:column}}.audio-call-minimized[data-v-270ec272]{z-index:999;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#111b21f2;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:10px;padding:8px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000047}.mini-pulse-dot[data-v-270ec272]{background:#10b981;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulseGreen-270ec272;box-shadow:0 0 8px #10b981}.mini-pulse-dot--calling[data-v-270ec272]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.mini-title[data-v-270ec272]{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:13px;font-weight:600;overflow:hidden}.mini-time[data-v-270ec272]{color:#94a3b8;font-family:monospace;font-size:12px}.mini-action-btn[data-v-270ec272]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.mini-action-btn[data-v-270ec272]:hover{background:#ffffff47}.mini-action-btn--end[data-v-270ec272]{background:#ef4444}.mini-action-btn--end[data-v-270ec272]:hover{background:#dc2626}.audio-call-overlay[data-v-270ec272]{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#0b141abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.audio-call-card[data-v-270ec272]{color:#fff;background:#111b21;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:360px;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000073}.audio-call-card__header[data-v-270ec272]{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.call-type-badge[data-v-270ec272]{color:#94a3b8;background:#ffffff14;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.call-minimize-btn[data-v-270ec272]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.call-minimize-btn[data-v-270ec272]:hover{color:#fff;background:#ffffff1a}.audio-call-card__center[data-v-270ec272]{text-align:center;flex-direction:column;align-items:center;padding:16px 24px 28px;display:flex}.call-avatar-wrapper[data-v-270ec272]{border-radius:50%;margin-bottom:18px;padding:4px;position:relative}.call-avatar-wrapper--pulse[data-v-270ec272]{animation:2s ease-in-out infinite avatarPulse-270ec272}.call-avatar[data-v-270ec272] .ui-avatar{width:96px;height:96px;font-size:32px}.call-group-icon[data-v-270ec272]{color:#fff;background:#008069;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.call-peer-name[data-v-270ec272]{color:#f1f5f9;margin:0 0 6px;font-size:20px;font-weight:600}.call-status-text[data-v-270ec272]{color:#94a3b8;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.call-duration-text[data-v-270ec272]{color:#10b981;align-items:center;gap:6px;font-family:monospace;font-weight:600;display:inline-flex}.volume-icon[data-v-270ec272]{animation:1.2s ease-in-out infinite volumeWave-270ec272}.group-meeting-members[data-v-270ec272]{border-top:1px solid #ffffff14;width:100%;margin-top:18px;padding-top:14px}.meeting-members-title[data-v-270ec272]{text-transform:uppercase;color:#64748b;text-align:left;margin-bottom:8px;font-size:11px}.meeting-members-grid[data-v-270ec272]{flex-wrap:wrap;gap:6px;display:flex}.meeting-member-pill[data-v-270ec272]{color:#cbd5e1;background:#ffffff14;border-radius:6px;padding:3px 8px;font-size:12px}.meeting-member-pill--self[data-v-270ec272]{color:#34d399;background:#00806940}.audio-call-card__footer[data-v-270ec272]{background:#0003;justify-content:center;align-items:center;gap:28px;padding:20px 24px 32px;display:flex}.call-btn[data-v-270ec272]{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;transition:transform .15s;display:flex}.call-btn[data-v-270ec272]:hover{transform:scale(1.06)}.call-btn span[data-v-270ec272]{font-size:12px;font-weight:500}.call-btn--accept[data-v-270ec272]{background:#10b981;border-radius:50%;justify-content:center;width:60px;height:60px;box-shadow:0 4px 16px #10b98166}.call-btn--reject[data-v-270ec272],.call-btn--danger[data-v-270ec272]{background:#ef4444;border-radius:50%;justify-content:center;width:60px;height:60px;box-shadow:0 4px 16px #ef444466}.call-btn--secondary[data-v-270ec272]{background:#ffffff1f;border-radius:50%;justify-content:center;width:60px;height:60px}.call-btn--active[data-v-270ec272]{background:#f59e0b}.mini-pulse-dot--speaking[data-v-270ec272]{background:#10b981;animation:.8s infinite pulseGreen-270ec272;box-shadow:0 0 12px #10b981}.call-avatar-wrapper--speaking[data-v-270ec272]{animation:1.2s ease-in-out infinite speakingRingPulse-270ec272;box-shadow:0 0 0 4px #10b981,0 0 28px #10b981cc}.volume-icon--speaking[data-v-270ec272]{color:#34d399}.call-audio-device-hint[data-v-270ec272]{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:5px;margin-top:12px;padding:3px 10px;font-size:11px;display:inline-flex}.call-audio-device-hint .hint-icon[data-v-270ec272]{color:#38bdf8}.call-speaking-badge[data-v-270ec272]{color:#34d399;background:#10b9812e;border:1px solid #10b98173;border-radius:14px;align-items:center;gap:6px;margin-top:10px;padding:3px 12px;font-size:12px;animation:.2s badgeFadeIn-270ec272;display:inline-flex}.speaking-wave-bar[data-v-270ec272]{background:#34d399;border-radius:2px;width:2.5px;animation:.8s ease-in-out infinite waveBar-270ec272;display:inline-block}.speaking-wave-bar.bar-1[data-v-270ec272]{height:6px;animation-delay:0s}.speaking-wave-bar.bar-2[data-v-270ec272]{height:12px;animation-delay:.2s}.speaking-wave-bar.bar-3[data-v-270ec272]{height:8px;animation-delay:.4s}.group-meeting-notify-row[data-v-270ec272]{justify-content:center;margin-bottom:12px;display:flex}.group-notify-btn[data-v-270ec272]{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #34d39966;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.group-notify-btn[data-v-270ec272]:hover:not(:disabled){background:#10b98147;transform:scale(1.03)}.group-notify-btn[data-v-270ec272]:disabled{opacity:.65;cursor:not-allowed}.group-notify-btn--success[data-v-270ec272]{color:#fff;background:#10b981;border-color:#10b981}.meeting-member-pill--speaking[data-v-270ec272]{color:#34d399;background:#10b98159;border:1px solid #10b981;box-shadow:0 0 10px #10b98180}.member-speaking-dot[data-v-270ec272]{vertical-align:middle;background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:.8s infinite pulseGreen-270ec272;display:inline-block}.call-btn--speaking[data-v-270ec272]{background:#10b9814d;box-shadow:0 0 0 3px #10b981,0 0 16px #10b98199}@keyframes speakingRingPulse-270ec272{0%,to{box-shadow:0 0 0 4px #10b981,0 0 20px #10b98199}50%{box-shadow:0 0 0 7px #34d399,0 0 32px #34d399e6}}@keyframes waveBar-270ec272{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.3)}}@keyframes badgeFadeIn-270ec272{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGreen-270ec272{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes avatarPulse-270ec272{0%,to{box-shadow:0 0 #00806980}50%{box-shadow:0 0 0 16px #00806900}}@keyframes volumeWave-270ec272{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.mini-effect-badge[data-v-270ec272]{background:#ffffff26;border-radius:6px;padding:1px 5px;font-size:13px}.call-voice-effect-tag[data-v-270ec272]{color:#a5b4fc;background:#6366f12e;border:1px solid #6366f166;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.effect-tag-dot[data-v-270ec272]{background:#818cf8;border-radius:50%;width:6px;height:6px;animation:1s infinite pulseGreen-270ec272}.call-btn--effect[data-v-270ec272]{background:#ffffff1f;border-radius:50%;justify-content:center;width:60px;height:60px;position:relative}.call-btn--effect-active[data-v-270ec272]{color:#c7d2fe;background:#6366f147;border:1px solid #818cf8}.call-btn--open[data-v-270ec272]{background:#6366f173;border:1px solid #a5b4fc}.effect-btn-icon-wrapper[data-v-270ec272]{justify-content:center;align-items:center;display:flex}.call-btn__effect-icon[data-v-270ec272]{font-size:20px;line-height:1}.call-voice-effects-menu[data-v-270ec272]{background:#1f2c34;border:1px solid #ffffff1f;border-radius:16px;margin:0 16px 12px;padding:12px;box-shadow:0 8px 24px #00000059}.call-voice-effects-menu__header[data-v-270ec272]{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.effects-menu-title[data-v-270ec272]{color:#e2e8f0;font-size:12px;font-weight:600}.effects-menu-tip[data-v-270ec272]{color:#94a3b8;font-size:11px}.call-voice-effects-menu__list[data-v-270ec272]{justify-content:space-between;align-items:center;gap:6px;display:flex}.voice-effect-chip[data-v-270ec272]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;transition:all .15s;display:flex}.voice-effect-chip[data-v-270ec272]:hover{background:#ffffff24;transform:translateY(-2px)}.voice-effect-chip--active[data-v-270ec272]{color:#fff;background:#6366f140;border-color:#818cf8;font-weight:600;box-shadow:0 0 12px #6366f166}.voice-effect-chip__icon[data-v-270ec272]{font-size:18px}.voice-effect-chip__name[data-v-270ec272]{font-size:11px}.effect-popover-enter-active[data-v-270ec272],.effect-popover-leave-active[data-v-270ec272]{transition:all .2s cubic-bezier(.16,1,.3,1)}.effect-popover-enter-from[data-v-270ec272],.effect-popover-leave-to[data-v-270ec272]{opacity:0;transform:translateY(8px)scale(.96)}.mini-hand-badge[data-v-270ec272]{margin-right:2px;font-size:13px;animation:1s infinite pulseGreen-270ec272}.group-mute-all-btn[data-v-270ec272]{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444473;border-radius:18px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.group-mute-all-btn[data-v-270ec272]:hover{background:#ef44444d;transform:scale(1.03)}.member-role-icon[data-v-270ec272]{vertical-align:-1px;margin-right:3px}.member-role-icon--owner[data-v-270ec272]{color:#f59e0b}.member-role-icon--admin[data-v-270ec272]{color:#38bdf8}.meeting-member-pill--hand[data-v-270ec272]{color:#fde68a;background:#f59e0b38;border:1px solid #f59e0b;animation:1.2s infinite pulseGreen-270ec272;box-shadow:0 0 12px #f59e0b73}.member-hand-tag[data-v-270ec272]{color:#fef08a;background:#f59e0b59;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.hand-approve-actions[data-v-270ec272]{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.mini-btn[data-v-270ec272]{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .15s;display:inline-flex}.mini-btn[data-v-270ec272]:hover{transform:scale(1.15)}.mini-btn--approve[data-v-270ec272]{color:#fff;background:#10b981}.mini-btn--reject[data-v-270ec272]{color:#fff;background:#ef4444}.member-mod-actions[data-v-270ec272]{opacity:.8;align-items:center;gap:3px;margin-left:6px;transition:opacity .15s;display:inline-flex}.member-mod-actions[data-v-270ec272]:hover{opacity:1}.mini-mod-btn[data-v-270ec272]{color:#e2e8f0;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.mini-mod-btn--mute[data-v-270ec272]:hover{color:#fff;background:#f59e0b}.mini-mod-btn--kick[data-v-270ec272]:hover{color:#fff;background:#ef4444}.call-btn--hand-active[data-v-270ec272]{border:1px solid #f59e0b;box-shadow:0 0 14px #f59e0b80;color:#fde68a!important;background:#f59e0b4d!important}.mini-fade-enter-active[data-v-270ec272],.mini-fade-leave-active[data-v-270ec272],.modal-fade-enter-active[data-v-270ec272],.modal-fade-leave-active[data-v-270ec272]{transition:all .22s cubic-bezier(.16,1,.3,1)}.mini-fade-enter-from[data-v-270ec272],.mini-fade-leave-to[data-v-270ec272]{opacity:0;transform:translateY(12px)scale(.95)}.modal-fade-enter-from[data-v-270ec272],.modal-fade-leave-to[data-v-270ec272]{opacity:0;transform:scale(.96)}.group-audio-bar[data-v-3dd14cdb]{color:#fff;z-index:10;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#065f46 0%,#047857 100%);justify-content:space-between;align-items:center;padding:8px 16px;display:flex;box-shadow:0 2px 8px #0000001f}.group-audio-bar__left[data-v-3dd14cdb]{align-items:center;gap:10px;display:flex}.group-audio-pulse-icon[data-v-3dd14cdb]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:1.6s ease-in-out infinite pulseIcon-3dd14cdb;display:flex}.group-audio-info[data-v-3dd14cdb]{flex-direction:column;display:flex}.group-audio-title[data-v-3dd14cdb]{font-size:13px;font-weight:600}.group-audio-meta[data-v-3dd14cdb]{color:#a7f3d0;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.group-audio-timer[data-v-3dd14cdb]{color:#fff;font-family:monospace;font-weight:600}.group-audio-bar__right[data-v-3dd14cdb]{align-items:center;gap:8px;display:flex}.group-audio-btn[data-v-3dd14cdb]{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.group-audio-btn--notify[data-v-3dd14cdb]{color:#fff;background:#fff3;border:1px solid #ffffff59}.group-audio-btn--notify[data-v-3dd14cdb]:hover:not(:disabled){background:#ffffff52;transform:scale(1.03)}.group-audio-btn--notify[data-v-3dd14cdb]:disabled{opacity:.6;cursor:not-allowed}.group-audio-btn--join[data-v-3dd14cdb]{color:#065f46;background:#fff}.group-audio-btn--join[data-v-3dd14cdb]:hover{background:#f0fdf4;transform:scale(1.03)}.group-audio-btn--leave[data-v-3dd14cdb]{color:#fff;background:#ef4444}.group-audio-btn--leave[data-v-3dd14cdb]:hover{background:#dc2626;transform:scale(1.03)}@keyframes pulseIcon-3dd14cdb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}.room-dialog-overlay[data-v-97861bd2]{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-dialog[data-v-97861bd2]{background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100%);height:min(660px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:22px 24px 20px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.room-dialog h2[data-v-97861bd2]{color:#111b21;flex:none;margin:0 0 16px;font-size:18px}.room-dialog__field[data-v-97861bd2]{color:#6b7c93;flex:none;gap:8px;font-size:13px;display:grid}.room-dialog__input[data-v-97861bd2]{background:#f9fafb;border:1px solid #e8ecf0;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:16px}.room-dialog__type-field[data-v-97861bd2]{color:#6b7c93;flex:none;gap:8px;margin-top:14px;font-size:13px;display:grid}.room-dialog__type-switch[data-v-97861bd2]{background:#f5f7f8;border:1px solid #e1e7ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.room-dialog__type-option[data-v-97861bd2]{color:#667781;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;font-size:13px;display:inline-flex}.room-dialog__type-option input[data-v-97861bd2]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-dialog__type-option[data-v-97861bd2]:focus-within{outline-offset:2px;outline:3px solid #0080693d}.room-dialog__type-option--active[data-v-97861bd2]{color:#008069;background:#fff;box-shadow:0 1px 3px #0b141a1f}.room-dialog__members[data-v-97861bd2]{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:14px;display:flex;overflow:hidden}.room-dialog__members>label[data-v-97861bd2]{color:#6b7c93;flex:none;font-size:13px;font-weight:600;display:block}.member-search-box[data-v-97861bd2]{flex:none;align-items:center;width:100%;display:flex;position:relative}.member-search-icon[data-v-97861bd2]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.member-search-input[data-v-97861bd2]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:36px;font-size:13px;transition:border-color .2s,background-color .2s;padding:8px 32px!important}.member-search-input[data-v-97861bd2]:focus{background:#fff;border-color:#008069;box-shadow:0 0 0 2px #0080691f}.member-search-clear[data-v-97861bd2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.member-search-clear[data-v-97861bd2]:hover{color:#0f172a}.member-tools-bar[data-v-97861bd2]{flex:none;justify-content:space-between;align-items:center;padding:2px;font-size:12px;display:flex}.member-selected-summary[data-v-97861bd2]{color:#64748b}.member-selected-summary strong[data-v-97861bd2]{color:#008069}.member-accordion-actions[data-v-97861bd2]{align-items:center;gap:6px;display:flex}.btn-text-action[data-v-97861bd2]{color:#008069;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500}.btn-text-action[data-v-97861bd2]:hover{background:#00806914}.action-divider[data-v-97861bd2]{color:#cbd5e1;font-size:11px}.room-dialog__member-list[data-v-97861bd2]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:6px;display:flex;overflow-x:hidden;overflow-y:auto!important}.room-dialog__member-list[data-v-97861bd2]::-webkit-scrollbar{width:8px}.room-dialog__member-list[data-v-97861bd2]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.room-dialog__member-list[data-v-97861bd2]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.room-dialog__member-list[data-v-97861bd2]::-webkit-scrollbar-thumb:hover{background:#008069}.member-group-accordion[data-v-97861bd2]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.member-group-header[data-v-97861bd2]{cursor:pointer;background:#edf4f2;border-bottom:1px solid #d8e8e4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .15s;display:flex}.member-group-header[data-v-97861bd2]:hover{background:#e2edea}.member-group-header__left[data-v-97861bd2]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.group-chevron[data-v-97861bd2]{color:#64748b;flex-shrink:0;transition:transform .2s}.group-chevron--collapsed[data-v-97861bd2]{transform:rotate(-90deg)}.group-folder-icon[data-v-97861bd2]{color:#008069;flex-shrink:0}.group-name-text[data-v-97861bd2]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-selected-badge[data-v-97861bd2]{color:#64748b;background:#0000000d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.group-selected-badge--active[data-v-97861bd2]{color:#15803d;background:#dcfce7;font-weight:600}.btn-group-select-all[data-v-97861bd2]{color:#0f172a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:11.5px;transition:all .15s}.btn-group-select-all[data-v-97861bd2]:hover{color:#008069;background:#f0fdf4;border-color:#008069}.member-group-body[data-v-97861bd2]{background:#fff;flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:8px 10px 8px 20px;display:grid}.room-dialog__member[data-v-97861bd2]{cursor:pointer;touch-action:manipulation;text-align:left;background:#fafafa;border:1px solid #e8ecf0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.room-dialog__member[data-v-97861bd2]:hover{background:#f0fdf4;border-color:#86efac}.room-dialog__member--selected[data-v-97861bd2]{background:#f0fdf4;border-color:#008069}.member-checkbox[data-v-97861bd2]{accent-color:#008069;cursor:pointer;flex-shrink:0;width:15px;height:15px}.member-item-info[data-v-97861bd2]{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.member-item-name-row[data-v-97861bd2]{align-items:center;gap:4px;display:flex}.member-item-info strong[data-v-97861bd2]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.member-item-info small[data-v-97861bd2]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leader-tag[data-v-97861bd2]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:10px;font-weight:700;line-height:1.2}.member-empty-hint[data-v-97861bd2]{text-align:center;color:#94a3b8;flex-shrink:0;padding:20px 0;font-size:12.5px}.room-dialog__actions[data-v-97861bd2]{flex:none;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.room-dialog__secondary[data-v-97861bd2],.room-dialog__primary[data-v-97861bd2]{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:44px;padding:10px 20px}.room-dialog__secondary[data-v-97861bd2]{background:#fff;border:1px solid #e8ecf0}.room-dialog__primary[data-v-97861bd2]{color:#fff;background:#008069;border:0}.room-dialog__primary[data-v-97861bd2]:disabled{cursor:not-allowed;opacity:.55}.room-dialog button[data-v-97861bd2]:focus-visible{outline-offset:2px;outline:3px solid #0080693d}.modal-fade-enter-active[data-v-97861bd2]{transition:opacity .2s}.modal-fade-leave-active[data-v-97861bd2]{transition:opacity .15s}.modal-fade-enter-from[data-v-97861bd2],.modal-fade-leave-to[data-v-97861bd2]{opacity:0}@media (width<=480px){.room-dialog-overlay[data-v-97861bd2]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.room-dialog[data-v-97861bd2]{width:100%;height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.room-dialog__actions[data-v-97861bd2]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.export-dialog-overlay[data-v-efa26e13]{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-dialog[data-v-efa26e13]{background:#fff;border-radius:16px;flex-direction:column;gap:18px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0003}.export-dialog__header[data-v-efa26e13]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-dialog__header h2[data-v-efa26e13]{color:#111b21;margin:0;font-size:18px}.export-dialog__sub[data-v-efa26e13]{color:#667781;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.e2ee-tag[data-v-efa26e13]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.export-close-btn[data-v-efa26e13]{color:#667781;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.export-close-btn[data-v-efa26e13]:hover{color:#111b21;background:#f0f2f5}.export-section-label[data-v-efa26e13]{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.export-format-cards[data-v-efa26e13]{flex-direction:column;gap:8px;display:flex}.format-card[data-v-efa26e13]{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.format-card[data-v-efa26e13]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.format-card--active[data-v-efa26e13]{background:#f0fdf4!important;border-color:#008069!important}.format-card__icon[data-v-efa26e13]{color:#008069;flex-shrink:0}.format-card__meta[data-v-efa26e13]{flex-direction:column;gap:2px;display:flex}.format-card__meta strong[data-v-efa26e13]{color:#0f172a;font-size:13.5px}.format-card__meta span[data-v-efa26e13]{color:#64748b;font-size:12px}.export-tips[data-v-efa26e13]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.export-tips ul[data-v-efa26e13]{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.export-tips li[data-v-efa26e13]{color:#475569;font-size:12px;line-height:1.4}.export-progress[data-v-efa26e13]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.export-spin[data-v-efa26e13]{animation:1s linear infinite spin-efa26e13}@keyframes spin-efa26e13{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-error-text[data-v-efa26e13]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.export-dialog__actions[data-v-efa26e13]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.export-btn-secondary[data-v-efa26e13],.export-btn-primary[data-v-efa26e13]{cursor:pointer;touch-action:manipulation;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.export-btn-secondary[data-v-efa26e13]{color:#334155;background:#fff;border:1px solid #cbd5e1}.export-btn-secondary[data-v-efa26e13]:hover:not(:disabled){background:#f1f5f9}.export-btn-primary[data-v-efa26e13]{color:#fff;background:#008069;border:none}.export-btn-primary[data-v-efa26e13]:hover:not(:disabled){background:#006b57}.export-btn-primary[data-v-efa26e13]:disabled,.export-btn-secondary[data-v-efa26e13]:disabled{opacity:.55;cursor:not-allowed}.modal-fade-enter-active[data-v-efa26e13]{transition:opacity .2s}.modal-fade-leave-active[data-v-efa26e13]{transition:opacity .15s}.modal-fade-enter-from[data-v-efa26e13],.modal-fade-leave-to[data-v-efa26e13]{opacity:0}@media (width<=480px){.export-dialog-overlay[data-v-efa26e13]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.export-dialog[data-v-efa26e13]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.export-dialog__actions[data-v-efa26e13]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.forward-modal-fade-enter-active[data-v-c5901807],.forward-modal-fade-leave-active[data-v-c5901807]{transition:opacity .2s}.forward-modal-fade-enter-from[data-v-c5901807],.forward-modal-fade-leave-to[data-v-c5901807]{opacity:0}.forward-modal-overlay[data-v-c5901807]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b141a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.forward-modal-card[data-v-c5901807]{background:var(--surface-panel,#fff);border:1px solid var(--line-soft,#e2e8f0);border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:min(640px,90vh);display:flex;overflow:hidden;box-shadow:0 12px 32px #0b141a29}.forward-modal-header[data-v-c5901807]{border-bottom:1px solid var(--line-soft,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.forward-modal-header__title-group[data-v-c5901807]{align-items:center;gap:8px;display:flex}.forward-modal-header__icon[data-v-c5901807]{color:var(--brand-color,#0f766e)}.forward-modal-header h2[data-v-c5901807]{color:var(--text-primary,#0f172a);margin:0;font-size:1.1rem;font-weight:600}.forward-modal-header__badge[data-v-c5901807]{color:var(--brand-color,#0f766e);background:#0f766e1f;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.forward-modal-close-btn[data-v-c5901807]{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.forward-modal-close-btn[data-v-c5901807]:hover:not(:disabled){color:var(--text-primary,#0f172a);background:#0000000d}.forward-messages-preview[data-v-c5901807]{border-bottom:1px solid var(--line-soft,#e2e8f0);background:#0f766e0a;padding:10px 20px;font-size:12px}.forward-messages-preview__header[data-v-c5901807]{color:var(--text-muted,#64748b);margin-bottom:4px;font-weight:600}.forward-preview-item[data-v-c5901807]{color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;gap:6px;line-height:1.5;display:flex;overflow:hidden}.forward-preview-sender[data-v-c5901807]{color:var(--brand-color,#0f766e);flex-shrink:0;font-weight:600}.forward-preview-content[data-v-c5901807]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-preview-more[data-v-c5901807]{color:var(--text-muted,#64748b);margin-top:2px;font-style:italic}.forward-search-box[data-v-c5901807]{border-bottom:1px solid var(--line-soft,#e2e8f0);align-items:center;gap:8px;padding:12px 20px;display:flex;position:relative}.forward-search-icon[data-v-c5901807]{color:var(--text-muted,#64748b)}.forward-search-input[data-v-c5901807]{color:var(--text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;font-size:14px}.forward-search-clear[data-v-c5901807]{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;padding:2px}.forward-targets-container[data-v-c5901807]{flex:1;min-height:160px;max-height:280px;overflow-y:auto}.forward-targets-empty[data-v-c5901807]{text-align:center;color:var(--text-muted,#64748b);padding:32px 20px;font-size:13px}.forward-targets-list[data-v-c5901807]{flex-direction:column;display:flex}.forward-target-item[data-v-c5901807]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 20px;transition:background .12s;display:flex}.forward-target-item[data-v-c5901807]:hover:not(.forward-target-item--disabled){background:#0f766e0d}.forward-target-item--selected[data-v-c5901807]{background:#0f766e1a!important}.forward-target-avatar-wrap[data-v-c5901807]{position:relative}.forward-target-badge--lock[data-v-c5901807]{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.forward-target-info[data-v-c5901807]{flex:1;min-width:0}.forward-target-name-row[data-v-c5901807]{align-items:center;gap:6px;display:flex}.forward-target-name[data-v-c5901807]{color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.forward-target-current-tag[data-v-c5901807]{color:#64748b;background:#64748b1f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.forward-target-meta[data-v-c5901807]{color:var(--text-muted,#64748b);margin-top:2px;font-size:11.5px}.forward-target-radio[data-v-c5901807]{flex-shrink:0}.forward-target-radio__circle[data-v-c5901807]{border:1.5px solid var(--line-strong,#cbd5e1);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.forward-target-radio__circle--checked[data-v-c5901807]{background:var(--brand-color,#0f766e);border-color:var(--brand-color,#0f766e);color:#fff}.forward-comment-section[data-v-c5901807]{border-top:1px solid var(--line-soft,#e2e8f0);padding:10px 20px}.forward-comment-input[data-v-c5901807]{border:1px solid var(--line-soft,#e2e8f0);background:var(--surface-field,#f8fafc);width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.forward-comment-input[data-v-c5901807]:focus{border-color:var(--brand-color,#0f766e);background:#fff}.forward-error-banner[data-v-c5901807]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:8px 20px 0;padding:8px 12px;font-size:12px}.forward-progress-bar[data-v-c5901807]{background:#0f766e14;border:1px solid #0f766e33;border-radius:6px;align-items:center;gap:10px;margin:8px 20px 0;padding:8px 12px;display:flex}.forward-progress-spinner[data-v-c5901807]{border:2px solid #0f766e4d;border-top-color:var(--brand-color,#0f766e);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-c5901807}@keyframes spin-c5901807{to{transform:rotate(360deg)}}.forward-progress-text[data-v-c5901807]{color:var(--brand-color,#0f766e);font-size:12px;font-weight:500}.forward-modal-footer[data-v-c5901807]{border-top:1px solid var(--line-soft,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}html[data-theme=dark] .forward-modal-card[data-v-c5901807],html.dark .forward-modal-card[data-v-c5901807]{background:#1e2433!important;border-color:#ffffff1f!important;box-shadow:0 16px 40px #00000080!important}html[data-theme=dark] .forward-modal-header[data-v-c5901807],html.dark .forward-modal-header[data-v-c5901807],html[data-theme=dark] .forward-search-box[data-v-c5901807],html.dark .forward-search-box[data-v-c5901807],html[data-theme=dark] .forward-comment-section[data-v-c5901807],html.dark .forward-comment-section[data-v-c5901807],html[data-theme=dark] .forward-modal-footer[data-v-c5901807],html.dark .forward-modal-footer[data-v-c5901807]{border-color:#ffffff14!important}html[data-theme=dark] .forward-modal-header h2[data-v-c5901807],html.dark .forward-modal-header h2[data-v-c5901807],html[data-theme=dark] .forward-target-name[data-v-c5901807],html.dark .forward-target-name[data-v-c5901807],html[data-theme=dark] .forward-preview-item[data-v-c5901807],html.dark .forward-preview-item[data-v-c5901807]{color:#f1f5f9!important}html[data-theme=dark] .forward-messages-preview[data-v-c5901807],html.dark .forward-messages-preview[data-v-c5901807]{background:#0f766e26!important;border-color:#ffffff14!important}html[data-theme=dark] .forward-search-input[data-v-c5901807],html.dark .forward-search-input[data-v-c5901807]{color:#f1f5f9!important}html[data-theme=dark] .forward-comment-input[data-v-c5901807],html.dark .forward-comment-input[data-v-c5901807]{color:#f1f5f9!important;background:#131824!important;border-color:#ffffff1f!important}.room-dialog-overlay[data-v-19e22a49]{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-dialog[data-v-19e22a49]{background:#fff;border-radius:16px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.room-dialog h2[data-v-19e22a49]{color:#111b21;margin:0 0 20px;font-size:18px}.room-dialog__avatar-row[data-v-19e22a49]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.room-dialog__file[data-v-19e22a49]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-dialog__field[data-v-19e22a49]{color:#6b7c93;gap:8px;font-size:13px;display:grid}.room-dialog__input[data-v-19e22a49]{background:#f9fafb;border:1px solid #e8ecf0;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:16px}.room-dialog__mute-card[data-v-19e22a49]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.room-dialog__mute-info strong[data-v-19e22a49]{color:#0f172a;font-size:13.5px;display:block}.room-dialog__mute-info p[data-v-19e22a49]{color:#64748b;margin:2px 0 0;font-size:12px}.ui-toggle-switch[data-v-19e22a49]{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.ui-toggle-switch--on[data-v-19e22a49]{background:#008069}.toggle-handle[data-v-19e22a49]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 3px #0003}.ui-toggle-switch--on .toggle-handle[data-v-19e22a49]{transform:translate(20px)}.room-dialog__actions[data-v-19e22a49]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.room-dialog__secondary[data-v-19e22a49],.room-dialog__primary[data-v-19e22a49]{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:44px;padding:10px 20px}.room-dialog__secondary[data-v-19e22a49]{background:#fff;border:1px solid #e8ecf0}.room-dialog__primary[data-v-19e22a49]{color:#fff;background:#008069;border:0}.room-dialog__primary[data-v-19e22a49]:disabled,.room-dialog__secondary[data-v-19e22a49]:disabled{cursor:not-allowed;opacity:.55}.modal-fade-enter-active[data-v-19e22a49]{transition:opacity .2s}.modal-fade-leave-active[data-v-19e22a49]{transition:opacity .15s}.modal-fade-enter-from[data-v-19e22a49],.modal-fade-leave-to[data-v-19e22a49]{opacity:0}@media (width<=480px){.room-dialog-overlay[data-v-19e22a49]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.room-dialog[data-v-19e22a49]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.room-dialog__avatar-row[data-v-19e22a49]{flex-wrap:wrap}.room-dialog__actions[data-v-19e22a49]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.key-recovery-backdrop[data-v-c6ce7b5c]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.key-recovery-card[data-v-c6ce7b5c]{background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:480px;padding:28px 24px 20px;display:flex;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.key-recovery-header[data-v-c6ce7b5c]{text-align:center}.key-icon-wrapper[data-v-c6ce7b5c]{background:#3b82f61a;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex}.key-icon[data-v-c6ce7b5c]{font-size:26px}.key-recovery-title[data-v-c6ce7b5c]{color:#0f172a;margin:0 0 6px;font-size:19px;font-weight:700}.key-recovery-subtitle[data-v-c6ce7b5c]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.recovery-tab-bar[data-v-c6ce7b5c]{background:#f1f5f9;border-radius:10px;gap:4px;padding:4px;display:flex}.recovery-tab-btn[data-v-c6ce7b5c]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.recovery-tab-btn--active[data-v-c6ce7b5c]{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.key-recovery-body[data-v-c6ce7b5c]{flex-direction:column;gap:14px;display:flex}.form-group[data-v-c6ce7b5c]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-c6ce7b5c]{color:#334155;font-size:12px;font-weight:600}.label-with-count[data-v-c6ce7b5c]{justify-content:space-between;align-items:center;display:flex}.word-counter[data-v-c6ce7b5c]{color:#94a3b8;font-size:11px;font-weight:500}.word-counter--ok[data-v-c6ce7b5c]{color:#10b981;font-weight:600}.input-with-action[data-v-c6ce7b5c]{align-items:center;display:flex;position:relative}.recovery-input[data-v-c6ce7b5c]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 40px 10px 14px;font-size:14px;transition:border-color .15s,background .15s}.recovery-input[data-v-c6ce7b5c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.reveal-btn[data-v-c6ce7b5c]{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;position:absolute;right:10px}.reveal-btn[data-v-c6ce7b5c]:hover{opacity:1}.recovery-textarea[data-v-c6ce7b5c]{color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;transition:border-color .15s,background .15s}.recovery-textarea[data-v-c6ce7b5c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.recovery-error-alert[data-v-c6ce7b5c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.recovery-actions[data-v-c6ce7b5c]{margin-top:4px;display:flex}.recovery-submit-btn[data-v-c6ce7b5c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.recovery-submit-btn[data-v-c6ce7b5c]:hover:not(:disabled){background:#1d4ed8}.recovery-submit-btn[data-v-c6ce7b5c]:disabled{opacity:.6;cursor:not-allowed}.recovery-footer[data-v-c6ce7b5c]{border-top:1px solid #f1f5f9;padding-top:14px}.reset-prompt[data-v-c6ce7b5c]{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.reset-trigger-link[data-v-c6ce7b5c]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.reset-trigger-link[data-v-c6ce7b5c]:hover{color:#dc2626}.reset-confirm-panel[data-v-c6ce7b5c]{background:#fff1f2;border:1px solid #ffe4e6;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.reset-warning-text[data-v-c6ce7b5c]{color:#9f1239;margin:0;font-size:12px;line-height:1.45}.reset-confirm-actions[data-v-c6ce7b5c]{justify-content:flex-end;gap:8px;display:flex}.reset-cancel-btn[data-v-c6ce7b5c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.reset-danger-btn[data-v-c6ce7b5c]{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.reset-danger-btn[data-v-c6ce7b5c]:hover:not(:disabled){background:#be123c}@media (prefers-color-scheme:dark){html.dark{color:#cbd5e1;background:#334155;border-color:#334155}html.dark,html.dark{color:#f8fafc;background:#0f172a;border-color:#334155}html.dark{border-top-color:#334155}}.room-dialog-overlay[data-v-fda569f4]{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-dialog[data-v-fda569f4]{background:#fff;border-radius:16px;flex-direction:column;width:min(500px,100%);height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:22px 24px 20px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.invite-dialog__header[data-v-fda569f4]{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invite-dialog__header h2[data-v-fda569f4]{color:#111b21;margin:0;font-size:18px;font-weight:700}.invite-dialog__subtitle[data-v-fda569f4]{color:#64748b;margin:4px 0 0;font-size:13px}.invite-dialog__close[data-v-fda569f4]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.invite-dialog__close[data-v-fda569f4]:hover{color:#0f172a;background:#f1f5f9}.invite-dialog__body[data-v-fda569f4]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.member-search-box[data-v-fda569f4]{flex:none;align-items:center;width:100%;display:flex;position:relative}.member-search-icon[data-v-fda569f4]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.member-search-input[data-v-fda569f4]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:38px;font-size:13px;transition:border-color .2s,background-color .2s,box-shadow .2s;padding:8px 32px!important}.member-search-input[data-v-fda569f4]:focus{background:#fff;border-color:#008069;box-shadow:0 0 0 2px #0080691f}.member-search-clear[data-v-fda569f4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.member-search-clear[data-v-fda569f4]:hover{color:#0f172a}.member-tools-bar[data-v-fda569f4]{flex:none;justify-content:space-between;align-items:center;padding:2px;font-size:12px;display:flex}.member-selected-summary[data-v-fda569f4]{color:#64748b}.member-selected-summary strong[data-v-fda569f4]{color:#008069}.member-accordion-actions[data-v-fda569f4]{align-items:center;gap:6px;display:flex}.btn-text-action[data-v-fda569f4]{color:#008069;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500}.btn-text-action[data-v-fda569f4]:hover{background:#00806914}.action-divider[data-v-fda569f4]{color:#cbd5e1;font-size:11px}.room-dialog__member-list[data-v-fda569f4]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:6px;display:flex;overflow-x:hidden;overflow-y:auto!important}.room-dialog__member-list[data-v-fda569f4]::-webkit-scrollbar{width:8px}.room-dialog__member-list[data-v-fda569f4]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.room-dialog__member-list[data-v-fda569f4]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.room-dialog__member-list[data-v-fda569f4]::-webkit-scrollbar-thumb:hover{background:#008069}.member-empty-hint[data-v-fda569f4]{text-align:center;color:#94a3b8;flex-shrink:0;padding:32px 0;font-size:13px}.member-group-accordion[data-v-fda569f4]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.member-group-header[data-v-fda569f4]{cursor:pointer;background:#edf4f2;border-bottom:1px solid #d8e8e4;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .15s;display:flex}.member-group-header[data-v-fda569f4]:hover{background:#e2edea}.member-group-header__left[data-v-fda569f4]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.group-chevron[data-v-fda569f4]{color:#64748b;flex-shrink:0;transition:transform .2s}.group-chevron--collapsed[data-v-fda569f4]{transform:rotate(-90deg)}.group-folder-icon[data-v-fda569f4]{color:#008069;flex-shrink:0}.group-name-text[data-v-fda569f4]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.group-selected-badge[data-v-fda569f4]{color:#64748b;background:#0000000d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.group-selected-badge--active[data-v-fda569f4]{color:#15803d;background:#dcfce7;font-weight:600}.btn-group-select-all[data-v-fda569f4]{color:#0f172a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:11.5px;transition:all .15s}.btn-group-select-all[data-v-fda569f4]:hover{color:#008069;background:#f0fdf4;border-color:#008069}.member-group-body[data-v-fda569f4]{background:#fff;flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:8px 10px 8px 20px;display:grid}.room-dialog__member[data-v-fda569f4]{cursor:pointer;touch-action:manipulation;text-align:left;background:#fafafa;border:1px solid #e8ecf0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.room-dialog__member[data-v-fda569f4]:hover{background:#f0fdf4;border-color:#86efac}.room-dialog__member--selected[data-v-fda569f4]{background:#f0fdf4;border-color:#008069}.member-checkbox[data-v-fda569f4]{accent-color:#008069;cursor:pointer;flex-shrink:0;width:15px;height:15px}.member-item-info[data-v-fda569f4]{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.member-item-name-row[data-v-fda569f4]{align-items:center;gap:4px;min-width:0;display:flex}.member-item-info strong[data-v-fda569f4]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.member-item-uname[data-v-fda569f4]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leader-tag[data-v-fda569f4]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:10px;font-weight:700;line-height:1.2}.room-dialog__actions[data-v-fda569f4]{flex:none;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.room-dialog__secondary[data-v-fda569f4],.room-dialog__primary[data-v-fda569f4]{cursor:pointer;touch-action:manipulation;border-radius:8px;min-height:42px;padding:8px 20px;font-size:13.5px;font-weight:500}.room-dialog__secondary[data-v-fda569f4]{color:#334155;background:#fff;border:1px solid #e8ecf0}.room-dialog__secondary[data-v-fda569f4]:hover{background:#f8fafc}.room-dialog__primary[data-v-fda569f4]{color:#fff;background:#008069;border:0}.room-dialog__primary[data-v-fda569f4]:hover:not(:disabled){background:#006c59}.room-dialog__primary[data-v-fda569f4]:disabled{cursor:not-allowed;opacity:.55}.modal-fade-enter-active[data-v-fda569f4]{transition:opacity .2s}.modal-fade-leave-active[data-v-fda569f4]{transition:opacity .15s}.modal-fade-enter-from[data-v-fda569f4],.modal-fade-leave-to[data-v-fda569f4]{opacity:0}@media (width<=480px){.room-dialog-overlay[data-v-fda569f4]{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.invite-dialog[data-v-fda569f4]{width:100%;height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.room-dialog__actions[data-v-fda569f4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.chat-member-panel[data-v-eb00d5bb]{box-sizing:border-box;background:#f8fafc;flex-direction:column;gap:14px;height:100%;padding:16px;display:flex}.chat-member-panel__header[data-v-eb00d5bb]{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chat-member-panel__actions[data-v-eb00d5bb]{flex-shrink:0;align-items:center;gap:6px;display:flex}.member-header-invite-btn[data-v-eb00d5bb]{border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.chat-member-panel__close[data-v-eb00d5bb]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex}.chat-member-panel__close[data-v-eb00d5bb]:hover{color:#0f172a;background:#0000000f}.member-chip-list[data-v-eb00d5bb]{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.member-invite-card[data-v-eb00d5bb]{cursor:pointer;text-align:left;background:#f0fdf4;border:1px dashed #86efac;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.member-invite-card[data-v-eb00d5bb]:hover{background:#dcfce7;border-color:#22c55e;box-shadow:0 2px 6px #00806914}.member-invite-card__icon[data-v-eb00d5bb]{color:#fff;background:#008069;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.member-invite-card__text[data-v-eb00d5bb]{flex-direction:column;gap:2px;min-width:0;display:flex}.member-invite-card__text strong[data-v-eb00d5bb]{color:#008069;font-size:13px;font-weight:600}.member-invite-card__text small[data-v-eb00d5bb]{color:#64748b;font-size:11px}.member-chip[data-v-eb00d5bb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.member-chip[data-v-eb00d5bb]:hover{background:#f1f5f9;border-color:#cbd5e1}.member-chip__text[data-v-eb00d5bb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.member-chip__name-row[data-v-eb00d5bb]{align-items:center;gap:6px;min-width:0;display:flex}.member-chip__display-name[data-v-eb00d5bb]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.member-role-tag[data-v-eb00d5bb]{border-radius:4px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.member-role-tag--owner[data-v-eb00d5bb]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.member-role-tag--admin[data-v-eb00d5bb]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.member-chip__sub[data-v-eb00d5bb]{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.member-presence-tag[data-v-eb00d5bb]{white-space:nowrap;flex-shrink:0}.member-presence-tag--online[data-v-eb00d5bb]{color:#10b981;font-weight:600}.member-presence-tag--offline[data-v-eb00d5bb]{color:#94a3b8}.member-chip__actions[data-v-eb00d5bb]{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.member-btn[data-v-eb00d5bb]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.3;transition:all .15s;display:inline-flex}.member-btn--transfer[data-v-eb00d5bb]{color:#92400e;background:#fef3c7;border-color:#fde68a}.member-btn--transfer[data-v-eb00d5bb]:hover{background:#fde68a;border-color:#f59e0b}.member-btn--remove[data-v-eb00d5bb]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.member-btn--remove[data-v-eb00d5bb]:hover{background:#fecaca;border-color:#ef4444}.chat-member-panel__invite-footer[data-v-eb00d5bb]{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding-top:10px;display:flex}.invite-footer-header[data-v-eb00d5bb]{justify-content:space-between;align-items:center;gap:8px;display:flex}.invite-footer-title[data-v-eb00d5bb]{color:#475569;font-size:12px;font-weight:600}.invite-modal-link[data-v-eb00d5bb]{color:#008069;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.invite-modal-link[data-v-eb00d5bb]:hover{background:#00806914}.invite-search-box[data-v-eb00d5bb]{align-items:center;width:100%;display:flex;position:relative}.invite-search-icon[data-v-eb00d5bb]{color:#94a3b8;pointer-events:none;position:absolute;left:9px}.invite-search-input[data-v-eb00d5bb]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;min-height:34px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;padding:6px 28px!important}.invite-search-input[data-v-eb00d5bb]:focus{border-color:#008069;box-shadow:0 0 0 2px #0080691f}.invite-search-clear[data-v-eb00d5bb]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:6px}.invite-search-clear[data-v-eb00d5bb]:hover{color:#0f172a}.invite-search-results[data-v-eb00d5bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;max-height:160px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 4px 12px #0000000f}.invite-search-empty[data-v-eb00d5bb]{text-align:center;color:#94a3b8;padding:12px;font-size:12px}.invite-result-row[data-v-eb00d5bb]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:all .15s;display:flex}.invite-result-row[data-v-eb00d5bb]:hover{background:#f0fdf4;border-color:#bbf7d0}.invite-result-row--selected[data-v-eb00d5bb]{background:#f0fdf4;border-color:#86efac}.invite-result-meta[data-v-eb00d5bb]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.invite-result-name-line[data-v-eb00d5bb]{align-items:center;gap:4px;min-width:0;display:flex}.invite-result-name[data-v-eb00d5bb]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.invite-result-username[data-v-eb00d5bb]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invite-result-group-text[data-v-eb00d5bb]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.invite-pick-badge[data-v-eb00d5bb]{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.invite-pick-badge--active[data-v-eb00d5bb]{color:#fff;background:#008069;font-weight:600}.invite-select[data-v-eb00d5bb]{border-radius:8px;width:100%;padding:6px 10px;font-size:13px}.member-empty-hint[data-v-eb00d5bb]{text-align:center;color:#94a3b8;padding:24px 12px;font-size:13px}@media (width<=480px){.member-chip[data-v-eb00d5bb]{gap:8px;padding:7px 8px}.member-chip__username[data-v-eb00d5bb]{max-width:80px}.member-btn[data-v-eb00d5bb]{padding:3px 6px;font-size:11px}}.message-attachment[data-v-3c16bdc2]{margin-top:4px;display:block}.image-bubble-container[data-v-3c16bdc2]{max-width:100%;display:inline-block;position:relative}.message-attachment__image-skeleton[data-v-3c16bdc2]{background:#1f252114;border-radius:16px;justify-content:center;align-items:center;min-width:140px;max-width:100%;min-height:100px;display:flex}.skeleton-spinner[data-v-3c16bdc2]{border:2px solid #0000001f;border-top-color:#008069;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-3c16bdc2}@keyframes spin-3c16bdc2{to{transform:rotate(360deg)}}.image-bubble-meta[data-v-3c16bdc2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;display:flex;position:absolute;bottom:6px;right:6px}.chat-file-card[data-v-3c16bdc2]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;min-width:240px;max-width:380px;padding:10px 14px;transition:all .15s;display:flex}.chat-file-card[data-v-3c16bdc2]:hover{background:var(--surface-2,#f1f5f9);border-color:#008069;box-shadow:0 4px 12px #0000000d}.file-card-icon-box[data-v-3c16bdc2]{background:var(--surface-0,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.file-card-icon[data-v-3c16bdc2]{font-size:1.4rem}.file-card-content[data-v-3c16bdc2]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.file-card-title-row[data-v-3c16bdc2]{align-items:center;display:flex;overflow:hidden}.file-card-name[data-v-3c16bdc2]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden}.file-card-meta-row[data-v-3c16bdc2]{color:var(--text-secondary,#64748b);align-items:center;gap:8px;font-size:.76rem;display:flex}.file-card-e2ee-badge[data-v-3c16bdc2]{color:#008069;background:#10b9811f;border-radius:4px;padding:1px 4px;font-size:.7rem;font-weight:500}.file-card-size[data-v-3c16bdc2]{color:var(--text-secondary,#64748b)}.file-card-status[data-v-3c16bdc2]{color:#0284c7}.file-card-actions[data-v-3c16bdc2]{flex-shrink:0;align-items:center;gap:6px;display:flex}.file-action-btn[data-v-3c16bdc2]{border:1px solid var(--border,#cbd5e1);background:var(--surface-0,#fff);width:32px;height:32px;color:var(--text,#1e293b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;transition:all .15s;display:flex}.file-action-btn[data-v-3c16bdc2]:hover{color:#fff;background:#008069;border-color:#008069}.file-action-download[data-v-3c16bdc2]{color:#fff;background:#0284c7;border-color:#0284c7}.file-action-download[data-v-3c16bdc2]:hover{background:#0369a1;border-color:#0369a1}.chat-bubble--own .chat-file-card[data-v-3c16bdc2]{color:#fff;background:#ffffff26;border-color:#ffffff40}.chat-bubble--own .chat-file-card[data-v-3c16bdc2]:hover{background:#ffffff38}.chat-bubble--own .file-card-name[data-v-3c16bdc2]{color:#fff}.chat-bubble--own .file-card-meta-row[data-v-3c16bdc2],.chat-bubble--own .file-card-size[data-v-3c16bdc2]{color:#ffffffd9}.chat-bubble--own .file-card-icon-box[data-v-3c16bdc2]{background:#fff3;border-color:#ffffff4d}.message-context-menu[data-v-2f26d231]{z-index:1000;background:var(--surface,#fff);border:1px solid #0b141a14;border-radius:12px;min-width:180px;max-height:calc(100vh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026,0 2px 6px #0000000f}.quick-reactions-bar[data-v-2f26d231]{justify-content:space-around;align-items:center;gap:4px;padding:4px 6px;display:flex}.quick-emoji-btn[data-v-2f26d231]{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:1.25rem;line-height:1;transition:all .15s}.quick-emoji-btn[data-v-2f26d231]:hover{background:var(--surface-2,#f1f5f9);transform:scale(1.25)}.message-context-menu__item[data-v-2f26d231]{width:100%;color:var(--text,#111b21);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:.84rem;transition:background-color .12s,color .12s;display:flex}.message-context-menu__item[data-v-2f26d231]:hover,.message-context-menu__item[data-v-2f26d231]:focus-visible{background-color:var(--surface-2,#f0f2f5);outline:none}.message-context-menu__item--danger[data-v-2f26d231]{color:#ea0038}.message-context-menu__item--danger[data-v-2f26d231]:hover,.message-context-menu__item--danger[data-v-2f26d231]:focus-visible{background-color:#ea003814}.message-context-menu__divider[data-v-2f26d231]{background-color:var(--border,#e9edef);height:1px;margin:4px 0}.message-menu-enter-active[data-v-2f26d231],.message-menu-leave-active[data-v-2f26d231]{transition:opacity .12s,transform .12s}.message-menu-enter-from[data-v-2f26d231],.message-menu-leave-to[data-v-2f26d231]{opacity:0;transform:scale(.95)}.mobile-navigation-overlay[data-v-d44b2378]{z-index:120;background:#0b141a6b;position:fixed;inset:0}.mobile-navigation-drawer[data-v-d44b2378]{overscroll-behavior:contain;width:min(84vw,320px);height:100%;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));touch-action:pan-y;background:#fff;outline:none;overflow-y:auto;box-shadow:12px 0 32px #0b141a33}.mobile-navigation-drawer__header[data-v-d44b2378]{border-bottom:1px solid #e9edef;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:4px 4px 18px;display:grid}.mobile-navigation-drawer__identity[data-v-d44b2378]{gap:3px;min-width:0;display:grid}.mobile-navigation-drawer__identity strong[data-v-d44b2378],.mobile-navigation-drawer__identity span[data-v-d44b2378]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation-drawer__identity strong[data-v-d44b2378]{color:#111b21;font-size:15px}.mobile-navigation-drawer__identity span[data-v-d44b2378]{color:#667781;font-size:13px}.mobile-navigation-drawer__close[data-v-d44b2378]{color:#54656f;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-navigation-drawer__actions[data-v-d44b2378]{gap:4px;padding-top:12px;display:grid}.mobile-navigation-drawer__actions button[data-v-d44b2378],.mobile-navigation-drawer__actions a[data-v-d44b2378]{color:#111b21;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 14px;text-decoration:none;display:grid}.mobile-navigation-drawer__actions button[data-v-d44b2378]:active,.mobile-navigation-drawer__actions a[data-v-d44b2378]:active,.mobile-navigation-drawer__close[data-v-d44b2378]:active{background:#f0f2f5}.mobile-navigation-drawer__actions button[data-v-d44b2378]:disabled{color:#8696a0;cursor:not-allowed;opacity:.72}.mobile-navigation-drawer__actions .mobile-navigation-drawer__danger[data-v-d44b2378]{color:#c62828}.mobile-drawer-enter-active[data-v-d44b2378],.mobile-drawer-leave-active[data-v-d44b2378]{transition:opacity .18s}.mobile-drawer-enter-active .mobile-navigation-drawer[data-v-d44b2378],.mobile-drawer-leave-active .mobile-navigation-drawer[data-v-d44b2378]{transition:transform .22s}.mobile-drawer-enter-from[data-v-d44b2378],.mobile-drawer-leave-to[data-v-d44b2378]{opacity:0}.mobile-drawer-enter-from .mobile-navigation-drawer[data-v-d44b2378],.mobile-drawer-leave-to .mobile-navigation-drawer[data-v-d44b2378]{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.mobile-drawer-enter-active[data-v-d44b2378],.mobile-drawer-leave-active[data-v-d44b2378],.mobile-drawer-enter-active .mobile-navigation-drawer[data-v-d44b2378],.mobile-drawer-leave-active .mobile-navigation-drawer[data-v-d44b2378]{transition:none}}.sender-source-badge[data-v-4dbb20f2]{color:#fff;letter-spacing:0;vertical-align:1px;background:#229ed9;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:16px;padding-inline:4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.public-group-discovery[data-v-5ad8c485]{background:#fff;border-top:1px solid #e9edef;flex-direction:column;flex:none;max-height:min(42%,320px);display:flex}.public-group-discovery__toggle[data-v-5ad8c485]{color:#54656f;text-align:left;cursor:pointer;background:#f7f9fa;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;display:grid}.public-group-discovery__toggle[data-v-5ad8c485]:hover{background:#f0f2f5}.public-group-discovery__count[data-v-5ad8c485]{color:#8696a0;font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:12px}.public-group-discovery__toggle svg[data-v-5ad8c485]{transition:transform .15s}.public-group-discovery__chevron--expanded[data-v-5ad8c485]{transform:rotate(180deg)}.public-group-discovery__list[data-v-5ad8c485]{overscroll-behavior:contain;min-height:0;padding:4px 0 8px;overflow-y:auto}.public-group-discovery__item[data-v-5ad8c485]{color:#111b21;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:calc(100% - 16px);min-height:60px;margin:2px 8px;padding:9px 16px;transition:background .15s;display:flex}.public-group-discovery__item[data-v-5ad8c485]:hover{background:#f5f6f6}.public-group-discovery__identity[data-v-5ad8c485]{gap:4px;min-width:0;display:grid}.public-group-discovery__identity strong[data-v-5ad8c485],.public-group-discovery__identity small[data-v-5ad8c485]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-group-discovery__identity strong[data-v-5ad8c485]{font-size:15px;font-weight:500}.public-group-discovery__identity small[data-v-5ad8c485]{color:#667781;font-size:13px}.public-group-discovery button[data-v-5ad8c485]:focus-visible{outline-offset:-2px;outline:2px solid #008069}@media (width<=960px){.public-group-discovery[data-v-5ad8c485]{max-height:46%;padding-bottom:env(safe-area-inset-bottom)}.public-group-discovery__toggle[data-v-5ad8c485]{min-height:48px;padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.public-group-discovery__item[data-v-5ad8c485]{width:100%;min-height:68px;padding:11px max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));border-radius:0;margin:0}.public-group-discovery__item+.public-group-discovery__item[data-v-5ad8c485]{border-top:1px solid #f0f2f5}}@media (prefers-reduced-motion:reduce){.public-group-discovery__toggle svg[data-v-5ad8c485],.public-group-discovery__item[data-v-5ad8c485]{transition:none}}.public-group-overlay[data-v-f40db8f7]{z-index:115;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0b141a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.public-group-dialog[data-v-f40db8f7]{text-align:center;background:#fff;border-radius:16px;justify-items:center;width:min(400px,100%);max-height:calc(100dvh - 32px);padding:32px 28px 24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0b141a2e}.public-group-dialog__close[data-v-f40db8f7]{color:#667781;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.public-group-dialog__close[data-v-f40db8f7]:hover{color:#111b21;background:#f0f2f5}.public-group-dialog__identity[data-v-f40db8f7]{justify-items:center;gap:6px;margin-top:16px;display:grid}.public-group-dialog__kind[data-v-f40db8f7]{color:#008069;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.public-group-dialog h2[data-v-f40db8f7]{overflow-wrap:anywhere;color:#111b21;max-width:100%;margin:0;font-size:20px}.public-group-dialog__identity p[data-v-f40db8f7]{color:#667781;margin:0;font-size:13px;line-height:1.55}.public-group-dialog__facts[data-v-f40db8f7]{border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:24px 0 0;padding:16px 0;display:grid}.public-group-dialog__facts div[data-v-f40db8f7]{gap:4px;min-width:0;display:grid}.public-group-dialog__facts div+div[data-v-f40db8f7]{border-left:1px solid #eef1f3}.public-group-dialog__facts dt[data-v-f40db8f7]{color:#8696a0;font-size:12px}.public-group-dialog__facts dd[data-v-f40db8f7]{color:#111b21;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.public-group-dialog__actions[data-v-f40db8f7]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin-top:24px;display:grid}.public-group-dialog__secondary[data-v-f40db8f7],.public-group-dialog__primary[data-v-f40db8f7]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;display:inline-flex}.public-group-dialog__secondary[data-v-f40db8f7]{color:#111b21;background:#fff;border:1px solid #dce2e5}.public-group-dialog__primary[data-v-f40db8f7]{color:#fff;background:#008069;border:1px solid #008069}.public-group-dialog button[data-v-f40db8f7]:disabled{cursor:wait;opacity:.58}.public-group-dialog button[data-v-f40db8f7]:focus-visible{outline-offset:2px;outline:3px solid #0080693d}.public-group-fade-enter-active[data-v-f40db8f7]{transition:opacity .2s ease-out}.public-group-fade-leave-active[data-v-f40db8f7]{transition:opacity .15s ease-in}.public-group-fade-enter-from[data-v-f40db8f7],.public-group-fade-leave-to[data-v-f40db8f7]{opacity:0}@media (width<=480px){.public-group-overlay[data-v-f40db8f7]{align-items:flex-end;padding:0}.public-group-dialog[data-v-f40db8f7]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:28px 20px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media (prefers-reduced-motion:reduce){.public-group-fade-enter-active[data-v-f40db8f7],.public-group-fade-leave-active[data-v-f40db8f7]{transition:none}}.markdown-body{font-size:var(--chat-font-size,15px);line-height:var(--chat-line-height,1.45);color:inherit;word-break:break-word}.markdown-body p{margin:0 0 4px}.markdown-body p:last-child{margin-bottom:0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{opacity:.75;text-decoration:line-through}.markdown-body .md-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(var(--chat-font-size,15px) * .86);color:#c2410c;background:#00000014;border-radius:4px;margin:0 2px;padding:2px 5px}.message-row--own .markdown-body .md-inline-code{color:#9a3412;background:#0000001f}.markdown-body .md-code-block{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(var(--chat-font-size,15px) * .88);background:#1e293b;border-radius:8px;margin:8px 0;padding:0;line-height:1.45;overflow:hidden}.markdown-body .md-code-header{color:#94a3b8;text-transform:uppercase;background:#0f172a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.markdown-body .md-copy-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.markdown-body .md-copy-btn:hover{color:#fff;background:#fff3}.markdown-body .md-copy-btn--copied{color:#fff!important;background:#059669!important;border-color:#059669!important}.markdown-body .md-code-block code{white-space:pre;padding:10px 12px;display:block;overflow-x:auto}.markdown-body .md-blockquote{color:#475569;background:#0080690f;border-left:3px solid #008069;border-radius:0 4px 4px 0;margin:3px 0;padding:2px 8px;font-style:normal}.markdown-body .md-blockquote--reply{font-size:calc(var(--chat-font-size,15px) * .88);cursor:pointer;background:#00806914;border-left:3px solid #008069;border-radius:4px;margin:1px 0 3px;padding:3px 8px;line-height:1.35;transition:all .15s}.markdown-body .md-blockquote--reply:hover{background:#00806926}.markdown-body .md-reply-link{color:#008069;cursor:pointer;border-bottom:1px dashed #00806966;font-weight:600;text-decoration:none}.markdown-body .md-reply-link:hover{color:#065f46;border-bottom-style:solid}.markdown-body .md-list{margin:4px 0;padding-left:20px}.markdown-body .md-list li{margin-bottom:2px}.markdown-body .md-task-item{align-items:center;gap:6px;margin:3px 0;display:flex}.markdown-body .md-checkbox{border:1.5px solid #64748b;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.markdown-body .md-checkbox--checked{color:#fff;background:#008069;border-color:#008069}.markdown-body .md-task-done{opacity:.7;text-decoration:line-through}.markdown-body .md-heading{color:#0f172a;margin:8px 0 4px;font-weight:700}.markdown-body h3.md-heading{font-size:calc(var(--chat-font-size,15px) * 1.15)}.markdown-body h4.md-heading{font-size:calc(var(--chat-font-size,15px) * 1.05)}.markdown-body h5.md-heading{font-size:var(--chat-font-size,15px)}.markdown-body h6.md-heading{font-size:calc(var(--chat-font-size,15px) * .9)}.markdown-body .md-table-wrap{max-width:100%;margin:8px 0;overflow-x:auto}.markdown-body .md-table{border-collapse:collapse;width:100%;font-size:13px}.markdown-body .md-table th,.markdown-body .md-table td{text-align:left;border:1px solid #0000001f;padding:6px 10px}.markdown-body .md-table th{background:#0000000d;font-weight:600}.markdown-body .md-link{color:#0284c7;word-break:break-all;text-decoration:underline}.markdown-body .md-link:hover{color:#0369a1}.markdown-body .md-hr{border:0;border-top:1px dashed #0003;margin:8px 0}.markdown-body .mention-pill{color:#008069;vertical-align:baseline;-webkit-user-select:all;user-select:all;background:#0080691f;border-radius:999px;align-items:center;margin:0 2px;padding:0 6px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.markdown-body .mention-pill:hover{background:#00806938}.markdown-body .mention-pill--all{color:#c2410c;background:#ea580c24}.markdown-body .mention-pill--all:hover{background:#ea580c3d}.message-row--own .markdown-body .mention-pill{color:#065f46;background:#00806933}.message-row--own .markdown-body .mention-pill--all{color:#7c2d12;background:#c2410c33}.voice-bubble-container[data-v-d9048d38]{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:2px 0;display:inline-flex}.voice-bubble-container--own[data-v-d9048d38]{flex-direction:row-reverse}.voice-bubble[data-v-d9048d38]{color:#008069;cursor:pointer;background:#00806914;border:1px solid #0080692e;border-radius:8px;outline:none;align-items:center;gap:8px;min-width:78px;max-width:220px;padding:6px 12px;transition:all .15s;display:inline-flex}.voice-bubble-container--own .voice-bubble[data-v-d9048d38]{color:#065f46;background:#0080691f;border-color:#00806940}.voice-bubble[data-v-d9048d38]:hover{background:#00806929;border-color:#00806959;transform:translateY(-1px)}.voice-bubble[data-v-d9048d38]:active{transform:translateY(0)}.voice-bubble__icon[data-v-d9048d38]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.voice-bubble__spinner[data-v-d9048d38]{border:2px solid #0080694d;border-top-color:#008069;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite voiceSpin-d9048d38}@keyframes voiceSpin-d9048d38{to{transform:rotate(360deg)}}.voice-bubble__waves[data-v-d9048d38]{flex:1;align-items:center;gap:3px;height:16px;display:inline-flex}.voice-wave[data-v-d9048d38]{opacity:.6;background:currentColor;border-radius:1.5px;width:3px;transition:height .15s,opacity .15s;display:inline-block}.voice-wave--1[data-v-d9048d38]{height:6px}.voice-wave--2[data-v-d9048d38]{height:11px}.voice-wave--3[data-v-d9048d38]{height:16px}.voice-bubble__waves--animated .voice-wave--1[data-v-d9048d38]{animation:.8s ease-in-out infinite alternate waveAnim1-d9048d38}.voice-bubble__waves--animated .voice-wave--2[data-v-d9048d38]{animation:.8s ease-in-out .2s infinite alternate waveAnim2-d9048d38}.voice-bubble__waves--animated .voice-wave--3[data-v-d9048d38]{animation:.8s ease-in-out .4s infinite alternate waveAnim3-d9048d38}@keyframes waveAnim1-d9048d38{0%{opacity:.4;height:4px}to{opacity:1;height:14px}}@keyframes waveAnim2-d9048d38{0%{opacity:.5;height:7px}to{opacity:1;height:16px}}@keyframes waveAnim3-d9048d38{0%{opacity:.4;height:5px}to{opacity:1;height:15px}}.voice-bubble__duration[data-v-d9048d38]{white-space:nowrap;letter-spacing:.2px;font-size:13px;font-weight:600}.voice-bubble__e2ee[data-v-d9048d38]{opacity:.8;font-size:11px}.voice-unread-dot[data-v-d9048d38]{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite redDotPulse-d9048d38;box-shadow:0 0 0 2px #fff}@keyframes redDotPulse-d9048d38{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.emoji-picker[data-v-06318bb7]{-webkit-user-select:none;user-select:none;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:320px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026,0 1px 3px #00000014}.emoji-picker__header[data-v-06318bb7]{border-bottom:1px solid #f1f5f9;padding:8px 10px 6px}.emoji-search-input[data-v-06318bb7]{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.emoji-search-input[data-v-06318bb7]:focus{background:#fff;border-color:#008069;outline:none}.emoji-category-tabs[data-v-06318bb7]{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-around;padding:4px 6px;display:flex}.emoji-cat-btn[data-v-06318bb7]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;transition:all .15s}.emoji-cat-btn[data-v-06318bb7]:hover{background:#0000000f}.emoji-cat-btn--active[data-v-06318bb7]{background:#fff;transform:scale(1.1);box-shadow:0 1px 3px #0000001a}.emoji-grid-scroll[data-v-06318bb7]{max-height:220px;padding:8px;overflow-y:auto}.emoji-grid[data-v-06318bb7]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.emoji-item[data-v-06318bb7]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .12s;display:flex}.emoji-item[data-v-06318bb7]:hover{background:#f0fdf4;transform:scale(1.2)}.quick-reply-picker[data-v-35fdccd3]{-webkit-user-select:none;user-select:none;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:280px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026,0 1px 3px #00000014}.quick-reply-picker__header[data-v-35fdccd3]{color:#1e293b;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.quick-reply-manage-link[data-v-35fdccd3]{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px}.quick-reply-manage-link[data-v-35fdccd3]:hover{text-decoration:underline}.quick-reply-list[data-v-35fdccd3]{flex-direction:column;gap:4px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.quick-reply-item[data-v-35fdccd3]{text-align:left;color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.quick-reply-item[data-v-35fdccd3]:hover{color:#008069;background:#f0fdf4;border-color:#bbf7d0}.quick-reply-empty[data-v-35fdccd3]{text-align:center;color:#94a3b8;margin:16px;font-size:12px}.formatting-toolbar[data-v-dc8f942e]{color:#f8fafc;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:3px;padding:4px 8px;animation:.15s cubic-bezier(.16,1,.3,1) popIn-dc8f942e;display:inline-flex;box-shadow:0 10px 25px -5px #00000059,0 8px 10px -6px #0003}.fmt-btn[data-v-dc8f942e]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;transition:all .12s;display:inline-flex}.fmt-btn[data-v-dc8f942e]:hover{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.fmt-btn strong[data-v-dc8f942e]{font-family:serif;font-size:14px;font-weight:800}.fmt-btn em[data-v-dc8f942e]{font-family:serif;font-size:14px;font-style:italic}.fmt-btn del[data-v-dc8f942e]{font-size:13px}.fmt-btn--mono[data-v-dc8f942e]{font-family:monospace;font-size:12px;font-weight:700}.fmt-divider[data-v-dc8f942e]{background:#fff3;width:1px;height:16px;margin:0 3px}@keyframes popIn-dc8f942e{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.mention-picker[data-v-99bbec14]{z-index:60;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;max-width:320px;max-height:240px;margin-bottom:8px;animation:.15s cubic-bezier(.16,1,.3,1) mentionPopup-99bbec14;display:flex;position:absolute;bottom:100%;left:12px;right:12px;overflow:hidden;box-shadow:0 8px 24px #0b141a26,0 2px 6px #0b141a14}@keyframes mentionPopup-99bbec14{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mention-picker__header[data-v-99bbec14]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:11.5px;font-weight:600;display:flex}.mention-picker__shortcut-hint[data-v-99bbec14]{color:#94a3b8;font-size:10.5px;font-weight:400}.mention-picker__list[data-v-99bbec14]{overscroll-behavior:contain;flex:1;padding:4px;overflow-y:auto}.mention-picker__list[data-v-99bbec14]::-webkit-scrollbar{width:4px}.mention-picker__list[data-v-99bbec14]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.mention-picker__item[data-v-99bbec14]{text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.mention-picker__item[data-v-99bbec14]:hover,.mention-picker__item--active[data-v-99bbec14]{background:#f0fdf4}.mention-picker__all-icon[data-v-99bbec14]{color:#c2410c;background:#ea580c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mention-picker__info[data-v-99bbec14]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mention-picker__name-row[data-v-99bbec14]{align-items:baseline;gap:6px;min-width:0;display:flex}.mention-picker__name[data-v-99bbec14]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mention-picker__item--active .mention-picker__name[data-v-99bbec14]{color:#008069}.mention-picker__username[data-v-99bbec14]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mention-picker__hint[data-v-99bbec14]{color:#94a3b8;font-size:11px}.snipper-overlay[data-v-dd19757d]{z-index:10000;-webkit-user-select:none;user-select:none;touch-action:none;background:#0a0f14f0;flex-direction:column;animation:.12s ease-out fadeIn-dd19757d;display:flex;position:fixed;inset:0}.snipper-topbar[data-v-dd19757d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9;z-index:10;background:#0f172ad9;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:8px 18px;font-size:13px;display:flex}.snipper-tip-group[data-v-dd19757d]{align-items:center;gap:8px;display:flex}.snipper-icon[data-v-dd19757d]{font-size:16px}.snipper-tip[data-v-dd19757d]{color:#e2e8f0}.snipper-tip strong[data-v-dd19757d]{color:#34d399}.snipper-top-actions[data-v-dd19757d]{align-items:center;gap:10px;display:flex}.snipper-top-btn[data-v-dd19757d]{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.snipper-top-btn[data-v-dd19757d]:hover{color:#fff;background:#ffffff2e}.snipper-close-btn[data-v-dd19757d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s}.snipper-close-btn[data-v-dd19757d]:hover{color:#fca5a5;background:#ef444440}.snipper-stage[data-v-dd19757d]{cursor:crosshair;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.snipper-source-img[data-v-dd19757d]{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.snipper-initial-hint[data-v-dd19757d]{pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.snipper-crosshair-pill[data-v-dd19757d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;background:#0f172ad9;border:1px solid #38bdf84d;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0006}.snipper-box[data-v-dd19757d]{pointer-events:auto;cursor:pointer;border:2px solid #00a884;position:absolute;box-shadow:0 0 0 9999px #000000a6,0 0 16px #00a88466}.snipper-dim-badge[data-v-dd19757d]{color:#34d399;white-space:nowrap;pointer-events:none;background:#000000e0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:-26px;left:0}.snipper-toolbar[data-v-dd19757d]{z-index:100;cursor:default;background:#1e293b;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:-46px;right:0;box-shadow:0 8px 24px #0000008c}.tool-btn[data-v-dd19757d]{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tool-btn[data-v-dd19757d]:hover{color:#fff;background:#ffffff2e;transform:translateY(-1px)}.tool-btn--cancel[data-v-dd19757d]:hover{color:#fca5a5;background:#ef444440}.tool-btn--confirm[data-v-dd19757d]{color:#fff;background:#008069;font-weight:600;box-shadow:0 2px 8px #00806966}.tool-btn--confirm[data-v-dd19757d]:hover{background:#00a884}@keyframes fadeIn-dd19757d{0%{opacity:0}to{opacity:1}}.picker-backdrop[data-v-45f325e7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn-45f325e7;display:flex;position:fixed;inset:0}@keyframes fadeIn-45f325e7{0%{opacity:0}to{opacity:1}}.picker-card[data-v-45f325e7]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);width:100%;max-width:640px;height:580px;color:var(--text,#0f172a);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 56px #0003}.picker-header[data-v-45f325e7]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.picker-title-row[data-v-45f325e7]{align-items:center;gap:8px;display:flex}.picker-icon[data-v-45f325e7]{font-size:1.25rem}.picker-title[data-v-45f325e7]{color:var(--text,#0f172a);margin:0;font-size:1.02rem;font-weight:600}.picker-close-btn[data-v-45f325e7]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.picker-close-btn[data-v-45f325e7]:hover{color:var(--text,#0f172a)}.picker-nav-bar[data-v-45f325e7]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.picker-breadcrumbs[data-v-45f325e7]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:.85rem;display:flex}.crumb-btn[data-v-45f325e7]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:all .15s}.crumb-btn[data-v-45f325e7]:hover{color:var(--text,#0f172a);background:var(--surface-2,#e2e8f0)}.crumb-btn.active[data-v-45f325e7]{color:#008069;font-weight:600}.crumb-sep[data-v-45f325e7]{color:var(--text-secondary,#94a3b8)}.picker-search-input[data-v-45f325e7]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:6px;outline:none;width:140px;padding:5px 10px;font-size:.8rem}.picker-search-input[data-v-45f325e7]:focus{border-color:#008069}.picker-body[data-v-45f325e7]{background:var(--surface,#fff);flex:1;padding:10px 14px;overflow-y:auto}.picker-loading[data-v-45f325e7],.picker-empty[data-v-45f325e7]{height:100%;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.88rem;display:flex}.empty-icon[data-v-45f325e7]{font-size:2rem}.spinner[data-v-45f325e7]{border:3px solid var(--border,#e2e8f0);border-top-color:#008069;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-45f325e7}@keyframes spin-45f325e7{to{transform:rotate(360deg)}}.picker-file-list[data-v-45f325e7]{flex-direction:column;gap:6px;display:flex}.picker-file-item[data-v-45f325e7]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.picker-file-item[data-v-45f325e7]:hover{background:var(--surface-2,#f1f5f9);border-color:var(--border-hover,#cbd5e1)}.picker-file-item.is-selected[data-v-45f325e7]{background:#00806914;border-color:#008069}.pfi-icon[data-v-45f325e7]{flex-shrink:0;font-size:1.4rem}.pfi-info[data-v-45f325e7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.pfi-name[data-v-45f325e7]{white-space:nowrap;text-overflow:ellipsis;color:var(--text,#0f172a);font-size:.88rem;font-weight:500;overflow:hidden}.pfi-meta-row[data-v-45f325e7]{color:var(--text-secondary,#64748b);align-items:center;gap:8px;font-size:.74rem;display:flex}.pfi-size-badge[data-v-45f325e7]{background:var(--surface-2,#e2e8f0);white-space:nowrap;border-radius:4px;padding:1px 5px}.pfi-date[data-v-45f325e7]{white-space:nowrap}.folder-enter-btn[data-v-45f325e7]{background:var(--surface-2,#e2e8f0);border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.74rem;transition:all .15s}.folder-enter-btn[data-v-45f325e7]:hover{color:#fff;background:#008069;border-color:#008069}.pfi-check[data-v-45f325e7]{color:#008069;font-size:1.1rem;font-weight:700}.picker-footer[data-v-45f325e7]{background:var(--surface-1,#f8fafc);border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.footer-left[data-v-45f325e7]{flex-direction:column;gap:4px;max-width:280px;display:flex}.selected-hint[data-v-45f325e7]{color:var(--text-secondary,#64748b);align-items:center;gap:4px;font-size:.82rem;display:flex;overflow:hidden}.selected-label[data-v-45f325e7]{color:#008069;font-weight:600}.selected-name[data-v-45f325e7]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.selected-size[data-v-45f325e7]{white-space:nowrap}.placeholder-hint[data-v-45f325e7]{color:var(--text-secondary,#94a3b8)}.perm-picker[data-v-45f325e7]{color:var(--text,#334155);align-items:center;gap:8px;font-size:.75rem;display:flex}.perm-label[data-v-45f325e7]{color:var(--text-secondary,#64748b);font-weight:500}.perm-radio[data-v-45f325e7]{cursor:pointer;align-items:center;gap:3px;display:flex}.picker-actions[data-v-45f325e7]{flex-wrap:wrap;gap:8px;display:flex}.picker-btn[data-v-45f325e7]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:.84rem;font-weight:500;transition:all .15s}.picker-btn-primary[data-v-45f325e7]{color:#fff;background:#0284c7}.picker-btn-primary[data-v-45f325e7]:hover{background:#0369a1}.picker-btn-secondary[data-v-45f325e7]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155)}.picker-btn-secondary[data-v-45f325e7]:hover{background:var(--surface-3,#e2e8f0);color:var(--text,#0f172a)}.folder-picker-backdrop[data-v-ae24f5c3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1300;background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn-ae24f5c3;display:flex;position:fixed;inset:0}@keyframes fadeIn-ae24f5c3{0%{opacity:0}to{opacity:1}}.folder-picker-card[data-v-ae24f5c3]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);width:100%;max-width:520px;height:480px;color:var(--text,#0f172a);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 56px #0003}.folder-picker-header[data-v-ae24f5c3]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.picker-title-row[data-v-ae24f5c3]{align-items:center;gap:8px;display:flex}.picker-icon[data-v-ae24f5c3]{font-size:1.25rem}.picker-title[data-v-ae24f5c3]{color:var(--text,#0f172a);margin:0;font-size:1.02rem;font-weight:600}.picker-close-btn[data-v-ae24f5c3]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.picker-close-btn[data-v-ae24f5c3]:hover{color:var(--text,#0f172a)}.folder-picker-nav[data-v-ae24f5c3]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.picker-breadcrumbs[data-v-ae24f5c3]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:.85rem;display:flex}.crumb-btn[data-v-ae24f5c3]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:all .15s}.crumb-btn[data-v-ae24f5c3]:hover{color:var(--text,#0f172a);background:var(--surface-2,#e2e8f0)}.crumb-btn.active[data-v-ae24f5c3]{color:#008069;font-weight:600}.crumb-sep[data-v-ae24f5c3]{color:var(--text-secondary,#94a3b8)}.new-folder-toggle-btn[data-v-ae24f5c3]{background:var(--surface-2,#e2e8f0);border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.new-folder-toggle-btn[data-v-ae24f5c3]:hover{background:var(--surface-3,#cbd5e1);color:var(--text,#0f172a)}.new-folder-form[data-v-ae24f5c3]{background:var(--surface-2,#f1f5f9);border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:8px;padding:8px 16px;display:flex}.new-folder-input[data-v-ae24f5c3]{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.85rem}.new-folder-input[data-v-ae24f5c3]:focus{border-color:#008069}.new-folder-submit-btn[data-v-ae24f5c3]{color:#fff;cursor:pointer;background:#008069;border:none;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:500}.new-folder-submit-btn[data-v-ae24f5c3]:disabled{opacity:.5;cursor:not-allowed}.folder-picker-body[data-v-ae24f5c3]{background:var(--surface,#fff);flex:1;padding:12px 16px;overflow-y:auto}.folder-picker-loading[data-v-ae24f5c3],.folder-picker-empty[data-v-ae24f5c3]{height:100%;color:var(--text-secondary,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.85rem;display:flex}.empty-icon[data-v-ae24f5c3]{opacity:.8;font-size:2.2rem}.spinner[data-v-ae24f5c3]{border:3px solid var(--border,#e2e8f0);border-top-color:#008069;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin-ae24f5c3}@keyframes spin-ae24f5c3{to{transform:rotate(360deg)}}.folder-grid[data-v-ae24f5c3]{flex-direction:column;gap:6px;display:flex}.folder-item[data-v-ae24f5c3]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.folder-item[data-v-ae24f5c3]:hover{background:var(--surface-2,#f1f5f9);border-color:#008069}.folder-icon[data-v-ae24f5c3]{font-size:1.4rem}.folder-info[data-v-ae24f5c3]{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.folder-name[data-v-ae24f5c3]{white-space:nowrap;text-overflow:ellipsis;color:var(--text,#0f172a);font-size:.9rem;font-weight:500;overflow:hidden}.folder-hint[data-v-ae24f5c3]{color:var(--text-secondary,#64748b);font-size:.72rem}.folder-arrow[data-v-ae24f5c3]{color:var(--text-secondary,#94a3b8);font-size:1.3rem;font-weight:700}.folder-picker-footer[data-v-ae24f5c3]{background:var(--surface-1,#f8fafc);border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.selected-target-hint[data-v-ae24f5c3]{color:var(--text-secondary,#64748b);align-items:center;gap:6px;max-width:260px;font-size:.82rem;display:flex;overflow:hidden}.target-label[data-v-ae24f5c3]{font-weight:500}.target-badge[data-v-ae24f5c3]{background:var(--surface-2,#e2e8f0);color:#008069;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 8px;font-weight:600;overflow:hidden}.picker-actions[data-v-ae24f5c3]{gap:8px;display:flex}.picker-btn[data-v-ae24f5c3]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .15s}.picker-btn-primary[data-v-ae24f5c3]{color:#fff;background:#008069}.picker-btn-primary[data-v-ae24f5c3]:hover{background:#006a57}.picker-btn-primary[data-v-ae24f5c3]:disabled{opacity:.5;cursor:not-allowed}.picker-btn-secondary[data-v-ae24f5c3]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155)}.picker-btn-secondary[data-v-ae24f5c3]:hover{background:var(--surface-3,#e2e8f0);color:var(--text,#0f172a)}@media (width<=640px){.folder-picker-backdrop[data-v-ae24f5c3]{padding:10px}.folder-picker-card[data-v-ae24f5c3]{border-radius:14px;max-width:100%;height:85vh}.folder-picker-header[data-v-ae24f5c3]{padding:12px 14px}.folder-picker-footer[data-v-ae24f5c3]{flex-direction:column;align-items:stretch;gap:10px}.selected-target-hint[data-v-ae24f5c3]{max-width:100%}.picker-actions[data-v-ae24f5c3]{width:100%}.picker-actions .picker-btn[data-v-ae24f5c3]{flex:1}}.drive-share-card[data-v-fb20c130]{background:var(--surface,#fff);width:100%;max-width:380px;color:var(--text,#0f172a);-webkit-user-select:none;user-select:none;border:1px solid #38bdf8;border-radius:12px;margin:4px 0 2px;padding:12px 14px;transition:all .2s;box-shadow:0 4px 16px #38bdf81f}.drive-share-card[data-v-fb20c130]:hover{border-color:#0284c7;box-shadow:0 6px 20px #38bdf833}.card-header[data-v-fb20c130]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-badge[data-v-fb20c130]{color:#0284c7;background:#38bdf81f;border-radius:6px;padding:2px 8px;font-size:.76rem;font-weight:600}.permission-tag[data-v-fb20c130]{color:#475569;background:var(--surface-2,#f1f5f9);border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500}.permission-tag.is-write[data-v-fb20c130]{color:#059669;background:#10b9811f}.card-body[data-v-fb20c130]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-icon[data-v-fb20c130]{flex-shrink:0;font-size:1.8rem}.card-details[data-v-fb20c130]{flex:1;min-width:0;overflow:hidden}.card-name[data-v-fb20c130]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.95rem;font-weight:600;overflow:hidden}.card-meta[data-v-fb20c130]{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-size:.75rem;display:flex}.meta-sep[data-v-fb20c130]{color:var(--text-secondary,#cbd5e1)}.card-actions[data-v-fb20c130]{border-top:1px solid var(--border,#e2e8f0);align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.card-action-btn[data-v-fb20c130]{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:5px 8px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.card-action-btn.primary[data-v-fb20c130]{color:#fff;background:#0284c7}.card-action-btn.primary[data-v-fb20c130]:hover{background:#0369a1}.card-action-btn.secondary[data-v-fb20c130]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155)}.card-action-btn.secondary[data-v-fb20c130]:hover{background:var(--surface-3,#e2e8f0);color:var(--text,#0f172a)}.download-link[data-v-fb20c130]{color:inherit}.archive-viewer-root[data-v-f2a6153b]{background:var(--surface,#fff);width:100%;height:100%;color:var(--text,#0f172a);flex-direction:column;display:flex;overflow:hidden}.archive-loading-state[data-v-f2a6153b],.archive-error-state[data-v-f2a6153b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 20px;display:flex}.loading-title[data-v-f2a6153b]{color:var(--text,#0f172a);font-size:1.05rem;font-weight:600}.loading-subtitle[data-v-f2a6153b]{color:var(--text-secondary,#64748b);font-size:.84rem}.error-icon[data-v-f2a6153b]{font-size:3rem}.error-title[data-v-f2a6153b]{color:var(--text,#0f172a);margin:0;font-size:1.15rem}.error-desc[data-v-f2a6153b]{color:var(--text-secondary,#64748b);max-width:480px;margin:0;font-size:.88rem}.archive-tree-layout[data-v-f2a6153b]{flex-direction:column;height:100%;display:flex;overflow:hidden}.archive-toolbar[data-v-f2a6153b]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.toolbar-info[data-v-f2a6153b]{align-items:center;gap:8px;font-size:.86rem;display:flex}.archive-badge[data-v-f2a6153b]{color:#0284c7;background:#38bdf826;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:600}.archive-stat-sep[data-v-f2a6153b]{color:var(--border,#cbd5e1)}.toolbar-actions[data-v-f2a6153b]{align-items:center;gap:8px;display:flex}.archive-search-input[data-v-f2a6153b]{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:8px;outline:none;min-width:160px;padding:6px 12px;font-size:.84rem}.archive-search-input[data-v-f2a6153b]:focus{border-color:#38bdf8}.btn-extract-all[data-v-f2a6153b]{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:8px;padding:6px 12px;font-size:.84rem;font-weight:500;transition:background .15s}.btn-extract-all[data-v-f2a6153b]:hover:not(:disabled){background:#0369a1}.btn-extract-all[data-v-f2a6153b]:disabled{opacity:.6;cursor:not-allowed}.btn-download-all[data-v-f2a6153b]{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 12px;font-size:.84rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-download-all[data-v-f2a6153b]:hover{background:var(--surface-3,#e2e8f0)}.extract-progress-banner[data-v-f2a6153b]{background:#f0f9ff;border-bottom:1px solid #bae6fd;padding:8px 16px}.progress-bar-bg[data-v-f2a6153b]{background:#e0f2fe;border-radius:4px;height:6px;margin-bottom:4px;overflow:hidden}.progress-bar-fill[data-v-f2a6153b]{background:#0284c7;height:100%;transition:width .15s}.progress-info[data-v-f2a6153b]{color:#0369a1;justify-content:space-between;font-size:.75rem;display:flex}.archive-list-container[data-v-f2a6153b]{flex:1;padding:10px 16px;overflow-y:auto}[data-v-f2a6153b] .archive-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;transition:background .12s;display:flex}[data-v-f2a6153b] .archive-row:hover{background:var(--surface-2,#f1f5f9)}[data-v-f2a6153b] .archive-row.is-file{padding-left:28px}[data-v-f2a6153b] .folder-arrow{color:var(--text-secondary,#94a3b8);width:14px;font-size:.65rem}[data-v-f2a6153b] .item-icon{flex-shrink:0;font-size:1.15rem}[data-v-f2a6153b] .item-name{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}[data-v-f2a6153b] .folder-badge{color:var(--text-secondary,#94a3b8);background:var(--surface-2,#f1f5f9);border-radius:4px;padding:1px 6px;font-size:.72rem}[data-v-f2a6153b] .item-size{color:var(--text-secondary,#64748b);margin-right:6px;font-size:.76rem}[data-v-f2a6153b] .btn-row-action{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.88rem;transition:all .12s}[data-v-f2a6153b] .btn-row-action:hover{opacity:1;background:var(--surface-3,#e2e8f0)}[data-v-f2a6153b] .tree-children-container{border-left:1px dashed var(--border,#e2e8f0);margin-left:16px;padding-left:20px}.item-details[data-v-f2a6153b]{flex-direction:column;flex:1;display:flex;overflow:hidden}.item-subpath[data-v-f2a6153b]{color:var(--text-secondary,#94a3b8);font-size:.72rem}.subfile-preview-layout[data-v-f2a6153b]{flex-direction:column;height:100%;display:flex;overflow:hidden}.subfile-header[data-v-f2a6153b]{background:var(--surface-2,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.btn-back[data-v-f2a6153b]{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.82rem;transition:all .15s}.btn-back[data-v-f2a6153b]:hover{background:var(--surface-3,#e2e8f0)}.subfile-meta[data-v-f2a6153b]{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.subfile-name[data-v-f2a6153b]{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.subfile-size[data-v-f2a6153b]{color:var(--text-secondary,#64748b);font-size:.78rem}.subfile-body[data-v-f2a6153b]{background:var(--bg-body,#f8fafc);flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow-y:auto}.subfile-media-view[data-v-f2a6153b]{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.subfile-img[data-v-f2a6153b]{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;box-shadow:0 4px 16px #0000001a}.subfile-video[data-v-f2a6153b]{border-radius:8px;max-width:100%;max-height:70vh}.subfile-audio[data-v-f2a6153b]{width:320px}.subfile-pdf-view[data-v-f2a6153b]{width:100%;height:100%}.subfile-pdf-frame[data-v-f2a6153b]{border:none;border-radius:8px;width:100%;height:70vh}.subfile-markdown-view[data-v-f2a6153b],.subfile-text-view[data-v-f2a6153b]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;width:100%;height:100%;padding:16px;overflow-y:auto}.code-content[data-v-f2a6153b]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.6}.preview-backdrop[data-v-ed6ac992]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn-ed6ac992;display:flex;position:fixed;inset:0}@keyframes fadeIn-ed6ac992{0%{opacity:0}to{opacity:1}}.preview-modal[data-v-ed6ac992]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);width:100%;max-width:960px;height:85vh;max-height:860px;color:var(--text,#0f172a);border-radius:16px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.preview-modal.is-editing-modal[data-v-ed6ac992]{max-width:1200px}.preview-header[data-v-ed6ac992]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.preview-meta[data-v-ed6ac992]{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.preview-back-btn[data-v-ed6ac992]{width:32px;height:32px;color:var(--text,#0f172a);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.preview-back-btn[data-v-ed6ac992]:hover{background:var(--surface-2,#e2e8f0)}.preview-back-btn[data-v-ed6ac992]:active{background:var(--surface-3,#cbd5e1)}.preview-icon[data-v-ed6ac992]{flex-shrink:0;font-size:1.4rem}.preview-title-box[data-v-ed6ac992]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.preview-title[data-v-ed6ac992]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.unsaved-badge[data-v-ed6ac992]{color:#ef4444;font-size:1.1rem;font-weight:700}.preview-filesize[data-v-ed6ac992]{color:var(--text-secondary,#64748b);font-size:.76rem}.preview-actions[data-v-ed6ac992]{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-btn-pill[data-v-ed6ac992]{background:var(--surface-2,#e2e8f0);border:1px solid var(--border,#cbd5e1);color:var(--text,#1e293b);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.action-btn-pill[data-v-ed6ac992]:hover{background:var(--surface-3,#cbd5e1)}.action-btn-pill.is-save[data-v-ed6ac992]{color:#fff;background:#008069;border-color:#008069}.action-btn-pill.is-save[data-v-ed6ac992]:hover{background:#006a57}.action-btn-pill.is-cancel[data-v-ed6ac992]{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.action-btn-pill.is-cancel[data-v-ed6ac992]:hover{background:#ef444433}.mode-switch-group[data-v-ed6ac992]{background:var(--surface-2,#e2e8f0);border-radius:6px;padding:2px;display:flex}.mode-btn[data-v-ed6ac992]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.76rem;transition:all .15s}.mode-btn.active[data-v-ed6ac992]{background:var(--surface,#fff);color:var(--text,#0f172a);font-weight:600;box-shadow:0 1px 3px #0000001a}.action-icon-btn[data-v-ed6ac992]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;transition:all .15s;display:inline-flex}.action-icon-btn[data-v-ed6ac992]:hover{background:var(--surface-3,#e2e8f0);color:var(--text,#0f172a)}.preview-download-btn[data-v-ed6ac992]{color:#fff;background:#0284c7;border-color:#0284c7}.preview-download-btn[data-v-ed6ac992]:hover{background:#0369a1}.preview-close-btn[data-v-ed6ac992]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.preview-close-btn[data-v-ed6ac992]:hover{color:var(--text,#0f172a)}.preview-body[data-v-ed6ac992]{background:var(--surface,#fff);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.preview-archive-container[data-v-ed6ac992]{flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.preview-image-container[data-v-ed6ac992]{background:#00000008;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.preview-img[data-v-ed6ac992]{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 24px #0000001f}.preview-media-container[data-v-ed6ac992]{background:#000;flex:1;justify-content:center;align-items:center;display:flex}.preview-video[data-v-ed6ac992]{max-width:100%;max-height:100%}.preview-audio-container[data-v-ed6ac992]{flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.audio-card[data-v-ed6ac992]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:30px;display:flex;box-shadow:0 8px 24px #0000000f}.audio-card-icon[data-v-ed6ac992]{font-size:3.5rem}.audio-card-name[data-v-ed6ac992]{text-align:center;color:var(--text,#0f172a);font-size:1.05rem;font-weight:600}.preview-audio-player[data-v-ed6ac992]{width:100%}.preview-pdf-container[data-v-ed6ac992]{flex:1;display:flex}.preview-pdf-frame[data-v-ed6ac992]{border:none;flex:1;width:100%;height:100%}.preview-csv-container[data-v-ed6ac992]{flex:1;padding:16px;overflow:auto}.csv-table-wrapper[data-v-ed6ac992]{overflow-x:auto}.csv-table[data-v-ed6ac992]{border-collapse:collapse;width:100%;font-size:.84rem}.csv-table th[data-v-ed6ac992],.csv-table td[data-v-ed6ac992]{border:1px solid var(--border,#e2e8f0);text-align:left;padding:6px 12px}.csv-table th[data-v-ed6ac992]{background:var(--surface-1,#f8fafc);color:var(--text,#0f172a);font-weight:600;position:sticky;top:0}.csv-index-col[data-v-ed6ac992]{color:var(--text-secondary,#94a3b8);background:var(--surface-1,#f8fafc);width:40px;text-align:center!important}.preview-text-container[data-v-ed6ac992]{flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-loading[data-v-ed6ac992],.preview-error[data-v-ed6ac992]{color:var(--text-secondary,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.markdown-preview-wrap[data-v-ed6ac992]{background:var(--surface,#fff);flex:1;padding:24px 30px;overflow-y:auto}.code-viewer-wrap[data-v-ed6ac992]{background:var(--surface-0,#f8fafc);flex:1;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.86rem;line-height:1.6;display:flex;overflow:auto}.line-numbers[data-v-ed6ac992]{background:var(--surface-1,#f1f5f9);border-right:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#94a3b8);-webkit-user-select:none;user-select:none;text-align:right;flex-direction:column;min-width:40px;padding:14px 10px;display:flex}.code-content[data-v-ed6ac992]{color:var(--text,#0f172a);flex:1;margin:0;padding:14px 16px;overflow-x:auto}.code-viewer-wrap.wrap-lines .code-content[data-v-ed6ac992]{white-space:pre-wrap;word-break:break-all}.editor-container[data-v-ed6ac992]{flex:1;display:flex;overflow:hidden}.editor-container.is-split-layout[data-v-ed6ac992]{grid-template-columns:1fr 1fr;display:grid}.editor-pane[data-v-ed6ac992]{border-right:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-pane-header[data-v-ed6ac992]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);padding:6px 14px;font-size:.76rem;font-weight:500}.editor-textarea[data-v-ed6ac992]{background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);resize:none;border:none;outline:none;flex:1;padding:14px 18px;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.88rem;line-height:1.6}.editor-live-preview[data-v-ed6ac992]{background:var(--surface,#fff);flex-direction:column;display:flex;overflow:hidden}.preview-fallback-container[data-v-ed6ac992]{flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.fallback-card[data-v-ed6ac992]{text-align:center;background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:32px 24px;display:flex;box-shadow:0 8px 24px #0000000f}.fallback-icon[data-v-ed6ac992]{font-size:3.5rem}.fallback-title[data-v-ed6ac992]{color:var(--text,#0f172a);margin:0;font-size:1.05rem;font-weight:600}.fallback-desc[data-v-ed6ac992]{color:var(--text-secondary,#64748b);margin:0;font-size:.85rem}.fallback-actions[data-v-ed6ac992]{margin-top:10px}.btn-primary[data-v-ed6ac992]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:all .15s}.btn-primary[data-v-ed6ac992]:hover{background:#0369a1}.spinner[data-v-ed6ac992]{border:3px solid var(--border,#e2e8f0);border-top-color:#008069;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-ed6ac992}@keyframes spin-ed6ac992{to{transform:rotate(360deg)}}@media (width<=768px){.preview-backdrop[data-v-ed6ac992]{padding:0}.preview-modal[data-v-ed6ac992]{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.preview-header[data-v-ed6ac992]{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));grid-template-columns:1fr auto;grid-template-areas:"meta close""actions actions";align-items:center;gap:8px 10px;display:grid}.preview-meta[data-v-ed6ac992]{grid-area:meta;min-width:0}.preview-title[data-v-ed6ac992]{max-width:220px;font-size:.9rem}.preview-close-btn[data-v-ed6ac992]{border-radius:50%;grid-area:close;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.6rem;display:inline-flex}.preview-actions[data-v-ed6ac992]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:actions;align-items:center;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.preview-actions[data-v-ed6ac992]::-webkit-scrollbar{display:none}.action-btn-pill[data-v-ed6ac992],.action-icon-btn[data-v-ed6ac992],.mode-switch-group[data-v-ed6ac992]{flex-shrink:0}.editor-container.is-split-layout[data-v-ed6ac992]{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr)}.editor-pane[data-v-ed6ac992]{border-right:none;border-bottom:1px solid var(--border,#e2e8f0)}}.message-search-bar[data-v-21b9c050]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;animation:.15s ease-out slideDown-21b9c050;display:flex;box-shadow:0 4px 12px #0000000d}@keyframes slideDown-21b9c050{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper[data-v-21b9c050]{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:8px;flex:1;align-items:center;height:34px;padding:0 10px;transition:all .15s;display:flex}.search-input-wrapper[data-v-21b9c050]:focus-within{border-color:#008069;box-shadow:0 0 0 2px #00806926}.search-icon[data-v-21b9c050]{color:var(--text-secondary,#64748b);flex-shrink:0;margin-right:8px}.search-input[data-v-21b9c050]{color:var(--text,#0f172a);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.88rem}.search-clear-btn[data-v-21b9c050]{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;display:flex}.search-clear-btn[data-v-21b9c050]:hover{color:var(--text,#0f172a);background:var(--surface-2,#e2e8f0)}.search-actions[data-v-21b9c050]{flex-shrink:0;align-items:center;gap:8px;display:flex}.search-counter[data-v-21b9c050]{color:var(--text-secondary,#64748b);text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:.8rem}.nav-btns[data-v-21b9c050]{align-items:center;gap:2px;display:flex}.search-nav-btn[data-v-21b9c050]{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.search-nav-btn[data-v-21b9c050]:hover:not(:disabled){background:var(--surface-2,#f1f5f9);color:#008069;border-color:#008069}.search-nav-btn[data-v-21b9c050]:disabled{opacity:.4;cursor:not-allowed}.search-close-btn[data-v-21b9c050]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .15s;display:flex}.search-close-btn[data-v-21b9c050]:hover{color:var(--text,#0f172a);background:var(--surface-2,#e2e8f0)}.pinned-banner[data-v-6326a591]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);z-index:15;border-left:3px solid #008069;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;transition:all .15s;display:flex}.pinned-main[data-v-6326a591]{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pinned-title[data-v-6326a591]{color:#008069;font-size:.74rem;font-weight:600;line-height:1.2}.pinned-main:hover .pinned-title[data-v-6326a591]{color:#008069}.pinned-icon-wrapper[data-v-6326a591]{color:#008069;flex-shrink:0;align-items:center;display:flex}.pinned-content[data-v-6326a591]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pinned-snippet[data-v-6326a591]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.3;overflow:hidden}.unpin-btn[data-v-6326a591]{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .15s;display:flex}.unpin-btn[data-v-6326a591]:hover{color:#ef4444;background:#ef44441a}.message-reactions-row[data-v-177588fa]{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.reaction-badge[data-v-177588fa]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#cbd5e1);color:var(--text,#334155);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:.76rem;line-height:1.2;transition:all .15s;display:inline-flex}.reaction-badge[data-v-177588fa]:hover{background:var(--surface-2,#e2e8f0);border-color:#008069;transform:scale(1.05)}.reaction-badge.is-reacted[data-v-177588fa]{color:#008069;background:#0080691f;border-color:#008069;font-weight:600}.reaction-emoji[data-v-177588fa]{font-size:.9rem}.reaction-count[data-v-177588fa]{font-size:.72rem}.chat-layout[data-v-9bec528a]{top:var(--chat-viewport-offset-top,0px);width:100%;height:var(--chat-viewport-height,100dvh);background:#efeae2;min-height:100dvh;display:flex;position:fixed;left:0;overflow:hidden}.left-sidebar[data-v-9bec528a]{z-index:10;background:#fff;border-right:1px solid #e9edef;flex-shrink:0;width:350px;height:100%;position:relative;overflow:hidden}.left-sidebar .sidebar-inner[data-v-9bec528a]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-header[data-v-9bec528a]{background:#fff;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.mobile-menu-action[data-v-9bec528a]{display:none}.brand-title[data-v-9bec528a]{color:#008069;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700}.sidebar-header-actions[data-v-9bec528a]{align-items:center;gap:4px;display:flex}.header-action[data-v-9bec528a]{color:#54656f;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;transition:background .15s,color .15s;display:flex}.header-action[data-v-9bec528a]:hover{color:#111b21;background:#0000000d}.announcement-header-btn[data-v-9bec528a]{position:relative}.announcement-unread-dot[data-v-9bec528a]{background:#16a34a;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.header-action[data-v-9bec528a]:active,.sidebar-item[data-v-9bec528a]:active,.chat-header__button[data-v-9bec528a]:active,.composer-btn[data-v-9bec528a]:active:not(:disabled),.composer-send[data-v-9bec528a]:active:not(:disabled){background:#00000014}.sidebar-section[data-v-9bec528a]{flex-shrink:0}.sidebar-list[data-v-9bec528a]{touch-action:pan-y;flex:1;min-height:0;padding:0;overflow:hidden auto}.sidebar-list[data-v-9bec528a]::-webkit-scrollbar{width:4px}.sidebar-list[data-v-9bec528a]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.sidebar-search-wrap[data-v-9bec528a]{background:#fff;flex-shrink:0;padding:8px 12px 10px}.sidebar-search-box[data-v-9bec528a]{background:#f0f2f5;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.sidebar-search-box[data-v-9bec528a]:focus-within{background:#fff;border-color:#008069;box-shadow:0 0 0 2px #00806926}.sidebar-search-icon[data-v-9bec528a]{color:#8696a0;flex-shrink:0}.sidebar-search-input[data-v-9bec528a]{color:#111b21;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.sidebar-search-input[data-v-9bec528a]::placeholder{color:#8696a0}.sidebar-search-clear[data-v-9bec528a]{color:#54656f;cursor:pointer;background:#d1d7db;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.sidebar-search-clear[data-v-9bec528a]:hover{color:#111b21;background:#bec5c9}.sidebar-search-empty[data-v-9bec528a]{text-align:center;color:#8696a0;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.sidebar-search-empty__icon[data-v-9bec528a]{color:#008069;background:#00806914;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.sidebar-search-empty__title[data-v-9bec528a]{color:#111b21;margin:0 0 6px;font-size:14px;font-weight:600}.sidebar-search-empty__desc[data-v-9bec528a]{color:#667781;word-break:break-word;max-width:220px;margin:0 0 16px;font-size:12.5px;line-height:1.4}.sidebar-search-empty__btn[data-v-9bec528a]{color:#008069;cursor:pointer;background:#fff;border:1px solid #d1d7db;border-radius:6px;padding:5px 14px;font-size:12.5px;transition:all .15s}.sidebar-search-empty__btn[data-v-9bec528a]:hover{background:#f0f2f5;border-color:#008069}.sidebar-divider[data-v-9bec528a]{background:#f0f2f5;flex-shrink:0;height:1px}.sidebar-hint[data-v-9bec528a]{color:#8696a0;justify-content:center;align-items:center;padding:24px 8px;font-size:13px;display:flex}.sidebar-item svg[data-v-9bec528a]{flex-shrink:0}.sidebar-label-group[data-v-9bec528a]{flex:1;min-width:0}.sidebar-item__avatar-wrap[data-v-9bec528a]{flex-shrink:0;display:inline-flex;position:relative}.sidebar-item--group[data-v-9bec528a] .ui-avatar,.sidebar-item--group[data-v-9bec528a] .ui-avatar__inner,.sidebar-item--group[data-v-9bec528a] .ui-avatar__inner img{border-radius:11px!important}.sidebar-item--dm[data-v-9bec528a] .ui-avatar,.sidebar-item--dm[data-v-9bec528a] .ui-avatar__inner,.sidebar-item--dm[data-v-9bec528a] .ui-avatar__inner img{border-radius:50%!important}.sidebar-avatar-badge[data-v-9bec528a]{color:#fff;z-index:1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.sidebar-avatar-badge--group[data-v-9bec528a]{background:#6366f1}.sidebar-avatar-badge--public[data-v-9bec528a]{background:#0284c7}.sidebar-avatar-badge--private[data-v-9bec528a]{background:#6366f1}.sidebar-avatar-badge--general[data-v-9bec528a]{background:#f59e0b}.sidebar-item[data-v-9bec528a] .ui-avatar{flex-shrink:0}.sidebar-item[data-v-9bec528a]{cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:calc(100% - 16px);margin:3px 8px;padding:10px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-item[data-v-9bec528a]:hover{background:#00000009;transform:translate(2px)}.sidebar-item[data-v-9bec528a]:active{transform:scale(.985)}.sidebar-item--pinned[data-v-9bec528a]{background:#00806909}.sidebar-item--pinned[data-v-9bec528a]:hover{background:#00806911}.sidebar-item--group[data-v-9bec528a]:hover{background:#6366f10a}.sidebar-item--group.sidebar-item--active[data-v-9bec528a]{background:linear-gradient(135deg,#6366f117 0%,#fffffffa 100%);border-color:#6366f140;box-shadow:0 4px 14px #6366f11f,0 1px 3px #0000000a}.sidebar-item--group.sidebar-item--active[data-v-9bec528a]:before{background:#6366f1;box-shadow:0 0 6px #6366f180}.sidebar-item--group.sidebar-item--active[data-v-9bec528a]:hover{background:linear-gradient(135deg,#6366f11f 0%,#fff 100%)}.sidebar-item--group.sidebar-item--active .sidebar-item__top strong[data-v-9bec528a]{color:#3730a3}.sidebar-item--group.sidebar-item--active .sidebar-item__time[data-v-9bec528a]{color:#6366f1}.sidebar-item--public[data-v-9bec528a]:hover{background:#0284c70a}.sidebar-item--public.sidebar-item--active[data-v-9bec528a]{background:linear-gradient(135deg,#0284c717 0%,#fffffffa 100%);border-color:#0284c740;box-shadow:0 4px 14px #0284c71f,0 1px 3px #0000000a}.sidebar-item--public.sidebar-item--active[data-v-9bec528a]:before{background:#0284c7;box-shadow:0 0 6px #0284c780}.sidebar-item--public.sidebar-item--active[data-v-9bec528a]:hover{background:linear-gradient(135deg,#0284c71f 0%,#fff 100%)}.sidebar-item--public.sidebar-item--active .sidebar-item__top strong[data-v-9bec528a]{color:#075985}.sidebar-item--public.sidebar-item--active .sidebar-item__time[data-v-9bec528a]{color:#0284c7}.sidebar-item--private[data-v-9bec528a]:hover{background:#6366f10a}.sidebar-item--private.sidebar-item--active[data-v-9bec528a]{background:linear-gradient(135deg,#6366f117 0%,#fffffffa 100%);border-color:#6366f140;box-shadow:0 4px 14px #6366f11f,0 1px 3px #0000000a}.sidebar-item--private.sidebar-item--active[data-v-9bec528a]:before{background:#6366f1;box-shadow:0 0 6px #6366f180}.sidebar-item--private.sidebar-item--active[data-v-9bec528a]:hover{background:linear-gradient(135deg,#6366f11f 0%,#fff 100%)}.sidebar-item--private.sidebar-item--active .sidebar-item__top strong[data-v-9bec528a]{color:#3730a3}.sidebar-item--private.sidebar-item--active .sidebar-item__time[data-v-9bec528a]{color:#6366f1}.sidebar-item--general.sidebar-item--active[data-v-9bec528a]{background:linear-gradient(135deg,#f59e0b1a 0%,#fffffffa 100%);border-color:#f59e0b47;box-shadow:0 4px 14px #f59e0b1f,0 1px 3px #0000000a}.sidebar-item--general.sidebar-item--active[data-v-9bec528a]:before{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.sidebar-item--general.sidebar-item--active .sidebar-item__top strong[data-v-9bec528a]{color:#92400e}.sidebar-item--general.sidebar-item--active .sidebar-item__time[data-v-9bec528a]{color:#d97706}.sidebar-item--dm[data-v-9bec528a]:hover{background:#0080690a}.sidebar-item__top[data-v-9bec528a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-item__title-wrap[data-v-9bec528a]{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sidebar-item__top strong[data-v-9bec528a]{color:#111b21;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.sidebar-tag[data-v-9bec528a]{letter-spacing:.2px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.sidebar-tag__icon[data-v-9bec528a]{opacity:.85;flex-shrink:0}.sidebar-tag--group[data-v-9bec528a]{color:#4f46e5;background:#6366f114;border:1px solid #6366f133}.sidebar-tag--public[data-v-9bec528a]{color:#0369a1;background:#0284c714;border:1px solid #0284c738}.sidebar-tag--private[data-v-9bec528a]{color:#4338ca;background:#6366f114;border:1px solid #6366f133}.sidebar-tag--general[data-v-9bec528a]{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.sidebar-tag--dm[data-v-9bec528a]{color:#059669;background:#10b98114;border:1px solid #10b98133}.sidebar-item__time[data-v-9bec528a]{color:#667781;flex-shrink:0;font-size:12px}.sidebar-item--active[data-v-9bec528a]{background:linear-gradient(135deg,#00806914 0%,#fffffff2 100%);border-color:#00806938;box-shadow:0 4px 14px #0080691f,0 1px 3px #0000000a}.sidebar-item--active[data-v-9bec528a]:before{content:"";background:#008069;border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 6px #00806980}.sidebar-item--active[data-v-9bec528a]:hover{background:linear-gradient(135deg,#0080691a 0%,#fffffffa 100%);transform:none}.sidebar-item--active .sidebar-item__top strong[data-v-9bec528a]{color:#064e3b;font-weight:600}.sidebar-item--active .sidebar-item__time[data-v-9bec528a]{color:#008069;font-weight:500}.sidebar-item__preview[data-v-9bec528a]{color:#667781;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13px;overflow:hidden}.sidebar-draft-tag[data-v-9bec528a]{color:#ea580c;background:#ea580c1a;border-radius:4px;align-items:center;margin-right:4px;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.sidebar-draft-text[data-v-9bec528a]{color:#475569;font-style:italic}.sidebar-item__bottom[data-v-9bec528a]{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.sidebar-unread-badge[data-v-9bec528a]{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.2px;background:#25d366;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #25d36659}.sidebar-unread-badge--muted[data-v-9bec528a]{background:#94a3b8;box-shadow:0 1px 3px #94a3b840}.sidebar-item__delete-btn[data-v-9bec528a]{color:#94a3b8;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.sidebar-item:hover .sidebar-item__delete-btn[data-v-9bec528a],.sidebar-item:focus-within .sidebar-item__delete-btn[data-v-9bec528a],.sidebar-item__delete-btn[data-v-9bec528a]:focus-visible{opacity:.75;pointer-events:auto}.sidebar-item__delete-btn[data-v-9bec528a]:hover{opacity:1;color:#ef4444;background:#ef44441f}@media (hover:none){.sidebar-item__delete-btn[data-v-9bec528a]{opacity:.65;pointer-events:auto}}.sidebar-group[data-v-9bec528a]{margin-bottom:4px}.sidebar-group-header[data-v-9bec528a]{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 16px 6px;transition:background .15s;display:flex}.sidebar-group-header[data-v-9bec528a]:hover{background:#00000008}.sidebar-group-header__title[data-v-9bec528a]{color:#54656f;letter-spacing:.2px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sidebar-group-chevron[data-v-9bec528a]{color:#8696a0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-group-chevron--collapsed[data-v-9bec528a]{transform:rotate(-90deg)}.sidebar-group-count[data-v-9bec528a]{color:#8696a0;font-size:11.5px;font-weight:500}.sidebar-group-header__meta[data-v-9bec528a]{align-items:center;gap:6px;display:flex}.sidebar-group-unread-pill[data-v-9bec528a]{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.sidebar-group-empty[data-v-9bec528a]{color:#8696a0;padding:6px 16px 10px 32px;font-size:12.5px}.sidebar-group-content[data-v-9bec528a]{flex-direction:column;display:flex}.sidebar-group-mode-btn[data-v-9bec528a]{color:#008069;cursor:pointer;background:#00806914;border:1px solid #00806938;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;transition:all .15s}.sidebar-group-mode-btn[data-v-9bec528a]:hover,.sidebar-group-mode-btn--active[data-v-9bec528a]{color:#fff;background:#008069}.sidebar-subgroup[data-v-9bec528a]{flex-direction:column;display:flex}.sidebar-subgroup-header[data-v-9bec528a]{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#eef5f3;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:calc(100% - 16px);margin:2px 8px;padding:7px 16px 6px 20px;transition:background .15s;display:flex}.sidebar-subgroup-header[data-v-9bec528a]:hover{background:#e1ede9}.sidebar-subgroup-header--static[data-v-9bec528a]{cursor:default;background:#fef8ec}.sidebar-subgroup-header--static[data-v-9bec528a]:hover{background:#fef8ec}.sidebar-subgroup-header__left[data-v-9bec528a]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-subgroup-chevron[data-v-9bec528a]{color:#94a3b8;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-subgroup-chevron--collapsed[data-v-9bec528a]{transform:rotate(-90deg)}.sidebar-subgroup-folder[data-v-9bec528a]{color:#008069;flex-shrink:0}.sidebar-pinned-subgroup-icon[data-v-9bec528a]{color:#f59e0b;flex-shrink:0}.sidebar-subgroup-title[data-v-9bec528a]{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-subgroup-count[data-v-9bec528a]{color:#94a3b8;flex-shrink:0;font-size:11px}.sidebar-subgroup-header__right[data-v-9bec528a]{flex-shrink:0;align-items:center;display:flex}.sidebar-subgroup-unread-pill[data-v-9bec528a]{color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sidebar-subgroup-body[data-v-9bec528a]{flex-direction:column;padding-left:12px;display:flex}.right-sidebar[data-v-9bec528a]{z-index:10;background:#f0f2f5;border-right:1px solid #e9edef;flex-shrink:0;width:68px;height:100%;position:relative;overflow:hidden}.right-sidebar-inner[data-v-9bec528a]{background:#f0f2f5;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:16px 8px;display:flex}.right-sidebar-section[data-v-9bec528a]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.right-sidebar-user-group[data-v-9bec528a]{margin-top:auto}.right-sidebar-action[data-v-9bec528a],.right-sidebar-user[data-v-9bec528a]{color:#54656f;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar-muted-indicator[data-v-9bec528a]{color:#8696a0;flex:none;justify-content:center;align-items:center;display:inline-flex}.right-sidebar-action[data-v-9bec528a]:hover,.right-sidebar-user[data-v-9bec528a]:hover{color:#111b21;background:#0000000d}.right-sidebar-action--danger[data-v-9bec528a]:hover{color:#dc2626;background:#fef2f2cc}.right-sidebar-action--admin[data-v-9bec528a],.right-sidebar-action--labeled[data-v-9bec528a]{border-radius:8px;flex-direction:column;gap:4px;width:52px;height:56px}.right-sidebar-action--notification-active[data-v-9bec528a]{color:#008069;background:#0080691a}.right-sidebar-action[data-v-9bec528a]:disabled{cursor:not-allowed;opacity:.55}.right-sidebar-action__label[data-v-9bec528a]{white-space:nowrap;font-size:10px;line-height:1.2}.tooltip[data-v-9bec528a]{position:relative}.tooltip[data-v-9bec528a]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;background:#333;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:120%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.tooltip[data-v-9bec528a]:hover:after{opacity:1;transform:translateY(-50%)translate(4px)}.chat-main[data-v-9bec528a]{background:#efeae2;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-main--dragging[data-v-9bec528a]{-webkit-user-select:none;user-select:none}.chat-drag-overlay[data-v-9bec528a]{z-index:99;-webkit-backdrop-filter:blur(5px);pointer-events:auto;background:#f0f2f5e0;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.chat-drag-box[data-v-9bec528a]{text-align:center;pointer-events:none;background:#fffffff2;border:2.5px dashed #008069;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:min(420px,90%);padding:36px 24px;animation:1.6s ease-in-out infinite alternate dragPulse-9bec528a;display:flex;box-shadow:0 16px 40px #00806926}.chat-drag-icon[data-v-9bec528a]{background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;padding:14px;display:flex}.chat-drag-box h3[data-v-9bec528a]{color:#111b21;margin:0 0 6px;font-size:17px;font-weight:600}.chat-drag-box p[data-v-9bec528a]{color:#667781;margin:0;font-size:13px}@keyframes dragPulse-9bec528a{0%{transform:scale(.98)}to{transform:scale(1.02)}}.drag-fade-enter-active[data-v-9bec528a]{transition:opacity .18s,transform .18s}.drag-fade-leave-active[data-v-9bec528a]{transition:opacity .15s}.drag-fade-enter-from[data-v-9bec528a],.drag-fade-leave-to[data-v-9bec528a]{opacity:0}.composer-uploading-bar[data-v-9bec528a]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:12.5px;display:flex}.uploading-spinner[data-v-9bec528a]{border:2px solid #bbf7d0;border-top-color:#15803d;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin-9bec528a}@keyframes spin-9bec528a{to{transform:rotate(360deg)}}.chat-header[data-v-9bec528a]{background:#f0f2f5;border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.chat-header__back[data-v-9bec528a]{display:none}.chat-header__avatar[data-v-9bec528a]{flex:none}.chat-header__identity[data-v-9bec528a]{flex:1;gap:2px;min-width:0;display:grid;overflow:hidden}.chat-header__identity span[data-v-9bec528a]{color:#667781;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-header__actions[data-v-9bec528a]{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;align-items:center;gap:8px;max-width:100%;display:flex;overflow:auto hidden}.chat-header__actions[data-v-9bec528a]::-webkit-scrollbar{display:none}.chat-header__button[data-v-9bec528a]{color:#54656f;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#fff;border:1px solid #d8dee2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chat-header__button[data-v-9bec528a]:hover{color:#111b21;background:#f5f7fa;border-color:#c7d0d6}.chat-header__button--active[data-v-9bec528a]{color:#008069;background:#00806914;border-color:#00806947}.header-action[data-v-9bec528a]:focus-visible{outline-offset:2px;outline:2px solid #008069}.header-action img[data-v-9bec528a]{width:20px;height:20px;display:block}.chat-header h2[data-v-9bec528a]{color:#111b21;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;margin:0;padding:0;font-size:16px;font-weight:600;overflow:hidden}.chat-header__status[data-v-9bec528a]{background:#d1d5db;border-radius:50%;width:8px;height:8px}.chat-header__status.online[data-v-9bec528a]{background:#10b981}.chat-messages-wrapper[data-v-9bec528a]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll-bottom-btn[data-v-9bec528a]{z-index:15;-webkit-backdrop-filter:blur(8px);color:#54656f;cursor:pointer;background:#fffffff5;border:1px solid #0b141a1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;bottom:14px;right:18px;box-shadow:0 4px 12px #0b141a26,0 1px 3px #0b141a14}.chat-scroll-bottom-btn[data-v-9bec528a]:hover{color:#008069;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 6px 16px #00806938,0 2px 6px #0b141a1a}.chat-scroll-bottom-btn[data-v-9bec528a]:active{transform:translateY(0)}.chat-scroll-bottom-badge[data-v-9bec528a]{color:#fff;background:#008069;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0003}.fab-fade-enter-active[data-v-9bec528a],.fab-fade-leave-active[data-v-9bec528a]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.fab-fade-enter-from[data-v-9bec528a],.fab-fade-leave-to[data-v-9bec528a]{opacity:0;transform:scale(.7)translateY(8px)}.chat-messages[data-v-9bec528a]{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.chat-messages[data-v-9bec528a]::-webkit-scrollbar{width:6px}.chat-messages[data-v-9bec528a]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.load-more-btn[data-v-9bec528a]{color:#54656f;cursor:pointer;background:#fff;border:1px solid #e8ecf0;border-radius:16px;margin:0 auto 16px;padding:6px 16px;font-size:12px;transition:background .15s,border-color .15s;display:block}.load-more-btn[data-v-9bec528a]:hover{background:#f5f7fa;border-color:#d1d5db}.messages-hint[data-v-9bec528a]{color:#8696a0;justify-content:center;align-items:center;padding:64px 24px;font-size:14px;display:flex}.unread-messages-divider[data-v-9bec528a]{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;width:100%;margin:14px 0 10px;padding:0 8px;display:flex}.chat-floating-date[data-v-9bec528a]{z-index:25;pointer-events:none;color:#fff;letter-spacing:.2px;-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#0f172aa6;border-radius:14px;justify-content:center;align-items:center;padding:4px 14px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000002e,0 1px 3px #0000001a}.floating-date-fade-enter-active[data-v-9bec528a],.floating-date-fade-leave-active[data-v-9bec528a]{transition:opacity .25s,transform .25s}.floating-date-fade-enter-from[data-v-9bec528a],.floating-date-fade-leave-to[data-v-9bec528a]{opacity:0;transform:translate(-50%,-6px)}.chat-date-divider[data-v-9bec528a]{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;margin:16px 0 12px;display:flex}.chat-date-divider__badge[data-v-9bec528a]{color:#54656f;-webkit-backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #0b141a0f;border-radius:12px;justify-content:center;align-items:center;padding:3px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0b141a14}.unread-messages-divider__line[data-v-9bec528a]{background:#00806938;flex:1;height:1px}.unread-messages-divider__badge[data-v-9bec528a]{background:#e8f5e9;border:1px solid #00806933;border-radius:12px;justify-content:center;align-items:center;padding:3px 14px;display:inline-flex;box-shadow:0 1px 2px #0080690f}.unread-messages-divider__text[data-v-9bec528a]{color:#008069;letter-spacing:.3px;font-size:12px;font-weight:600}.chat-messages--multi-select[data-v-9bec528a]{-webkit-user-select:none;user-select:none}.drag-selection-box[data-v-9bec528a]{pointer-events:none;z-index:20;background:#00806924;border:1.5px dashed #008069;border-radius:4px;position:absolute}.message-row[data-v-9bec528a]{justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;margin-bottom:12px;transition:background-color .15s;display:flex}.message-row--multi-select[data-v-9bec528a]{cursor:pointer;border-radius:8px;padding:4px 8px}.message-row--multi-select[data-v-9bec528a]:hover{background:#00000006}.message-row--selected[data-v-9bec528a]{background:#00806917!important}.message-select-checkbox[data-v-9bec528a]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:22px;height:22px;margin-right:8px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.message-select-checkbox[data-v-9bec528a]:hover{border-color:#008069}.message-select-checkbox--checked[data-v-9bec528a]{background:#008069;border-color:#008069;transform:scale(1.05);box-shadow:0 2px 6px #0080694d}.checkbox-pop-enter-active[data-v-9bec528a],.checkbox-pop-leave-active[data-v-9bec528a]{transition:all .18s cubic-bezier(.16,1,.3,1)}.checkbox-pop-enter-from[data-v-9bec528a],.checkbox-pop-leave-to[data-v-9bec528a]{opacity:0;transform:scale(.5)translate(-8px)}.batch-action-bar[data-v-9bec528a]{z-index:90;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #0b141a1f;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:absolute;bottom:14px;left:18px;right:18px;box-shadow:0 10px 30px #0b141a29,0 2px 8px #0b141a14}.batch-action-bar__left[data-v-9bec528a],.batch-action-bar__right[data-v-9bec528a]{align-items:center;gap:12px;display:flex}.batch-action-count[data-v-9bec528a]{color:#111b21;-webkit-user-select:none;user-select:none;font-size:13.5px}.batch-action-count strong[data-v-9bec528a]{color:#008069;font-weight:700}.batch-action-btn[data-v-9bec528a]{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.batch-action-btn[data-v-9bec528a]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.batch-action-btn[data-v-9bec528a]:disabled{opacity:.45;cursor:not-allowed}.batch-action-btn--toggle[data-v-9bec528a]{color:#008069;background:#f0fdf4;border-color:#008069}.batch-action-btn--toggle[data-v-9bec528a]:hover:not(:disabled){background:#dcfce7}.batch-action-btn--danger[data-v-9bec528a]{color:#dc2626;background:#fee2e2;border-color:#fca5a5;font-weight:600}.batch-action-btn--danger[data-v-9bec528a]:hover:not(:disabled){color:#b91c1c;background:#fecaca;border-color:#f87171}.batch-action-btn--cancel[data-v-9bec528a]{color:#64748b}.batch-bar-slide-enter-active[data-v-9bec528a],.batch-bar-slide-leave-active[data-v-9bec528a]{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.batch-bar-slide-enter-from[data-v-9bec528a],.batch-bar-slide-leave-to[data-v-9bec528a]{opacity:0;transform:translateY(18px)}.message-row--own[data-v-9bec528a]{justify-content:flex-end}.message-avatar[data-v-9bec528a]{width:34px;height:34px;box-shadow:none;border-radius:50%;flex-shrink:0}.message-avatar--own[data-v-9bec528a]{order:2;margin-left:0}.message-avatar-wrap[data-v-9bec528a]{flex-shrink:0;width:34px;height:34px;position:relative}.message-avatar-wrap--own[data-v-9bec528a]{order:2;margin-left:0}.message-avatar-badge[data-v-9bec528a]{color:#fff;border:1.5px solid var(--chat-window-bg,#efeae2);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #00000040}.message-avatar-badge--owner[data-v-9bec528a]{background:linear-gradient(135deg,#f59e0b,#d97706)}.message-avatar-badge--admin[data-v-9bec528a]{background:linear-gradient(135deg,#0284c7,#0369a1)}.message-role-tag[data-v-9bec528a]{white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:2px;height:17px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:17px;display:inline-flex}.message-role-tag__icon[data-v-9bec528a]{flex-shrink:0}.message-role-tag--owner[data-v-9bec528a]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.message-role-tag--admin[data-v-9bec528a]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}html[data-theme=dark] .message-role-tag--owner[data-v-9bec528a]{color:#fde68a;background:#b4530947;border-color:#f59e0b66}html[data-theme=dark] .message-role-tag--admin[data-v-9bec528a]{color:#7dd3fc;background:#0369a147;border-color:#0284c766}html[data-theme=dark] .message-avatar-badge[data-v-9bec528a]{border-color:var(--chat-window-bg,#111b21)}.message-avatar[data-v-9bec528a] .ui-avatar__presence{border-width:1.5px;width:9px;height:9px;bottom:-1px;right:-1px}.message-bubble[data-v-9bec528a]{background:var(--sender-bubble-bg,#fff);border:1px solid var(--sender-bubble-border,#0b141a14);word-break:break-word;border-radius:8px;max-width:65%;padding:6px 10px 7px;transition:background .15s,border-color .15s;position:relative;box-shadow:0 1px .5px #0b141a21}.message-row--highlighted[data-v-9bec528a]{z-index:10;position:relative}.message-row--highlighted .message-bubble[data-v-9bec528a]{animation:1.6s cubic-bezier(.25,1,.5,1) forwards messagePulseFlash-9bec528a}@keyframes messagePulseFlash-9bec528a{0%{background:#fef08a;transform:scale(1.025);box-shadow:0 0 0 4px #eab30873,0 6px 16px #0000001f}30%{background:#fef08a;transform:scale(1.02);box-shadow:0 0 0 3px #eab30859,0 4px 12px #00000017}70%{background:#fefce8;transform:scale(1.005);box-shadow:0 0 0 1.5px #eab30833,0 2px 6px #0000000d}to{transform:scale(1)}}.message-row--moderatable .message-bubble[data-v-9bec528a]{touch-action:pan-y;-webkit-touch-callout:none}.message-bubble--with-attachment[data-v-9bec528a],.message-bubble--with-card[data-v-9bec528a]{padding-bottom:22px}.message-row--recalled[data-v-9bec528a]{justify-content:center}.message-recalled-row[data-v-9bec528a]{justify-content:center;width:100%;margin:4px 0;display:flex}.message-recalled-tip[data-v-9bec528a]{color:#667781;text-align:center;-webkit-user-select:none;user-select:none;background:#0b141a0d;border-radius:10px;padding:3px 12px;font-size:12px;display:inline-block}.message-row--own .message-bubble[data-v-9bec528a]{background:#d9fdd3;border-color:#2d9c9738}.message-row--mentioned .message-bubble[data-v-9bec528a]{background:#fffdf5;border-left:3.5px solid #f59e0b;box-shadow:0 1px 4px #f59e0b2e}.message-sender-name[data-v-9bec528a]{color:var(--sender-name-color,#008069);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.message-row--own .message-sender-name[data-v-9bec528a]{color:#0f766e}.message-sender-title[data-v-9bec528a]{font-weight:600}.message-sender-username[data-v-9bec528a]{color:#64748b;opacity:.85;font-size:11px;font-weight:400}.message-row--own .message-sender-username[data-v-9bec528a]{color:#065f46;opacity:.75}.message-time[data-v-9bec528a]{font-size:clamp(10px, calc(var(--chat-font-size,15px) * .74), 13px);color:#667781;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:8px}.message-read-receipt[data-v-9bec528a]{justify-content:center;align-items:center;margin-left:2px;line-height:1;display:inline-flex}.receipt-icon--read[data-v-9bec528a]{color:#0284c7}.receipt-icon--sent[data-v-9bec528a]{color:#8696a0;opacity:.85}.receipt-icon--pending[data-v-9bec528a]{color:#8696a0;animation:2s linear infinite pendingSpin-9bec528a}@keyframes pendingSpin-9bec528a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.receipt-icon-btn--failed[data-v-9bec528a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.message-bubble p[data-v-9bec528a]{font-size:var(--chat-font-size,15px);line-height:var(--chat-line-height,1.45);color:#111b21;white-space:pre-wrap;word-break:break-word;margin:0}.message-bubble:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-bubble:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-bubble:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{content:"";width:3.5em;height:0;display:inline-block}.message-row--own .message-bubble:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:4.8em}.message-bubble--edited:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:5.5em}.message-row--own .message-bubble--edited:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:6.6em}.message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:4.2em}.message-row--own .message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--e2ee:not(.message-bubble--edited):not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:5em}.message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:6.2em}.message-row--own .message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body>p[data-v-9bec528a]:last-child:after,.message-row--own .message-bubble--e2ee.message-bubble--edited:not(.message-bubble--with-attachment) .markdown-body[data-v-9bec528a]:after{width:7.2em}.message-edited-tag[data-v-9bec528a]{opacity:.75;margin-right:1px;font-size:10px}.chat-header__subtitle--typing[data-v-9bec528a]{font-weight:500;color:#008069!important}.typing-dots-inline[data-v-9bec528a]{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.typing-dots[data-v-9bec528a]{align-items:center;gap:3px;display:inline-flex}.typing-dot[data-v-9bec528a]{background-color:#008069;border-radius:50%;width:4.5px;height:4.5px;animation:1.4s ease-in-out infinite both typingBounce-9bec528a}.typing-dots .typing-dot[data-v-9bec528a]:first-child,.typing-dots-inline .typing-dot[data-v-9bec528a]:first-child{animation-delay:-.32s}.typing-dots .typing-dot[data-v-9bec528a]:nth-child(2),.typing-dots-inline .typing-dot[data-v-9bec528a]:nth-child(2){animation-delay:-.16s}@keyframes typingBounce-9bec528a{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}}.chat-typing-indicator[data-v-9bec528a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#54656f;background:#ffffffe6;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin:4px 0 8px 12px;padding:6px 12px;font-size:12.5px;display:inline-flex;box-shadow:0 1px 2px #0b141a14}.chat-typing-indicator .typing-dot[data-v-9bec528a]{background-color:#54656f}.chat-composer[data-v-9bec528a]{z-index:2;background:#f0f2f5;border-top:1px solid #e9edef;border-radius:0;margin:auto 0 0;padding:10px 16px;position:relative}.composer-reply-bar[data-v-9bec528a]{color:#008069;background:#f0fdf4;border-left:3.5px solid #008069;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px;font-size:13px;display:flex}.composer-reply-bar__lead[data-v-9bec528a]{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.composer-reply-bar__preview[data-v-9bec528a]{white-space:nowrap;text-overflow:ellipsis;color:#54656f;flex:1;min-width:0;overflow:hidden}.composer-reply-bar__cancel[data-v-9bec528a]{color:#54656f;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:inline-flex}.composer-reply-bar__cancel[data-v-9bec528a]:hover{color:#111b21;background:#00000014}.composer-editing-bar[data-v-9bec528a]{color:#0369a1;background:#e0f2fe;border-left:3px solid #0284c7;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px;font-size:13px;display:flex}.composer-editing-bar__lead[data-v-9bec528a]{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.composer-editing-bar__preview[data-v-9bec528a]{text-overflow:ellipsis;white-space:nowrap;color:#334155;flex:1;min-width:0;overflow:hidden}.composer-editing-bar__cancel[data-v-9bec528a]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.composer-editing-bar__cancel[data-v-9bec528a]:hover{color:#0f172a;background:#00000014}.composer-attachment[data-v-9bec528a]{min-width:0;margin-bottom:10px}.composer-muted-bar[data-v-9bec528a]{color:#64748b;text-align:center;background:#f1f5f9;border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:12.5px}.composer-error[data-v-9bec528a]{color:#dc2626;text-align:center;margin-bottom:8px;font-size:12px}.composer-row[data-v-9bec528a]{align-items:center;gap:12px;min-width:0;display:flex}.composer-file-input[data-v-9bec528a]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-btn[data-v-9bec528a]{color:#54656f;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:flex}.composer-btn[data-v-9bec528a]:hover:not(:disabled){color:#111b21;background:#0000000d}.composer-btn[data-v-9bec528a]:disabled{opacity:.4;cursor:not-allowed}.composer-btn--active[data-v-9bec528a]{color:#008069!important;background:#0080691f!important}.composer-formatting-bar-row[data-v-9bec528a]{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.composer-voice-effects-bar[data-v-9bec528a]{background:#00000008;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 6px;display:flex;overflow-x:auto}.voice-effects-label[data-v-9bec528a]{color:#54656f;white-space:nowrap;padding-left:4px;font-size:12px;font-weight:600}.voice-effects-list[data-v-9bec528a]{align-items:center;gap:6px;display:flex}.voice-effect-pill[data-v-9bec528a]{color:#374151;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.voice-effect-pill[data-v-9bec528a]:hover{background:#f3f4f6;border-color:#9ca3af}.voice-effect-pill--active[data-v-9bec528a]{font-weight:600;box-shadow:0 1px 3px #22c55e33;color:#15803d!important;background:#dcfce7!important;border-color:#22c55e!important}.voice-effect-icon[data-v-9bec528a]{font-size:13px;line-height:1}.composer-popover-anchor[data-v-9bec528a]{align-items:center;display:flex;position:relative}.composer-popover[data-v-9bec528a]{z-index:120;position:absolute;bottom:calc(100% + 10px);left:0}.composer-popover--emoji[data-v-9bec528a]{left:-20px}.composer-popover--quick[data-v-9bec528a]{left:-40px}.composer-icon-emoji[data-v-9bec528a]{font-size:19px;line-height:1}.composer-icon-fmt[data-v-9bec528a]{color:#475569;font-family:serif;font-size:16px;font-weight:800;line-height:1}.composer-icon-quick[data-v-9bec528a]{font-size:17px;line-height:1}.popover-fade-enter-active[data-v-9bec528a],.popover-fade-leave-active[data-v-9bec528a]{transition:opacity .15s,transform .15s}.popover-fade-enter-from[data-v-9bec528a],.popover-fade-leave-to[data-v-9bec528a]{opacity:0;transform:translateY(6px)}.fmt-fade-enter-active[data-v-9bec528a],.fmt-fade-leave-active[data-v-9bec528a]{transition:opacity .15s,transform .15s}.fmt-fade-enter-from[data-v-9bec528a],.fmt-fade-leave-to[data-v-9bec528a]{opacity:0;transform:translateY(-4px)}.composer-input[data-v-9bec528a]{flex:1;min-width:0}.voice-record-btn[data-v-9bec528a]{color:#111b21;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #d8dee2;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:40px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.voice-record-btn[data-v-9bec528a]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.voice-record-btn--recording[data-v-9bec528a]{transform:scale(.99);box-shadow:inset 0 2px 4px #0000000f;color:#008069!important;background:#d9fdd3!important;border-color:#86efac!important}.voice-record-btn--canceling[data-v-9bec528a]{color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.voice-recording-overlay[data-v-9bec528a]{z-index:99999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.voice-recording-hud[data-v-9bec528a]{-webkit-backdrop-filter:blur(12px);color:#fff;-webkit-user-select:none;user-select:none;background:#111827d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:160px;height:160px;animation:.2s cubic-bezier(.16,1,.3,1) hudPop-9bec528a;display:flex;box-shadow:0 16px 40px #00000059}.voice-recording-hud--canceling[data-v-9bec528a]{background:#dc2626e6!important}.voice-recording-hud--short[data-v-9bec528a]{background:#111827e6!important}@keyframes hudPop-9bec528a{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.voice-hud-waves-box[data-v-9bec528a]{align-items:center;gap:8px;display:flex}.voice-hud-mic[data-v-9bec528a]{color:#25d366;animation:1.2s ease-in-out infinite micPulse-9bec528a}@keyframes micPulse-9bec528a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-hud-bars[data-v-9bec528a]{align-items:center;gap:3px;height:24px;display:flex}.vbar[data-v-9bec528a]{background:#25d366;border-radius:2px;width:3.5px}.vbar-1[data-v-9bec528a]{height:8px;animation:.7s ease-in-out infinite alternate vbarAnim-9bec528a}.vbar-2[data-v-9bec528a]{height:16px;animation:.7s ease-in-out .15s infinite alternate vbarAnim-9bec528a}.vbar-3[data-v-9bec528a]{height:24px;animation:.7s ease-in-out .3s infinite alternate vbarAnim-9bec528a}.vbar-4[data-v-9bec528a]{height:14px;animation:.7s ease-in-out .2s infinite alternate vbarAnim-9bec528a}.vbar-5[data-v-9bec528a]{height:8px;animation:.7s ease-in-out .1s infinite alternate vbarAnim-9bec528a}@keyframes vbarAnim-9bec528a{0%{opacity:.4;height:4px}to{opacity:1;height:24px}}.voice-hud-effect-tag[data-v-9bec528a]{color:#86efac;letter-spacing:.3px;background:#22c55e40;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.voice-hud-duration[data-v-9bec528a]{letter-spacing:.5px;font-size:14px;font-weight:700}.voice-hud-text[data-v-9bec528a]{color:#ffffffd9;font-size:12.5px}.voice-hud-text--cancel[data-v-9bec528a]{color:#fff;font-weight:600}.voice-hud-icon--warning[data-v-9bec528a]{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;font-weight:800;display:flex}.voice-hud-icon--cancel[data-v-9bec528a]{color:#fff;animation:.4s ease-in-out infinite alternate cancelShake-9bec528a}@keyframes cancelShake-9bec528a{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hud-fade-enter-active[data-v-9bec528a],.hud-fade-leave-active[data-v-9bec528a]{transition:opacity .2s,transform .2s}.hud-fade-enter-from[data-v-9bec528a],.hud-fade-leave-to[data-v-9bec528a]{opacity:0;transform:scale(.9)}[data-v-9bec528a] .composer-input.ui-textarea{width:100%;min-width:0;box-shadow:none;color:#111b21;resize:none;background:#fff;border:none;border-radius:8px;min-height:40px;padding:10px 16px;font-size:16px;line-height:20px}[data-v-9bec528a] .composer-input.ui-textarea:focus{box-shadow:none;border-color:#0000}[data-v-9bec528a] .composer-input.ui-textarea::placeholder{color:#8696a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-send[data-v-9bec528a]{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.composer-send[data-v-9bec528a]:hover:not(:disabled){background:#0000000d}.composer-send[data-v-9bec528a]:disabled{opacity:.3;cursor:not-allowed}.chat-empty[data-v-9bec528a]{flex:1;justify-content:center;align-items:center;display:flex}.empty-content[data-v-9bec528a]{justify-content:center;align-items:center;display:flex}.empty-brand[data-v-9bec528a]{opacity:.3;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.empty-title[data-v-9bec528a]{letter-spacing:.02em;color:#111b21;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:400}.room-management-layer[data-v-9bec528a]{flex-shrink:0;width:340px;height:100%}.room-management-sidebar[data-v-9bec528a]{touch-action:pan-y;background:#f7f9fa;border-left:1px solid #e9edef;width:100%;height:100%;overflow-y:auto}@media (width<=1280px){.left-sidebar[data-v-9bec528a]{width:clamp(260px,24vw,310px)}.chat-header__button[data-v-9bec528a]{border-radius:8px;width:36px;height:36px;min-height:36px;padding:0}.chat-header__button span[data-v-9bec528a]{display:none}.room-management-layer[data-v-9bec528a]{z-index:40;background:#0b141a59;justify-content:flex-end;width:auto;height:auto;padding-left:48px;display:flex;position:fixed;inset:0}.room-management-sidebar[data-v-9bec528a]{width:min(360px,100%);height:100%;box-shadow:-12px 0 30px #0b141a29}}@media (width<=960px){.chat-layout[data-v-9bec528a]{background:#fff;min-height:0}.right-sidebar[data-v-9bec528a]{display:none}.left-sidebar[data-v-9bec528a]{border-right:0;width:100%;max-width:none}.chat-main[data-v-9bec528a]{flex:0 0 100%;width:100%}.chat-layout--mobile-list .chat-main[data-v-9bec528a],.chat-layout--mobile-chat .left-sidebar[data-v-9bec528a]{display:none}.sidebar-header[data-v-9bec528a]{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));gap:8px}.mobile-menu-action[data-v-9bec528a]{flex:0 0 44px;width:44px;height:44px;display:flex}.brand-title[data-v-9bec528a]{flex:1;min-width:0;font-size:21px}.header-action[data-v-9bec528a]{flex-basis:44px;width:44px;height:44px}.sidebar-header-actions[data-v-9bec528a]{gap:0}.sidebar-list[data-v-9bec528a]{padding-bottom:max(8px, env(safe-area-inset-bottom));overscroll-behavior:contain}.sidebar-item[data-v-9bec528a]{width:100%;min-height:68px;padding:11px max(16px, env(safe-area-inset-right)) 11px max(16px, env(safe-area-inset-left));border-radius:0;margin:0}.sidebar-item+.sidebar-item[data-v-9bec528a]{border-top:1px solid #f0f2f5}.chat-header[data-v-9bec528a]{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(4px, env(safe-area-inset-left));gap:8px}.chat-header__back[data-v-9bec528a]{width:44px;height:44px;color:var(--text-primary,#111b21);touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-header__back[data-v-9bec528a]:active{background:var(--hover-bg,#00000014)}.chat-header__avatar[data-v-9bec528a]{flex:0 0 36px}.chat-header__identity h2[data-v-9bec528a]{font-size:15px}.chat-header__button[data-v-9bec528a]{background:0 0;border:0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.chat-header__button span[data-v-9bec528a]{display:none}.chat-header__status[data-v-9bec528a]{width:7px;height:7px}.chat-header__actions[data-v-9bec528a]{gap:0}.chat-messages[data-v-9bec528a]{padding:14px max(10px, env(safe-area-inset-right)) 18px max(10px, env(safe-area-inset-left));scrollbar-gutter:auto}.message-row[data-v-9bec528a]{margin-bottom:8px}.message-bubble[data-v-9bec528a]{max-width:88%}.chat-composer[data-v-9bec528a]{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.composer-row[data-v-9bec528a]{gap:4px}.composer-btn[data-v-9bec528a],.composer-send[data-v-9bec528a]{width:44px;height:44px}.composer-btn--screenshot[data-v-9bec528a]{display:none}[data-v-9bec528a] .composer-input.ui-textarea{min-height:44px;padding:11px 12px;font-size:16px;line-height:22px}.room-management-layer[data-v-9bec528a]{z-index:40;background:#0b141a59;justify-content:flex-end;width:auto;height:auto;padding-left:48px;display:flex;position:fixed;inset:0}.room-management-sidebar[data-v-9bec528a]{width:min(360px,100%);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:-12px 0 30px #0b141a29}}@media (width<=400px){.chat-header__avatar[data-v-9bec528a],.chat-header__status[data-v-9bec528a]{display:none}.chat-header[data-v-9bec528a]{gap:4px}.message-bubble[data-v-9bec528a]{max-width:92%}.composer-popover-anchor--quick[data-v-9bec528a]{display:none}}.chat-header__title-row[data-v-9bec528a]{align-items:center;gap:8px;display:flex}.e2ee-header-badge[data-v-9bec528a]{letter-spacing:.02em;color:#059669;background:#10b9811f;border:1px solid #10b98147;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.e2ee-msg-tag[data-v-9bec528a]{opacity:.85;margin-right:3px;font-size:11px}@media (prefers-reduced-motion:reduce){.header-action[data-v-9bec528a],.sidebar-item[data-v-9bec528a],.chat-header__button[data-v-9bec528a],.composer-btn[data-v-9bec528a],.composer-send[data-v-9bec528a]{transition:none}}.admin-sidebar[data-v-634262c9]{width:var(--admin-sidebar-width);min-width:var(--admin-sidebar-width);background:var(--admin-panel);border-inline-end:1px solid var(--admin-border);flex-direction:column;min-height:100dvh;display:flex}.admin-sidebar-backdrop[data-v-634262c9]{display:none}.admin-sidebar__brand-row[data-v-634262c9]{min-height:var(--admin-topbar-height);padding-inline:var(--admin-space-lg);justify-content:space-between;align-items:center;display:flex}.admin-brand[data-v-634262c9]{min-width:0;color:var(--admin-brand);letter-spacing:0;white-space:nowrap;background:0 0;border:0;padding:0;font-size:1.6rem;font-weight:750;line-height:1}.admin-brand[data-v-634262c9]:focus-visible,.admin-mobile-toggle[data-v-634262c9]:focus-visible,.admin-sidebar__shortcuts button[data-v-634262c9]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-mobile-toggle[data-v-634262c9]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:40px;height:40px;color:var(--admin-text);place-items:center;padding:0;display:none}.admin-sidebar__body[data-v-634262c9]{min-height:0;padding:var(--admin-space-xs);flex-direction:column;flex:1;display:flex}.admin-nav-search[data-v-634262c9]{align-items:center;gap:var(--admin-space-xs);min-height:46px;padding-inline:var(--admin-space-sm);border-radius:var(--admin-radius-control);background:var(--admin-active);color:var(--admin-faint);display:flex}.admin-nav-search[data-v-634262c9]:focus-within{outline:2px solid var(--admin-focus);outline-offset:1px}.admin-nav-search input[data-v-634262c9]{min-width:0;color:var(--admin-text);background:0 0;border:0;outline:0;flex:1;padding:0}.admin-nav-search input[data-v-634262c9]::placeholder{color:var(--admin-faint)}.admin-nav[data-v-634262c9]{gap:var(--admin-space-3xs);min-height:0;padding-block:var(--admin-space-sm);touch-action:pan-y;flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-nav-item[data-v-634262c9],.admin-nav-subitem[data-v-634262c9]{border-radius:var(--admin-radius-control);width:100%;color:var(--admin-text);text-align:start;white-space:nowrap;transition:background-color var(--admin-duration), color var(--admin-duration);background:0 0;border:0;align-items:center;font-weight:650;display:flex}.admin-nav-item[data-v-634262c9]{gap:var(--admin-space-xs);min-height:42px;padding-inline:var(--admin-space-sm);font-size:.92rem;position:relative}.admin-nav-item[data-v-634262c9]:hover,.admin-nav-item[data-v-634262c9]:active,.admin-nav-subitem[data-v-634262c9]:hover,.admin-nav-subitem[data-v-634262c9]:active{background:var(--admin-active)}.admin-nav-item[data-v-634262c9]:focus-visible,.admin-nav-subitem[data-v-634262c9]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}.admin-nav-item[data-v-634262c9]:disabled,.admin-nav-subitem[data-v-634262c9]:disabled{cursor:not-allowed;opacity:.55}.admin-nav-item--active[data-v-634262c9]{background:var(--admin-active);color:var(--admin-ink)}.admin-nav-item--separated[data-v-634262c9]{border-block-start:1px solid var(--admin-border);border-radius:0;min-height:52px;margin-block-start:var(--admin-space-xs)}.admin-nav-item--separated>svg[data-v-634262c9]{flex-shrink:0}.admin-nav-item--separated>span[data-v-634262c9]{white-space:normal;line-height:1.45}.admin-nav-item--active[data-v-634262c9]:before{content:"";border-radius:var(--admin-radius-pill);background:var(--admin-ink);width:3px;position:absolute;inset-block:8px;inset-inline-start:calc(var(--admin-space-xs) * -1)}.admin-nav-group__header[data-v-634262c9]{align-items:stretch;display:flex}.admin-nav-item--group[data-v-634262c9]{flex:1;min-width:0}.admin-nav-group__toggle[data-v-634262c9]{border-radius:var(--admin-radius-control);min-height:44px;color:var(--admin-muted);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.admin-nav-group__toggle[data-v-634262c9]:hover{background:var(--admin-active)}.admin-nav-group__toggle[data-v-634262c9]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}.admin-nav-group__toggle>svg[data-v-634262c9]{transition:transform var(--admin-duration)}.admin-nav-group__chevron--open[data-v-634262c9]{transform:rotate(180deg)}.admin-nav-group__items[data-v-634262c9]{gap:var(--admin-space-3xs);padding:var(--admin-space-3xs) 0 var(--admin-space-2xs) 42px;display:grid}.admin-nav-subitem[data-v-634262c9]{min-height:34px;padding-inline:var(--admin-space-xs);color:var(--admin-muted);font-size:.78rem}.admin-nav-subitem--active[data-v-634262c9]{background:var(--admin-active);color:var(--admin-ink)}.admin-nav-empty[data-v-634262c9]{margin:var(--admin-space-md) var(--admin-space-xs);color:var(--admin-muted);font-size:.82rem}.admin-sidebar__footer[data-v-634262c9]{justify-content:space-between;align-items:center;gap:var(--admin-space-xs);padding:var(--admin-space-sm) var(--admin-space-xs) var(--admin-space-xs);border-block-start:1px solid var(--admin-border);display:flex}.admin-identity[data-v-634262c9]{align-items:center;gap:var(--admin-space-xs);min-width:0;color:var(--admin-muted);display:flex}.admin-identity>div[data-v-634262c9]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-identity strong[data-v-634262c9],.admin-identity span[data-v-634262c9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-identity strong[data-v-634262c9]{color:var(--admin-text);font-size:.84rem}.admin-identity span[data-v-634262c9]{color:var(--admin-muted);font-size:.7rem}.admin-sidebar__shortcuts[data-v-634262c9]{align-items:center;gap:var(--admin-space-3xs);display:flex}.admin-sidebar__shortcuts button[data-v-634262c9]{border-radius:var(--admin-radius-control);width:36px;height:36px;color:var(--admin-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-sidebar__shortcuts button[data-v-634262c9]:hover,.admin-sidebar__shortcuts button[data-v-634262c9]:active{background:var(--admin-active);color:var(--admin-text)}@media (width<=56rem){.admin-sidebar-backdrop[data-v-634262c9]{-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0d173173;transition:opacity .25s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop--visible[data-v-634262c9]{opacity:1;pointer-events:auto}.admin-sidebar[data-v-634262c9]{z-index:1000;border-inline-end:1px solid var(--admin-border);border-block-end:0;width:min(290px,82vw);min-width:0;height:100dvh;min-height:100dvh;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:4px 0 24px #0000002e}.admin-sidebar--open[data-v-634262c9]{transform:translate(0)}.admin-sidebar__brand-row[data-v-634262c9]{min-height:56px;padding-inline:var(--admin-space-sm)}.admin-brand[data-v-634262c9]{font-size:1.25rem}.admin-mobile-toggle[data-v-634262c9]{display:grid}.admin-sidebar__body[data-v-634262c9]{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);display:flex;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.admin-nav-group__toggle>svg[data-v-634262c9]{transition:none}}.admin-topbar[data-v-3e271cc6]{min-height:var(--admin-topbar-height);justify-content:space-between;align-items:center;gap:var(--admin-space-sm);padding-inline:var(--admin-space-lg);background:var(--admin-panel);border-block-end:1px solid var(--admin-border);flex-shrink:0;display:flex}.admin-topbar__left[data-v-3e271cc6]{align-items:center;gap:var(--admin-space-sm);min-width:0;display:flex}.admin-topbar__menu-toggle[data-v-3e271cc6]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:38px;height:38px;color:var(--admin-text);cursor:pointer;transition:background-color var(--admin-duration);flex-shrink:0;place-items:center;padding:0;display:none}.admin-topbar__menu-toggle[data-v-3e271cc6]:hover,.admin-topbar__menu-toggle[data-v-3e271cc6]:active{background:var(--admin-active)}.admin-topbar__title[data-v-3e271cc6]{align-items:center;gap:var(--admin-space-xs);min-width:0;color:var(--admin-text);display:flex}.admin-topbar__title h1[data-v-3e271cc6]{letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.18rem;font-weight:750;line-height:1.2}.admin-topbar__settings[data-v-3e271cc6]{justify-content:center;align-items:center;gap:var(--admin-space-xs);min-height:42px;padding-inline:var(--admin-space-md);border:1px solid var(--admin-ink);border-radius:var(--admin-radius-control);background:var(--admin-ink);color:var(--admin-panel);white-space:nowrap;transition:background-color var(--admin-duration), border-color var(--admin-duration);font-weight:700;display:inline-flex}.admin-topbar__settings[data-v-3e271cc6]:hover,.admin-topbar__settings[data-v-3e271cc6]:active{border-color:var(--admin-ink-hover);background:var(--admin-ink-hover)}.admin-topbar__settings[data-v-3e271cc6]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-topbar__settings[data-v-3e271cc6]:disabled{cursor:not-allowed;opacity:.55}.admin-topbar__icon-btn[data-v-3e271cc6]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:38px;height:38px;color:var(--admin-text);cursor:pointer;transition:all var(--admin-duration);place-items:center;padding:0;display:inline-grid}.admin-topbar__icon-btn[data-v-3e271cc6]:hover{background:var(--admin-active)}@media (width<=56rem){.admin-topbar__menu-toggle[data-v-3e271cc6]{display:grid}}@media (width<=40rem){.admin-topbar[data-v-3e271cc6]{min-height:52px;padding-inline:var(--admin-space-xs)}.admin-topbar__title h1[data-v-3e271cc6]{font-size:1rem}.admin-topbar__settings[data-v-3e271cc6]{min-height:34px;padding-inline:var(--admin-space-xs);font-size:.78rem}}.admin-dashboard[data-v-67273f1f]{gap:var(--admin-space-sm);min-width:0;display:grid}.admin-dashboard__metrics[data-v-67273f1f]{gap:var(--admin-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard-metric[data-v-67273f1f]{align-items:center;gap:var(--admin-space-md);min-width:0;min-height:126px;padding:var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:flex}.admin-dashboard-metric>div[data-v-67273f1f]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-dashboard-metric span[data-v-67273f1f]{color:var(--admin-muted);font-size:.86rem}.admin-dashboard-metric strong[data-v-67273f1f]{color:var(--admin-text);font-size:1.75rem;line-height:1}.admin-dashboard__body[data-v-67273f1f]{gap:var(--admin-space-sm);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr);min-width:0;display:grid}.admin-quick-panel[data-v-67273f1f],.admin-status-panel[data-v-67273f1f]{min-height:480px}.admin-quick-grid[data-v-67273f1f]{padding:var(--admin-space-sm);background:var(--admin-border);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-quick-link[data-v-67273f1f]{align-items:start;gap:var(--admin-space-sm);min-width:0;min-height:176px;padding:var(--admin-space-lg);background:var(--admin-subtle);color:var(--admin-text);text-align:start;transition:background-color var(--admin-duration);border:0;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-quick-link[data-v-67273f1f]:hover,.admin-quick-link[data-v-67273f1f]:active{background:var(--admin-active)}.admin-quick-link[data-v-67273f1f]:focus-visible{z-index:1;outline:2px solid var(--admin-focus);outline-offset:-2px;position:relative}.admin-quick-link[data-v-67273f1f]:disabled{cursor:not-allowed;opacity:.55}.admin-quick-link>svg[data-v-67273f1f]{color:var(--admin-faint);align-self:center}.admin-quick-link__copy[data-v-67273f1f]{align-self:end;gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-quick-link__copy strong[data-v-67273f1f]{overflow-wrap:anywhere;font-size:.96rem;line-height:1.4}.admin-status-list[data-v-67273f1f]{gap:var(--admin-space-xs);padding:var(--admin-space-md);display:grid}.admin-status-list__item[data-v-67273f1f]{align-items:center;gap:var(--admin-space-sm);min-width:0;padding-block:var(--admin-space-xs);border-block-end:1px solid var(--admin-border);display:flex}.admin-status-list__item[data-v-67273f1f]:last-child{border-block-end:0}.admin-status-list__item>div[data-v-67273f1f]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-status-list__item span[data-v-67273f1f]{color:var(--admin-muted);font-size:.76rem}.admin-status-list__item strong[data-v-67273f1f]{overflow-wrap:anywhere;color:var(--admin-text);font-size:.9rem}.admin-dashboard-state[data-v-67273f1f]{justify-content:center;align-items:center;gap:var(--admin-space-xs);min-height:360px;padding:var(--admin-space-lg);color:var(--admin-muted);text-align:center;flex-direction:column;display:flex}.admin-dashboard-state strong[data-v-67273f1f]{color:var(--admin-text)}.admin-dashboard-state span[data-v-67273f1f]{max-width:45ch;font-size:.82rem;line-height:1.55}.admin-dashboard-state--error>svg[data-v-67273f1f]{color:var(--admin-danger)}@media (width<=96rem){.admin-dashboard__body[data-v-67273f1f]{grid-template-columns:minmax(0,1fr)}.admin-status-panel[data-v-67273f1f],.admin-quick-panel[data-v-67273f1f]{min-height:auto}}@media (width<=75rem){.admin-dashboard__metrics[data-v-67273f1f],.admin-quick-grid[data-v-67273f1f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.admin-dashboard__metrics[data-v-67273f1f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard-metric[data-v-67273f1f]{gap:8px;min-height:76px;padding:10px 12px}.admin-dashboard-metric strong[data-v-67273f1f]{font-size:1.35rem}.admin-dashboard-metric span[data-v-67273f1f]{font-size:.75rem}.admin-quick-grid[data-v-67273f1f]{grid-template-columns:minmax(0,1fr)}.admin-quick-link[data-v-67273f1f]{min-height:88px;padding:12px 14px}}@media (width<=22rem){.admin-dashboard__metrics[data-v-67273f1f]{grid-template-columns:minmax(0,1fr)}}.admin-channels-page[data-v-056215cc]{flex-direction:column;gap:20px;display:flex}.admin-header-actions[data-v-056215cc]{align-items:center;gap:10px;display:flex}.general-settings-panel[data-v-056215cc]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 2px 8px #00000008}.general-settings-header[data-v-056215cc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.general-settings-title-row[data-v-056215cc]{align-items:flex-start;gap:12px;display:flex}.general-icon-badge[data-v-056215cc]{color:#0284c7;background:#0ea5e91a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.general-panel-subtitle[data-v-056215cc]{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.general-controls-grid[data-v-056215cc]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.general-control-card[data-v-056215cc]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.general-control-card--active[data-v-056215cc]{background:#0ea5e90a;border-color:#bae6fd}.general-control-info[data-v-056215cc]{flex-direction:column;flex:1;gap:4px;display:flex}.general-control-title[data-v-056215cc]{color:#1e293b;align-items:center;gap:6px;font-size:14px;display:flex}.control-icon[data-v-056215cc]{color:#0284c7}.general-control-desc[data-v-056215cc]{color:#64748b;margin:0;font-size:12px;line-height:1.35}.general-control-action[data-v-056215cc]{flex-direction:column;align-items:center;gap:4px;display:flex}.toggle-status-label[data-v-056215cc]{color:#475569;font-size:11.5px;font-weight:600}.ui-toggle-switch[data-v-056215cc]{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.ui-toggle-switch--on[data-v-056215cc]{background:#0284c7}.ui-toggle-switch[data-v-056215cc]:disabled{opacity:.6;cursor:not-allowed}.toggle-handle[data-v-056215cc]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 3px #0003}.ui-toggle-switch--on .toggle-handle[data-v-056215cc]{transform:translate(20px)}.panel-header-row[data-v-056215cc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title-group[data-v-056215cc]{flex-direction:column;gap:2px;display:flex}.panel-subtitle[data-v-056215cc]{color:#64748b;font-size:12.5px}.panel-search-wrap[data-v-056215cc]{align-items:center;width:min(280px,100%);display:flex;position:relative}.search-icon[data-v-056215cc]{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.search-input[data-v-056215cc]{width:100%;font-size:13px;padding-left:32px!important}.channel-info-cell[data-v-056215cc]{align-items:center;gap:10px;display:flex}.channel-meta[data-v-056215cc]{flex-direction:column;gap:2px;max-width:260px;display:flex}.channel-name-row[data-v-056215cc]{align-items:center;gap:6px;display:flex}.system-tag[data-v-056215cc]{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.channel-desc[data-v-056215cc]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.type-badge[data-v-056215cc]{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.type-badge--general[data-v-056215cc]{color:#0369a1;background:#e0f2fe}.type-badge--public[data-v-056215cc]{color:#15803d;background:#f0fdf4}.type-badge--private[data-v-056215cc]{color:#b45309;background:#fef3c7}.owner-name[data-v-056215cc]{color:#334155;font-size:13px}.message-count-badge[data-v-056215cc]{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:12.5px}.date-text[data-v-056215cc]{color:#64748b;font-size:12px}.channel-actions-group[data-v-056215cc]{align-items:center;gap:6px;display:flex}.general-protect-hint[data-v-056215cc]{color:#94a3b8;cursor:help;background:#f8fafc;border-radius:4px;padding:4px 6px;font-size:11.5px}.admin-modal-overlay[data-v-056215cc]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-card[data-v-056215cc]{background:#fff;border-radius:16px;flex-direction:column;width:min(540px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.admin-modal-header[data-v-056215cc]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-header h3[data-v-056215cc]{color:#0f172a;margin:0;font-size:16.5px;font-weight:700}.modal-subhead[data-v-056215cc]{color:#64748b;margin:2px 0 0;font-size:12.5px}.admin-modal-close[data-v-056215cc]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.admin-modal-close[data-v-056215cc]:hover{color:#0f172a;background:#f1f5f9}.admin-modal-body[data-v-056215cc]{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.members-filter-bar[data-v-056215cc]{margin-bottom:4px}.members-list-scroll[data-v-056215cc]{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.member-list-item[data-v-056215cc]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-info[data-v-056215cc]{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.member-name-row[data-v-056215cc]{align-items:center;gap:6px;font-size:13.5px;display:flex}.member-name-row strong[data-v-056215cc]{color:#0f172a}.member-joined-at[data-v-056215cc]{color:#94a3b8;font-size:11.5px}.member-actions[data-v-056215cc]{align-items:center;gap:8px;display:flex}.btn-remove-member[data-v-056215cc]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.btn-remove-member[data-v-056215cc]:hover{background:#fee2e2}.btn-transfer-owner[data-v-056215cc]{color:#b45309;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.btn-transfer-owner[data-v-056215cc]:hover{background:#fef3c7}.empty-hint[data-v-056215cc]{text-align:center;color:#64748b;padding:30px 0;font-size:13.5px}.admin-modal-footer[data-v-056215cc]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 20px;display:flex}@media (width<=640px){.admin-channels-page[data-v-056215cc]{gap:14px}.admin-section__header[data-v-056215cc]{flex-direction:column;align-items:stretch;gap:12px}.admin-header-actions[data-v-056215cc]{justify-content:flex-end;width:100%}.general-settings-panel[data-v-056215cc]{gap:14px;padding:14px 16px}.general-controls-grid[data-v-056215cc]{grid-template-columns:1fr;gap:10px}.general-control-card[data-v-056215cc]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.general-control-action[data-v-056215cc]{border-top:1px dashed #e2e8f0;flex-direction:row;justify-content:space-between;width:100%;padding-top:8px}.panel-header-row[data-v-056215cc]{flex-direction:column;align-items:stretch;gap:10px}.panel-search-wrap[data-v-056215cc]{width:100%}.channel-actions-group[data-v-056215cc]{flex-wrap:nowrap}.admin-modal-overlay[data-v-056215cc]{padding:8px}.admin-modal-card[data-v-056215cc]{border-radius:14px;width:100%;max-height:92vh}.admin-modal-header[data-v-056215cc]{padding:12px 16px}.admin-modal-body[data-v-056215cc]{padding:14px 16px}.admin-modal-footer[data-v-056215cc]{padding:10px 16px}}.th-actions[data-v-445c182e],.td-actions[data-v-445c182e]{text-align:end;width:60px}.action-dropdown-wrap[data-v-445c182e]{justify-content:flex-end;display:inline-flex;position:relative}.action-menu-trigger[data-v-445c182e]{border:1px solid var(--admin-border-strong,#d8dde4);border-radius:var(--admin-radius-control,6px);background:var(--admin-panel,#fff);width:32px;height:32px;color:var(--admin-muted,#6f7480);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.action-menu-trigger[data-v-445c182e]:hover,.action-menu-trigger[data-v-445c182e]:active{background:var(--admin-active,#f3f4f6);color:var(--admin-text,#20232c);border-color:var(--admin-border-strong,#d8dde4)}.action-menu-trigger[data-v-445c182e]:focus-visible{outline:2px solid var(--admin-focus,#168c87);outline-offset:2px}.action-menu-popover[data-v-445c182e]{z-index:50;border:1px solid var(--admin-border-strong,#d8dde4);border-radius:var(--admin-radius-control,6px);background:var(--admin-panel,#fff);flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.action-menu-btn[data-v-445c182e]{width:100%;color:var(--admin-text,#20232c);cursor:pointer;white-space:nowrap;text-align:start;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.action-menu-btn[data-v-445c182e]:hover,.action-menu-btn[data-v-445c182e]:active{background:var(--admin-active,#f3f4f6)}.action-menu-btn[data-v-445c182e]:focus-visible{outline:2px solid var(--admin-focus,#168c87);outline-offset:-2px}.action-menu-btn--danger[data-v-445c182e]{color:var(--admin-danger,#b42318)}.action-menu-btn--danger[data-v-445c182e]:hover,.action-menu-btn--danger[data-v-445c182e]:active{background:var(--admin-danger-bg,#fff2f0)}.action-menu-divider[data-v-445c182e]{background:var(--admin-border,#e8ebf0);height:1px;margin:3px 2px}.role-badge[data-v-445c182e]{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.role-badge--admin[data-v-445c182e]{background:var(--admin-warning-bg,#fff8e6);color:var(--admin-warning,#946200);border:1px solid #94620040}.role-badge--user[data-v-445c182e]{background:var(--admin-subtle,#f9fafc);color:var(--admin-muted,#6f7480);border:1px solid var(--admin-border,#e8ebf0)}.user-group-tags[data-v-445c182e]{flex-wrap:wrap;gap:4px;max-width:200px;display:flex}.user-group-badge[data-v-445c182e]{color:#008069;white-space:nowrap;background:#00806914;border:1px solid #00806933;border-radius:6px;align-items:center;padding:2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.user-status-badge[data-v-445c182e]{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.user-status-badge--active[data-v-445c182e]{background:var(--admin-green-bg,#f1fdfb);color:var(--admin-green,#168c87);border:1px solid #168c8740}.user-status-badge--banned[data-v-445c182e]{background:var(--admin-danger-bg,#fee2e2);color:var(--admin-danger,#ef4444);border:1px solid #ef444440}.admin-announcements-page[data-v-44faf1e0]{flex-direction:column;gap:20px;display:flex}.admin-header-actions[data-v-44faf1e0]{align-items:center;gap:10px;display:flex}.panel-header-row[data-v-44faf1e0]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.announcement-cell-title[data-v-44faf1e0]{color:#111b21;align-items:center;gap:6px;font-size:14.5px;display:flex}.pinned-icon-accent[data-v-44faf1e0]{color:#008069;flex-shrink:0}.announcement-cell-preview[data-v-44faf1e0]{color:#667781;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:4px;font-size:13px;overflow:hidden}.status-toggle-btn[data-v-44faf1e0]{white-space:nowrap;color:#667781;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d7db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:82px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.status-toggle-btn--active[data-v-44faf1e0]{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.status-toggle-btn--success[data-v-44faf1e0]{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.status-toggle-btn--disabled[data-v-44faf1e0]{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.priority-badge[data-v-44faf1e0]{color:#54656f;background:#f0f2f5;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.date-cell[data-v-44faf1e0]{color:#54656f;flex-direction:column;font-size:12.5px;display:flex}.table-actions[data-v-44faf1e0]{align-items:center;gap:6px;display:flex}.admin-modal-overlay[data-v-44faf1e0]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b141a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-container[data-v-44faf1e0]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #0000002e}.admin-modal-header[data-v-44faf1e0]{border-bottom:1px solid #e9edef;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-title[data-v-44faf1e0]{align-items:center;gap:8px;display:flex}.admin-modal-title h3[data-v-44faf1e0]{color:#111b21;margin:0;font-size:17px}.modal-icon[data-v-44faf1e0]{color:#008069}.admin-modal-close[data-v-44faf1e0]{color:#667781;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.admin-modal-close[data-v-44faf1e0]:hover{color:#111b21;background:#f0f2f5}.admin-modal-body[data-v-44faf1e0]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.admin-form-group[data-v-44faf1e0]{flex-direction:column;gap:6px;display:flex}.admin-form-group label[data-v-44faf1e0]{color:#111b21;font-size:13.5px;font-weight:600}.required[data-v-44faf1e0]{color:#ea0038}.editor-header-row[data-v-44faf1e0]{justify-content:space-between;align-items:center;display:flex}.editor-tab-switch[data-v-44faf1e0]{border:1px solid #d1d7db;border-radius:6px;display:flex;overflow:hidden}.editor-tab-btn[data-v-44faf1e0]{color:#64748b;cursor:pointer;background:#f8fafc;border:none;padding:3px 10px;font-size:12.5px}.editor-tab-btn--active[data-v-44faf1e0]{color:#fff;background:#008069;font-weight:600}.editor-main-area--split[data-v-44faf1e0]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-textarea[data-v-44faf1e0]{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.5}.editor-preview-pane[data-v-44faf1e0]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;min-height:180px;max-height:280px;padding:12px 14px;overflow-y:auto}.admin-form-row[data-v-44faf1e0]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin-checkbox-label[data-v-44faf1e0]{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.admin-checkbox-label input[type=checkbox][data-v-44faf1e0]{accent-color:#008069;cursor:pointer;width:16px;height:16px}.priority-group[data-v-44faf1e0]{flex-direction:row;align-items:center;gap:8px;margin-left:auto}.priority-input[data-v-44faf1e0]{width:70px;padding:4px 8px}.admin-modal-footer[data-v-44faf1e0]{border-top:1px solid #e9edef;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;display:flex}@media (width<=640px){.admin-modal-overlay[data-v-44faf1e0]{padding:8px}.admin-modal-container[data-v-44faf1e0]{border-radius:12px;max-height:94vh}.admin-modal-header[data-v-44faf1e0]{padding:12px 14px}.admin-modal-body[data-v-44faf1e0]{gap:12px;padding:14px}.editor-main-area--split[data-v-44faf1e0]{grid-template-columns:minmax(0,1fr)}.admin-form-row[data-v-44faf1e0]{flex-direction:column;align-items:flex-start;gap:10px}.priority-group[data-v-44faf1e0]{margin-left:0}}.admin-groups-page[data-v-16d3f848]{flex-direction:column;gap:20px;display:flex}.admin-header-actions[data-v-16d3f848]{align-items:center;gap:10px;display:flex}.panel-header-row[data-v-16d3f848]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.group-rule-hint[data-v-16d3f848]{color:#0284c7;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:4px 10px;font-size:12.5px}.groups-grid[data-v-16d3f848]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.group-card[data-v-16d3f848]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.group-card[data-v-16d3f848]:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.group-card-header[data-v-16d3f848]{align-items:flex-start;gap:12px;display:flex}.group-card-icon[data-v-16d3f848]{color:#008069;background:#0080691a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.group-card-info[data-v-16d3f848]{flex-direction:column;gap:4px;display:flex;overflow:hidden}.group-card-name[data-v-16d3f848]{color:#0f172a;margin:0;font-size:15.5px;font-weight:600}.group-card-desc[data-v-16d3f848]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.group-card-meta[data-v-16d3f848]{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:14px 0;padding-top:10px;display:flex}.group-member-count[data-v-16d3f848]{color:#475569;font-size:13px}.policy-pill[data-v-16d3f848]{border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.policy-pill--open[data-v-16d3f848]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.policy-pill--restricted[data-v-16d3f848]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.group-card-actions[data-v-16d3f848]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-hint[data-v-16d3f848]{text-align:center;color:#64748b;padding:36px 0;font-size:14px}.admin-modal-overlay[data-v-16d3f848]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-card[data-v-16d3f848]{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.admin-modal-card--wide[data-v-16d3f848]{width:min(920px,100%)}.admin-modal-header[data-v-16d3f848]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-header h3[data-v-16d3f848]{color:#0f172a;margin:0;font-size:16.5px;font-weight:700}.modal-subhead[data-v-16d3f848]{color:#64748b;margin:2px 0 0;font-size:12.5px}.admin-modal-close[data-v-16d3f848]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.admin-modal-close[data-v-16d3f848]:hover{color:#0f172a;background:#f1f5f9}.admin-modal-body[data-v-16d3f848]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.admin-form-group[data-v-16d3f848]{flex-direction:column;gap:6px;display:flex}.admin-form-group label[data-v-16d3f848]{color:#334155;font-size:13.5px;font-weight:600}.required[data-v-16d3f848]{color:#dc2626}.group-desc-input[data-v-16d3f848]{resize:vertical}.admin-modal-footer[data-v-16d3f848]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.members-modal-layout[data-v-16d3f848]{grid-template-columns:1fr 1.15fr;gap:20px;max-height:520px;display:grid}@media (width<=700px){.members-modal-layout[data-v-16d3f848]{grid-template-columns:1fr}}@media (width<=640px){.admin-modal-overlay[data-v-16d3f848]{padding:8px}.admin-modal-card[data-v-16d3f848]{border-radius:14px;width:100%;max-height:94vh}.admin-modal-header[data-v-16d3f848]{padding:12px 14px}.admin-modal-body[data-v-16d3f848]{gap:12px;padding:14px}.admin-modal-footer[data-v-16d3f848]{padding:10px 14px}.members-modal-layout[data-v-16d3f848]{max-height:70vh}}.members-pane[data-v-16d3f848]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:14px;display:flex;overflow:hidden}.pane-header-row[data-v-16d3f848]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pane-title[data-v-16d3f848]{color:#1e293b;margin:0;font-size:13.5px;font-weight:700}.pane-badge[data-v-16d3f848]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.sort-selector[data-v-16d3f848]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.sort-icon[data-v-16d3f848]{color:#64748b}.sort-dropdown[data-v-16d3f848]{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;padding:2px 0;font-size:12px}.search-box-wrapper[data-v-16d3f848]{margin-bottom:8px;position:relative}.search-box-icon[data-v-16d3f848]{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pane-search-input[data-v-16d3f848]{background:#fff;width:100%;height:34px;padding-left:30px;font-size:12.5px}.filter-chips-row[data-v-16d3f848]{gap:6px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chip[data-v-16d3f848]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:all .15s}.filter-chip[data-v-16d3f848]:hover{color:#0f172a;border-color:#cbd5e1}.filter-chip--active[data-v-16d3f848]{color:#fff;background:#008069;border-color:#008069;font-weight:600}.filter-chip--active[data-v-16d3f848]:hover{color:#fff;background:#00705c}.batch-control-bar[data-v-16d3f848]{justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:12px;display:flex}.btn-select-all[data-v-16d3f848]{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:2px 4px;font-size:12px;transition:all .15s;display:flex}.btn-select-all[data-v-16d3f848]:hover:not(:disabled){color:#008069;background:#e2e8f0}.btn-select-all[data-v-16d3f848]:disabled{opacity:.5;cursor:not-allowed}.btn-clear-selection[data-v-16d3f848]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11.5px}.btn-clear-selection[data-v-16d3f848]:hover{text-decoration:underline}.members-scroll-list[data-v-16d3f848],.available-users-list[data-v-16d3f848]{flex-direction:column;flex:1;gap:6px;min-height:220px;max-height:310px;padding-right:2px;display:flex;overflow-y:auto}.member-row[data-v-16d3f848]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.member-row[data-v-16d3f848]:hover{border-color:#cbd5e1}.member-row--leader[data-v-16d3f848]{background:#fffdf5;border-color:#fde68a}.member-row-info[data-v-16d3f848]{flex-direction:column;flex:1;display:flex;overflow:hidden}.member-name-line[data-v-16d3f848]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-name-line strong[data-v-16d3f848]{color:#0f172a;font-size:13px}.user-handle[data-v-16d3f848]{color:#94a3b8;font-size:12px}.member-row-actions[data-v-16d3f848]{align-items:center;gap:5px;display:flex}.btn-icon-remove[data-v-16d3f848]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.btn-icon-remove[data-v-16d3f848]:hover{background:#fee2e2}.btn-icon-role[data-v-16d3f848]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.btn-icon-role[data-v-16d3f848]:hover,.btn-icon-role--active[data-v-16d3f848]{color:#b45309;background:#fef3c7}.toggle-option[data-v-16d3f848]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toggle-option-info[data-v-16d3f848]{flex-direction:column;gap:2px;display:flex}.toggle-option-info strong[data-v-16d3f848]{color:#0f172a;font-size:13.5px}.toggle-option-info small[data-v-16d3f848]{color:#64748b;font-size:12px;line-height:1.35}.member-search-input[data-v-16d3f848]{margin-bottom:10px;font-size:13px}.selectable-user-item[data-v-16d3f848]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.selectable-user-item[data-v-16d3f848]:hover{background:#f0fdf4;border-color:#008069}.selectable-user-item--selected[data-v-16d3f848]{background:#00806914;border-color:#008069}.user-checkbox[data-v-16d3f848]{accent-color:#008069;cursor:pointer;flex-shrink:0;width:16px;height:16px}.selectable-user-info[data-v-16d3f848]{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.user-headline[data-v-16d3f848]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-display-name[data-v-16d3f848]{color:#0f172a;font-size:13px}.user-admin-badge[data-v-16d3f848]{padding:1px 5px;font-size:10.5px}.user-groups-chips[data-v-16d3f848]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.group-tag[data-v-16d3f848]{border-radius:4px;padding:1px 6px;font-size:10.5px;line-height:1.3}.group-tag--none[data-v-16d3f848]{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1}.group-tag--assigned[data-v-16d3f848]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.add-members-footer[data-v-16d3f848]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.selected-count-label[data-v-16d3f848]{color:#64748b;font-size:12.5px}.selected-count-label strong[data-v-16d3f848]{color:#008069}.admin-user-creator__form[data-v-63ad1eff]{gap:var(--admin-space-md);display:grid}.admin-user-creator__identity-grid[data-v-63ad1eff]{gap:var(--admin-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-user-creator__actions[data-v-63ad1eff]{justify-content:flex-end;display:flex}.admin-user-creator__actions .ui-button[data-v-63ad1eff]{flex:none;min-width:132px}@media (width<=40rem){.admin-user-creator__identity-grid[data-v-63ad1eff]{grid-template-columns:minmax(0,1fr)}.admin-user-creator__actions .ui-button[data-v-63ad1eff]{width:100%}}.registration-invite-manager[data-v-d99a46b8]{gap:var(--admin-space-sm);min-width:0;display:grid}.registration-invite-manager__heading h3[data-v-d99a46b8],.invite-list-heading h3[data-v-d99a46b8]{color:var(--admin-text);margin:0;font-size:.94rem;font-weight:750}.invite-create-panel.ui-surface[data-v-d99a46b8]{min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow)}.invite-create-form[data-v-d99a46b8]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 104px auto;min-width:0;display:grid}.invite-create-form select[data-v-d99a46b8]{width:100%;min-height:38px;padding:var(--admin-space-2xs) var(--admin-space-xs);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);color:var(--admin-text);cursor:pointer;transition:border-color var(--admin-duration);outline:none;font-size:.82rem}.invite-create-form select[data-v-d99a46b8]:focus{border-color:var(--admin-focus)}.invite-create-form>.ui-button[data-v-d99a46b8]{min-width:96px}.invite-list-heading[data-v-d99a46b8]{margin-block-start:var(--admin-space-xs)}.invite-list-heading h3[data-v-d99a46b8]{align-items:baseline;gap:var(--admin-space-2xs);display:flex}.invite-list-heading h3 span[data-v-d99a46b8]{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.invite-list[data-v-d99a46b8]{gap:var(--admin-space-xs);min-width:0;display:grid}.admin-invite-card.ui-surface[data-v-d99a46b8]{gap:var(--admin-space-xs);min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:grid}.admin-invite-card__head[data-v-d99a46b8]{align-items:center;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.admin-invite-card__title-group[data-v-d99a46b8]{align-items:center;gap:var(--admin-space-2xs);flex-wrap:wrap;min-width:0;display:flex}.admin-invite-card__title-group strong[data-v-d99a46b8]{min-width:0;color:var(--admin-text);overflow-wrap:anywhere;font-size:.84rem}.admin-invite-card__group-badge[data-v-d99a46b8]{border-radius:var(--admin-radius-pill);background:var(--admin-primary-soft,#2c4a6e14);min-height:20px;color:var(--admin-primary,#2c4a6e);border:1px solid var(--admin-border);white-space:nowrap;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.admin-invite-card__status[data-v-d99a46b8]{min-height:24px;padding-inline:var(--admin-space-2xs);border-radius:var(--admin-radius-pill);white-space:nowrap;border:1px solid;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.admin-invite-card__status--available[data-v-d99a46b8]{background:var(--admin-success-bg);color:var(--admin-success)}.admin-invite-card__status--disabled[data-v-d99a46b8]{background:var(--admin-active);color:var(--admin-muted)}.admin-invite-card__status--exhausted[data-v-d99a46b8]{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-invite-card__url[data-v-d99a46b8]{padding:var(--admin-space-2xs) var(--admin-space-xs);border-radius:var(--admin-radius-control);background:var(--admin-subtle);color:var(--admin-green-hover);font-family:var(--admin-font-mono);word-break:break-all;font-size:.68rem;line-height:1.45}.admin-invite-card__usage[data-v-d99a46b8],.admin-invite-card__consumer[data-v-d99a46b8]{color:var(--admin-text);margin:0;font-size:.74rem;line-height:1.5}.admin-invite-card__usage[data-v-d99a46b8]{gap:var(--admin-space-3xs) var(--admin-space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.admin-invite-card__remaining[data-v-d99a46b8],.admin-invite-card__consumer[data-v-d99a46b8]{color:var(--admin-muted)}.admin-invite-card__footer[data-v-d99a46b8]{justify-content:space-between;align-items:center;gap:var(--admin-space-xs);min-width:0;border-block-start:1px solid var(--admin-border);flex-wrap:wrap;padding-block-start:var(--admin-space-xs);display:flex}.admin-invite-card__provenance[data-v-d99a46b8],.admin-invite-card__actions[data-v-d99a46b8]{align-items:center;gap:var(--admin-space-2xs);min-width:0;display:flex}.admin-invite-card__provenance[data-v-d99a46b8]{color:var(--admin-muted);flex-wrap:wrap;font-size:.7rem}.admin-invite-card__actions[data-v-d99a46b8]{margin-inline-start:auto}.admin-invite-menu[data-v-d99a46b8]{position:relative}.admin-invite-menu__trigger[data-v-d99a46b8]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:34px;height:34px;color:var(--admin-muted);cursor:pointer;transition:background-color var(--admin-duration), color var(--admin-duration);place-items:center;padding:0;list-style:none;display:grid}.admin-invite-menu__trigger[data-v-d99a46b8]::-webkit-details-marker{display:none}.admin-invite-menu__trigger[data-v-d99a46b8]:hover,.admin-invite-menu__trigger[data-v-d99a46b8]:active,.admin-invite-menu[open] .admin-invite-menu__trigger[data-v-d99a46b8]{background:var(--admin-active);color:var(--admin-text)}.admin-invite-menu__trigger[data-v-d99a46b8]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-invite-menu__popover[data-v-d99a46b8]{z-index:4;min-width:132px;padding:var(--admin-space-3xs);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);box-shadow:var(--admin-shadow-raised);position:absolute;inset-block-start:calc(100% + var(--admin-space-3xs));inset-inline-end:0}.admin-invite-menu__popover button[data-v-d99a46b8]{align-items:center;gap:var(--admin-space-2xs);width:100%;min-height:34px;padding-inline:var(--admin-space-xs);border-radius:var(--admin-radius-control);color:var(--admin-danger);white-space:nowrap;background:0 0;border:0;font-size:.76rem;font-weight:650;display:flex}.admin-invite-menu__popover button[data-v-d99a46b8]:hover,.admin-invite-menu__popover button[data-v-d99a46b8]:active{background:var(--admin-danger-bg)}.admin-invite-menu__popover button[data-v-d99a46b8]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:-2px}@media (width<=56rem){.invite-create-form[data-v-d99a46b8]{grid-template-columns:minmax(0,1fr) auto}.invite-create-form__note[data-v-d99a46b8]{grid-column:1/-1}}@media (width<=40rem){.invite-create-form[data-v-d99a46b8]{gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr)}.invite-create-form__note[data-v-d99a46b8]{grid-column:auto}.invite-create-form input[data-v-d99a46b8],.invite-create-form select[data-v-d99a46b8]{min-height:42px;font-size:.88rem}.invite-create-form>.ui-button[data-v-d99a46b8]{width:100%;min-height:42px}.admin-invite-card.ui-surface[data-v-d99a46b8]{padding:var(--admin-space-xs)}.admin-invite-card__head[data-v-d99a46b8]{align-items:flex-start;gap:var(--admin-space-2xs);flex-direction:column;display:flex}.admin-invite-card__status[data-v-d99a46b8]{align-self:flex-start}}.admin-invites-page[data-v-8b21bd95]{gap:var(--admin-space-md);width:100%;max-width:1120px;margin-inline:auto}.admin-invites-page__intro[data-v-8b21bd95]{color:var(--admin-muted);margin:0;font-size:.8rem;line-height:1.55}.admin-invites-page .admin-section__body[data-v-8b21bd95]{gap:var(--admin-space-lg)}@media (width<=40rem){.admin-invites-page[data-v-8b21bd95]{gap:var(--admin-space-sm)}.admin-invites-page .admin-section__body[data-v-8b21bd95]{gap:var(--admin-space-md)}}.admin-site-appearance__heading[data-v-46165e09]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);display:flex}.admin-site-appearance__heading p[data-v-46165e09]{margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);font-size:.72rem}.admin-site-preview[data-v-46165e09]{align-items:center;gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-sm);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);display:flex}.admin-site-preview__icon[data-v-46165e09]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-green-bg);width:48px;height:48px;color:var(--admin-green);flex:none;place-items:center;font-size:1rem;font-weight:750;display:grid;overflow:hidden}.admin-site-preview__icon img[data-v-46165e09]{object-fit:cover;width:100%;height:100%}.admin-site-preview__meta[data-v-46165e09]{gap:var(--admin-space-3xs);min-width:0;display:grid}.admin-site-preview__meta strong[data-v-46165e09],.admin-site-preview__meta span[data-v-46165e09]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-site-preview__meta strong[data-v-46165e09]{color:var(--admin-text);font-size:.84rem}.admin-site-preview__meta span[data-v-46165e09]{color:var(--admin-muted);font-size:.74rem}@media (width<=40rem){.admin-site-appearance__heading[data-v-46165e09],.admin-site-preview[data-v-46165e09]{flex-direction:column;align-items:flex-start}}.admin-hidden-file-input[data-v-46165e09]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-card[data-v-61f95e2e]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000000a}.admin-card__header[data-v-61f95e2e]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-card__title[data-v-61f95e2e]{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:600}.admin-card__desc[data-v-61f95e2e]{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.storage-source-badge[data-v-61f95e2e]{flex-shrink:0}.badge-db[data-v-61f95e2e]{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-env[data-v-61f95e2e]{color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge-native[data-v-61f95e2e]{color:#15803d;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.admin-alert[data-v-61f95e2e]{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.88rem}.admin-alert--success[data-v-61f95e2e]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.admin-alert--error[data-v-61f95e2e]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.storage-test-banner[data-v-61f95e2e]{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.88rem;line-height:1.45}.storage-test-banner--success[data-v-61f95e2e]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.storage-test-banner--error[data-v-61f95e2e]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-form-grid[data-v-61f95e2e]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=768px){.admin-form-grid[data-v-61f95e2e]{grid-template-columns:1fr}}.admin-form-group--full[data-v-61f95e2e]{grid-column:1/-1}.gdrive-guide-card[data-v-61f95e2e]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.85rem;display:flex}.guide-icon[data-v-61f95e2e]{flex-shrink:0;font-size:1.2rem}.guide-content p[data-v-61f95e2e]{margin:4px 0 0;line-height:1.45}.guide-content a[data-v-61f95e2e]{color:#15803d;font-weight:600;text-decoration:underline}.req-star[data-v-61f95e2e]{color:#ef4444;margin-left:2px}.admin-form-label[data-v-61f95e2e]{color:#334155;margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.admin-radio-group[data-v-61f95e2e]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.admin-radio-label[data-v-61f95e2e]{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-form-input[data-v-61f95e2e]{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.admin-form-input[data-v-61f95e2e]:focus{background:#fff;border-color:#008069}.admin-form-hint[data-v-61f95e2e]{color:#64748b;margin:5px 0 0;font-size:.76rem;line-height:1.4}.admin-card__actions[data-v-61f95e2e]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.admin-btn[data-v-61f95e2e]{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:500;transition:all .15s}.admin-btn--primary[data-v-61f95e2e]{color:#fff;background:#008069}.admin-btn--primary[data-v-61f95e2e]:hover:not(:disabled){background:#006a57}.admin-btn--secondary[data-v-61f95e2e]{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.admin-btn--secondary[data-v-61f95e2e]:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.admin-btn[data-v-61f95e2e]:disabled{opacity:.5;cursor:not-allowed}.admin-calls-settings[data-v-9b771f69]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-calls-settings__heading[data-v-9b771f69]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-title[data-v-9b771f69]{color:var(--color-text-primary,#111b21);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.admin-calls-settings__heading p[data-v-9b771f69]{color:var(--color-text-secondary,#667781);margin:0;font-size:.875rem}.calls-config-body[data-v-9b771f69]{flex-direction:column;gap:1.25rem;display:flex}.calls-field-toggle[data-v-9b771f69]{background:var(--color-surface-hover,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;padding:.75rem 1rem}.calls-toggle-label[data-v-9b771f69]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.calls-toggle-checkbox[data-v-9b771f69]{opacity:0;pointer-events:none;position:absolute}.calls-toggle-switch[data-v-9b771f69]{background:#cbd5e1;border-radius:20px;flex-shrink:0;width:40px;height:22px;transition:background-color .2s;position:relative}.calls-toggle-switch[data-v-9b771f69]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.calls-toggle-checkbox:checked+.calls-toggle-switch[data-v-9b771f69]{background:#008069}.calls-toggle-checkbox:checked+.calls-toggle-switch[data-v-9b771f69]:after{transform:translate(18px)}.calls-toggle-text[data-v-9b771f69]{flex-direction:column;gap:.15rem;display:flex}.calls-toggle-text strong[data-v-9b771f69]{color:var(--color-text-primary,#111b21);font-size:.9375rem}.calls-toggle-text small[data-v-9b771f69]{color:var(--color-text-secondary,#667781);font-size:.8125rem}.calls-source-badge-row[data-v-9b771f69]{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.calls-source-label[data-v-9b771f69]{color:var(--color-text-secondary,#667781)}.calls-source-badge[data-v-9b771f69]{border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.calls-source-badge--env[data-v-9b771f69]{color:#0369a1;background:#e0f2fe}.calls-source-badge--db[data-v-9b771f69]{color:#15803d;background:#dcfce7}.calls-source-badge--none[data-v-9b771f69]{color:#64748b;background:#f1f5f9}.calls-input-group[data-v-9b771f69]{flex-direction:column;gap:.4rem;display:flex}.calls-label[data-v-9b771f69]{flex-direction:column;gap:.1rem;display:flex}.calls-label span[data-v-9b771f69]{color:var(--color-text-primary,#111b21);font-size:.875rem;font-weight:600}.calls-label small[data-v-9b771f69]{color:var(--color-text-secondary,#667781);font-size:.8125rem}.calls-input[data-v-9b771f69]{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;height:38px;color:var(--color-text-primary,#111b21);border-radius:6px;outline:none;padding:0 .75rem;font-family:monospace;font-size:.875rem;transition:border-color .15s}.calls-input[data-v-9b771f69]:focus{border-color:#008069}.calls-secret-wrapper[data-v-9b771f69]{align-items:center;display:flex;position:relative}.calls-input--secret[data-v-9b771f69]{padding-right:4rem}.calls-secret-toggle[data-v-9b771f69]{color:#008069;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;position:absolute;right:.5rem}.calls-test-banner[data-v-9b771f69]{border-radius:6px;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.calls-test-banner--success[data-v-9b771f69]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.calls-test-banner--error[data-v-9b771f69]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.calls-actions[data-v-9b771f69]{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.error-text[data-v-9b771f69]{color:#dc2626;background:#fee2e2;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.875rem}.success-text[data-v-9b771f69]{color:#16a34a;background:#f0fdf4;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.875rem}.admin-upload-settings[data-v-fbb90845]{flex-direction:column;gap:16px;display:flex}.admin-upload-settings__heading[data-v-fbb90845]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-upload-settings__heading p[data-v-fbb90845]{color:#667781;margin:4px 0 0;font-size:13px}.upload-config-body[data-v-fbb90845]{flex-direction:column;gap:16px;display:flex}.size-input-row[data-v-fbb90845]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.size-input-row input[data-v-fbb90845]{border:1px solid #cbd5e1;border-radius:6px;width:130px;padding:7px 10px;font-size:14px}.preset-pill-group[data-v-fbb90845]{flex-wrap:wrap;gap:6px;display:flex}.preset-pill[data-v-fbb90845]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:4px 10px;font-size:12px;transition:all .15s}.preset-pill[data-v-fbb90845]:hover:not(:disabled){color:#008069;border-color:#008069}.preset-pill--active[data-v-fbb90845]{background:#008069;border-color:#008069;color:#fff!important}.mode-cards-grid[data-v-fbb90845]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.mode-card[data-v-fbb90845]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.mode-card[data-v-fbb90845]:hover{background:#f1f5f9;border-color:#cbd5e1}.mode-card--active[data-v-fbb90845]{background:#f0fdf4;border-color:#008069}.mode-card input[type=radio][data-v-fbb90845]{cursor:pointer;width:16px;height:16px;margin-top:3px}.mode-card__content[data-v-fbb90845]{flex-direction:column;gap:2px;display:flex}.mode-card__content strong[data-v-fbb90845]{color:#0f172a;font-size:13.5px}.mode-card__content span[data-v-fbb90845]{color:#64748b;font-size:12px}.preset-tag-row[data-v-fbb90845]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.tag-btn[data-v-fbb90845]{color:#0369a1;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11.5px;transition:all .15s}.tag-btn[data-v-fbb90845]:hover{background:#f0f9ff;border-color:#0284c7}.tag-btn--danger[data-v-fbb90845]{color:#b91c1c}.tag-btn--danger[data-v-fbb90845]:hover{background:#fef2f2;border-color:#ef4444}textarea[data-v-fbb90845]{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5}textarea[data-v-fbb90845]:focus{border-color:#008069;outline:none;box-shadow:0 0 0 2px #00806926}.field-hint[data-v-fbb90845]{color:#64748b;margin:4px 0 0;font-size:12px}.field-hint code[data-v-fbb90845]{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:monospace}.success-text[data-v-fbb90845]{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.admin-message-retention[data-v-6c9b870e]{flex-direction:column;gap:16px;display:flex}.admin-message-retention__heading[data-v-6c9b870e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-message-retention__heading p[data-v-6c9b870e]{color:#667781;margin:4px 0 0;font-size:13px}.retention-config-body[data-v-6c9b870e]{flex-direction:column;gap:16px;display:flex}.deletion-policy-field[data-v-6c9b870e]{flex-direction:column;gap:8px;display:flex}.field-sublabel[data-v-6c9b870e]{color:#64748b;margin-top:2px;font-size:12.5px;font-weight:400;display:block}.policy-radio-cards[data-v-6c9b870e]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.policy-radio-cards[data-v-6c9b870e]{grid-template-columns:1fr}}.policy-card[data-v-6c9b870e]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.policy-card[data-v-6c9b870e]:hover{border-color:#008069}.policy-card--active[data-v-6c9b870e]{background:#f1fdfb;border-color:#008069}.policy-card input[type=radio][data-v-6c9b870e]{accent-color:#008069;margin-top:3px}.policy-card__content[data-v-6c9b870e]{flex-direction:column;gap:4px;display:flex}.policy-card__title[data-v-6c9b870e]{color:#0f172a;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.policy-badge[data-v-6c9b870e]{color:#fff;background:#008069;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.policy-card p[data-v-6c9b870e]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.toggle-field[data-v-6c9b870e]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toggle-field input[type=checkbox][data-v-6c9b870e]{cursor:pointer;width:16px;height:16px;margin-top:3px}.toggle-field__info[data-v-6c9b870e]{flex-direction:column;gap:2px;display:flex}.toggle-field__info strong[data-v-6c9b870e]{color:#0f172a;font-size:14px}.toggle-field__info span[data-v-6c9b870e]{color:#64748b;font-size:12.5px}.retention-days-field[data-v-6c9b870e]{flex-direction:column;gap:6px;display:flex}.retention-days-field.field--disabled[data-v-6c9b870e]{opacity:.55;pointer-events:none}.retention-input-row[data-v-6c9b870e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.retention-input-row input[data-v-6c9b870e]{border:1px solid #cbd5e1;border-radius:6px;width:130px;padding:7px 10px;font-size:14px}.preset-pill-group[data-v-6c9b870e]{flex-wrap:wrap;gap:6px;display:flex}.preset-pill[data-v-6c9b870e]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:4px 10px;font-size:12px;transition:all .15s}.preset-pill[data-v-6c9b870e]:hover:not(:disabled){color:#008069;border-color:#008069}.preset-pill--active[data-v-6c9b870e]{background:#008069;border-color:#008069;color:#fff!important}.field-hint[data-v-6c9b870e]{color:#64748b;margin:4px 0 0;font-size:12px}.retention-actions[data-v-6c9b870e]{gap:10px;margin-top:4px;display:flex}.success-text[data-v-6c9b870e]{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.gc-result-banner[data-v-6c9b870e]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:flex}.admin-update-panel[data-v-5b13b08f]{min-width:0}.admin-update-panel__header[data-v-5b13b08f]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-xs);display:flex}.admin-update-panel__repository[data-v-5b13b08f]{margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.admin-update-panel__repository a[data-v-5b13b08f],.admin-update-panel__latest a[data-v-5b13b08f]{color:var(--admin-green-hover);font-weight:650;text-decoration:none}.admin-update-panel__repository a[data-v-5b13b08f]:hover,.admin-update-panel__latest a[data-v-5b13b08f]:hover{text-decoration:underline}.admin-update-panel__repository a[data-v-5b13b08f]:focus-visible,.admin-update-panel__latest a[data-v-5b13b08f]:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-update-panel__status[data-v-5b13b08f]{align-items:flex-start;gap:var(--admin-space-xs);padding:var(--admin-space-xs);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);display:flex}.admin-update-panel__status>div[data-v-5b13b08f]{gap:var(--admin-space-3xs);flex-direction:column;min-width:0;display:flex}.admin-update-panel__status strong[data-v-5b13b08f]{color:var(--admin-text);font-size:.78rem}.admin-update-panel__status span[data-v-5b13b08f]:not(.admin-update-panel__indicator){color:var(--admin-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.admin-update-panel__indicator[data-v-5b13b08f]{width:8px;height:8px;border-radius:var(--admin-radius-pill);background:var(--admin-faint);flex:none;margin-block-start:var(--admin-space-3xs)}.admin-update-panel__status--success[data-v-5b13b08f]{border-color:var(--admin-success);background:var(--admin-success-bg)}.admin-update-panel__status--success .admin-update-panel__indicator[data-v-5b13b08f]{background:var(--admin-success)}.admin-update-panel__status--warning[data-v-5b13b08f]{border-color:var(--admin-warning);background:var(--admin-warning-bg)}.admin-update-panel__status--warning .admin-update-panel__indicator[data-v-5b13b08f]{background:var(--admin-warning)}.admin-update-panel__status--error[data-v-5b13b08f]{border-color:var(--admin-danger);background:var(--admin-danger-bg)}.admin-update-panel__status--error .admin-update-panel__indicator[data-v-5b13b08f]{background:var(--admin-danger)}.admin-update-panel__meta[data-v-5b13b08f]{gap:var(--admin-space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-update-panel__meta>div[data-v-5b13b08f]{gap:var(--admin-space-3xs);min-width:0;padding:var(--admin-space-xs);border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-subtle);flex-direction:column;display:flex}.admin-update-panel__meta span[data-v-5b13b08f],.admin-update-panel__latest span[data-v-5b13b08f],.admin-update-panel__latest small[data-v-5b13b08f]{color:var(--admin-muted);font-size:.68rem}.admin-update-panel__meta strong[data-v-5b13b08f],.admin-update-panel__meta code[data-v-5b13b08f]{min-width:0;color:var(--admin-text);overflow-wrap:anywhere;font-size:.76rem}.admin-update-panel__meta code[data-v-5b13b08f]{font-family:var(--admin-font-mono)}.admin-update-panel__latest[data-v-5b13b08f]{justify-content:space-between;align-items:flex-end;gap:var(--admin-space-xs);display:flex}.admin-update-panel__latest>div[data-v-5b13b08f]{gap:var(--admin-space-3xs);flex-direction:column;min-width:0;display:flex}.admin-update-panel__latest strong[data-v-5b13b08f]{color:var(--admin-text);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.admin-update-panel__latest a[data-v-5b13b08f]{white-space:nowrap;flex:none;font-size:.72rem}@media (width<=40rem){.admin-update-panel__header[data-v-5b13b08f],.admin-update-panel__latest[data-v-5b13b08f]{flex-direction:column;align-items:stretch}.admin-update-panel__meta[data-v-5b13b08f]{grid-template-columns:minmax(0,1fr)}}.admin-backup-restore[data-v-dbdce707]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-backup-restore__heading[data-v-dbdce707]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-title[data-v-dbdce707]{color:var(--color-text-primary,#111b21);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.admin-backup-restore__heading p[data-v-dbdce707]{color:var(--color-text-secondary,#667781);margin:0;font-size:.875rem}.backup-grid[data-v-dbdce707]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=860px){.backup-grid[data-v-dbdce707]{grid-template-columns:1fr}}.backup-card[data-v-dbdce707]{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:10px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.backup-card__header[data-v-dbdce707]{align-items:flex-start;gap:.875rem;display:flex}.backup-card__icon-box[data-v-dbdce707]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.backup-card__icon-box--export[data-v-dbdce707]{color:#059669;background:#ecfdf5}.backup-card__icon-box--import[data-v-dbdce707]{color:#2563eb;background:#eff6ff}.backup-card__title[data-v-dbdce707]{color:var(--color-text-primary,#111b21);margin:0 0 .2rem;font-size:1rem;font-weight:600}.backup-card__desc[data-v-dbdce707]{color:var(--color-text-secondary,#667781);margin:0;font-size:.8125rem;line-height:1.4}.backup-card__features[data-v-dbdce707]{background:var(--color-surface-hover,#f8fafc);border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.feature-item[data-v-dbdce707]{color:var(--color-text-secondary,#475569);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.feature-icon--safe[data-v-dbdce707]{color:#059669;flex-shrink:0;margin-top:2px}.backup-alert[data-v-dbdce707]{border-radius:6px;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.backup-alert--error[data-v-dbdce707]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.backup-alert--success[data-v-dbdce707]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.backup-card__action[data-v-dbdce707]{justify-content:flex-end;display:flex}.preview-box[data-v-dbdce707]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.preview-header[data-v-dbdce707]{align-items:center;gap:.625rem;display:flex}.preview-header strong[data-v-dbdce707]{color:#0f172a;font-size:.875rem;display:block}.preview-header small[data-v-dbdce707]{color:#64748b;font-size:.75rem;display:block}.preview-stats-row[data-v-dbdce707]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-dbdce707]{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.badge-new[data-v-dbdce707]{color:#047857;background:#ecfdf5}.badge-conflict[data-v-dbdce707]{color:#475569;background:#f1f5f9}.badge-conflict--warn[data-v-dbdce707]{color:#b45309;background:#fef3c7}.conflict-options[data-v-dbdce707]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.option-group[data-v-dbdce707]{flex-direction:column;gap:.4rem;display:flex}.option-label[data-v-dbdce707]{color:#334155;font-size:.8125rem;font-weight:600}.radio-options[data-v-dbdce707]{flex-direction:column;gap:.5rem;display:flex}.radio-label[data-v-dbdce707]{color:#1e293b;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.radio-label small[data-v-dbdce707]{color:#64748b;font-size:.75rem;display:block}.preview-actions[data-v-dbdce707]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.import-summary-box[data-v-dbdce707]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.import-summary-header[data-v-dbdce707]{color:#166534;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.import-summary-metrics[data-v-dbdce707]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.summary-metric[data-v-dbdce707]{background:#fff;border:1px solid #dcfce7;border-radius:4px;flex-direction:column;align-items:center;padding:.4rem;display:flex}.summary-metric span[data-v-dbdce707]{color:#64748b;font-size:.75rem}.summary-metric strong[data-v-dbdce707]{color:#15803d;font-size:1rem}.text-green[data-v-dbdce707]{color:#16a34a}.text-blue[data-v-dbdce707]{color:#2563eb}.visually-hidden-file-input[data-v-dbdce707]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-telegram-page[data-v-f55df0fb]{max-width:1120px}.telegram-panel-heading[data-v-f55df0fb]{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);display:flex}.telegram-panel-heading p[data-v-f55df0fb]{margin:var(--admin-space-3xs) 0 0}.telegram-status[data-v-f55df0fb]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-active);color:var(--admin-muted);flex:none;padding:5px 8px;font-size:.72rem;font-weight:700}.telegram-status--online[data-v-f55df0fb]{border-color:var(--admin-success);background:var(--admin-success-bg);color:var(--admin-success)}.telegram-config-form[data-v-f55df0fb]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.telegram-webhook-row[data-v-f55df0fb]{align-items:center;gap:var(--admin-space-xs);min-width:0;padding-top:var(--admin-space-xs);border-top:1px solid var(--admin-border);color:var(--admin-muted);grid-template-columns:auto minmax(0,1fr);font-size:.74rem;display:grid}.telegram-webhook-row code[data-v-f55df0fb],.telegram-chat-id[data-v-f55df0fb]{font-family:var(--admin-font-mono)}.telegram-webhook-row code[data-v-f55df0fb]{min-width:0;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telegram-mapping-form[data-v-f55df0fb]{align-items:end;gap:var(--admin-space-xs);grid-template-columns:minmax(10rem,1.2fr) minmax(10rem,1fr) minmax(11rem,1fr) auto;display:grid}.telegram-helper-text[data-v-f55df0fb]{margin:var(--admin-space-xs) 0 0;font-size:.8rem;line-height:1.4}.telegram-mapping-table[data-v-f55df0fb]{min-width:48rem}.telegram-sync-mode-select[data-v-f55df0fb]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-input-bg,var(--admin-surface));color:var(--admin-text);padding:4px 8px;font-family:inherit;font-size:.8rem}.telegram-switch[data-v-f55df0fb]{align-items:center;gap:var(--admin-space-2xs);cursor:pointer;display:inline-flex}.telegram-switch input[data-v-f55df0fb]{opacity:0;pointer-events:none;position:absolute}.telegram-switch>span[aria-hidden=true][data-v-f55df0fb]{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-pill);background:var(--admin-active);width:34px;height:20px;transition:background-color var(--admin-duration), border-color var(--admin-duration);position:relative}.telegram-switch>span[aria-hidden=true][data-v-f55df0fb]:after{content:"";background:var(--admin-panel);width:14px;height:14px;transition:transform var(--admin-duration);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0d173133}.telegram-switch input:checked+span[data-v-f55df0fb]{background:#229ed9;border-color:#229ed9}.telegram-switch input:checked+span[data-v-f55df0fb]:after{transform:translate(14px)}.telegram-switch input:focus-visible+span[data-v-f55df0fb]{outline:2px solid var(--admin-focus);outline-offset:2px}.telegram-switch__label[data-v-f55df0fb]{color:var(--admin-muted);font-size:.76rem}@media (width<=70rem){.telegram-mapping-form[data-v-f55df0fb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.telegram-config-form[data-v-f55df0fb],.telegram-mapping-form[data-v-f55df0fb]{grid-template-columns:minmax(0,1fr)}.telegram-config-form .ui-button[data-v-f55df0fb],.telegram-mapping-form .ui-button[data-v-f55df0fb]{width:100%}.telegram-webhook-row[data-v-f55df0fb]{grid-template-columns:minmax(0,1fr)}}.backup-modal-backdrop[data-v-36696fa0]{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.backup-modal-card[data-v-36696fa0]{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d}.backup-modal-header[data-v-36696fa0]{text-align:center}.backup-icon-wrapper[data-v-36696fa0]{background:#10b9811a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:inline-flex}.backup-icon[data-v-36696fa0]{font-size:24px}.backup-modal-title[data-v-36696fa0]{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.backup-modal-subtitle[data-v-36696fa0]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.backup-tab-bar[data-v-36696fa0]{background:#f1f5f9;border-radius:10px;gap:4px;padding:4px;display:flex}.backup-tab-btn[data-v-36696fa0]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.backup-tab-btn--active[data-v-36696fa0]{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.backup-body[data-v-36696fa0]{flex-direction:column;gap:14px;display:flex}.backup-form[data-v-36696fa0]{flex-direction:column;gap:12px;display:flex}.form-group[data-v-36696fa0]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-36696fa0]{color:#334155;font-size:12px;font-weight:600}.input-with-action[data-v-36696fa0]{align-items:center;display:flex;position:relative}.backup-input[data-v-36696fa0]{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.backup-input[data-v-36696fa0]:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.reveal-btn[data-v-36696fa0]{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:16px;position:absolute;right:10px}.phrase-section[data-v-36696fa0]{flex-direction:column;gap:12px;display:flex}.phrase-header-row[data-v-36696fa0]{justify-content:space-between;align-items:center;display:flex}.phrase-label[data-v-36696fa0]{color:#334155;font-size:12px;font-weight:600}.phrase-regen-btn[data-v-36696fa0]{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:12px}.phrase-grid[data-v-36696fa0]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.phrase-chip[data-v-36696fa0]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex}.phrase-chip-idx[data-v-36696fa0]{color:#94a3b8;font-size:10px;font-weight:600}.phrase-chip-word[data-v-36696fa0]{color:#0f172a;font-size:12px;font-weight:600}.phrase-copy-row[data-v-36696fa0]{display:flex}.btn-copy[data-v-36696fa0]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.btn-copy[data-v-36696fa0]:hover{background:#f1f5f9}.phrase-confirm-checkbox[data-v-36696fa0]{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.backup-alert[data-v-36696fa0]{border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4}.backup-alert--error[data-v-36696fa0]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.backup-alert--success[data-v-36696fa0]{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.backup-actions[data-v-36696fa0]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-cancel[data-v-36696fa0]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500}.btn-confirm[data-v-36696fa0]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s}.btn-confirm[data-v-36696fa0]:hover:not(:disabled){background:#059669}.btn-confirm[data-v-36696fa0]:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme:dark){html.dark{color:#f8fafc;background:#334155;border-color:#334155}html.dark,html.dark{color:#cbd5e1}html.dark{color:#f8fafc;background:#1e293b;border-color:#334155}html.dark,html.dark{color:#cbd5e1;background:#1e293b;border-color:#334155}}.key-fingerprint-box[data-v-07fee43a]{-webkit-user-select:all;user-select:all;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;background:#0f172a0f;border:1px solid #94a3b833;border-radius:8px;max-width:100%;padding:8px 12px}.key-fingerprint-box code[data-v-07fee43a]{color:#0f172a;letter-spacing:.05em;word-break:break-all;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block}.backup-status-pill[data-v-07fee43a]{color:#475569;background:#64748b1f;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.backup-status-pill--ok[data-v-07fee43a]{color:#059669;background:#10b9811f}.e2ee-help-text[data-v-07fee43a]{color:var(--color-text-secondary,#64748b);margin:4px 0 10px;font-size:12px;line-height:1.5}.save-btn--secondary[data-v-07fee43a]{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f640}.save-btn--secondary[data-v-07fee43a]:hover{background:#3b82f62e}.e2ee-actions-row[data-v-07fee43a]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.e2ee-actions-row .save-btn[data-v-07fee43a]{flex:auto;min-width:140px}.key-backup-modal[data-v-07fee43a]{max-width:400px;padding:24px}.key-backup-desc[data-v-07fee43a]{color:var(--color-text-secondary,#64748b);margin-bottom:16px;font-size:13px;line-height:1.5}.settings-page[data-v-07fee43a]{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;z-index:10;background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);justify-content:center;align-items:flex-start;width:100%;height:100dvh;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:hidden auto}.settings-page[data-v-07fee43a]::-webkit-scrollbar{width:10px;display:block}.settings-page[data-v-07fee43a]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.settings-page[data-v-07fee43a]::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:8px}.settings-page[data-v-07fee43a]::-webkit-scrollbar-thumb:hover{background:#64748b}.settings-container[data-v-07fee43a]{-webkit-backdrop-filter:blur(24px)saturate(180%);opacity:0;box-sizing:border-box;background:linear-gradient(#ffffffd1,#f7fafdad),#fff6;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;flex-shrink:0;gap:16px;width:min(1040px,100%);min-width:0;max-width:100%;margin:0 auto;padding:28px;animation:.5s cubic-bezier(.22,1,.36,1) .1s forwards containerRise-07fee43a;display:flex;box-shadow:0 24px 60px #5b8dbf1a,inset 0 1px #fffc}.settings-header[data-v-07fee43a]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.settings-header__left[data-v-07fee43a]{align-items:center;gap:12px;display:flex}.settings-back-btn[data-v-07fee43a]{color:#2c4a6e;cursor:pointer;background:#ffffffe6;border:1px solid #5b8dbf40;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #5b8dbf14}.settings-back-btn[data-v-07fee43a]:hover{color:#008069;background:#fff;border-color:#008069;transform:translate(-2px);box-shadow:0 3px 12px #00806929}.settings-header__left h1[data-v-07fee43a]{color:#2c4a6e;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.settings-kicker[data-v-07fee43a]{color:#5b8dbf;background:#5b8dbf14;border:1px solid #5b8dbf1f;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.avatar-block[data-v-07fee43a]{flex-direction:row;align-items:center;gap:10px;display:flex}.avatar-trigger[data-v-07fee43a]{cursor:pointer;background:0 0;border:none;border-radius:16px;padding:0;transition:transform .2s;position:relative;overflow:hidden}.avatar-trigger[data-v-07fee43a]:hover{transform:scale(1.05)}.avatar-overlay[data-v-07fee43a]{color:#fff;opacity:0;background:#1a233273;border-radius:16px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-trigger:hover .avatar-overlay[data-v-07fee43a]{opacity:1}.avatar-input[data-v-07fee43a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-hint[data-v-07fee43a]{color:#6b8aab;white-space:nowrap;font-size:11px}.avatar-actions[data-v-07fee43a]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.avatar-remove[data-v-07fee43a]{color:#b34a57;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.avatar-remove[data-v-07fee43a]:disabled{cursor:default;opacity:.5}.info-banner[data-v-07fee43a],.error-banner[data-v-07fee43a]{border-radius:12px;padding:10px 16px;font-size:13px}.info-banner[data-v-07fee43a]{color:#5b8dbf;background:#5b8dbf14;border:1px solid #5b8dbf26}.error-banner[data-v-07fee43a]{color:#d9534f;background:#d9534f14;border:1px solid #d9534f26}.banner-enter-active[data-v-07fee43a],.banner-leave-active[data-v-07fee43a]{transition:opacity .2s,transform .2s}.banner-enter-from[data-v-07fee43a],.banner-leave-to[data-v-07fee43a]{opacity:0;transform:translateY(-4px)}.settings-layout[data-v-07fee43a]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;width:100%;min-width:0;display:grid}.settings-col[data-v-07fee43a]{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.settings-section[data-v-07fee43a]{opacity:0;box-sizing:border-box;word-break:break-word;background:#ffffff80;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:20px;animation:.4s cubic-bezier(.22,1,.36,1) forwards sectionRise-07fee43a;display:flex;box-shadow:0 4px 16px #5b8dbf0a,inset 0 1px #fff9}.settings-section[data-v-07fee43a]:first-child{animation-delay:.2s}.settings-section[data-v-07fee43a]:nth-child(2){animation-delay:.3s}.settings-section h2[data-v-07fee43a]{color:#2c4a6e;border-bottom:1px solid #5b8dbf14;margin:0;padding-bottom:10px;font-size:14px;font-weight:700}.field-compact[data-v-07fee43a]{flex-direction:column;gap:4px;display:flex}.field-compact span[data-v-07fee43a]{color:#6b8aab;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.field-compact input[data-v-07fee43a]{color:#2c4a6e;box-sizing:border-box;background:#fff9;border:1px solid #00000014;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field-compact input[data-v-07fee43a]:focus{background:#ffffffe6;border-color:#5b8dbf59;box-shadow:0 0 0 3px #5b8dbf14}.field-compact input[data-v-07fee43a]::placeholder{color:#6b8aab80;font-size:13px}.save-btn[data-v-07fee43a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b8dbfd9,#4579bacc);border:none;border-radius:12px;margin-top:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #5b8dbf33}.save-btn[data-v-07fee43a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5b8dbf4d}.save-btn[data-v-07fee43a]:disabled{opacity:.5;cursor:not-allowed}.settings-nav[data-v-07fee43a]{opacity:0;justify-content:center;align-items:center;gap:10px;animation:.4s cubic-bezier(.22,1,.36,1) .4s forwards sectionRise-07fee43a;display:flex}.nav-link[data-v-07fee43a]{color:#6b8aab;cursor:pointer;background:#fff6;border:1px solid #5b8dbf1a;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.nav-link[data-v-07fee43a]:hover{color:#2c4a6e;background:#ffffffb3;border-color:#5b8dbf33;transform:translateY(-1px)}.nav-link svg[data-v-07fee43a]{width:13px;height:13px}.crop-modal[data-v-07fee43a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#1a233280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crop-panel[data-v-07fee43a]{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#ffffffe0,#f7fafdb8),#ffffff80;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;align-items:center;gap:20px;width:min(480px,100%);max-width:100%;padding:36px;display:flex;box-shadow:0 30px 80px #1a233233,inset 0 1px #fffc}.crop-panel h3[data-v-07fee43a]{color:#2c4a6e;margin:0;font-size:20px;font-weight:700}.crop-stage[data-v-07fee43a]{border-radius:16px;width:280px;height:280px;overflow:hidden;box-shadow:0 8px 32px #5b8dbf26,inset 0 0 0 2px #ffffff4d}.crop-canvas[data-v-07fee43a]{cursor:grab;touch-action:none;display:block}.crop-canvas[data-v-07fee43a]:active{cursor:grabbing}.crop-controls[data-v-07fee43a]{align-items:center;gap:16px;width:100%;padding:0 8px;display:flex}.crop-controls span[data-v-07fee43a]{color:#6b8aab;flex-shrink:0;font-size:15px;font-weight:600}.crop-zoom[data-v-07fee43a]{appearance:none;background:#5b8dbf26;border-radius:3px;outline:none;flex:1;height:6px}.crop-zoom[data-v-07fee43a]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#5b8dbf,#4579ba);border-radius:50%;width:22px;height:22px;transition:transform .15s;box-shadow:0 2px 6px #5b8dbf4d}.crop-zoom[data-v-07fee43a]::-webkit-slider-thumb:hover{transform:scale(1.15)}.crop-hint[data-v-07fee43a]{color:#6b8aab;text-align:center;margin:0;font-size:13px}.crop-actions[data-v-07fee43a]{gap:12px;width:100%;display:flex}.crop-cancel[data-v-07fee43a]{color:#6b8aab;cursor:pointer;background:#ffffff80;border:1px solid #5b8dbf26;border-radius:14px;flex:1;padding:14px;font-size:16px;font-weight:500;transition:all .2s}.crop-cancel[data-v-07fee43a]:hover{color:#2c4a6e;background:#fffc}.crop-confirm[data-v-07fee43a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b8dbfd9,#4579bacc);border:none;border-radius:14px;flex:1;padding:14px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #5b8dbf33}.crop-confirm[data-v-07fee43a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5b8dbf4d}.modal-enter-active[data-v-07fee43a]{transition:opacity .25s}.modal-enter-active .crop-panel[data-v-07fee43a]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s}.modal-leave-active[data-v-07fee43a]{transition:opacity .2s}.modal-leave-active .crop-panel[data-v-07fee43a]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-07fee43a]{opacity:0}.modal-enter-from .crop-panel[data-v-07fee43a]{opacity:0;transform:scale(.92)translateY(12px)}.modal-leave-to[data-v-07fee43a]{opacity:0}.modal-leave-to .crop-panel[data-v-07fee43a]{opacity:0;transform:scale(.96)}@keyframes containerRise-07fee43a{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sectionRise-07fee43a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.settings-layout[data-v-07fee43a]{grid-template-columns:1fr;gap:16px}}@media (width<=640px){.settings-page[data-v-07fee43a]{justify-content:center;align-items:flex-start;padding:12px 8px}.settings-container[data-v-07fee43a]{border-radius:18px;gap:14px;width:100%;max-width:100%;padding:16px 12px;margin:0 auto!important}.settings-header[data-v-07fee43a]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px}.settings-header__left[data-v-07fee43a]{flex-wrap:wrap;gap:8px}.settings-header__left h1[data-v-07fee43a]{font-size:19px}.settings-section[data-v-07fee43a]{border-radius:14px;gap:10px;padding:14px 12px}}.traffic-toggle-card[data-v-07fee43a]{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.traffic-toggle-card[data-v-07fee43a]:hover{background:#f1f5f9;border-color:#cbd5e1}.traffic-toggle-input[data-v-07fee43a]{accent-color:#008069;cursor:pointer;width:18px;height:18px;margin-top:2px}.traffic-toggle-content[data-v-07fee43a]{flex-direction:column;gap:4px;display:flex}.traffic-toggle-header[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.traffic-toggle-header strong[data-v-07fee43a]{color:#0f172a;font-size:14px}.traffic-default-badge[data-v-07fee43a]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.traffic-toggle-desc[data-v-07fee43a]{color:#64748b;font-size:12.5px;line-height:1.4}.traffic-feature-grid[data-v-07fee43a]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.traffic-feature-item[data-v-07fee43a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.traffic-feature-title[data-v-07fee43a]{color:#1e293b;margin-bottom:2px;font-size:13px;font-weight:600}.traffic-feature-item p[data-v-07fee43a]{color:#64748b;margin:0;font-size:12px;line-height:1.4}.quick-reply-add-box[data-v-07fee43a]{gap:8px;margin-bottom:12px;display:flex}.quick-reply-input[data-v-07fee43a]{border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.quick-reply-input[data-v-07fee43a]:focus{border-color:#008069;outline:none}.quick-reply-add-btn[data-v-07fee43a]{white-space:nowrap;padding:8px 16px}.quick-reply-list-box[data-v-07fee43a]{flex-direction:column;gap:6px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.quick-reply-item-row[data-v-07fee43a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.quick-reply-item-row[data-v-07fee43a]:hover{background:#f1f5f9;border-color:#cbd5e1}.quick-reply-text[data-v-07fee43a]{color:#334155;flex:1;font-size:13px}.quick-reply-edit-input[data-v-07fee43a]{border:1px solid #008069;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.quick-reply-item-actions[data-v-07fee43a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-link-btn[data-v-07fee43a]{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.action-link-btn[data-v-07fee43a]:hover{background:#0284c71a}.action-link-btn--ok[data-v-07fee43a]{color:#059669;font-weight:600}.action-link-btn--ok[data-v-07fee43a]:hover{background:#0596691a}.action-link-btn--danger[data-v-07fee43a]{color:#dc2626}.action-link-btn--danger[data-v-07fee43a]:hover{background:#dc26261a}.quick-reply-footer[data-v-07fee43a]{justify-content:flex-end;margin-top:10px;display:flex}.reset-preset-link[data-v-07fee43a]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.reset-preset-link[data-v-07fee43a]:hover{color:#0f172a}.empty-hint[data-v-07fee43a]{text-align:center;color:#94a3b8;margin:12px 0;font-size:12.5px}.pwa-install-card[data-v-07fee43a]{background:var(--surface-secondary,#00000008);border:1px solid var(--border-color,#00000014);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.pwa-status-row[data-v-07fee43a]{align-items:center;display:flex}.pwa-status-badge[data-v-07fee43a]{color:#64748b;background:#64748b1a;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500}.pwa-status-badge--installed[data-v-07fee43a]{color:#059669;background:#0596691f;font-weight:600}.managed-groups-list[data-v-07fee43a]{flex-direction:column;gap:12px;margin-top:10px;display:flex}.managed-group-item[data-v-07fee43a]{background:var(--surface-1,#fff);border:1.5px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex}.managed-group-item--enabled[data-v-07fee43a]{background:#10b9810a;border-color:#86efac}.managed-group-item--disabled[data-v-07fee43a]{background:#f8fafc;border-color:#cbd5e1}.managed-group-header[data-v-07fee43a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.managed-group-title-row[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.managed-group-name[data-v-07fee43a]{color:var(--text,#0f172a);font-size:14px;font-weight:700}.managed-group-member-count[data-v-07fee43a]{color:var(--text-secondary,#64748b);background:#0000000a;border-radius:6px;padding:2px 8px;font-size:12px}.managed-group-badge[data-v-07fee43a]{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.managed-group-badge--enabled[data-v-07fee43a]{color:#15803d;background:#dcfce7;border:1px solid #86efac}.managed-group-badge--disabled[data-v-07fee43a]{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.managed-group-desc[data-v-07fee43a]{color:var(--text-secondary,#64748b);margin:0;font-size:12.5px;line-height:1.45}.managed-group-footer[data-v-07fee43a]{border-top:1px dashed var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.managed-group-switch-label[data-v-07fee43a]{color:var(--text,#334155);font-size:13px;font-weight:600}.managed-group-switch-box[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.toggle-status-text[data-v-07fee43a]{color:#64748b;min-width:40px;font-size:12.5px;font-weight:700}.toggle-status-text--on[data-v-07fee43a]{color:#008069}.ui-toggle-switch[data-v-07fee43a]{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.ui-toggle-switch--on[data-v-07fee43a]{background:#008069}.ui-toggle-switch[data-v-07fee43a]:disabled{opacity:.6;cursor:not-allowed}.toggle-handle[data-v-07fee43a]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 3px #00000040}.ui-toggle-switch--on .toggle-handle[data-v-07fee43a]{transform:translate(20px)}html[data-theme=dark] .managed-group-item--disabled[data-v-07fee43a],html.dark .managed-group-item--disabled[data-v-07fee43a]{background:#1e2433!important;border-color:#ffffff1a!important}html[data-theme=dark] .managed-group-item--enabled[data-v-07fee43a],html.dark .managed-group-item--enabled[data-v-07fee43a]{background:#10b98114!important;border-color:#10b98166!important}html[data-theme=dark] .managed-group-badge--disabled[data-v-07fee43a],html.dark .managed-group-badge--disabled[data-v-07fee43a]{color:#94a3b8!important;background:#ffffff14!important;border-color:#ffffff26!important}html[data-theme=dark] .managed-group-badge--enabled[data-v-07fee43a],html.dark .managed-group-badge--enabled[data-v-07fee43a]{color:#34d399!important;background:#10b98133!important;border-color:#10b98166!important}html[data-theme=dark] .managed-group-member-count[data-v-07fee43a],html.dark .managed-group-member-count[data-v-07fee43a]{color:#94a3b8!important;background:#ffffff0f!important}html[data-theme=dark] .toggle-status-text--on[data-v-07fee43a],html.dark .toggle-status-text--on[data-v-07fee43a]{color:#34d399!important}.pwa-actions-row[data-v-07fee43a]{flex-direction:column;gap:8px;display:flex}.pwa-install-btn[data-v-07fee43a]{color:#fff;background:#008069;border-radius:10px;padding:10px 18px;font-weight:600}.pwa-install-btn[data-v-07fee43a]:hover{background:#006b57}.pwa-manual-tips[data-v-07fee43a]{color:#64748b;font-size:12.5px;line-height:1.5}.pwa-manual-tips strong[data-v-07fee43a]{color:#0f172a}.pwa-update-box[data-v-07fee43a]{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.theme-picker-group[data-v-07fee43a]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.theme-choice-btn[data-v-07fee43a]{background:var(--surface-1,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;transition:all .2s;display:flex}.theme-choice-btn[data-v-07fee43a]:hover{background:var(--surface-2,#f1f5f9);color:var(--text,#0f172a);border-color:var(--border-strong,#cbd5e1)}.theme-choice-btn.active[data-v-07fee43a]{color:#008069;background:#00a8841f;border-color:#008069;font-weight:600;box-shadow:0 0 0 1px #008069}.theme-choice-icon[data-v-07fee43a]{font-size:1.4rem}.theme-choice-label[data-v-07fee43a]{font-size:.82rem}.webdav-card[data-v-07fee43a]{background:var(--surface-1,#fff9);border:1px solid var(--border,#5b8dbf1f);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #00000005}.quota-card-header[data-v-07fee43a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quota-card-title[data-v-07fee43a]{color:var(--text,#1e293b);font-size:13.5px;font-weight:600}.quota-card-stat[data-v-07fee43a]{color:var(--text-secondary,#64748b);font-size:12.5px}.quota-card-stat strong[data-v-07fee43a]{color:var(--text,#0f172a)}.quota-progress-track[data-v-07fee43a]{background:#0000000f;border-radius:999px;width:100%;height:8px;overflow:hidden}.quota-progress-fill[data-v-07fee43a]{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:999px;height:100%;transition:width .3s}.quota-card-footer[data-v-07fee43a]{justify-content:space-between;align-items:center;display:flex}.quota-percent-badge[data-v-07fee43a]{color:#0284c7;background:#38bdf81f;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.btn-goto-drive[data-v-07fee43a]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.btn-goto-drive[data-v-07fee43a]:hover{background:#0369a1;transform:translateY(-1px)}.webdav-card-header[data-v-07fee43a]{flex-direction:column;gap:4px;display:flex}.webdav-card-title[data-v-07fee43a]{color:var(--text,#1e293b);margin:0;font-size:13.5px;font-weight:700}.webdav-card-tip[data-v-07fee43a]{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.5}.webdav-param-list[data-v-07fee43a]{border:1px solid var(--border,#0000000d);background:#00000005;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.webdav-param-item[data-v-07fee43a]{border-bottom:1px solid var(--border,#0000000d);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.webdav-param-item[data-v-07fee43a]:last-child{border-bottom:none;padding-bottom:0}.webdav-param-item[data-v-07fee43a]:first-child{padding-top:0}.param-label-box[data-v-07fee43a]{flex-direction:column;gap:2px;min-width:140px;display:flex}.param-name[data-v-07fee43a]{color:var(--text,#1e293b);font-size:12.5px;font-weight:600}.param-hint[data-v-07fee43a]{color:var(--text-secondary,#94a3b8);font-size:11px}.param-value-box[data-v-07fee43a]{align-items:center;gap:8px;max-width:60%;display:flex}.param-code[data-v-07fee43a]{background:var(--surface-2,#0000000d);color:var(--text,#0f172a);border:1px solid var(--border,#0000000f);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.btn-param-copy[data-v-07fee43a]{background:var(--surface-1,#fff);border:1px solid var(--border,#cbd5e1);color:var(--text,#475569);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11.5px;transition:all .15s}.btn-param-copy[data-v-07fee43a]:hover{background:var(--surface-3,#f1f5f9);color:var(--text,#0f172a)}.btn-param-copy.is-copied[data-v-07fee43a]{color:#059669;background:#0596691f;border-color:#10b981;font-weight:600}.param-badge[data-v-07fee43a]{color:#0284c7;background:#38bdf81a;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.app-pwd-create-row[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.app-pwd-input[data-v-07fee43a]{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.app-pwd-input[data-v-07fee43a]:focus{border-color:#0284c7}.btn-create-pwd[data-v-07fee43a]{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:background .15s}.btn-create-pwd[data-v-07fee43a]:hover:not(:disabled){background:#0369a1}.btn-create-pwd[data-v-07fee43a]:disabled{opacity:.5;cursor:not-allowed}.app-pwd-created-banner[data-v-07fee43a]{background:#38bdf81a;border:1px solid #38bdf8;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.created-banner-header[data-v-07fee43a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.created-banner-badge[data-v-07fee43a]{color:#0284c7;font-size:12.5px;font-weight:600}.created-banner-warning[data-v-07fee43a]{color:#ea580c;font-size:11.5px}.created-pwd-box[data-v-07fee43a]{background:#0000000f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.created-pwd-text[data-v-07fee43a]{color:var(--text,#0f172a);-webkit-user-select:all;user-select:all;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700}.btn-pwd-copy[data-v-07fee43a]{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-pwd-copy[data-v-07fee43a]:hover{background:#0369a1}.btn-pwd-copy.is-copied[data-v-07fee43a]{background:#10b981}.app-pwd-list[data-v-07fee43a]{flex-direction:column;gap:8px;display:flex}.app-pwd-item[data-v-07fee43a]{border:1px solid var(--border,#0000000d);background:#00000005;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.app-pwd-info[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.app-pwd-icon[data-v-07fee43a]{font-size:1.1rem}.app-pwd-details[data-v-07fee43a]{flex-direction:column;gap:1px;display:flex}.app-pwd-name[data-v-07fee43a]{color:var(--text,#0f172a);font-size:13px}.app-pwd-time[data-v-07fee43a]{color:var(--text-secondary,#94a3b8);font-size:11px}.btn-revoke-pwd[data-v-07fee43a]{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:4px 8px;font-size:11.5px;transition:all .15s}.btn-revoke-pwd[data-v-07fee43a]:hover{background:#ef44441a;border-color:#ef4444}@media (width<=640px){.crop-modal[data-v-07fee43a]{padding:12px}.crop-panel[data-v-07fee43a]{border-radius:18px;gap:14px;padding:20px 16px}.crop-stage[data-v-07fee43a]{max-width:100%}.webdav-param-item[data-v-07fee43a]{flex-direction:column;align-items:stretch;gap:8px}.param-value-box[data-v-07fee43a]{justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.param-code[data-v-07fee43a]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}}.font-size-header-row[data-v-07fee43a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.font-size-val-actions[data-v-07fee43a]{align-items:center;gap:8px;display:flex}.font-size-badge[data-v-07fee43a]{color:#0284c7;background:#38bdf81f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.font-reset-link[data-v-07fee43a]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:color .15s}.font-reset-link[data-v-07fee43a]:hover{color:#0284c7}.font-presets-grid[data-v-07fee43a]{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px;display:grid}.font-preset-btn[data-v-07fee43a]{background:var(--surface-1,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:6px 2px;font-size:11.5px;transition:all .15s;overflow:hidden}.font-preset-btn[data-v-07fee43a]:hover{background:var(--surface-2,#f1f5f9);color:var(--text,#0f172a);border-color:var(--border-strong,#cbd5e1)}.font-preset-btn.active[data-v-07fee43a]{color:#008069;background:#00a8841f;border-color:#008069;font-weight:700;box-shadow:0 0 0 1px #008069}.font-slider-container[data-v-07fee43a]{background:#00000005;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:4px 6px;display:flex}.font-slider-label-min[data-v-07fee43a]{color:var(--text-secondary,#64748b);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.font-slider-label-max[data-v-07fee43a]{color:var(--text,#0f172a);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700}.font-slider-input[data-v-07fee43a]{accent-color:#008069;cursor:pointer;flex:1;height:6px}.font-preview-card[data-v-07fee43a]{background:var(--surface-2,#00000008);border:1px dashed var(--border,#0000001a);border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.font-preview-bubble[data-v-07fee43a]{word-break:break-word;border-radius:8px;max-width:85%;padding:6px 10px 7px;position:relative;box-shadow:0 1px .5px #0b141a21}.font-preview-bubble--peer[data-v-07fee43a]{background:var(--surface-1,#fff);border:1px solid var(--border,#0b141a14);align-self:flex-start}.font-preview-bubble--own[data-v-07fee43a]{background:#d9fdd3;border:1px solid #2d9c9738;align-self:flex-end}html[data-theme=dark] .font-preview-bubble--peer[data-v-07fee43a],html.dark .font-preview-bubble--peer[data-v-07fee43a]{background:#1e2433!important;border-color:#ffffff14!important}html[data-theme=dark] .font-preview-bubble--own[data-v-07fee43a],html.dark .font-preview-bubble--own[data-v-07fee43a]{background:#054d3b!important;border-color:#2d9c974d!important}.font-preview-sender[data-v-07fee43a]{color:#008069;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.font-preview-msg[data-v-07fee43a]{font-size:var(--chat-font-size,15px);line-height:var(--chat-line-height,1.45);color:var(--text,#111b21);margin:0}.font-preview-time[data-v-07fee43a]{text-align:right;font-size:clamp(10px, calc(var(--chat-font-size,15px) * .74), 13px);color:#667781;margin-top:2px;line-height:1;display:block}@media (width<=640px){.font-presets-grid[data-v-07fee43a]{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:4px}.font-preset-btn[data-v-07fee43a]{padding:5px 2px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.settings-container[data-v-07fee43a],.settings-section[data-v-07fee43a],.settings-nav[data-v-07fee43a]{opacity:1;animation:none;transform:none}}.upload-modal-container[data-v-ba128379]{z-index:900;width:360px;max-width:calc(100vw - 48px);position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #0000001f}.upload-modal-card[data-v-ba128379]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.upload-modal-header[data-v-ba128379]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.upload-header-title[data-v-ba128379]{color:#0f172a;font-size:.9rem;font-weight:600}.upload-header-badge[data-v-ba128379]{color:#008069;background:#0080691a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500}.upload-close-btn[data-v-ba128379]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.upload-close-btn[data-v-ba128379]:hover{color:#0f172a}.upload-list[data-v-ba128379]{flex-direction:column;gap:10px;max-height:240px;padding:8px 12px;display:flex;overflow-y:auto}.upload-item[data-v-ba128379]{flex-direction:column;gap:4px;display:flex}.upload-item-header[data-v-ba128379]{justify-content:space-between;font-size:.82rem;display:flex}.upload-item-name[data-v-ba128379]{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;max-width:220px;font-weight:500;overflow:hidden}.upload-item-size[data-v-ba128379]{color:#64748b}.upload-progress-bar-bg[data-v-ba128379]{background:#e2e8f0;border-radius:2px;width:100%;height:4px;overflow:hidden}.upload-progress-bar-fill[data-v-ba128379]{background:#008069;height:100%;transition:width .2s}.fill-success[data-v-ba128379]{background:#10b981}.fill-error[data-v-ba128379]{background:#ef4444}.upload-item-status[data-v-ba128379]{font-size:.75rem}.status-uploading-row[data-v-ba128379]{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-uploading[data-v-ba128379]{color:#008069;font-weight:500}.status-speed-badge[data-v-ba128379]{color:#0284c7;font-size:.73rem;font-weight:600}.status-success[data-v-ba128379]{color:#10b981;font-weight:500}.status-error[data-v-ba128379]{color:#ef4444}@media (width<=640px){.upload-modal-container[data-v-ba128379]{width:auto;max-width:none;bottom:12px;left:12px;right:12px}}.share-dialog-backdrop[data-v-b93ddfe1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.share-dialog-card[data-v-b93ddfe1]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);width:100%;max-width:620px;height:min(780px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--text,#0f172a);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.share-dialog-header[data-v-b93ddfe1]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-titles[data-v-b93ddfe1]{align-items:center;gap:8px;min-width:0;display:flex}.file-icon[data-v-b93ddfe1]{font-size:1.25rem}.share-dialog-title[data-v-b93ddfe1]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.share-close-btn[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.share-close-btn[data-v-b93ddfe1]:hover{color:var(--text,#0f172a)}.share-tabs-bar[data-v-b93ddfe1]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex:none;display:flex}.share-tab-btn[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:11px 16px;font-size:.9rem;font-weight:500;transition:all .15s}.share-tab-btn[data-v-b93ddfe1]:hover{color:var(--text,#0f172a)}.share-tab-btn.active[data-v-b93ddfe1]{color:#008069;background:#0080690a;border-bottom-color:#008069;font-weight:600}.share-dialog-body[data-v-b93ddfe1]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.member-add-box[data-v-b93ddfe1]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;flex:1;gap:10px;min-height:320px;padding:14px;display:flex}.share-candidate-search-bar[data-v-b93ddfe1]{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-search-box[data-v-b93ddfe1]{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.share-search-icon[data-v-b93ddfe1]{color:var(--text-secondary,#94a3b8);pointer-events:none;position:absolute;left:9px}.share-search-input[data-v-b93ddfe1]{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:32px;color:var(--text,#0f172a);border-radius:6px;outline:none;font-size:12.5px;transition:border-color .15s;padding:6px 28px!important}.share-search-input[data-v-b93ddfe1]:focus{border-color:#008069;box-shadow:0 0 0 2px #0080691f}.share-search-clear[data-v-b93ddfe1]{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;right:6px}.share-tools-actions[data-v-b93ddfe1]{flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;display:flex}.btn-text-action[data-v-b93ddfe1]{color:#008069;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11.5px;font-weight:500}.btn-text-action[data-v-b93ddfe1]:hover{background:#00806914}.action-divider[data-v-b93ddfe1]{color:var(--border,#cbd5e1);font-size:11px}.share-candidate-list[data-v-b93ddfe1]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex-direction:column;flex:1;gap:6px;min-height:180px;padding-right:4px;display:flex;overflow-x:hidden;overflow-y:auto!important}.share-candidate-list[data-v-b93ddfe1]::-webkit-scrollbar{width:6px}.share-candidate-list[data-v-b93ddfe1]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.share-candidate-list[data-v-b93ddfe1]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.share-candidate-empty[data-v-b93ddfe1]{text-align:center;color:var(--text-secondary,#64748b);background:var(--surface,#fff);border:1px dashed var(--border,#cbd5e1);border-radius:8px;padding:16px;font-size:12px}.share-group-accordion[data-v-b93ddfe1]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.share-group-header[data-v-b93ddfe1]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#edf4f2;border:none;border-bottom:1px solid #d8e8e4;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;transition:background .15s;display:flex}.share-group-header[data-v-b93ddfe1]:hover{background:#e2edea}.share-group-header__left[data-v-b93ddfe1]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.share-group-chevron[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.share-group-chevron--collapsed[data-v-b93ddfe1]{transform:rotate(-90deg)}.share-group-icon[data-v-b93ddfe1]{color:#008069;flex-shrink:0}.share-group-icon--room[data-v-b93ddfe1]{color:#0284c7}.share-group-name[data-v-b93ddfe1]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.share-group-count[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);background:#0000000d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:11px}.share-group-hint[data-v-b93ddfe1]{color:var(--text-secondary,#94a3b8);flex-shrink:0;font-size:11px}.share-group-body[data-v-b93ddfe1]{background:var(--surface,#fff);flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;padding:6px 6px 6px 18px;display:grid}.share-candidate-card[data-v-b93ddfe1]{background:var(--surface-1,#fafafa);border:1px solid var(--border,#f1f5f9);cursor:pointer;text-align:left;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;transition:all .15s;display:flex}.share-candidate-card[data-v-b93ddfe1]:hover{background:#f0fdf4;border-color:#86efac}.share-candidate-card--selected[data-v-b93ddfe1]{box-shadow:0 0 0 1px #008069;background:#f0fdf4!important;border-color:#008069!important}.share-candidate-card__left[data-v-b93ddfe1]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.share-room-icon[data-v-b93ddfe1]{font-size:1.1rem}.share-candidate-info[data-v-b93ddfe1]{flex-direction:column;min-width:0;display:flex}.share-candidate-title-row[data-v-b93ddfe1]{align-items:center;gap:5px;display:flex}.share-candidate-title[data-v-b93ddfe1]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.share-leader-tag[data-v-b93ddfe1]{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:10px;font-weight:700;line-height:1.2}.share-candidate-sub[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.share-candidate-card__right[data-v-b93ddfe1]{flex-shrink:0;margin-left:8px}.share-select-checkbox[data-v-b93ddfe1],.share-select-radio[data-v-b93ddfe1]{border:1.5px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.share-select-checkbox--checked[data-v-b93ddfe1],.share-select-radio--checked[data-v-b93ddfe1]{color:#fff;background:#008069;border-color:#008069}.share-group-header__right[data-v-b93ddfe1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-group-select-all[data-v-b93ddfe1]{color:#008069;cursor:pointer;background:#00806914;border:1px solid #00806933;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;transition:all .15s}.btn-group-select-all[data-v-b93ddfe1]:hover{background:#00806929;border-color:#008069}.share-action-panel[data-v-b93ddfe1]{flex-direction:column;flex:none;gap:8px;padding-top:4px;display:flex}.selected-target-preview[data-v-b93ddfe1]{flex-direction:column;gap:4px;min-height:24px;font-size:12px;display:flex}.selected-target-header[data-v-b93ddfe1]{justify-content:space-between;align-items:center;width:100%;display:flex}.selected-count-badge[data-v-b93ddfe1]{color:#008069;font-weight:600}.btn-clear-all[data-v-b93ddfe1]{padding:1px 4px;font-size:11px}.btn-text-action--danger[data-v-b93ddfe1]{color:#dc2626}.btn-text-action--danger[data-v-b93ddfe1]:hover{background:#dc262614}.selected-target-pills-wrap[data-v-b93ddfe1]{scrollbar-width:thin;flex-wrap:wrap;gap:5px;width:100%;max-height:64px;padding:2px 0;display:flex;overflow-y:auto}.selected-target-label[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:12px}.selected-target-pill[data-v-b93ddfe1]{color:#008069;background:#e6f4f1;border:1px solid #b7e4db;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;display:inline-flex}.pill-icon[data-v-b93ddfe1]{flex-shrink:0;font-size:11px}.pill-name[data-v-b93ddfe1]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.selected-target-pill small[data-v-b93ddfe1]{color:#006a57}.btn-clear-selection[data-v-b93ddfe1]{color:#008069;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;font-weight:700;line-height:1}.btn-clear-selection[data-v-b93ddfe1]:hover{color:#dc2626}.selected-target-placeholder[data-v-b93ddfe1]{color:var(--text-secondary,#94a3b8);font-size:12px;font-style:italic}.member-controls-row[data-v-b93ddfe1]{flex-wrap:wrap;gap:8px;display:flex}.perm-select[data-v-b93ddfe1]{flex:1;min-width:110px}.add-member-btn[data-v-b93ddfe1]{white-space:nowrap}.member-perm-tip[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);margin:0;font-size:.76rem;line-height:1.4}.member-shares-section[data-v-b93ddfe1]{flex-direction:column;flex:none;gap:8px;display:flex}.section-title[data-v-b93ddfe1]{color:var(--text,#0f172a);flex:none;font-size:.84rem;font-weight:600}.member-shares-empty[data-v-b93ddfe1]{text-align:center;color:var(--text-secondary,#64748b);background:var(--surface-1,#f8fafc);border-radius:8px;flex:none;padding:10px 14px;font-size:.85rem}.member-shares-list[data-v-b93ddfe1]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:none;gap:6px;max-height:120px;display:flex;overflow-y:auto}.member-share-item[data-v-b93ddfe1]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.member-info[data-v-b93ddfe1]{align-items:center;gap:8px;min-width:0;display:flex}.room-avatar-icon[data-v-b93ddfe1]{font-size:1.2rem}.member-text[data-v-b93ddfe1]{flex-direction:column;min-width:0;display:flex}.member-name[data-v-b93ddfe1]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.member-uname[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);font-size:.75rem}.member-actions[data-v-b93ddfe1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.badge[data-v-b93ddfe1]{border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:500}.badge-admin[data-v-b93ddfe1]{color:#b45309;background:#fef3c7}.badge-write[data-v-b93ddfe1]{color:#15803d;background:#dcfce7}.badge-read[data-v-b93ddfe1]{color:#0369a1;background:#e0f2fe}.btn-revoke-share[data-v-b93ddfe1]{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem;transition:background .15s}.btn-revoke-share[data-v-b93ddfe1]:hover{background:#fee2e2}.share-form-group[data-v-b93ddfe1]{flex-direction:column;gap:6px;display:flex}.share-form-label[data-v-b93ddfe1]{color:var(--text,#475569);font-size:.86rem;font-weight:500}.share-select[data-v-b93ddfe1],.share-input[data-v-b93ddfe1],.share-link-input[data-v-b93ddfe1]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.share-select[data-v-b93ddfe1]:focus,.share-input[data-v-b93ddfe1]:focus{background:var(--surface,#fff);border-color:#008069}.share-dialog-actions[data-v-b93ddfe1]{flex:none;justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.share-btn[data-v-b93ddfe1]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .15s}.share-btn-primary[data-v-b93ddfe1]{color:#fff;background:#008069}.share-btn-primary[data-v-b93ddfe1]:hover:not(:disabled){background:#006a57}.share-btn-primary[data-v-b93ddfe1]:disabled{opacity:.55;cursor:not-allowed}.share-btn-secondary[data-v-b93ddfe1]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155)}.share-btn-secondary[data-v-b93ddfe1]:hover{background:var(--surface-2,#e2e8f0)}.share-success-body[data-v-b93ddfe1]{text-align:center;align-items:center}.share-success-icon[data-v-b93ddfe1]{font-size:2.6rem}.share-success-heading[data-v-b93ddfe1]{color:var(--text,#0f172a);margin:0;font-size:1.1rem;font-weight:600}.share-link-box[data-v-b93ddfe1]{gap:8px;width:100%;display:flex}.share-link-input[data-v-b93ddfe1]{flex:1;font-size:.85rem}.share-copy-btn[data-v-b93ddfe1]{white-space:nowrap}.share-pwd-hint[data-v-b93ddfe1]{color:var(--text-secondary,#64748b);margin:0;font-size:.85rem}.share-pwd-badge[data-v-b93ddfe1]{background:var(--surface-2,#f1f5f9);color:#008069;border-radius:4px;padding:2px 7px;font-family:monospace}@media (width<=640px){.share-dialog-backdrop[data-v-b93ddfe1]{align-items:flex-end;padding:0}.share-dialog-card[data-v-b93ddfe1]{max-width:100%;height:min(92vh, calc(100dvh - env(safe-area-inset-top,0px)));max-height:calc(100dvh - env(safe-area-inset-top,0px));padding-bottom:max(10px, env(safe-area-inset-bottom,10px));border-radius:18px 18px 0 0}.share-dialog-header[data-v-b93ddfe1]{padding:12px 14px}.share-dialog-body[data-v-b93ddfe1]{gap:10px;padding:12px 10px}.share-candidate-search-bar[data-v-b93ddfe1]{flex-direction:column;align-items:stretch;gap:6px}.share-tools-actions[data-v-b93ddfe1]{flex-wrap:wrap;justify-content:flex-end;gap:3px}.share-group-header[data-v-b93ddfe1]{padding:8px 10px}.btn-group-select-all[data-v-b93ddfe1]{padding:3px 8px;font-size:11px}.share-group-body[data-v-b93ddfe1]{grid-template-columns:1fr;padding:6px 6px 6px 12px}.share-candidate-card[data-v-b93ddfe1]{min-height:44px;padding:8px 10px}.member-add-box[data-v-b93ddfe1]{min-height:240px;padding:10px}.selected-target-pills-wrap[data-v-b93ddfe1]{max-height:56px}.member-controls-row[data-v-b93ddfe1]{flex-direction:column;gap:8px}.share-select[data-v-b93ddfe1],.add-member-btn[data-v-b93ddfe1]{width:100%;min-height:38px}.share-link-box[data-v-b93ddfe1]{flex-direction:column}.share-copy-btn[data-v-b93ddfe1]{width:100%;min-height:38px}.share-dialog-actions[data-v-b93ddfe1]{flex-direction:column}.share-dialog-actions .share-btn[data-v-b93ddfe1]{width:100%;min-height:38px}}.readonly-notice-group[data-v-f4d59ce4]{padding:8px 12px}.sidebar-readonly-badge[data-v-f4d59ce4]{background:var(--surface-2,#f1f5f9);color:var(--text-secondary,#64748b);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:500;display:flex}.file-card-search-meta[data-v-f4d59ce4]{flex-direction:column;gap:3px;margin-top:4px;font-size:.75rem;display:flex}.search-path-badge[data-v-f4d59ce4]{color:#008069;background:var(--surface-2,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-weight:500;display:inline-flex;overflow:hidden}.search-path-badge[data-v-f4d59ce4]:hover{background:var(--surface-3,#e2e8f0);text-decoration:underline}.search-owner-badge[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;display:inline-flex;overflow:hidden}.drive-toast[data-v-f4d59ce4]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;pointer-events:none;background:#0f172ae0;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.drive-toast.is-success[data-v-f4d59ce4]{background:#008069eb}.drive-toast.is-error[data-v-f4d59ce4]{background:#dc2626eb}.toast-icon[data-v-f4d59ce4]{font-size:1rem}.toast-fade-enter-active[data-v-f4d59ce4],.toast-fade-leave-active[data-v-f4d59ce4]{transition:opacity .25s,transform .25s}.toast-fade-enter-from[data-v-f4d59ce4],.toast-fade-leave-to[data-v-f4d59ce4]{opacity:0;transform:translate(-50%,-12px)}.drive-manager-container[data-v-f4d59ce4]{background:var(--bg-body,#f8fafc);width:100%;height:100%;color:var(--text-primary,#0f172a);flex-direction:row;display:flex;position:relative;overflow:hidden}.hidden-file-input[data-v-f4d59ce4]{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drag-overlay[data-v-f4d59ce4]{z-index:500;box-sizing:border-box;pointer-events:none;background:#0080690a;justify-content:center;align-items:flex-end;padding:32px;display:flex;position:absolute;inset:0}.drag-dropzone-box[data-v-f4d59ce4]{text-align:left;pointer-events:none;background:#fffffff2;border:2px dashed #008069;border-radius:30px;flex-direction:row;align-items:center;gap:14px;width:min(480px,90%);padding:14px 22px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:1.6s ease-in-out infinite alternate dragPulse-f4d59ce4;display:flex;box-shadow:0 12px 36px #00806933,0 4px 12px #00000014}.drag-dropzone-box--folder[data-v-f4d59ce4]{background:#f0fdf4fa;border-style:solid;border-color:#008069;transform:scale(1.03);box-shadow:0 16px 44px #0080694d}.drag-dropzone-icon[data-v-f4d59ce4]{background:#e7f4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:0;font-size:22px;display:flex}.drag-dropzone-text[data-v-f4d59ce4]{flex-direction:column;gap:2px;min-width:0;display:flex}.drag-dropzone-title[data-v-f4d59ce4]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:600;overflow:hidden}.drag-dropzone-subtitle[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}@keyframes dragPulse-f4d59ce4{0%{transform:scale(.98)}to{transform:scale(1.01)}}.drive-manager-container.is-dragging[data-v-f4d59ce4]{outline-offset:-2px;outline:2px dashed #008069}.drag-fade-enter-active[data-v-f4d59ce4],.drag-fade-leave-active[data-v-f4d59ce4]{transition:opacity .2s,transform .2s}.drag-fade-enter-from[data-v-f4d59ce4],.drag-fade-leave-to[data-v-f4d59ce4]{opacity:0;transform:scale(.98)}.drive-sidebar[data-v-f4d59ce4]{background:var(--surface,#fff);border-right:1px solid var(--border,#e2e8f0);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:16px;width:230px;min-width:230px;height:100%;padding:16px 12px;display:flex}.sidebar-action-group[data-v-f4d59ce4]{flex-direction:column;gap:8px;display:flex}.sidebar-upload-btn[data-v-f4d59ce4]{color:#fff;cursor:pointer;background:#008069;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.95rem;font-weight:600;transition:all .18s;display:flex;box-shadow:0 2px 6px #00806940}.sidebar-upload-btn[data-v-f4d59ce4]:hover{background:#006e5a;transform:translateY(-1px);box-shadow:0 4px 12px #00806959}.sidebar-folder-upload-btn[data-v-f4d59ce4]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#0f172a);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.88rem;font-weight:500;transition:all .18s;display:flex}.sidebar-folder-upload-btn[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0)}.sidebar-new-folder-btn[data-v-f4d59ce4]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#0f172a);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.88rem;font-weight:500;transition:all .18s;display:flex}.sidebar-new-folder-btn[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0)}.drive-nav-menu[data-v-f4d59ce4]{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-menu-item[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.92rem;font-weight:500;transition:all .15s;display:flex}.nav-menu-item[data-v-f4d59ce4]:hover{background:var(--surface-1,#f1f5f9);color:var(--text,#0f172a)}.nav-menu-item.active[data-v-f4d59ce4]{color:#008069;background:#0080691f;font-weight:600}.menu-icon[data-v-f4d59ce4]{font-size:1.15rem}.menu-label[data-v-f4d59ce4]{flex:1}.menu-badge[data-v-f4d59ce4]{color:#fff;background:#008069;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.sidebar-quota-card[data-v-f4d59ce4]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:8px;margin-top:auto;padding:12px 14px;display:flex}.quota-header[data-v-f4d59ce4]{justify-content:space-between;align-items:center;display:flex}.quota-title[data-v-f4d59ce4]{color:var(--text,#0f172a);font-size:.8rem;font-weight:600}.quota-percent[data-v-f4d59ce4]{color:#008069;font-size:.8rem;font-weight:700}.quota-progress-bar[data-v-f4d59ce4]{background:var(--surface-2,#e2e8f0);border-radius:3px;width:100%;height:6px;overflow:hidden}.quota-progress-fill[data-v-f4d59ce4]{background:linear-gradient(90deg,#008069,#0284c7);border-radius:3px;height:100%;transition:width .3s}.quota-detail[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);align-items:center;gap:4px;font-size:.72rem;display:flex}.quota-sep[data-v-f4d59ce4]{opacity:.5}.drive-main-section[data-v-f4d59ce4]{background:var(--bg-body,#f8fafc);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.drive-toolbar[data-v-f4d59ce4]{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.toolbar-title-box[data-v-f4d59ce4]{flex-direction:column;gap:2px;display:flex}.toolbar-title[data-v-f4d59ce4]{color:#0f172a;font-size:.95rem;font-weight:600}.toolbar-subtitle[data-v-f4d59ce4]{color:#64748b;font-size:.78rem}.breadcrumb-shared-root[data-v-f4d59ce4]{color:#008069;align-items:center;gap:4px;font-weight:600;display:inline-flex}.breadcrumb-shared-root[data-v-f4d59ce4]:hover{text-decoration:underline}.breadcrumb-shared-badge[data-v-f4d59ce4]{border-radius:10px;align-items:center;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:500;display:inline-flex}.breadcrumb-shared-badge.badge-write[data-v-f4d59ce4]{color:#008069;background:#0080691f}.breadcrumb-shared-badge.badge-admin[data-v-f4d59ce4]{color:#6366f1;background:#6366f11f}.breadcrumb-shared-badge.badge-read[data-v-f4d59ce4]{color:#64748b;background:#64748b1f}.drive-breadcrumbs[data-v-f4d59ce4]{align-items:center;gap:8px;font-size:.92rem;display:flex}.breadcrumb-item[data-v-f4d59ce4]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-weight:500;transition:all .15s}.breadcrumb-item[data-v-f4d59ce4]:hover{color:#0f172a;background:#f1f5f9}.breadcrumb-item.active[data-v-f4d59ce4]{color:#008069;font-weight:600}.breadcrumb-sep[data-v-f4d59ce4]{color:#cbd5e1}.drive-toolbar-actions[data-v-f4d59ce4]{align-items:center;gap:10px;display:flex}.search-box[data-v-f4d59ce4]{width:200px;position:relative}.search-input[data-v-f4d59ce4]{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 12px;font-size:.88rem;transition:border-color .15s}.search-input[data-v-f4d59ce4]:focus{background:#fff;border-color:#008069}.search-clear[data-v-f4d59ce4]{color:#94a3b8;cursor:pointer;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.action-btn[data-v-f4d59ce4]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.action-btn-primary[data-v-f4d59ce4]{color:#fff;background:#008069}.action-btn-primary[data-v-f4d59ce4]:hover{background:#006a57}.action-btn-secondary[data-v-f4d59ce4]{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.action-btn-secondary[data-v-f4d59ce4]:hover{color:#0f172a;background:#e2e8f0}.action-btn-danger[data-v-f4d59ce4]{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.action-btn-danger[data-v-f4d59ce4]:hover:not(:disabled){background:#fecaca}.action-btn-danger[data-v-f4d59ce4]:disabled{opacity:.5;cursor:not-allowed}.view-mode-toggle[data-v-f4d59ce4]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px;display:flex}.toggle-btn[data-v-f4d59ce4]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:1rem;transition:all .15s}.toggle-btn.active[data-v-f4d59ce4]{color:#008069;background:#fff;box-shadow:0 1px 2px #0000000f}.drive-content-area[data-v-f4d59ce4]{-webkit-user-select:none;user-select:none;flex:1;padding:24px;overflow-y:auto}.drive-loading-state[data-v-f4d59ce4],.drive-empty-state[data-v-f4d59ce4]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;display:flex}.empty-icon[data-v-f4d59ce4]{font-size:3.5rem}.empty-title[data-v-f4d59ce4]{color:#0f172a;font-size:1.1rem;font-weight:600}.empty-subtitle[data-v-f4d59ce4]{color:#64748b;font-size:.88rem}.spinner[data-v-f4d59ce4]{border:3px solid #e2e8f0;border-top-color:#008069;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-f4d59ce4}@keyframes spin-f4d59ce4{to{transform:rotate(360deg)}}.drive-grid-view[data-v-f4d59ce4]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.file-grid-card[data-v-f4d59ce4]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:center;padding:14px 12px 12px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.file-grid-card[data-v-f4d59ce4]:hover{background:var(--surface,#fff);border-color:#0284c7;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.file-card-preview[data-v-f4d59ce4]{margin-bottom:10px}.file-type-icon[data-v-f4d59ce4]{font-size:2.8rem}.file-card-info[data-v-f4d59ce4]{flex-direction:column;gap:4px;width:100%;display:flex}.file-card-name[data-v-f4d59ce4]{white-space:nowrap;text-overflow:ellipsis;color:var(--text,#0f172a);font-size:.88rem;font-weight:500;overflow:hidden}.file-card-meta[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);font-size:.75rem}.file-card-folder-tag[data-v-f4d59ce4]{color:#0284c7;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0284c714;border-radius:4px;max-width:100%;margin-top:4px;padding:1px 6px;font-size:.72rem;transition:background-color .2s;display:inline-block;overflow:hidden}.file-card-folder-tag[data-v-f4d59ce4]:hover{background:#0284c729}.file-folder-link[data-v-f4d59ce4]{color:#0284c7;cursor:pointer;font-size:.85rem}.file-folder-link[data-v-f4d59ce4]:hover{text-decoration:underline}.file-card-actions[data-v-f4d59ce4]{opacity:.75;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;transition:opacity .2s;display:flex}.file-grid-card:hover .file-card-actions[data-v-f4d59ce4]{opacity:1}.card-act-btn[data-v-f4d59ce4]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#e2e8f0);min-width:28px;height:28px;color:var(--text,#475569);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:.82rem;line-height:1;transition:all .15s;display:inline-flex}.card-act-btn[data-v-f4d59ce4]:hover{background:var(--surface-3,#e2e8f0);color:var(--text,#0f172a);border-color:#cbd5e1;transform:scale(1.08)}.card-act-copy[data-v-f4d59ce4]{color:#008069;font-weight:500}.card-act-restore[data-v-f4d59ce4]{color:#0284c7;font-weight:500}.card-act-danger[data-v-f4d59ce4]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.drive-list-view[data-v-f4d59ce4]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.drive-table[data-v-f4d59ce4]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:680px;overflow:hidden}.drive-table th[data-v-f4d59ce4]{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.82rem;font-weight:600}.drive-table th.is-sortable[data-v-f4d59ce4]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.drive-table th.is-sortable[data-v-f4d59ce4]:hover{color:#008069;background:#f1f5f9}.sort-indicator[data-v-f4d59ce4]{opacity:.35;vertical-align:middle;margin-left:4px;font-size:.7rem;display:inline-block}.sort-indicator.active[data-v-f4d59ce4]{opacity:1;color:#008069;font-weight:700}.drive-table-row[data-v-f4d59ce4]{-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;transition:background .15s}.drive-table-row[data-v-f4d59ce4]:hover{background:#f8fafc}.drive-table td[data-v-f4d59ce4]{color:#1e293b;padding:12px 16px;font-size:.88rem}.col-name[data-v-f4d59ce4]{align-items:center;gap:10px;display:flex}.file-list-icon[data-v-f4d59ce4]{font-size:1.4rem}.file-list-name[data-v-f4d59ce4]{color:#0f172a;font-weight:500}.file-list-name.is-link[data-v-f4d59ce4]{cursor:pointer;color:#008069}.file-list-name.is-link[data-v-f4d59ce4]:hover{text-decoration:underline}.list-action-btns[data-v-f4d59ce4]{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.badge[data-v-f4d59ce4]{border-radius:6px;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:500;display:inline-flex}.badge-perm[data-v-f4d59ce4]{color:#0369a1;background:#e0f2fe}.badge-lock[data-v-f4d59ce4]{color:#b45309;background:#fef3c7}.badge-public[data-v-f4d59ce4]{color:#15803d;background:#dcfce7}.text-expire[data-v-f4d59ce4]{color:#dc2626;font-size:.82rem}.text-forever[data-v-f4d59ce4]{color:#16a34a;font-size:.82rem}.preview-backdrop[data-v-f4d59ce4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-modal[data-v-f4d59ce4]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:90vw;max-width:960px;height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0003}.preview-header[data-v-f4d59ce4]{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.preview-title[data-v-f4d59ce4]{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.preview-close-btn[data-v-f4d59ce4]{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.preview-close-btn[data-v-f4d59ce4]:hover{color:#0f172a}.preview-content[data-v-f4d59ce4]{background:#f1f5f9;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.preview-img[data-v-f4d59ce4],.preview-video[data-v-f4d59ce4]{object-fit:contain;max-width:100%;max-height:100%}.preview-iframe[data-v-f4d59ce4]{background:#fff;border:none;width:100%;height:100%}.shared-owner-cell[data-v-f4d59ce4]{align-items:center;gap:8px;max-width:100%;display:inline-flex}.shared-owner-name[data-v-f4d59ce4]{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.85rem;overflow:hidden}.badge-admin[data-v-f4d59ce4]{color:#b45309;background:#fef3c7}.badge-write[data-v-f4d59ce4]{color:#15803d;background:#dcfce7}.badge-read[data-v-f4d59ce4]{color:#0369a1;background:#e0f2fe}.file-list-name.is-link[data-v-f4d59ce4]{cursor:pointer}.file-list-name.is-link[data-v-f4d59ce4]:hover{color:#008069;text-decoration:underline}.file-orig-path-tag[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:220px;padding:3px 8px;font-size:.78rem;display:inline-flex;overflow:hidden}.sort-picker[data-v-f4d59ce4]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}.sort-select[data-v-f4d59ce4]{color:var(--text,#334155);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 6px;font-size:.82rem;font-weight:500}.sort-order-btn[data-v-f4d59ce4]{background:var(--surface-0,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600;transition:all .15s}.sort-order-btn[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0);color:var(--text,#0f172a)}.action-btn-active[data-v-f4d59ce4]{color:#008069!important;background:#0080691f!important;border-color:#008069!important}.file-grid-card[data-v-f4d59ce4]{position:relative}.card-select-checkbox[data-v-f4d59ce4]{z-index:10;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:4px;padding:2px 4px;transition:opacity .15s;position:absolute;top:8px;left:8px}.file-grid-card:hover .card-select-checkbox[data-v-f4d59ce4],.card-select-checkbox.is-visible[data-v-f4d59ce4]{opacity:1}.file-grid-card.is-selected[data-v-f4d59ce4]{background:#0080690d;border-color:#008069;box-shadow:0 0 0 1px #008069}.file-grid-card.is-folder-drop-target[data-v-f4d59ce4]{transform:translateY(-4px)scale(1.03);background:#0080691f!important;border-color:#008069!important;box-shadow:0 0 0 2px #008069,0 8px 20px #00806933!important}.drive-table-row.is-selected[data-v-f4d59ce4]{background:#00806914!important}.drive-table-row.is-folder-drop-target[data-v-f4d59ce4]{outline-offset:-2px;outline:2px dashed #008069;background:#0080691f!important;box-shadow:inset 4px 0 #008069,0 2px 8px #00806926!important}.drag-box--folder[data-v-f4d59ce4]{background:#0080691f;border-color:#008069}.drive-content-area.has-batch-bar[data-v-f4d59ce4]{padding-bottom:72px}.drive-batch-bar[data-v-f4d59ce4]{background:var(--surface-0,#fff);border:1px solid var(--border,#cbd5e1);z-index:900;box-sizing:border-box;border-radius:30px;justify-content:space-between;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:8px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.batch-bar-left[data-v-f4d59ce4]{flex-shrink:0;align-items:center;gap:12px;display:flex}.batch-count[data-v-f4d59ce4]{color:var(--text,#1e293b);white-space:nowrap;font-size:.88rem}.batch-count strong[data-v-f4d59ce4]{color:#008069;font-size:1rem}.batch-bar-right[data-v-f4d59ce4]{flex-shrink:0;align-items:center;gap:6px;display:flex}.batch-bar-btn[data-v-f4d59ce4]{border:1px solid var(--border,#e2e8f0);background:var(--surface-1,#f8fafc);color:var(--text,#334155);white-space:nowrap;cursor:pointer;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.batch-btn-icon[data-v-f4d59ce4]{align-items:center;font-size:.88rem;line-height:1;display:inline-flex}.batch-btn-text[data-v-f4d59ce4]{white-space:nowrap}.batch-bar-btn[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0)}.batch-bar-btn.is-ghost[data-v-f4d59ce4]{border-color:var(--border,#cbd5e1);color:var(--text-secondary,#64748b);background:0 0}.batch-bar-btn.is-ghost[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0);color:var(--text,#0f172a)}.mobile-only-btn[data-v-f4d59ce4]{display:none}.desktop-only-btn[data-v-f4d59ce4]{display:inline-flex}.batch-bar-btn.is-download[data-v-f4d59ce4]{color:#fff;background:#008069;border-color:#008069}.batch-bar-btn.is-download[data-v-f4d59ce4]:hover:not(:disabled){background:#006c58}.batch-bar-btn[data-v-f4d59ce4]:disabled{opacity:.6;cursor:not-allowed}.batch-bar-btn.is-move[data-v-f4d59ce4]{color:#fff;background:#0284c7;border-color:#0284c7}.batch-bar-btn.is-move[data-v-f4d59ce4]:hover{background:#0369a1}.batch-bar-btn.is-delete[data-v-f4d59ce4]{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.batch-bar-btn.is-delete[data-v-f4d59ce4]:hover{color:#fff;background:#ef4444}.batch-bar-btn.is-cancel[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);background:0 0;border-color:#0000}.batch-bar-btn.is-cancel[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0);color:var(--text,#0f172a)}.batch-bar-slide-enter-active[data-v-f4d59ce4],.batch-bar-slide-leave-active[data-v-f4d59ce4]{transition:all .25s cubic-bezier(.16,1,.3,1)}.batch-bar-slide-enter-from[data-v-f4d59ce4],.batch-bar-slide-leave-to[data-v-f4d59ce4]{opacity:0;transform:translate(-50%,20px)}.batch-download-overlay[data-v-f4d59ce4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.batch-download-card[data-v-f4d59ce4]{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:440px;padding:28px 32px;display:flex;box-shadow:0 20px 48px #00000038}.batch-download-title[data-v-f4d59ce4]{color:var(--text,#0f172a);margin:16px 0 6px;font-size:1.1rem;font-weight:600}.batch-download-subtitle[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);word-break:break-all;max-width:100%;margin:0 0 16px;font-size:.86rem}.batch-progress-bar-bg[data-v-f4d59ce4]{background:var(--surface-3,#e2e8f0);border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.batch-progress-bar-fill[data-v-f4d59ce4]{background:#008069;height:100%;transition:width .2s}.batch-progress-stats[data-v-f4d59ce4]{width:100%;color:var(--text-secondary,#64748b);justify-content:space-between;margin-bottom:12px;font-size:.78rem;display:flex}.batch-download-tip[data-v-f4d59ce4]{color:#008069;background:#00806914;border-radius:6px;padding:4px 10px;font-size:.76rem}.batch-confirm-modal-backdrop[data-v-f4d59ce4]{-webkit-backdrop-filter:blur(4px);z-index:1050;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.batch-confirm-modal-card[data-v-f4d59ce4]{background:var(--surface-0,#fff);border:1px solid var(--border,#cbd5e1);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #0000003d}.batch-confirm-header[data-v-f4d59ce4]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.header-title-box[data-v-f4d59ce4]{align-items:center;gap:8px;display:flex}.header-title-box .header-icon[data-v-f4d59ce4]{font-size:1.25rem}.header-title-box .header-title[data-v-f4d59ce4]{color:var(--text,#0f172a);margin:0;font-size:1.05rem;font-weight:600}.modal-close-btn[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.4rem;line-height:1}.modal-close-btn[data-v-f4d59ce4]:hover{color:var(--text,#0f172a);background:var(--surface-2,#e2e8f0)}.batch-confirm-summary[data-v-f4d59ce4]{background:#0080690f;border-bottom:1px solid #00806926;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.summary-stat-pill[data-v-f4d59ce4]{color:var(--text,#334155);background:var(--surface-0,#fff);border:1px solid var(--border,#cbd5e1);border-radius:6px;padding:3px 8px;font-size:.82rem}.summary-stat-pill.is-size strong[data-v-f4d59ce4]{color:#008069}.batch-confirm-list-title[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;padding:10px 20px 4px;font-size:.82rem;font-weight:600;display:flex}.list-count-badge[data-v-f4d59ce4]{color:#008069;background:#0080691a;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.batch-confirm-list-container[data-v-f4d59ce4]{flex-direction:column;flex:1;gap:4px;max-height:240px;padding:4px 16px 10px;display:flex;overflow-y:auto}.batch-confirm-item[data-v-f4d59ce4]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#f1f5f9);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;transition:all .15s;display:flex}.batch-confirm-item.is-active[data-v-f4d59ce4]{background:#00806914;border-color:#008069;box-shadow:inset 3px 0 #008069}.batch-confirm-item.is-done[data-v-f4d59ce4]{background:#10b9810d;border-color:#10b98133}.batch-confirm-item.is-fail[data-v-f4d59ce4]{background:#ef44440f;border-color:#ef444440}.batch-confirm-item .item-icon[data-v-f4d59ce4]{flex-shrink:0;font-size:1.1rem}.batch-confirm-item .item-info[data-v-f4d59ce4]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.batch-confirm-item .item-path[data-v-f4d59ce4]{color:var(--text,#1e293b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.batch-confirm-item .item-size[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:.76rem}.btn-remove-item[data-v-f4d59ce4]{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.88rem;line-height:1;transition:all .15s}.btn-remove-item[data-v-f4d59ce4]:hover{color:#ef4444;background:#ef44441f}.task-status-pill[data-v-f4d59ce4]{flex-shrink:0}.status-badge[data-v-f4d59ce4]{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.status-badge.is-pending[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);background:var(--surface-2,#e2e8f0)}.status-badge.is-active[data-v-f4d59ce4]{color:#008069;background:#00806926;animation:1.2s infinite alternate pulseBadge-f4d59ce4}.status-badge.is-done[data-v-f4d59ce4]{color:#15803d;background:#16a34a1f}.status-badge.is-fail[data-v-f4d59ce4]{color:#dc2626;background:#dc26261f}@keyframes pulseBadge-f4d59ce4{0%{opacity:.7}to{opacity:1}}.batch-live-progress-bar-box[data-v-f4d59ce4]{background:var(--surface-1,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);padding:14px 20px 10px}.batch-progress-info-row[data-v-f4d59ce4]{color:var(--text,#334155);justify-content:space-between;align-items:center;margin-top:6px;font-size:.82rem;display:flex}.progress-status-txt[data-v-f4d59ce4]{color:#008069;font-weight:500}.progress-speed-txt[data-v-f4d59ce4]{color:#0284c7;margin-left:auto;margin-right:8px;font-size:.78rem;font-weight:600}.progress-percent-txt[data-v-f4d59ce4]{color:#008069;font-weight:700}.batch-confirm-filename-row[data-v-f4d59ce4]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-1,#f8fafc);flex-direction:column;gap:6px;padding:10px 20px 14px;display:flex}.filename-label[data-v-f4d59ce4]{color:var(--text-secondary,#475569);font-size:.78rem;font-weight:600}.filename-input[data-v-f4d59ce4]{border:1px solid var(--border,#cbd5e1);background:var(--surface-0,#fff);width:100%;color:var(--text,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 10px;font-size:.84rem}.filename-input[data-v-f4d59ce4]:focus{border-color:#008069}.batch-confirm-actions[data-v-f4d59ce4]{background:var(--surface-0,#fff);border-top:1px solid var(--border,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.download-worker-tip[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);margin-right:auto;font-size:.78rem}.btn-cancel[data-v-f4d59ce4]{border:1px solid var(--border,#cbd5e1);background:var(--surface-0,#fff);color:var(--text,#475569);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.86rem;transition:all .15s}.btn-cancel[data-v-f4d59ce4]:hover{background:var(--surface-2,#f1f5f9)}.btn-cancel.btn-abort[data-v-f4d59ce4]{color:#dc2626;background:#ef44440d;border-color:#ef444466}.btn-cancel.btn-abort[data-v-f4d59ce4]:hover{background:#fee2e2}.btn-confirm-download[data-v-f4d59ce4]{color:#fff;cursor:pointer;background:#008069;border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:background .15s}.btn-confirm-download[data-v-f4d59ce4]:hover:not(:disabled){background:#006c58}.btn-confirm-download[data-v-f4d59ce4]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-download.btn-done[data-v-f4d59ce4]{background:#008069}.card-act-btn.card-act-more[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);padding:0 4px;font-size:1.15rem;font-weight:700;line-height:1}.card-act-btn.card-act-more[data-v-f4d59ce4]:hover{background:var(--surface-2,#e2e8f0);color:#008069}.drive-action-menu-backdrop[data-v-f4d59ce4]{z-index:1050;background:0 0;position:fixed;inset:0}.drive-action-menu-dropdown[data-v-f4d59ce4]{background:var(--surface-0,#fff);border:1px solid var(--border,#cbd5e1);z-index:1060;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:2px;min-width:170px;max-width:250px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #00000029,0 2px 8px #00000014}.menu-header[data-v-f4d59ce4]{color:var(--text-secondary,#64748b);align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex;overflow:hidden}.menu-file-icon[data-v-f4d59ce4]{flex-shrink:0;font-size:1.1rem}.menu-file-title[data-v-f4d59ce4]{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-divider[data-v-f4d59ce4]{background:var(--border,#e2e8f0);height:1px;margin:4px 0}.action-menu-item[data-v-f4d59ce4]{color:var(--text,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.84rem;font-weight:500;transition:all .12s;display:flex}.action-menu-item .item-icon[data-v-f4d59ce4]{font-size:.95rem}.action-menu-item[data-v-f4d59ce4]:hover{background:var(--surface-1,#f1f5f9);color:#0f172a}.action-menu-item.is-danger[data-v-f4d59ce4]{color:#ef4444}.action-menu-item.is-danger[data-v-f4d59ce4]:hover{color:#dc2626;background:#ef44441a}@media (width<=768px){.drive-manager-container[data-v-f4d59ce4]{flex-direction:column}.drive-sidebar[data-v-f4d59ce4]{border-right:none;border-bottom:1px solid var(--border,#e2e8f0);gap:8px;width:100%;min-width:100%;height:auto;padding:8px 12px}.sidebar-action-group[data-v-f4d59ce4]{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.sidebar-folder-upload-btn[data-v-f4d59ce4]{display:none}.sidebar-upload-btn[data-v-f4d59ce4],.sidebar-new-folder-btn[data-v-f4d59ce4]{white-space:nowrap;border-radius:8px;justify-content:center;gap:6px;width:auto;padding:9px 8px;font-size:.85rem}.drive-nav-menu[data-v-f4d59ce4]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding:2px 0;overflow-x:auto}.drive-nav-menu[data-v-f4d59ce4]::-webkit-scrollbar{display:none}.nav-menu-item[data-v-f4d59ce4]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);white-space:nowrap;border-radius:16px;flex-shrink:0;width:auto;padding:5px 10px;font-size:.82rem}.nav-menu-item.active[data-v-f4d59ce4]{color:#fff;background:#008069;border-color:#008069}.nav-menu-item.active .menu-badge[data-v-f4d59ce4]{color:#fff;background:#ffffff4d}.sidebar-quota-card[data-v-f4d59ce4]{display:none}.drive-toolbar[data-v-f4d59ce4]{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.drive-breadcrumbs[data-v-f4d59ce4]{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:2px;font-size:.85rem;overflow-x:auto}.drive-breadcrumbs[data-v-f4d59ce4]::-webkit-scrollbar{display:none}.drive-toolbar-actions[data-v-f4d59ce4]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.search-box[data-v-f4d59ce4]{flex:120px;width:auto;min-width:100px}.search-input[data-v-f4d59ce4]{padding:5px 8px;font-size:.8rem}.sort-picker[data-v-f4d59ce4]{gap:2px;padding:1px 3px}.sort-select[data-v-f4d59ce4]{padding:3px 4px;font-size:.76rem}.sort-order-btn[data-v-f4d59ce4]{padding:2px 5px;font-size:.72rem}.action-btn[data-v-f4d59ce4]{padding:5px 8px;font-size:.78rem}.toggle-btn[data-v-f4d59ce4]{padding:3px 6px;font-size:.85rem}.drive-content-area[data-v-f4d59ce4]{padding:10px}.drive-content-area.has-batch-bar[data-v-f4d59ce4]{padding-bottom:90px}.drive-grid-view[data-v-f4d59ce4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-grid-card[data-v-f4d59ce4]{border-radius:10px;padding:10px 8px 8px}.file-type-icon[data-v-f4d59ce4]{font-size:2.2rem}.file-card-name[data-v-f4d59ce4]{font-size:.82rem}.file-card-meta[data-v-f4d59ce4]{font-size:.72rem}.file-card-actions[data-v-f4d59ce4]{opacity:1;gap:3px;margin-top:6px}.card-act-btn[data-v-f4d59ce4]{min-width:28px;height:28px;padding:2px 5px;font-size:.78rem}.drive-batch-bar[data-v-f4d59ce4]{min-width:unset;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;width:calc(100% - 20px);max-width:calc(100% - 20px);padding:8px 12px;bottom:10px;left:10px;right:10px;transform:none}.batch-bar-left[data-v-f4d59ce4]{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.batch-bar-right[data-v-f4d59ce4]{grid-template-columns:1.3fr 1fr 1fr;gap:6px;width:100%;display:grid}.batch-bar-btn[data-v-f4d59ce4]{white-space:nowrap;box-sizing:border-box;justify-content:center;width:100%;padding:7px 4px;font-size:.78rem}}@media (width<=400px){.drive-grid-view[data-v-f4d59ce4]{grid-template-columns:minmax(0,1fr)}}.drive-page-layout[data-v-be84fe03]{background:var(--bg-body,#f8fafc);width:100vw;height:100vh;color:var(--text-primary,#0f172a);flex-direction:column;display:flex;overflow:hidden}.drive-page-header[data-v-be84fe03]{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e2e8f0);z-index:10;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.header-left[data-v-be84fe03],.header-right[data-v-be84fe03]{align-items:center;gap:16px;display:flex}.nav-back-btn[data-v-be84fe03]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.nav-back-btn[data-v-be84fe03]:hover{color:#0f172a;background:#e2e8f0}.header-brand[data-v-be84fe03]{align-items:center;gap:8px;display:flex}.brand-icon[data-v-be84fe03]{font-size:1.3rem}.brand-title[data-v-be84fe03]{color:var(--text,#0f172a);margin:0;font-size:1.15rem;font-weight:600}.user-menu-container[data-v-be84fe03]{position:relative}.header-avatar-btn[data-v-be84fe03]{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .2s;display:flex}.header-avatar-btn[data-v-be84fe03]:hover,.header-avatar-btn.is-active[data-v-be84fe03]{background:var(--surface-1,#f1f5f9);border-color:var(--border,#e2e8f0);color:var(--text,#0f172a)}.avatar-username[data-v-be84fe03]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.88rem;font-weight:500;overflow:hidden}.dropdown-caret[data-v-be84fe03]{color:var(--text-secondary,#64748b);font-size:.75rem;line-height:1;transition:transform .2s}.dropdown-caret.is-open[data-v-be84fe03]{transform:rotate(180deg)}.header-action-btn[data-v-be84fe03]{background:var(--surface-1,#f1f5f9);border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#0f172a);border-radius:8px;padding:6px 10px;font-size:1rem;transition:all .2s}.header-action-btn[data-v-be84fe03]:hover{background:var(--surface-2,#e2e8f0)}.user-dropdown-menu[data-v-be84fe03]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);z-index:100;border-radius:12px;flex-direction:column;width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0000001f}.user-menu-header[data-v-be84fe03]{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.user-menu-info[data-v-be84fe03]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-display-name[data-v-be84fe03]{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.menu-username[data-v-be84fe03]{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-badge[data-v-be84fe03]{color:#008069;background:#0080691a;border-radius:4px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:.68rem;font-weight:500;display:inline-block}.menu-divider[data-v-be84fe03]{background:var(--border,#e2e8f0);height:1px;margin:4px 0}.user-menu-item[data-v-be84fe03]{width:100%;color:var(--text,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;transition:all .15s;display:flex}.user-menu-item[data-v-be84fe03]:hover{background:var(--surface-1,#f1f5f9)}.user-menu-item.is-danger[data-v-be84fe03]{color:#ef4444}.user-menu-item.is-danger[data-v-be84fe03]:hover{background:#ef444414}.item-icon[data-v-be84fe03]{justify-content:center;align-items:center;font-size:1.05rem;display:flex}.dropdown-enter-active[data-v-be84fe03],.dropdown-leave-active[data-v-be84fe03]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-be84fe03],.dropdown-leave-to[data-v-be84fe03]{opacity:0;transform:translateY(-6px)}.drive-page-main[data-v-be84fe03]{flex:1;position:relative;overflow:hidden}@media (width<=640px){.drive-page-header[data-v-be84fe03]{gap:8px;padding:8px 12px}.header-left[data-v-be84fe03],.header-right[data-v-be84fe03]{gap:8px}.nav-back-btn[data-v-be84fe03]{gap:4px;padding:5px 8px;font-size:.82rem}.brand-icon[data-v-be84fe03]{font-size:1.15rem}.brand-title[data-v-be84fe03]{font-size:1rem}.header-avatar-btn[data-v-be84fe03]{padding:2px}}@media (width<=480px){.nav-back-btn .btn-text[data-v-be84fe03],.avatar-username[data-v-be84fe03]{display:none}}.public-share-layout[data-v-bf911e13]{background:var(--bg-body,#f8fafc);width:100vw;min-height:100vh;color:var(--text-primary,#0f172a);box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex}.public-share-container[data-v-bf911e13]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;width:100%;max-width:580px;padding:32px;transition:max-width .2s;box-shadow:0 20px 48px #00000014}.public-share-container.is-folder-mode[data-v-bf911e13]{max-width:900px}.share-header-bar[data-v-bf911e13]{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.brand-logo[data-v-bf911e13]{align-items:center;gap:8px;display:flex}.logo-emoji[data-v-bf911e13]{font-size:1.5rem}.logo-text[data-v-bf911e13]{color:var(--text,#0f172a);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.sharer-profile-row[data-v-bf911e13]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.sharer-profile-info[data-v-bf911e13]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sharer-name-line[data-v-bf911e13]{align-items:center;gap:6px;display:flex}.sharer-name[data-v-bf911e13]{color:var(--text,#0f172a);font-size:.95rem;font-weight:600}.share-date-line[data-v-bf911e13]{color:var(--text-secondary,#64748b);font-size:.78rem}.share-perm-badge[data-v-bf911e13]{color:#059669;white-space:nowrap;background:#10b9811f;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500}.file-detail-card[data-v-bf911e13]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.file-icon-large[data-v-bf911e13]{font-size:4rem;line-height:1}.file-title[data-v-bf911e13]{color:var(--text,#0f172a);word-break:break-all;max-width:480px;margin:0;font-size:1.35rem;font-weight:700}.file-properties-grid[data-v-bf911e13]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;padding:16px;display:grid}.property-item[data-v-bf911e13]{flex-direction:column;gap:4px;display:flex}.prop-label[data-v-bf911e13]{color:var(--text-secondary,#64748b);text-transform:uppercase;font-size:.76rem}.prop-value[data-v-bf911e13]{color:var(--text,#0f172a);word-break:break-all;font-size:.88rem;font-weight:600}.single-file-actions[data-v-bf911e13]{gap:12px;width:100%;margin-top:8px;display:flex}.preview-btn[data-v-bf911e13],.download-btn[data-v-bf911e13]{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.preview-btn[data-v-bf911e13]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a)}.preview-btn[data-v-bf911e13]:hover{background:var(--surface-2,#e2e8f0)}.download-btn[data-v-bf911e13]{color:#fff;background:#008069;border:1px solid #008069}.download-btn[data-v-bf911e13]:hover{background:#006a57}.folder-header-info[data-v-bf911e13]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.folder-title-row[data-v-bf911e13]{align-items:center;gap:12px;display:flex}.folder-icon-large[data-v-bf911e13]{font-size:2.2rem}.folder-title-box[data-v-bf911e13]{flex-direction:column;gap:2px;display:flex}.folder-title[data-v-bf911e13]{color:var(--text,#0f172a);margin:0;font-size:1.25rem;font-weight:700}.folder-meta-sub[data-v-bf911e13]{color:var(--text-secondary,#64748b);align-items:center;gap:8px;font-size:.8rem;display:flex}.folder-breadcrumbs[data-v-bf911e13]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;display:flex}.bc-link[data-v-bf911e13]{color:#008069;cursor:pointer;font-weight:500}.bc-link[data-v-bf911e13]:hover{text-decoration:underline}.bc-link.is-active[data-v-bf911e13]{color:var(--text,#0f172a);cursor:default;font-weight:600;text-decoration:none}.bc-sep[data-v-bf911e13]{color:var(--text-secondary,#94a3b8)}.folder-files-container[data-v-bf911e13]{border:1px solid var(--border,#e2e8f0);border-radius:12px;max-height:440px;overflow:hidden auto}.shared-files-table[data-v-bf911e13]{border-collapse:collapse;width:100%;font-size:.88rem}.shared-files-table th[data-v-bf911e13]{background:var(--surface-1,#f8fafc);color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border,#e2e8f0);text-align:left;z-index:1;padding:10px 14px;font-weight:600;position:sticky;top:0}.shared-files-table td[data-v-bf911e13]{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);padding:10px 14px}.table-row[data-v-bf911e13]:hover{background:var(--surface-1,#f8fafc)}.col-filename[data-v-bf911e13]{align-items:center;gap:8px;display:flex}.row-file-icon[data-v-bf911e13]{font-size:1.2rem}.row-file-name[data-v-bf911e13]{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.row-file-name.is-folder-link[data-v-bf911e13],.row-file-name.is-file-link[data-v-bf911e13]{cursor:pointer}.row-file-name.is-folder-link[data-v-bf911e13]:hover,.row-file-name.is-file-link[data-v-bf911e13]:hover{color:#008069;text-decoration:underline}.col-filesize[data-v-bf911e13],.col-date[data-v-bf911e13]{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:.82rem}.col-actions[data-v-bf911e13]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.act-btn[data-v-bf911e13]{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.act-btn[data-v-bf911e13]:hover{background:var(--surface-2,#e2e8f0)}.empty-folder-state[data-v-bf911e13]{color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.empty-folder-icon[data-v-bf911e13]{font-size:2.5rem}.share-file-meta-card[data-v-bf911e13]{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;display:flex}.meta-tags-row[data-v-bf911e13]{gap:8px;display:flex}.meta-tag[data-v-bf911e13]{color:var(--text-secondary,#64748b);background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:4px;padding:2px 8px;font-size:.8rem}.pwd-prompt[data-v-bf911e13]{color:var(--text-secondary,#64748b);margin-bottom:12px;font-size:.92rem}.pwd-input-row[data-v-bf911e13]{gap:10px;display:flex}.pwd-input[data-v-bf911e13]{background:var(--surface-1,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.pwd-input[data-v-bf911e13]:focus{background:var(--surface,#fff);border-color:#008069}.verify-btn[data-v-bf911e13]{color:#fff;cursor:pointer;background:#008069;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:background .15s}.verify-btn[data-v-bf911e13]:hover{background:#006a57}.verify-err[data-v-bf911e13]{color:#ef4444;margin-top:8px;font-size:.88rem}.spinner[data-v-bf911e13]{border:3px solid var(--border,#e2e8f0);border-top-color:#008069;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-bf911e13}@keyframes spin-bf911e13{to{transform:rotate(360deg)}}@media (width<=640px){.public-share-layout[data-v-bf911e13]{padding:12px}.public-share-container[data-v-bf911e13]{border-radius:14px;padding:20px}.file-properties-grid[data-v-bf911e13]{grid-template-columns:1fr}.single-file-actions[data-v-bf911e13]{flex-direction:column}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{background:var(--bg);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 12% 8%,#2d9c9733,#0000 32%),radial-gradient(circle at 88% 16%,#5a8fcb33,#0000 34%),radial-gradient(circle at 76% 88%,#5a8fcb24,#0000 30%),radial-gradient(circle at 28% 72%,#2d9c971f,#0000 26%),linear-gradient(#eef5f9 0%,#e6eef4 100%);position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(36px);opacity:.55;will-change:transform;border-radius:50%;width:65vw;min-width:480px;max-width:800px;height:65vw;min-height:480px;max-height:800px;animation:22s cubic-bezier(.37,0,.63,1) infinite alternate float-orb-primary;position:fixed;inset:auto;transform:translateZ(0)}body:has(.admin-page):before{animation:none!important;display:none!important}body:has(.admin-page):after{animation:none!important;display:none!important}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none!important}}body:before{background:radial-gradient(circle,#2d9c9757,#2d9c9714 70%,#0000);animation-delay:-4s;top:-20vw;left:-10vw}body:after{background:radial-gradient(circle,#5a8fcb4d,#5a8fcb0f 70%,#0000);animation-name:float-orb-secondary;animation-duration:26s;animation-delay:-8s;bottom:-18vw;right:-14vw}@keyframes float-orb-primary{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vw,6vw)scale(1.06)}to{transform:translate(8vw,3vw)scale(1.02)}}@keyframes float-orb-secondary{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-5vw,-4vw)scale(1.04)}to{transform:translate(-9vw,-7vw)scale(.96)}}a{color:#2e82d2;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}button{cursor:pointer}img{max-width:100%;display:block}#app{z-index:1;position:relative}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes float-orb{0%{transform:translate(0,0)scale(1)}to{transform:translate(2.5vw,2vw)scale(1.08)}}:root{--p-content-border-radius:1rem;--p-form-field-border-radius:.875rem;--p-border-radius:.875rem;--p-border-radius-lg:1rem;--p-border-radius-xl:1.25rem;--glass-blur:30px;--glass-saturate:125%;--glass-radius:1.25rem;--glass-bg:#fcfcfc8c;--glass-border:#ffffff8c;--glass-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #ffffff2e;--ease-smooth:cubic-bezier(.22,1,.36,1);--enter-duration:.48s;--enter-translate:22px;--enter-scale:.94;--stagger-step:70ms;--pop-duration:.32s}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--glass-radius);position:relative}.glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@keyframes enter-fade-up{0%{opacity:0;transform:translateY(var(--enter-translate,22px)) scale(var(--enter-scale,.94))}to{opacity:1;transform:translateY(0)scale(1)}}.enter-fade-up{animation:enter-fade-up var(--enter-duration,.48s) var(--ease-smooth) backwards;animation-delay:calc(var(--stagger-i,0) * var(--stagger-step,70ms))}.list-pop-enter-active{transition:opacity var(--pop-duration,.32s) var(--ease-smooth),transform var(--pop-duration,.32s) var(--ease-smooth);transition-delay:calc(var(--stagger-i,0) * var(--stagger-step,70ms))}.list-pop-leave-active{transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth);position:absolute}.list-pop-enter-from{opacity:0;transform:scale(.9)translateY(16px)}.list-pop-leave-to{opacity:0;transform:scale(.85)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.fade-slide-enter-from{opacity:0;transform:translate(12px)}.fade-slide-leave-to{opacity:0;transform:translate(-12px)}:root{--liquid-glass-optical-pipeline:url(#liquid-glass-engine) brightness(115%) saturate(120%);--lg-base-tint:#ffffff14;--lg-rim-light:#ffffff73;--lg-internal-volume:inset 0 3px 15px #fff6, inset 0 -3px 12px #ffffff1a, inset 1px 0 2px #ffffff80;--lg-drop-shadow:0 24px 50px #0003}@supports ((-moz-appearance:none)){:root{--liquid-glass-optical-pipeline:blur(16px) saturate(135%) brightness(108%)}}.liquid-glass-filter{pointer-events:none;width:0;height:0;position:absolute}.app-window{isolation:isolate;position:relative}.app-window:before{content:"";border-radius:inherit;background:var(--lg-base-tint);-webkit-backdrop-filter:var(--liquid-glass-optical-pipeline);backdrop-filter:var(--liquid-glass-optical-pipeline);box-shadow:var(--lg-internal-volume);z-index:-1;pointer-events:none;position:absolute;inset:0}.liquid-glass-panel{isolation:isolate;-webkit-backdrop-filter:blur(25px)saturate(200%);backdrop-filter:blur(25px)saturate(200%);border:1px solid var(--lg-rim-light);transition:all .5s cubic-bezier(.25,1,.5,1);position:relative}.liquid-glass-panel:before{content:"";border-radius:inherit;background:var(--lg-base-tint);-webkit-backdrop-filter:var(--liquid-glass-optical-pipeline);backdrop-filter:var(--liquid-glass-optical-pipeline);box-shadow:var(--lg-internal-volume);z-index:-1;pointer-events:none;position:absolute;inset:0}.liquid-glass-specular{border-radius:inherit;z-index:2;background:radial-gradient(circle 150px at var(--m-x,50%) var(--m-y,50%), #fff3, transparent);pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #ffffff80}.chat-bubble{position:relative;overflow:visible}.chat-bubble:after{content:"";border-radius:inherit;background:radial-gradient(circle 100px at var(--m-x,50%) var(--m-y,50%), #ffffff26, transparent);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:-1px}.chat-bubble:hover:after{opacity:1}.ui-surface{position:relative}.ui-surface:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--m-x,50%) var(--m-y,50%), #ffffff1a, transparent);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.ui-surface:hover:after{opacity:1}@media (width<=960px){.liquid-glass-panel:before{-webkit-backdrop-filter:blur(20px)saturate(180%)}.inline-actions,.hero-actions,.chat-composer__toolbar{flex-wrap:wrap;gap:8px}.ui-button{flex:auto;min-width:auto}.ui-button--block,.login-card .button{width:100%}.chat-composer__field{padding:8px}.chat-composer__send{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.liquid-glass-panel,.chat-bubble:after,.ui-surface:after{transition:none}}@media (prefers-reduced-transparency:reduce){.liquid-glass-panel:before{-webkit-backdrop-filter:none;background:#1e1e1ef2}}.page-card{background:var(--surface-2);max-width:1200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--blur-lg);border-radius:var(--radius-window);border:1px solid #fff9;margin:0 auto}.login-shell{place-items:center;display:grid}.login-card{width:min(480px,100%);padding:40px}.title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:2rem;font-weight:700}.subtitle{color:var(--text-soft);margin:0 0 24px;line-height:1.6}.tag{border-radius:var(--radius-pill);background:var(--warm-soft);color:var(--warm);align-items:center;margin-bottom:16px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.field{gap:8px;margin-bottom:16px;display:grid}.field label{color:var(--text-soft);font-size:.88rem;font-weight:600}.field input,.field textarea,.field select{border-radius:var(--radius-control);width:100%;color:var(--text);transition:border-color var(--transition-soft), box-shadow var(--transition-soft), background var(--transition-soft);background:linear-gradient(#ffffff8f,#ecf3f966),#e4ecf342;border:1px solid #586b7c38;outline:none;padding:12px 14px;box-shadow:inset 0 1px #ffffff85,0 1px 2px #586b7c0f}.field input::placeholder,.field textarea::placeholder{color:#1f252185}.field input:focus,.field textarea:focus,.field select:focus{border-color:#2d9c976b;box-shadow:0 0 0 3px #2d9c971f,inset 0 1px #fff6}.field textarea{resize:vertical;min-height:110px}.button{border-radius:var(--radius-control);background:linear-gradient(180deg, #5a8fcbeb, #4579bae0), var(--warm);color:#fffaf2;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:transform .28s cubic-bezier(.37,0,.63,1),box-shadow .28s cubic-bezier(.37,0,.63,1),opacity .22s;display:inline-flex;box-shadow:0 4px 16px #5a8fcb38}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #5a8fcb4d}.button.secondary{color:var(--text);background:linear-gradient(#ffffff57,#ffffff24),#ffffff1f;border:1px solid #ffffff57;box-shadow:0 2px 10px #3e31200a,inset 0 1px #ffffff4d}.button.danger{background:linear-gradient(180deg, #bd574ae6, #a13c32db), var(--danger);box-shadow:0 4px 16px #ad4b402e}.button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.muted{color:var(--text-soft)}.error-text{color:var(--danger);margin-top:8px;font-size:.88rem}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-shell{padding:16px}.chat-app{background:linear-gradient(135deg, #f7fafd61, #f7fafd24), repeating-linear-gradient(135deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 10px), var(--surface-0);border-radius:var(--radius-window);max-width:1440px;min-height:calc(100vh - 32px);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff80;-webkit-backdrop-filter:var(--blur-lg);border:1px solid #fff9;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.chat-app:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.chat-sidebar{background:linear-gradient(180deg, #ffffff38, #ffffff0f), var(--surface-1);width:320px;min-width:320px;-webkit-backdrop-filter:var(--blur-md);border-right:1px solid #ffffff80;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.chat-sidebar__header,.chat-sidebar__footer{gap:14px;display:grid}.chat-sidebar__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar__toolbar{align-items:center;gap:8px;display:flex}.chat-sidebar__identity{align-items:center;gap:12px;display:flex}.chat-sidebar__identity-text{gap:4px;display:grid}.chat-sidebar__identity-text strong{font-size:.96rem;font-weight:700}.chat-sidebar__identity-text span{color:var(--text-soft);font-size:.82rem}.chat-sidebar__body{flex:auto;min-height:0;display:flex}.chat-sidebar__stack{flex:auto;min-height:0;position:relative}.chat-sidebar__quick-layer{z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}.chat-sidebar__quick-layer>*{pointer-events:auto}.chat-sidebar__hint{color:var(--text-soft);font-size:.82rem}.chat-sidebar__list{gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.chat-sidebar__list--compact{max-height:240px}.chat-sidebar__conversation-list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;height:100%;min-height:0;padding-right:4px;display:flex;overflow:auto}.chat-sidebar__footer{flex-shrink:0}.chat-sidebar__footer--simple{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-sidebar__section-title{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.chat-list-item{border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;width:100%;height:72px;min-height:72px;transition:background var(--transition-soft), border-color var(--transition-soft);box-sizing:border-box;background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 8px;display:grid;overflow:hidden}.chat-list-item:hover{background:#ffffff29}.chat-list-item--active{background:linear-gradient(#edf5fc80,#e6f7f561)}.chat-list-item__body{gap:4px;min-width:0;display:grid}.chat-list-item__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-item__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-list-item__head span{color:var(--text-faint);flex-shrink:0;font-size:.78rem}.chat-list-item__desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.78rem;overflow:hidden}.chat-quick-actions{gap:12px;max-height:min(420px,100vh - 176px);padding:14px;display:grid;overflow:auto;box-shadow:0 16px 32px #3e31201f,inset 0 1px #ffffff52}.chat-quick-actions__switch{flex-wrap:wrap;gap:8px;display:flex}.chat-quick-actions__panel,.chat-sidebar__create{gap:10px;display:grid}.chat-room-item{width:100%;color:var(--text);border-radius:var(--radius-panel);text-align:left;cursor:pointer;transition:transform var(--transition-soft), border-color var(--transition-soft), background var(--transition-soft);background:#fff3;border:1px solid #0000;gap:4px;padding:12px 14px;display:grid}.chat-room-item strong{font-size:.9rem;font-weight:600}.chat-room-item span{color:var(--text-soft);font-size:.78rem}.chat-room-item:hover{box-shadow:var(--shadow-sm);background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.chat-room-item--active{background:linear-gradient(#edf5fc8f,#e6f7f56b);border-color:#5a8fcb47}.chat-room-item--active span{color:var(--warm)}.chat-room-item--wechat{border-radius:var(--radius-control);padding:10px 12px}.chat-room-item--ghost{background:#ffffff1f}.chat-settings-card{gap:14px;padding:16px;display:grid}.chat-settings-card p{color:var(--text-soft);margin:4px 0 0;font-size:.82rem;line-height:1.5}.chat-settings-card__actions{flex-wrap:wrap;gap:8px;display:flex}.member-picker-list{gap:8px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.member-picker-item{border-radius:var(--radius-control);background:#ffffff2e;border:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.member-picker-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--cool);grid-row:span 2}.member-picker-item span{font-size:.88rem;font-weight:600}.member-picker-item small{color:var(--text-soft);font-size:.78rem}.member-chip-list{align-content:start;gap:10px;min-height:0;display:grid}.member-chip{border-radius:var(--radius-panel);background:#ffffff38;border:1px solid #ffffff57;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-chip__text strong{font-size:.88rem;font-weight:600}.member-chip__actions{flex-wrap:wrap;gap:8px;display:flex}.chat-stage{background:radial-gradient(circle at top, var(--sky-soft), transparent 34%), linear-gradient(180deg, #ffffff2e, #ffffff0f);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.chat-stage__header{border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;min-height:112px;padding:22px 26px;display:flex}.chat-stage__header-main{gap:8px;min-width:0;display:grid}.chat-stage__back-btn{justify-self:start}.chat-stage__status{flex-shrink:0;justify-items:end;gap:10px;display:grid}.chat-stage__header h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.chat-stage__header p{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.chat-stage__workspace{grid-template-columns:minmax(0,1fr);min-height:0;transition:grid-template-columns .28s cubic-bezier(.37,0,.63,1);display:grid;position:relative;overflow:hidden}.chat-stage__workspace--with-member{grid-template-columns:minmax(0,1fr) minmax(0,332px)}.chat-stage__workspace--collapsed{grid-template-columns:minmax(0,1fr) minmax(0,0)}.chat-stage__chat-pane{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-stream{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow:auto}.chat-stream__inner{gap:16px;max-width:940px;margin:0 auto;display:grid}.chat-stream__older{justify-self:center}.chat-empty{text-align:center;color:var(--text-soft);padding:24px;font-size:.88rem}.chat-stage__member-pane{background:linear-gradient(#ffffff1f,#ffffff0a),0 0;border-left:1px solid #ffffff61;min-width:0;overflow:hidden}.chat-stage__member-pane-inner{opacity:1;height:100%;padding:16px 18px 18px;transition:opacity .22s cubic-bezier(.37,0,.63,1),transform .22s cubic-bezier(.37,0,.63,1);transform:translate(0)}.chat-stage__workspace--collapsed .chat-stage__member-pane-inner{opacity:0;pointer-events:none;transform:translate(24px)}.chat-room-manage{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;width:100%;height:100%;margin:0;padding:16px;display:grid;overflow:hidden}.chat-room-manage__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-room-manage__header strong{color:var(--text);font-size:.88rem;font-weight:700}.chat-room-manage__header p{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.chat-room-manage__body{min-height:0;padding-right:4px;overflow:auto}.chat-room-manage__actions{align-content:start;justify-items:end;gap:10px;min-width:76px;display:grid}.chat-room-manage__actions .ui-button{justify-self:end}.chat-room-manage__invite{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:4px;display:grid}.chat-group-editor{z-index:30;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at top,#78a8de24,#0000 38%),#e6eef470;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-group-editor__panel{background:linear-gradient(#ffffffb8,#f7fafd8a),#ffffff42;border-radius:30px;gap:22px;width:min(560px,100%);padding:26px 28px 22px;display:grid;box-shadow:0 28px 80px #3e31201f,inset 0 1px #ffffff9e}.chat-group-editor__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-group-editor__header strong{color:var(--text);font-size:1.05rem;font-weight:700}.chat-group-editor__body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.chat-group-editor__avatar-tile{color:#fff;cursor:pointer;background:linear-gradient(180deg, #64aaecf5, #4683d1eb), var(--warm);width:112px;height:112px;transition:transform var(--transition-soft), box-shadow var(--transition-soft), opacity var(--transition-soft);border:none;border-radius:30px;place-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px #5a8fcb3d,inset 0 1px #ffffff47}.chat-group-editor__avatar-tile:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 42px #5a8fcb47,inset 0 1px #ffffff52}.chat-group-editor__avatar-tile:disabled{opacity:.7;cursor:not-allowed}.chat-group-editor__avatar-tile .ui-avatar{width:56px;height:56px;box-shadow:none;color:#fff;background:linear-gradient(#ffffff2e,#ffffff14),#ffffff14;border-color:#ffffff3d;border-radius:18px}.chat-group-editor__avatar-tile svg{width:28px;height:28px}.chat-group-editor__field{gap:10px;margin:0;display:grid}.chat-group-editor__field span{color:#2d9c97eb;font-size:.92rem;font-weight:700}.chat-group-editor__field input{width:100%;box-shadow:none;color:var(--text);background:0 0;border:none;border-bottom:1px solid #586b7c29;border-radius:0;outline:none;padding:6px 0 10px;font-size:1.18rem;line-height:1.3}.chat-group-editor__field input:focus{border-color:#5a8fcbc7;box-shadow:inset 0 -2px #5a8fcbc7}.chat-group-editor__footer{justify-content:flex-end;gap:10px;display:flex}.chat-room-manage__settings{background:radial-gradient(circle at 100% 0,#78a8de29,#0000 34%),radial-gradient(circle at 0 100%,#2d9c971f,#0000 32%),linear-gradient(#ffffff61,#ffffff2e);border:1px solid #ffffff70;border-radius:26px;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 12px 28px #3e312014,inset 0 1px #ffffff94}.chat-room-manage__settings-header{gap:4px;display:grid}.chat-room-manage__settings-header span{color:var(--text-soft);font-size:.78rem;line-height:1.5}.chat-room-manage__settings-body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;display:grid}.chat-room-manage__avatar{background:linear-gradient(#ffffff57,#ffffff29),#ffffff14;border:1px solid #fff6;border-radius:22px;justify-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff85,0 8px 18px #3e31200d}.chat-room-manage__avatar-actions{gap:8px;width:100%;display:grid}.chat-room-manage__avatar-actions .ui-button{width:100%}.chat-room-manage__settings-body .field{margin-bottom:0}.chat-room-manage__settings-body .field input{min-height:52px;font-size:1rem}.chat-room-manage__settings-body>.ui-button{place-self:start;min-width:132px}.chat-room-manage__body{align-content:start}.chat-composer-shell{gap:8px;padding:14px 18px 18px;display:grid;overflow:hidden}.chat-composer__attachment{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:940px;margin:0 auto;display:flex}.chat-composer__error{width:100%;max-width:920px;margin:0 auto}.chat-composer{width:100%;min-width:0;max-width:940px;-webkit-backdrop-filter:var(--blur-md);background:linear-gradient(#fff3,#ffffff14);border:1px solid #ffffff6b;border-radius:24px;gap:8px;margin:0 auto;padding:12px;display:grid;box-shadow:0 10px 26px #3e312014,inset 0 1px #ffffff61}.chat-composer__toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer__field{min-height:64px;transition:border-color var(--transition-soft), box-shadow var(--transition-soft), background var(--transition-soft);background:linear-gradient(#ffffff57,#ffffff2e);border:1px solid #ffffff6b;border-radius:24px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:flex-end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff59}.chat-composer__field:focus-within{border-color:#2d9c976b;box-shadow:0 0 0 3px #2d9c971f,inset 0 1px #ffffff6b}.chat-composer__field .ui-button{align-self:end}.chat-composer__input.ui-textarea{height:42px;min-height:42px;max-height:220px;box-shadow:none;background:0 0;border:none;align-self:end;padding:10px 0 8px;line-height:1.55}.chat-composer__input.ui-textarea:focus{box-shadow:none;border-color:#0000}.chat-composer__input.ui-textarea::-webkit-scrollbar{width:8px}.chat-composer__input.ui-textarea::-webkit-scrollbar-thumb{background:#2d9c973d;border-radius:999px}.chat-room-manage__header-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.collapse-btn{border-radius:var(--radius-pill);min-width:34px;min-height:28px;color:var(--text-soft);cursor:pointer;transition:background var(--transition-soft), transform var(--transition-soft), border-color var(--transition-soft), color var(--transition-soft);background:#ffffff2e;border:1px solid #ffffff5c;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.collapse-btn svg{width:14px;height:14px}.collapse-btn:hover{color:var(--text);background:#ffffff4d;border-color:#ffffff5c;transform:translateY(-1px)}.expand-member-btn{border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;width:fit-content;transition:background var(--transition-soft), color var(--transition-soft);background:#ffffff2e;border:1px solid #ffffff5c;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.expand-member-btn--header{align-self:end;padding:7px 12px;font-size:.74rem}.expand-member-btn--hidden{visibility:hidden;pointer-events:none}.expand-member-btn:hover{color:var(--text);background:#ffffff4d}.panel-float-enter-active,.panel-float-leave-active{transform-origin:top;transition:opacity .22s cubic-bezier(.37,0,.63,1),transform .22s cubic-bezier(.37,0,.63,1)}.panel-float-enter-from,.panel-float-leave-to{opacity:0;transform:translateY(-8px)scale(.985)}.chat-header,.settings-header,.admin-header{border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.settings-body{padding:24px}.settings-foot{padding:0 24px 24px}.avatar-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.avatar--profile{border-radius:24px;width:72px;height:72px}.avatar-upload{background:linear-gradient(#ffffff3d,#ffffff1f),#ffffff14;border:1px solid #ffffff57;border-radius:20px;gap:8px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff61,0 10px 24px #3e31200f}.avatar-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-upload__button{align-self:start;width:fit-content}.avatar-upload__note{color:var(--text-soft);max-width:280px;font-size:.8rem;line-height:1.5}.composer{border-top:1px solid #fff6;gap:12px;padding:18px 24px 24px;display:grid}.composer textarea{min-height:100px}.avatar{border-radius:var(--radius-control);object-fit:cover;background:linear-gradient(135deg,#5a8fcb33,#2d9c972e);border:1px solid #ffffff6b;width:42px;height:42px}@media (width<=960px){.page-shell{padding:0}.chat-app{min-height:100vh;box-shadow:none;border:none;border-radius:0;grid-template-columns:1fr}.chat-sidebar{border-bottom:none;border-right:none;width:100%;min-width:0;min-height:100vh;padding:14px 14px 18px}.chat-sidebar__body{max-height:none}.chat-sidebar__topbar{align-items:center}.chat-app--mobile-chat .chat-sidebar,.chat-app--mobile-list .chat-stage{display:none}.chat-sidebar__conversation-list{padding-right:0}.chat-list-item{border-bottom-color:#ffffff3d;padding-left:4px;padding-right:4px}.chat-quick-actions__switch,.chat-sidebar__footer--simple{flex-wrap:wrap}.chat-stage__header,.chat-stream,.chat-composer-shell{padding-left:14px;padding-right:14px}.chat-stage__workspace,.chat-stage__workspace--with-member,.chat-stage__workspace--collapsed{grid-template-columns:minmax(0,1fr)}.chat-stage__header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding-top:14px;padding-bottom:14px}.chat-stage__status{justify-items:start}.chat-stage__header-main h1{font-size:1.18rem}.chat-stage__header-main p{font-size:.78rem}.chat-bubble-row{gap:8px}.chat-bubble-row--stacked{margin-top:-6px}.chat-bubble{max-width:calc(100% - 44px);padding:12px 14px}.chat-room-manage__header,.chat-room-manage__invite{grid-template-columns:1fr;display:grid}.chat-stage__member-pane{z-index:6;pointer-events:none;background:0 0;border:none;position:absolute;top:12px;left:12px;right:12px}.chat-stage__member-pane-inner{opacity:1;pointer-events:auto;max-height:min(68vh,560px);padding:0;overflow:auto;transform:translateY(0)}.chat-stage__workspace--collapsed .chat-stage__member-pane-inner{opacity:0;pointer-events:none;transform:translateY(-16px)}.chat-room-manage{border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;height:auto;max-height:min(68vh,560px);padding:14px;overflow:auto;box-shadow:0 18px 48px #1f252124,inset 0 1px #ffffff5c}.chat-room-manage__actions{justify-items:start;min-width:0}.chat-room-manage__settings{gap:12px;padding:14px}.chat-group-editor{align-items:start;padding:14px}.chat-group-editor__panel{border-radius:26px;gap:18px;width:100%;padding:22px 18px 18px}.chat-group-editor__body{grid-template-columns:1fr;gap:16px}.chat-group-editor__avatar-tile{border-radius:28px;width:96px;height:96px}.chat-group-editor__field input{font-size:1.05rem}.chat-group-editor__footer{justify-content:stretch}.chat-group-editor__footer .ui-button{flex:1 1 0}.chat-room-manage__settings-body{grid-template-columns:1fr;gap:12px}.chat-room-manage__avatar{grid-template-columns:80px minmax(0,1fr);place-items:center stretch;gap:12px}.chat-room-manage__avatar .ui-avatar{justify-self:start}.chat-room-manage__avatar-actions{width:auto}.chat-room-manage__avatar-actions .ui-button,.chat-room-manage__settings-body>.ui-button{width:fit-content;min-width:0}.member-chip{flex-wrap:wrap;align-items:flex-start}.chat-composer__attachment,.chat-composer__error,.chat-composer{max-width:100%}.chat-composer__field{border-radius:22px;grid-template-columns:44px minmax(0,1fr) 44px;min-height:58px}.chat-composer{border-radius:22px;padding:10px}.chat-stream{padding-top:18px}.chat-stage--mobile{min-height:100vh}}.page-shell{min-height:100vh;padding:var(--page-padding)}.app-window{width:min(1440px,100%);min-height:calc(100vh - var(--page-padding) * 2);border-radius:var(--radius-window);background:linear-gradient(135deg, #f7fafd61, #f7fafd24), repeating-linear-gradient(135deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 10px), var(--surface-0);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff26, inset 0 1px 0 #ffffff80, inset 0 -1px 2px #586b7c0f;-webkit-backdrop-filter:var(--blur-lg);border:1px solid #fff9;grid-template-columns:320px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.app-window:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.app-window--single{grid-template-columns:minmax(0,1fr)}.app-window--auth{width:min(520px,100%);min-height:auto;display:block}.app-sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(180deg, #ffffff3d, #ffffff14), var(--surface-1);grid-template-rows:auto 1fr auto;gap:14px;padding:18px 16px 16px;display:grid}.app-main,.admin-content{background:linear-gradient(#ffffff24,#ffffff0f),0 0;grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.window-topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.window-topbar--sticky{z-index:3;position:sticky;top:0}.window-controls,.status-row,.hero-actions,.inline-actions{align-items:center;gap:10px;display:inline-flex}.window-controls__dot{border-radius:999px;width:10px;height:10px;box-shadow:inset 0 1px #ffffff73}.window-controls__dot--warm{background:#5a8fcbb8}.window-controls__dot--danger{background:#ad4b40b8}.window-controls__dot--cool{background:#2d9c97b3}.window-heading,.hero-copy{gap:8px;display:grid}.window-heading h1,.section-heading h1,.hero-copy h1{letter-spacing:-.04em;margin:0;line-height:1}.window-heading h1{font-size:1.45rem}.window-heading p,.section-heading p,.hero-copy p,.muted,.list-note,.summary-label{color:var(--text-soft);margin:0;line-height:1.6}.admin-section{padding-bottom:24px}.content-scroll{min-height:0;overflow:auto}.app-window--single .content-scroll{flex:auto;display:block}.heading-sm{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.content-area,.stack,.form-stack,.glass-grid{gap:14px;display:grid}.content-area{padding:24px}.content-area--wide{padding:28px}.hero-panel,.form-shell,.empty-state{padding:24px}.hero-panel{gap:14px}.hero-kicker,.section-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--text-soft);background:#ffffff4d;border:1px solid #ffffff7a;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;display:inline-flex}.hero-copy{max-width:640px}.hero-copy h1{font-size:clamp(2rem,2vw + 1.4rem,3.2rem)}.glass-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-grid--metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:8px;display:grid}.field-label{color:var(--text-soft);font-size:.9rem}.info-banner,.error-banner{border-radius:var(--radius-control);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid #0000;padding:12px 14px}.info-banner{color:var(--cool);background:#2d9c971f;border-color:#2d9c972e}.error-banner{color:var(--danger);background:#ad4b401f;border-color:#ad4b402e}.glass-table{border-collapse:collapse;width:100%}.glass-table tbody tr{transition:background var(--transition-soft)}.glass-table tbody tr:hover{background:#ffffff0f}.glass-table th,.glass-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:14px 0}.glass-table th{color:var(--text-faint);font-size:.8rem;font-weight:600}.glass-table tbody tr:last-child td{border-bottom:none}.status-row{justify-content:space-between}.summary-value{letter-spacing:-.04em;font-size:clamp(1.6rem,1.8vw,2.3rem);font-weight:700}.empty-state{text-align:center;color:var(--text-soft)}.page-shell--center{place-items:center;display:grid}@media (width<=1120px){.glass-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.heading-sm{letter-spacing:-.03em;margin:0;font-size:1.15rem;line-height:1.1}.description-sm{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.55}.avatar-upload{flex-wrap:wrap;align-items:center;gap:12px}@media (width<=960px){.page-shell{padding:12px}.app-window{border-radius:26px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 24px)}.app-window--auth{min-height:auto}.app-sidebar{border-right:none;border-bottom:1px solid var(--line-soft);padding:18px}.window-topbar,.content-area,.content-area--wide,.hero-panel,.form-shell,.empty-state{padding:16px}.chat-message-scroll{padding:16px 20px 8px}.chat-composer-shell{padding:12px 20px 16px}.glass-grid--two,.glass-grid--metrics{grid-template-columns:minmax(0,1fr)}}.ui-surface{background:#fff;border:1px solid #e8ecf0;border-radius:14px}.ui-surface--soft{background:#f9fafb;border-color:#e8ecf0}.ui-surface--solid{background:#fff;border-color:#e8ecf0}.ui-surface--strong{background:#fff;border-color:#d1d5db;box-shadow:0 2px 12px #0000000a}.ui-surface--muted{background:0 0;border-color:#0000}.ui-surface--none{padding:0}.ui-surface--tight{padding:12px}.ui-surface--default{padding:18px}.ui-surface--loose{padding:22px}.ui-button{color:#fff;background:#3b82f6;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-button:hover:not(:disabled){background:#2563eb}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--secondary{color:#6b7c93;background:#fff;border:1px solid #e8ecf0}.ui-button--secondary:hover:not(:disabled){color:#1a2332;background:#f5f7fa;border-color:#d1d5db}.ui-button--ghost{color:#6b7c93;background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){color:#1a2332;background:#f5f7fa}.ui-button--destructive{color:#fff;background:#dc2626}.ui-button--destructive:hover:not(:disabled){background:#b91c1c}.ui-button--sm{min-height:34px;padding:0 12px;font-size:.85rem}.ui-button--default{min-height:42px}.ui-button--icon{width:42px;min-width:42px;padding:0}.ui-button--block{width:100%}.ui-button svg{width:18px;height:18px}.ui-input,.ui-textarea,select.ui-input{color:#1a2332;background:#f9fafb;border:1px solid #e8ecf0;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input:focus,.ui-textarea:focus,select.ui-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ui-input::placeholder,.ui-textarea::placeholder{color:#1f252185}.ui-input,select.ui-input{min-height:46px;padding:0 14px}.ui-textarea{resize:none;min-height:110px;padding:12px 14px;line-height:1.6;overflow-y:hidden}.ui-input:focus,.ui-textarea:focus,select.ui-input:focus{border-color:#2d9c976b;box-shadow:0 0 0 3px #2d9c9724,inset 0 1px #fff6}.ui-input:disabled,.ui-textarea:disabled{opacity:.65}.ui-select{width:100%;position:relative}.ui-select__trigger{border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--text);text-align:left;transition:border-color var(--transition-soft), background var(--transition-soft), box-shadow var(--transition-soft), transform var(--transition-soft);background:linear-gradient(#ffffff8f,#ecf3f966),#e4ecf342;border:1px solid #586b7c38;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff85,0 1px 2px #586b7c0f}.ui-select__trigger:disabled{opacity:.65;cursor:not-allowed}.ui-select--open .ui-select__trigger,.ui-select__trigger:focus-visible{border-color:#2d9c976b;box-shadow:0 0 0 3px #2d9c9724,inset 0 1px #fff6}.ui-select__trigger svg{flex-shrink:0;width:18px;height:18px}.ui-select__text{gap:2px;min-width:0;display:grid}.ui-select__text strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.ui-select__text small{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.ui-select__panel{z-index:12;border-radius:calc(var(--radius-control) + 4px);max-height:240px;-webkit-backdrop-filter:saturate(1.12) var(--blur-md);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2d9c9757 transparent;background:linear-gradient(#f7fafdeb,#f7fafdd1),#ffffff3d;border:1px solid #ffffff75;padding:10px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #3e312024,inset 0 1px #ffffff7a}.ui-select__panel::-webkit-scrollbar{width:8px}.ui-select__panel::-webkit-scrollbar-thumb{background:linear-gradient(#2d9c976b,#2d9c9733);border-radius:999px}.ui-select__panel::-webkit-scrollbar-track{background:0 0}.ui-select__option{width:100%;color:var(--text);text-align:left;transition:background var(--transition-soft), border-color var(--transition-soft), transform var(--transition-soft);background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 12px;display:grid}.ui-select__option:hover,.ui-select__option--active{background:linear-gradient(#edf5fc8f,#e6f7f56b);border-color:#ffffff85;transform:translateY(-1px)}.ui-select-panel-enter-active,.ui-select-panel-leave-active{transform-origin:bottom;transition:opacity .18s cubic-bezier(.37,0,.63,1),transform .18s cubic-bezier(.37,0,.63,1)}.ui-select-panel-enter-from,.ui-select-panel-leave-to{opacity:0;transform:translateY(8px)scale(.985)}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.ui-badge--default{color:var(--text);background:#ffffff57;border-color:#fff6}.ui-badge--secondary{color:var(--text-soft);background:#ffffff38;border-color:#ffffff57}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--warm{background:var(--warm-soft);color:var(--warm)}.ui-badge--cool{background:var(--cool-soft);color:var(--cool)}.ui-avatar{width:46px;height:46px;box-shadow:var(--shadow-sm);color:var(--text);background:linear-gradient(#c6dff69e,#b7e1de75),#ffffff3d;border:1px solid #ffffff6b;border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;overflow:visible}.ui-avatar__inner{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.ui-avatar--sm{border-radius:14px;width:36px;height:36px}.ui-avatar--lg{border-radius:20px;width:64px;height:64px}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar__presence{border:2px solid var(--surface-floating,#fff);z-index:3;border-radius:999px;width:12px;height:12px;transition:background-color .2s,transform .2s;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #0000002e}.ui-avatar--sm .ui-avatar__presence{border-width:1.5px;width:10px;height:10px;bottom:-1px;right:-1px}.ui-avatar--lg .ui-avatar__presence{border-width:2.5px;width:15px;height:15px;bottom:1px;right:1px}.ui-avatar__presence--online{background-color:#10b981}.ui-avatar__presence--offline{background-color:#cbd5e1}.ui-dot{border-radius:999px;flex:none;width:9px;height:9px;display:inline-block;box-shadow:inset 0 1px #ffffff6b}.ui-dot--sm{width:7px;height:7px}.ui-dot--lg{width:11px;height:11px}.ui-dot--warm{background:#5a8fcbe0}.ui-dot--cool{background:#2d9c97e0}.ui-dot--danger{background:#ad4b40e0}.ui-dot--neutral{background:#1f25215c}.user-presence-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.user-presence-tag .presence-dot{border-radius:50%;flex:none;width:7px;height:7px}.user-presence-tag--online{color:#059669;background:#10b9811f;border:1px solid #10b98138}.user-presence-tag--online .presence-dot{background:#10b981;box-shadow:0 0 6px #10b98180}.user-presence-tag--offline{color:#64748b;background:#64748b14;border:1px solid #64748b29}.user-presence-tag--offline .presence-dot{background:#cbd5e1}:root{--admin-workspace:#f0f3f8;--admin-panel:#fff;--admin-subtle:#f9fafc;--admin-active:#f3f4f6;--admin-border:#e8ebf0;--admin-border-strong:#d8dde4;--admin-text:#20232c;--admin-muted:#6f7480;--admin-faint:#9aa1ad;--admin-ink:#0d1731;--admin-ink-hover:#18233f;--admin-brand:#176bc0;--admin-green-bg:#f1fdfb;--admin-green:#168c87;--admin-green-hover:#0e726e;--admin-focus:#168c87;--admin-danger:#b42318;--admin-danger-bg:#fff2f0;--admin-warning:#946200;--admin-warning-bg:#fff8e6;--admin-success:#147d4d;--admin-success-bg:#eefbf3;--admin-shadow:0 1px 2px #0d173109;--admin-shadow-raised:0 8px 24px #0d17310e;--admin-font:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--admin-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--admin-sidebar-width:296px;--admin-topbar-height:64px;--admin-radius-panel:8px;--admin-radius-control:6px;--admin-radius-pill:999px;--admin-space-3xs:4px;--admin-space-2xs:8px;--admin-space-xs:12px;--admin-space-sm:16px;--admin-space-md:24px;--admin-space-lg:32px;--admin-space-xl:48px;--admin-duration:.16s}html,body{overflow-x:clip}.admin-page{font-family:var(--admin-font);color:var(--admin-text);background:var(--admin-workspace);contain:layout paint;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-content{min-width:0;min-height:0;padding:var(--admin-space-sm);overscroll-behavior:contain;touch-action:pan-y;flex:1;overflow-y:auto}.admin-content::-webkit-scrollbar{width:8px;height:8px}.admin-section__body::-webkit-scrollbar{width:8px;height:8px}.admin-table-wrap::-webkit-scrollbar{width:8px;height:8px}.invite-list::-webkit-scrollbar{width:8px;height:8px}.admin-content::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.admin-section__body::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.admin-table-wrap::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}.invite-list::-webkit-scrollbar-thumb{border-radius:var(--admin-radius-pill);background:var(--admin-border-strong)}@media (width<=56rem){.admin-page{flex-direction:column}.admin-content{padding:var(--admin-space-xs)}}@media (width<=40rem){.admin-content{padding:var(--admin-space-2xs)}}.admin-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);min-width:0;box-shadow:var(--admin-shadow);flex-direction:column;display:flex;overflow:hidden}.admin-panel__header{min-height:46px;padding:var(--admin-space-xs) var(--admin-space-sm);border-block-end:1px solid var(--admin-border);align-items:center;display:flex}.admin-panel__header--actions{justify-content:space-between;gap:var(--admin-space-sm)}.admin-panel__header>div{min-width:0}.admin-panel__header h2,.admin-panel__header p{margin:0}.admin-panel__header h2{color:var(--admin-text);font-size:.98rem;font-weight:750}.admin-panel__header p{color:var(--admin-muted);margin-block-start:var(--admin-space-3xs);font-size:.72rem}.admin-icon-tile{border-radius:var(--admin-radius-control);background:var(--admin-green-bg);width:48px;height:48px;color:var(--admin-green);flex:none;place-items:center;display:inline-grid}.admin-icon-tile--neutral{border-radius:var(--admin-radius-pill);background:var(--admin-active);color:var(--admin-muted)}.admin-page .admin-section{gap:var(--admin-space-sm);flex-direction:column;min-width:0;display:flex}.admin-page .admin-section__header{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-sm) var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:flex}.admin-page .admin-section__heading{min-width:0}.admin-page .admin-section__heading h1,.admin-page .admin-section__heading h2{min-width:0;color:var(--admin-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.admin-page .admin-section__heading p{max-width:70ch;margin:var(--admin-space-3xs) 0 0;color:var(--admin-muted);font-size:.78rem;line-height:1.55}.admin-page .admin-section__body,.admin-page .admin-stack{gap:var(--admin-space-sm);flex-direction:column;min-width:0;display:flex}.admin-page .admin-anchor-section{min-width:0;scroll-margin-block-start:var(--admin-space-sm)}.admin-page .admin-metric-grid{gap:var(--admin-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.admin-page .admin-metric-grid--compact{grid-template-columns:repeat(2,minmax(8rem,1fr))}.admin-page .admin-metric-card.ui-surface{gap:var(--admin-space-3xs);min-width:0;padding:var(--admin-space-sm) var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);display:grid}.admin-page .admin-metric-card strong{color:var(--admin-text);font-size:1.55rem;line-height:1}.admin-page .admin-metric-card span{color:var(--admin-muted);font-size:.76rem}.admin-page .panel.ui-surface,.admin-page .admin-update-panel.ui-surface,.admin-page .registration-invite-manager.ui-surface{gap:var(--admin-space-sm);min-width:0;padding:var(--admin-space-md);border:1px solid var(--admin-border);border-radius:var(--admin-radius-panel);background:var(--admin-panel);box-shadow:var(--admin-shadow);flex-direction:column;display:flex}.admin-page .panel--table.ui-surface{min-height:0}.admin-page .panel-title{color:var(--admin-text);margin:0;font-size:.94rem;font-weight:750}@media (width<=75rem){.admin-page .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.admin-page .admin-section__header{flex-direction:column;gap:10px;padding:12px}.admin-page .admin-section__header>.ui-button{width:100%}.admin-page .admin-metric-grid,.admin-page .admin-metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.admin-page .admin-metric-card.ui-surface{padding:10px 12px}.admin-page .admin-metric-card strong{font-size:1.3rem}.admin-page .panel.ui-surface,.admin-page .admin-update-panel.ui-surface,.admin-page .registration-invite-manager.ui-surface{gap:10px;padding:12px}}@media (width<=22rem){.admin-page .admin-metric-grid,.admin-page .admin-metric-grid--compact{grid-template-columns:minmax(0,1fr)}}.admin-icon-button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);background:var(--admin-panel);width:38px;height:38px;color:var(--admin-muted);transition:background-color var(--admin-duration), color var(--admin-duration), border-color var(--admin-duration);flex:none;place-items:center;padding:0;display:grid}.admin-icon-button:hover,.admin-icon-button:active{border-color:var(--admin-border-strong);background:var(--admin-active);color:var(--admin-text)}.admin-icon-button:focus-visible,.admin-secondary-command:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-icon-button:disabled,.admin-secondary-command:disabled{cursor:not-allowed;opacity:.55}.admin-secondary-command{min-height:38px;padding-inline:var(--admin-space-sm);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);color:var(--admin-text);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.admin-secondary-command:hover,.admin-secondary-command:active{background:var(--admin-active)}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-page .field{gap:var(--admin-space-2xs);margin:0;display:grid}.admin-page .field>span,.admin-page .field>label{color:var(--admin-muted);font-size:.76rem;font-weight:650}.admin-page .field input,.admin-page .field textarea,.admin-page .field select{width:100%;min-height:42px;padding:var(--admin-space-2xs) var(--admin-space-xs);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-control);background:var(--admin-panel);box-shadow:none;color:var(--admin-text);transition:border-color var(--admin-duration), background-color var(--admin-duration);outline:2px solid #0000;font-size:.84rem}.admin-page .field input:hover,.admin-page .field textarea:hover,.admin-page .field select:hover{border-color:var(--admin-faint);background:var(--admin-subtle)}.admin-page .field input:focus,.admin-page .field textarea:focus,.admin-page .field select:focus{border-color:var(--admin-focus);outline:2px solid var(--admin-focus);outline-offset:1px;background:var(--admin-panel)}.admin-page .field input:disabled,.admin-page .field textarea:disabled,.admin-page .field select:disabled{cursor:not-allowed;opacity:.55;background:var(--admin-active)}.admin-page .inline-actions{align-items:center;gap:var(--admin-space-2xs);flex-wrap:wrap;display:flex}.admin-page .ui-button{justify-content:center;align-items:center;gap:var(--admin-space-2xs);min-height:42px;padding-inline:var(--admin-space-sm);border:1px solid var(--admin-ink);border-radius:var(--admin-radius-control);background:var(--admin-ink);color:var(--admin-panel);white-space:nowrap;transition:background-color var(--admin-duration), border-color var(--admin-duration), color var(--admin-duration);font-size:.82rem;font-weight:700;display:inline-flex}.admin-page .ui-button:hover:not(:disabled),.admin-page .ui-button:active:not(:disabled){border-color:var(--admin-ink-hover);background:var(--admin-ink-hover)}.admin-page .ui-button:focus-visible{outline:2px solid var(--admin-focus);outline-offset:2px}.admin-page .ui-button:disabled{cursor:not-allowed;opacity:.55}.admin-page .ui-button--secondary{border-color:var(--admin-border-strong);background:var(--admin-panel);color:var(--admin-text)}.admin-page .ui-button--secondary:hover:not(:disabled),.admin-page .ui-button--secondary:active:not(:disabled){border-color:var(--admin-border-strong);background:var(--admin-active);color:var(--admin-text)}.admin-page .ui-button--destructive{border-color:var(--admin-danger);background:var(--admin-danger);color:var(--admin-panel)}.admin-page .ui-button--destructive:hover:not(:disabled),.admin-page .ui-button--destructive:active:not(:disabled){border-color:var(--admin-danger);background:var(--admin-danger)}.admin-page .ui-button--sm{min-height:34px;padding-inline:var(--admin-space-xs);font-size:.76rem}.admin-page .muted{color:var(--admin-muted);font-size:.76rem}.admin-page .error-text{padding:var(--admin-space-xs) var(--admin-space-sm);border:1px solid var(--admin-danger);border-radius:var(--admin-radius-control);background:var(--admin-danger-bg);color:var(--admin-danger);margin:0;font-size:.78rem}.admin-page .success-text{padding:var(--admin-space-xs) var(--admin-space-sm);border:1px solid var(--admin-success);border-radius:var(--admin-radius-control);background:var(--admin-success-bg);color:var(--admin-success);margin:0;font-size:.78rem}@media (width<=40rem){.admin-page .inline-actions{flex-direction:column;align-items:stretch}.admin-page .inline-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-spin{animation:none}}.admin-page .admin-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--admin-border);border-radius:var(--admin-radius-control);box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:0 350px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-page .list-table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--admin-text);font-size:.78rem}.admin-page .list-table th,.admin-page .list-table td{padding:var(--admin-space-xs) var(--admin-space-sm);border-block-end:1px solid var(--admin-border);text-align:start;vertical-align:middle}.admin-page .list-table th{background:var(--admin-subtle);color:var(--admin-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.admin-page .list-table tr:last-child td{border-block-end:0}.admin-page .list-table tbody tr:hover{background:var(--admin-subtle)}.admin-page .list-table td strong{color:var(--admin-text)}.admin-page .list-table td .inline-actions{white-space:nowrap;flex-flow:row;gap:4px}.admin-page .admin-metric-card .admin-storage-page__refresh-time{font-size:.95rem;line-height:1.25}.admin-page .admin-storage-table{min-width:54rem}.admin-storage-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.admin-sort-button{align-items:center;gap:var(--admin-space-3xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.admin-sort-button:hover,.admin-sort-button:active{color:var(--admin-text)}.admin-sort-button:focus-visible{outline:2px solid var(--admin-focus);outline-offset:3px;border-radius:2px}.admin-ban-dialog__overlay{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0d17317a;place-items:center;display:grid;position:fixed;inset:0}.admin-ban-dialog{border:1px solid var(--admin-border-strong,#d9e1ec);border-radius:var(--admin-radius-panel,14px);background:var(--admin-panel,#fff);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--admin-text,#1e293b);font-family:var(--admin-font,inherit);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d173133}.admin-ban-dialog__header,.admin-ban-dialog__title-row,.admin-ban-dialog__user,.admin-ban-dialog__summary,.admin-ban-dialog__actions{align-items:center;display:flex}.admin-ban-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px}.admin-ban-dialog__title-row{align-items:flex-start;gap:12px;min-width:0}.admin-ban-dialog__title-icon{border-radius:var(--admin-radius-control,8px);background:var(--admin-danger-bg,#fee2e2);width:38px;height:38px;color:var(--admin-danger,#ef4444);flex:none;place-items:center;display:grid}.admin-ban-dialog__title-icon svg,.admin-ban-dialog__close svg,.admin-ban-dialog__summary svg{width:18px;height:18px}.admin-ban-dialog h2{color:var(--admin-ink,#0f172a);overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.4}.admin-ban-dialog__header p{color:var(--admin-muted,#64748b);margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-ban-dialog__close{border-radius:var(--admin-radius-control,8px);width:36px;height:36px;color:var(--admin-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.admin-ban-dialog__close:hover:not(:disabled){border-color:var(--admin-border,#e2e8f0);background:var(--admin-active,#f1f5f9);color:var(--admin-text,#1e293b)}.admin-ban-dialog__close:focus-visible,.admin-ban-dialog__option:focus-visible{outline:2px solid var(--admin-focus,#3b82f6);outline-offset:2px}.admin-ban-dialog__user{border-block:1px solid var(--admin-border,#e2e8f0);gap:12px;margin:20px 0;padding:12px}.admin-ban-dialog__user div{min-width:0;display:grid}.admin-ban-dialog__user strong{color:var(--admin-ink,#0f172a);overflow-wrap:anywhere}.admin-ban-dialog__user span{color:var(--admin-muted,#64748b);overflow-wrap:anywhere;font-size:.78rem}.admin-ban-dialog__duration{border:0;min-width:0;margin:0;padding:0}.admin-ban-dialog__duration legend,.admin-ban-dialog .field>span{color:var(--admin-muted,#64748b);margin-bottom:8px;font-size:.76rem;font-weight:650}.admin-ban-dialog__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-ban-dialog__option{border:1px solid var(--admin-border-strong,#d9e1ec);border-radius:var(--admin-radius-control,8px);background:var(--admin-panel,#fff);min-height:42px;color:var(--admin-text,#1e293b);cursor:pointer;overflow-wrap:anywhere;padding:8px 10px;font-size:.78rem;font-weight:650}.admin-ban-dialog__option:hover:not(:disabled){background:var(--admin-active,#f1f5f9)}.admin-ban-dialog__option--selected{border-color:var(--admin-ink,#0f172a);background:var(--admin-ink,#0f172a);color:#fff}.admin-ban-dialog__option--selected:hover:not(:disabled){background:#1e293b}.admin-ban-dialog__custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.admin-ban-dialog .field{gap:4px;display:grid}.admin-ban-dialog .field input,.admin-ban-dialog .field select{border:1px solid var(--admin-border-strong,#d9e1ec);border-radius:var(--admin-radius-control,8px);background:var(--admin-panel,#fff);width:100%;min-height:42px;color:var(--admin-text,#1e293b);font:inherit;padding:8px 12px}.admin-ban-dialog .field input:focus,.admin-ban-dialog .field select:focus{border-color:var(--admin-focus,#3b82f6);outline:2px solid var(--admin-focus,#3b82f6);outline-offset:1px}.admin-ban-dialog__summary{border:1px solid var(--admin-border,#e2e8f0);border-radius:var(--admin-radius-control,8px);background:var(--admin-subtle,#f8fafc);min-height:44px;color:var(--admin-muted,#64748b);align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:.78rem;line-height:1.5}.admin-ban-dialog__summary svg{color:var(--admin-brand,#3b82f6);flex:none;margin-top:1px}.admin-ban-dialog__summary--permanent{background:var(--admin-danger-bg,#fee2e2);color:var(--admin-danger,#ef4444);border-color:#f0c8c3}.admin-ban-dialog__summary--permanent svg{color:var(--admin-danger,#ef4444)}.admin-ban-dialog__error{color:var(--admin-danger,#ef4444);margin:12px 0 0;font-size:.78rem}.admin-ban-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px}.admin-ban-dialog__actions .ui-button{border-radius:var(--admin-radius-control,8px);font-family:var(--admin-font,inherit);font-weight:700}.admin-ban-dialog-enter-active,.admin-ban-dialog-leave-active{transition:opacity var(--admin-duration,.2s)}.admin-ban-dialog-enter-active .admin-ban-dialog,.admin-ban-dialog-leave-active .admin-ban-dialog{transition:transform var(--admin-duration,.2s)}.admin-ban-dialog-enter-from,.admin-ban-dialog-leave-to{opacity:0}.admin-ban-dialog-enter-from .admin-ban-dialog,.admin-ban-dialog-leave-to .admin-ban-dialog{transform:translateY(8px)}@media (width<=480px){.admin-ban-dialog__overlay{padding:env(safe-area-inset-top) 0 0;place-items:end stretch}.admin-ban-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--admin-radius-panel,14px) var(--admin-radius-panel,14px) 0 0}.admin-ban-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ban-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-ban-dialog__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-ban-dialog-enter-active,.admin-ban-dialog-leave-active,.admin-ban-dialog-enter-active .admin-ban-dialog,.admin-ban-dialog-leave-active .admin-ban-dialog{transition:none}}.admin-display-name-dialog__overlay{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0d17317a;place-items:center;display:grid;position:fixed;inset:0}.admin-display-name-dialog{border:1px solid var(--admin-border-strong,#d9e1ec);border-radius:var(--admin-radius-panel,14px);background:var(--admin-panel,#fff);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--admin-text,#1e293b);font-family:var(--admin-font,inherit);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0d173133}.admin-display-name-dialog__header,.admin-display-name-dialog__title-row,.admin-display-name-dialog__user,.admin-display-name-dialog__actions{align-items:center;display:flex}.admin-display-name-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px}.admin-display-name-dialog__title-row{align-items:flex-start;gap:12px;min-width:0}.admin-display-name-dialog__title-icon{border-radius:var(--admin-radius-control,8px);background:var(--admin-brand-bg,#eff6ff);width:38px;height:38px;color:var(--admin-brand,#3b82f6);flex:none;place-items:center;display:grid}.admin-display-name-dialog__title-icon svg,.admin-display-name-dialog__close svg{width:18px;height:18px}.admin-display-name-dialog h2{color:var(--admin-ink,#0f172a);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.admin-display-name-dialog__header p{color:var(--admin-muted,#64748b);margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-display-name-dialog__close{border:1px solid var(--admin-border,#cbd5e1);border-radius:var(--admin-radius-control,8px);background:var(--admin-panel,#fff);width:32px;height:32px;color:var(--admin-muted,#64748b);cursor:pointer;transition:all var(--admin-duration,.2s);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-display-name-dialog__close:hover:not(:disabled){background:var(--admin-subtle,#f8fafc);color:var(--admin-ink,#0f172a);border-color:var(--admin-border-strong,#94a3b8)}.admin-display-name-dialog__close:focus-visible{outline:2px solid var(--admin-focus,#3b82f6);outline-offset:1px}.admin-display-name-dialog__user{border:1px solid var(--admin-border,#e2e8f0);border-radius:var(--admin-radius-control,8px);background:var(--admin-subtle,#f8fafc);gap:12px;margin-top:18px;padding:12px}.admin-display-name-dialog__user div{flex-direction:column;gap:2px;display:flex}.admin-display-name-dialog__user strong{color:var(--admin-ink,#0f172a);font-size:.9rem}.admin-display-name-dialog__user span{color:var(--admin-muted,#64748b);font-size:.78rem}.admin-display-name-dialog__body{margin-top:18px}.admin-display-name-dialog .field{flex-direction:column;gap:6px;display:flex}.admin-display-name-dialog .field>span{color:var(--admin-ink,#0f172a);font-size:.8rem;font-weight:700}.admin-display-name-dialog .field input{border:1px solid var(--admin-border,#cbd5e1);border-radius:var(--admin-radius-control,8px);background:var(--admin-panel,#fff);height:40px;color:var(--admin-text,#1e293b);font:inherit;padding:0 12px;font-size:.9rem}.admin-display-name-dialog .field input:focus{border-color:var(--admin-focus,#3b82f6);outline:2px solid var(--admin-focus,#3b82f6);outline-offset:1px}.admin-display-name-dialog__error{color:var(--admin-danger,#ef4444);margin:12px 0 0;font-size:.78rem}.admin-display-name-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px}.admin-display-name-dialog__actions .ui-button{border-radius:var(--admin-radius-control,8px);font-family:var(--admin-font,inherit);font-weight:700}.admin-display-name-dialog-enter-active,.admin-display-name-dialog-leave-active{transition:opacity var(--admin-duration,.2s)}.admin-display-name-dialog-enter-active .admin-display-name-dialog,.admin-display-name-dialog-leave-active .admin-display-name-dialog{transition:transform var(--admin-duration,.2s)}.admin-display-name-dialog-enter-from,.admin-display-name-dialog-leave-to{opacity:0}.admin-display-name-dialog-enter-from .admin-display-name-dialog,.admin-display-name-dialog-leave-to .admin-display-name-dialog{transform:translateY(8px)}@media (width<=480px){.admin-display-name-dialog__overlay{padding:env(safe-area-inset-top) 0 0;place-items:end stretch}.admin-display-name-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--admin-radius-panel,14px) var(--admin-radius-panel,14px) 0 0}.admin-display-name-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-display-name-dialog__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-display-name-dialog-enter-active,.admin-display-name-dialog-leave-active,.admin-display-name-dialog-enter-active .admin-display-name-dialog,.admin-display-name-dialog-leave-active .admin-display-name-dialog{transition:none}}.chat-window{grid-template-columns:340px minmax(0,1fr)}.chat-main{grid-template-rows:auto auto 1fr auto}.chat-main__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar{background:linear-gradient(180deg, #ffffff38, #ffffff0f), var(--surface-1);-webkit-backdrop-filter:var(--blur-md);grid-template-rows:auto auto 1fr auto;gap:12px}.profile-card{gap:10px;padding:14px;display:grid}.profile-card__row{align-items:center;gap:14px;display:flex}.profile-card__meta{gap:4px;display:grid}.profile-card__meta strong{font-size:1rem}.profile-card__meta span{color:var(--text-soft);font-size:.88rem}.quick-panel{gap:12px;padding:16px;display:grid}.quick-panel__switch{flex-wrap:wrap;gap:8px;display:flex}.quick-panel__body{gap:12px;display:grid}.member-picker-list,.compact-list,.conversation-list{gap:8px;display:grid}.member-picker-list,.compact-list{max-height:220px;padding-right:4px;overflow:auto}.member-picker-item,.compact-list__item,.conversation-item{width:100%;color:inherit;text-align:left;transition:transform var(--transition-soft), border-color var(--transition-soft), background var(--transition-soft), box-shadow var(--transition-soft);background:#ffffff3d;border:1px solid #0000;border-radius:18px;padding:12px 14px}.member-picker-item{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.member-picker-item input{grid-row:span 2}.member-picker-item span{font-weight:600}.member-picker-item small,.compact-list__item span,.conversation-item__desc,.conversation-item__date{color:var(--text-soft)}.compact-list__item{gap:4px;display:grid}.compact-list__item strong{font-size:.96rem}.conversation-list{min-height:0;padding-right:4px;overflow:auto}.conversation-item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.conversation-item--active,.member-picker-item:hover,.compact-list__item:hover,.conversation-item:hover{box-shadow:var(--shadow-sm);background:#ffffff57;border-color:#ffffff85;transform:translateY(-1px)}.conversation-item--active{background:linear-gradient(#fff7ee8c,#e9f9f76b)}.conversation-item__body{gap:4px;min-width:0;display:grid}.conversation-item__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-item__head strong,.conversation-item__desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-sidebar__footer{flex-wrap:wrap;gap:8px;display:flex}.chat-member-panel{border-bottom:1px solid var(--line-soft);background:linear-gradient(#ffffff1f,#ffffff0a),0 0;gap:10px;padding:14px 20px;display:grid}.chat-member-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-member-panel__actions,.member-chip__actions{flex-wrap:wrap;gap:8px;display:flex}.member-chip-list{gap:10px;display:grid}.member-chip{background:#fff;border:1px solid #e9edef;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a}.member-chip:hover{background:#f8fafc;border-color:#d1d5db}.member-chip__text{flex:1;gap:3px;min-width:0;display:grid}.member-chip__text strong{color:#111b21;font-size:14px;font-weight:600}.member-chip__text span{color:var(--text-soft,#667781);font-size:.84rem}@media (width<=960px){.chat-window{grid-template-columns:minmax(0,1fr)}.chat-member-panel{min-height:100%;padding:16px}.chat-member-panel__header,.chat-member-panel__actions{align-items:center}.member-chip{flex-wrap:wrap;align-items:flex-start}.member-chip__actions{justify-content:flex-end;width:100%}.chat-member-panel>.chat-member-panel__actions:last-child{grid-template-columns:minmax(0,1fr);display:grid}}:root{--chat-font-size:15px;--chat-line-height:1.45}.chat-message-scroll{overscroll-behavior:contain;min-height:0;padding:20px 28px 8px;overflow:auto}.chat-message-inner{gap:16px;max-width:940px;margin:0 auto;display:grid}.chat-bubble-row{align-items:flex-end;gap:12px;display:flex}.chat-bubble-row--own{justify-content:flex-end}.chat-bubble-row--stacked{margin-top:-8px}.chat-bubble-row--stacked:not(.chat-bubble-row--own) .ui-avatar{opacity:.3;transform:translateY(-8px)scale(.92)}.chat-bubble{max-width:min(78%,720px);-webkit-backdrop-filter:var(--blur-md);transition:border-color var(--transition-soft), background var(--transition-soft);background:linear-gradient(#ffffff94,#ffffff57),#fff3;border:1px solid #ffffff75;border-radius:22px 22px 22px 10px;padding:14px 16px;box-shadow:0 4px 14px #3e31200d}.chat-bubble--colored{background:var(--bubble-bg,#e0e0e0)!important;color:var(--bubble-fg,#000)!important}.chat-bubble--own{color:#f6fbfa;background:linear-gradient(#2e867de6,#226d67d6),#2d9c97cc;border-color:#2d9c9738;border-radius:22px 22px 10px;box-shadow:0 4px 14px #2d9c971f}.chat-bubble--continued{border-top:none;border-radius:6px 22px 22px 10px;padding-top:6px}.chat-bubble--own.chat-bubble--continued{border-top:none;border-radius:22px 6px 10px 22px}.chat-bubble--tail-hidden{border-bottom:none;border-radius:22px 22px 6px 10px;padding-bottom:6px}.chat-bubble--own.chat-bubble--tail-hidden{border-bottom:none;border-radius:22px 22px 22px 6px}.chat-bubble--continued.chat-bubble--tail-hidden{border-top:none;border-bottom:none;border-radius:6px 22px 6px 10px;padding-top:6px;padding-bottom:6px}.chat-bubble--own.chat-bubble--continued.chat-bubble--tail-hidden{border-radius:22px 6px}.chat-bubble__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.78rem;display:flex}.chat-bubble__meta span{color:var(--text-faint)}.chat-bubble--own .chat-bubble__meta span{color:#f6fbfab8}.chat-bubble p{font-size:var(--chat-font-size,15px);line-height:var(--chat-line-height,1.45);white-space:pre-wrap;word-break:break-word;margin:0}.chat-bubble__attachment{color:#2e82d2;margin-top:10px;font-weight:600;display:inline-flex}.chat-bubble--own .chat-bubble__attachment{color:#2e82d2}.chat-composer-shell{border-top:1px solid var(--line-soft);-webkit-backdrop-filter:var(--blur-md);background:linear-gradient(#ffffff1f,#ffffff0f),0 0;gap:8px;padding:14px 28px 18px;display:grid}.chat-composer{gap:12px;width:100%;max-width:940px;margin:0 auto;display:grid}.chat-composer__toolbar,.chat-composer__attachment{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer__field{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;gap:10px;padding:10px;display:grid}.chat-composer__file{display:none}.chat-composer__textarea{min-height:52px;max-height:180px}.group-call-message-card{background:#065f4614;border:1px solid #065f4633;border-radius:12px;align-items:center;gap:12px;min-width:220px;max-width:320px;margin:4px 0;padding:10px 14px;display:flex}.group-call-card-icon{color:#fff;background:#047857;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.group-call-card-content{flex-direction:column;flex:1;gap:3px;display:flex}.group-call-card-title{color:var(--text-color,#111827);font-size:13px;font-weight:700}.group-call-card-desc{color:var(--muted-color,#6b7280);font-size:11px}.group-call-card-actions{margin-top:4px}.group-call-card-btn{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:14px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.group-call-card-btn:hover{background:#065f46;transform:scale(1.03)}.group-call-card-joined{color:#047857;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.group-call-message-card--ended{background:#6b728014;border-color:#6b728033}.group-call-card-icon--ended{background:#9ca3af}.group-call-card-ended-label{color:var(--muted-color,#9ca3af);font-size:11.5px;font-weight:500}@media (width<=960px){.chat-message-scroll,.chat-composer-shell{padding:18px}.chat-bubble{max-width:calc(100% - 44px)}.chat-composer__field{grid-template-columns:1fr}}.message-attachment{margin-top:10px}.message-attachment--image{max-width:min(360px,68vw);display:block}.message-attachment__image-button{cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.message-attachment__image{object-fit:contain;background:#1f252114;border-radius:16px;width:100%;max-height:320px;display:block}.message-attachment__file{word-break:break-word}.pending-attachment{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pending-attachment--image{align-items:center}.pending-attachment__thumb{object-fit:cover;background:#1f252114;border:1px solid #ffffff85;border-radius:12px;flex:0 0 52px;width:52px;height:52px}.pending-attachment__name{text-overflow:ellipsis;flex:1;width:auto;min-width:0;overflow:hidden}.pending-attachment__clear{flex:none}.image-preview-overlay{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#0a0e0fdb;outline:none;grid-template-rows:auto minmax(0,1fr);gap:16px;display:grid;position:fixed;inset:0}.image-preview-overlay__toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.image-preview-overlay__title{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.image-preview-overlay__action,.image-preview-overlay__close{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.image-preview-overlay__close{cursor:pointer}.image-preview-overlay__image{object-fit:contain;border-radius:10px;place-self:center;max-width:min(100%,1280px);max-height:100%}@media (width<=720px){.message-attachment--image{max-width:min(320px,82vw)}.message-attachment__image{max-height:260px}.image-preview-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));gap:10px}.image-preview-overlay__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.image-preview-overlay__title{grid-column:1/-1}.image-preview-overlay__action,.image-preview-overlay__close{width:100%}}html[data-theme=dark],html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f19;--bg-body:#0b0f19;--surface:#161b26;--surface-0:#111622;--surface-1:#161b26;--surface-2:#1e2433;--surface-3:#262e40;--surface-floating:#1a202c;--text:#f1f5f9;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-soft:#94a3b8;--text-muted:#64748b;--text-faint:#475569;--border:#283347;--border-subtle:#1e293b;--border-strong:#3b475e;--primary:#00a884;--primary-hover:#008f70;--primary-light:#00a88426;--accent:#38bdf8;--accent-soft:#38bdf826;--danger:#f87171;--danger-bg:#ef444426;--success:#34d399;--success-bg:#10b98126;--warning:#fbbf24;--warning-bg:#f59e0b26;--glass-bg:#161b26b8;--glass-border:#ffffff14;--glass-shadow:0 16px 40px #0006, inset 0 0 0 1px #ffffff0f;--lg-base-tint:#00000073;--lg-rim-light:#ffffff1f;--lg-internal-volume:inset 0 2px 10px #ffffff14, inset 0 -2px 8px #0000004d;--lg-drop-shadow:0 24px 60px #0009;--admin-workspace:#0b0f19;--admin-panel:#161b26;--admin-subtle:#1a202c;--admin-active:#222938;--admin-border:#283347;--admin-border-strong:#3b475e;--admin-text:#f1f5f9;--admin-muted:#94a3b8;--admin-faint:#64748b;--admin-ink:#fff;--admin-ink-hover:#e2e8f0}html[data-theme=dark] body,html.dark body{color:var(--text);background:radial-gradient(circle at 12% 8%,#00a8841f,#0000 32%),radial-gradient(circle at 88% 16%,#38bdf81f,#0000 34%),radial-gradient(circle at 76% 88%,#38bdf814,#0000 30%),radial-gradient(circle at 28% 72%,#00a88414,#0000 26%),linear-gradient(#090d15 0%,#0d121c 100%)}html[data-theme=dark] body:before,html.dark body:before{background:radial-gradient(circle,#00a8842e,#00a88408 70%,#0000)}html[data-theme=dark] body:after,html.dark body:after{background:radial-gradient(circle,#38bdf829,#38bdf805 70%,#0000)}html[data-theme=dark] .page-card,html.dark .page-card,html[data-theme=dark] .login-card,html.dark .login-card,html[data-theme=dark] .app-window,html.dark .app-window{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}html[data-theme=dark] .ui-surface,html.dark .ui-surface{background:var(--surface-1);border-color:var(--border);color:var(--text)}html[data-theme=dark] .ui-surface--soft,html.dark .ui-surface--soft{background:var(--surface-0);border-color:var(--border-subtle)}html[data-theme=dark] .ui-surface--strong,html.dark .ui-surface--strong{background:var(--surface-2);border-color:var(--border-strong)}html[data-theme=dark] .ui-button--secondary,html.dark .ui-button--secondary{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .ui-button--secondary:hover:not(:disabled),html.dark .ui-button--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .ui-button--ghost:hover:not(:disabled),html.dark .ui-button--ghost:hover:not(:disabled){color:var(--text);background:#ffffff0f}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html.dark input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] textarea,html.dark textarea,html[data-theme=dark] select,html.dark select{border-color:var(--border)!important;color:var(--text)!important;background:#111622d9!important}html[data-theme=dark] input::placeholder,html.dark input::placeholder,html[data-theme=dark] textarea::placeholder,html.dark textarea::placeholder{color:#64748b!important}html[data-theme=dark] input:focus,html.dark input:focus,html[data-theme=dark] textarea:focus,html.dark textarea:focus{border-color:var(--primary)!important;background:#161b26f2!important}html[data-theme=dark] .chat-layout,html.dark .chat-layout{background:#0d121c!important}html[data-theme=dark] .left-sidebar,html.dark .left-sidebar{border-right-color:var(--border)!important;background:#111622!important}html[data-theme=dark] .left-sidebar .sidebar-inner,html.dark .left-sidebar .sidebar-inner{background:#111622!important}html[data-theme=dark] .sidebar-header,html.dark .sidebar-header{border-bottom-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .sidebar-search-wrap,html.dark .sidebar-search-wrap{background:#111622!important}html[data-theme=dark] .sidebar-search-box,html.dark .sidebar-search-box{background:#1e2638!important;border-color:#ffffff14!important}html[data-theme=dark] .sidebar-search-box:focus-within,html.dark .sidebar-search-box:focus-within{background:#242f45!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98140!important}html[data-theme=dark] .sidebar-search-input,html.dark .sidebar-search-input{color:#f1f5f9!important}html[data-theme=dark] .sidebar-search-input::placeholder,html.dark .sidebar-search-input::placeholder{color:#64748b!important}html[data-theme=dark] .sidebar-search-clear,html.dark .sidebar-search-clear{color:#94a3b8!important;background:#334155!important}html[data-theme=dark] .sidebar-search-clear:hover,html.dark .sidebar-search-clear:hover{color:#f8fafc!important;background:#475569!important}html[data-theme=dark] .sidebar-search-empty__title,html.dark .sidebar-search-empty__title{color:#e2e8f0!important}html[data-theme=dark] .sidebar-search-empty__desc,html.dark .sidebar-search-empty__desc{color:#94a3b8!important}html[data-theme=dark] .sidebar-search-empty__icon,html.dark .sidebar-search-empty__icon{color:#10b981!important;background:#10b98126!important}html[data-theme=dark] .sidebar-search-empty__btn,html.dark .sidebar-search-empty__btn{color:#10b981!important;background:#1e2638!important;border-color:#334155!important}html[data-theme=dark] .sidebar-search-empty__btn:hover,html.dark .sidebar-search-empty__btn:hover{background:#283347!important;border-color:#10b981!important}html[data-theme=dark] .right-sidebar,html.dark .right-sidebar{border-right-color:var(--border)!important;background:#0f1420!important}html[data-theme=dark] .right-sidebar-inner,html.dark .right-sidebar-inner{background:#0f1420!important}html[data-theme=dark] .right-sidebar-action,html.dark .right-sidebar-action,html[data-theme=dark] .right-sidebar-user,html.dark .right-sidebar-user{color:#94a3b8!important}html[data-theme=dark] .right-sidebar-action:hover,html.dark .right-sidebar-action:hover,html[data-theme=dark] .right-sidebar-user:hover,html.dark .right-sidebar-user:hover{color:#f1f5f9!important;background:#ffffff12!important}html[data-theme=dark] .right-sidebar-action--danger:hover,html.dark .right-sidebar-action--danger:hover{color:#f87171!important;background:#ef444426!important}html[data-theme=dark] .sidebar-item,html.dark .sidebar-item{background:0 0!important;border-color:#0000!important}html[data-theme=dark] .sidebar-item:hover,html.dark .sidebar-item:hover{background:#ffffff0a!important}html[data-theme=dark] .sidebar-item--pinned,html.dark .sidebar-item--pinned{background:#ffffff06!important}html[data-theme=dark] .sidebar-item--pinned:hover,html.dark .sidebar-item--pinned:hover{background:#ffffff0e!important}html[data-theme=dark] .sidebar-item__top strong,html.dark .sidebar-item__top strong{color:#e2e8f0!important}html[data-theme=dark] .sidebar-item__time,html.dark .sidebar-item__time{color:#64748b!important}html[data-theme=dark] .sidebar-item__preview,html.dark .sidebar-item__preview{color:#94a3b8!important}html[data-theme=dark] .sidebar-item--active,html.dark .sidebar-item--active{background:linear-gradient(135deg,#00a88438 0%,#1e293bbf 100%)!important;border-color:#00a88461!important;box-shadow:0 4px 18px #0006,0 0 12px #00a88426!important}html[data-theme=dark] .sidebar-item--active:before,html.dark .sidebar-item--active:before{background:#10b981!important;box-shadow:0 0 8px #10b98199!important}html[data-theme=dark] .sidebar-item--active .sidebar-item__top strong,html.dark .sidebar-item--active .sidebar-item__top strong{color:#f8fafc!important}html[data-theme=dark] .sidebar-item--active .sidebar-item__time,html.dark .sidebar-item--active .sidebar-item__time{color:#2dd4bf!important}html[data-theme=dark] .sidebar-unread-badge--muted,html.dark .sidebar-unread-badge--muted{color:#cbd5e1!important;background:#475569!important;box-shadow:0 1px 3px #0000004d!important}html[data-theme=dark] .sidebar-avatar-badge,html.dark .sidebar-avatar-badge{border-color:#111622!important}html[data-theme=dark] .sidebar-avatar-badge--public,html.dark .sidebar-avatar-badge--public{background:#0284c7!important}html[data-theme=dark] .sidebar-avatar-badge--private,html.dark .sidebar-avatar-badge--private{background:#6366f1!important}html[data-theme=dark] .sidebar-tag--group,html.dark .sidebar-tag--group{color:#a5b4fc!important;background:#6366f133!important;border-color:#818cf84d!important}html[data-theme=dark] .sidebar-tag--public,html.dark .sidebar-tag--public{color:#38bdf8!important;background:#0284c733!important;border-color:#38bdf852!important}html[data-theme=dark] .sidebar-tag--private,html.dark .sidebar-tag--private{color:#a5b4fc!important;background:#6366f133!important;border-color:#818cf84d!important}html[data-theme=dark] .sidebar-tag--general,html.dark .sidebar-tag--general{color:#fcd34d!important;background:#f59e0b33!important;border-color:#f59e0b52!important}html[data-theme=dark] .sidebar-tag--dm,html.dark .sidebar-tag--dm{color:#34d399!important;background:#10b9812e!important;border-color:#34d39947!important}html[data-theme=dark] .sidebar-item--group:hover,html.dark .sidebar-item--group:hover{background:#6366f114!important}html[data-theme=dark] .sidebar-item--group.sidebar-item--active,html.dark .sidebar-item--group.sidebar-item--active{background:linear-gradient(135deg,#6366f140 0%,#1e293bd9 100%)!important;border-color:#818cf866!important;box-shadow:0 4px 18px #0006,0 0 12px #6366f133!important}html[data-theme=dark] .sidebar-item--group.sidebar-item--active:before,html.dark .sidebar-item--group.sidebar-item--active:before{background:#818cf8!important;box-shadow:0 0 8px #818cf899!important}html[data-theme=dark] .sidebar-item--group.sidebar-item--active .sidebar-item__top strong,html.dark .sidebar-item--group.sidebar-item--active .sidebar-item__top strong{color:#e0e7ff!important}html[data-theme=dark] .sidebar-item--group.sidebar-item--active .sidebar-item__time,html.dark .sidebar-item--group.sidebar-item--active .sidebar-item__time{color:#a5b4fc!important}html[data-theme=dark] .sidebar-item--public:hover,html.dark .sidebar-item--public:hover{background:#0284c714!important}html[data-theme=dark] .sidebar-item--public.sidebar-item--active,html.dark .sidebar-item--public.sidebar-item--active{background:linear-gradient(135deg,#0284c740 0%,#1e293bd9 100%)!important;border-color:#38bdf866!important;box-shadow:0 4px 18px #0006,0 0 12px #0284c733!important}html[data-theme=dark] .sidebar-item--public.sidebar-item--active:before,html.dark .sidebar-item--public.sidebar-item--active:before{background:#38bdf8!important;box-shadow:0 0 8px #38bdf899!important}html[data-theme=dark] .sidebar-item--public.sidebar-item--active .sidebar-item__top strong,html.dark .sidebar-item--public.sidebar-item--active .sidebar-item__top strong{color:#e0f2fe!important}html[data-theme=dark] .sidebar-item--public.sidebar-item--active .sidebar-item__time,html.dark .sidebar-item--public.sidebar-item--active .sidebar-item__time{color:#38bdf8!important}html[data-theme=dark] .sidebar-item--private:hover,html.dark .sidebar-item--private:hover{background:#6366f114!important}html[data-theme=dark] .sidebar-item--private.sidebar-item--active,html.dark .sidebar-item--private.sidebar-item--active{background:linear-gradient(135deg,#6366f140 0%,#1e293bd9 100%)!important;border-color:#818cf866!important;box-shadow:0 4px 18px #0006,0 0 12px #6366f133!important}html[data-theme=dark] .sidebar-item--private.sidebar-item--active:before,html.dark .sidebar-item--private.sidebar-item--active:before{background:#818cf8!important;box-shadow:0 0 8px #818cf899!important}html[data-theme=dark] .sidebar-item--private.sidebar-item--active .sidebar-item__top strong,html.dark .sidebar-item--private.sidebar-item--active .sidebar-item__top strong{color:#e0e7ff!important}html[data-theme=dark] .sidebar-item--private.sidebar-item--active .sidebar-item__time,html.dark .sidebar-item--private.sidebar-item--active .sidebar-item__time{color:#a5b4fc!important}html[data-theme=dark] .sidebar-item--general.sidebar-item--active,html.dark .sidebar-item--general.sidebar-item--active{background:linear-gradient(135deg,#f59e0b40 0%,#1e293bd9 100%)!important;border-color:#f59e0b66!important;box-shadow:0 4px 18px #0006,0 0 12px #f59e0b33!important}html[data-theme=dark] .sidebar-item--general.sidebar-item--active:before,html.dark .sidebar-item--general.sidebar-item--active:before{background:#fbbf24!important;box-shadow:0 0 8px #fbbf2499!important}html[data-theme=dark] .sidebar-item--general.sidebar-item--active .sidebar-item__top strong,html.dark .sidebar-item--general.sidebar-item--active .sidebar-item__top strong{color:#fef3c7!important}html[data-theme=dark] .sidebar-item--general.sidebar-item--active .sidebar-item__time,html.dark .sidebar-item--general.sidebar-item--active .sidebar-item__time{color:#fcd34d!important}html[data-theme=dark] .sidebar-divider,html.dark .sidebar-divider{background:var(--border,#283347)!important}html[data-theme=dark] .sidebar-hint,html.dark .sidebar-hint{color:#475569!important}html[data-theme=dark] .sidebar-group-header__title,html.dark .sidebar-group-header__title{color:#64748b!important}html[data-theme=dark] .sidebar-group-chevron,html.dark .sidebar-group-chevron{color:#475569!important}html[data-theme=dark] .sidebar-group-count,html.dark .sidebar-group-count{color:#64748b!important}html[data-theme=dark] .sidebar-group-empty,html.dark .sidebar-group-empty,html[data-theme=dark] .sidebar-muted-indicator,html.dark .sidebar-muted-indicator{color:#475569!important}html[data-theme=dark] .sidebar-group-mode-btn,html.dark .sidebar-group-mode-btn{color:#00c99e!important;background:#00c99e1f!important;border-color:#00c99e4d!important}html[data-theme=dark] .sidebar-group-mode-btn:hover,html.dark .sidebar-group-mode-btn:hover,html[data-theme=dark] .sidebar-group-mode-btn--active,html.dark .sidebar-group-mode-btn--active{color:#fff!important;background:#008069!important}html[data-theme=dark] .sidebar-subgroup-header:hover,html.dark .sidebar-subgroup-header:hover{background:#ffffff0a!important}html[data-theme=dark] .sidebar-subgroup-header,html.dark .sidebar-subgroup-header{background:#1e2433!important}html[data-theme=dark] .sidebar-subgroup-header--static,html.dark .sidebar-subgroup-header--static{background:#25231c!important}html[data-theme=dark] .contact-group-header,html.dark .contact-group-header,html[data-theme=dark] .member-group-header,html.dark .member-group-header,html[data-theme=dark] .share-group-header,html.dark .share-group-header{background:#1e2433!important;border-bottom-color:#ffffff14!important}html[data-theme=dark] .group-name-text,html.dark .group-name-text,html[data-theme=dark] .share-group-name,html.dark .share-group-name{color:#f1f5f9!important}html[data-theme=dark] .group-chevron,html.dark .group-chevron,html[data-theme=dark] .share-group-chevron,html.dark .share-group-chevron,html[data-theme=dark] .contact-group-header__hint,html.dark .contact-group-header__hint,html[data-theme=dark] .share-group-hint,html.dark .share-group-hint{color:#94a3b8!important}html[data-theme=dark] .group-count-tag,html.dark .group-count-tag,html[data-theme=dark] .group-selected-badge,html.dark .group-selected-badge,html[data-theme=dark] .share-group-count,html.dark .share-group-count{color:#94a3b8!important;background:#ffffff14!important}html[data-theme=dark] .contact-count-label,html.dark .contact-count-label,html[data-theme=dark] .member-selected-summary,html.dark .member-selected-summary{color:#94a3b8!important}html[data-theme=dark] .contact-count-label strong,html.dark .contact-count-label strong{color:#f1f5f9!important}html[data-theme=dark] .contact-group-accordion,html.dark .contact-group-accordion,html[data-theme=dark] .member-group-accordion,html.dark .member-group-accordion,html[data-theme=dark] .share-group-accordion,html.dark .share-group-accordion{background:#161b26!important;border-color:#ffffff1a!important}html[data-theme=dark] .contact-group-body,html.dark .contact-group-body,html[data-theme=dark] .member-group-body,html.dark .member-group-body,html[data-theme=dark] .share-group-body,html.dark .share-group-body{background:#161b26!important}html[data-theme=dark] .add-conversation-person,html.dark .add-conversation-person{color:#f1f5f9!important;background:#1e2433!important;border-color:#ffffff14!important}html[data-theme=dark] .add-conversation-person:hover:not(:disabled){background:#283347!important;border-color:#00c99e!important}html[data-theme=dark] .room-dialog__member,html.dark .room-dialog__member{color:#f1f5f9!important;background:#1e2433!important;border-color:#ffffff14!important}html[data-theme=dark] .room-dialog__member:hover{background:#283347!important;border-color:#00c99e!important}html[data-theme=dark] .room-dialog__member--selected{background:#00c99e26!important;border-color:#00c99e!important}html[data-theme=dark] .member-item-info strong,html.dark .member-item-info strong{color:#f1f5f9!important}html[data-theme=dark] .member-item-info small,html.dark .member-item-info small{color:#94a3b8!important}html[data-theme=dark] .share-candidate-card,html.dark .share-candidate-card{background:#1e2433!important;border-color:#ffffff14!important}html[data-theme=dark] .share-candidate-card:hover{background:#283347!important;border-color:#00c99e!important}html[data-theme=dark] .share-candidate-card--selected{background:#00c99e26!important;border-color:#00c99e!important}html[data-theme=dark] .share-candidate-title,html.dark .share-candidate-title{color:#f1f5f9!important}html[data-theme=dark] .contact-search-input,html.dark .contact-search-input,html[data-theme=dark] .member-search-input,html.dark .member-search-input{border-color:var(--border,#283347)!important;color:#f1f5f9!important;background:#111622!important}html[data-theme=dark] .contact-search-input:focus,html.dark .contact-search-input:focus,html[data-theme=dark] .member-search-input:focus,html.dark .member-search-input:focus{background:#161b26!important;border-color:#00c99e!important}html[data-theme=dark] .add-conversation-scope-hint,html.dark .add-conversation-scope-hint{color:#94a3b8!important;background:#111622!important;border-color:#ffffff14!important}html[data-theme=dark] .btn-group-select-all,html.dark .btn-group-select-all{color:#cbd5e1!important;background:#1e2433!important;border-color:#ffffff26!important}html[data-theme=dark] .btn-group-select-all:hover,html.dark .btn-group-select-all:hover{color:#00c99e!important;background:#00c99e1f!important;border-color:#00c99e!important}html[data-theme=dark] .contact-group-header:hover,html.dark .contact-group-header:hover,html[data-theme=dark] .member-group-header:hover,html.dark .member-group-header:hover,html[data-theme=dark] .share-group-header:hover,html.dark .share-group-header:hover{background:#262e40!important}html[data-theme=dark] .sidebar-subgroup-title,html.dark .sidebar-subgroup-title{color:#94a3b8!important}html[data-theme=dark] .sidebar-subgroup-count,html.dark .sidebar-subgroup-count,html[data-theme=dark] .sidebar-subgroup-chevron,html.dark .sidebar-subgroup-chevron{color:#64748b!important}html[data-theme=dark] .header-action,html.dark .header-action{color:#94a3b8!important}html[data-theme=dark] .header-action:hover,html.dark .header-action:hover{color:#f1f5f9!important;background:#ffffff12!important}html[data-theme=dark] .chat-main,html.dark .chat-main{background:#0b0f19!important}html[data-theme=dark] .chat-header,html.dark .chat-header{border-bottom-color:var(--border,#283347)!important;background:#161b26!important}html[data-theme=dark] .chat-header h2,html.dark .chat-header h2,html[data-theme=dark] .chat-header__back,html.dark .chat-header__back{color:#f1f5f9!important}html[data-theme=dark] .chat-header__back:active,html.dark .chat-header__back:active{background:#ffffff1a!important}html[data-theme=dark] .chat-header__identity span,html.dark .chat-header__identity span{color:#94a3b8!important}html[data-theme=dark] .chat-header__button,html.dark .chat-header__button{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#1e2433!important}html[data-theme=dark] .chat-header__button:hover,html.dark .chat-header__button:hover{color:#e2e8f0!important;background:#262e40!important}html[data-theme=dark] .chat-header__button--active,html.dark .chat-header__button--active{color:#00c99e!important;background:#00a88426!important;border-color:#00a88466!important}html[data-theme=dark] .chat-messages,html.dark .chat-messages{background:0 0!important}html[data-theme=dark] .message-bubble,html.dark .message-bubble{background:var(--sender-bubble-bg-dark,#1e2433)!important;border:1px solid var(--sender-bubble-border-dark,#ffffff14)!important;box-shadow:0 1px .5px #0000004d!important}html[data-theme=dark] .message-bubble p,html.dark .message-bubble p{color:#e2e8f0!important}html[data-theme=dark] .message-row--own .message-bubble,html.dark .message-row--own .message-bubble{background:#054d3b!important;border-color:#2d9c974d!important}html[data-theme=dark] .message-row--own .message-bubble p,html.dark .message-row--own .message-bubble p{color:#d1fae5!important}html[data-theme=dark] .message-row--mentioned .message-bubble,html.dark .message-row--mentioned .message-bubble{background:#1e1a0a!important;border-left-color:#f59e0b!important}html[data-theme=dark] .message-time,html.dark .message-time{color:#64748b!important}html[data-theme=dark] .message-row--own .message-time,html.dark .message-row--own .message-time{color:#4d7a6a!important}html[data-theme=dark] .message-sender-name,html.dark .message-sender-name{color:var(--sender-name-color-dark,#38bdf8)!important}html[data-theme=dark] .message-row--own .message-sender-name,html.dark .message-row--own .message-sender-name{color:#5eead4!important}html[data-theme=dark] .unread-messages-divider__line,html.dark .unread-messages-divider__line{background:#f59e0b4d!important}html[data-theme=dark] .unread-messages-divider__badge,html.dark .unread-messages-divider__badge{background:#f59e0b1f!important;border-color:#f59e0b4d!important}html[data-theme=dark] .unread-messages-divider__text,html.dark .unread-messages-divider__text{color:#fbbf24!important}html[data-theme=dark] .chat-date-divider__badge,html.dark .chat-date-divider__badge{color:#94a3b8!important;background:#1e293bb3!important;border-color:#ffffff14!important;box-shadow:0 1px 4px #0003!important}html[data-theme=dark] .chat-floating-date,html.dark .chat-floating-date{color:#f1f5f9!important;background:#1e293bcc!important;border:1px solid #ffffff14!important;box-shadow:0 2px 10px #00000059!important}html[data-theme=dark] .messages-hint,html.dark .messages-hint{color:#475569!important}html[data-theme=dark] .message-recalled-tip,html.dark .message-recalled-tip{color:#64748b!important;background:#ffffff0d!important}html[data-theme=dark] .load-more-btn,html.dark .load-more-btn{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#1e2433!important}html[data-theme=dark] .load-more-btn:hover,html.dark .load-more-btn:hover{background:#262e40!important}html[data-theme=dark] .chat-composer,html.dark .chat-composer{border-top-color:var(--border,#283347)!important;background:#161b26!important}html[data-theme=dark] .composer-reply-bar,html.dark .composer-reply-bar{color:#00c99e!important;background:#00a8841a!important;border-left-color:#00a884!important}html[data-theme=dark] .composer-reply-bar__preview,html.dark .composer-reply-bar__preview{color:#94a3b8!important}html[data-theme=dark] .composer-editing-bar,html.dark .composer-editing-bar{color:#38bdf8!important;background:#38bdf814!important;border-left-color:#38bdf8!important}html[data-theme=dark] .composer-editing-bar__preview,html.dark .composer-editing-bar__preview{color:#94a3b8!important}html[data-theme=dark] .chat-typing-indicator,html.dark .chat-typing-indicator{color:#94a3b8!important;background:#161b26f2!important}html[data-theme=dark] .batch-action-bar,html.dark .batch-action-bar{border-color:var(--border,#283347)!important;background:#161b26f7!important;box-shadow:0 10px 30px #00000080!important}html[data-theme=dark] .batch-action-count,html.dark .batch-action-count{color:#e2e8f0!important}html[data-theme=dark] .batch-action-btn,html.dark .batch-action-btn{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#1e2433!important}html[data-theme=dark] .batch-action-btn:hover:not(:disabled),html.dark .batch-action-btn:hover:not(:disabled){color:#e2e8f0!important;background:#262e40!important}html[data-theme=dark] .batch-action-btn--danger,html.dark .batch-action-btn--danger{color:#f87171!important;background:#ef444426!important;border-color:#ef444459!important}html[data-theme=dark] .chat-drag-overlay,html.dark .chat-drag-overlay{background:#0b0f19d9!important}html[data-theme=dark] .chat-drag-box,html.dark .chat-drag-box{background:#161b26f7!important}html[data-theme=dark] .chat-drag-box h3,html.dark .chat-drag-box h3{color:#e2e8f0!important}html[data-theme=dark] .chat-drag-box p,html.dark .chat-drag-box p{color:#94a3b8!important}html[data-theme=dark] .drag-overlay,html.dark .drag-overlay{background:#0b0f19d9!important}html[data-theme=dark] .drag-dropzone-box,html.dark .drag-dropzone-box{background:#161b26f7!important;border-color:#008069!important}html[data-theme=dark] .drag-dropzone-title,html.dark .drag-dropzone-title{color:#e2e8f0!important}html[data-theme=dark] .drag-dropzone-subtitle,html.dark .drag-dropzone-subtitle{color:#94a3b8!important}html[data-theme=dark] .batch-confirm-modal-card,html.dark .batch-confirm-modal-card{border-color:var(--border,#283347)!important;background:#161b26fa!important}html[data-theme=dark] .batch-confirm-header,html.dark .batch-confirm-header,html[data-theme=dark] .batch-confirm-filename-row,html.dark .batch-confirm-filename-row,html[data-theme=dark] .batch-confirm-actions,html.dark .batch-confirm-actions{border-color:var(--border,#283347)!important;background:#10151ef2!important}html[data-theme=dark] .batch-confirm-item,html.dark .batch-confirm-item{border-color:var(--border,#283347)!important;background:#1c2330f2!important}html[data-theme=dark] .batch-confirm-item .item-path,html.dark .batch-confirm-item .item-path{color:#e2e8f0!important}html[data-theme=dark] .summary-stat-pill,html.dark .summary-stat-pill{border-color:var(--border,#283347)!important;color:#e2e8f0!important;background:#1c2330f2!important}html[data-theme=dark] .btn-cancel,html.dark .btn-cancel{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#1c2330f2!important}html[data-theme=dark] .chat-scroll-bottom-btn,html.dark .chat-scroll-bottom-btn{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#161b26f7!important;box-shadow:0 4px 16px #0006!important}html[data-theme=dark] .chat-scroll-bottom-btn:hover,html.dark .chat-scroll-bottom-btn:hover{color:#00c99e!important;background:#1e2433!important}html[data-theme=dark] .mention-picker,html.dark .mention-picker{background:var(--surface-floating)!important;border-color:var(--border)!important;box-shadow:0 12px 32px #00000080!important}html[data-theme=dark] .mention-item:hover,html.dark .mention-item:hover,html[data-theme=dark] .mention-item.active,html.dark .mention-item.active{background:var(--primary-light)!important;color:var(--primary)!important}html[data-theme=dark] .message-context-menu,html.dark .message-context-menu{border-color:var(--border,#283347)!important;background:#1e2433!important;box-shadow:0 12px 32px #0009!important}html[data-theme=dark] .message-context-menu__item,html.dark .message-context-menu__item{color:#e2e8f0!important}html[data-theme=dark] .message-context-menu__item:hover,html.dark .message-context-menu__item:hover{background:#ffffff14!important}html[data-theme=dark] .message-context-menu__item--reply:hover,html.dark .message-context-menu__item--reply:hover{color:#00c99e!important;background:#00a88426!important}html[data-theme=dark] .message-context-menu__divider,html.dark .message-context-menu__divider{background:var(--border,#283347)!important}html[data-theme=dark] .emoji-picker,html.dark .emoji-picker{border-color:var(--border,#283347)!important;background:#1e2433!important;box-shadow:0 16px 40px #00000080!important}html[data-theme=dark] .emoji-picker__header,html.dark .emoji-picker__header,html[data-theme=dark] .emoji-category-tabs,html.dark .emoji-category-tabs{border-color:var(--border,#283347)!important;background:#161b26!important}html[data-theme=dark] .emoji-search-input,html.dark .emoji-search-input{border-color:var(--border,#283347)!important;color:#f1f5f9!important;background:#111622!important}html[data-theme=dark] .emoji-item:hover,html.dark .emoji-item:hover{background:#ffffff1a!important}html[data-theme=dark] .quick-reply-picker,html.dark .quick-reply-picker{border-color:var(--border,#283347)!important;background:#1e2433!important;box-shadow:0 16px 40px #00000080!important}html[data-theme=dark] .quick-reply-picker__header,html.dark .quick-reply-picker__header{border-color:var(--border,#283347)!important;color:#e2e8f0!important;background:#161b26!important}html[data-theme=dark] .quick-reply-item,html.dark .quick-reply-item{color:#cbd5e1!important}html[data-theme=dark] .quick-reply-item:hover,html.dark .quick-reply-item:hover{color:#f1f5f9!important;background:#ffffff14!important}html[data-theme=dark] .formatting-toolbar,html.dark .formatting-toolbar{border-color:var(--border,#283347)!important;background:#1e2433!important}html[data-theme=dark] .format-btn,html.dark .format-btn{color:#94a3b8!important}html[data-theme=dark] .format-btn:hover,html.dark .format-btn:hover{color:#f1f5f9!important;background:#ffffff14!important}html[data-theme=dark] .mobile-navigation-drawer,html.dark .mobile-navigation-drawer{background:#111622!important}html[data-theme=dark] .mobile-navigation-drawer__header,html.dark .mobile-navigation-drawer__header{border-bottom-color:var(--border,#283347)!important}html[data-theme=dark] .mobile-navigation-drawer__user-name,html.dark .mobile-navigation-drawer__user-name{color:#f1f5f9!important}html[data-theme=dark] .mobile-navigation-drawer__actions button,html.dark .mobile-navigation-drawer__actions button,html[data-theme=dark] .mobile-navigation-drawer__actions a,html.dark .mobile-navigation-drawer__actions a{color:#cbd5e1!important}html[data-theme=dark] .mobile-navigation-drawer__actions button:hover,html.dark .mobile-navigation-drawer__actions button:hover,html[data-theme=dark] .mobile-navigation-drawer__actions a:hover,html.dark .mobile-navigation-drawer__actions a:hover{background:#ffffff0f!important}html[data-theme=dark] .add-conversation-dialog,html.dark .add-conversation-dialog{border-color:var(--border,#283347)!important;background:#161b26!important;box-shadow:0 24px 64px #000000b3!important}html[data-theme=dark] .add-conversation-dialog__header h2,html.dark .add-conversation-dialog__header h2{color:#f1f5f9!important}html[data-theme=dark] .add-conversation-dialog__header p,html.dark .add-conversation-dialog__header p{color:#94a3b8!important}html[data-theme=dark] .add-conversation-choice,html.dark .add-conversation-choice,html[data-theme=dark] .add-conversation-person,html.dark .add-conversation-person{border-color:var(--border,#283347)!important;color:#f1f5f9!important;background:#1e2433!important}html[data-theme=dark] .add-conversation-choice:hover,html.dark .add-conversation-choice:hover,html[data-theme=dark] .add-conversation-person:hover,html.dark .add-conversation-person:hover{background:#262e40!important}html[data-theme=dark] .room-dialog,html.dark .room-dialog{background:#161b26!important;box-shadow:0 24px 64px #000000b3!important}html[data-theme=dark] .room-dialog h2,html.dark .room-dialog h2{color:#f1f5f9!important}html[data-theme=dark] .room-dialog__input,html.dark .room-dialog__input{border-color:var(--border,#283347)!important;color:#f1f5f9!important;background:#111622!important}html[data-theme=dark] .room-dialog__type-switch,html.dark .room-dialog__type-switch{border-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .room-dialog__type-option--active,html.dark .room-dialog__type-option--active{color:#00c99e!important;background:#1e2433!important}html[data-theme=dark] .room-dialog__member,html.dark .room-dialog__member{border-color:var(--border,#283347)!important;color:#e2e8f0!important;background:#1e2433!important}html[data-theme=dark] .room-dialog__secondary,html.dark .room-dialog__secondary{border-color:var(--border,#283347)!important;color:#94a3b8!important;background:#1e2433!important}html[data-theme=dark] .export-dialog,html.dark .export-dialog{background:#161b26!important;box-shadow:0 24px 64px #000000b3!important}html[data-theme=dark] .export-dialog__header h2,html.dark .export-dialog__header h2{color:#f1f5f9!important}html[data-theme=dark] .export-format-card,html.dark .export-format-card{border-color:var(--border,#283347)!important;color:#e2e8f0!important;background:#1e2433!important}html[data-theme=dark] .public-group-discovery__toggle,html.dark .public-group-discovery__toggle{color:#94a3b8!important}html[data-theme=dark] .public-group-discovery__toggle:hover,html.dark .public-group-discovery__toggle:hover{background:#ffffff0d!important}html[data-theme=dark] .public-group-discovery__item,html.dark .public-group-discovery__item{color:#e2e8f0!important}html[data-theme=dark] .public-group-discovery__item:hover,html.dark .public-group-discovery__item:hover{background:#ffffff0d!important}html[data-theme=dark] .public-group-dialog,html.dark .public-group-dialog{background:#161b26!important}html[data-theme=dark] .public-group-dialog h2,html.dark .public-group-dialog h2{color:#f1f5f9!important}html[data-theme=dark] .room-management-sidebar,html.dark .room-management-sidebar{border-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .chat-member-panel,html.dark .chat-member-panel{color:#f1f5f9!important;background:0 0!important}html[data-theme=dark] .chat-member-panel__header h1,html.dark .chat-member-panel__header h1{color:#f1f5f9!important}html[data-theme=dark] .member-chip,html.dark .member-chip{border-color:var(--border,#283347)!important;background:#1e2433!important}html[data-theme=dark] .member-chip:hover,html.dark .member-chip:hover{background:#242c3d!important;border-color:#3b475c!important}html[data-theme=dark] .member-chip__text strong,html.dark .member-chip__text strong{color:#f1f5f9!important}html[data-theme=dark] .chat-member-panel__close,html.dark .chat-member-panel__close{color:#94a3b8!important}html[data-theme=dark] .chat-member-panel__close:hover,html.dark .chat-member-panel__close:hover{color:#f1f5f9!important;background:#ffffff14!important}html[data-theme=dark] .drive-file-picker-card,html.dark .drive-file-picker-card{border-color:var(--border,#283347)!important;background:#161b26!important;box-shadow:0 24px 64px #000000b3!important}html[data-theme=dark] .picker-header,html.dark .picker-header,html[data-theme=dark] .picker-breadcrumbs,html.dark .picker-breadcrumbs,html[data-theme=dark] .picker-footer,html.dark .picker-footer{border-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .picker-title,html.dark .picker-title{color:#f1f5f9!important}html[data-theme=dark] .picker-file-row:hover,html.dark .picker-file-row:hover{background:#ffffff0a!important}html[data-theme=dark] .picker-file-name,html.dark .picker-file-name{color:#e2e8f0!important}html[data-theme=dark] .drive-manager-container,html.dark .drive-manager-container{color:var(--text);background:#0b0f19}html[data-theme=dark] .drive-sidebar,html.dark .drive-sidebar{border-right-color:var(--border,#283347)!important;border-bottom-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .sidebar-new-folder-btn,html.dark .sidebar-new-folder-btn{border-color:var(--border,#283347)!important;color:#e2e8f0!important;background:#1e2433!important}html[data-theme=dark] .sidebar-new-folder-btn:hover,html.dark .sidebar-new-folder-btn:hover{background:#262e40!important}html[data-theme=dark] .nav-menu-item,html.dark .nav-menu-item{color:#94a3b8!important}html[data-theme=dark] .nav-menu-item:hover,html.dark .nav-menu-item:hover{color:#f1f5f9!important;background:#ffffff0d!important}html[data-theme=dark] .nav-menu-item.active,html.dark .nav-menu-item.active{color:#00c99e!important;background:#00a88429!important}html[data-theme=dark] .sidebar-quota-card,html.dark .sidebar-quota-card{border-color:var(--border,#283347)!important;background:#161b26!important}html[data-theme=dark] .quota-title,html.dark .quota-title{color:#e2e8f0!important}html[data-theme=dark] .quota-progress-bar,html.dark .quota-progress-bar{background:#1e2433!important}html[data-theme=dark] .quota-detail,html.dark .quota-detail{color:#94a3b8!important}html[data-theme=dark] .drive-toolbar,html.dark .drive-toolbar{border-bottom-color:var(--border,#283347)!important;background:#161b26!important}html[data-theme=dark] .toolbar-title,html.dark .toolbar-title{color:var(--text)!important}html[data-theme=dark] .toolbar-subtitle,html.dark .toolbar-subtitle{color:var(--text-secondary)!important}html[data-theme=dark] .breadcrumb-item,html.dark .breadcrumb-item{color:#94a3b8!important}html[data-theme=dark] .breadcrumb-item:hover,html.dark .breadcrumb-item:hover{color:#f1f5f9!important;background:#1e2433!important}html[data-theme=dark] .breadcrumb-item.active,html.dark .breadcrumb-item.active{color:#00c99e!important}html[data-theme=dark] .view-mode-toggle,html.dark .view-mode-toggle{border-color:var(--border,#283347)!important;background:#111622!important}html[data-theme=dark] .toggle-btn.active,html.dark .toggle-btn.active{color:var(--primary)!important;background:#1e2433!important}html[data-theme=dark] .file-grid-card,html.dark .file-grid-card{background:var(--surface-1);border-color:var(--border);color:var(--text)}html[data-theme=dark] .file-grid-card:hover,html.dark .file-grid-card:hover{background:var(--surface-2);border-color:var(--primary);box-shadow:0 8px 24px #00000059}html[data-theme=dark] .file-card-meta,html.dark .file-card-meta{color:var(--text-secondary)}html[data-theme=dark] .card-act-btn,html.dark .card-act-btn{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .card-act-btn:hover,html.dark .card-act-btn:hover{background:var(--surface-3);color:var(--text)}html[data-theme=dark] .drive-table,html.dark .drive-table{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .drive-table th,html.dark .drive-table th{background:var(--surface-0);border-bottom-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .drive-table-row,html.dark .drive-table-row{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .drive-table-row:hover,html.dark .drive-table-row:hover{background:#ffffff08}html[data-theme=dark] .file-list-name,html.dark .file-list-name{color:var(--text)}html[data-theme=dark] .badge-perm,html.dark .badge-perm{color:#38bdf8;background:#38bdf826}html[data-theme=dark] .badge-lock,html.dark .badge-lock{color:#fbbf24;background:#f59e0b26}html[data-theme=dark] .badge-public,html.dark .badge-public{color:#34d399;background:#10b98126}html[data-theme=dark] .action-btn-secondary,html.dark .action-btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}html[data-theme=dark] .action-btn-secondary:hover,html.dark .action-btn-secondary:hover{background:var(--surface-3)}html[data-theme=dark] .action-btn-danger,html.dark .action-btn-danger{color:#f87171;background:#ef444426;border-color:#ef444459}html[data-theme=dark] .action-btn-danger:hover:not(:disabled),html.dark .action-btn-danger:hover:not(:disabled){background:#ef444440}html[data-theme=dark] .drive-share-dialog-card,html.dark .drive-share-dialog-card,html[data-theme=dark] .share-dialog-card,html.dark .share-dialog-card,html[data-theme=dark] .drive-upload-modal,html.dark .drive-upload-modal,html[data-theme=dark] .preview-modal,html.dark .preview-modal{background:var(--surface-1);border-color:var(--border);color:var(--text);box-shadow:0 24px 64px #0009}html[data-theme=dark] .preview-header,html.dark .preview-header,html[data-theme=dark] .share-dialog-header,html.dark .share-dialog-header,html[data-theme=dark] .dialog-header,html.dark .dialog-header{background:var(--surface-0);border-bottom-color:var(--border);color:var(--text)}html[data-theme=dark] .share-tabs-bar,html.dark .share-tabs-bar{background:var(--surface-1);border-bottom-color:var(--border)}html[data-theme=dark] .share-tab-btn,html.dark .share-tab-btn{color:var(--text-secondary)}html[data-theme=dark] .share-tab-btn.active,html.dark .share-tab-btn.active{color:#10b981;background:#10b9811a;border-bottom-color:#10b981}html[data-theme=dark] .member-add-box,html.dark .member-add-box,html[data-theme=dark] .member-share-item,html.dark .member-share-item,html[data-theme=dark] .member-shares-empty,html.dark .member-shares-empty{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .member-name,html.dark .member-name,html[data-theme=dark] .shared-owner-name,html.dark .shared-owner-name{color:var(--text)}html[data-theme=dark] .badge-admin,html.dark .badge-admin{color:#fbbf24;background:#f59e0b26}html[data-theme=dark] .badge-write,html.dark .badge-write{color:#34d399;background:#10b98126}html[data-theme=dark] .badge-read,html.dark .badge-read{color:#38bdf8;background:#38bdf826}html[data-theme=dark] .btn-revoke-share:hover,html.dark .btn-revoke-share:hover{background:#ef444426}html[data-theme=dark] .preview-content,html.dark .preview-content,html[data-theme=dark] .preview-body,html.dark .preview-body{background:#090d15}html[data-theme=dark] .preview-audio-container,html.dark .preview-audio-container,html[data-theme=dark] .preview-fallback-container,html.dark .preview-fallback-container,html[data-theme=dark] .preview-csv-container,html.dark .preview-csv-container,html[data-theme=dark] .preview-text-container,html.dark .preview-text-container{background:var(--surface-1)}html[data-theme=dark] .audio-card,html.dark .audio-card,html[data-theme=dark] .fallback-card,html.dark .fallback-card{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .group-call-message-card,html.dark .group-call-message-card{background:#10b9811f;border-color:#10b98147}html[data-theme=dark] .group-call-card-title,html.dark .group-call-card-title{color:#f1f5f9}html[data-theme=dark] .group-call-card-desc,html.dark .group-call-card-desc{color:#94a3b8}html[data-theme=dark] .audio-card-name,html.dark .audio-card-name,html[data-theme=dark] .fallback-title,html.dark .fallback-title{color:var(--text)}html[data-theme=dark] .markdown-preview-wrap,html.dark .markdown-preview-wrap{background:var(--surface-1);color:var(--text)}html[data-theme=dark] .csv-table th,html.dark .csv-table th{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .csv-table td,html.dark .csv-table td{border-color:var(--border);color:var(--text)}html[data-theme=dark] .csv-index-col,html.dark .csv-index-col{background:var(--surface-0);color:var(--text-secondary)}html[data-theme=dark] .settings-page,html.dark .settings-page{color:var(--text)}html[data-theme=dark] .settings-card,html.dark .settings-card,html[data-theme=dark] .admin-card,html.dark .admin-card{background:var(--surface-1);border-color:var(--border);box-shadow:0 2px 8px #0003}html[data-theme=dark] .admin-card__title,html.dark .admin-card__title{color:var(--text)}html[data-theme=dark] .admin-card__desc,html.dark .admin-card__desc,html[data-theme=dark] .admin-form-hint,html.dark .admin-form-hint{color:var(--text-secondary)}html[data-theme=dark] .admin-form-label,html.dark .admin-form-label,html[data-theme=dark] .admin-radio-label,html.dark .admin-radio-label{color:var(--text)}html[data-theme=dark] .admin-sidebar,html.dark .admin-sidebar,html[data-theme=dark] .admin-topbar,html.dark .admin-topbar{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .admin-workspace,html.dark .admin-workspace{background:#0b0f19}html[data-theme=dark] .badge-db,html.dark .badge-db{color:#38bdf8;background:#38bdf826}html[data-theme=dark] .badge-env,html.dark .badge-env{color:#fbbf24;background:#f59e0b26}html[data-theme=dark] .badge-native,html.dark .badge-native{color:#34d399;background:#10b98126}html[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff05}html.dark ::-webkit-scrollbar-track{background:#ffffff05}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}html.dark ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}html[data-theme=dark] .public-share-layout,html.dark .public-share-layout{color:var(--text);background:#0b0f19}html[data-theme=dark] .public-share-container,html.dark .public-share-container{background:var(--surface-1);border-color:var(--border);color:var(--text);box-shadow:0 24px 64px #00000080}html[data-theme=dark] .sharer-profile-row,html.dark .sharer-profile-row,html[data-theme=dark] .file-properties-grid,html.dark .file-properties-grid,html[data-theme=dark] .folder-breadcrumbs,html.dark .folder-breadcrumbs{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .shared-files-table th,html.dark .shared-files-table th{background:var(--surface-0);border-bottom-color:var(--border)}html[data-theme=dark] .shared-files-table td,html.dark .shared-files-table td{border-bottom-color:var(--border)}html[data-theme=dark] .table-row:hover,html.dark .table-row:hover{background:#ffffff08}html[data-theme=dark] .meta-tag,html.dark .meta-tag{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .picker-card,html.dark .picker-card{background:var(--surface-1);border-color:var(--border);color:var(--text);box-shadow:0 24px 64px #0009}html[data-theme=dark] .picker-header,html.dark .picker-header,html[data-theme=dark] .picker-nav-bar,html.dark .picker-nav-bar,html[data-theme=dark] .picker-footer,html.dark .picker-footer{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .picker-body,html.dark .picker-body{background:var(--surface-1)}html[data-theme=dark] .picker-file-item,html.dark .picker-file-item{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .picker-file-item:hover,html.dark .picker-file-item:hover{background:var(--surface-2);border-color:var(--border-hover)}html[data-theme=dark] .picker-file-item.is-selected,html.dark .picker-file-item.is-selected{background:#10b98126;border-color:#10b981}html[data-theme=dark] .picker-search-input,html.dark .picker-search-input{background:var(--surface-1);border-color:var(--border);color:var(--text)}html[data-theme=dark] .receipt-icon--read,html.dark .receipt-icon--read{color:#38bdf8}html[data-theme=dark] .receipt-icon--sent,html.dark .receipt-icon--sent{color:#94a3b8;opacity:.75}html[data-theme=dark] .receipt-icon--pending,html.dark .receipt-icon--pending{color:#94a3b8}html[data-theme=dark] .folder-picker-card,html.dark .folder-picker-card{background:var(--surface-1);border-color:var(--border);color:var(--text);box-shadow:0 24px 64px #0009}html[data-theme=dark] .folder-picker-header,html.dark .folder-picker-header,html[data-theme=dark] .folder-picker-nav,html.dark .folder-picker-nav,html[data-theme=dark] .folder-picker-footer,html.dark .folder-picker-footer{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .folder-picker-body,html.dark .folder-picker-body{background:var(--surface-1)}html[data-theme=dark] .folder-item,html.dark .folder-item{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .folder-item:hover,html.dark .folder-item:hover{background:var(--surface-2);border-color:#10b981}html[data-theme=dark] .new-folder-form,html.dark .new-folder-form{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .new-folder-input,html.dark .new-folder-input{background:var(--surface-1);border-color:var(--border);color:var(--text)}html[data-theme=dark] .drive-share-card,html.dark .drive-share-card{background:var(--surface-1);color:var(--text);border-color:#0284c7;box-shadow:0 4px 16px #0284c733}html[data-theme=dark] .card-action-btn.secondary,html.dark .card-action-btn.secondary{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .card-action-btn.secondary:hover,html.dark .card-action-btn.secondary:hover{background:var(--surface-2)}html[data-theme=dark] .message-search-bar,html.dark .message-search-bar{background:var(--surface-1);border-color:var(--border);box-shadow:0 4px 12px #0006}html[data-theme=dark] .search-input-wrapper,html.dark .search-input-wrapper{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .search-input,html.dark .search-input{color:var(--text)}html[data-theme=dark] .search-nav-btn,html.dark .search-nav-btn{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .search-nav-btn:hover:not(:disabled),html.dark .search-nav-btn:hover:not(:disabled){background:var(--surface-2)}html[data-theme=dark] .pinned-banner,html.dark .pinned-banner{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .pinned-snippet,html.dark .pinned-snippet{color:var(--text)}html[data-theme=dark] .reaction-badge,html.dark .reaction-badge{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .reaction-badge:hover,html.dark .reaction-badge:hover{background:var(--surface-2);border-color:#10b981}html[data-theme=dark] .reaction-badge.is-reacted,html.dark .reaction-badge.is-reacted{color:#10b981;background:#10b9812e;border-color:#10b981}.sidebar-pinned-icon{color:#008069;flex-shrink:0;margin-right:4px}html[data-theme=dark] .sidebar-pinned-icon,html.dark .sidebar-pinned-icon{color:#10b981}.sidebar-item__title-wrap{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}html[data-theme=dark] .message-context-menu,html.dark .message-context-menu{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .quick-emoji-btn:hover,html.dark .quick-emoji-btn:hover{background:var(--surface-2)}html[data-theme=dark] .sort-picker,html.dark .sort-picker{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .sort-select,html.dark .sort-select{color:var(--text);background:var(--surface-0)}html[data-theme=dark] .sort-order-btn,html.dark .sort-order-btn{background:var(--surface-1);border-color:var(--border);color:var(--text)}html[data-theme=dark] .sort-order-btn:hover,html.dark .sort-order-btn:hover{background:var(--surface-2)}html[data-theme=dark] .card-select-checkbox,html.dark .card-select-checkbox{background:#0f172ad9}html[data-theme=dark] .file-grid-card.is-selected,html.dark .file-grid-card.is-selected{background:#10b9811a;border-color:#10b981;box-shadow:0 0 0 1px #10b981}html[data-theme=dark] .drive-table-row.is-selected,html.dark .drive-table-row.is-selected{background:#10b9811f!important}html[data-theme=dark] .drive-batch-bar,html.dark .drive-batch-bar{background:var(--surface-1);border-color:var(--border);box-shadow:0 12px 36px #00000080}html[data-theme=dark] .batch-bar-btn,html.dark .batch-bar-btn{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .batch-bar-btn:hover,html.dark .batch-bar-btn:hover{background:var(--surface-2)}html[data-theme=dark] .editor-pane,html.dark .editor-pane{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .editor-pane-header,html.dark .editor-pane-header{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .editor-textarea,html.dark .editor-textarea{background:var(--surface-0);color:var(--text)}html[data-theme=dark] .editor-live-preview,html.dark .editor-live-preview{background:var(--surface-0)}html[data-theme=dark] .chat-file-card,html.dark .chat-file-card{background:var(--surface-1);border-color:var(--border)}html[data-theme=dark] .chat-file-card:hover,html.dark .chat-file-card:hover{background:var(--surface-2);border-color:#10b981}html[data-theme=dark] .file-card-icon-box,html.dark .file-card-icon-box{background:var(--surface-0);border-color:var(--border)}html[data-theme=dark] .file-card-name,html.dark .file-card-name{color:var(--text)}html[data-theme=dark] .file-action-btn,html.dark .file-action-btn{background:var(--surface-0);border-color:var(--border);color:var(--text)}html[data-theme=dark] .chat-member-panel__invite-footer,html.dark .chat-member-panel__invite-footer{border-color:var(--border,#283347)!important}html[data-theme=dark] .invite-footer-title,html.dark .invite-footer-title{color:#94a3b8!important}html[data-theme=dark] .invite-modal-link,html.dark .invite-modal-link{color:#00c99e!important}html[data-theme=dark] .invite-modal-link:hover,html.dark .invite-modal-link:hover{background:#00c99e1f!important}html[data-theme=dark] .invite-search-input,html.dark .invite-search-input{border-color:var(--border,#283347)!important;color:#f1f5f9!important;background:#111622!important}html[data-theme=dark] .invite-search-input:focus,html.dark .invite-search-input:focus{background:#161b26!important;border-color:#00c99e!important}html[data-theme=dark] .invite-search-results,html.dark .invite-search-results{border-color:var(--border,#283347)!important;background:#1e2433!important;box-shadow:0 4px 16px #0006!important}html[data-theme=dark] .invite-result-row:hover,html.dark .invite-result-row:hover{background:#242c3d!important;border-color:#3b475c!important}html[data-theme=dark] .invite-result-row--selected,html.dark .invite-result-row--selected{background:#00c99e26!important;border-color:#00c99e!important}html[data-theme=dark] .invite-result-name,html.dark .invite-result-name{color:#f1f5f9!important}html[data-theme=dark] .invite-result-username,html.dark .invite-result-username{color:#94a3b8!important}html[data-theme=dark] .invite-pick-badge,html.dark .invite-pick-badge{color:#cbd5e1!important;background:#283347!important}html[data-theme=dark] .invite-pick-badge--active,html.dark .invite-pick-badge--active{color:#fff!important;background:#008069!important}html[data-theme=dark] .member-invite-card,html.dark .member-invite-card{background:#111e1b!important;border-color:#00c99e4d!important}html[data-theme=dark] .member-invite-card:hover,html.dark .member-invite-card:hover{background:#162622!important;border-color:#00c99e!important}html[data-theme=dark] .member-invite-card__text strong,html.dark .member-invite-card__text strong{color:#00c99e!important}html[data-theme=dark] .member-invite-card__text small,html.dark .member-invite-card__text small{color:#94a3b8!important}
