.admin-actions[data-v-1c82a4e6]{display:flex;flex-wrap:wrap;gap:8px}.admin-action[data-v-1c82a4e6]{min-height:34px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:700;cursor:pointer}.admin-action--approve[data-v-1c82a4e6]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-action--remove[data-v-1c82a4e6]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-action--suspend[data-v-1c82a4e6]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-drawer-overlay[data-v-ef341c9d]{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a73}.admin-drawer[data-v-ef341c9d]{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 30px #0f172a33}.admin-drawer__header[data-v-ef341c9d]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e5e7eb}.admin-drawer__header h2[data-v-ef341c9d]{margin:0;color:#111827;font-size:18px;font-weight:700}.admin-drawer__header p[data-v-ef341c9d]{margin:5px 0 0;color:#6b7280;font-size:13px}.admin-drawer__header button[data-v-ef341c9d]{width:34px;height:34px;border:0;border-radius:8px;background:#f3f4f6;color:#374151;font-size:24px;line-height:1;cursor:pointer}.admin-drawer__body[data-v-ef341c9d]{flex:1;overflow-y:auto;padding:18px}.admin-filter-bar[data-v-63606a8c]{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-filter-bar label[data-v-63606a8c]{min-width:0;display:grid;gap:6px}.admin-filter-bar span[data-v-63606a8c]{color:#6b7280;font-size:12px;font-weight:700}.admin-filter-bar input[data-v-63606a8c],.admin-filter-bar select[data-v-63606a8c]{width:100%;min-height:40px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;outline:none}.admin-filter-bar input[data-v-63606a8c]:focus,.admin-filter-bar select[data-v-63606a8c]:focus{border-color:#e82e2e;box-shadow:0 0 0 3px #e82e2e1f}@media(max-width:700px){.admin-filter-bar[data-v-63606a8c]{grid-template-columns:1fr}}.admin-list-panel[data-v-23ab8401]{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-list-panel__header[data-v-23ab8401]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #eef0f3}.admin-list-panel h2[data-v-23ab8401]{margin:0;color:#111827;font-size:17px;font-weight:700}.admin-list-panel p[data-v-23ab8401]{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.admin-list-panel__body[data-v-23ab8401]{padding:14px}@media(max-width:700px){.admin-list-panel__header[data-v-23ab8401]{display:grid}}.admin-shell[data-v-42aecbe1]{min-height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f6f8;color:#111827}.admin-shell__sidebar[data-v-42aecbe1]{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:16px;padding:18px;border-right:1px solid #e5e7eb;background:#fff}.admin-shell__brand[data-v-42aecbe1]{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef0f3}.admin-shell__mark[data-v-42aecbe1]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e82e2e;color:#fff;font-size:13px;font-weight:800}.admin-shell__brand strong[data-v-42aecbe1],.admin-shell__brand small[data-v-42aecbe1]{display:block}.admin-shell__brand strong[data-v-42aecbe1]{font-size:16px}.admin-shell__brand small[data-v-42aecbe1]{margin-top:2px;color:#6b7280;font-size:12px}.admin-shell__nav[data-v-42aecbe1]{display:grid;gap:7px}.admin-shell__nav-item[data-v-42aecbe1]{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#374151;text-align:left;cursor:pointer}.admin-shell__nav-item span[data-v-42aecbe1]{font-size:14px;font-weight:700}.admin-shell__nav-item small[data-v-42aecbe1]{color:#6b7280;font-size:12px;line-height:1.35}.admin-shell__nav-item--active[data-v-42aecbe1]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-shell__main[data-v-42aecbe1]{min-width:0;padding:22px}@media(max-width:860px){.admin-shell[data-v-42aecbe1]{grid-template-columns:1fr}.admin-shell__sidebar[data-v-42aecbe1]{position:static;height:auto;padding:12px}.admin-shell__nav[data-v-42aecbe1]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.admin-shell__nav-item[data-v-42aecbe1]{min-width:145px}.admin-shell__main[data-v-42aecbe1]{padding:12px}}.admin-state[data-v-80882c02]{min-height:168px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px 18px;border:1px dashed #dfe3ea;border-radius:8px;background:#fbfcfd;color:#6b7280;text-align:center}.admin-state strong[data-v-80882c02]{color:#1f2937;font-size:15px;font-weight:700}.admin-state p[data-v-80882c02]{max-width:440px;margin:0;font-size:13px;line-height:1.5}.admin-state--error[data-v-80882c02]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-state__spinner[data-v-80882c02]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#e82e2e;border-radius:999px;animation:admin-spin-80882c02 .8s linear infinite}@keyframes admin-spin-80882c02{to{transform:rotate(360deg)}}.image-viewer[data-v-5612783d]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000f5;color:#fff}.viewer-stage[data-v-5612783d]{width:100%;max-width:430px;height:100%;max-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;margin:0;padding:58px 0}.viewer-stage img[data-v-5612783d]{width:100%;max-height:calc(100dvh - 116px);display:block;object-fit:contain}.viewer-close[data-v-5612783d]{position:fixed;top:calc(14px + env(safe-area-inset-top));right:max(14px,calc((100vw - 430px)/2 + 14px));z-index:102;min-height:34px;border:0;border-radius:5px;padding:0 12px;background:#ffffff29;color:#fff;font-size:13px;font-weight:700}.viewer-nav[data-v-5612783d]{position:fixed;top:50%;z-index:101;width:38px;height:56px;border:0;border-radius:5px;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;transform:translateY(-50%)}.viewer-nav--previous[data-v-5612783d]{left:max(8px,calc((100vw - 430px)/2 + 8px))}.viewer-nav--next[data-v-5612783d]{right:max(8px,calc((100vw - 430px)/2 + 8px))}.viewer-index[data-v-5612783d]{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));color:#ffffffdb;font-size:13px;transform:translate(-50%)}.viewer-dots[data-v-5612783d]{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:102;display:flex;gap:6px;transform:translate(-50%)}.viewer-dot[data-v-5612783d]{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff73}.viewer-dot--active[data-v-5612783d]{width:16px;background:#ee0a24}@media(max-width:720px){.viewer-nav[data-v-5612783d]{width:34px;height:50px}}.admin-moments[data-v-3777f1e9]{display:grid;gap:14px}.admin-moments-filter[data-v-3777f1e9]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) 150px 170px;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-moments-filter label[data-v-3777f1e9]{display:grid;gap:6px}.admin-moments-filter span[data-v-3777f1e9]{color:#6b7280;font-size:12px;font-weight:800}.admin-moments-filter input[data-v-3777f1e9],.admin-moments-filter select[data-v-3777f1e9]{min-height:40px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.admin-moments__notice[data-v-3777f1e9]{margin:0;padding:11px 13px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.admin-moments__notice--error[data-v-3777f1e9]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-moments__summary[data-v-3777f1e9]{margin:-4px 0 0;color:#6b7280;font-size:13px}.admin-moment-list[data-v-3777f1e9]{display:grid;gap:10px}.admin-moments-pagination[data-v-3777f1e9]{min-height:38px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px}.admin-moment-row[data-v-3777f1e9]{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:13px;padding:12px;border:1px solid #eef0f3;border-radius:8px;background:#fff}.admin-moment-media[data-v-3777f1e9]{position:relative;width:112px;height:112px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#9ca3af;cursor:pointer}.admin-moment-media img[data-v-3777f1e9],.admin-moment-detail__images img[data-v-3777f1e9]{width:100%;height:100%;display:block;object-fit:cover}.admin-moment-media small[data-v-3777f1e9]{position:absolute;right:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;font-weight:800}.admin-moment-main[data-v-3777f1e9]{min-width:0;display:grid;gap:9px}.admin-moment-main header[data-v-3777f1e9],.admin-moment-main footer[data-v-3777f1e9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-moment-author[data-v-3777f1e9]{min-width:0;display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.admin-moment-author img[data-v-3777f1e9],.admin-moment-detail header img[data-v-3777f1e9]{width:38px;height:38px;object-fit:cover;border-radius:8px;background:#e5e7eb}.admin-moment-author span[data-v-3777f1e9]{min-width:0;display:grid}.admin-moment-author strong[data-v-3777f1e9],.admin-moment-author small[data-v-3777f1e9]{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-moment-author small[data-v-3777f1e9],.admin-moment-main footer[data-v-3777f1e9]{color:#6b7280;font-size:12px}.admin-moment-main p[data-v-3777f1e9]{margin:0;color:#374151;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-moment-main footer button[data-v-3777f1e9]{border:0;background:transparent;color:#e82e2e;font-size:12px;font-weight:800;cursor:pointer}.admin-moment-status[data-v-3777f1e9]{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;text-transform:capitalize}.admin-moment-status--removed[data-v-3777f1e9]{background:#fff1f2;color:#be123c}.admin-moment-status--reviewed[data-v-3777f1e9]{background:#f0fdf4;color:#166534}.admin-moment-actions[data-v-3777f1e9],.admin-moment-detail__actions[data-v-3777f1e9]{display:flex;flex-direction:column;gap:7px}.admin-moment-actions button[data-v-3777f1e9],.admin-moment-actions__link[data-v-3777f1e9],.admin-moment-detail__actions button[data-v-3777f1e9]{min-height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:800;cursor:pointer}.admin-moment-actions__link[data-v-3777f1e9]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-moment-actions .danger[data-v-3777f1e9],.admin-moment-detail__actions .danger[data-v-3777f1e9]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-moment-actions button[data-v-3777f1e9]:disabled{opacity:.62;cursor:wait}.admin-moment-detail[data-v-3777f1e9]{display:grid;gap:16px}.admin-moment-detail header[data-v-3777f1e9]{display:flex;gap:11px;align-items:center}.admin-moment-detail header img[data-v-3777f1e9]{width:56px;height:56px}.admin-moment-detail h2[data-v-3777f1e9]{margin:0}.admin-moment-detail a[data-v-3777f1e9]{color:#e82e2e;font-size:13px;font-weight:800}.admin-moment-detail__content[data-v-3777f1e9]{margin:0;color:#374151;line-height:1.55;white-space:pre-wrap}.admin-moment-detail__images[data-v-3777f1e9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-moment-detail__images button[data-v-3777f1e9]{overflow:hidden;padding:0;border:0;border-radius:8px;aspect-ratio:1;background:#f3f4f6;cursor:pointer}.admin-moment-detail dl[data-v-3777f1e9]{display:grid;margin:0;border:1px solid #eef0f3;border-radius:8px;overflow:hidden}.admin-moment-detail dl div[data-v-3777f1e9]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid #eef0f3}.admin-moment-detail dl div[data-v-3777f1e9]:last-child{border-bottom:0}.admin-moment-detail dt[data-v-3777f1e9]{color:#6b7280;font-size:13px;font-weight:800}.admin-moment-detail dd[data-v-3777f1e9]{min-width:0;margin:0;color:#111827;font-size:13px;overflow-wrap:anywhere}@media(max-width:920px){.admin-moments-filter[data-v-3777f1e9],.admin-moment-row[data-v-3777f1e9]{grid-template-columns:1fr}.admin-moment-media[data-v-3777f1e9]{width:100%;height:auto;aspect-ratio:16 / 9}.admin-moment-actions[data-v-3777f1e9]{flex-direction:row;flex-wrap:wrap}}.admin-room-moderation[data-v-5a10b042]{display:grid;gap:14px}.room-censor-toolbar[data-v-5a10b042]{display:grid;grid-template-columns:240px minmax(220px,1fr) 150px auto;gap:12px;align-items:end;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.room-censor-toolbar label[data-v-5a10b042]{display:grid;gap:6px}.room-censor-toolbar span[data-v-5a10b042]{color:#6b7280;font-size:12px;font-weight:800}.room-censor-toolbar select[data-v-5a10b042],.room-censor-toolbar input[data-v-5a10b042]{width:100%;min-height:40px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.bulk-delete-button[data-v-5a10b042],.room-censor-summary button[data-v-5a10b042],.room-censor-pagination button[data-v-5a10b042]{min-height:40px;padding:0 13px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:800;cursor:pointer}.bulk-delete-button[data-v-5a10b042]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}button[data-v-5a10b042]:disabled{opacity:.62;cursor:not-allowed}.room-censor-notice[data-v-5a10b042]{margin:0;padding:11px 13px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.room-censor-notice--error[data-v-5a10b042]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.room-censor-summary[data-v-5a10b042]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.room-censor-room[data-v-5a10b042]{min-width:0;display:inline-flex;align-items:center;gap:9px}.room-censor-room img[data-v-5a10b042]{width:40px;height:40px;object-fit:cover;border-radius:8px;background:#e5e7eb}.room-censor-room span[data-v-5a10b042]{min-width:0;display:grid}.room-censor-room strong[data-v-5a10b042],.room-censor-room small[data-v-5a10b042]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-censor-room small[data-v-5a10b042]{color:#6b7280;font-size:12px}.room-message-list[data-v-5a10b042]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.room-message-card[data-v-5a10b042]{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #eef0f3;border-radius:8px;background:#fff}.room-message-select[data-v-5a10b042]{padding-top:11px}.room-message-avatar img[data-v-5a10b042]{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#e5e7eb}.room-message-body[data-v-5a10b042]{min-width:0;display:grid;gap:8px}.room-message-body header[data-v-5a10b042],.room-message-body footer[data-v-5a10b042]{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-message-body header a[data-v-5a10b042],.room-message-body header strong[data-v-5a10b042]{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.room-message-body time[data-v-5a10b042],.room-message-body code[data-v-5a10b042]{color:#6b7280;font-size:12px}.room-message-meta[data-v-5a10b042]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px}.room-message-status[data-v-5a10b042]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:800;text-transform:capitalize}.room-message-status--reviewed[data-v-5a10b042]{background:#f0fdf4;color:#166534}.room-message-body p[data-v-5a10b042]{margin:0;color:#374151;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.room-message-image[data-v-5a10b042]{width:min(220px,100%);overflow:hidden;padding:0;border:0;border-radius:8px;background:#f3f4f6;cursor:pointer}.room-message-image img[data-v-5a10b042]{width:100%;max-height:180px;display:block;object-fit:cover}.room-message-actions[data-v-5a10b042]{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.room-message-actions a[data-v-5a10b042],.room-message-actions button[data-v-5a10b042]{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.room-message-actions .danger[data-v-5a10b042]{min-height:30px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c}.room-censor-pagination[data-v-5a10b042]{display:flex;justify-content:center;margin-top:12px}.room-censor-sentinel[data-v-5a10b042]{width:1px;height:1px}.sr-only[data-v-5a10b042]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.room-censor-toolbar[data-v-5a10b042]{grid-template-columns:1fr}.room-message-card[data-v-5a10b042]{grid-template-columns:auto minmax(0,1fr)}.room-message-avatar[data-v-5a10b042]{display:none}.room-message-body header[data-v-5a10b042],.room-message-body footer[data-v-5a10b042],.room-censor-summary[data-v-5a10b042]{align-items:flex-start;flex-direction:column}}.admin-users[data-v-016e3ba8]{display:grid;gap:14px}.admin-users__notice[data-v-016e3ba8]{margin:0;padding:11px 13px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.admin-users__notice--error[data-v-016e3ba8]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.admin-users__summary[data-v-016e3ba8]{margin:-4px 0 0;color:#6b7280;font-size:13px}.admin-users-filter[data-v-016e3ba8]{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-users-filter label[data-v-016e3ba8]{min-width:0;display:grid;gap:6px}.admin-users-filter span[data-v-016e3ba8]{color:#6b7280;font-size:12px;font-weight:800}.admin-users-filter input[data-v-016e3ba8],.admin-users-filter select[data-v-016e3ba8]{width:100%;min-height:40px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827}.admin-user-list-wrap[data-v-016e3ba8]{min-width:0}.admin-users-pagination[data-v-016e3ba8]{min-height:42px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px}.admin-users-pagination button[data-v-016e3ba8]{min-height:34px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:800;cursor:pointer}.admin-user-list[data-v-016e3ba8]{display:grid;gap:12px}.admin-user-review-card[data-v-016e3ba8]{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151}.admin-user-review-card__header[data-v-016e3ba8]{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-review-card__status[data-v-016e3ba8]{max-width:42%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-user-review-card__meta[data-v-016e3ba8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.admin-user-review-card__meta div[data-v-016e3ba8]{min-width:0;padding:9px 10px;border:1px solid #eef0f3;border-radius:8px;background:#f9fafb}.admin-user-review-card__meta dt[data-v-016e3ba8]{margin:0 0 4px;color:#6b7280;font-size:11px;font-weight:800}.admin-user-review-card__meta dd[data-v-016e3ba8]{min-width:0;margin:0;color:#111827;font-size:13px;overflow-wrap:anywhere}.admin-user-review-card__meta code[data-v-016e3ba8]{display:inline-block;max-width:100%;overflow:hidden;color:#6b7280;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-user-card-button[data-v-016e3ba8]{min-width:0;display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-user-card-button img[data-v-016e3ba8],.admin-user-detail header img[data-v-016e3ba8]{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#e5e7eb}.admin-user-card-button span[data-v-016e3ba8]{min-width:0;display:grid;gap:2px}.admin-user-card-button strong[data-v-016e3ba8],.admin-user-card-button small[data-v-016e3ba8]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card-button strong[data-v-016e3ba8]{color:#111827;font-weight:800}.admin-user-card-button small[data-v-016e3ba8]{color:#6b7280;font-size:12px}.admin-user-status[data-v-016e3ba8]{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;text-transform:capitalize}.admin-user-status--banned[data-v-016e3ba8],.admin-user-status--suspended[data-v-016e3ba8]{background:#fff1f2;color:#be123c}.admin-user-status--active[data-v-016e3ba8]{background:#f0fdf4;color:#166534}.admin-user-flag[data-v-016e3ba8]{display:inline-flex;min-height:22px;align-items:center;margin:5px 5px 0 0;padding:0 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800}.admin-user-flag--admin[data-v-016e3ba8]{background:#eef2ff;color:#3730a3}.admin-user-actions[data-v-016e3ba8]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-user-actions button[data-v-016e3ba8],.admin-user-detail-actions button[data-v-016e3ba8]{min-height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:800;cursor:pointer}.admin-user-actions button[data-v-016e3ba8]:disabled,.admin-user-detail-actions button[data-v-016e3ba8]:disabled{opacity:.62;cursor:wait}.admin-user-detail[data-v-016e3ba8]{display:grid;gap:18px}.admin-user-detail header[data-v-016e3ba8]{display:flex;gap:12px;align-items:flex-start}.admin-user-detail header img[data-v-016e3ba8]{width:64px;height:64px}.admin-user-detail h2[data-v-016e3ba8],.admin-user-summary h3[data-v-016e3ba8]{margin:0;color:#111827}.admin-user-detail header p[data-v-016e3ba8],.admin-user-summary p[data-v-016e3ba8]{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.admin-user-detail dl[data-v-016e3ba8]{display:grid;gap:0;margin:0;border:1px solid #eef0f3;border-radius:8px;overflow:hidden}.admin-user-detail dl div[data-v-016e3ba8]{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #eef0f3}.admin-user-detail dl div[data-v-016e3ba8]:last-child{border-bottom:0}.admin-user-detail dt[data-v-016e3ba8]{color:#6b7280;font-size:13px;font-weight:800}.admin-user-detail dd[data-v-016e3ba8]{min-width:0;margin:0;color:#111827;font-size:13px;overflow-wrap:anywhere}.admin-user-summary[data-v-016e3ba8]{padding:13px;border-radius:8px;background:#f9fafb}.admin-user-detail-actions[data-v-016e3ba8]{display:flex;flex-wrap:wrap;gap:8px}.admin-user-detail-actions .danger[data-v-016e3ba8]{border-color:#fecaca;background:#fff7f7;color:#b91c1c}@media(max-width:760px){.admin-users-filter[data-v-016e3ba8]{grid-template-columns:1fr}.admin-user-review-card__header[data-v-016e3ba8]{display:grid}.admin-user-review-card__status[data-v-016e3ba8]{max-width:none;justify-content:flex-start}.admin-user-review-card__meta[data-v-016e3ba8]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card-button[data-v-016e3ba8]{width:100%}.admin-user-card-button strong[data-v-016e3ba8],.admin-user-card-button small[data-v-016e3ba8]{max-width:100%}}@media(max-width:460px){.admin-user-review-card__meta[data-v-016e3ba8]{grid-template-columns:1fr}.admin-user-actions button[data-v-016e3ba8]{flex:1 1 calc(50% - 6px)}}.admin-home[data-v-b02eafb5]{display:grid;gap:16px}.admin-home__masthead[data-v-b02eafb5],.admin-home__header[data-v-b02eafb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-home__masthead[data-v-b02eafb5]{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff 58%,#f8fafc)}.admin-home__masthead p[data-v-b02eafb5],.admin-home__masthead h1[data-v-b02eafb5],.admin-home__masthead span[data-v-b02eafb5],.admin-home__header p[data-v-b02eafb5],.admin-home__header h2[data-v-b02eafb5],.admin-home__header span[data-v-b02eafb5]{margin:0}.admin-home__masthead p[data-v-b02eafb5],.admin-home__header p[data-v-b02eafb5]{color:#e82e2e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-home__masthead h1[data-v-b02eafb5]{margin-top:5px;color:#111827;font-size:30px;font-weight:800;letter-spacing:0}.admin-home__masthead span[data-v-b02eafb5]{display:block;max-width:640px;margin-top:7px;color:#4b5563;font-size:14px;line-height:1.5}.admin-home__masthead strong[data-v-b02eafb5]{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#111827;color:#fff;font-size:13px}.admin-home__tabs[data-v-b02eafb5]{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;-webkit-overflow-scrolling:touch}.admin-home__tab[data-v-b02eafb5]{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;font-weight:800;cursor:pointer}.admin-home__tab--active[data-v-b02eafb5]{border-color:#e82e2e;background:#e82e2e;color:#fff}.admin-home__header h2[data-v-b02eafb5]{margin-top:5px;color:#111827;font-size:26px;font-weight:800;letter-spacing:0}.admin-home__header span[data-v-b02eafb5]{display:block;margin-top:5px;color:#6b7280;font-size:14px}.admin-home__detail-button[data-v-b02eafb5]{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:#111827;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.admin-dashboard-grid[data-v-b02eafb5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric-card[data-v-b02eafb5]{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-metric-card span[data-v-b02eafb5]{color:#6b7280;font-size:12px;font-weight:700}.admin-metric-card strong[data-v-b02eafb5]{display:block;margin-top:8px;color:#111827;font-size:24px;font-weight:800}.admin-metric-card p[data-v-b02eafb5],.admin-detail-preview p[data-v-b02eafb5]{margin:8px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.admin-home__notice[data-v-b02eafb5]{margin:0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px}.admin-detail-preview[data-v-b02eafb5]{display:grid;gap:16px}@media(max-width:900px){.admin-dashboard-grid[data-v-b02eafb5]{grid-template-columns:1fr}}@media(max-width:700px){.admin-home__masthead[data-v-b02eafb5],.admin-home__header[data-v-b02eafb5]{display:grid}.admin-home__masthead h1[data-v-b02eafb5]{font-size:25px}}.admin-login-modal[data-v-71bc9652]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a7a}.admin-login-modal__panel[data-v-71bc9652]{width:min(100%,420px);display:grid;gap:14px;padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a2e}.admin-login-modal__panel header[data-v-71bc9652]{display:grid;gap:5px}.admin-login-modal__panel p[data-v-71bc9652],.admin-login-modal__panel h1[data-v-71bc9652],.admin-login-modal__panel span[data-v-71bc9652]{margin:0}.admin-login-modal__panel header p[data-v-71bc9652]{color:#e82e2e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-login-modal__panel h1[data-v-71bc9652]{color:#111827;font-size:26px;font-weight:800;letter-spacing:0}.admin-login-modal__panel header span[data-v-71bc9652]{color:#6b7280;font-size:14px;line-height:1.45}.admin-login-modal__panel label[data-v-71bc9652]{display:grid;gap:6px}.admin-login-modal__panel label span[data-v-71bc9652]{color:#4b5563;font-size:13px;font-weight:800}.admin-login-modal__panel input[data-v-71bc9652]{width:100%;min-height:42px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px}.admin-login-modal__error[data-v-71bc9652]{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:13px}.admin-login-modal__panel footer[data-v-71bc9652]{display:flex;justify-content:flex-end;gap:9px}.admin-login-modal__panel button[data-v-71bc9652]{min-height:40px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.admin-login-modal__cancel[data-v-71bc9652]{border:1px solid #d1d5db;background:#fff;color:#374151}.admin-login-modal__submit[data-v-71bc9652]{border:0;background:#e82e2e;color:#fff}.admin-login-modal__submit[data-v-71bc9652]:disabled{opacity:.65;cursor:wait}.admin-auth-gate[data-v-2972de05]{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f4f6}.admin-auth-gate__backdrop[data-v-2972de05]{position:absolute;inset:0;background:linear-gradient(135deg,#e82e2e1a,#11182714),#f8fafc}.login-page[data-v-f7428925]{width:min(430px,100%);min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;margin:0 auto;padding:clamp(28px,7vh,56px) clamp(16px,4vw,20px) 24px;background:linear-gradient(to bottom,#fff,#f8f9ff);font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;overflow-x:hidden}.login-column[data-v-f7428925]{width:100%;min-width:0;display:grid;align-content:start;gap:28px}.login-header[data-v-f7428925]{text-align:center}.logo-bar[data-v-f7428925]{display:flex;justify-content:center;align-items:center}.app-name[data-v-f7428925]{margin:0 0 8px;color:#333;font-size:24px;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-weight:600}.slogan[data-v-f7428925]{margin:0;color:#666;font-size:14px}.auth-form[data-v-f7428925]{width:100%;min-width:0;display:grid;gap:20px}.auth-cell-group[data-v-f7428925]{width:100%;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 1px #0000000a}.auth-field[data-v-f7428925]{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.auth-field[data-v-f7428925]:last-child{border-bottom:0}.auth-field__label[data-v-f7428925]{color:#333;font-size:14px}.auth-field input[data-v-f7428925]{width:100%;min-width:0;border:0;outline:none;color:#323233;font-size:14px;line-height:24px;background:transparent}.auth-field input[data-v-f7428925]::placeholder{color:#c8c9cc}.forget-pwd[data-v-f7428925]{width:100%;display:flex;align-items:center;justify-content:flex-end;min-height:28px}.remember-option[data-v-f7428925]{display:none}.forgot-pwd-link[data-v-f7428925]{padding:0;color:#000;font-size:14px;background:transparent;border:0;border-bottom:1px solid #000000;cursor:pointer}.auth-primary-button[data-v-f7428925]{width:100%;min-height:44px;border:0;border-radius:999px;background:#ee0a24;color:#fff;font-weight:700;cursor:pointer}.auth-primary-button[data-v-f7428925]:disabled{opacity:.65;cursor:wait}.register-link[data-v-f7428925]{width:100%;display:flex;justify-content:center;align-items:center;gap:18px;color:#333;font-size:15px;text-align:center}.register-btn[data-v-f7428925]{color:#000;border-bottom:1px solid #000000;text-decoration:none}.auth-message[data-v-f7428925],.auth-error[data-v-f7428925]{margin:0;font-size:14px;text-align:center}.auth-message[data-v-f7428925]{color:#07c160}.auth-error[data-v-f7428925]{color:#ee0a24}@media(max-width:360px){.login-page[data-v-f7428925]{padding-right:12px;padding-left:12px}.login-column[data-v-f7428925]{gap:24px}.auth-field[data-v-f7428925]{padding-right:14px;padding-left:14px}.register-link[data-v-f7428925]{flex-direction:column;gap:8px}}@media(min-width:720px){.login-page[data-v-f7428925]{align-items:center;padding-top:32px;padding-bottom:32px}}.register-page[data-v-f2a60fbe]{min-height:100vh;box-sizing:border-box;padding:30px 20px;background:linear-gradient(to bottom,#fff,#f8f9ff);font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif}.login-header[data-v-f2a60fbe]{text-align:center;margin-bottom:25px}.logo-bar[data-v-f2a60fbe]{display:flex;justify-content:center;align-items:center}.app-name[data-v-f2a60fbe]{margin:0 0 8px;color:#333;font-size:24px;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-weight:600}.slogan[data-v-f2a60fbe]{margin:0;color:#666;font-size:14px}.auth-form[data-v-f2a60fbe],.auth-steps[data-v-f2a60fbe]{max-width:520px;margin-right:auto;margin-left:auto}.auth-steps[data-v-f2a60fbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 10px 22px;margin-bottom:14px;list-style:none;background:#fff;border-radius:8px}.auth-step[data-v-f2a60fbe]{position:relative;display:grid;justify-items:center;gap:5px;color:#969799;font-size:12px}.auth-step[data-v-f2a60fbe]:not(:last-child):after{position:absolute;top:9px;left:58%;width:84%;height:1px;background:#ebedf0;content:""}.auth-step span[data-v-f2a60fbe]{z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c8c9cc;color:#fff;font-size:11px}.auth-step--active[data-v-f2a60fbe],.auth-step--done[data-v-f2a60fbe]{color:#1989fa}.auth-step--active span[data-v-f2a60fbe],.auth-step--done span[data-v-f2a60fbe]{background:#1989fa}.step-content[data-v-f2a60fbe]{min-height:250px}.auth-cell-group[data-v-f2a60fbe]{overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 1px #0000000a}.auth-field[data-v-f2a60fbe]{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.auth-field__label[data-v-f2a60fbe]{color:#333;font-size:14px}.auth-field input[data-v-f2a60fbe]{width:100%;border:0;outline:none;color:#323233;font-size:14px;line-height:24px;background:transparent}.auth-field input[data-v-f2a60fbe]::placeholder{color:#c8c9cc}.agreement[data-v-f2a60fbe]{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;color:#333;font-size:14px}.agreement a[data-v-f2a60fbe]{color:#1989fa;text-decoration:none}.field-helper[data-v-f2a60fbe]{margin:0;padding:0 16px 14px;color:#969799;font-size:13px}.iam-cbx-group[data-v-f2a60fbe],.lookfor-cbx-group[data-v-f2a60fbe]{display:flex;flex-wrap:wrap;gap:8px 0;padding:10px 16px;border:0}.iam-cbx-group-label[data-v-f2a60fbe],.lookfor-cbx-group-label[data-v-f2a60fbe]{width:100%;margin:10px;color:#333;font-size:14px}.iam-cbx-group-label[data-v-f2a60fbe]:before,.lookfor-cbx-group-label[data-v-f2a60fbe]:before{margin-right:2px;color:#ee0a24;content:"*"}.choice-pill[data-v-f2a60fbe]{width:106px;display:flex;align-items:center;gap:6px;color:#323233;font-size:14px}.step-change[data-v-f2a60fbe]{display:flex;gap:25px;margin:10px 20px}.auth-primary-button[data-v-f2a60fbe]{flex:1;min-height:44px;border:0;border-radius:999px;background:#ee0a24;color:#fff;font-weight:700;cursor:pointer}.auth-primary-button[data-v-f2a60fbe]:disabled{opacity:.65;cursor:wait}.login-link[data-v-f2a60fbe]{display:flex;justify-content:center;gap:25px;margin:35px 20px;color:#333}.register-btn[data-v-f2a60fbe]{color:#000;border-bottom:1px solid #000000;text-decoration:none}.auth-error[data-v-f2a60fbe]{max-width:460px;margin:12px auto;color:#ee0a24;font-size:14px;text-align:center}@media(max-width:480px){.step-change[data-v-f2a60fbe]{gap:12px;margin-right:0;margin-left:0}}.moment-page[data-v-71acf3a5]{position:relative;width:100%;height:100%;overflow-y:auto;background:#f7f8fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-overflow-scrolling:touch}.moment-header[data-v-71acf3a5]{position:sticky;top:0;z-index:2;min-height:46px;display:flex;align-items:center;justify-content:center;padding:9px 12px;background:#fff;border-bottom:1px solid #ebedf0}.moment-header h1[data-v-71acf3a5]{margin:0;font-size:17px;font-weight:600}.moment-state[data-v-71acf3a5]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:10px 12px;padding:24px;border-radius:8px;background:#fff;color:#999;text-align:center}.moment-state strong[data-v-71acf3a5]{color:#333;font-size:16px}.moment-state p[data-v-71acf3a5]{margin:0;line-height:1.5}.empty-publish-link[data-v-71acf3a5]{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ee0a24;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.moment-error[data-v-71acf3a5]{margin:10px 12px 0;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.loading-dot[data-v-71acf3a5]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-71acf3a5 .8s linear infinite}.moment-list[data-v-71acf3a5]{display:grid;gap:10px;margin:0;padding:10px 0 8px;list-style:none}.moment-pagination-state[data-v-71acf3a5]{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px 82px;color:#999;font-size:13px}.moment-load-sentinel[data-v-71acf3a5]{width:1px;height:1px}.moment-card[data-v-71acf3a5]{background:#fff;padding:10px 12px;border-top:1px solid #f0f0f0;border-bottom:1px solid #ebedf0}.moment-title[data-v-71acf3a5]{display:flex;align-items:center;gap:10px;padding:2px 0 8px}.avatar[data-v-71acf3a5]{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:5px;background:#c8c9cc}.profile-avatar-link[data-v-71acf3a5],.profile-name-link[data-v-71acf3a5]{color:inherit;text-decoration:none}.profile-avatar-link[data-v-71acf3a5]{flex:0 0 40px}.moment-user[data-v-71acf3a5]{min-width:0;display:grid;gap:3px}.moment-user strong[data-v-71acf3a5]{overflow:hidden;color:#333;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.moment-user time[data-v-71acf3a5]{color:#999;font-size:12px}.moment-text[data-v-71acf3a5]{margin:0;padding:5px 0 9px;color:#464545;font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.moment-image-slider[data-v-71acf3a5]{position:relative;margin:2px 0 10px;overflow:hidden;border-radius:5px;background:#f2f3f5}.moment-slide-button[data-v-71acf3a5]{width:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.moment-slide-image[data-v-71acf3a5]{width:100%;max-height:320px;display:block;aspect-ratio:4 / 3;object-fit:cover}.moment-image-dots[data-v-71acf3a5]{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px}.moment-image-dot[data-v-71acf3a5]{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffffa6}.moment-image-dot--active[data-v-71acf3a5]{width:14px;background:#ee0a24}.moment-actions[data-v-71acf3a5]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:3px;color:#999;font-size:13px}.heart-like-button[data-v-71acf3a5]{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#646566;font-weight:700;cursor:pointer}.heart-like-button--active[data-v-71acf3a5]{color:#ee0a24}.heart-like-button[data-v-71acf3a5]:disabled{opacity:.55;cursor:not-allowed}.heart-icon[data-v-71acf3a5]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transform-origin:center;transition:fill .16s ease,stroke .16s ease,transform .16s ease}.heart-like-button--active .heart-icon[data-v-71acf3a5]{fill:currentColor;stroke:currentColor;animation:heart-pop-71acf3a5 .22s ease-out}.floating-publish-button[data-v-71acf3a5]{position:fixed;right:max(16px,calc((100vw - 430px)/2 + 16px));bottom:calc(70px + env(safe-area-inset-bottom));z-index:8;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ee0a24;color:#fff;font-size:34px;line-height:1;text-decoration:none;box-shadow:0 8px 20px #ee0a2447}@keyframes spin-71acf3a5{to{transform:rotate(360deg)}}@keyframes heart-pop-71acf3a5{0%{transform:scale(.82)}60%{transform:scale(1.22)}to{transform:scale(1)}}.publish-container[data-v-9de845db]{width:100%;min-height:100%;display:flex;flex-direction:column;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.publish-header[data-v-9de845db]{min-height:46px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;padding:8px 12px;background:#fff;border-bottom:1px solid #ebedf0}.publish-header h1[data-v-9de845db]{margin:0;font-size:17px;font-weight:600}.back-button[data-v-9de845db],.publish-button[data-v-9de845db]{position:absolute;top:50%;min-height:30px;border:0;background:transparent;font-size:14px;transform:translateY(-50%);cursor:pointer}.back-button[data-v-9de845db]{left:12px;color:#646566}.publish-button[data-v-9de845db]{right:12px;padding:0 11px;border-radius:5px;background:#ee0a24;color:#fff;font-weight:700}.publish-button[data-v-9de845db]:disabled{background:#c8c9cc;cursor:not-allowed}.publish-body[data-v-9de845db]{flex:1;padding:14px 12px 80px}.user-header[data-v-9de845db]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar[data-v-9de845db]{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:5px;background:#c8c9cc}.nickname[data-v-9de845db]{font-size:16px;font-weight:600}.share-fresh[data-v-9de845db]{display:grid;gap:8px;margin-bottom:16px;font-size:16px;font-weight:500}.share-fresh textarea[data-v-9de845db]{width:100%;min-height:130px;resize:vertical;padding:9px;border:1px solid #eeeeee;border-radius:5px;color:#333;font-size:15px;line-height:1.45;outline:none}.share-fresh textarea[data-v-9de845db]:focus{border-color:#ee0a24}.image-uploader[data-v-9de845db]{margin-bottom:10px}.image-grid[data-v-9de845db]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-preview[data-v-9de845db],.upload-tile[data-v-9de845db]{aspect-ratio:1;margin:0;border-radius:4px}.image-preview[data-v-9de845db]{position:relative;overflow:hidden;background:#f2f3f5}.image-preview img[data-v-9de845db]{width:100%;height:100%;display:block;object-fit:cover}.image-preview button[data-v-9de845db]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:13px;line-height:1}.upload-tile[data-v-9de845db]{display:flex;align-items:center;justify-content:center;border:1px dashed #dcdfe6;background:#fff;color:#909399;font-size:28px;cursor:pointer}.upload-tile[data-v-9de845db]:disabled{opacity:.55;cursor:not-allowed}.native-file-input[data-v-9de845db]{display:none}.limit-count[data-v-9de845db]{margin:0 0 20px;color:#969393;font-size:14px}.publish-error[data-v-9de845db]{margin:0;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.private-chat-page[data-v-f553349b]{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.private-chat-header[data-v-f553349b]{flex:0 0 auto;min-height:48px;display:flex;align-items:center;gap:9px;position:relative;padding:7px 12px 7px 48px;background:#fff;border-bottom:1px solid #eeeeee}.back-link[data-v-f553349b]{position:absolute;left:8px;top:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#333;font-size:26px;line-height:1;text-decoration:none;transform:translateY(-50%)}.header-avatar[data-v-f553349b]{width:34px;height:34px;flex:0 0 34px;object-fit:cover;border-radius:5px;background:#c8c9cc}.header-copy[data-v-f553349b]{min-width:0;display:grid;gap:1px}.header-copy h1[data-v-f553349b]{overflow:hidden;margin:0;color:#333;font-size:16px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.header-copy p[data-v-f553349b]{margin:0;color:#999;font-size:11px;line-height:1.3}.message-list[data-v-f553349b]{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px 12px 16px;-webkit-overflow-scrolling:touch}.pending-chat-banner[data-v-f553349b]{margin:0 0 12px;padding:10px 12px;border:1px solid #ffd6d6;border-radius:8px;background:#fff7f7;color:#d93025;font-size:13px;line-height:1.4;text-align:center}.pending-chat-banner p[data-v-f553349b]{margin:0}.send-wink-button[data-v-f553349b]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#ee0a24,#ff5a76);color:#fff;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 8px 18px #ee0a2433;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.send-wink-button[data-v-f553349b]:active{transform:scale(.97)}.send-wink-button[data-v-f553349b]:disabled{opacity:.68;cursor:wait}.message-state[data-v-f553349b]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:#999;text-align:center}.message-state strong[data-v-f553349b]{color:#333;font-size:16px}.message-state p[data-v-f553349b]{margin:0;line-height:1.5}.loading-dot[data-v-f553349b]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-f553349b .8s linear infinite}.messages[data-v-f553349b]{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.message-pagination-state[data-v-f553349b]{min-height:32px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.message-pagination-state button[data-v-f553349b]{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#666}.message-item[data-v-f553349b]{display:flex;align-items:flex-start;gap:9px;max-width:100%}.my-message[data-v-f553349b]{flex-direction:row-reverse;justify-content:flex-start}.sender-avatar[data-v-f553349b]{width:40px;height:40px;flex:0 0 40px;object-fit:cover;background:#c8c9cc;border-radius:4px;margin-top:18px}.sender-avatar-link[data-v-f553349b]{flex:0 0 40px;display:inline-flex;color:inherit;text-decoration:none}.message-stack[data-v-f553349b]{min-width:0;max-width:calc(100% - 58px);display:flex;flex-direction:column;align-items:flex-start}.my-message .message-stack[data-v-f553349b]{align-items:flex-end}.message-meta[data-v-f553349b]{max-width:100%;display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#999;white-space:nowrap}.my-message .message-meta[data-v-f553349b]{justify-content:flex-end}.sender-id[data-v-f553349b]{min-width:0;max-width:170px;overflow:hidden;color:#666;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.message-meta time[data-v-f553349b]{color:#aaa;font-size:11px}.message-bubble[data-v-f553349b]{position:relative;min-width:0;max-width:100%;padding:8px 14px;background:#fff;border:1px solid #eeeeee;border-radius:4px}.my-message .message-bubble[data-v-f553349b]{background:#95ec69;border-color:#95ec69}.message-bubble p[data-v-f553349b]{margin:0;color:#333;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message-image[data-v-f553349b]{display:block;width:min(190px,100%);max-height:240px;object-fit:cover;border-radius:4px}.wink-bubble[data-v-f553349b]{min-width:112px;padding:10px 14px 11px;overflow:hidden;border:1px solid #ffd6dc;border-radius:8px;background:linear-gradient(145deg,#fff7f8,#fff 62%,#ffeef2);box-shadow:0 8px 22px #ee0a2414;animation:winkBubblePop-f553349b .42s cubic-bezier(.2,1.4,.4,1)}.my-message .wink-bubble[data-v-f553349b]{border-color:#ffd6dc;background:linear-gradient(145deg,#fff2f5,#fff 65%,#ffe8ee)}.wink-message-card[data-v-f553349b]{position:relative;min-height:64px;display:grid;place-items:center;gap:3px;isolation:isolate}.wink-pulse[data-v-f553349b]{position:absolute;width:50px;height:50px;border-radius:999px;background:#ee0a241a;box-shadow:0 0 #ee0a242e;animation:winkPulse-f553349b 2.2s ease-in-out infinite;z-index:-1}.wink-heart[data-v-f553349b]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#ee0a24;font-size:31px;line-height:1;text-shadow:0 5px 14px rgba(238,10,36,.22);animation:winkHeartbeat-f553349b 1.8s ease-in-out infinite;transform-origin:center}.wink-label[data-v-f553349b]{color:#a84b59;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2}.message-bubble[data-v-f553349b]:before{content:"";position:absolute;top:12px;left:-5px;width:10px;height:10px;background:#fff;border-left:1px solid #eeeeee;border-bottom:1px solid #eeeeee;border-bottom-left-radius:2px;transform:rotate(45deg)}.wink-bubble[data-v-f553349b]:before{background:#fff7f8;border-color:#ffd6dc}.my-message .message-bubble[data-v-f553349b]:before{right:-5px;left:auto;background:#95ec69;border:0;border-top-right-radius:2px}.my-message .wink-bubble[data-v-f553349b]:before{background:#fff2f5;border:0}.message-input-area[data-v-f553349b]{position:sticky;bottom:0;z-index:5;flex:0 0 auto;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eeeeee}.message-input-area--locked[data-v-f553349b]{background:#fafafa}.send-error[data-v-f553349b]{grid-column:1 / -1;grid-row:1;margin:0;color:#ee0a24;font-size:13px}.native-file-input[data-v-f553349b]{display:none}.emoji-picker[data-v-f553349b]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:116px;overflow-y:auto;padding:8px;border:1px solid #eeeeee;border-radius:6px;background:#f8f8f8;-webkit-overflow-scrolling:touch}.emoji-option[data-v-f553349b]{width:100%;min-width:0;aspect-ratio:1;border:0;border-radius:5px;background:#fff;font-size:20px;line-height:1;cursor:pointer}.emoji-option[data-v-f553349b]:active{background:#f2f3f5}.image-upload-button[data-v-f553349b],.emoji-toggle-button[data-v-f553349b]{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid #c96969;border-radius:5px;background:#fff;color:#c96969;font-size:24px;font-weight:500;line-height:1;cursor:pointer}.image-upload-button[data-v-f553349b]{grid-column:2;grid-row:4}.emoji-toggle-button[data-v-f553349b]{grid-column:1;grid-row:4;font-size:20px}.message-input-area textarea[data-v-f553349b]{grid-column:1 / -1;grid-row:3;width:100%;height:48px;min-height:48px;max-height:84px;resize:none;padding:8px 15px;border:0;border-radius:6px;color:#333;background:#f5f5f5;outline:none}.message-input-area textarea[data-v-f553349b]:disabled{color:#aaa;background:#eee;cursor:not-allowed}.send-button[data-v-f553349b]{grid-column:4;grid-row:4;justify-self:end;width:80px;min-width:80px;height:36px;min-height:36px;border:0;border-radius:4px;background:#07c160;color:#fff;font-weight:700;cursor:pointer}.send-button[data-v-f553349b]:disabled,.image-upload-button[data-v-f553349b]:disabled,.emoji-toggle-button[data-v-f553349b]:disabled,.emoji-option[data-v-f553349b]:disabled{background:#f5f5f5;color:#ccc;border-color:#eee;opacity:.7;cursor:not-allowed}@media(max-width:720px){.message-input-area[data-v-f553349b]{grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.wink-bubble[data-v-f553349b],.wink-heart[data-v-f553349b],.wink-pulse[data-v-f553349b]{animation:none}}@keyframes spin-f553349b{to{transform:rotate(360deg)}}@keyframes winkHeartbeat-f553349b{0%,52%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(.98)}}@keyframes winkPulse-f553349b{0%{opacity:.68;transform:scale(.72);box-shadow:0 0 #ee0a242e}62%{opacity:.1;transform:scale(1.2);box-shadow:0 0 0 12px #ee0a2400}to{opacity:0;transform:scale(1.24);box-shadow:0 0 0 14px #ee0a2400}}@keyframes winkBubblePop-f553349b{0%{opacity:0;transform:scale(.88);box-shadow:0 0 #ee0a2400}62%{opacity:1;transform:scale(1.04);box-shadow:0 10px 26px #ee0a2429}to{opacity:1;transform:scale(1);box-shadow:0 8px 22px #ee0a2414}}.private-messages-page[data-v-79adc5ac]{min-height:100%;overflow-x:hidden;padding:12px 12px 88px;background:#f4f5f7;color:#333}.messages-header[data-v-79adc5ac]{padding:4px 2px 12px}.messages-header h1[data-v-79adc5ac]{margin:0;font-size:22px;font-weight:600}.messages-state[data-v-79adc5ac]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;border-radius:8px;background:#fff;color:#999;text-align:center}.messages-state strong[data-v-79adc5ac]{color:#333;font-size:16px}.messages-state p[data-v-79adc5ac]{margin:0;line-height:1.5}.conversation-list[data-v-79adc5ac]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.conversation-card[data-v-79adc5ac]{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.conversation-avatar[data-v-79adc5ac]{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#c8c9cc}.conversation-copy[data-v-79adc5ac]{min-width:0;display:grid;gap:4px}.conversation-title[data-v-79adc5ac],.conversation-preview[data-v-79adc5ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-title[data-v-79adc5ac]{color:#222;font-size:15px;font-weight:600}.conversation-preview[data-v-79adc5ac]{color:#777;font-size:13px}.conversation-meta[data-v-79adc5ac]{display:grid;justify-items:end;gap:8px;color:#999;font-size:12px}.pending-dot[data-v-79adc5ac]{width:9px;height:9px;border-radius:999px;background:#ee0a24}.loading-dot[data-v-79adc5ac]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-79adc5ac .8s linear infinite}@keyframes spin-79adc5ac{to{transform:rotate(360deg)}}.password-page[data-v-317916bd]{width:100%;min-height:100%;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.password-header[data-v-317916bd]{min-height:46px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #ebedf0}.password-header h1[data-v-317916bd]{margin:0;font-size:17px;font-weight:600}.back-button[data-v-317916bd]{position:absolute;left:8px;top:50%;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:24px;transform:translateY(-50%)}.password-form[data-v-317916bd]{display:grid;gap:12px;padding:14px 12px}.password-field[data-v-317916bd]{display:grid;gap:8px;padding:14px;border-radius:8px;background:#fff}.password-field span[data-v-317916bd]{color:#333;font-size:15px;font-weight:600}.password-field input[data-v-317916bd]{min-height:42px;padding:0 10px;border:1px solid #eeeeee;border-radius:5px;outline:none}.password-helper[data-v-317916bd]{margin:0;color:#969799;font-size:13px;line-height:1.45}.password-error[data-v-317916bd],.password-success[data-v-317916bd]{margin:0;padding:10px 12px;border-radius:6px;font-size:13px}.password-error[data-v-317916bd]{background:#fff1f0;color:#ee0a24}.password-success[data-v-317916bd]{background:#f0fff6;color:#07c160}.confirm-button[data-v-317916bd]{min-height:44px;border:0;border-radius:5px;background:#ee0a24;color:#fff;font-weight:700}.confirm-button[data-v-317916bd]:disabled{background:#c8c9cc}.my-post-page[data-v-1e7615a5]{width:100%;height:100%;overflow-y:auto;background:#f7f8fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-overflow-scrolling:touch}.my-post-header[data-v-1e7615a5]{position:sticky;top:0;z-index:2;min-height:46px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #ebedf0}.my-post-header h1[data-v-1e7615a5]{margin:0;font-size:17px;font-weight:600}.back-button[data-v-1e7615a5]{position:absolute;left:8px;top:50%;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:24px;transform:translateY(-50%)}.my-post-state[data-v-1e7615a5]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:10px 12px;padding:24px;border-radius:8px;background:#fff;color:#999;text-align:center}.my-post-state strong[data-v-1e7615a5]{color:#333;font-size:16px}.my-post-state p[data-v-1e7615a5]{margin:0;line-height:1.5}.my-post-empty[data-v-1e7615a5]{min-height:260px}.post-moment-button[data-v-1e7615a5]{min-height:36px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#ee0a24;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.my-post-error[data-v-1e7615a5]{margin:10px 12px 0;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.my-post-list[data-v-1e7615a5]{display:grid;gap:10px;margin:0;padding:10px 0 80px;list-style:none}.my-post-card[data-v-1e7615a5]{background:#fff;padding:10px 12px;border-top:1px solid #f0f0f0;border-bottom:1px solid #ebedf0}.post-title[data-v-1e7615a5]{display:flex;align-items:center;gap:10px;padding:2px 0 8px}.avatar[data-v-1e7615a5]{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:5px;background:#c8c9cc}.profile-avatar-link[data-v-1e7615a5],.profile-name-link[data-v-1e7615a5]{color:inherit;text-decoration:none}.profile-avatar-link[data-v-1e7615a5]{flex:0 0 40px}.post-user[data-v-1e7615a5]{min-width:0;display:grid;gap:3px}.post-user strong[data-v-1e7615a5]{overflow:hidden;color:#333;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.post-user time[data-v-1e7615a5]{color:#999;font-size:12px}.post-text[data-v-1e7615a5]{margin:0;padding:5px 0 9px;color:#464545;font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.post-image-slider[data-v-1e7615a5]{position:relative;margin:2px 0 10px;overflow:hidden;border-radius:5px;background:#f2f3f5}.post-slide-button[data-v-1e7615a5]{width:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.post-slide-image[data-v-1e7615a5]{width:100%;max-height:320px;display:block;aspect-ratio:4 / 3;object-fit:cover}.post-image-dots[data-v-1e7615a5]{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px}.post-image-dot[data-v-1e7615a5]{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffffa6}.post-image-dot--active[data-v-1e7615a5]{width:14px;background:#ee0a24}.post-actions[data-v-1e7615a5]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:3px;color:#999;font-size:13px}.heart-like-button[data-v-1e7615a5]{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#646566;font-weight:700;cursor:pointer}.heart-like-button--active[data-v-1e7615a5]{color:#ee0a24}.heart-like-button[data-v-1e7615a5]:disabled{opacity:.55;cursor:not-allowed}.heart-icon[data-v-1e7615a5]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transform-origin:center;transition:fill .16s ease,stroke .16s ease,transform .16s ease}.heart-like-button--active .heart-icon[data-v-1e7615a5]{fill:currentColor;stroke:currentColor;animation:heart-pop-1e7615a5 .22s ease-out}.loading-dot[data-v-1e7615a5]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-1e7615a5 .8s linear infinite}@keyframes spin-1e7615a5{to{transform:rotate(360deg)}}@keyframes heart-pop-1e7615a5{0%{transform:scale(.82)}60%{transform:scale(1.22)}to{transform:scale(1)}}.album-page[data-v-38451793]{width:100%;min-height:100%;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.album-header[data-v-38451793]{min-height:46px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #ebedf0}.album-header h1[data-v-38451793]{margin:0;font-size:17px;font-weight:600}.back-button[data-v-38451793]{position:absolute;top:50%;border:0;background:transparent;transform:translateY(-50%)}.back-button[data-v-38451793]{left:8px;width:36px;height:36px;color:#333;font-size:24px}.album-content[data-v-38451793]{display:grid;gap:10px;padding:10px 12px 80px}.album-section[data-v-38451793],.album-state[data-v-38451793]{border-radius:10px;background:#fff;padding:14px}.album-state[data-v-38451793]{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#999}.album-section-title[data-v-38451793]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #f5f5f5}.album-section-title h2[data-v-38451793]{margin:0;font-size:16px;font-weight:600}.album-section-title span[data-v-38451793]{color:#999;font-size:13px}.album-tabs[data-v-38451793]{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:10px;background:#fff}.album-tab[data-v-38451793]{min-height:36px;border:0;border-radius:7px;background:transparent;color:#646566;font-size:14px;font-weight:700}.album-tab--active[data-v-38451793]{background:#fff1f0;color:#ee0a24}.album-note[data-v-38451793]{margin:10px 0;color:#969799;font-size:13px;line-height:1.45}.album-grid[data-v-38451793]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.album-image-card[data-v-38451793],.album-upload-tile[data-v-38451793]{width:100%;aspect-ratio:1;border-radius:5px;background:#f2f3f5}.album-image-card[data-v-38451793]{position:relative;margin:0;overflow:hidden}.album-image-preview[data-v-38451793]{width:100%;height:100%;display:block;padding:0;border:0;background:transparent}.album-image-preview img[data-v-38451793]{width:100%;height:100%;display:block;object-fit:cover}.album-image-actions[data-v-38451793],.album-image-source[data-v-38451793]{position:absolute;right:5px;bottom:5px;min-width:28px;min-height:22px;border:0;border-radius:999px;background:#00000085;color:#fff;font-size:12px;font-weight:700}.album-image-source[data-v-38451793]{display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.album-upload-tile[data-v-38451793]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px dashed #dcdfe6;color:#ee0a24}.album-upload-tile span[data-v-38451793]{font-size:28px;line-height:1}.album-upload-tile small[data-v-38451793]{color:#999;font-size:12px;font-weight:700}.album-upload-tile[data-v-38451793]:disabled{opacity:.6}.album-empty[data-v-38451793]{min-height:82px;display:flex;align-items:center;justify-content:center;border:1px dashed #dcdfe6;border-radius:6px;color:#999;background:#fafafa;font-size:13px}.album-empty--button[data-v-38451793]{width:100%;color:#ee0a24;font-weight:700}.album-message[data-v-38451793]{margin:0;padding:10px 12px;border-radius:6px;background:#f0fff6;color:#07c160;font-size:13px}.album-message--error[data-v-38451793]{background:#fff1f0;color:#ee0a24}.native-file-input[data-v-38451793]{display:none}.action-sheet-backdrop[data-v-38451793]{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:#00000059}.action-sheet[data-v-38451793]{width:min(430px,100%);display:grid;border-radius:12px 12px 0 0;background:#fff;overflow:hidden}.action-sheet-header[data-v-38451793]{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eeeeee}.action-sheet-header strong[data-v-38451793]{font-size:15px}.action-sheet-header button[data-v-38451793],.action-sheet>button[data-v-38451793]{border:0;background:#fff}.action-sheet-header button[data-v-38451793]{color:#969799;font-weight:700}.action-sheet>button[data-v-38451793]{min-height:48px;border-bottom:1px solid #f5f5f5;color:#333;font-size:15px}.action-sheet>button[data-v-38451793]:disabled{opacity:.55}.action-sheet .danger-action[data-v-38451793]{color:#ee0a24}.loading-dot[data-v-38451793]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-38451793 .8s linear infinite}@keyframes spin-38451793{to{transform:rotate(360deg)}}.india-city-picker[data-v-fa84b4c8]{height:min(58dvh,520px);display:flex;flex-direction:column;gap:10px;color:#333}.city-search[data-v-fa84b4c8]{display:grid;gap:7px}.city-search span[data-v-fa84b4c8]{color:#646566;font-size:13px;font-weight:700}.city-search input[data-v-fa84b4c8]{width:100%;min-height:42px;padding:0 12px;border:1px solid #eeeeee;border-radius:6px;background:#f7f8fa;color:#333;font-size:15px;outline:none}.city-search input[data-v-fa84b4c8]:focus{border-color:#ee0a24;background:#fff}.city-picker-summary[data-v-fa84b4c8]{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#969799;font-size:12px}.city-picker-summary button[data-v-fa84b4c8]{border:0;background:transparent;color:#ee0a24;font-weight:700}.city-groups[data-v-fa84b4c8]{min-height:0;overflow-y:auto;display:grid;gap:10px;padding-right:2px;-webkit-overflow-scrolling:touch}.city-group[data-v-fa84b4c8]{display:grid;gap:6px}.city-group h3[data-v-fa84b4c8]{position:sticky;top:0;z-index:1;margin:0;padding:8px 0 6px;background:#fff;color:#969799;font-size:12px;font-weight:700;text-transform:uppercase}.city-list[data-v-fa84b4c8]{display:grid;gap:6px}.city-option[data-v-fa84b4c8]{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #eeeeee;border-radius:6px;background:#fff;color:#333;text-align:left}.city-option span[data-v-fa84b4c8]{min-width:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.city-option small[data-v-fa84b4c8]{flex:0 0 auto;max-width:42%;overflow:hidden;color:#969799;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.city-option--selected[data-v-fa84b4c8]{border-color:#ee0a24;background:#fff1f0;color:#ee0a24}.city-option--selected small[data-v-fa84b4c8]{color:#ee0a24}.city-empty[data-v-fa84b4c8]{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #dcdfe6;border-radius:8px;background:#fafafa;color:#969799;text-align:center}.city-empty strong[data-v-fa84b4c8]{color:#333}.city-empty p[data-v-fa84b4c8]{margin:0;font-size:13px}.profile-page[data-v-a14d3e02]{width:100%;height:100%;overflow-y:auto;padding-bottom:72px;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;-webkit-overflow-scrolling:touch}.profile-state[data-v-a14d3e02]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:10px 12px;padding:24px;border-radius:8px;background:#fff;color:#999;text-align:center}.profile-state strong[data-v-a14d3e02]{color:#333;font-size:16px}.profile-header[data-v-a14d3e02]{position:relative}.profile-bg[data-v-a14d3e02]{height:180px;position:relative;overflow:hidden;background:#d8d8d8}.profile-bg--generated .bg-img[data-v-a14d3e02]{filter:blur(13px);transform:scale(1.16)}.profile-bg[data-v-a14d3e02]:after{content:"";position:absolute;inset:0;background:#0000001f}.bg-img[data-v-a14d3e02]{width:100%;height:100%;display:block;object-fit:cover}.user-info-card[data-v-a14d3e02]{position:relative;margin:-50px 15px 15px;padding:60px 15px 15px;border-radius:12px;background:#fff;box-shadow:0 2px 10px #0000000d}.avatar-container[data-v-a14d3e02]{position:absolute;top:-50px;left:50%;transform:translate(-50%)}.user-avatar[data-v-a14d3e02]{width:96px;height:96px;display:block;object-fit:cover;border:4px solid #ffffff;border-radius:12px;box-shadow:0 2px 10px #ff678133}.edit-avatar-btn[data-v-a14d3e02]{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border:2px solid #dd5d6e;border-radius:999px;background:#fff;color:#b4435b;font-weight:700}.user-basic-info[data-v-a14d3e02]{text-align:center}.name-and-edit[data-v-a14d3e02]{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0}.user-name[data-v-a14d3e02]{margin:0;color:#333;font-size:20px;font-weight:600}.text-edit-btn[data-v-a14d3e02],.bio-edit-btn[data-v-a14d3e02]{min-height:28px;border:0;border-radius:999px;background:#fff1f0;color:#ee0a24;font-size:12px;font-weight:700}.bio-edit-btn[data-v-a14d3e02]{padding:0 12px}.user-signature[data-v-a14d3e02]{max-width:84%;margin:0 auto 10px;color:#666;font-size:14px;line-height:1.5}.user-stats[data-v-a14d3e02]{display:flex;justify-content:center;gap:26px;margin-top:15px}.stat-item[data-v-a14d3e02]{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:inherit}.stat-value[data-v-a14d3e02]{font-size:18px;font-weight:600}.stat-label[data-v-a14d3e02]{color:#999;font-size:12px}.profile-message[data-v-a14d3e02]{margin:0 15px 10px;padding:10px 12px;border-radius:6px;background:#f0fff6;color:#07c160;font-size:13px}.profile-message--error[data-v-a14d3e02]{background:#fff1f0;color:#ee0a24}.detail-section[data-v-a14d3e02],.menu-section[data-v-a14d3e02]{margin:0 15px 10px;padding:15px;border-radius:12px;background:#fff}.section-title[data-v-a14d3e02],.menu-section-title[data-v-a14d3e02]{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #f5f5f5;color:#333;font-size:16px;font-weight:600}.detail-item[data-v-a14d3e02]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid #f5f5f5;background:transparent;color:inherit}.detail-item[data-v-a14d3e02]:last-child{border-bottom:0}.detail-label[data-v-a14d3e02]{color:#999}.detail-value[data-v-a14d3e02]{min-width:0;flex:1;color:#333;text-align:right}.interests-container[data-v-a14d3e02]{display:flex;flex-wrap:wrap;gap:8px}.interest-tag[data-v-a14d3e02]{padding:5px 12px;border-radius:999px;background:#f5f5f5;color:#666;font-size:13px}.album-grid[data-v-a14d3e02]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.album-grid img[data-v-a14d3e02]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#f2f3f5}.function-menu[data-v-a14d3e02]{padding:0 0 20px}.menu-grid[data-v-a14d3e02]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.menu-item[data-v-a14d3e02]{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:84px;padding:12px 5px;border:0;border-radius:8px;background:transparent;color:inherit}.menu-item[data-v-a14d3e02]:disabled{opacity:.55}.menu-icon[data-v-a14d3e02]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5f5f5;color:#ff6781;font-weight:700}.menu-icon svg[data-v-a14d3e02]{width:22px;height:22px;fill:currentColor}.menu-text[data-v-a14d3e02]{color:#333;font-size:13px}.native-file-input[data-v-a14d3e02]{display:none}.sheet-backdrop[data-v-a14d3e02]{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#00000059}.edit-sheet[data-v-a14d3e02]{width:min(430px,100%);max-height:78dvh;display:flex;flex-direction:column;border-radius:12px 12px 0 0;background:#fff;overflow:hidden}.sheet-header[data-v-a14d3e02]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #eeeeee}.sheet-header button[data-v-a14d3e02]{border:0;background:transparent;color:#ee0a24;font-weight:700}.sheet-header button[data-v-a14d3e02]:first-child{color:#969799}.sheet-header-spacer[data-v-a14d3e02]{width:36px;height:1px}.sheet-body[data-v-a14d3e02]{overflow-y:auto;padding:15px}.sheet-body input[data-v-a14d3e02],.sheet-body textarea[data-v-a14d3e02]{width:100%;padding:10px 12px;border:1px solid #eeeeee;border-radius:6px;color:#333;outline:none}.sheet-body textarea[data-v-a14d3e02]{resize:vertical}.option-list[data-v-a14d3e02]{display:grid;gap:8px}.option-row[data-v-a14d3e02]{min-height:42px;border:1px solid #eeeeee;border-radius:6px;background:#fff;color:#333}.option-row--selected[data-v-a14d3e02]{border-color:#ee0a24;background:#fff1f0;color:#ee0a24;font-weight:700}.year-picker[data-v-a14d3e02]{height:250px;overflow-y:auto;display:grid;gap:0;border:1px solid #eeeeee;border-radius:8px;background:linear-gradient(#fff,#fff0) top / 100% 40px no-repeat,linear-gradient(#fff0,#fff) bottom / 100% 40px no-repeat,#fff;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.year-option[data-v-a14d3e02]{min-height:44px;border:0;border-bottom:1px solid #f5f5f5;background:transparent;color:#646566;font-size:17px;scroll-snap-align:center}.year-option--selected[data-v-a14d3e02]{position:sticky;top:102px;bottom:102px;z-index:1;background:#fff1f0;color:#ee0a24;font-size:20px;font-weight:700}.loading-dot[data-v-a14d3e02]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-a14d3e02 .8s linear infinite}@keyframes spin-a14d3e02{to{transform:rotate(360deg)}}.public-user-page[data-v-07d4a20c]{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:88px;background:#f4f5f7;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-overflow-scrolling:touch}.public-user-topbar[data-v-07d4a20c]{position:sticky;top:0;z-index:4;min-height:46px;display:flex;align-items:center;justify-content:center;background:#fffffff5;border-bottom:1px solid #ebedf0}.public-user-topbar h1[data-v-07d4a20c]{max-width:calc(100% - 96px);overflow:hidden;margin:0;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.back-button[data-v-07d4a20c]{position:absolute;left:8px;top:50%;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:24px;line-height:1;transform:translateY(-50%)}.public-user-state[data-v-07d4a20c]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:12px;padding:24px;border-radius:8px;background:#fff;color:#999;text-align:center}.public-user-state strong[data-v-07d4a20c]{color:#333;font-size:16px}.public-user-state p[data-v-07d4a20c]{margin:0}.profile-hero[data-v-07d4a20c]{position:relative;height:clamp(265px,74vw,350px);overflow:hidden;background:#e5e5e5}.hero-image[data-v-07d4a20c]{width:100%;height:100%;display:block;object-fit:cover}.hero-overlay[data-v-07d4a20c]{position:absolute;inset:0;background:linear-gradient(to bottom,#0000000a,#0000004d)}.profile-summary-card[data-v-07d4a20c]{position:relative;margin:-68px 15px 12px;padding:66px 15px 18px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 2px 10px #0000000d}.profile-avatar[data-v-07d4a20c]{position:absolute;top:-56px;left:50%;width:112px;height:112px;object-fit:cover;border:4px solid #ffffff;border-radius:14px;background:#c8c9cc;transform:translate(-50%);box-shadow:0 2px 10px #ff678133}.profile-summary-card h2[data-v-07d4a20c]{margin:0 0 8px;color:#222;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0}.status-pill[data-v-07d4a20c]{width:fit-content;margin:0 auto 8px;padding:5px 10px;border-radius:999px;background:#f2f3f5;color:#666;font-size:12px;font-weight:600}.status-pill--online[data-v-07d4a20c]{background:#eefaf1;color:#198754}.identity-line[data-v-07d4a20c]{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 0 12px;color:#666;font-size:14px;line-height:1.35}.profile-bio[data-v-07d4a20c]{max-width:96%;margin:0 auto;color:#666;font-size:14px;line-height:1.5}.profile-bio--muted[data-v-07d4a20c],.placeholder-copy[data-v-07d4a20c]{color:#999}.summary-grid[data-v-07d4a20c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.summary-chip[data-v-07d4a20c]{min-width:0;display:grid;gap:3px;padding:9px 6px;border-radius:8px;background:#f7f8fa}.summary-chip strong[data-v-07d4a20c]{overflow:hidden;color:#333;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.summary-chip small[data-v-07d4a20c]{color:#999;font-size:11px}.profile-actions[data-v-07d4a20c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 15px 12px}.primary-action[data-v-07d4a20c],.secondary-action[data-v-07d4a20c]{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.primary-action[data-v-07d4a20c]:disabled,.secondary-action[data-v-07d4a20c]:disabled{opacity:.62;cursor:not-allowed}.primary-action strong[data-v-07d4a20c],.secondary-action strong[data-v-07d4a20c]{font-size:15px;font-weight:600;line-height:1.1}.action-icon[data-v-07d4a20c]{width:18px;height:18px;fill:currentColor;flex:0 0 18px}.primary-action[data-v-07d4a20c]{border:0;background:#ee0a24;color:#fff}.primary-action--pending[data-v-07d4a20c]{background:#f5f5f5;color:#999}.secondary-action[data-v-07d4a20c]{border:1px solid #ee0a24;background:#fff;color:#ee0a24}.secondary-action--active[data-v-07d4a20c]{background:#fff1f0}.profile-action-error[data-v-07d4a20c]{margin:-4px 15px 10px;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.profile-section[data-v-07d4a20c]{margin:0 15px 10px;padding:15px;border-radius:12px;background:#fff;box-shadow:0 1px #00000008}.profile-section h2[data-v-07d4a20c]{margin:0 0 12px;color:#333;font-size:16px;font-weight:600;letter-spacing:0}.profile-section p[data-v-07d4a20c]{margin:0;color:#666;font-size:14px;line-height:1.5}.about-section p[data-v-07d4a20c]{white-space:pre-wrap}.text-link-button[data-v-07d4a20c]{margin-top:8px;padding:0;border:0;background:transparent;color:#ee0a24;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.match-section .placeholder-copy[data-v-07d4a20c]{color:#999}.inline-loading[data-v-07d4a20c]{min-height:48px;display:inline-flex;align-items:center;gap:8px;color:#999;font-size:13px}.mini-loading-dot[data-v-07d4a20c]{width:16px;height:16px;border:2px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-07d4a20c .8s linear infinite}.public-moment-list[data-v-07d4a20c]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.public-moment-card[data-v-07d4a20c]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.public-moment-card--text-only[data-v-07d4a20c]{grid-template-columns:minmax(0,1fr)}.public-moment-image-wrap[data-v-07d4a20c]{position:relative;overflow:hidden;border-radius:6px;background:#f2f3f5}.public-moment-image[data-v-07d4a20c]{width:100%;height:100%;min-height:92px;display:block;object-fit:cover;aspect-ratio:1}.image-count[data-v-07d4a20c]{position:absolute;right:5px;bottom:5px;min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#0000008f;color:#fff;font-size:11px;font-weight:700}.public-moment-copy[data-v-07d4a20c]{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.public-moment-text[data-v-07d4a20c]{display:-webkit-box;overflow:hidden;color:#333;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-moment-text--muted[data-v-07d4a20c]{color:#999}.public-moment-meta[data-v-07d4a20c]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#999;font-size:12px}.detail-list[data-v-07d4a20c]{margin:0}.detail-list div[data-v-07d4a20c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f2f3f5}.detail-list div[data-v-07d4a20c]:last-child{border-bottom:0}.detail-list dt[data-v-07d4a20c]{color:#999;font-size:14px}.detail-list dd[data-v-07d4a20c]{min-width:0;flex:1;margin:0;color:#333;font-size:14px;text-align:right}.album-preview-grid[data-v-07d4a20c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.album-preview-tile[data-v-07d4a20c]{width:100%;min-width:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:#f2f3f5;cursor:pointer}.album-preview-tile img[data-v-07d4a20c]{width:100%;aspect-ratio:1;display:block;object-fit:cover}.loading-dot[data-v-07d4a20c]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-07d4a20c .8s linear infinite}@keyframes spin-07d4a20c{to{transform:rotate(360deg)}}.settings-page[data-v-4020b003]{width:100%;min-height:100%;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.settings-header[data-v-4020b003]{min-height:46px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #ebedf0}.settings-header h1[data-v-4020b003]{margin:0;font-size:17px;font-weight:600}.back-button[data-v-4020b003]{position:absolute;left:8px;top:50%;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:24px;transform:translateY(-50%)}.settings-content[data-v-4020b003]{padding:10px 12px 80px}.settings-section[data-v-4020b003]{border-radius:8px;background:#fff;overflow:hidden}.settings-section h2[data-v-4020b003]{margin:0;padding:13px 14px;border-bottom:1px solid #f5f5f5;color:#333;font-size:16px;font-weight:600}.settings-row[data-v-4020b003]{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;border-bottom:1px solid #f5f5f5;background:#fff;color:#333;font-size:15px}.settings-row[data-v-4020b003]:last-child{border-bottom:0}.settings-row strong[data-v-4020b003]{color:#c8c9cc;font-weight:400}.settings-row--danger[data-v-4020b003]{color:#ee0a24}.settings-row[data-v-4020b003]:disabled{opacity:.6}.settings-error[data-v-4020b003]{margin:0 0 10px;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.chat-detail-page[data-v-5dea9878]{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.room-header[data-v-5dea9878]{flex:0 0 auto;min-height:46px;display:flex;align-items:center;justify-content:center;position:relative;padding:7px 46px;background:#fff;border-bottom:1px solid #eeeeee}.back-link[data-v-5dea9878]{position:absolute;left:8px;top:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#333;font-size:26px;line-height:1;text-decoration:none;transform:translateY(-50%)}.room-heading[data-v-5dea9878]{min-width:0;text-align:center}.room-heading h1[data-v-5dea9878]{overflow:hidden;margin:0;color:#333;font-size:16px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.room-heading p[data-v-5dea9878]{overflow:hidden;margin:2px 0 0;color:#999;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.room-id[data-v-5dea9878]{color:#aaa}.message-list[data-v-5dea9878]{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px 12px 16px;-webkit-overflow-scrolling:touch}.message-state[data-v-5dea9878]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:#999;text-align:center}.message-state strong[data-v-5dea9878]{color:#333;font-size:16px}.message-state p[data-v-5dea9878]{margin:0;line-height:1.5}.loading-dot[data-v-5dea9878]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-5dea9878 .8s linear infinite}.messages[data-v-5dea9878]{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.message-pagination-state[data-v-5dea9878]{min-height:32px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.message-pagination-state button[data-v-5dea9878]{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#fff;color:#666}.message-item[data-v-5dea9878]{display:flex;align-items:flex-start;gap:9px;max-width:100%}.my-message[data-v-5dea9878]{flex-direction:row-reverse;justify-content:flex-start}.sender-avatar[data-v-5dea9878]{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;background:#c8c9cc;color:#fff;border-radius:4px;font-size:15px;font-weight:700;margin-top:18px}.sender-avatar-link[data-v-5dea9878]{flex:0 0 40px;display:inline-flex;color:inherit;text-decoration:none}.message-stack[data-v-5dea9878]{min-width:0;max-width:calc(100% - 58px);display:flex;flex-direction:column;align-items:flex-start}.my-message .message-stack[data-v-5dea9878]{align-items:flex-end}.message-bubble[data-v-5dea9878]{position:relative;min-width:0;max-width:100%;padding:8px 14px;background:#fff;border:1px solid #eeeeee;border-radius:4px;box-shadow:none}.my-message .message-bubble[data-v-5dea9878]{background:#95ec69;border-color:#95ec69}.message-meta[data-v-5dea9878]{max-width:100%;display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#999;white-space:nowrap}.my-message .message-meta[data-v-5dea9878]{justify-content:flex-end}.sender-id[data-v-5dea9878]{min-width:0;max-width:170px;overflow:hidden;color:#666;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sender-profile-link[data-v-5dea9878]{display:inline-block;color:#666;text-decoration:none}.message-meta time[data-v-5dea9878]{color:#aaa;font-size:11px}.message-bubble p[data-v-5dea9878]{margin:0;color:#333;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message-image[data-v-5dea9878]{display:block;width:min(190px,100%);max-height:240px;object-fit:cover;border-radius:4px}.message-bubble[data-v-5dea9878]:before{content:"";position:absolute;top:12px;left:-5px;width:10px;height:10px;background:#fff;border-left:1px solid #eeeeee;border-bottom:1px solid #eeeeee;border-bottom-left-radius:2px;transform:rotate(45deg)}.my-message .message-bubble[data-v-5dea9878]:before{right:-5px;left:auto;background:#95ec69;border:0;border-top-right-radius:2px}.message-input-area[data-v-5dea9878]{position:sticky;bottom:0;z-index:5;flex:0 0 auto;width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eeeeee;box-shadow:none}.send-error[data-v-5dea9878]{grid-column:1 / -1;grid-row:1;margin:0;color:#ee0a24;font-size:13px}.native-file-input[data-v-5dea9878]{display:none}.emoji-picker[data-v-5dea9878]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:116px;overflow-y:auto;padding:8px;border:1px solid #eeeeee;border-radius:6px;background:#f8f8f8;-webkit-overflow-scrolling:touch}.emoji-option[data-v-5dea9878]{width:100%;min-width:0;aspect-ratio:1;border:0;border-radius:5px;background:#fff;font-size:20px;line-height:1;cursor:pointer}.emoji-option[data-v-5dea9878]:active{background:#f2f3f5}.image-upload-button[data-v-5dea9878],.emoji-toggle-button[data-v-5dea9878]{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid #c96969;border-radius:5px;background:#fff;color:#c96969;font-size:24px;font-weight:500;line-height:1;cursor:pointer}.image-upload-button[data-v-5dea9878]{grid-column:2;grid-row:4}.emoji-toggle-button[data-v-5dea9878]{grid-column:1;grid-row:4;font-size:20px}.message-input-area textarea[data-v-5dea9878]{grid-column:1 / -1;grid-row:3;width:100%;height:48px;min-height:48px;max-height:84px;resize:none;padding:8px 15px;border:0;border-radius:6px;color:#333;background:#f5f5f5;outline:none}.message-input-area textarea[data-v-5dea9878]:focus{background:#f2f3f5}.send-button[data-v-5dea9878]{grid-column:4;grid-row:4;justify-self:end;width:80px;min-width:80px;height:36px;min-height:36px;border:0;border-radius:4px;background:#07c160;color:#fff;font-weight:700;cursor:pointer}.send-button[data-v-5dea9878]:disabled,.image-upload-button[data-v-5dea9878]:disabled,.emoji-toggle-button[data-v-5dea9878]:disabled{background:#f5f5f5;color:#ccc;border-color:#eee;opacity:.55;cursor:not-allowed}@keyframes spin-5dea9878{to{transform:rotate(360deg)}}@media(max-width:720px){.message-list[data-v-5dea9878]{padding:14px 12px 16px}.message-input-area[data-v-5dea9878]{grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}}.chat-home-container[data-v-cef4be7d]{width:100%;height:100%;overflow-y:auto;background:#f7f8fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-overflow-scrolling:touch}.chat-home-header[data-v-cef4be7d]{position:sticky;top:0;z-index:2;display:grid;gap:8px;padding:8px 12px 10px;background:#fff;border-bottom:1px solid #ebedf0}.chat-primary-tabs[data-v-cef4be7d]{display:grid;grid-template-columns:1fr 1fr;min-height:38px;border-radius:999px;background:#f2f3f5;padding:3px}.chat-primary-tab[data-v-cef4be7d]{border:0;border-radius:999px;background:transparent;color:#646566;font-size:14px;font-weight:700;cursor:pointer}.chat-primary-tab--active[data-v-cef4be7d]{background:#fff;color:#ee0a24;box-shadow:0 2px 8px #00000014}.chat-filter-row[data-v-cef4be7d]{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-filter-row[data-v-cef4be7d]::-webkit-scrollbar{display:none}.chat-filter-chip[data-v-cef4be7d]{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #ebedf0;border-radius:999px;background:#f7f8fa;color:#646566;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.chat-filter-chip--active[data-v-cef4be7d]{border-color:#ee0a24;background:#ee0a24;color:#fff;box-shadow:0 5px 12px #ee0a2429}.filter-count[data-v-cef4be7d]{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#6465661f;color:inherit;font-size:10px;line-height:1}.chat-filter-chip--active .filter-count[data-v-cef4be7d]{background:#ffffff38}.chat-header-tools[data-v-cef4be7d]{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-filter-hint[data-v-cef4be7d]{min-width:0;overflow:hidden;color:#969799;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.browse-rooms-chip[data-v-cef4be7d]{min-height:28px;flex:0 0 auto;padding:0 10px;border:1px solid #ee0a24;border-radius:999px;background:#fff;color:#ee0a24;font-size:12px;font-weight:700;cursor:pointer}.browse-rooms-chip--active[data-v-cef4be7d]{background:#fff1f0}.load-screen[data-v-cef4be7d],.rooms-state[data-v-cef4be7d]{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:#999;text-align:center}.rooms-state[data-v-cef4be7d]{margin:10px 12px;min-height:180px;background:#fff;border-radius:8px}.rooms-state strong[data-v-cef4be7d]{color:#333;font-size:16px}.rooms-state p[data-v-cef4be7d]{margin:0;line-height:1.5}.browse-button[data-v-cef4be7d]{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ee0a24;color:#fff;font-size:13px;font-weight:700}.join-error[data-v-cef4be7d]{margin:10px 12px 0;padding:10px 12px;border-radius:6px;background:#fff1f0;color:#ee0a24;font-size:13px}.loading-dot[data-v-cef4be7d]{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:spin-cef4be7d .8s linear infinite}.room-list[data-v-cef4be7d]{margin:0;padding:8px 0 0;list-style:none}.chat-pagination-state[data-v-cef4be7d]{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px 16px;color:#999;font-size:13px}.room-list li[data-v-cef4be7d]{display:flex;background:#fff;border-bottom:1px solid #ebedf0}.room-cell[data-v-cef4be7d]{width:100%;min-height:76px;display:flex;align-items:center;gap:10px;padding:11px 12px;color:inherit;text-decoration:none}.room-cell[data-v-cef4be7d]:active{background:#f2f3f5}.chat-cell--private .room-title[data-v-cef4be7d]{color:#202124}.room-avatar[data-v-cef4be7d]{width:48px;height:48px;flex:0 0 48px;object-fit:cover;background:#c8c9cc;border-radius:6px}.room-avatar--private[data-v-cef4be7d]{border-radius:999px}.room-copy[data-v-cef4be7d]{min-width:0;flex:1;display:grid;gap:7px;justify-content:stretch}.room-title-line[data-v-cef4be7d]{min-width:0;display:flex;align-items:center;gap:6px}.room-title[data-v-cef4be7d]{min-width:0;overflow:hidden;color:#333;font-size:15px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.predefined-badge[data-v-cef4be7d]{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;background:#fff1f0;color:#ee0a24;font-size:10px;font-weight:700}.conversation-badge[data-v-cef4be7d]{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:10px;font-weight:700}.conversation-badge--room[data-v-cef4be7d]{background:#fff1f0;color:#ee0a24}.conversation-badge--private[data-v-cef4be7d]{background:#f2f3f5;color:#646566}.waiting-badge[data-v-cef4be7d]{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;background:#fff7e6;color:#a66400;font-size:10px;font-weight:700}.group-label[data-v-cef4be7d]{overflow:hidden;color:#999;font-size:14px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.chat-side[data-v-cef4be7d]{align-self:stretch;flex:0 0 auto;min-width:42px;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;padding:2px 0}.room-time[data-v-cef4be7d]{color:#999;font-size:11px;line-height:14px;white-space:nowrap}.status-dot[data-v-cef4be7d]{width:9px;height:9px;border-radius:999px;background:#ee0a24}.room-action[data-v-cef4be7d]{flex:0 0 auto;min-width:58px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#ee0a24;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border:0}.room-action--button[data-v-cef4be7d]{font-family:inherit;cursor:pointer}.room-action--button[data-v-cef4be7d]:disabled{background:#c8c9cc;cursor:not-allowed}@keyframes spin-cef4be7d{to{transform:rotate(360deg)}}@media(max-width:360px){.room-action[data-v-cef4be7d]{min-width:52px;padding:0 8px}}:root{--app-primary: #e82e2e;--app-accent: #0d6efd;--app-bg: #f7f7f8;--app-surface: #ffffff;--app-text: #171717;--app-muted: #666666;--app-border: #e7e7e7}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}body{margin:0;background:var(--app-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}#app{display:flex;align-items:stretch;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden}button,input,textarea{font:inherit}a{color:inherit}.app-shell{width:min(430px,100%);max-width:430px;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;margin:0 auto;background:#f7f8fa;box-shadow:0 0 0 1px #0000000a;overflow:hidden}.app-shell--fullscreen-chat{max-width:430px}.app-shell--admin{width:min(1180px,100%);max-width:1180px;background:#f4f6f8}.app-shell__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-around;gap:0;min-height:50px;padding:3px 0 calc(3px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ebedf0}.app-shell__nav a{flex:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 6px 3px;border-radius:0;color:#646566;font-size:12px;line-height:1.1;text-decoration:none}.app-shell__nav a.router-link-exact-active{color:#c51e31;background:transparent}.app-shell__nav-icon{width:22px;height:22px;display:block;fill:currentColor}.app-shell__main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.app-shell__main--loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#969799;background:#f7f8fa;font-size:14px}.app-shell__loading-dot{width:24px;height:24px;border:3px solid #ebedf0;border-top-color:#ee0a24;border-radius:50%;animation:app-shell-spin .8s linear infinite}.app-shell--fullscreen-chat .app-shell__main{flex-basis:100%;height:100vh;height:100dvh;overflow:hidden}.auth-layout,.placeholder-page{width:min(720px,100%);margin:0 auto;padding:28px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.auth-layout h1,.placeholder-page h1{margin:0 0 10px}.placeholder-page p{color:var(--app-muted);line-height:1.6}.placeholder-page__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.app-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--app-primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.app-button--secondary{background:var(--app-accent)}.app-form{display:grid;gap:14px;margin-top:18px}.app-field{display:grid;gap:6px}.app-field span{color:var(--app-muted);font-size:14px;font-weight:700}.app-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--app-border);border-radius:8px;background:#fff}.app-note{color:var(--app-muted);font-size:14px;line-height:1.6}@keyframes app-shell-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.auth-layout,.placeholder-page{padding:20px}}
