.search-input-wrapper[data-v-5fb4b3a8]{position:relative;background:#fff;border-radius:12px;z-index:2;border:1px solid #e0e0e0}.search-input-wrapper.expanded[data-v-5fb4b3a8]{border-radius:12px 12px 0 0;border-bottom:1px solid transparent}.search-input[data-v-5fb4b3a8]{width:100%;height:44px;padding:0 50px 0 16px;border:none;outline:none;background:transparent;font-size:14px;color:#1a1a1a}.search-input[data-v-5fb4b3a8]::-moz-placeholder{color:#999}.search-input[data-v-5fb4b3a8]::placeholder{color:#999}.search-button[data-v-5fb4b3a8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:linear-gradient(135deg,#33ccdf,#85eacc);border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-button[data-v-5fb4b3a8]:hover{background:linear-gradient(135deg,#2bb9cc,#75d8bc);transform:translateY(-50%) scale(1.05)}.section-header[data-v-6d4a0f93]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 0}.section-title[data-v-6d4a0f93]{font-size:14px;color:#999;font-weight:600;height:28px}.management-button[data-v-6d4a0f93]{background:none;border:none;color:#999;font-size:12px;cursor:pointer}.management-button[data-v-6d4a0f93]:hover{color:#2aafbf}.history-bubbles[data-v-6d4a0f93]{padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px}.history-bubble[data-v-6d4a0f93]{padding:6px 12px;background:#f0fdfa;color:#2aafbf;border-radius:8px;font-size:12px;cursor:pointer;transition:all .1s ease;white-space:nowrap}.history-bubble[data-v-6d4a0f93]:hover{background:#e0faf4}.empty-state[data-v-6d4a0f93]{padding:20px 16px;text-align:center;color:#999;font-size:14px;width:100%}.section-header[data-v-f83e5d90]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 0}.section-title[data-v-f83e5d90]{font-size:14px;color:#999;font-weight:600;height:28px}.management-controls button[data-v-f83e5d90]{background:none;border:none;color:#999;font-size:12px;cursor:pointer}.management-controls button[data-v-f83e5d90]:hover{color:#2aafbf}.history-bubbles[data-v-f83e5d90]{padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px}.history-bubble-wrapper[data-v-f83e5d90]{position:relative}.history-bubble[data-v-f83e5d90]{padding:6px 12px;background:#f0fdfa;color:#2aafbf;border-radius:8px;font-size:12px;cursor:pointer;transition:all .1s ease;white-space:nowrap}.history-bubble[data-v-f83e5d90]:hover{background:#e0faf4}.delete-item-button[data-v-f83e5d90]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#ff4d4f;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.history-bubble-wrapper:hover .delete-item-button[data-v-f83e5d90]{opacity:1}.clear-all-container[data-v-f83e5d90]{padding:8px 16px 16px;display:flex;justify-content:center}.clear-all-button[data-v-f83e5d90]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:0;color:#ff4d4f;border-radius:4px;font-size:14px;cursor:pointer}.clear-all-button[data-v-f83e5d90]:hover{background:#fff1f0}.clear-all-button svg[data-v-f83e5d90]{transition:all .2s}.clear-all-button:hover svg[data-v-f83e5d90]{transform:scale(1.1)}.empty-state[data-v-f83e5d90]{padding:20px 16px;text-align:center;color:#999;font-size:14px;width:100%}.suggestion-item[data-v-7b7eff82]{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s ease}.suggestion-item[data-v-7b7eff82]:hover{background:#e0f7fa;color:#2aafbf}.suggestion-item span[data-v-7b7eff82]{color:inherit}.empty-state[data-v-7b7eff82]{padding:20px 16px;text-align:center;color:#999;font-size:14px}.preview-panel[data-v-5b1d70fc]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1;max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-top:0}.preview-panel.has-content[data-v-5b1d70fc]{min-height:60px;border-top:none}.preview-content[data-v-5b1d70fc]{padding:8px 0}.search-container[data-v-0e837309]{position:relative;width:var(--37c07cdb);min-width:200px;margin:0 auto;border-radius:12px;box-shadow:0 0 4px rgba(0,0,0,.1)}.login-container[data-v-393756ce]{padding:0 50px;position:relative}.login-title[data-v-393756ce]{text-align:center;margin-bottom:25px;font-size:28px;font-weight:600;color:#333;background:linear-gradient(90deg,#33ccdf,#85eacc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:5px}.tab-container[data-v-393756ce]{display:flex;margin-bottom:25px;border-bottom:1px solid #eee}.tab-btn[data-v-393756ce]{flex:1;padding:12px;height:45px;background:none;border:none;font-size:16px;cursor:pointer;position:relative}.tab-btn.active[data-v-393756ce]{color:#33ccdf;font-weight:1000}.tab-btn.active[data-v-393756ce]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#33ccdf,#85eacc);border-radius:3px 3px 0 0}.login-form[data-v-393756ce]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-393756ce]{margin-bottom:1rem}.form-group.error input[data-v-393756ce]{border-color:red}.form-hint[data-v-393756ce]{color:red;font-size:.875rem;margin-top:.25rem}.form-group input[data-v-393756ce]{width:100%;height:45px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-393756ce]:focus{outline:none;border-color:#33ccdf;box-shadow:0 0 0 2px rgba(51,204,223,.2)}.error-message[data-v-393756ce]{color:red;font-size:.875rem;text-align:center;margin-top:-10px;margin-bottom:10px}.submit-btn[data-v-393756ce]{padding:14px;background:linear-gradient(90deg,#33ccdf,#85eacc);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:10px}.submit-btn[data-v-393756ce]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(51,204,223,.4)}.submit-btn[data-v-393756ce]:disabled{opacity:.7;cursor:not-allowed;transform:none}.switch-btn[data-v-393756ce]{background:none;border:none;color:#2aafbf;cursor:pointer;font-size:14px;text-align:right;display:block;margin-left:auto}.switch-btn[data-v-393756ce]:hover{color:#33ccdf}.register-container[data-v-082a9872]{padding:0 50px;position:relative}.register-title[data-v-082a9872]{text-align:center;margin-bottom:25px;font-size:28px;font-weight:600;color:#333;background:linear-gradient(90deg,#33ccdf,#85eacc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:5px}.register-form[data-v-082a9872]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-082a9872]{margin-bottom:1rem}.form-group.error input[data-v-082a9872]{border-color:red}.form-hint[data-v-082a9872]{color:red;font-size:.875rem;margin-top:.25rem}.form-group input[data-v-082a9872]{width:100%;height:45px;padding:10px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-082a9872]:focus{outline:none;border-color:#33ccdf;box-shadow:0 0 0 2px rgba(51,204,223,.2)}.verification-group[data-v-082a9872]{display:flex;align-items:center;gap:10px}.verification-group.error input[data-v-082a9872]{border-color:red}.verification-group .form-hint[data-v-082a9872]{margin-top:5px;margin-left:0;color:red;font-size:.875rem}.verification-btn[data-v-082a9872]{min-width:100px;height:45px;padding:10px;background:linear-gradient(90deg,#33ccdf,#85eacc);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s}.verification-btn[data-v-082a9872]:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(90deg,#e6e6e6,#b8b8b8);color:#111}.submit-btn[data-v-082a9872]{padding:14px;background:linear-gradient(90deg,#33ccdf,#85eacc);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:10px}.submit-btn[data-v-082a9872]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(51,204,223,.4)}.submit-btn[data-v-082a9872]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message[data-v-082a9872]{color:red;font-size:.875rem;text-align:center;margin-top:10px;margin-bottom:10px}.switch-btn[data-v-082a9872]{background:none;border:none;color:#2aafbf;cursor:pointer;font-size:14px;text-align:right;display:block;margin-left:auto}.switch-btn[data-v-082a9872]:hover{color:#33ccdf}.register-success-container[data-v-ca7ecdb6]{padding:0 50px;text-align:center}.success-title[data-v-ca7ecdb6]{font-size:28px;font-weight:600;color:#333;background:linear-gradient(90deg,#33ccdf,#85eacc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.success-message[data-v-ca7ecdb6]{font-size:16px;color:#555;margin-bottom:30px}.login-btn[data-v-ca7ecdb6]{padding:14px;background:linear-gradient(90deg,#33ccdf,#85eacc);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-ca7ecdb6]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(51,204,223,.4)}.login-modal-overlay[data-v-0cb87b01]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.login-modal-overlay>.login-container[data-v-0cb87b01]{background-color:#fff;border-radius:12px;max-width:450px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:50px 0;position:relative}.close-button[data-v-0cb87b01]{position:absolute;top:15px;right:25px;background:none;border:none;font-size:36px;color:#aaa;cursor:pointer;transition:color .2s}.close-button[data-v-0cb87b01]:hover{color:#333}.login-container.no-overlay[data-v-0cb87b01]{background-color:#fff;border-radius:12px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:20px 0;position:relative}.nav-menu[data-v-0cac278b]{min-width:500px;display:flex;position:relative}.nav-item[data-v-0cac278b]{color:#aaa;height:40px;text-decoration:none;font-size:16px;padding:8px 12px;position:relative;line-height:1;display:inline-flex;align-items:center;transition:color .3s ease}.nav-item[data-v-0cac278b]:hover{color:#333;font-weight:700}.nav-item.router-link-active[data-v-0cac278b]{color:#2aafbf;font-weight:700}.underline[data-v-0cac278b]{position:absolute;bottom:0;height:2px;background:linear-gradient(90deg,#33ccdf,#85eacc);transition:left .3s ease,width .3s ease}.user-badge[data-v-519d2920]{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar[data-v-519d2920]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.menu[data-v-519d2920]{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.08);border-radius:6px;min-width:140px;z-index:50}.menu ul[data-v-519d2920]{list-style:none;margin:0;padding:8px 0}.menu-item[data-v-519d2920]{padding:8px 14px;font-size:14px;color:#333;cursor:pointer}.menu-item[data-v-519d2920]:hover{background:#f5f7fa}.carousel[data-v-15f2fabf]{width:100%;max-width:1000px;margin:0 auto;position:relative}.coverflow[data-v-15f2fabf]{position:relative;border-radius:8px;width:100%;max-height:200px;overflow:visible}.slide[data-v-15f2fabf]{position:absolute;left:50%;top:50%;width:70%;height:100%;background-position:50%;background-size:cover;border-radius:10px;transition:transform .6s ease,opacity .6s ease,box-shadow .6s ease,filter .6s ease;will-change:transform}.slide-link[data-v-15f2fabf]{display:block;width:100%;height:100%}.overlay[data-v-15f2fabf]{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;border-radius:10px;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent);color:#fff}.title[data-v-15f2fabf]{font-size:18px;font-weight:600}.desc[data-v-15f2fabf]{margin:0;font-size:14px;opacity:.9}.nav[data-v-15f2fabf]{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:24px;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:99}.prev[data-v-15f2fabf]{left:8px}.next[data-v-15f2fabf]{right:8px}.nav[data-v-15f2fabf]:hover{background:rgba(0,0,0,.5)}.dots[data-v-15f2fabf]{position:absolute;left:0;right:0;bottom:-18px;display:flex;justify-content:center;gap:10px}.dot[data-v-15f2fabf]{width:10px;height:10px;transform:rotate(45deg);background:#d9d0bf;opacity:.7;cursor:pointer}.dot.active[data-v-15f2fabf]{background:#33ccdf;opacity:1}.countdown[data-v-2156bc83]{color:#2aafbf;font-weight:600;font-size:18px;display:flex;align-items:center;gap:6px}.countdown.danger[data-v-2156bc83]{color:#8b8b8b}.calendar[data-v-2156bc83]{width:18px;height:18px;color:#8b8b8b}.deadline[data-v-2156bc83]{margin-top:4px;font-size:14px;color:#666}.timeline[data-v-2156bc83]{width:100%;margin-top:10px;position:relative}.bar[data-v-2156bc83]{position:relative;height:4px;background:#cfcfcf;border-radius:2px}.segment-start-to-end[data-v-2156bc83]{position:absolute;top:0;height:100%;background:#2aafbf;border-radius:2px}.marker[data-v-2156bc83]{position:absolute;top:50%;transform:translate(-50%,-50%)}.marker-start[data-v-2156bc83]{width:8px;height:8px;background:#f5f5f5;border:2px solid #bdbdbd;border-radius:2px}.marker-now[data-v-2156bc83]{width:12px;height:12px;background:#fff;border:3px solid #ff9800;border-radius:50%;box-shadow:0 0 8px rgba(255,152,0,.6)}.marker-deadline[data-v-2156bc83]{width:8px;height:8px;background:#f5f5f5;border:2px solid #bdbdbd;border-radius:2px}.labels[data-v-2156bc83]{position:relative;height:22px}.label[data-v-2156bc83]{position:absolute;transform:translateX(-50%);margin-top:6px;font-size:12px;color:#777;font-style:italic}.label-start[data-v-2156bc83]{color:#777}.deadline-item[data-v-134d14ff]{display:flex;gap:16px;padding:16px;border:none;width:100%;box-sizing:border-box}.left[data-v-134d14ff]{flex:1;max-width:400px}.title-row[data-v-134d14ff]{display:flex;align-items:center;gap:10px}.title[data-v-134d14ff]{margin:0;font-size:18px;font-weight:600;color:#333;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.title.link[data-v-134d14ff]{color:#2aafbf;text-decoration:none}.title.link[data-v-134d14ff]:hover{color:#33ccdf}.status[data-v-134d14ff]{min-width:60px;text-align:center;font-size:14px;padding:2px 8px;border-radius:2px;border:1px solid #e5e5e5;color:#666}.status-pending[data-v-134d14ff]{background:#e8f4ff;color:#1976d2;border-color:#c7ddf3}.status-active[data-v-134d14ff]{background:#f3fff5;color:#2e7d32;border-color:#cfe9d5}.status-done[data-v-134d14ff]{background:#f5f5f5;color:#888;border-color:#e0e0e0}.desc[data-v-134d14ff]{margin-top:18px;color:#666;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.right[data-v-134d14ff]{min-width:210px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.deadline-panel[data-v-b3eea078]{display:flex;flex-direction:column;padding:20px;line-height:1.6;background-color:#fff}.panel-header[data-v-b3eea078]{margin-bottom:8px}.panel-title[data-v-b3eea078]{font-size:20px;font-weight:600}.panel-list[data-v-b3eea078]{overflow-y:auto;min-height:100px;overflow-x:hidden}.divider[data-v-b3eea078]{height:1px;background-color:#eee;margin:0 16px}.toggle-container[data-v-b3eea078]{display:flex;justify-content:center;padding:10px 0}.toggle-button[data-v-b3eea078]{display:flex;align-items:center;gap:5px;background:none;border:none;color:#2aafbf;cursor:pointer;font-size:14px;padding:5px 10px;border-radius:4px}.toggle-button[data-v-b3eea078]:hover{color:#33ccdf}.arrow-icon[data-v-b3eea078]{transition:transform .3s ease}.arrow-icon.rotated[data-v-b3eea078]{transform:rotate(180deg)}.no-data[data-v-b3eea078]{display:flex;justify-content:center;align-items:center;height:100px;color:#999;font-size:16px}.tag[data-v-5723148a]{font-size:12px;padding:2px 8px;background-color:#f0fdfa;color:#2aafbf;border-radius:12px;text-decoration:none;cursor:pointer}.tag[data-v-5723148a]:hover{background-color:#e0faf4}.post-preview-card[data-v-f73feb0c]{font-family:inherit;background:#fff;overflow:hidden;border:1px solid #f4f4f4;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.post-content[data-v-f73feb0c]{padding:15px 30px 15px 30px;flex:1;display:flex;flex-direction:column;font-family:inherit}.left-content[data-v-f73feb0c]{flex:2}.author-info[data-v-f73feb0c]{display:flex;align-items:center;gap:12px}.author-avatar[data-v-f73feb0c]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #f0f0f0}.avatar-image[data-v-f73feb0c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.author-details[data-v-f73feb0c]{display:flex;flex-direction:column;gap:2px}.author-name[data-v-f73feb0c]{font-size:15px;font-weight:600;cursor:pointer;color:#000}.author-name[data-v-f73feb0c]:hover{color:#2aafbf}.post-date[data-v-f73feb0c]{font-size:13px;color:#999}.main-content[data-v-f73feb0c]{display:flex;gap:15px;margin-bottom:8px;flex:1;text-align:left}.main-content.with-image .text-content[data-v-f73feb0c]{flex:1}.text-content[data-v-f73feb0c]{display:flex;flex-direction:column;font-family:inherit}.tags-container[data-v-f73feb0c]{display:flex;flex-wrap:wrap;gap:8px}.post-title[data-v-f73feb0c]{margin-top:5px;font-size:18px;font-weight:600;color:#333;display:-webkit-box;line-height:1.4;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .1s ease;text-align:left}.post-title[data-v-f73feb0c]:focus,.post-title[data-v-f73feb0c]:hover{color:#2aafbf;cursor:pointer}.post-excerpt[data-v-f73feb0c]{font-size:14px;margin-top:5px;color:#999;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-sidebar[data-v-f73feb0c],.right-content[data-v-f73feb0c]{flex-shrink:0;width:150px;height:100px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}.post-image[data-v-f73feb0c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.post-footer[data-v-f73feb0c]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f0}.view-count[data-v-f73feb0c]{display:flex;align-items:center;gap:6px;color:#999;font-size:14px}.read-more[data-v-f73feb0c]{display:flex;align-items:center;gap:5px;color:#33ccdf;font-weight:500;font-size:14px;transition:all .3s ease}.post-preview-card:hover .read-more[data-v-f73feb0c]{color:#85eacc;gap:8px}.arrow[data-v-f73feb0c]{transition:transform .3s ease}.post-preview-card:hover .arrow[data-v-f73feb0c]{transform:translateX(3px)}.loading-state[data-v-916178b4]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#666}.loading-spinner[data-v-916178b4]{width:40px;height:40px;border:4px solid #f3f3f3;animation:spin-916178b4 .6s linear infinite;margin-bottom:16px}@keyframes spin-916178b4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state[data-v-44b20359]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#666}.error-content[data-v-44b20359]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;color:#999}.empty-state[data-v-bb699e18]{text-align:center;padding:80px 20px;background:#fff;color:#666}.empty-icon[data-v-bb699e18]{font-size:64px;margin-bottom:20px}.empty-state h3[data-v-bb699e18]{margin-bottom:12px;color:#333;font-size:20px}.empty-state p[data-v-bb699e18]{margin-bottom:20px;color:#666}.btn[data-v-bb699e18]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:14px;margin:0 auto}.btn-primary[data-v-bb699e18]{background:linear-gradient(135deg,#33ccdf,#85eacc);color:#fff;box-shadow:0 2px 8px rgba(51,204,223,.3)}.btn-primary[data-v-bb699e18]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(51,204,223,.4)}.btn-primary[data-v-bb699e18]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(51,204,223,.3)}.pagination[data-v-3bac6682]{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.pagination-btn[data-v-3bac6682]{padding:8px 12px;border-radius:6px;border:1px solid #d9d9d9;background:#fff;cursor:pointer}.pagination-btn.disabled[data-v-3bac6682]{opacity:.5;cursor:not-allowed}.pagination-info[data-v-3bac6682]{font-size:14px;color:#666}.pagination-icon[data-v-3bac6682]{margin:0 6px}.current-page[data-v-3bac6682]{font-weight:600;margin-right:6px}.page-count[data-v-3bac6682]{color:#999}.scroll-trigger[data-v-e2535036]{text-align:center;padding:30px 20px;color:#999;font-size:14px;border-radius:8px;margin:20px 0}.loading-more[data-v-636f508f]{display:flex;justify-content:center;align-items:center;padding:30px 20px;color:#666;border-radius:8px;margin:20px 0}.loading-spinner[data-v-636f508f]{width:24px;height:24px;border:2px solid #f3f3f3;animation:spin-636f508f .6s linear infinite;margin-bottom:0;margin-right:8px}.loading-spinner.small[data-v-636f508f]{width:24px;height:24px;border-width:2px;margin-bottom:0;margin-right:8px}@keyframes spin-636f508f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-more[data-v-02254262]{text-align:center;padding:30px 20px;color:#999;font-size:14px;border-radius:8px;margin:20px 0}.posts-list[data-v-afe7c2ce]{width:100%;min-height:400px}.posts-grid[data-v-afe7c2ce]{display:grid;grid-template-columns:1fr}.post-card[data-v-afe7c2ce]{transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.home-posts-panel[data-v-d01c9f86]{overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-d01c9f86]{display:flex;padding:20px;justify-content:space-between;align-items:center}.panel-title[data-v-d01c9f86]{font-size:20px;font-weight:600}.posts-content[data-v-d01c9f86]{flex:1;overflow-y:auto;padding:0}.compact-posts-list[data-v-d01c9f86]{padding:0}.sort-controls[data-v-d01c9f86]{margin-left:auto}.control-group[data-v-d01c9f86]{display:flex;align-items:center;border:0;gap:8px}.sort-toggle[data-v-d01c9f86]{display:inline-flex;align-items:center}.sort-option[data-v-d01c9f86]{background:transparent;border:none;padding:4px 6px;font-size:14px;font-weight:400;color:#999;cursor:pointer}.sort-option.active[data-v-d01c9f86]{color:#2aafbf;font-weight:700;font-size:14px}.sort-option[data-v-d01c9f86]:hover{color:#33ccdf;font-weight:700;font-size:14px}.sep[data-v-d01c9f86]{color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;margin:0 4px}.post-ranking-card[data-v-3d33f644]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;padding:20px;height:-moz-fit-content;height:fit-content}.card-header[data-v-3d33f644]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-header h3[data-v-3d33f644]{margin:0;color:#333;font-size:18px;font-weight:600}.refresh-btn[data-v-3d33f644]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;transition:background-color .2s}.refresh-btn[data-v-3d33f644]:hover:not(:disabled){background-color:#f5f5f5}.refresh-btn[data-v-3d33f644]:disabled{opacity:.6;cursor:not-allowed}.ranking-list[data-v-3d33f644]{display:flex;flex-direction:column;gap:8px}.ranking-item[data-v-3d33f644]{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background-color .2s}.ranking-item[data-v-3d33f644]:hover{background-color:#f5f5f5}.rank-index[data-v-3d33f644]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:#f0f0f0;font-size:12px;font-weight:500;color:#666;margin-right:10px;flex-shrink:0}.rank-index.top[data-v-3d33f644]{background-color:#ff6b35;color:#fff}.post-info[data-v-3d33f644]{flex:1;min-width:0}.post-title[data-v-3d33f644]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-count[data-v-3d33f644]{display:flex;align-items:center;gap:4px;font-size:12px;color:#999;margin-left:10px;flex-shrink:0}.eye-icon[data-v-3d33f644]{display:flex;align-items:center;justify-content:center;color:#999}.eye-icon svg[data-v-3d33f644]{width:16px;height:16px}.loading[data-v-3d33f644],.no-data[data-v-3d33f644]{text-align:center;padding:15px;color:#666}.no-data[data-v-3d33f644]{font-size:16px;color:#999}.error[data-v-3d33f644]{font-size:16px;color:#e74c3c}.news-list-card[data-v-66706d51]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;padding:20px;height:-moz-fit-content;height:fit-content}.card-header[data-v-66706d51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-header h3[data-v-66706d51]{margin:0;color:#333;font-size:18px;font-weight:600}.refresh-btn[data-v-66706d51]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;transition:background-color .2s}.refresh-btn[data-v-66706d51]:hover:not(:disabled){background-color:#f5f5f5}.refresh-btn[data-v-66706d51]:disabled{opacity:.6;cursor:not-allowed}.news-list[data-v-66706d51]{display:flex;flex-direction:column;gap:8px}.news-item[data-v-66706d51]{display:flex;align-items:center;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background-color .2s}.news-item[data-v-66706d51]:hover{background-color:#f5f5f5}.status-tag[data-v-66706d51]{font-size:12px;padding:2px 6px;border-radius:4px;margin-right:10px;flex-shrink:0}.status-tag.pending[data-v-66706d51]{background:#e8f4ff;color:#1976d2}.status-tag.ongoing[data-v-66706d51]{background:linear-gradient(135deg,#33ccdf,#85eacc);color:#fff}.status-tag.ended[data-v-66706d51]{background-color:#f0f0f0;color:#666}.news-title[data-v-66706d51]{font-size:14px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading[data-v-66706d51],.no-data[data-v-66706d51]{text-align:center;padding:15px;color:#666}.no-data[data-v-66706d51]{color:#999}.error[data-v-66706d51]{color:#e74c3c}.section-navigation[data-v-fd0e68b4]{width:160px;height:calc(100vh - 140px);flex-shrink:0;position:fixed;overflow-y:auto;top:90px;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;padding:10px 0}.section-navigation ul[data-v-fd0e68b4]{list-style:none;padding:0 8px;margin:0}.section-navigation li[data-v-fd0e68b4]{padding:8px 10px;cursor:pointer;border-radius:6px;color:#999;margin-bottom:6px;display:flex;align-items:center;font-size:16px}.section-navigation li[data-v-fd0e68b4]:hover{background:#f5f5f5;color:#000}.section-navigation li .icon-wrapper[data-v-fd0e68b4]{width:20px;height:20px;margin-right:8px;display:flex;align-items:center;justify-content:center}.section-navigation li .icon[data-v-fd0e68b4]{width:100%;height:100%}.section-navigation li.active .label[data-v-fd0e68b4]{color:#2aafbf}.section-navigation li .icon[data-v-fd0e68b4]{filter:brightness(0) saturate(100%) invert(60%)}.section-navigation li:hover .icon[data-v-fd0e68b4]{filter:brightness(0) saturate(100%) invert(0)}.section-navigation li.active .icon[data-v-fd0e68b4]{filter:invert(70%) sepia(75%) saturate(350%) hue-rotate(135deg) brightness(80%) contrast(90%)}.section-navigation li.active[data-v-fd0e68b4]{background:#eafcf8;font-weight:600}.home-page[data-v-c7533d92]{padding-top:20px;padding-bottom:60px;min-height:calc(100vh - 100px)}.left-container[data-v-c7533d92]{width:160px;flex-shrink:0}.main-container[data-v-c7533d92]{display:flex;max-width:1200px;margin:0 auto;gap:30px}.center-container[data-v-c7533d92]{flex:1;min-width:0;max-width:700px}.side-container[data-v-c7533d92]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.image-carousel-container[data-v-c7533d92]{margin-bottom:40px;padding:0 20px}.deadline-panel-container[data-v-c7533d92],.home-posts-panel-container[data-v-c7533d92]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;width:100%;margin-bottom:30px}.news-card-container[data-v-c7533d92],.ranking-card-container[data-v-c7533d92]{position:sticky;top:20px}.login-page[data-v-87c6b4bc]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.background-wrapper[data-v-87c6b4bc]{position:absolute;inset:0;z-index:1}.bg-circle[data-v-87c6b4bc]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#33ccdf20,#85eacc20);animation:float-87c6b4bc 6s ease-in-out infinite}.circle-1[data-v-87c6b4bc]{width:320px;height:320px;top:6%;left:6%}.circle-2[data-v-87c6b4bc]{width:220px;height:220px;bottom:10%;right:12%;animation-delay:2s}.circle-3[data-v-87c6b4bc]{width:160px;height:160px;top:50%;left:80%;animation-delay:4s}.circle-4[data-v-87c6b4bc]{width:140px;height:140px;top:15%;right:15%;animation-delay:6s}.circle-5[data-v-87c6b4bc]{width:180px;height:180px;bottom:10%;left:20%}.center-panel[data-v-87c6b4bc]{position:relative;z-index:10;width:100%;display:flex;justify-content:center;padding:40px 20px;background-color:transparent}.back-home[data-v-87c6b4bc]{position:absolute;top:30px;right:40px;z-index:20;background:#fff;border:1px solid #e6eef0;color:#333;padding:12px 20px;border-radius:6px;box-shadow:0 6px 18px rgba(51,204,223,.08);cursor:pointer;font-size:16px}.back-home[data-v-87c6b4bc]:hover{background:#f6fafb}.panel-card[data-v-87c6b4bc]{max-width:520px;width:100%;background:transparent;border-radius:16px;box-shadow:0 20px 60px rgba(51,204,223,.08);padding:18px 20px 34px 20px}.login-window[data-v-87c6b4bc]{box-shadow:none}@keyframes float-87c6b4bc{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.03)}}@media (max-width:800px){.circle-1[data-v-87c6b4bc],.circle-3[data-v-87c6b4bc]{display:none}.panel-card[data-v-87c6b4bc]{margin:0 8px;padding:10px 12px 20px 12px}}.user-profile-card[data-v-8b4286b0]{overflow:hidden;margin-bottom:20px}.profile-hero[data-v-8b4286b0]{position:relative;width:100%;min-height:200px;background-size:cover;background-position:50%;border-radius:8px}.profile-hero-overlay[data-v-8b4286b0]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3))}.profile-content-overlay[data-v-8b4286b0]{position:relative;align-items:center;padding:20px;color:#fff;height:200px;display:flex;flex-direction:column;justify-content:flex-end}.profile-header[data-v-8b4286b0]{width:1000px;display:flex;gap:20px;align-items:flex-end}.avatar-container[data-v-8b4286b0]{position:relative;width:120px;height:120px}.avatar[data-v-8b4286b0]{width:100%;height:100%;border-radius:50%;border:3px solid hsla(0,0%,100%,.9);-o-object-fit:cover;object-fit:cover}.level-badge[data-v-8b4286b0]{position:absolute;bottom:-5px;right:-5px;background:#fb7299;color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700}.user-stats[data-v-8b4286b0]{display:flex;gap:20px;margin:10px 0}.stat-item[data-v-8b4286b0]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-8b4286b0]{font-size:18px;font-weight:700;color:#fff;margin-bottom:2px}.stat-label[data-v-8b4286b0]{font-size:12px;color:hsla(0,0%,100%,.8)}.username[data-v-8b4286b0]{color:#fff;margin:0;font-size:24px}.empty-state[data-v-08b56229]{background:#fff;border-radius:8px;padding:40px 20px;text-align:center}.bili-btn[data-v-08b56229]{background:#00a1d6;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.post-panel[data-v-9f6b1c4a]{margin:0 auto;max-width:800px;background:#fff}.content-nav[data-v-9f6b1c4a]{background:#fff;border:1px solid #f4f4f4;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.nav-tabs[data-v-9f6b1c4a]{display:flex}.nav-tab[data-v-9f6b1c4a]{padding:16px 24px;background:none;border:none;font-size:16px;color:#61666d;cursor:pointer;position:relative}.nav-tab.active[data-v-9f6b1c4a]{color:#2aafbf;font-weight:700}.nav-tab.active[data-v-9f6b1c4a]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#33ccdf,#85eacc)}.nav-tab[data-v-9f6b1c4a]:not(:last-child){margin-right:16px}.nav-actions[data-v-9f6b1c4a]{display:flex;align-items:center;gap:12px}.post-btn[data-v-9f6b1c4a]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;border:none;background:#33ccdf;color:#fff}.post-btn[data-v-9f6b1c4a]:hover{background:#2aafbf}.btn-icon[data-v-9f6b1c4a]{width:16px;height:16px;fill:#fff}.posts-section[data-v-9f6b1c4a]{margin:0}.loading-container[data-v-e4462db8]{display:flex;align-items:center;justify-content:center;padding:100px 20px}.loading-spinner[data-v-e4462db8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #00a1d6;border-radius:50%;animation:spin-e4462db8 1s linear infinite}@keyframes spin-e4462db8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container[data-v-3b7fdd9c]{text-align:center;padding:100px 20px}.retry-button[data-v-3b7fdd9c]{background:#00a1d6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.user-center[data-v-77e57b18]{margin:0 auto;padding:0;min-height:100vh;position:relative}.guest-view-container[data-v-77e57b18]{position:absolute;top:20px;right:120px;z-index:10}.settings-button-container[data-v-77e57b18]{position:absolute;top:20px;right:20px;z-index:10}.settings-button[data-v-77e57b18]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid #ccc;border-radius:6px;color:#ccc;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.05)}.settings-button[data-v-77e57b18]:hover{background:hsla(0,0%,100%,.3);color:#fff}.settings-icon[data-v-77e57b18]{font-size:16px}.posts-section[data-v-77e57b18]{margin:0 20px}.no-data[data-v-77e57b18]{text-align:center;padding:100px 20px;color:#9499a0}.all-hidden-note[data-v-77e57b18]{text-align:center;padding:50px 20px;color:red;font-size:16px;border:1px solid red;border-radius:8px;background-color:rgba(255,0,0,.1);margin:20px}.sidebar-navigation[data-v-5971c7c4]{width:200px;background-color:#fff;padding:10px 0;height:-moz-fit-content;height:fit-content}.nav-list[data-v-5971c7c4]{list-style:none;padding:0;margin:0}.nav-item[data-v-5971c7c4]{padding:0;margin:0}.nav-link[data-v-5971c7c4]{display:block;padding:12px 20px;color:#999;cursor:pointer;border-left:3px solid transparent}.nav-item:hover .nav-link[data-v-5971c7c4]{background-color:#f8f8f8}.nav-item.active .nav-link[data-v-5971c7c4]{color:#33ccdf;font-weight:500;border-left-color:#33ccdf;background-color:#f8f8f8}.modal-overlay[data-v-149d5aec]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-149d5aec]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-149d5aec]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-149d5aec]{margin:0;color:#333}.modal-close[data-v-149d5aec]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-149d5aec]:hover{color:#333}.crop-container[data-v-149d5aec]{position:relative;width:100%;height:400px;overflow:hidden;background:#f8f9fa}.modal-actions[data-v-149d5aec]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.bili-btn[data-v-149d5aec]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.bili-btn.primary[data-v-149d5aec]{background:#33ccdf;color:#fff}.bili-btn.primary[data-v-149d5aec]:hover{background:#2aafbf}.bili-btn.primary[data-v-149d5aec]:disabled{background:#b5b7bc;cursor:not-allowed}.bili-btn.secondary[data-v-149d5aec]{background:#f6f7f8;color:#61666d;border:1px solid #e3e5e7}.bili-btn.secondary[data-v-149d5aec]:hover{background:#e3e5e7}.bili-btn.text[data-v-149d5aec]{background:transparent;color:#61666d}.bili-btn.text[data-v-149d5aec]:hover{background:#f6f7f8}.setting-label[data-v-6d482378]{width:200px;flex-shrink:0}.setting-label label[data-v-6d482378]{display:block;font-weight:500;margin-bottom:4px;color:#333}.setting-description[data-v-6d482378]{font-size:12px;color:#999}.setting-item[data-v-02c34d4c]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-02c34d4c]{flex:1}.avatar-preview[data-v-02c34d4c]{position:relative;margin-bottom:15px;cursor:pointer}.avatar-image[data-v-02c34d4c]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #eee}.avatar-overlay[data-v-02c34d4c]{position:absolute;top:0;left:0;width:80px;height:80px;background-color:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.avatar-overlay[data-v-02c34d4c]:hover{opacity:1}.overlay-text[data-v-02c34d4c]{color:#fff;font-size:12px;text-align:center}.modal-overlay[data-v-e2edbcb2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e2edbcb2]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-e2edbcb2]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-e2edbcb2]{margin:0;color:#333}.modal-close[data-v-e2edbcb2]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-e2edbcb2]:hover{color:#333}.crop-container[data-v-e2edbcb2]{position:relative;width:100%;height:400px;overflow:hidden;background:#f8f9fa}.crop-container.background-crop[data-v-e2edbcb2]{height:300px}.modal-actions[data-v-e2edbcb2]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.bili-btn[data-v-e2edbcb2]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.bili-btn.primary[data-v-e2edbcb2]{background:#33ccdf;color:#fff}.bili-btn.primary[data-v-e2edbcb2]:hover{background:#2aafbf}.bili-btn.primary[data-v-e2edbcb2]:disabled{background:#b5b7bc;cursor:not-allowed}.bili-btn.secondary[data-v-e2edbcb2]{background:#f6f7f8;color:#61666d;border:1px solid #e3e5e7}.bili-btn.secondary[data-v-e2edbcb2]:hover{background:#e3e5e7}.bili-btn.text[data-v-e2edbcb2]{background:transparent;color:#61666d}.bili-btn.text[data-v-e2edbcb2]:hover{background:#f6f7f8}.setting-item[data-v-afa26434]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-afa26434]{flex:1}.background-preview[data-v-afa26434]{margin-bottom:15px;position:relative}.background-image[data-v-afa26434]{width:100%;aspect-ratio:96/20;border-radius:8px;background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid #eee;cursor:pointer;position:relative}.change-overlay[data-v-afa26434],.upload-overlay[data-v-afa26434]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.background-image:hover .change-overlay[data-v-afa26434],.background-image:hover .upload-overlay[data-v-afa26434]{opacity:1}.change-text[data-v-afa26434],.upload-text[data-v-afa26434]{color:#fff;font-size:16px;font-weight:500}.setting-item[data-v-54c480df]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-54c480df]{flex:1}.username-display[data-v-54c480df]{display:flex;align-items:center}.username-text[data-v-54c480df]{font-size:18px;margin-right:20px}.edit-button[data-v-54c480df]{font-size:14px;min-width:40px;padding:0;background:none;border:none;color:#33ccdf;cursor:pointer}.username-edit[data-v-54c480df]{width:100%}.settings-input[data-v-54c480df]{width:100%;padding:10px 12px;border:1px solid #eee;border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box;margin-bottom:4px}.settings-input[data-v-54c480df]:focus{border-color:#33ccdf;outline:none}.input-counter[data-v-54c480df]{text-align:right;font-size:12px;color:#666;margin-bottom:10px}.edit-buttons[data-v-54c480df]{display:flex;justify-content:flex-end;gap:20px}.cancel-button[data-v-54c480df]{padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #e3e5e7;background:#fff}.cancel-button[data-v-54c480df]:hover{background:#eee}.save-button[data-v-54c480df]{padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;background:#33ccdf;color:#fff;border:none}.save-button[data-v-54c480df]:hover{background:#2aafbf}.save-button[data-v-54c480df]:disabled{background:#b5b7bc;border-color:#b5b7bc;cursor:not-allowed}.setting-item[data-v-3b6af639]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-3b6af639]{flex:1}.bio-display[data-v-3b6af639]{display:flex;align-items:center}.bio-text[data-v-3b6af639]{font-size:16px;margin-right:20px;white-space:pre-wrap;word-break:break-all}.edit-button[data-v-3b6af639]{font-size:14px;min-width:40px;padding:0;background:none;border:none;color:#33ccdf;cursor:pointer}.bio-edit[data-v-3b6af639]{width:100%}.settings-textarea[data-v-3b6af639]{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;width:100%;padding:10px 12px;border:1px solid #eee;border-radius:4px;font-size:16px;font-weight:400;transition:border-color .2s;box-sizing:border-box;resize:vertical;min-height:80px}.settings-textarea[data-v-3b6af639]:focus{border-color:#33ccdf;outline:none}.input-counter[data-v-3b6af639]{text-align:right;font-size:12px;color:#9499a0;margin-top:4px}.edit-buttons[data-v-3b6af639]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.cancel-button[data-v-3b6af639],.save-button[data-v-3b6af639]{padding:6px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #eee;background:#fff}.save-button[data-v-3b6af639]{background:#33ccdf;color:#fff;border-color:transparent}.cancel-button[data-v-3b6af639]:hover{background:#eee}.save-button[data-v-3b6af639]:hover{background:#2aafbf}.save-button[data-v-3b6af639]:disabled{background:#b5b7bc;border-color:#b5b7bc;cursor:not-allowed}.settings-section[data-v-2acdee6c]{flex:1;padding:20px}.settings-section h2[data-v-2acdee6c]{font-size:18px;margin-bottom:20px;color:#333}.setting-item[data-v-4cf06522]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-4cf06522]{flex:1}.switch[data-v-4cf06522]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-4cf06522]{opacity:0;width:0;height:0}.slider[data-v-4cf06522]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-4cf06522]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-4cf06522]{background-color:#33ccdf}input:checked+.slider[data-v-4cf06522]:before{transform:translateX(20px)}input:disabled+.slider[data-v-4cf06522]{opacity:.6;cursor:not-allowed}.setting-item[data-v-124d4761]{display:flex;margin-bottom:30px;align-items:flex-start}.setting-control[data-v-124d4761]{flex:1}.switch[data-v-124d4761]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-124d4761]{opacity:0;width:0;height:0}.slider[data-v-124d4761]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-124d4761]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-124d4761]{background-color:#33ccdf}input:checked+.slider[data-v-124d4761]:before{transform:translateX(20px)}input:disabled+.slider[data-v-124d4761]{opacity:.6;cursor:not-allowed}.settings-section[data-v-77af28a9]{flex:1;padding:20px}.settings-section h2[data-v-77af28a9]{font-size:18px;margin-bottom:20px;color:#18191c}.user-settings[data-v-34c3bf1e]{max-width:1000px;margin:40px auto;min-height:100vh}.settings-container[data-v-34c3bf1e]{display:flex;background:#fff;overflow:hidden}.settings-Navigation[data-v-34c3bf1e]{border:1px solid rgba(0,0,0,.05)}.settings-sidebar[data-v-34c3bf1e]{flex-shrink:0}.settings-content[data-v-34c3bf1e]{border:1px solid rgba(0,0,0,.05);flex:1;min-width:0}.blog-info[data-v-0e396364]{display:flex;gap:20px;padding:20px 40px;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333}.info[data-v-0e396364]{flex:1}.title[data-v-0e396364]{font-size:32px;font-weight:700;color:#2aafbf;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #85eacc}.excerpt[data-v-0e396364]{font-size:16px;color:#666;margin-bottom:20px}.meta[data-v-0e396364]{display:flex;gap:15px;font-size:14px;color:#999;margin-bottom:20px}.author[data-v-0e396364]{display:flex;align-items:center}.avatar[data-v-0e396364]{width:24px;height:24px;border-radius:50%;background-color:#e6e6e6;margin-right:8px;cursor:pointer}.author-name[data-v-0e396364]{color:#2aafbf;text-decoration:none;font-weight:500;cursor:pointer}.author-name[data-v-0e396364]:hover{color:#33ccdf}.tags[data-v-0e396364]{display:flex;gap:10px}.loading[data-v-0e396364]{padding:20px 40px;background:#fff;display:flex;align-items:center;justify-content:center}.loading-card[data-v-0e396364]{display:flex;gap:16px;width:100%;max-width:760px;align-items:center}.loading-avatar[data-v-0e396364]{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0,#e6e6e6,#f0f0f0);background-size:200% 100%;animation:shimmer-0e396364 1.2s linear infinite}.loading-body[data-v-0e396364]{flex:1}.skeleton[data-v-0e396364]{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0,#e6e6e6,#f0f0f0);background-size:200% 100%;animation:shimmer-0e396364 1.2s linear infinite;margin-bottom:10px}.title-skel[data-v-0e396364]{height:20px;width:60%;border-radius:4px}.meta-skel[data-v-0e396364]{height:14px;width:40%}.tags-skel[data-v-0e396364]{height:14px;width:30%}@keyframes shimmer-0e396364{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:1.75;color:var(--text-primary);transition:all .1s ease;max-width:100%;overflow-wrap:break-word;background-color:var(--bg-primary);padding:0 50px 50px 50px}.markdown-body.slim{padding:16px}.markdown-body.light{--bg-primary:#fff;--text-primary:#24292f;--text-secondary:#57606a;--text-highlight:#2aafbf;--text-muted:#656d76;--border-primary:#d0d7de;--border-secondary:#d8dee4;--accent-primary:#85eacc;--accent-secondary:#33ccdf;--link-primary:#2aafbf;--link-secondary:#33ccdf;--scrollBar-primary:#ccefe8;--scrollBar-secondary:#e9f3f3;--bg-code:#fafcfc;--bg-blockquote:#fafcfc;--bg-table-header:#fafcfc;--bg-hover:#fafcfc}.markdown-body.dark{--bg-primary:#0d1117;--text-primary:#e6edf3;--text-secondary:#7d8590;--text-highlight:#2aafbf;--text-muted:#848d97;--border-primary:#30363d;--border-secondary:#21262d;--accent-primary:#2f81f7;--accent-secondary:#3fb950;--link-primary:#2aafbf;--link-secondary:#33ccdf;--scrollBar-primary:#ccefe8;--scrollBar-secondary:#e9f3f3;--bg-code:#161b22;--bg-blockquote:#161b22;--bg-table-header:#161b22;--bg-hover:#161b22}.markdown-body.github{--bg-primary:#fff;--text-primary:#24292f;--text-secondary:#57606a;--text-highlight:#2aafbf;--text-muted:#656d76;--border-primary:#d0d7de;--border-secondary:#d8dee4;--accent-primary:#0969da;--accent-secondary:#1a7f37;--link-primary:#2aafbf;--link-secondary:#33ccdf;--scrollBar-primary:#ccefe8;--scrollBar-secondary:#e9f3f3;--bg-code:#f6f8fa;--bg-blockquote:#f6f8fa;--bg-table-header:#f6f8fa;--bg-hover:#f6f8fa}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:32px;margin-bottom:16px;font-weight:700;line-height:1.25;color:var(--text-primary);position:relative;scroll-margin-top:80px}.markdown-body h1{font-size:2.25em;border-bottom:2px solid var(--accent-primary);padding-bottom:.5em;margin-top:0}.markdown-body h2{font-size:1.75em;border-bottom:1px solid var(--accent-primary);padding-bottom:.4em}.markdown-body h3{font-size:1.5em}.markdown-body h4{font-size:1.25em}.markdown-body h5{font-size:1.1em}.markdown-body h6{font-size:1em;color:var(--text-muted)}.markdown-body p{margin-bottom:20px;color:var(--text-primary);text-align:justify}.markdown-body strong{font-weight:700;color:var(--text-primary)}.markdown-body em{font-style:italic;color:var(--text-secondary);display:block;max-width:100%;height:auto;margin:20px auto;text-align:center}.markdown-body ol,.markdown-body ul{padding-left:2.5em;margin-bottom:20px}.markdown-body li{margin-bottom:8px;color:var(--text-primary);position:relative}.markdown-body ol{counter-reset:list-counter}.markdown-body ol li{counter-increment:list-counter}.markdown-body blockquote{margin:24px 0;padding:20px 24px;color:var(--text-secondary);background:var(--bg-blockquote);border-left:4px solid var(--accent-primary);border-radius:0 8px 8px 0;font-style:italic;position:relative}.markdown-body blockquote:before{content:'"';font-size:2em;color:var(--accent-primary);position:absolute;left:12px;top:8px;opacity:.3}.markdown-body code{padding:.2em .4em;margin:0;border:1px solid var(--border-primary);border-radius:6px;font-family:SFMono-Regular,JetBrains Mono,Fira Code,Consolas,Liberation Mono,Menlo,Courier,monospace;color:var(--text-primary)}.markdown-body code,.markdown-body pre{font-size:.9em;background:var(--bg-code)}.markdown-body pre{padding:5px 20px;overflow:auto;white-space:pre-wrap;-moz-white-space:pre-wrap;-pre-wrap:pre-wrap;-o-white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;line-height:1.5;border:1px solid var(--border-primary);border-radius:8px;margin:24px 0;position:relative;scrollbar-width:10px;scrollbar-color:var(--scrollBar-primary) var(--scrollBar-secondary)}.markdown-body pre code{background:transparent;border:none;padding:0;margin:0;font-size:100%;color:inherit}.markdown-body pre:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:8px 8px 0 0}.code-block-wrapper{position:relative;margin:24px 0}.code-block-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 6px 16px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,rgba(133,234,204,.08),rgba(51,204,223,.08));border:1px solid var(--border-primary);border-bottom:none;font-size:12px;color:var(--text-muted)}.code-block-wrapper pre{margin:0;border-top-left-radius:0;border-top-right-radius:0}.code-lang{font-weight:600;color:var(--text-highlight);text-transform:lowercase}.copy-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-primary);transition:background-color .15s ease,color .15s ease}.copy-btn:hover{background:rgba(0,0,0,.04)}.copy-btn.copied{color:var(--accent-secondary)}.copy-btn .copy-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;fill:var(--text-highlight)}.copy-btn .copy-icon-wrapper{display:inline-block;line-height:0}.markdown-body table{border-collapse:collapse;display:block;width:auto;max-width:100%;margin:24px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:thin;scrollbar-color:var(--scrollBar-primary) transparent}.markdown-body table::-webkit-scrollbar{height:10px}.markdown-body table::-webkit-scrollbar-track{background:transparent;border-radius:8px}.markdown-body table::-webkit-scrollbar-thumb{background-color:var(--scrollBar-primary);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.markdown-body table::-webkit-scrollbar-thumb:hover{background-color:var(--scrollBar-secondary)}.markdown-body table td,.markdown-body table th{padding:12px 16px;border:1px solid var(--border-primary);text-align:left;white-space:nowrap}.markdown-body table th{font-weight:700;background:var(--bg-table-header);color:var(--text-primary);position:relative}.markdown-body table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-primary)}.markdown-body table tr:nth-child(2n){background:var(--bg-hover)}.markdown-body table tr:hover{background:var(--bg-code);transition:background-color .2s ease}.markdown-body a{color:var(--link-primary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease;position:relative}.markdown-body a:hover{color:var(--link-secondary);border-bottom-color:var(--link-secondary)}.markdown-body a:focus{outline:2px solid var(--link-primary);outline-offset:2px;border-radius:2px}.markdown-body a>img,.markdown-body img{display:block;margin:20px auto}.markdown-body img{max-width:100%;height:auto;border-radius:8px}.markdown-body img.emoji,.markdown-body img.twemoji{max-width:none;width:1em;height:1em;vertical-align:-.08em;border-radius:0;box-shadow:none;margin:0 .12em;display:inline-block}.markdown-body img.emoji:hover,.markdown-body img.twemoji:hover{transform:none;box-shadow:none}.markdown-body hr{height:2px;background:var(--accent-primary);border:none;margin:32px 0;border-radius:1px}.markdown-body.animate-fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.markdown-body{box-shadow:none;padding:0}.markdown-body a{color:#000;text-decoration:underline}.markdown-body pre{background:#f5f5f5;border:1px solid #ddd}}@media (prefers-contrast:high){.markdown-body{--border-primary:#000;--text-primary:#000}}@media (prefers-reduced-motion:reduce){.markdown-body{animation:none;transition:none}.markdown-body img:hover{transform:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-symbol{color:#60ace9}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#2dc3a5}.hljs-class,.hljs-number{color:#5ec11d}.hljs-meta .hljs-string,.hljs-string{color:#d89072}.hljs-regexp,.hljs-template-tag{color:#964b2a}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:#cac70c}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#999}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#b589ff}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d3a135}.hljs-addition{background-color:#144212}.hljs-addition,.hljs-deletion{display:inline-block;width:100%}.hljs-deletion{background-color:#600}.post-content[data-v-32433b9f]{min-height:200px}.loading[data-v-32433b9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.spinner[data-v-32433b9f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #2aafbf;border-radius:50%;animation:spin-32433b9f 1s linear infinite;margin-bottom:16px}@keyframes spin-32433b9f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error[data-v-32433b9f]{text-align:center;padding:40px;color:#d9534f}.error h3[data-v-32433b9f]{margin-bottom:16px}.retry-btn[data-v-32433b9f]{margin-top:16px;padding:8px 16px;background-color:#2aafbf;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.retry-btn[data-v-32433b9f]:hover{background-color:#238a96}.social-bar[data-v-68cf22a1]{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1200;background:transparent}.buttons-container[data-v-68cf22a1]{background:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);padding:4px}.buttons[data-v-68cf22a1]{display:flex;flex-direction:column;gap:4px}.icon-btn[data-v-68cf22a1]{width:50px;height:auto;min-height:50px;border-radius:8px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:8px 0;transition:all .2s ease}.icon-wrapper[data-v-68cf22a1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:4px}.icon[data-v-68cf22a1]{width:20px;height:20px;display:block}.icon-mask[data-v-68cf22a1]{width:20px;height:20px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;mask-position:center}.count[data-v-68cf22a1]{font-size:12px;color:#666;font-weight:500;margin-top:2px}.icon-btn.active .count[data-v-68cf22a1]{color:#33ccdf}.icon-btn[data-v-68cf22a1]{color:#9aa0a6}.icon-btn.active[data-v-68cf22a1],.icon-btn[data-v-68cf22a1]:hover{color:#33ccdf}.icon-btn[data-v-68cf22a1]{transition:transform .16s ease,color .16s ease,background-color .16s ease}.icon-btn.active.animating[data-v-68cf22a1],.icon-btn.animating[data-v-68cf22a1]{transform:scale(1.08)}.sr-only[data-v-68cf22a1]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.back-to-top[data-v-68cf22a1]{margin-top:50px;width:58px;height:58px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.08);font-size:18px;color:#9aa0a6;display:flex;align-items:center;justify-content:center}.back-to-top[data-v-68cf22a1]:hover{color:#33ccdf}.back-to-top.animating[data-v-68cf22a1]{transform:scale(1.08)}.btn-wrap[data-v-68cf22a1]{position:relative;display:flex;align-items:center;justify-content:center}.tip[data-v-68cf22a1]{position:absolute;top:-36px;left:50%;transform:translateX(-50%);background:rgba(80,80,80,.95);color:#fff;padding:6px 8px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none;z-index:10}.tip[v-cloak][data-v-68cf22a1]{display:none}.tip[style*="display: none"][data-v-68cf22a1]{opacity:0}.tip[style*="display: block"][data-v-68cf22a1],.tip[style*="display: inline-block"][data-v-68cf22a1]{opacity:1}@media (max-width:800px){.social-bar[data-v-68cf22a1]{display:none}}.post-page[data-v-3b3e9a79]{--post-width:800px;--social-width:100px;--social-gap:12px;display:flex;flex-direction:column;gap:20px;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333}.center-wrapper[data-v-3b3e9a79]{width:100%;display:flex;justify-content:center}.post-area[data-v-3b3e9a79]{position:relative}.post-container[data-v-3b3e9a79]{width:800px;box-shadow:0 0 8px rgba(0,0,0,.05);background:#fff}.social-container[data-v-3b3e9a79]{position:fixed;top:200px;left:calc(50% - var(--post-width)/2 - var(--social-gap) - var(--social-width));display:flex;align-items:flex-start;padding:10px;width:var(--social-width);z-index:30}.article-content[data-v-3b3e9a79]{background-color:#fff}.blog-page h1[data-v-3b3e9a79],.blog-page h2[data-v-3b3e9a79],.blog-page h3[data-v-3b3e9a79]{color:#2aafbf;font-weight:700}.blog-page p[data-v-3b3e9a79]{color:#666;font-size:16px}@media (max-width:800px){.post-container[data-v-3b3e9a79]{width:700px}}@media (max-width:700px){.post-container[data-v-3b3e9a79]{width:600px}}.code-block-wrapper[data-v-4d3ae5e9]{margin:24px 0;border:1px solid var(--code-block-border,#d0d7de);border-radius:8px;overflow:hidden;background:var(--code-block-bg,#f6f8fa)}.code-block-header[data-v-4d3ae5e9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--code-block-header-bg,#fff);border-bottom:1px solid var(--code-block-border,#d0d7de)}.language-select[data-v-4d3ae5e9]{background:transparent;border:none;color:var(--code-block-muted,#57606a);font-size:12px;font-weight:600;cursor:pointer;outline:none;padding:4px 8px;border-radius:4px;transition:background .2s}.language-select[data-v-4d3ae5e9]:hover{background:var(--code-block-hover,rgba(175,184,193,.2))}.language-select option[data-v-4d3ae5e9]{background:var(--code-block-header-bg,#fff);color:var(--code-block-text,#24292f)}.code-block-actions[data-v-4d3ae5e9]{display:flex;gap:8px}.action-btn[data-v-4d3ae5e9]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--code-block-muted,#57606a);cursor:pointer;border-radius:4px;transition:all .2s}.action-btn[data-v-4d3ae5e9]:hover{background:var(--code-block-hover,rgba(175,184,193,.2))}.copy-btn[data-v-4d3ae5e9]:hover{color:var(--code-block-copy-hover,#0969da)}.copy-btn.copied[data-v-4d3ae5e9]{color:#2da44e}.delete-btn[data-v-4d3ae5e9]:hover{color:var(--code-block-delete-hover,#cf222e)}.code-block-content[data-v-4d3ae5e9]{margin:0;padding:20px;overflow:auto;font-size:14px;line-height:1.6;background:transparent;border:none}.code-block-content code[data-v-4d3ae5e9]{font-family:SFMono-Regular,JetBrains Mono,Fira Code,Consolas,Liberation Mono,Menlo,Courier,monospace;color:var(--code-block-text,#24292f);background:transparent;padding:0;border:none}[data-v-4d3ae5e9] .code-block-content{outline:none}.content-toolbar[data-v-d3895b48]{width:100%;max-width:900px;margin:0 auto;padding:12px 24px 8px;overflow:visible;position:relative;border-bottom:1px solid #f0f0f0}.toolbar-inner[data-v-d3895b48]{display:flex;align-items:center;justify-content:center;gap:22px;padding:0}.toolbar-btn[data-v-d3895b48]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;border-radius:2px;border:none;background:transparent;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease;color:#333;position:relative}.toolbar-btn[data-v-d3895b48]:before{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;transition-delay:.1s;z-index:1000}.toolbar-btn[data-v-d3895b48]:hover:before{opacity:1}.toolbar-btn[data-v-d3895b48]:hover{background:#dedede;box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.toolbar-btn:hover svg[data-v-d3895b48]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.toolbar-btn.tool-active[data-v-d3895b48]{background:#e6fffb;box-shadow:0 0 0 2px rgba(51,204,223,.25);color:#2aafbf}.toolbar-btn.tool-active[data-v-d3895b48]:hover{background:#d9f7f5;box-shadow:0 0 0 2px rgba(51,204,223,.25)}.toolbar-btn.is-disabled[data-v-d3895b48],.toolbar-btn[data-v-d3895b48]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.toolbar-icon[data-v-d3895b48]{width:18px;height:18px;display:block}.toolbar-dropdown[data-v-d3895b48]{position:relative}.toolbar-menu[data-v-d3895b48]{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;min-width:120px;z-index:1000}.toolbar-menu button[data-v-d3895b48]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s ease}.toolbar-menu button[data-v-d3895b48]:hover{background:#f5f5f5}.title-row[data-v-67c9cd76]{position:relative;width:100%;max-width:900px;height:58px;margin:0 auto;padding:0}.title-input[data-v-67c9cd76]{padding:16px 24px 10px 40px;font-size:24px;font-weight:700;color:#000;outline:none;white-space:pre-wrap;word-break:break-word;min-height:44px}.title-input[data-v-67c9cd76]:empty:before{content:"";color:transparent}.title-placeholder[data-v-67c9cd76]{width:100%;max-width:900px;margin:0 auto;padding:16px 24px 10px 40px;font-size:24px;font-weight:700;color:#999;cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;inset:0;pointer-events:auto}.title-divider[data-v-67c9cd76]{width:95%;margin:0 auto;padding:0 24px 0 40px;border-bottom:2px solid #85eacc;height:0}.link-panel[data-v-023d553c]{width:300px;max-width:900px;margin:12px 0 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.panel-body[data-v-023d553c]{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.field-label[data-v-023d553c]{color:#1a1a1a;font-size:14px}.input[data-v-023d553c]{height:40px;padding:0 12px;border:1px solid #e7e9e8;border-radius:8px;outline:none;background:#fff;color:#1a1a1a}.input[data-v-023d553c]:focus{box-shadow:0 0 0 2px rgba(44,205,181,.2)}.confirm-btn[data-v-023d553c]{width:84px;height:34px;border-radius:4px;border:none;color:#fff;background:#2ccdb5;cursor:pointer;margin-top:4px}.confirm-btn[data-v-023d553c]:disabled{background:#e9ecef;color:#b9b9b9;cursor:not-allowed}.link-panel-overlay[data-v-5cf9879e]{position:fixed;z-index:9999}.link-hover-popover[data-v-5cf9879e]{position:fixed;z-index:9999;display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.hover-action[data-v-5cf9879e]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background-color .2s ease}.hover-action[data-v-5cf9879e]:hover{background:#f5f5f5}.hover-action.hover-action-danger[data-v-5cf9879e]{color:#d93025}.hover-action.hover-action-danger[data-v-5cf9879e]:hover{background:#fef2f2}.hover-action svg[data-v-5cf9879e]{width:16px;height:16px;flex-shrink:0}.copy-tip[data-v-5cf9879e]{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10000;padding:10px 20px;background:#333;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeInOut-5cf9879e 1.2s ease-in-out}@keyframes fadeInOut-5cf9879e{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.table-dialog-backdrop[data-v-2ab7944f]{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:10000}.table-dialog[data-v-2ab7944f]{background:#fff;border-radius:8px;padding:20px 24px 16px;min-width:320px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.table-dialog-title[data-v-2ab7944f]{font-size:16px;font-weight:600;margin-bottom:16px}.table-dialog-body[data-v-2ab7944f]{display:flex;gap:16px;margin-bottom:20px}.table-dialog-field[data-v-2ab7944f]{display:flex;align-items:center;gap:8px}.table-dialog-field input[data-v-2ab7944f]{width:80px;padding:6px 8px;border-radius:4px;border:1px solid #d1d5db}.table-dialog-footer[data-v-2ab7944f]{display:flex;justify-content:flex-end;gap:8px}.table-btn[data-v-2ab7944f]{min-width:72px;padding:6px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:14px}.table-btn.cancel[data-v-2ab7944f]{background:#f3f4f6;color:#111827}.table-btn.confirm[data-v-2ab7944f]{background:#2ccdb5;color:#fff}.table-context-menu[data-v-d2d4d9ee]{position:fixed;z-index:10000;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:6px;font-size:14px}.menu-section[data-v-d2d4d9ee]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-d2d4d9ee]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;text-align:left;color:#374151;transition:background-color .15s}.menu-item[data-v-d2d4d9ee]:hover:not(:disabled){background:#f3f4f6}.menu-item[data-v-d2d4d9ee]:disabled{opacity:.4;cursor:not-allowed}.menu-item.danger[data-v-d2d4d9ee]{color:#dc2626}.menu-item.danger[data-v-d2d4d9ee]:hover{background:#fef2f2}.menu-icon[data-v-d2d4d9ee]{font-size:16px;width:20px;text-align:center;display:flex;align-items:center;justify-content:center}.icon-img[data-v-d2d4d9ee]{width:16px;height:16px;display:block}.menu-divider[data-v-d2d4d9ee]{height:1px;background:#e5e7eb;margin:4px 0}.copy-tip[data-v-337b5c68]{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10000;padding:10px 20px;background:#333;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeInOut-337b5c68 1.2s ease-in-out}@keyframes fadeInOut-337b5c68{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.upload-overlay[data-v-3fcd2c92]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.upload-progress[data-v-3fcd2c92]{background:#fff;padding:30px 40px;border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.spinner[data-v-3fcd2c92]{width:40px;height:40px;margin:0 auto 16px;border:4px solid #f3f3f3;border-top:4px solid #2ccdb5;border-radius:50%;animation:spin-3fcd2c92 1s linear infinite}@keyframes spin-3fcd2c92{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-progress p[data-v-3fcd2c92]{margin:0;color:#333;font-size:14px}.editor-card[data-v-37cf17e6]{width:100%;box-shadow:none;overflow:visible;--bg-primary:#fff;--text-primary:#24292f;--text-secondary:#57606a;--text-highlight:#2aafbf;--text-muted:#656d76;--border-primary:#d0d7de;--border-secondary:#d8dee4;--accent-primary:#85eacc;--accent-secondary:#33ccdf;--link-primary:#2aafbf;--link-secondary:#33ccdf;--scrollBar-primary:#ccefe8;--scrollBar-secondary:#e9f3f3;--bg-code:#fafcfc;--bg-blockquote:#fafcfc;--bg-table-header:#fafcfc;--bg-hover:#fafcfc}.tiptap-editor[data-v-37cf17e6]{width:100%;max-width:900px;margin:0 auto;padding:24px 24px 24px 40px;height:600px;overflow-y:auto}[data-v-37cf17e6] .tiptap-content{outline:none;font-size:16px;line-height:1.5;color:#24292e;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;word-wrap:break-word;word-break:break-word;min-height:300px;cursor:text}[data-v-37cf17e6] .tiptap-content .ProseMirror{background:transparent;border-radius:0;box-shadow:none;padding:24px 24px 24px 40px;margin:0;max-width:900px;border:none;outline:none;white-space:pre-wrap;height:100%;box-sizing:border-box;min-height:300px}[data-v-37cf17e6] .tiptap-content .ProseMirror-placeholder{color:#999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-37cf17e6] .tiptap-content .ProseMirror-placeholder:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none}[data-v-37cf17e6] .tiptap-content h1,[data-v-37cf17e6] .tiptap-content h2,[data-v-37cf17e6] .tiptap-content h3,[data-v-37cf17e6] .tiptap-content h4,[data-v-37cf17e6] .tiptap-content h5,[data-v-37cf17e6] .tiptap-content h6{margin-top:32px;margin-bottom:16px;font-weight:700;line-height:1.25;color:#333}[data-v-37cf17e6] .tiptap-content h1{font-size:2.25em;margin-top:0}[data-v-37cf17e6] .tiptap-content h2{font-size:1.75em}[data-v-37cf17e6] .tiptap-content h3{font-size:1.5em}[data-v-37cf17e6] .tiptap-content h4{font-size:1.25em}[data-v-37cf17e6] .tiptap-content h5{font-size:1.1em}[data-v-37cf17e6] .tiptap-content h6{font-size:1em;color:#666}[data-v-37cf17e6] .tiptap-content p{margin-top:0;margin-bottom:16px;color:#24292e}[data-v-37cf17e6] .tiptap-content strong{font-weight:700;color:#333}[data-v-37cf17e6] .tiptap-content em{font-style:italic;color:#555}[data-v-37cf17e6] .tiptap-content ol,[data-v-37cf17e6] .tiptap-content ul{padding-left:2.5em;margin-bottom:20px}[data-v-37cf17e6] .tiptap-content li{margin-bottom:8px;color:#333}[data-v-37cf17e6] .tiptap-content ul{list-style:disc}[data-v-37cf17e6] .tiptap-content ol{list-style:decimal}[data-v-37cf17e6] .tiptap-content ul[data-type=taskList]{list-style:none;padding-left:0}[data-v-37cf17e6] .tiptap-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}[data-v-37cf17e6] .tiptap-content ul[data-type=taskList] li input[type=checkbox]{margin-top:4px;cursor:pointer}[data-v-37cf17e6] .tiptap-content blockquote{margin:24px 0;padding:20px 24px;color:var(--text-secondary);background:#fafcfc;border-left:4px solid #85eacc;border-radius:0 8px 8px 0;font-style:italic;position:relative}[data-v-37cf17e6] .tiptap-content blockquote:before{content:'"';font-size:2em;color:var(--accent-primary);position:absolute;left:12px;top:8px;opacity:.3}[data-v-37cf17e6] .tiptap-content code{font-family:SFMono-Regular,JetBrains Mono,Fira Code,Consolas,Liberation Mono,Menlo,Courier,monospace}[data-v-37cf17e6] .tiptap-content :not(pre)>code{padding:.2em .4em;margin:0;font-size:.9em;background:#f0f0f0;border:1px solid #e5e7eb;border-radius:6px}[data-v-37cf17e6] .tiptap-content a.editor-link{color:#2ccdb5;text-decoration:none;font-weight:600;transition:all .2s ease;border-bottom:1px solid transparent;cursor:pointer}[data-v-37cf17e6] .tiptap-content a.editor-link:hover{color:#1fb49e;border-bottom-color:#1fb49e}[data-v-37cf17e6] .tiptap-content a.link-hovering{background:rgba(44,205,181,.1);border-radius:2px}[data-v-37cf17e6] .tiptap-content table{border-collapse:collapse;width:100%;margin:24px 0;border-radius:8px;overflow:hidden}[data-v-37cf17e6] .tiptap-content table td,[data-v-37cf17e6] .tiptap-content table th{padding:12px 16px;border:1px solid var(--border-primary);text-align:left}[data-v-37cf17e6] .tiptap-content table th{font-weight:700;background:var(--bg-table-header);color:var(--text-primary);position:relative}[data-v-37cf17e6] .tiptap-content table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-primary)}[data-v-37cf17e6] .tiptap-content table tr:nth-child(2n){background:var(--bg-hover)}[data-v-37cf17e6] .tiptap-content table tr:hover{background:var(--bg-code);transition:background-color .2s ease}[data-v-37cf17e6] .tiptap-content .tableWrapper{position:relative;overflow-x:auto;margin:24px 0}[data-v-37cf17e6] .tiptap-content table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#c7fff7;cursor:col-resize;pointer-events:all;z-index:10;transition:background-color .15s ease}[data-v-37cf17e6] .tiptap-content table .column-resize-handle.column-hover{background-color:#8befe0}[data-v-37cf17e6] .tiptap-content table td,[data-v-37cf17e6] .tiptap-content table th{position:relative}[data-v-37cf17e6] .tiptap-content table td.selectedCell,[data-v-37cf17e6] .tiptap-content table th.selectedCell{background:#e6fffb}[data-v-37cf17e6] .tiptap-content hr{height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);border:none;margin:32px 0;border-radius:1px}[data-v-37cf17e6] .tiptap-content img.editor-image{display:block;width:300px;max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:20px auto;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}[data-v-37cf17e6] .tiptap-content img.editor-image:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}:deep(.hljs-code-block .hljs-comment),:deep(.hljs-code-block .hljs-quote){color:#6a737d;font-style:italic}:deep(.hljs-code-block .hljs-doctag),:deep(.hljs-code-block .hljs-formula),:deep(.hljs-code-block .hljs-keyword){color:#d73a49}:deep(.hljs-code-block .hljs-deletion),:deep(.hljs-code-block .hljs-name),:deep(.hljs-code-block .hljs-section),:deep(.hljs-code-block .hljs-selector-tag),:deep(.hljs-code-block .hljs-subst){color:#22863a}:deep(.hljs-code-block .hljs-literal){color:#005cc5}:deep(.hljs-code-block .hljs-addition),:deep(.hljs-code-block .hljs-attribute),:deep(.hljs-code-block .hljs-meta .hljs-string),:deep(.hljs-code-block .hljs-regexp),:deep(.hljs-code-block .hljs-string){color:#032f62}:deep(.hljs-code-block .hljs-attr),:deep(.hljs-code-block .hljs-number),:deep(.hljs-code-block .hljs-selector-attr),:deep(.hljs-code-block .hljs-selector-class),:deep(.hljs-code-block .hljs-selector-pseudo),:deep(.hljs-code-block .hljs-template-variable),:deep(.hljs-code-block .hljs-type),:deep(.hljs-code-block .hljs-variable){color:#005cc5}:deep(.hljs-code-block .hljs-bullet),:deep(.hljs-code-block .hljs-link),:deep(.hljs-code-block .hljs-meta),:deep(.hljs-code-block .hljs-selector-id),:deep(.hljs-code-block .hljs-symbol),:deep(.hljs-code-block .hljs-title){color:#6f42c1}:deep(.hljs-code-block .hljs-built_in),:deep(.hljs-code-block .hljs-class .hljs-title),:deep(.hljs-code-block .hljs-title.class_){color:#6f42c1}:deep(.hljs-code-block .hljs-emphasis){font-style:italic}:deep(.hljs-code-block .hljs-strong){font-weight:700}:deep(.hljs-code-block .hljs-link){text-decoration:underline}.setting-header[data-v-573a4eda]{display:flex;flex-direction:column;min-width:150px;max-width:150px}.setting-header-title[data-v-573a4eda]{font-size:16px;font-weight:600}.setting-header-line[data-v-573a4eda]{font-size:12px;color:#999}.preview-upload-section[data-v-76f319ca]{display:flex;gap:12px;width:100%;max-width:900px;margin:32px auto 0}.preview-content[data-v-76f319ca]{position:relative;width:100%}.upload-area[data-v-76f319ca]{width:320px;height:180px;background:#fff;border:2px dashed #d9d9d9;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.upload-area[data-v-76f319ca]:hover{border-color:#2aafbf;background:#f0fdfa}.upload-placeholder[data-v-76f319ca]{text-align:center;padding:20px}.upload-icon[data-v-76f319ca]{width:48px;height:48px;color:#999;margin:0 auto 12px}.upload-text[data-v-76f319ca]{font-size:16px;color:#333;margin:0 0 8px}.upload-hint[data-v-76f319ca]{font-size:14px;color:#999;margin:0}.preview-display[data-v-76f319ca]{width:300px;height:200px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.preview-image[data-v-76f319ca]{width:300px;height:200px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:8px}.preview-actions[data-v-76f319ca]{margin-top:12px;width:300px;display:flex;align-items:self-end;gap:12px}.action-btn[data-v-76f319ca]{flex:1;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn[data-v-76f319ca]:hover{background:#fff;border-color:#2aafbf;color:#2aafbf}.action-btn svg[data-v-76f319ca]{width:16px;height:16px}.delete-btn[data-v-76f319ca]:hover{border-color:#ff4d4f;color:#ff4d4f}.upload-overlay[data-v-76f319ca]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.upload-progress[data-v-76f319ca]{background:#fff;padding:30px 40px;border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.spinner[data-v-76f319ca]{width:40px;height:40px;margin:0 auto 16px;border:4px solid #f3f3f3;border-top:4px solid #2ccdb5;border-radius:50%;animation:spin-76f319ca 1s linear infinite}@keyframes spin-76f319ca{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-progress p[data-v-76f319ca]{margin:0;color:#333;font-size:14px}.summary-row[data-v-3a77778d]{display:flex;margin-bottom:16px;gap:10px}.input-container[data-v-3a77778d]{width:100%}.summary-input[data-v-3a77778d]{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;width:100%;padding:10px 12px;border:1px solid #eee;border-radius:4px;font-size:14px;font-weight:400;transition:border-color .2s;box-sizing:border-box;resize:vertical;min-height:50px}.summary-input[data-v-3a77778d]:focus{border-color:#33ccdf;outline:none}.summary-input[data-v-3a77778d]::-moz-placeholder{color:#999}.summary-input[data-v-3a77778d]::placeholder{color:#999}.input-counter[data-v-3a77778d]{text-align:right;font-size:12px;color:#9499a0;margin-top:4px}.tags-section[data-v-9ee373c0]{display:flex;flex-direction:row;margin-bottom:16px;gap:10px}.tags-box[data-v-9ee373c0]{flex:1;background:#fff;border:1px solid #eee;border-radius:8px;padding:12px}.tags-input-row[data-v-9ee373c0]{align-items:center}.selected-tags[data-v-9ee373c0],.tags-input-row[data-v-9ee373c0]{display:flex;gap:8px;flex-wrap:wrap}.tag-input[data-v-9ee373c0]{flex:1;min-width:200px;border:none;outline:none;font-size:14px;padding:8px 4px}.common-tags[data-v-9ee373c0]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-chip[data-v-9ee373c0]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #eee;color:#2aafbf;border-radius:8px;font-size:12px;cursor:pointer}.tag-chip[data-v-9ee373c0]:hover{background:#f8fffd}.tag-chip.selected[data-v-9ee373c0]{background:#f0fdfa}.divider[data-v-9ee373c0]{margin:12px 0;border-bottom:2px solid #eee}.chip-remove[data-v-9ee373c0]{border:none;background:transparent;color:#999;cursor:pointer;padding:0}.chip-remove[data-v-9ee373c0]:hover{color:#666}.tag-chip-tip[data-v-9ee373c0]{font-size:14px;color:#999}.actions-row[data-v-5322f4fd]{gap:80px;width:100%;max-width:900px;margin:32px auto 0}.actions-row[data-v-5322f4fd],.btn[data-v-5322f4fd]{display:flex;justify-content:center;align-items:center}.btn[data-v-5322f4fd]{width:120px;height:44px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .3s ease}.btn[data-v-5322f4fd]:disabled{cursor:not-allowed;opacity:.6}.btn-cancel[data-v-5322f4fd]{background:#fff;color:#333;border-color:#d9d9d9}.btn-cancel[data-v-5322f4fd]:hover:not(:disabled){background:#f8f8f8}.btn-draft[data-v-5322f4fd]{background:#fff;color:#333;border-color:#d9d9d9}.btn-draft[data-v-5322f4fd]:hover:not(:disabled){background:#f8f8f8}.btn-publish[data-v-5322f4fd]{background:#33ccdf;color:#fff;border-color:#33ccdf}.btn-publish[data-v-5322f4fd]:hover:not(:disabled){background:#2aafbf}.publishing-text[data-v-5322f4fd]{display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-5322f4fd]{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-5322f4fd .8s linear infinite}@keyframes spin-5322f4fd{to{transform:rotate(1turn)}}.modal-overlay[data-v-5ef319fe]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-5ef319fe]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-header[data-v-5ef319fe]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;border-bottom:1px solid #eee}.modal-header h3[data-v-5ef319fe]{margin:0;color:#000;font-size:18px;font-weight:600}.close-button[data-v-5ef319fe]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-5ef319fe]:hover{color:#333}.categories-grid[data-v-5ef319fe]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.category-card[data-v-5ef319fe]{border:2px solid #e0e0e0;border-radius:8px;padding:20px 10px;text-align:center;cursor:pointer;transition:all .2s ease}.category-card[data-v-5ef319fe]:hover{border-color:#33ccdf}.category-card.selected[data-v-5ef319fe]{border-color:#33ccdf;background-color:#ecffff;transform:translateY(-2px);box-shadow:0 2px 8px rgba(58,201,192,.2)}.category-card.selected .category-name[data-v-5ef319fe]{color:#2aafbf}.category-name[data-v-5ef319fe]{font-size:16px;font-weight:500;color:#333}.modal-footer[data-v-5ef319fe]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee}.cancel-button[data-v-5ef319fe],.confirm-button[data-v-5ef319fe]{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid #dcdfe6}.cancel-button[data-v-5ef319fe]{background:#fff;color:#606266}.cancel-button[data-v-5ef319fe]:hover{background:#f5f7fa}.confirm-button[data-v-5ef319fe]{background:#33ccdf;color:#fff;border-color:#33ccdf}.confirm-button[data-v-5ef319fe]:hover{background:#2aafbf}.confirm-button[data-v-5ef319fe]:disabled{background:#a0fcff;cursor:not-allowed}@media (max-width:600px){.categories-grid[data-v-5ef319fe]{grid-template-columns:1fr}.modal-container[data-v-5ef319fe]{width:95%}}.modal-overlay[data-v-76b53e26]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-76b53e26]{background:#fff;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-header[data-v-76b53e26]{padding:20px 20px 10px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-76b53e26]{margin:0;color:#333;font-size:18px}.close-button[data-v-76b53e26]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-76b53e26]:hover{color:#333}.modal-body[data-v-76b53e26]{padding:20px}.modal-body p[data-v-76b53e26]{margin:0;color:#666;font-size:16px;line-height:1.5}.modal-footer[data-v-76b53e26]{padding:15px 20px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eee}.btn[data-v-76b53e26]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-secondary[data-v-76b53e26]{background:#f5f5f5;color:#333;border-color:#d9d9d9}.btn-secondary[data-v-76b53e26]:hover{background:#e6e6e6}.btn-primary[data-v-76b53e26]{background:#33ccdf;color:#fff}.btn-primary[data-v-76b53e26]:hover{background:#2aafbf}.post-page[data-v-0ffbe1bc]{display:flex;flex-direction:column;gap:20px;padding:24px 0 32px;background-color:#f9fcfc;min-height:100vh;box-sizing:border-box}.post-container[data-v-0ffbe1bc]{max-width:1200px;width:100%;margin:0 auto}.error[data-v-0ffbe1bc]{color:#d93025;margin-top:8px}.top-toolbar[data-v-0ffbe1bc]{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0;border-bottom:none;color:#333}.toolbar-left[data-v-0ffbe1bc]{display:inline-flex;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 auto}.back-btn[data-v-0ffbe1bc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:0 6px 0 0;color:#888}.back-btn[data-v-0ffbe1bc]:hover{color:#555}.icon-chevron[data-v-0ffbe1bc]{font-size:20px;line-height:1}.back-icon[data-v-0ffbe1bc]{width:20px;height:20px;display:block}.toolbar-title[data-v-0ffbe1bc]{font-size:22px;font-weight:700;color:#333;line-height:1.1}.editor-container[data-v-0ffbe1bc]{padding:20px}.editor-container[data-v-0ffbe1bc],.settings-container[data-v-0ffbe1bc]{width:100%;max-width:900px;margin:20px auto;background:#fff;border:1px solid #e0e0e0}.settings-container[data-v-0ffbe1bc]{display:flex;flex-direction:column;gap:12px;padding:40px}.back-to-top[data-v-db6893ea]{position:fixed;right:5%;bottom:20%;width:50px;height:50px;border-radius:8px;border:1px solid #f4f4f4;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.1)}.back-to-top[data-v-db6893ea]:hover{box-shadow:0 0 8px rgba(0,0,0,.1)}.icon-mask[data-v-db6893ea]{width:20px;height:20px;display:inline-block;background-color:#999;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;mask-position:center}.back-to-top:hover .icon-mask[data-v-db6893ea]{background-color:#33ccdf}@media (max-width:800px){.back-to-top[data-v-db6893ea]{display:none}}.control-panel[data-v-38b8218c]{display:flex;justify-content:space-between;border:1px solid #f4f4f4;align-items:center;padding:15px 25px;position:relative;z-index:3}.controls-left[data-v-38b8218c]{display:flex;gap:20px;align-items:center}.control-group[data-v-38b8218c]{display:flex;align-items:center;border:0;gap:8px}.stats[data-v-38b8218c]{color:#999;font-size:14px}.sort-toggle[data-v-38b8218c]{display:inline-flex;align-items:center}.sort-option[data-v-38b8218c]{background:transparent;border:none;padding:4px 6px;font-size:14px;font-weight:400;color:#999;cursor:pointer}.sort-option.active[data-v-38b8218c]{color:#2aafbf;font-weight:700;font-size:14px}.sort-option[data-v-38b8218c]:hover{color:#33ccdf;font-weight:700;font-size:14px}.sep[data-v-38b8218c]{color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;margin:0 4px}.news-page[data-v-f8d6235e]{padding-top:40px;padding-bottom:60px;min-height:calc(100vh - 100px)}.main-container[data-v-f8d6235e]{display:flex;max-width:1200px;margin:0 auto;gap:30px}.center-container[data-v-f8d6235e]{flex:1;min-width:0;max-width:700px}.left-container[data-v-f8d6235e]{width:120px;flex-shrink:0}.posts-container[data-v-f8d6235e]{position:relative;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;background:#fff;transition:all .1s ease;z-index:10}.page-header[data-v-f8d6235e]{text-align:center;padding:15px;background:#fff;border:1px solid #f4f4f4;position:relative;z-index:2}.page-header h1[data-v-f8d6235e]{font-size:2.5rem;font-weight:700;color:#2aafbf}.page-description[data-v-f8d6235e]{font-size:1.1rem;color:#999;max-width:600px;margin:0 auto;line-height:1.6}.control-panel[data-v-f8d6235e]{z-index:10}.posts-wrap[data-v-f8d6235e]{position:relative;z-index:10}.back-to-top[data-v-f8d6235e]{z-index:11}.side-container[data-v-f8d6235e]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.news-card-container[data-v-f8d6235e],.ranking-card-container[data-v-f8d6235e]{position:sticky;top:20px}@media (max-width:800px){.posts-container[data-v-f8d6235e]{width:700px}}@media (max-width:700px){.posts-container[data-v-f8d6235e]{width:600px}}.knowledge-page[data-v-6fbc9cf7]{padding-top:40px;padding-bottom:60px;min-height:calc(100vh - 100px)}.main-container[data-v-6fbc9cf7]{display:flex;max-width:1200px;margin:0 auto;gap:30px}.center-container[data-v-6fbc9cf7]{flex:1;min-width:0;max-width:700px}.left-container[data-v-6fbc9cf7]{width:120px;flex-shrink:0}.posts-container[data-v-6fbc9cf7]{position:relative;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e1f5ee;background:#fff;transition:all .1s ease;z-index:10}.page-header[data-v-6fbc9cf7]{text-align:center;padding:15px;background:#fff;border:1px solid #f4f4f4;position:relative;z-index:2}.page-header h1[data-v-6fbc9cf7]{font-size:2.5rem;font-weight:700;color:#2aafbf}.page-description[data-v-6fbc9cf7]{font-size:1.1rem;color:#999;max-width:600px;margin:0 auto;line-height:1.6}.control-panel[data-v-6fbc9cf7]{z-index:10}.posts-wrap[data-v-6fbc9cf7]{position:relative;z-index:10}.back-to-top[data-v-6fbc9cf7]{z-index:11}.side-container[data-v-6fbc9cf7]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.news-card-container[data-v-6fbc9cf7],.ranking-card-container[data-v-6fbc9cf7]{position:sticky;top:20px}@media (max-width:800px){.posts-container[data-v-6fbc9cf7]{width:700px}}@media (max-width:700px){.posts-container[data-v-6fbc9cf7]{width:600px}}.map-controls[data-v-0ff9d4a9]{display:flex;gap:10px;align-items:center;padding:10px;background:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(5px)}.control-button[data-v-0ff9d4a9]{width:36px;height:36px;border:none;border-radius:6px;background:#fff;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease}.control-button[data-v-0ff9d4a9]:hover{background:#f0f0f0;transform:translateY(-1px)}.control-button[data-v-0ff9d4a9]:active{transform:translateY(0)}.reset-button[data-v-0ff9d4a9]{margin-right:10px}.zoom-display[data-v-0ff9d4a9]{min-width:50px;text-align:center;font-weight:500;color:#333}.mini-map[data-v-faa761ca]{position:absolute;bottom:20px;right:20px;width:200px;height:150px;background:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(5px);cursor:pointer;z-index:10;border:1px solid #e0e0e0}.mini-map-content[data-v-faa761ca]{position:relative;width:100%;height:100%;overflow:hidden}.mini-grid[data-v-faa761ca]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);background-size:20px 20px}.mini-node[data-v-faa761ca]{position:absolute;width:8px;height:8px;background:rgba(64,158,255,.8);border-radius:50%;transform:translate(-50%,-50%)}.viewport-rect[data-v-faa761ca]{position:absolute;border:2px solid #409eff;background:rgba(64,158,255,.2);box-sizing:border-box;cursor:move;transform:translateZ(0)}.grid-background[data-v-ffd1355a]{position:absolute;top:0;left:0;background-repeat:repeat;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.map-node[data-v-2bbf90aa]{position:absolute;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease}.map-node[data-v-2bbf90aa]:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.node-name[data-v-2bbf90aa]{text-align:center;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;line-height:1.2}.node-tooltip[data-v-2bbf90aa]{position:absolute;background:#fff;color:#000;padding:20px 20px;border-radius:4px;font-size:14px;white-space:nowrap;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none;line-height:1.2}.fade-enter-active[data-v-2bbf90aa],.fade-leave-active[data-v-2bbf90aa]{transition:opacity .3s}.fade-enter-from[data-v-2bbf90aa],.fade-leave-to[data-v-2bbf90aa]{opacity:0}.map-content[data-v-08eaeb9c]{position:relative;width:100%;height:100%}.node-enter-active[data-v-08eaeb9c],.node-leave-active[data-v-08eaeb9c]{transition:opacity .3s ease}.node-enter-from[data-v-08eaeb9c]{opacity:0}.node-enter-to[data-v-08eaeb9c],.node-leave-from[data-v-08eaeb9c]{opacity:1}.node-leave-to[data-v-08eaeb9c]{opacity:0}.learning-map-container[data-v-110069ec]{position:relative;width:100%;height:calc(100vh - 70px);overflow:hidden}.toolbar[data-v-110069ec]{position:fixed;top:90px;left:20px;z-index:10}.debug-info[data-v-110069ec]{position:fixed;top:150px;left:20px;z-index:10;background:rgba(0,0,0,.7);color:#fff;padding:10px;border-radius:4px;font-family:monospace;font-size:12px;max-width:300px}.mini-map[data-v-110069ec]{position:fixed;bottom:20px;right:20px;z-index:10}.canvas-wrapper[data-v-110069ec]{width:100%;height:100%;overflow:hidden;cursor:grab}.canvas[data-v-110069ec]{transform-origin:center center}.canvas[data-v-110069ec],.content[data-v-110069ec]{position:relative;width:100%;height:100%}.center-marker[data-v-110069ec]{position:absolute;top:50%;left:50%;width:10px;height:10px;background:red;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.placeholder-node[data-v-110069ec]{position:absolute;width:100px;height:100px;background:rgba(64,158,255,.8);border-radius:50%;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.placeholder-node[data-v-110069ec]{display:flex;align-items:center;color:#fff;font-weight:700}.btn{gap:4px;padding:8px 12px;min-width:70px;border-radius:6px;font-size:14px;cursor:pointer;border:none;background:#33ccdf}.btn:hover{background:#2aafbf}.btn-icon{width:14px;height:14px;fill:#fff}.navbar-wrapper[data-v-45c3f2e2]{position:fixed;top:0;left:0;width:100%;z-index:1000;min-width:600px;background:#fff;padding:0 20px;border-bottom:1px solid #eee;box-shadow:0 2px 6px rgba(0,0,0,.05)}.navbar[data-v-45c3f2e2]{display:flex;justify-content:space-between;align-items:center;height:70px;max-width:1200px;margin:0 auto}.navbar-left[data-v-45c3f2e2],.navbar-right[data-v-45c3f2e2]{display:flex;align-items:center;gap:40px}.search-container[data-v-45c3f2e2]{width:400px;transition:width .2s ease}.logo[data-v-45c3f2e2]{display:flex;align-items:center}.logo-image[data-v-45c3f2e2]{height:40px;width:auto}.site-name[data-v-45c3f2e2]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#33c1df,#85eacc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;min-width:60px;text-decoration:none}.nav-menu[data-v-45c3f2e2]{min-width:300px;display:flex;gap:0;transition:all .3s ease}@media (max-width:1200px){.navbar-left[data-v-45c3f2e2],.navbar-right[data-v-45c3f2e2]{gap:20px}.search-container[data-v-45c3f2e2]{width:300px}}@media (max-width:1000px){.navbar-left[data-v-45c3f2e2],.navbar-right[data-v-45c3f2e2]{gap:10px}.search-container[data-v-45c3f2e2]{width:200px}}.app-container[data-v-571447ee]{min-width:1200px;width:100%;overflow-x:auto;background-color:#f9fcfc}.AppHeader[data-v-571447ee]{position:fixed;top:0;width:100%;z-index:1000}.page-content[data-v-571447ee]{padding-top:70px;overflow:hidden}:root{--primary-color:#42b883;--secondary-color:#35495e;--bg-color:#fff;--text-color:#2c3e50;--border-color:#eaeaea;--header-height:60px;--footer-height:80px;--transition-speed:0.3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed),color var(--transition-speed)}#app{min-height:100vh;display:flex;flex-direction:column}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}[data-theme=dark]{--primary-color:#42d392;--secondary-color:#a8b1be;--bg-color:#1a1a1a;--text-color:#fff;--border-color:#2c2c2c}