.headbar[data-v-cd74b2bf]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.brand[data-v-cd74b2bf]{font-weight:700;text-decoration:none;color:inherit}.login-link[data-v-cd74b2bf]{text-decoration:none;color:#1976d2}.bottom-nav[data-v-cd74b2bf]{position:fixed;bottom:0;left:0;right:0;height:80px;display:flex;align-items:flex-start;justify-content:space-around;background:#fff;border-top:1px solid rgba(0,0,0,.08);z-index:var(--z-bottom-nav, 9999);isolation:isolate;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;box-shadow:0 -1px 8px #0000000f;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.nav-item[data-v-cd74b2bf]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-decoration:none;color:#64748b;padding:8px 16px;cursor:pointer;transition:all .25s ease;border-radius:12px;position:relative;min-width:64px}.nav-item[data-v-cd74b2bf]:hover{background:#3b82f614;color:#3b82f6;transform:translateY(-2px)}.nav-item.router-link-active[data-v-cd74b2bf]{color:#1976d2}.nav-item.router-link-active .icon[data-v-cd74b2bf]{stroke-width:2.5}.icon[data-v-cd74b2bf]{width:24px;height:24px;stroke:currentColor;transition:all .25s ease}.nav-label[data-v-cd74b2bf]{font-size:11px;font-weight:500;letter-spacing:.02em}.icon-wrapper[data-v-cd74b2bf]{position:relative;display:inline-flex}.badge[data-v-cd74b2bf]{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.toast-container[data-v-0ebfcb0a]{position:fixed;left:50%;transform:translate(-50%);top:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:92%}.toast[data-v-0ebfcb0a]{background:#0f172ae6;color:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 6px 18px #0f172a1f;display:flex;align-items:center;justify-content:space-between}.toast.success[data-v-0ebfcb0a]{background:#16a34a}.toast.error[data-v-0ebfcb0a]{background:#dc2626}.toast .close[data-v-0ebfcb0a]{background:transparent;color:#ffffffe6;border:none;margin-left:12px;cursor:pointer}[data-v-975a23ef]{box-sizing:border-box}.editor-overlay[data-v-975a23ef]{position:fixed;top:0;right:0;left:0;bottom:80px;display:flex;align-items:flex-end;justify-content:center;background:#00000026;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2000;outline:none}.editor-card[data-v-975a23ef]{width:100%;max-width:720px;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -8px 30px #0000001f;transform:translateY(0);box-sizing:border-box}.editor-header[data-v-975a23ef]{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-bottom:1px solid #eee}.icon-btn[data-v-975a23ef]{background:transparent;border:none;font-size:18px;cursor:pointer}.title[data-v-975a23ef]{font-weight:600}.editor-body[data-v-975a23ef]{padding:12px;max-height:70vh;overflow-y:auto;box-sizing:border-box}.editor-textarea[data-v-975a23ef]{width:100%;min-height:140px;padding:10px;border:1px solid #e6edf3;border-radius:8px;resize:vertical;font-size:16px;box-sizing:border-box;-webkit-appearance:none;touch-action:manipulation}.meta-row[data-v-975a23ef]{margin-top:12px;display:flex;align-items:center;gap:10px}.upload-panel[data-v-975a23ef]{margin-top:12px}.upload-controls[data-v-975a23ef]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-btn[data-v-975a23ef]{background:transparent;color:#3b82f6;padding:8px 10px;border-radius:8px;cursor:pointer;display:inline-block;border:1px solid #3b82f6;transition:all .2s ease}.upload-btn[data-v-975a23ef]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.upload-btn input[data-v-975a23ef]{display:none}.upload-btn.disabled[data-v-975a23ef]{background:transparent;color:#9ca3af;border:1px solid #cbd5e1;cursor:not-allowed}.upload-btn.disabled[data-v-975a23ef]:hover{background:transparent;color:#9ca3af;transform:none}.check-btn[data-v-975a23ef]{background:transparent;color:#3b82f6;padding:8px 10px;border-radius:8px;border:1px solid #3b82f6;cursor:pointer;transition:all .2s ease}.check-btn[data-v-975a23ef]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.upload-config-hint .ok[data-v-975a23ef]{color:#16a34a}.upload-config-hint .warn[data-v-975a23ef]{color:#d97706}.previews[data-v-975a23ef]{margin-top:12px;display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.preview-item[data-v-975a23ef]{flex-shrink:0}.thumb-container[data-v-975a23ef]{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#f3f4f6;border:2px solid #e5e7eb;transition:all .2s ease}.thumb-container[data-v-975a23ef]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.thumb-image[data-v-975a23ef]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-975a23ef]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.upload-overlay[data-v-975a23ef]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.progress-ring[data-v-975a23ef]{position:relative;width:40px;height:40px}.progress-circle[data-v-975a23ef]{transform:rotate(-90deg)}.progress-text[data-v-975a23ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:600}.error-overlay[data-v-975a23ef]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef4444e6;display:flex;align-items:center;justify-content:center;font-size:28px}.remove-btn[data-v-975a23ef]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;padding:4px}.remove-btn svg[data-v-975a23ef]{width:16px;height:16px;stroke:currentColor}.thumb-container:hover .remove-btn[data-v-975a23ef]{opacity:1}.remove-btn[data-v-975a23ef]:hover{background:#ef4444;transform:scale(1.1)}.groups[data-v-975a23ef]{margin-top:12px}.chips-row[data-v-975a23ef]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.chips-scroll[data-v-975a23ef]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex:1;min-width:0}.chip[data-v-975a23ef]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f6f9;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap;flex-shrink:0}.chip[data-v-975a23ef]:disabled{opacity:.5;cursor:default}.chip-selected[data-v-975a23ef]{background:linear-gradient(90deg,#1976d2,#2a9df4);color:#fff;box-shadow:0 6px 18px #1976d21f}.chip-count[data-v-975a23ef]{background:#0000000f;padding:2px 6px;border-radius:999px;font-size:12px;margin-left:6px}.divider[data-v-975a23ef]{width:1px;height:28px;background:#0000000f;margin:0 6px;flex-shrink:0}.recips-info[data-v-975a23ef]{margin-top:8px;color:#374151;font-size:13px}.action-buttons[data-v-975a23ef]{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.cancel-btn[data-v-975a23ef]{background:transparent;color:#ef4444;padding:8px 20px;border-radius:8px;border:1px solid #ef4444;cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-btn[data-v-975a23ef]:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.send-btn[data-v-975a23ef]{background:transparent;color:#3b82f6;padding:8px 20px;border-radius:8px;border:1px solid #3b82f6;cursor:pointer;font-size:14px;transition:all .2s ease}.send-btn[data-v-975a23ef]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.send-btn[disabled][data-v-975a23ef]{cursor:not-allowed;background:transparent;color:#9ca3af;border-color:#cbd5e1}.send-btn[disabled][data-v-975a23ef]:hover{background:transparent;color:#9ca3af;transform:none}.editor-footer[data-v-975a23ef]{padding:10px 12px 20px;border-top:1px solid #f3f6f8}.slide-up-enter-active[data-v-975a23ef]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.slide-up-leave-active[data-v-975a23ef]{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.slide-up-enter-from[data-v-975a23ef],.slide-up-leave-to[data-v-975a23ef]{transform:translateY(100%);opacity:0}.slide-up-enter-to[data-v-975a23ef],.slide-up-leave-from[data-v-975a23ef]{transform:translateY(0);opacity:1}@media (min-width:720px){.editor-overlay[data-v-975a23ef]{align-items:center}.editor-card[data-v-975a23ef]{border-radius:12px;max-height:80vh}}.error[data-v-975a23ef]{margin-top:8px;color:#d00;font-size:13px}.small[data-v-975a23ef]{color:#64748b;font-size:12px}:root{--bg: #f7fafc;--card: #ffffff;--primary: #0f172a;--accent: #1976d2;--z-bottom-nav: 99999;--bottom-nav-height: 80px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100vw;height:100%;overflow:hidden!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--primary);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));touch-action:manipulation;overscroll-behavior-y:auto}body>#app{max-width:720px;margin:0 auto;padding:4px;width:100%;min-height:100svh;height:100%;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch}@media (min-width: 640px){body>#app{padding:12px}}.app-root{min-height:100%;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--card);padding:12px;border-radius:12px;margin-bottom:12px;box-shadow:0 6px 18px #0f172a0f}.btn{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.input,textarea{width:100%;max-width:100%;padding:8px;border-radius:8px;border:1px solid #e2e8f0;margin-top:8px;box-sizing:border-box;font-size:16px;-webkit-appearance:none;touch-action:manipulation}.list{display:flex;flex-direction:column;gap:8px}.small{font-size:12px;color:#64748b}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-nav-height);background:#fff;border-top:1px solid #e2e8f0;padding-bottom:env(safe-area-inset-bottom);transform:translateZ(0);will-change:transform;backface-visibility:hidden;z-index:var(--z-bottom-nav)}@supports not (height: 100svh){body>#app{min-height:100vh}}.login-card[data-v-99f4545c]{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center}.login-center[data-v-99f4545c]{width:100%;max-width:420px;text-align:center;padding:24px}.title[data-v-99f4545c]{font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,STSong,serif;font-size:2.6rem;font-weight:400;letter-spacing:.08em;line-height:1.1;color:#d6d9e0;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-info[data-v-99f4545c]{margin-top:12px;font-size:15px;color:#9aa1ac;letter-spacing:.12em}.login-actions[data-v-99f4545c]{display:flex;flex-direction:column;gap:12px;margin-top:24px}.login-actions .btn[data-v-99f4545c]{width:100%;padding:12px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}:is(.login-actions .btn[data-v-99f4545c],.form .btn[data-v-99f4545c]){background:transparent;color:#c7cbd1;border:1px solid #2A3342;border-radius:10px;transition:background-color .2s ease,border-color .2s ease}:is(.login-actions .btn[data-v-99f4545c],.form .btn[data-v-99f4545c]):hover:not(:disabled){background:#151b26;border-color:#3a4458;color:#e5e7eb;transform:none}.btn[data-v-99f4545c]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-99f4545c]{font-size:20px}.btn-cancel[data-v-99f4545c]{color:#9aa1ac;border-color:#2a3342}.btn-cancel[data-v-99f4545c]:hover:not(:disabled){background:#151b26;color:#e5e7eb}.form[data-v-99f4545c]{background:transparent;border:none;padding:0}.form label[data-v-99f4545c]{display:block;font-size:14px;color:#9aa1ac;margin-bottom:4px}.form .input[data-v-99f4545c]{width:100%;background:#0f141c;border:1px solid #2A3342;color:#e5e7eb;padding:10px 12px;border-radius:8px}.form .input[data-v-99f4545c]::placeholder{color:#6b7280}.form .input[data-v-99f4545c]:focus{outline:none;border-color:#3a4458}.error-message[data-v-99f4545c]{background:#991b1b1f;color:#fca5a5;padding:10px 12px;border-radius:8px;border:1px solid rgba(252,165,165,.3);font-size:14px}.post-image-first[data-v-3c6da212]{max-width:100%;height:auto;border-radius:8px;display:block;margin:8px 0}.gallery[data-v-3c6da212]{display:grid;gap:4px;margin:8px 0}.gallery-grid[data-v-3c6da212]{grid-template-columns:repeat(3,1fr)}.gallery-single[data-v-3c6da212]{grid-template-columns:1fr}.gallery-single .gallery-item[data-v-3c6da212]{aspect-ratio:auto;max-height:400px}.gallery-two[data-v-3c6da212],.gallery-four[data-v-3c6da212]{grid-template-columns:repeat(2,1fr)}.gallery-item[data-v-3c6da212]{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:#f1f5f9}@media (min-width: 720px){.gallery[data-v-3c6da212]{gap:6px}}.home-container[data-v-ee437e43]{position:relative;min-height:100vh;overscroll-behavior:contain}.refresh-icon[data-v-ee437e43]{font-size:24px;margin-bottom:8px;transition:transform .3s ease}.refresh-icon.spinning[data-v-ee437e43]{animation:spin-ee437e43 1s linear infinite}@keyframes spin-ee437e43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-text[data-v-ee437e43]{font-size:14px;color:#64748b;font-weight:500}.new-messages-notification[data-v-ee437e43]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border-radius:20px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;cursor:pointer;z-index:999;font-size:14px;font-weight:500;animation:slideDown-ee437e43 .3s ease;transition:all .2s}.new-messages-notification[data-v-ee437e43]:hover{transform:translate(-50%) translateY(2px);box-shadow:0 6px 16px #0003}.new-messages-notification[data-v-ee437e43]:active{transform:translate(-50%) scale(.95)}@keyframes slideDown-ee437e43{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-icon[data-v-ee437e43]{font-size:16px;animation:bounce-ee437e43 1s ease infinite}@keyframes bounce-ee437e43{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.notification-text[data-v-ee437e43]{font-size:14px}.small[data-v-ee437e43]{font-size:12px;color:#64748b}.card[data-v-ee437e43]{background:#fff;padding:12px;border-radius:10px;margin-bottom:12px;box-shadow:0 4px 10px #0000000a}.list[data-v-ee437e43]{display:flex;flex-direction:column;gap:8px}.muted[data-v-ee437e43]{color:#94a3b8;font-size:12px;margin-left:6px}.message-text[data-v-ee437e43]{margin-top:8px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%}.message-actions[data-v-ee437e43]{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding-top:8px;border-top:1px solid #f1f5f9}.message-expanded[data-v-ee437e43]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.action-btn[data-v-ee437e43]{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;font-size:14px;color:#64748b}.action-btn[data-v-ee437e43]:hover{background:#f8fafc}.action-btn.liked[data-v-ee437e43]{color:#ef4444}.action-icon[data-v-ee437e43]{font-size:16px}.action-text[data-v-ee437e43]{font-size:13px}.comments-section[data-v-ee437e43]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.comments-list[data-v-ee437e43]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:300px;overflow-y:auto}.comment-item[data-v-ee437e43]{background:#f8fafc;padding:8px;border-radius:6px}.comment-header[data-v-ee437e43]{margin-bottom:4px}.comment-text[data-v-ee437e43]{font-size:13px;color:#1e293b;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.comment-input[data-v-ee437e43]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;box-sizing:border-box;max-width:100%;-webkit-appearance:none;touch-action:manipulation}.comment-input[data-v-ee437e43]:focus{outline:none;border-color:#1976d2}.comment-submit[data-v-ee437e43]{background:#1976d2;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.comment-submit[data-v-ee437e43]:hover:not(:disabled){background:#1565c0}.comment-submit[data-v-ee437e43]:disabled{opacity:.5;cursor:not-allowed}.reply-btn[data-v-ee437e43]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px 0;margin-top:4px;font-size:12px;transition:color .2s}.reply-btn[data-v-ee437e43]:hover{color:#1976d2}.comment-thread[data-v-ee437e43]{display:flex;flex-direction:column;gap:8px}.replies-list[data-v-ee437e43]{margin-left:24px;padding-left:12px;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.reply-item[data-v-ee437e43]{background:#fff;border:1px solid #e2e8f0}.replying-indicator[data-v-ee437e43]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#eff6ff;border-radius:6px;margin-bottom:4px;color:#1976d2}.cancel-reply-btn[data-v-ee437e43]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:0 4px;font-size:14px;transition:color .2s}.cancel-reply-btn[data-v-ee437e43]:hover{color:#dc2626}.comment-input-container[data-v-ee437e43]{display:flex;flex-direction:column;gap:8px}.comment-input-wrapper[data-v-ee437e43]{display:flex;gap:8px}.send-meta[data-v-ee437e43]{margin-left:auto;position:relative}.send-btn[data-v-ee437e43]{padding:6px 12px}.send-meta-panel[data-v-ee437e43]{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.send-meta-title[data-v-ee437e43]{font-size:12px;color:#64748b;margin-bottom:6px}.send-meta-groups[data-v-ee437e43]{display:flex;flex-direction:column;gap:6px}.send-meta-row[data-v-ee437e43]{display:flex;justify-content:space-between;font-size:13px}.group-name[data-v-ee437e43]{color:#0f172a}.group-count[data-v-ee437e43]{color:#64748b}.highlight[data-v-ee437e43]{animation:flash-ee437e43 1.5s ease}@keyframes flash-ee437e43{0%{background:#3b82f626}to{background:transparent}}.pull-indicator[data-v-ee437e43]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#666;transition:height .2s ease;overflow:hidden;position:sticky;top:0;z-index:10}[data-v-80712966]{box-sizing:border-box}.editor-overlay[data-v-80712966]{position:fixed;top:0;right:0;left:0;bottom:80px;display:flex;align-items:flex-end;justify-content:center;background:#00000047;z-index:2000;outline:none}.editor-card[data-v-80712966]{width:100%;max-width:720px;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -8px 30px #0000001f;transform:translateY(0);box-sizing:border-box}.editor-header[data-v-80712966]{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-bottom:1px solid #eee}.icon-btn[data-v-80712966]{background:transparent;border:none;font-size:18px;cursor:pointer}.title[data-v-80712966]{font-weight:600}.editor-body[data-v-80712966]{padding:12px;max-height:70vh;overflow-y:auto;box-sizing:border-box}.editor-textarea[data-v-80712966]{width:100%;min-height:140px;padding:10px;border:1px solid #e6edf3;border-radius:8px;resize:vertical;font-size:16px;box-sizing:border-box;-webkit-appearance:none;touch-action:manipulation}.meta-row[data-v-80712966]{margin-top:12px;display:flex;align-items:center;gap:10px}.upload-panel[data-v-80712966]{margin-top:12px}.upload-controls[data-v-80712966]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-btn[data-v-80712966]{background:transparent;color:#3b82f6;padding:8px 10px;border-radius:8px;cursor:pointer;display:inline-block;border:1px solid #3b82f6;transition:all .2s ease}.upload-btn[data-v-80712966]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.upload-btn input[data-v-80712966]{display:none}.upload-btn.disabled[data-v-80712966]{background:transparent;color:#9ca3af;border:1px solid #cbd5e1;cursor:not-allowed}.check-btn[data-v-80712966]{background:transparent;color:#3b82f6;padding:8px 10px;border-radius:8px;border:1px solid #3b82f6;cursor:pointer;transition:all .2s ease}.check-btn[data-v-80712966]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.upload-config-hint .ok[data-v-80712966]{color:#16a34a}.upload-config-hint .warn[data-v-80712966]{color:#d97706}.previews[data-v-80712966]{margin-top:12px;display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.preview-item[data-v-80712966]{flex-shrink:0}.thumb-container[data-v-80712966]{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden;background:#f3f4f6;border:2px solid #e5e7eb;transition:all .2s ease}.thumb-container[data-v-80712966]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.thumb-image[data-v-80712966]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-80712966]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.upload-overlay[data-v-80712966]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.progress-ring[data-v-80712966]{position:relative;width:40px;height:40px}.progress-circle[data-v-80712966]{transform:rotate(-90deg)}.progress-text[data-v-80712966]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:600}.error-overlay[data-v-80712966]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef4444e6;display:flex;align-items:center;justify-content:center;font-size:28px}.remove-btn[data-v-80712966]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;padding:4px}.remove-btn svg[data-v-80712966]{width:16px;height:16px;stroke:currentColor}.thumb-container:hover .remove-btn[data-v-80712966]{opacity:1}.remove-btn[data-v-80712966]:hover{background:#ef4444;transform:scale(1.1)}.groups[data-v-80712966]{margin-top:12px}.chips-row[data-v-80712966]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.chips-scroll[data-v-80712966]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex:1;min-width:0}.chip[data-v-80712966]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f6f9;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:13px;color:#374151;white-space:nowrap;flex-shrink:0}.chip[data-v-80712966]:disabled{opacity:.5;cursor:default}.chip-selected[data-v-80712966]{background:linear-gradient(90deg,#1976d2,#2a9df4);color:#fff;box-shadow:0 6px 18px #1976d21f}.chip-count[data-v-80712966]{background:#0000000f;padding:2px 6px;border-radius:999px;font-size:12px;margin-left:6px}.divider[data-v-80712966]{width:1px;height:28px;background:#0000000f;margin:0 6px;flex-shrink:0}.recips-info[data-v-80712966]{margin-top:8px;color:#374151;font-size:13px}.action-buttons[data-v-80712966]{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.cancel-btn[data-v-80712966]{background:transparent;color:#ef4444;padding:8px 20px;border-radius:8px;border:1px solid #ef4444;cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-btn[data-v-80712966]:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.send-btn[data-v-80712966]{background:transparent;color:#3b82f6;padding:8px 20px;border-radius:8px;border:1px solid #3b82f6;cursor:pointer;font-size:14px;transition:all .2s ease}.send-btn[data-v-80712966]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.send-btn[disabled][data-v-80712966]{cursor:not-allowed;background:transparent;color:#9ca3af;border-color:#cbd5e1}.send-btn[disabled][data-v-80712966]:hover{background:transparent;color:#9ca3af;transform:none}.editor-footer[data-v-80712966]{padding:10px 12px 20px;border-top:1px solid #f3f6f8}.slide-up-enter-active[data-v-80712966],.slide-up-leave-active[data-v-80712966]{transition:transform .2s ease,opacity .2s ease}.slide-up-enter-from[data-v-80712966],.slide-up-leave-to[data-v-80712966]{transform:translateY(100%);opacity:0}.slide-up-enter-to[data-v-80712966],.slide-up-leave-from[data-v-80712966]{transform:translateY(0);opacity:1}@media (min-width:720px){.editor-overlay[data-v-80712966]{align-items:center}.editor-card[data-v-80712966]{border-radius:12px;max-height:80vh}}.error[data-v-80712966]{margin-top:8px;color:#d00;font-size:13px}.small[data-v-80712966]{color:#64748b;font-size:12px}.friends-container[data-v-69c0a68f]{position:relative;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.sync-status[data-v-69c0a68f]{padding:10px 16px;margin-bottom:12px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;transition:opacity .5s ease-out}.sync-status.fade-out[data-v-69c0a68f]{opacity:0}.sync-status.syncing[data-v-69c0a68f]{background:#dbeafe;color:#1e40af}.sync-status.success[data-v-69c0a68f]{background:#dcfce7;color:#15803d}.sync-status.error[data-v-69c0a68f]{background:#fee2e2;color:#991b1b}.sync-icon[data-v-69c0a68f]{font-size:16px;font-weight:700}.friend-item[data-v-69c0a68f]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:10px;margin-bottom:8px;box-shadow:0 2px 8px #0000000a}.friend-info[data-v-69c0a68f]{flex:1}.friend-actions[data-v-69c0a68f]{display:flex;gap:6px;flex-shrink:0}.btn[data-v-69c0a68f]{background:#1976d2;color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.btn[data-v-69c0a68f]:hover{opacity:.9}.btn-cancel[data-v-69c0a68f]{background:#6b7280}.btn-icon[data-v-69c0a68f]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s;background:#fff}.btn-add[data-v-69c0a68f]{width:70px;height:32px;color:#1976d2;border:1px solid #1976d2;font-size:20px;font-weight:300;margin-right:12px}.btn-add[data-v-69c0a68f]:hover{background:#1976d2;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #1976d24d}.btn-edit[data-v-69c0a68f]{color:#3b82f6;border:1px solid #3b82f6}.btn-edit[data-v-69c0a68f]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.btn-delete[data-v-69c0a68f]{color:#ef4444;border:1px solid #ef4444}.btn-delete[data-v-69c0a68f]:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.modal-overlay[data-v-69c0a68f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-69c0a68f]{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-content h3[data-v-69c0a68f]{margin-top:0;margin-bottom:20px}.form-group[data-v-69c0a68f]{margin-bottom:16px}.form-group label[data-v-69c0a68f]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.required[data-v-69c0a68f]{color:#ef4444}.input[data-v-69c0a68f]{width:100%;padding:10px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;box-sizing:border-box}.input[data-v-69c0a68f]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.input-disabled[data-v-69c0a68f]{background:#f3f4f6;cursor:not-allowed}.form-actions[data-v-69c0a68f]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.small[data-v-69c0a68f]{font-size:12px;color:#64748b}.card[data-v-69c0a68f]{background:#fff;padding:16px;border-radius:12px;margin-bottom:16px;box-shadow:0 4px 10px #0000000a}.list[data-v-69c0a68f]{display:flex;flex-direction:column;gap:0;margin-top:12px}.sync-status[data-v-a03506d8]{padding:10px 16px;margin-bottom:12px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;transition:opacity .5s ease-out}.sync-status.fade-out[data-v-a03506d8]{opacity:0}.sync-status.syncing[data-v-a03506d8]{background:#dbeafe;color:#1e40af}.sync-status.success[data-v-a03506d8]{background:#dcfce7;color:#15803d;border:2px solid #10b981}.sync-status.error[data-v-a03506d8]{background:#fee2e2;color:#991b1b}.sync-icon[data-v-a03506d8]{font-size:16px;font-weight:700}.icon-check-success[data-v-a03506d8]{width:18px;height:18px;border-radius:50%;border:1px solid #10b981;color:#10b981;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:transparent}.settings-container[data-v-a03506d8]{max-width:100%;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.section[data-v-a03506d8]{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.section[data-v-a03506d8]:first-child{margin-top:0;padding-top:0;border-top:none}.section h4[data-v-a03506d8]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--primary)}.add-form[data-v-a03506d8]{display:flex;gap:8px;margin-bottom:16px}.add-form .input[data-v-a03506d8]{flex:1;margin-top:0}.btn-primary[data-v-a03506d8]{background:transparent;color:#3b82f6;border:1px solid #3b82f6;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary[data-v-a03506d8]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-primary[data-v-a03506d8]:active{transform:translateY(0)}.empty-message[data-v-a03506d8]{padding:24px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.item-list[data-v-a03506d8]{display:flex;flex-direction:column;gap:8px}.item-card[data-v-a03506d8]{background:#f8fafc;border-radius:8px;padding:12px;transition:all .2s;border:1px solid #e2e8f0}.item-card[data-v-a03506d8]:hover{background:#f1f5f9;box-shadow:0 2px 8px #0f172a14}.item-content[data-v-a03506d8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-main[data-v-a03506d8]{flex:1;min-width:0}.item-info[data-v-a03506d8]{display:flex;flex-direction:column;gap:4px}.item-url[data-v-a03506d8]{font-weight:500;color:var(--primary);word-break:break-all}.item-status[data-v-a03506d8]{display:flex;align-items:center;gap:6px;font-size:13px}.status-icon[data-v-a03506d8]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.status-disconnected[data-v-a03506d8]{background:transparent;color:#ef4444;border:1px solid #ef4444}.status-text[data-v-a03506d8]{color:#64748b}.item-actions[data-v-a03506d8]{display:flex;gap:6px;flex-shrink:0}.btn-icon[data-v-a03506d8]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s;background:#fff}.btn-edit[data-v-a03506d8]{color:#3b82f6;border:1px solid #3b82f6}.btn-edit[data-v-a03506d8]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.btn-delete[data-v-a03506d8]{color:#ef4444;border:1px solid #ef4444}.btn-delete[data-v-a03506d8]:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #ef44444d}.btn-save[data-v-a03506d8]{color:#10b981;border:1px solid #10b981}.btn-save[data-v-a03506d8]:hover{background:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.btn-cancel[data-v-a03506d8]{color:#ef4444;border:1px solid #ef4444}.btn-cancel[data-v-a03506d8]:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.edit-form[data-v-a03506d8]{display:flex;flex-direction:column;gap:8px}.input-inline[data-v-a03506d8]{margin-top:0;font-size:14px}.section-note[data-v-a03506d8]{margin-top:12px;padding:8px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px}.account-info[data-v-a03506d8]{display:flex;flex-direction:column;gap:12px}.btn-danger[data-v-a03506d8]{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;max-width:150px}.btn-danger[data-v-a03506d8]:hover{background:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.btn-danger[data-v-a03506d8]:active{transform:translateY(0)}@media (max-width: 640px){.add-form[data-v-a03506d8]{flex-direction:column}.item-content[data-v-a03506d8]{flex-direction:column;align-items:stretch}.item-actions[data-v-a03506d8]{justify-content:flex-end}}.notifications-page[data-v-d84b23ca]{padding:12px}.page-header[data-v-d84b23ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mark-read[data-v-d84b23ca]{font-size:12px;color:#64748b}.notification-list[data-v-d84b23ca]{list-style:none;padding:0;margin:0}.notification-item[data-v-d84b23ca]{display:flex;gap:10px;padding:10px;border-bottom:1px solid #e5e7eb;cursor:pointer;position:relative}.notification-item.unread[data-v-d84b23ca]{background:#f8fafc}.icon[data-v-d84b23ca]{font-size:18px}.content[data-v-d84b23ca]{flex:1}.from[data-v-d84b23ca]{font-weight:600}.time[data-v-d84b23ca]{font-size:12px;color:#64748b}.dot[data-v-d84b23ca]{width:8px;height:8px;background:#ef4444;border-radius:50%;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.empty[data-v-d84b23ca]{text-align:center;color:#94a3b8;margin-top:40px}
