:root{--color-primary:#409eff;--color-primary-light:#ecf5ff;--color-success:#67c23a;--color-warning:#e6a23c;--color-danger:#f56c6c;--color-danger-light:#fef0f0;--color-text:#333;--color-text-secondary:#666;--color-text-muted:#999;--color-bg:#f5f6f8;--color-bg-white:#fff;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;overflow-y:scroll}h1,h2,h3{color:var(--color-text);margin:0 0 12px;font-weight:600}h1{font-size:18px}h2{font-size:16px}h3{font-size:15px}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{opacity:.85}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{color:#fff;background:#66b1ff;border-color:#66b1ff}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-light)}.btn-warning{color:#e6a23c;border-color:#e6a23c}.btn-warning:hover{background:#fdf6ec}.btn-text{color:var(--color-text-muted);background:0 0;border:none;padding:4px 8px}.btn-text:hover{color:var(--color-danger)}.card{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.form-group{margin-bottom:14px}.form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-bg-white);padding:10px 12px;font-size:16px;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #409eff1a}textarea.form-input{resize:vertical;min-height:100px;line-height:1.6}.list-item{border-bottom:1px solid var(--color-border-light);padding:12px 0}.list-item:last-child{border-bottom:none}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.loading-text,.empty-text{text-align:center;color:var(--color-text-muted);padding:30px 0;font-size:14px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;color:var(--color-text);padding:6px 16px;font-size:14px;transition:all .2s}.pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info{color:var(--color-text-secondary);font-size:14px}.post-list-page[data-v-57b385b6]{flex-direction:column;max-width:100%;height:100%;display:flex}.search-bar[data-v-57b385b6]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:12px;display:flex}.search-select[data-v-57b385b6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;flex-shrink:0;min-width:60px;padding:8px 6px;font-size:13px}.search-input[data-v-57b385b6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1;min-width:0;padding:8px 10px;font-size:16px}.search-input[data-v-57b385b6]:focus{border-color:var(--color-primary);outline:none}.search-btn[data-v-57b385b6],.post-btn[data-v-57b385b6]{flex-shrink:0;padding:8px 12px;font-size:13px}.post-list-scroll[data-v-57b385b6]{flex:1;min-height:0;overflow-y:auto}.post-list[data-v-57b385b6]{flex-direction:column;gap:10px;display:flex}.post-card[data-v-57b385b6]{cursor:pointer;padding:12px;transition:box-shadow .2s}.post-card[data-v-57b385b6]:active{background:#fafafa}.post-card-header[data-v-57b385b6]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.post-card-title[data-v-57b385b6]{color:var(--color-text);flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.post-card:active .post-card-title[data-v-57b385b6]{color:var(--color-primary)}.post-card-id[data-v-57b385b6]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.post-card-excerpt[data-v-57b385b6]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card-footer[data-v-57b385b6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-card-stats[data-v-57b385b6]{align-items:center;gap:10px;display:flex}.post-card-stat[data-v-57b385b6]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.post-card-time[data-v-57b385b6]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.loading-text[data-v-57b385b6],.empty-text[data-v-57b385b6]{text-align:center;color:#888;padding:30px 0}.network-error[data-v-57b385b6]{color:var(--color-danger);margin-bottom:12px;font-size:14px}.retry-btn[data-v-57b385b6]{padding:8px 20px;font-size:14px}.pagination[data-v-57b385b6]{flex-shrink:0;margin-top:12px}.comment-section[data-v-3760ff5c]{margin-top:6px}.comment-section h3[data-v-3760ff5c]{border-bottom:1px solid #eee;margin-bottom:0;padding-bottom:8px;font-size:15px}.loading[data-v-3760ff5c],.empty[data-v-3760ff5c]{color:#888;padding:12px 0;font-size:14px}.comment-list[data-v-3760ff5c]{margin:0;padding:0;list-style:none}.comment-list .comment-item[data-v-3760ff5c]:first-child{padding-top:10px}.comment-item[data-v-3760ff5c]{border-bottom:1px solid #f0f0f0;padding:10px 0}.comment-header[data-v-3760ff5c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-author[data-v-3760ff5c]{color:#333;font-size:14px;font-weight:600}.author-tag[data-v-3760ff5c]{color:var(--color-primary);font-size:12px;font-weight:400}.comment-time[data-v-3760ff5c]{color:#999;font-size:12px}.comment-id[data-v-3760ff5c]{color:#bbb;margin-left:auto;font-size:12px}.comment-content[data-v-3760ff5c]{color:#444;margin:0;font-size:14px;line-height:1.6}.comment-footer[data-v-3760ff5c]{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.delete-btn[data-v-3760ff5c],.report-btn[data-v-3760ff5c],.reply-btn[data-v-3760ff5c]{padding:2px 8px;font-size:12px}.reply-tag[data-v-3760ff5c]{color:var(--color-primary);margin-right:4px;font-size:13px}.reply-hint[data-v-3760ff5c]{border:1px solid var(--color-primary);color:var(--color-primary);background:#f0f7ff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.cancel-reply[data-v-3760ff5c]{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.cancel-reply[data-v-3760ff5c]:hover{color:#333}.comment-form[data-v-3760ff5c]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.comment-form textarea[data-v-3760ff5c]{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:16px}.comment-form textarea[data-v-3760ff5c]:focus{border-color:#409eff;outline:none}.comment-form button[data-v-3760ff5c]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:6px;align-self:stretch;padding:10px;font-size:14px}.comment-form button[data-v-3760ff5c]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-3760ff5c]{color:#f56c6c;font-size:13px}.login-hint[data-v-3760ff5c]{color:#999;margin-top:12px;font-size:13px}.load-more[data-v-3760ff5c]{text-align:center;color:#999;padding:12px 0;font-size:13px}.like-button-wrapper[data-v-52ef91b1]{align-items:center;gap:8px;display:flex}.like-btn[data-v-52ef91b1]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 14px;font-size:14px;transition:all .2s}.like-btn[data-v-52ef91b1]:active{color:#f56c6c;border-color:#f56c6c}.like-btn.liked[data-v-52ef91b1]{color:#f56c6c;background:#fff5f5;border-color:#f56c6c}.like-btn[data-v-52ef91b1]:disabled{opacity:.6;cursor:not-allowed}.like-count[data-v-52ef91b1]{color:#666;font-size:14px}.error-msg[data-v-52ef91b1]{color:#f56c6c;font-size:12px}.bookmark-button-wrapper[data-v-7025aea6]{align-items:center;gap:8px;display:flex}.bookmark-btn[data-v-7025aea6]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ddd;border-radius:20px;padding:6px 14px;font-size:14px;transition:all .2s}.bookmark-btn[data-v-7025aea6]:active{color:#f5a623;border-color:#f5a623}.bookmark-btn.bookmarked[data-v-7025aea6]{color:#f5a623;background:#fff9f0;border-color:#f5a623}.bookmark-btn[data-v-7025aea6]:disabled{opacity:.6;cursor:not-allowed}.bookmark-count[data-v-7025aea6]{color:#666;font-size:14px}.error-msg[data-v-7025aea6]{color:#f56c6c;font-size:12px}.post-detail-page[data-v-76d3dc1d]{max-width:100%}.back-btn[data-v-76d3dc1d]{margin-bottom:12px;padding:6px 12px;font-size:13px}.error-text[data-v-76d3dc1d]{text-align:center;color:var(--color-danger);padding:30px 0}.post-article[data-v-76d3dc1d]{margin-bottom:12px}.post-title[data-v-76d3dc1d]{margin-bottom:10px;font-size:18px;line-height:1.4}.post-meta[data-v-76d3dc1d]{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.post-toolbar[data-v-76d3dc1d]{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.post-toolbar-left[data-v-76d3dc1d]{align-items:center;gap:10px;display:flex}.post-actions[data-v-76d3dc1d]{gap:6px;display:flex}.post-content[data-v-76d3dc1d]{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.8}.comment-section[data-v-76d3dc1d]{margin-bottom:12px}.create-post-container[data-v-cb620265]{max-width:100%}.create-post-container h1[data-v-cb620265]{margin-bottom:14px}.error-msg[data-v-cb620265]{color:#f56c6c;margin-bottom:12px;font-size:14px}.form-group[data-v-cb620265]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group label[data-v-cb620265]{color:#333;font-size:14px;font-weight:600}.form-group input[data-v-cb620265],.form-group textarea[data-v-cb620265]{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:16px}.form-group input[data-v-cb620265]:focus,.form-group textarea[data-v-cb620265]:focus{border-color:#409eff;outline:none}.submit-btn[data-v-cb620265]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px}.submit-btn[data-v-cb620265]:disabled{opacity:.5;cursor:not-allowed}.edit-post-container[data-v-a6c8eed4]{max-width:100%}.back-btn[data-v-a6c8eed4]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:14px;padding:6px 12px;font-size:13px}.back-btn[data-v-a6c8eed4]:active{background:#f5f5f5}h1[data-v-a6c8eed4]{margin-bottom:14px;font-size:18px}.loading[data-v-a6c8eed4],.error[data-v-a6c8eed4]{text-align:center;color:#888;padding:30px 0}.error[data-v-a6c8eed4]{color:#f56c6c}.form-group[data-v-a6c8eed4]{margin-bottom:14px}.form-group label[data-v-a6c8eed4]{color:#666;margin-bottom:6px;font-size:14px;display:block}.form-group input[data-v-a6c8eed4],.form-group textarea[data-v-a6c8eed4]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:16px}.form-group input[data-v-a6c8eed4]:focus,.form-group textarea[data-v-a6c8eed4]:focus{border-color:#409eff;outline:none}.form-group textarea[data-v-a6c8eed4]{resize:vertical;min-height:120px}.submit-btn[data-v-a6c8eed4]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;width:100%;padding:12px;font-size:15px}.submit-btn[data-v-a6c8eed4]:active{background:#66b1ff}.submit-btn[data-v-a6c8eed4]:disabled{opacity:.6;cursor:not-allowed}.search-container[data-v-4db8f642]{max-width:100%}.search-container h1[data-v-4db8f642]{margin-bottom:14px}.search-form[data-v-4db8f642]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.search-form input[data-v-4db8f642]{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px;font-size:16px}.search-form input[data-v-4db8f642]:focus{border-color:#409eff;outline:none}.search-form select[data-v-4db8f642]{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.search-form button[data-v-4db8f642]{color:#fff;cursor:pointer;background-color:#409eff;border:none;border-radius:6px;width:100%;padding:10px;font-size:15px}.search-form button[data-v-4db8f642]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-4db8f642],.empty[data-v-4db8f642]{text-align:center;color:#888;padding:30px 0}.result-summary[data-v-4db8f642]{color:#666;margin-bottom:12px;font-size:13px}.post-list[data-v-4db8f642]{margin:0;padding:0;list-style:none}.post-item[data-v-4db8f642]{border-bottom:1px solid #eee;padding:12px 0}.post-header[data-v-4db8f642]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.post-title[data-v-4db8f642]{color:#333;cursor:pointer;flex:1;min-width:0;font-size:15px;font-weight:600;text-decoration:none}.post-title[data-v-4db8f642]:active{color:#409eff}.post-meta[data-v-4db8f642]{color:#999;white-space:nowrap;flex-shrink:0;font-size:12px}.post-content[data-v-4db8f642]{color:#555;margin:6px 0;font-size:13px;line-height:1.5}.post-footer[data-v-4db8f642]{color:#999;font-size:12px}.pagination[data-v-4db8f642]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination button[data-v-4db8f642]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 14px;font-size:14px}.pagination button[data-v-4db8f642]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-4db8f642]{color:#666;font-size:13px}.notification-container[data-v-6baf6b78]{flex-direction:column;max-width:100%;height:100%;display:flex}.notification-header[data-v-6baf6b78]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.scroll-area[data-v-6baf6b78]{flex:1;min-height:0;overflow-y:auto}.notification-header h1[data-v-6baf6b78]{margin:0}.btn-mark-all[data-v-6baf6b78]{color:#409eff;cursor:pointer;background:#fff;border:1px solid #409eff;border-radius:6px;padding:6px 12px;font-size:13px}.btn-mark-all[data-v-6baf6b78]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-6baf6b78],.empty[data-v-6baf6b78]{text-align:center;color:#888;padding:30px 0}.notification-list[data-v-6baf6b78]{margin:0;padding:0;list-style:none}.notification-item[data-v-6baf6b78]{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;transition:background .2s;display:flex}.notification-item[data-v-6baf6b78]:active{background:#f9f9f9}.notification-item.unread[data-v-6baf6b78]{background:#f0f7ff}.notification-item.unread[data-v-6baf6b78]:active{background:#e6f0fa}.notification-content[data-v-6baf6b78]{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.notification-type[data-v-6baf6b78]{flex-shrink:0;font-size:16px}.notification-text[data-v-6baf6b78]{color:#333;word-break:break-word;font-size:14px;line-height:1.4}.notification-meta[data-v-6baf6b78]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.notification-time[data-v-6baf6b78]{color:#999;white-space:nowrap;font-size:11px}.unread-badge[data-v-6baf6b78]{color:#fff;background:#f56c6c;border-radius:10px;padding:1px 6px;font-size:10px}.profile-page[data-v-60456adf]{max-width:100%}.profile-page h1[data-v-60456adf]{margin-bottom:14px}.info-card[data-v-60456adf]{margin-bottom:16px;padding:8px 14px}.info-card .info-row[data-v-60456adf]:first-child{padding-top:4px}.info-card .info-row[data-v-60456adf]:last-child{padding-bottom:4px}.info-row[data-v-60456adf]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.info-row[data-v-60456adf]:last-child{border-bottom:none}.info-row .label[data-v-60456adf]{color:var(--color-text-muted);flex-shrink:0}.info-row .value[data-v-60456adf]{color:var(--color-text);text-align:right;word-break:break-all;justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:flex}.username-input[data-v-60456adf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:right;width:120px;padding:4px 8px;font-size:14px}.username-input[data-v-60456adf]:focus{border-color:var(--color-primary);outline:none}.username-save-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.username-cancel-btn[data-v-60456adf]{padding:3px 8px;font-size:12px}.username-edit-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.username-edit-btn[data-v-60456adf]:disabled{opacity:.5;cursor:not-allowed}.username-error[data-v-60456adf]{color:var(--color-danger);padding:4px 0 0;font-size:12px}.username-hint[data-v-60456adf]{color:var(--color-text-muted);padding:4px 0 0;font-size:12px}.password-dots[data-v-60456adf]{color:var(--color-text-muted);letter-spacing:2px;font-size:14px}.password-form[data-v-60456adf]{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.password-input[data-v-60456adf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:6px 8px;font-size:14px}.password-input[data-v-60456adf]:focus{border-color:var(--color-primary);outline:none}.password-with-dots[data-v-60456adf]{align-items:center;gap:8px;display:flex}.password-with-dots .password-input[data-v-60456adf]{flex:1}.password-dots-preview[data-v-60456adf]{color:var(--color-text-muted);letter-spacing:2px;white-space:nowrap;flex-shrink:0;font-size:14px}.password-actions[data-v-60456adf]{justify-content:flex-end;gap:6px;display:flex}.password-save-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.password-cancel-btn[data-v-60456adf]{padding:3px 8px;font-size:12px}.password-edit-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.password-edit-btn[data-v-60456adf]:disabled{opacity:.5;cursor:not-allowed}.password-error[data-v-60456adf]{color:var(--color-danger);padding:4px 0 0;font-size:12px}.password-hint[data-v-60456adf]{color:var(--color-text-muted);padding:4px 0 0;font-size:12px}.email-form[data-v-60456adf]{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.email-input[data-v-60456adf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:6px 8px;font-size:14px}.email-input[data-v-60456adf]:focus{border-color:var(--color-primary);outline:none}.email-actions[data-v-60456adf]{justify-content:flex-end;gap:6px;display:flex}.email-save-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.email-cancel-btn[data-v-60456adf]{padding:3px 8px;font-size:12px}.email-edit-btn[data-v-60456adf]{color:var(--color-primary);border-color:var(--color-primary);padding:3px 8px;font-size:12px}.email-edit-btn[data-v-60456adf]:disabled{opacity:.5;cursor:not-allowed}.email-error[data-v-60456adf]{color:var(--color-danger);padding:4px 0 0;font-size:12px}.email-hint[data-v-60456adf]{color:var(--color-text-muted);padding:4px 0 0;font-size:12px}.section[data-v-60456adf]{margin-bottom:16px}.section-title[data-v-60456adf]{color:var(--color-text);margin-bottom:8px;font-size:15px;font-weight:600}.post-count-card[data-v-60456adf]{margin-bottom:8px;padding:8px 14px}.post-count-card .info-row[data-v-60456adf]{border-bottom:none;padding:4px 0}.nav-btn[data-v-60456adf]{width:100%;padding:12px;font-size:15px}.nav-card[data-v-60456adf]{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.nav-card[data-v-60456adf]:active{background:#f5f5f5}.nav-card-label[data-v-60456adf]{color:var(--color-text);font-size:15px}.nav-card-arrow[data-v-60456adf]{color:var(--color-text-muted);font-size:20px;font-weight:300}.logout-btn[data-v-60456adf]{width:100%;color:var(--color-danger);border-color:var(--color-danger);padding:12px;font-size:15px}.logout-btn[data-v-60456adf]:active{background:var(--color-danger-light)}.my-posts-page[data-v-36bcc598]{flex-direction:column;max-width:100%;height:100%;display:flex}.page-title[data-v-36bcc598]{flex-shrink:0;margin-bottom:14px}.scroll-area[data-v-36bcc598]{flex:1;min-height:0;overflow-y:auto}.loading-text[data-v-36bcc598],.empty-text[data-v-36bcc598]{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:14px}.post-list[data-v-36bcc598]{flex-direction:column;gap:10px;display:flex}.post-card[data-v-36bcc598]{cursor:pointer;padding:12px 14px;transition:background .15s}.post-card[data-v-36bcc598]:active{background:var(--color-bg-active)}.post-card-header[data-v-36bcc598]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.post-card-title[data-v-36bcc598]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.post-card-id[data-v-36bcc598]{color:var(--color-text-muted);flex-shrink:0;margin-left:8px;font-size:12px}.post-card-excerpt[data-v-36bcc598]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.post-card-footer[data-v-36bcc598]{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-card-stats[data-v-36bcc598]{align-items:center;gap:10px;display:flex}.post-card-stat[data-v-36bcc598]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.post-card-time[data-v-36bcc598]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.my-likes-page[data-v-8df20e47]{flex-direction:column;max-width:100%;height:100%;display:flex}.page-title[data-v-8df20e47]{flex-shrink:0;margin-bottom:14px}.scroll-area[data-v-8df20e47]{flex:1;min-height:0;overflow-y:auto}.loading-text[data-v-8df20e47],.empty-text[data-v-8df20e47]{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:14px}.post-list[data-v-8df20e47]{flex-direction:column;gap:10px;display:flex}.post-card[data-v-8df20e47]{cursor:pointer;padding:12px 14px;transition:background .15s}.post-card[data-v-8df20e47]:active{background:var(--color-bg-active)}.post-card-header[data-v-8df20e47]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.post-card-title[data-v-8df20e47]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.post-card-id[data-v-8df20e47]{color:var(--color-text-muted);flex-shrink:0;margin-left:8px;font-size:12px}.post-card-excerpt[data-v-8df20e47]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.post-card-footer[data-v-8df20e47]{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-card-stats[data-v-8df20e47]{align-items:center;gap:10px;display:flex}.post-card-stat[data-v-8df20e47]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.post-card-time[data-v-8df20e47]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.my-bookmarks-page[data-v-30999005]{flex-direction:column;max-width:100%;height:100%;display:flex}.page-title[data-v-30999005]{flex-shrink:0;margin-bottom:14px}.scroll-area[data-v-30999005]{flex:1;min-height:0;overflow-y:auto}.loading-text[data-v-30999005],.empty-text[data-v-30999005]{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:14px}.post-list[data-v-30999005]{flex-direction:column;gap:10px;display:flex}.post-card[data-v-30999005]{cursor:pointer;padding:12px 14px;transition:background .15s}.post-card[data-v-30999005]:active{background:var(--color-bg-active)}.post-card-header[data-v-30999005]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.post-card-title[data-v-30999005]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.post-card-id[data-v-30999005]{color:var(--color-text-muted);flex-shrink:0;margin-left:8px;font-size:12px}.post-card-excerpt[data-v-30999005]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.post-card-footer[data-v-30999005]{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-card-stats[data-v-30999005]{align-items:center;gap:10px;display:flex}.post-card-stat[data-v-30999005]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.post-card-time[data-v-30999005]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.user-manage[data-v-f6f47203]{width:100%}.panel-close-btn[data-v-f6f47203]{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.panel-close-btn[data-v-f6f47203]:hover{color:#333}.search-bar[data-v-f6f47203]{gap:8px;margin-bottom:14px;display:flex}.search-bar input[data-v-f6f47203]{border:1px solid #ccc;border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-size:16px}.search-bar button[data-v-f6f47203]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:14px}.loading[data-v-f6f47203],.empty[data-v-f6f47203]{text-align:center;color:#888;padding:30px 0}.user-table[data-v-f6f47203]{border-collapse:collapse;width:100%;font-size:13px}.user-table th[data-v-f6f47203],.user-table td[data-v-f6f47203]{text-align:left;border-bottom:1px solid #eee;padding:8px 6px}.user-table th[data-v-f6f47203]{color:#666;background:#f9f9f9;font-size:12px;font-weight:600}.status-ok[data-v-f6f47203]{color:#67c23a}.status-banned[data-v-f6f47203]{color:#f56c6c}.action-cell[data-v-f6f47203]{flex-wrap:wrap;gap:4px;display:flex}.action-cell button[data-v-f6f47203]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px}.btn-ban[data-v-f6f47203]{color:#f56c6c;border-color:#f56c6c}.btn-unban[data-v-f6f47203]{color:#67c23a;border-color:#67c23a}.btn-warn[data-v-f6f47203]{color:#e6a23c;border-color:#e6a23c}.btn-view[data-v-f6f47203]{color:#409eff;border-color:#409eff}.btn-role[data-v-f6f47203]{color:#333;border-color:#333}.warning-overlay[data-v-f6f47203]{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.warning-form[data-v-f6f47203]{background:#fff;border-radius:8px;width:100%;max-width:360px;padding:20px}.warning-form h3[data-v-f6f47203]{margin-bottom:10px}.warning-form textarea[data-v-f6f47203]{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:16px}.warning-actions[data-v-f6f47203]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.warning-actions button[data-v-f6f47203]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:6px;padding:8px 14px;font-size:14px}.warning-actions button[data-v-f6f47203]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-f6f47203]{background:#ccc!important}.pagination[data-v-f6f47203]{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button[data-v-f6f47203]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px}.pagination button[data-v-f6f47203]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-f6f47203]{color:#666;font-size:13px}.detail-panel[data-v-f6f47203]{background:#fff;border-radius:8px;width:100%;max-width:400px;max-height:80vh;padding:20px;overflow-y:auto}.detail-header[data-v-f6f47203]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-header h3[data-v-f6f47203]{margin:0;font-size:16px}.detail-section[data-v-f6f47203]{margin-bottom:16px}.detail-section h4[data-v-f6f47203]{color:#555;border-bottom:1px solid #eee;margin:0 0 8px;padding-bottom:6px;font-size:14px}.detail-row[data-v-f6f47203]{justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.detail-label[data-v-f6f47203]{color:#888;flex-shrink:0;margin-right:12px}.detail-stats[data-v-f6f47203]{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.detail-stat[data-v-f6f47203]{background:#f9f9f9;border-radius:6px;padding:10px 4px}.stat-num[data-v-f6f47203]{color:#333;font-size:20px;font-weight:700;display:block}.stat-label[data-v-f6f47203]{color:#888;font-size:11px}.empty-warnings[data-v-f6f47203]{text-align:center;color:#aaa;padding:12px 0;font-size:13px}.warning-list[data-v-f6f47203]{flex-direction:column;gap:8px;display:flex}.warning-item[data-v-f6f47203]{background:#fef9f0;border-left:3px solid #e6a23c;border-radius:4px;padding:8px 10px}.warning-reason[data-v-f6f47203]{color:#333;margin-bottom:4px;font-size:13px}.warning-time[data-v-f6f47203]{color:#999;font-size:11px}.report-manage[data-v-09bc617c]{width:100%}.filter-bar[data-v-09bc617c]{margin-bottom:12px}.filter-bar select[data-v-09bc617c]{border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px}.loading[data-v-09bc617c],.empty[data-v-09bc617c]{text-align:center;color:#888;padding:30px 0}.report-table[data-v-09bc617c]{border-collapse:collapse;width:100%;font-size:13px}.report-table th[data-v-09bc617c],.report-table td[data-v-09bc617c]{text-align:left;border-bottom:1px solid #eee;padding:8px 6px}.report-table th[data-v-09bc617c]{color:#666;background:#f9f9f9;font-size:12px;font-weight:600}.reason-cell[data-v-09bc617c]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.status-pending[data-v-09bc617c]{color:#e6a23c;font-weight:600}.status-resolved[data-v-09bc617c]{color:#67c23a}.status-rejected[data-v-09bc617c]{color:#999}.btn-view[data-v-09bc617c]{color:#409eff;cursor:pointer;background:#fff;border:1px solid #409eff;border-radius:4px;padding:4px 10px;font-size:12px}.btn-view-handled[data-v-09bc617c]{color:#909399;border-color:#909399}.handled[data-v-09bc617c]{color:#999;font-size:12px}.detail-overlay[data-v-09bc617c]{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-panel[data-v-09bc617c]{background:#fff;border-radius:8px;width:100%;max-width:400px;max-height:80vh;padding:20px;overflow-y:auto}.detail-panel h3[data-v-09bc617c]{margin-bottom:12px;font-size:16px}.detail-row[data-v-09bc617c]{margin-bottom:8px;font-size:14px}.detail-row .label[data-v-09bc617c]{color:#999;margin-right:6px}.action-buttons[data-v-09bc617c]{border-top:1px solid #eee;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.action-buttons button[data-v-09bc617c]{cursor:pointer;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.action-buttons button[data-v-09bc617c]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-09bc617c]{background:#f56c6c}.btn-warn-action[data-v-09bc617c]{background:#e6a23c}.btn-reject[data-v-09bc617c]{background:#909399}.btn-close[data-v-09bc617c]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;margin-top:12px;padding:8px 14px;font-size:14px}.pagination[data-v-09bc617c]{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button[data-v-09bc617c]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px}.pagination button[data-v-09bc617c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-09bc617c]{color:#666;font-size:13px}.hot-posts-page[data-v-742be636]{width:100%}.loading-text[data-v-742be636],.empty-text[data-v-742be636]{color:#888;text-align:center;padding:20px 0;font-size:14px}.hot-post-list[data-v-742be636]{flex-direction:column;gap:10px;display:flex}.hot-post-item[data-v-742be636]{cursor:pointer;padding:12px;transition:box-shadow .2s}.hot-post-item[data-v-742be636]:active{background:#fafafa}.hot-post-header[data-v-742be636]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.hot-post-title[data-v-742be636]{color:var(--color-text);flex:1;min-width:0;font-size:15px;font-weight:600}.hot-post-id[data-v-742be636]{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.hot-post-excerpt[data-v-742be636]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hot-post-footer[data-v-742be636]{justify-content:space-between;align-items:center;gap:8px;display:flex}.hot-post-stats[data-v-742be636]{align-items:center;gap:10px;display:flex}.hot-post-stat[data-v-742be636]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.hot-post-time[data-v-742be636]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.pagination[data-v-742be636]{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button[data-v-742be636]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px}.pagination button[data-v-742be636]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-742be636]{color:#666;font-size:13px}.register-account[data-v-68d6c620]{width:100%}.msg[data-v-68d6c620]{text-align:center;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.msg-error[data-v-68d6c620]{color:#dc2626;background:#fef2f2}.msg-success[data-v-68d6c620]{color:#16a34a;background:#f0fdf4}.form-group[data-v-68d6c620]{margin-bottom:12px}.form-group label[data-v-68d6c620]{color:#555;margin-bottom:4px;font-size:13px;display:block}.form-input[data-v-68d6c620]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.form-input[data-v-68d6c620]:focus{border-color:#4f8cff;outline:none}.submit-btn[data-v-68d6c620]{width:100%;margin-top:4px;padding:10px;font-size:15px}.register-admin[data-v-da646c3b]{width:100%}.msg[data-v-da646c3b]{text-align:center;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.msg-error[data-v-da646c3b]{color:#dc2626;background:#fef2f2}.msg-success[data-v-da646c3b]{color:#16a34a;background:#f0fdf4}.form-group[data-v-da646c3b]{margin-bottom:12px}.form-group label[data-v-da646c3b]{color:#555;margin-bottom:4px;font-size:13px;display:block}.form-input[data-v-da646c3b]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.form-input[data-v-da646c3b]:focus{border-color:#4f8cff;outline:none}.submit-btn[data-v-da646c3b]{width:100%;margin-top:4px;padding:10px;font-size:15px}.all-posts-page[data-v-8dbafc0a]{flex-direction:column;max-width:100%;height:100%;display:flex}.search-bar[data-v-8dbafc0a]{flex-shrink:0;align-items:center;gap:6px;margin-bottom:12px;display:flex}.search-select[data-v-8dbafc0a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;flex-shrink:0;min-width:60px;padding:8px 6px;font-size:13px}.search-input[data-v-8dbafc0a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1;min-width:0;padding:8px 10px;font-size:16px}.search-input[data-v-8dbafc0a]:focus{border-color:var(--color-primary);outline:none}.search-btn[data-v-8dbafc0a]{flex-shrink:0;padding:8px 12px;font-size:13px}.post-list-scroll[data-v-8dbafc0a]{flex:1;min-height:0;overflow-y:auto}.post-list[data-v-8dbafc0a]{flex-direction:column;gap:10px;display:flex}.post-card[data-v-8dbafc0a]{cursor:pointer;padding:12px;transition:box-shadow .2s}.post-card[data-v-8dbafc0a]:active{background:#fafafa}.post-card.deleted[data-v-8dbafc0a]{opacity:.6}.post-card-header[data-v-8dbafc0a]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.post-card-title[data-v-8dbafc0a]{color:var(--color-text);flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.4}.post-card:active .post-card-title[data-v-8dbafc0a]{color:var(--color-primary)}.deleted-badge[data-v-8dbafc0a]{color:#f56c6c;vertical-align:middle;background:#ffe8e8;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:500;display:inline-block}.post-card-id[data-v-8dbafc0a]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.post-card-excerpt[data-v-8dbafc0a]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card-footer[data-v-8dbafc0a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-card-stats[data-v-8dbafc0a]{align-items:center;gap:10px;display:flex}.post-card-stat[data-v-8dbafc0a]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.post-card-time[data-v-8dbafc0a]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.pagination[data-v-8dbafc0a]{flex-shrink:0;margin-top:12px}.admin-post-detail[data-v-5acf0737]{font-size:14px}.btn-back[data-v-5acf0737]{cursor:pointer;color:#333;background:#f0f0f0;border:none;border-radius:6px;margin-bottom:12px;padding:6px 12px;font-size:13px}.btn-back[data-v-5acf0737]:active{background:#e0e0e0}.loading[data-v-5acf0737],.empty[data-v-5acf0737]{text-align:center;color:#999;padding:30px 0}.post-card[data-v-5acf0737]{background:#f9f9f9;border-radius:8px;margin-bottom:16px;padding:14px}.post-card.deleted[data-v-5acf0737]{opacity:.7;background:#f5f5f5}.post-header[data-v-5acf0737]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.post-id[data-v-5acf0737]{color:#999;font-size:12px;font-weight:500}.deleted-badge[data-v-5acf0737]{color:#f56c6c;background:#ffe8e8;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.post-author[data-v-5acf0737]{color:#666;font-size:12px}.post-time[data-v-5acf0737]{color:#aaa;margin-left:auto;font-size:11px}.post-title[data-v-5acf0737]{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.post-content[data-v-5acf0737]{color:#444;word-break:break-word;white-space:pre-wrap;font-size:14px;line-height:1.6}.post-stats[data-v-5acf0737]{color:#999;gap:16px;margin-top:10px;font-size:12px;display:flex}.comments-section[data-v-5acf0737]{margin-top:8px}.comments-section h3[data-v-5acf0737]{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.no-comments[data-v-5acf0737]{text-align:center;color:#999;padding:20px 0;font-size:13px}.comment-item[data-v-5acf0737]{background:#fafafa;border-radius:6px;margin-bottom:8px;padding:8px 10px}.comment-item.deleted[data-v-5acf0737]{opacity:.6;background:#f5f5f5}.comment-header[data-v-5acf0737]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.comment-id[data-v-5acf0737]{color:#bbb;font-size:11px}.comment-author[data-v-5acf0737]{color:#666;font-size:12px}.comment-time[data-v-5acf0737]{color:#aaa;margin-left:auto;font-size:11px}.comment-content[data-v-5acf0737]{color:#444;word-break:break-word;font-size:13px;line-height:1.5}.reply-tag[data-v-5acf0737]{color:var(--color-primary);margin-right:4px;font-size:12px}.review-applications[data-v-d3ac4997]{max-width:100%}.filter-bar[data-v-d3ac4997]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-select[data-v-d3ac4997]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;padding:8px 12px;font-size:14px}.total-count[data-v-d3ac4997]{color:var(--color-text-muted);font-size:13px}.app-list[data-v-d3ac4997]{flex-direction:column;gap:10px;display:flex}.app-item[data-v-d3ac4997]{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.app-main[data-v-d3ac4997]{flex:1;min-width:0}.app-row[data-v-d3ac4997]{align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.app-label[data-v-d3ac4997]{color:var(--color-text-muted);white-space:nowrap;min-width:56px}.app-value[data-v-d3ac4997]{color:var(--color-text);word-break:break-all}.app-actions[data-v-d3ac4997]{flex-shrink:0;gap:6px;display:flex}.btn-approve[data-v-d3ac4997]{border-color:var(--color-success);color:var(--color-success);padding:6px 12px;font-size:13px}.btn-approve[data-v-d3ac4997]:hover{background:#f0fff4}.btn-reject[data-v-d3ac4997]{border-color:var(--color-danger);color:var(--color-danger);padding:6px 12px;font-size:13px}.btn-reject[data-v-d3ac4997]:hover{background:var(--color-danger-light)}.status-pending[data-v-d3ac4997]{color:var(--color-warning);font-weight:500}.status-approved[data-v-d3ac4997]{color:var(--color-success);font-weight:500}.status-rejected[data-v-d3ac4997]{color:var(--color-danger);font-weight:500}.detail-overlay[data-v-d3ac4997]{z-index:1100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.detail-panel[data-v-d3ac4997]{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:380px;max-height:80vh;display:flex;overflow:hidden}.detail-header[data-v-d3ac4997]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.detail-title[data-v-d3ac4997]{font-size:16px;font-weight:600}.detail-close[data-v-d3ac4997]{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.detail-close[data-v-d3ac4997]:hover{color:#333}.review-error[data-v-d3ac4997]{background:var(--color-danger-light);color:var(--color-danger);text-align:center;padding:10px 16px;font-size:13px}.detail-body[data-v-d3ac4997]{flex:1;padding:16px;overflow-y:auto}.detail-row[data-v-d3ac4997]{align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.detail-label[data-v-d3ac4997]{color:var(--color-text-muted);flex-shrink:0;min-width:64px}.detail-value[data-v-d3ac4997]{color:var(--color-text);word-break:break-all}.detail-actions[data-v-d3ac4997]{border-top:1px solid var(--color-border);flex-shrink:0;gap:10px;padding:14px 16px;display:flex}.detail-actions .btn[data-v-d3ac4997]{flex:1}.admin-home[data-v-15cb2764]{max-width:100%}.admin-home h1[data-v-15cb2764]{margin-bottom:12px}.loading[data-v-15cb2764]{text-align:center;color:#888;padding:30px 0}.dashboard[data-v-15cb2764]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.stat-card[data-v-15cb2764]{text-align:center;background:#f9f9f9;border-radius:8px;padding:14px}.stat-card h3[data-v-15cb2764]{color:#666;margin-bottom:6px;font-size:13px}.stat-number[data-v-15cb2764]{color:#333;margin:0;font-size:24px;font-weight:700}.stat-sub[data-v-15cb2764]{color:#999;margin:4px 0 0;font-size:12px}.disk-section[data-v-15cb2764]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.disk-card[data-v-15cb2764]{background:#f9f9f9;border-radius:8px;padding:12px 14px}.disk-header[data-v-15cb2764]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.disk-label[data-v-15cb2764]{color:#666;font-size:13px;font-weight:500}.disk-percent[data-v-15cb2764]{font-size:14px;font-weight:700}.disk-bar[data-v-15cb2764]{background:#e8e8e8;border-radius:3px;height:6px;overflow:hidden}.disk-bar-fill[data-v-15cb2764]{border-radius:3px;height:100%;transition:width .3s}.disk-detail[data-v-15cb2764]{color:#999;margin-top:6px;font-size:11px}.admin-entries[data-v-15cb2764]{flex-direction:column;gap:8px;display:flex}.admin-entry[data-v-15cb2764]{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.admin-entry[data-v-15cb2764]:active{background:#f5f5f5}.register-section[data-v-15cb2764]{margin-top:4px}.register-entry[data-v-15cb2764]{background:#f0f7ff;border:1px dashed #4f8cff}.register-entry[data-v-15cb2764]:active{background:#e0efff}.register-entry .admin-entry-label[data-v-15cb2764]{color:#4f8cff;font-weight:500}.register-entry .admin-entry-arrow[data-v-15cb2764]{color:#4f8cff}.review-entry[data-v-15cb2764]{background:#fff8f0;border:1px dashed #e6a23c}.review-entry[data-v-15cb2764]:active{background:#fff3e0}.review-entry .admin-entry-label[data-v-15cb2764]{color:#e6a23c;font-weight:500}.review-entry .admin-entry-arrow[data-v-15cb2764]{color:#e6a23c}.admin-register-entry[data-v-15cb2764]{background:#fff7f0;border:1px dashed #ff8c4f}.admin-register-entry[data-v-15cb2764]:active{background:#fff0e0}.admin-register-entry .admin-entry-label[data-v-15cb2764]{color:#ff8c4f;font-weight:500}.admin-register-entry .admin-entry-arrow[data-v-15cb2764]{color:#ff8c4f}.all-content-entry[data-v-15cb2764]{background:#f0fff4;border:1px dashed #52c41a}.all-content-entry[data-v-15cb2764]:active{background:#e0ffe8}.all-content-entry .admin-entry-label[data-v-15cb2764]{color:#52c41a;font-weight:500}.all-content-entry .admin-entry-arrow[data-v-15cb2764]{color:#52c41a}.admin-entry-label[data-v-15cb2764]{color:#333;font-size:15px}.admin-entry-arrow[data-v-15cb2764]{color:#999;font-size:20px;font-weight:300}.modal-overlay[data-v-15cb2764]{z-index:1000;background:#0006;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.modal-fullscreen[data-v-15cb2764]{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.panel-header-bar[data-v-15cb2764]{background:#f7f8fa;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-back[data-v-15cb2764]{color:#4f8cff;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.panel-back[data-v-15cb2764]:hover{text-decoration:underline}.panel-title[data-v-15cb2764]{color:#333;font-size:15px;font-weight:600}.panel-close[data-v-15cb2764]{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.panel-close[data-v-15cb2764]:hover{color:#333}.panel-body[data-v-15cb2764]{flex:1;padding:14px;overflow-y:auto}.login-page[data-v-50536366]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card[data-v-50536366]{width:100%;max-width:360px;padding:28px 20px}.login-header[data-v-50536366]{text-align:center;margin-bottom:24px}.login-title[data-v-50536366]{color:var(--color-text);margin-bottom:6px;font-size:22px;font-weight:700}.login-subtitle[data-v-50536366]{color:var(--color-text-muted);font-size:14px}.login-error[data-v-50536366]{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);text-align:center;margin-bottom:16px;padding:10px 14px;font-size:13px}.login-btn[data-v-50536366]{width:100%;margin-top:6px;padding:12px;font-size:15px}.login-footer[data-v-50536366]{text-align:center;flex-direction:column;gap:8px;margin-top:20px;display:flex}.apply-link[data-v-50536366]{color:var(--color-text-muted);font-size:13px}.apply-link[data-v-50536366]:hover{color:var(--color-primary)}.contact-link[data-v-50536366]{color:var(--color-text-muted);font-size:13px}.contact-link[data-v-50536366]:hover{color:var(--color-primary)}.quiz-page[data-v-c94bcbf9]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.quiz-card[data-v-c94bcbf9]{width:100%;max-width:400px;padding:28px 20px}.quiz-header[data-v-c94bcbf9]{text-align:center;margin-bottom:24px}.quiz-title[data-v-c94bcbf9]{color:var(--color-text);margin-bottom:6px;font-size:20px;font-weight:700}.quiz-subtitle[data-v-c94bcbf9]{color:var(--color-text-muted);font-size:14px}.quiz-error[data-v-c94bcbf9]{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);text-align:center;margin-bottom:16px;padding:10px 14px;font-size:13px}.quiz-question[data-v-c94bcbf9]{margin-bottom:20px}.question-label[data-v-c94bcbf9]{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.options[data-v-c94bcbf9]{flex-direction:column;gap:8px;display:flex}.option-item[data-v-c94bcbf9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.option-item[data-v-c94bcbf9]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.option-item input[type=radio][data-v-c94bcbf9]{accent-color:var(--color-primary);margin:0}.quiz-btn[data-v-c94bcbf9]{width:100%;margin-top:8px;padding:12px;font-size:15px}.quiz-footer[data-v-c94bcbf9]{text-align:center;margin-top:20px}.back-link[data-v-c94bcbf9]{color:var(--color-text-muted);font-size:14px}.back-link[data-v-c94bcbf9]:hover{color:var(--color-primary)}.apply-page[data-v-68fb0aed]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.apply-card[data-v-68fb0aed]{width:100%;max-width:400px;padding:28px 20px}.apply-header[data-v-68fb0aed]{text-align:center;margin-bottom:24px}.apply-title[data-v-68fb0aed]{color:var(--color-text);margin-bottom:6px;font-size:20px;font-weight:700}.apply-subtitle[data-v-68fb0aed]{color:var(--color-text-muted);font-size:13px}.apply-error[data-v-68fb0aed]{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);text-align:center;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-hint[data-v-68fb0aed]{color:var(--color-text-muted);margin-top:4px;font-size:12px}.apply-btn[data-v-68fb0aed]{width:100%;margin-top:6px;padding:12px;font-size:15px}.apply-footer[data-v-68fb0aed]{text-align:center;margin-top:20px}.back-link[data-v-68fb0aed]{color:var(--color-text-muted);font-size:14px}.back-link[data-v-68fb0aed]:hover{color:var(--color-primary)}.success-box[data-v-68fb0aed]{text-align:center;padding:20px 0}.success-icon[data-v-68fb0aed]{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.success-title[data-v-68fb0aed]{color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:600}.success-text[data-v-68fb0aed]{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.success-btn[data-v-68fb0aed]{padding:10px 32px}.terms-page[data-v-139cf9cf]{max-width:100%}.terms-page h1[data-v-139cf9cf]{margin-bottom:14px;font-size:18px}.terms-content[data-v-139cf9cf]{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8}.contact-page[data-v-9a7a1724]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.contact-card[data-v-9a7a1724]{width:100%;max-width:420px;padding:28px 20px}.contact-header[data-v-9a7a1724]{text-align:center;margin-bottom:24px}.contact-title[data-v-9a7a1724]{color:var(--color-text);margin-bottom:6px;font-size:20px;font-weight:700}.contact-desc[data-v-9a7a1724]{color:var(--color-text-muted);font-size:14px;line-height:1.6}.email-box[data-v-9a7a1724]{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);text-align:center;margin-bottom:24px;padding:16px}.email-label[data-v-9a7a1724]{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.email-row[data-v-9a7a1724]{justify-content:center;align-items:center;gap:10px;display:flex}.email-address[data-v-9a7a1724]{color:var(--color-primary);word-break:break-all;font-size:16px;font-weight:600}.copy-btn[data-v-9a7a1724]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-bg-white);cursor:pointer;flex-shrink:0;padding:4px 12px;font-size:12px;transition:all .2s}.copy-btn[data-v-9a7a1724]:hover{background:var(--color-primary);color:#fff}.tips-section[data-v-9a7a1724],.faq-section[data-v-9a7a1724]{margin-bottom:20px}.tips-title[data-v-9a7a1724]{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:600}.tips-list[data-v-9a7a1724]{color:var(--color-text-secondary);padding-left:18px;font-size:13px;line-height:1.8}.tips-list b[data-v-9a7a1724]{color:var(--color-text)}.faq-item[data-v-9a7a1724]{margin-bottom:14px}.faq-q[data-v-9a7a1724]{color:var(--color-text);margin-bottom:4px;font-size:13px;font-weight:600}.faq-a[data-v-9a7a1724]{color:var(--color-text-secondary);border-left:2px solid var(--color-border);padding-left:12px;font-size:13px;line-height:1.6}.contact-footer[data-v-9a7a1724]{text-align:center;margin-top:20px}.back-btn[data-v-9a7a1724]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-white);cursor:pointer;padding:8px 32px;font-size:14px;transition:all .2s}.back-btn[data-v-9a7a1724]:hover{border-color:var(--color-primary);color:var(--color-primary)}.terms-modal-overlay[data-v-603dcc40]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.terms-modal[data-v-603dcc40]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:420px;max-height:85vh;display:flex;overflow:hidden}.modal-title[data-v-603dcc40]{text-align:center;margin:0;padding:20px 16px 12px;font-size:16px;font-weight:600}.doc-list[data-v-603dcc40]{flex-direction:column;gap:8px;padding:0 16px;display:flex}.doc-item[data-v-603dcc40]{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 12px;transition:background .15s;display:flex}.doc-item[data-v-603dcc40]:active{background:#f5f5f5}.doc-item-name[data-v-603dcc40]{color:var(--color-text);font-size:14px;font-weight:500}.doc-item-status[data-v-603dcc40]{color:var(--color-primary);white-space:nowrap;font-size:12px}.doc-item-status.is-opened[data-v-603dcc40]{color:var(--color-success)}.checkbox-label[data-v-603dcc40]{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:8px;padding:16px;font-size:13px;line-height:1.5;display:flex}.checkbox-label.disabled[data-v-603dcc40]{opacity:.5;cursor:not-allowed}.checkbox-label input[type=checkbox][data-v-603dcc40]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.confirm-btn[data-v-603dcc40]{margin:0 16px 16px;padding:12px;font-size:15px}.doc-header[data-v-603dcc40]{border-bottom:1px solid var(--color-border-light);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.doc-back-btn[data-v-603dcc40]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-size:14px}.doc-title[data-v-603dcc40]{color:var(--color-text);font-size:15px;font-weight:600}.doc-scroll[data-v-603dcc40]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.doc-content[data-v-603dcc40]{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;font-family:var(--font-sans);margin:0}.layout[data-v-97e0cd90]{background:#f5f6f8;flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-bar[data-v-97e0cd90]{z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex;position:sticky;top:0}.top-left[data-v-97e0cd90]{flex:1;align-items:center;display:flex}.top-brand[data-v-97e0cd90]{color:#333;pointer-events:none;font-size:16px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.top-right[data-v-97e0cd90]{align-items:center;gap:6px;display:flex}.top-link[data-v-97e0cd90]{color:#555;border:1px solid #ddd;border-radius:4px;padding:4px 10px;font-size:13px;text-decoration:none;transition:background .2s,color .2s}.top-link[data-v-97e0cd90]:hover{color:#333;background:#f0f2f5}.top-link.router-link-active[data-v-97e0cd90]{color:#409eff;background:#ecf5ff}.top-notification-link[data-v-97e0cd90]{position:relative}.notification-badge[data-v-97e0cd90]{color:#fff;text-align:center;background:#f56c6c;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.top-admin-btn[data-v-97e0cd90]{color:#e6a23c;cursor:pointer;background:#fdf6ec;border:1px solid #faecd8;border-radius:4px;margin-left:6px;padding:4px 10px;font-size:13px;transition:background .2s,color .2s}.main-content[data-v-97e0cd90]{flex:1;min-height:0;padding:12px;overflow-y:auto}
