.dashboard-page[data-v-d24a2c8d]{padding:16px 24px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden}.stat-grid-4[data-v-d24a2c8d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.stat-card-mini[data-v-d24a2c8d]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--admin-radius-md);background:var(--admin-card-bg);box-shadow:var(--admin-card-shadow);text-decoration:none;color:inherit;transition:transform var(--admin-transition-normal),box-shadow var(--admin-transition-normal)}.stat-card-mini[data-v-d24a2c8d]:hover{transform:translateY(-2px);box-shadow:var(--admin-card-hover-shadow)}.stat-mini-icon[data-v-d24a2c8d]{width:28px;height:28px;flex-shrink:0;padding:6px;border-radius:7px;background:var(--admin-bg)}.stat-mini-body[data-v-d24a2c8d]{flex:1;min-width:0}.stat-mini-num[data-v-d24a2c8d]{font-size:18px;font-weight:800;color:var(--admin-text-primary);line-height:1.2;letter-spacing:-.02em}.stat-mini-label[data-v-d24a2c8d]{margin-top:1px;font-size:11px;color:var(--admin-text-muted);font-weight:500}.row-2-uneven[data-v-d24a2c8d]{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;flex:1 1 0;min-height:0}.row-3[data-v-d24a2c8d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1 1 0;min-height:0}.card[data-v-d24a2c8d]{border-radius:var(--admin-radius-md)!important;overflow:hidden;display:flex;flex-direction:column}.header[data-v-d24a2c8d]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;flex-wrap:wrap}.title[data-v-d24a2c8d]{font-size:13px;font-weight:700;color:var(--admin-text-heading);margin:0;flex-shrink:0}.box[data-v-d24a2c8d]{width:100%;flex:1;min-height:0}.box-lg[data-v-d24a2c8d],.box-doughnut[data-v-d24a2c8d]{min-height:180px}@media(max-width:1200px){.row-2-uneven[data-v-d24a2c8d]{grid-template-columns:1fr}.row-3[data-v-d24a2c8d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-page[data-v-d24a2c8d]{padding:14px;gap:12px}.stat-grid-4[data-v-d24a2c8d]{grid-template-columns:repeat(2,minmax(0,1fr))}.row-3[data-v-d24a2c8d]{grid-template-columns:1fr}.box-lg[data-v-d24a2c8d],.box-doughnut[data-v-d24a2c8d]{min-height:160px}}@media(max-width:640px){.stat-grid-4[data-v-d24a2c8d]{grid-template-columns:1fr}}.en-edit-banner[data-v-1e7e44d2]{margin:-4px 0 14px;padding:8px 12px;background:#ecf5ff;border:1px solid #d9ecff;border-radius:6px;color:#337ecc;font-size:13px}.content-manager[data-v-1e7e44d2]{padding:var(--admin-page-padding)}.cm-header[data-v-1e7e44d2]{display:flex;justify-content:left;align-items:center;gap:var(--admin-gap-md);margin-bottom:var(--admin-gap-2xl);flex-wrap:wrap}.cm-search-input[data-v-1e7e44d2]{max-width:420px;flex:1}.cm-featured-select[data-v-1e7e44d2]{width:140px;flex-shrink:0}.cm-batch-progress[data-v-1e7e44d2]{margin:-8px 0 10px;padding:8px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;font-size:13px;font-weight:600}.item-slug[data-v-1e7e44d2]{font-size:var(--admin-font-small);color:var(--admin-text-muted)}.item-title[data-v-1e7e44d2]{font-weight:600;color:var(--admin-text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-date[data-v-1e7e44d2]{font-size:var(--admin-font-small);color:var(--admin-text-secondary);white-space:nowrap}.field-grid[data-v-1e7e44d2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-gap-lg)}.field-item-full[data-v-1e7e44d2]{grid-column:1 / -1}.upload-wrap[data-v-1e7e44d2]{display:flex;flex-direction:column;gap:10px}.upload-actions[data-v-1e7e44d2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-trigger[data-v-1e7e44d2]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid var(--admin-primary-border);border-radius:var(--admin-radius-md);background:var(--admin-primary-light);color:var(--admin-primary);font-size:var(--admin-font-small);font-weight:500;cursor:pointer;transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast)}.upload-trigger[data-v-1e7e44d2]:hover{background:#dbeafe;border-color:var(--admin-primary)}.upload-trigger input[data-v-1e7e44d2]{display:none}.upload-text[data-v-1e7e44d2]{font-size:var(--admin-font-xs);color:var(--admin-text-secondary)}.cover-preview[data-v-1e7e44d2]{min-height:130px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--admin-border);border-radius:var(--admin-card-radius);background:#f8fafc;color:var(--admin-text-muted)}.cover-image[data-v-1e7e44d2]{width:100%;-o-object-fit:contain;object-fit:contain}.cover-size-hint[data-v-1e7e44d2]{margin-top:6px;font-size:12px;color:var(--admin-text-muted)}.cover-optimize-btn[data-v-1e7e44d2]{margin-left:0}.optimize-preview[data-v-1e7e44d2]{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:320px;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#fff;margin-bottom:10px}.optimize-img[data-v-1e7e44d2]{max-width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain}.optimize-size-hint[data-v-1e7e44d2]{margin-bottom:10px;font-size:12px;color:var(--admin-color-primary)}.optimize-default-hint[data-v-1e7e44d2]{margin-top:8px;padding:8px 10px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:12px;color:#0369a1;line-height:1.6}.cover-featured-row[data-v-1e7e44d2]{display:flex;gap:20px;align-items:flex-start}.cover-main[data-v-1e7e44d2]{flex:1;min-width:0}.featured-inline[data-v-1e7e44d2]{flex-shrink:0;width:140px;padding-top:2px}.tiptap-wrap[data-v-1e7e44d2]{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);overflow:hidden;background:#fff}.tiptap-toolbar[data-v-1e7e44d2]{display:flex;align-items:center;gap:1px;padding:6px 8px;border-bottom:1px solid var(--admin-border);background:#f8fafc;flex-wrap:wrap}.toolbar-btn[data-v-1e7e44d2]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 7px;border:none;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.toolbar-btn[data-v-1e7e44d2]:hover{background:#e2e8f0;color:#0f172a}.toolbar-btn.active[data-v-1e7e44d2]{background:var(--admin-primary);color:#fff}.toolbar-btn-clear[data-v-1e7e44d2]:hover{background:#fee2e2;color:#dc2626}.toolbar-sep[data-v-1e7e44d2]{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.toolbar-right[data-v-1e7e44d2]{margin-left:auto;font-size:12px;color:#94a3b8;padding-right:4px;flex-shrink:0}.toolbar-btn-color[data-v-1e7e44d2]{gap:4px;padding:0 8px}.color-indicator[data-v-1e7e44d2]{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.highlight-icon[data-v-1e7e44d2]{font-size:15px;line-height:1}.color-panel[data-v-1e7e44d2]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.color-btn[data-v-1e7e44d2]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .15s}.color-btn[data-v-1e7e44d2]:hover{transform:scale(1.2)}.color-btn-active[data-v-1e7e44d2]{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--admin-primary);transform:scale(1.15)}.color-btn-clear[data-v-1e7e44d2]{width:44px;height:24px;background:#fff;font-size:11px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.link-panel[data-v-1e7e44d2]{display:flex;flex-direction:column;gap:10px}.link-title[data-v-1e7e44d2]{font-size:13px;font-weight:600;color:#0f172a}.link-actions[data-v-1e7e44d2]{display:flex;gap:8px;justify-content:flex-end}.tiptap-editor[data-v-1e7e44d2]{min-height:320px;max-height:520px;overflow-y:auto}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content{padding:14px 16px;min-height:320px;outline:none;font-size:14px;line-height:1.85;color:#334155}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content h1{font-size:24px;font-weight:700;margin:0 0 12px;color:#0f172a}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content h2{font-size:20px;font-weight:700;margin:0 0 10px;color:#0f172a}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content h3{font-size:17px;font-weight:600;margin:0 0 8px;color:#0f172a}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content h4{font-size:15px;font-weight:600;margin:0 0 8px;color:#0f172a}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content p{margin:0 0 12px}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content ul,.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content ol{padding-left:22px;margin:0 0 12px}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content li{margin-bottom:4px}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content blockquote{border-left:3px solid var(--admin-primary);padding:8px 16px;margin:0 0 12px;background:#f1f5f9;color:#475569}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content pre{padding:14px;margin:0 0 12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow-x:auto}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content code{padding:2px 5px;border-radius:4px;background:#0f172a14;font-size:13px}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content pre code{padding:0;background:transparent;color:inherit}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content hr{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content a{color:var(--admin-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content table{border-collapse:collapse;margin:12px 0;width:100%;overflow:hidden}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content th,.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content td{border:1px solid #cbd5e1;padding:8px 12px;text-align:left;min-width:80px;position:relative}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content th{background:#f1f5f9;font-weight:600;color:#0f172a}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content .selectedCell:after{content:"";position:absolute;inset:0;background:#3b82f614;pointer-events:none}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content mark{padding:1px 3px;border-radius:3px}.tiptap-editor[data-v-1e7e44d2] .tiptap-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.slug-display[data-v-1e7e44d2]{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:var(--admin-gap-lg);border-radius:var(--admin-radius-md);background:#f1f5f9;border:1px solid #e2e8f0;font-size:var(--admin-font-small)}.slug-label[data-v-1e7e44d2]{color:#475569;font-weight:600;white-space:nowrap}.slug-value[data-v-1e7e44d2]{background:#fff;padding:2px 8px;border-radius:4px;border:1px solid #cbd5e1;font-size:13px;color:#0f172a;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.slug-hint[data-v-1e7e44d2]{color:#94a3b8;font-size:12px;flex-shrink:0}.brief-row[data-v-1e7e44d2]{margin-bottom:var(--admin-gap-lg)}.body-section[data-v-1e7e44d2]{margin-top:var(--admin-gap-md)}.table-panel[data-v-1e7e44d2]{display:flex;flex-direction:column;gap:10px}.table-title[data-v-1e7e44d2]{font-size:13px;font-weight:600;color:#0f172a}.table-inputs[data-v-1e7e44d2]{display:flex;gap:12px}.table-input-group[data-v-1e7e44d2]{flex:1;display:flex;flex-direction:column;gap:4px}.table-input-group label[data-v-1e7e44d2]{font-size:12px;color:#64748b}.table-confirm[data-v-1e7e44d2]{align-self:flex-end}.table-ctrl-btn[data-v-1e7e44d2]{width:32px;height:28px;padding:0;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border);border-radius:4px;background:var(--admin-bg);color:var(--admin-text-secondary);cursor:pointer;transition:all .15s}.table-ctrl-btn[data-v-1e7e44d2]:hover{background:#e2e8f0;color:var(--admin-text-primary)}.table-ctrl-del[data-v-1e7e44d2]:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.table-ctrl-delete[data-v-1e7e44d2]{width:auto;padding:0 8px;color:#ef4444;font-size:12px}.table-ctrl-delete[data-v-1e7e44d2]:hover{background:#fef2f2;border-color:#fecaca}@media(max-width:900px){.content-manager[data-v-1e7e44d2]{padding:16px}.field-grid[data-v-1e7e44d2]{grid-template-columns:1fr}}.cm-pagination[data-v-1e7e44d2]{display:flex;justify-content:center;padding:20px 0 4px}.content-manager[data-v-1e7e44d2]{display:flex;flex-direction:column;height:calc(100vh - 56px);padding:20px 32px}.cm-header[data-v-1e7e44d2]{flex-shrink:0}.table-wrapper[data-v-1e7e44d2]{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;margin-bottom:0}.table-wrapper .el-table[data-v-1e7e44d2]{flex:1 1 auto;min-height:0;overflow-y:auto!important}.table-wrapper.is-loading .el-table[data-v-1e7e44d2]{opacity:.6;pointer-events:none}.table-loading-overlay[data-v-1e7e44d2]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fff9;border-radius:var(--admin-radius-md)}.table-loading-spinner[data-v-1e7e44d2]{width:32px;height:32px;border:3px solid var(--admin-border);border-top-color:var(--admin-color-primary);border-radius:50%;animation:table-spin-1e7e44d2 .8s linear infinite}@keyframes table-spin-1e7e44d2{to{transform:rotate(360deg)}}.content-edit-dialog.el-dialog{max-height:94vh;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin-bottom:0!important}.content-edit-dialog .el-dialog__header{flex-shrink:0;padding:18px 24px 14px;border-bottom:1px solid #e5e7eb}.content-edit-dialog .el-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px}.content-edit-dialog .el-dialog__footer{flex-shrink:0;padding:14px 24px;border-top:1px solid #e5e7eb;background:#fafbfc}.content-edit-dialog .tiptap-editor{max-height:300px;overflow-y:auto}.stats-page[data-v-9a691781]{height:100%;display:flex;flex-direction:column;padding:var(--admin-page-padding)}.kpi-strip[data-v-9a691781]{flex-shrink:0;display:flex;align-items:center;gap:24px;padding:16px 24px;margin-bottom:16px;background:#fff;border:1px solid var(--admin-border, #e5e7eb);border-radius:12px}.kpi-item[data-v-9a691781]{display:flex;align-items:baseline;gap:8px}.kpi-value[data-v-9a691781]{font-size:24px;font-weight:700;color:var(--admin-primary, #3b82f6);line-height:1}.kpi-key[data-v-9a691781]{font-size:13px;color:var(--admin-text-muted, #9ca3af)}.kpi-divider[data-v-9a691781]{width:1px;height:28px;background:var(--admin-border, #e5e7eb)}.filter-strip[data-v-9a691781]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.filter-group[data-v-9a691781]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select[data-v-9a691781]{width:130px}.filter-date[data-v-9a691781]{width:150px}.filter-input[data-v-9a691781]{width:240px}.muted-hint[data-v-9a691781]{font-size:12px;color:var(--admin-text-muted, #9ca3af)}.ip-detail-body[data-v-9a691781]{min-height:200px}.ip-detail-empty[data-v-9a691781]{padding:60px 0;text-align:center;color:var(--admin-text-muted, #9ca3af)}.filter-actions[data-v-9a691781]{display:flex;align-items:center;gap:12px}.record-summary[data-v-9a691781]{font-size:13px;color:var(--admin-text-muted, #9ca3af)}.record-summary strong[data-v-9a691781]{color:var(--admin-text-primary, #1f2937)}.table-card[data-v-9a691781]{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.table-card[data-v-9a691781] .el-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.visit-table[data-v-9a691781]{flex:1;min-height:0}.cell-stack[data-v-9a691781]{display:flex;flex-direction:column;gap:2px;line-height:1.4}.cell-date[data-v-9a691781]{font-size:12px;color:var(--admin-text-muted, #9ca3af)}.cell-time[data-v-9a691781]{font-weight:600;font-size:13px;color:var(--admin-text-primary, #1f2937)}.cell-ip[data-v-9a691781]{font-weight:600;font-size:13px}.ip-text[data-v-9a691781]{cursor:pointer;color:var(--admin-primary, #3b82f6)}.ip-text[data-v-9a691781]:hover{text-decoration:underline}.cell-location[data-v-9a691781]{font-size:12px;color:var(--admin-text-secondary, #6b7280)}.cell-location.muted[data-v-9a691781]{font-style:italic;color:#cbd5e1}.cell-device[data-v-9a691781]{display:flex;align-items:center}.cell-os[data-v-9a691781]{font-size:12px;color:var(--admin-text-muted, #9ca3af)}.cell-browser[data-v-9a691781]{font-size:13px;color:var(--admin-text-primary, #1f2937)}.cell-browser-ver[data-v-9a691781]{font-size:11px;color:var(--admin-text-muted, #9ca3af)}.cell-page[data-v-9a691781]{display:flex;align-items:center;gap:6px}.page-path[data-v-9a691781]{font-size:13px;color:var(--admin-text-primary, #1f2937);word-break:break-all}.cell-page-title[data-v-9a691781]{font-size:12px;color:var(--admin-text-muted, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-referrer[data-v-9a691781]{font-size:12px;color:var(--admin-text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pagination-bar[data-v-9a691781]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--admin-border, #e5e7eb);background:#fff}.visit-table[data-v-9a691781] .el-table__row:hover{background-color:#3b82f608!important}@media(max-width:900px){.stats-page[data-v-9a691781]{padding:var(--admin-page-padding-sm)}.kpi-strip[data-v-9a691781]{padding:12px 16px;gap:16px;flex-wrap:wrap}.kpi-value[data-v-9a691781]{font-size:20px}.filter-strip[data-v-9a691781]{flex-direction:column;align-items:stretch}.filter-group[data-v-9a691781]{flex-direction:column}.filter-select[data-v-9a691781],.filter-input[data-v-9a691781]{width:100%}.filter-actions[data-v-9a691781]{justify-content:space-between}}.messages-page[data-v-e8110b51]{padding:var(--admin-page-padding)}.summary-grid[data-v-e8110b51]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-gap-lg);margin-bottom:var(--admin-gap-lg)}.summary-card[data-v-e8110b51]{border-radius:var(--admin-card-radius)}.summary-label[data-v-e8110b51]{font-size:var(--admin-font-small);color:var(--admin-text-muted)}.summary-value[data-v-e8110b51]{margin-top:8px;font-size:28px;font-weight:700;color:var(--admin-text-primary)}.summary-value.is-new[data-v-e8110b51]{color:var(--admin-new)}.summary-value.is-processed[data-v-e8110b51]{color:var(--admin-processed)}.toolbar-card[data-v-e8110b51],.table-card[data-v-e8110b51]{margin-bottom:var(--admin-gap-lg);border-radius:var(--admin-card-radius)}.toolbar[data-v-e8110b51]{display:flex;justify-content:space-between;align-items:center;gap:var(--admin-gap-md);flex-wrap:wrap}.toolbar-left[data-v-e8110b51]{display:flex;gap:var(--admin-gap-sm);flex-wrap:wrap}.toolbar-select[data-v-e8110b51]{width:160px}.toolbar-input[data-v-e8110b51]{width:320px;max-width:100%}.toolbar-right[data-v-e8110b51]{font-size:var(--admin-font-small);color:var(--admin-text-muted)}.content-text[data-v-e8110b51]{white-space:pre-wrap;line-height:1.7}.link-text[data-v-e8110b51]{color:var(--admin-primary);text-decoration:none}.link-text[data-v-e8110b51]:hover{text-decoration:underline}.action-group[data-v-e8110b51]{display:flex;align-items:center;gap:var(--admin-gap-xs)}.pagination-wrap[data-v-e8110b51]{display:flex;justify-content:flex-end;padding-top:var(--admin-gap-lg)}@media(max-width:900px){.messages-page[data-v-e8110b51]{padding:var(--admin-page-padding-sm)}.summary-grid[data-v-e8110b51]{grid-template-columns:1fr}.toolbar-input[data-v-e8110b51],.toolbar-select[data-v-e8110b51]{width:100%}}.richtext-editor-wrapper[data-v-ef05506b]{display:flex;flex-direction:column;width:100%;height:480px;border:1px solid var(--admin-border, #dcdfe6);border-radius:var(--admin-radius-lg, 8px);overflow:hidden;background:#fff}.richtext-toolbar[data-v-ef05506b]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--admin-border, #e5e7eb);background:#f9fafb;flex-shrink:0}.richtext-toolbar button[data-v-ef05506b]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#374151;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.richtext-toolbar button[data-v-ef05506b]:hover{background:#e5e7eb}.richtext-toolbar button.active[data-v-ef05506b]{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.toolbar-sep[data-v-ef05506b]{width:1px;height:20px;background:#d1d5db;margin:0 4px}.richtext-content[data-v-ef05506b]{flex:1;overflow:hidden}.richtext-content[data-v-ef05506b] .tiptap{padding:12px 16px;height:100%;overflow-y:auto;overflow-x:hidden;outline:none;font-size:14px;line-height:1.8;color:#1f2937;word-break:break-all;overflow-wrap:break-word}.richtext-content[data-v-ef05506b] .tiptap h2{font-size:20px;font-weight:700;margin:16px 0 8px}.richtext-content[data-v-ef05506b] .tiptap h3{font-size:17px;font-weight:600;margin:14px 0 6px}.richtext-content[data-v-ef05506b] .tiptap p{margin:8px 0}.richtext-content[data-v-ef05506b] .tiptap ul,.richtext-content[data-v-ef05506b] .tiptap ol{padding-left:24px;margin:8px 0}.richtext-content[data-v-ef05506b] .tiptap blockquote{border-left:3px solid #d1d5db;padding-left:16px;margin:12px 0;color:#6b7280}.richtext-content[data-v-ef05506b] .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.richtext-content[data-v-ef05506b] .tiptap a{color:#2563eb;text-decoration:underline}.richtext-content[data-v-ef05506b] .tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.richtext-content[data-v-ef05506b] .tiptap img{max-width:100%;height:auto;border-radius:6px}.config-page[data-v-e7366cd3]{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-scroll-area[data-v-e7366cd3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--admin-page-padding)}.tab-bar[data-v-e7366cd3]{flex-shrink:0;display:flex;gap:4px;padding:16px 24px 8px;background:var(--admin-bg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[data-v-e7366cd3]::-webkit-scrollbar{display:none}.tab-btn[data-v-e7366cd3]{flex-shrink:0;padding:8px 20px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--admin-text-secondary);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.tab-btn[data-v-e7366cd3]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%) scaleX(0);width:20px;height:2px;border-radius:2px;background:var(--admin-primary);transition:transform .25s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-e7366cd3]:hover{color:var(--admin-primary);background:#3b82f60f;border-color:#3b82f626}.tab-btn[data-v-e7366cd3]:hover:after{transform:translate(-50%) scaleX(1)}.tab-btn.active[data-v-e7366cd3]{background:linear-gradient(135deg,var(--admin-primary),#4f46e5);color:#fff;font-weight:600;border-color:transparent;box-shadow:0 2px 8px #3b82f659,0 1px 3px #6366f133}.tab-btn.active[data-v-e7366cd3]:after{display:none}.tab-btn[data-v-e7366cd3]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}@media(max-width:900px){.tab-bar[data-v-e7366cd3]{padding:12px 16px 6px;gap:2px}.tab-btn[data-v-e7366cd3]{padding:6px 14px;font-size:13px;border-radius:8px}}.config-card[data-v-e7366cd3]{margin-bottom:var(--admin-gap-lg);border-radius:var(--admin-card-radius)}.card-header-row[data-v-e7366cd3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title[data-v-e7366cd3]{font-size:var(--admin-font-h2);font-weight:700;color:var(--admin-text-heading)}.field-grid[data-v-e7366cd3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-gap-lg)}.field-item-full[data-v-e7366cd3]{grid-column:1 / -1}.full-width[data-v-e7366cd3]{width:100%}.richtext-field[data-v-e7366cd3]{min-width:0;overflow:hidden}.image-field[data-v-e7366cd3]{display:flex;flex-direction:column;gap:10px}.image-preview[data-v-e7366cd3]{min-height:120px;border:1px dashed var(--admin-border);border-radius:var(--admin-card-radius);background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--admin-text-muted)}.image-preview img[data-v-e7366cd3]{display:block;width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain}.image-actions[data-v-e7366cd3]{display:flex;align-items:center;gap:10px}.upload-btn[data-v-e7366cd3]{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:32px;padding:0 14px;border:1px solid var(--admin-primary-border);border-radius:var(--admin-radius-md);background:var(--admin-primary-light);color:var(--admin-primary);font-size:var(--admin-font-small);font-weight:500;cursor:pointer;transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast)}.upload-btn[data-v-e7366cd3]:hover{background:#dbeafe;border-color:var(--admin-primary)}.upload-btn input[data-v-e7366cd3]{display:none}.images-field[data-v-e7366cd3]{display:flex;flex-direction:column;gap:6px}.images-hint[data-v-e7366cd3]{margin:0;font-size:12px;color:var(--admin-text-muted)}.field-label-text[data-v-e7366cd3]{font-weight:600}.label-hint[data-v-e7366cd3]{display:inline-block;margin-left:8px;font-size:12px;font-weight:400;line-height:1.5;color:#d97706}.multi-image-field[data-v-e7366cd3]{display:flex;flex-direction:column;gap:12px}.multi-image-item[data-v-e7366cd3]{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);background:#fafbfc}.multi-image-preview[data-v-e7366cd3]{width:120px;height:80px;border-radius:var(--admin-radius-md);overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.multi-image-preview.has-image[data-v-e7366cd3]{background:#fff;border:1px solid var(--admin-border)}.multi-image-preview img[data-v-e7366cd3]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.multi-image-placeholder[data-v-e7366cd3]{font-size:12px;color:var(--admin-text-muted)}.multi-image-actions[data-v-e7366cd3]{display:flex;flex-direction:column;gap:6px}.add-image-btn[data-v-e7366cd3]{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:34px;padding:0 16px;border:1px dashed var(--admin-primary-border);border-radius:var(--admin-radius-md);background:transparent;color:var(--admin-primary);font-size:var(--admin-font-small);font-weight:500;cursor:pointer;transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast);align-self:flex-start}.add-image-btn[data-v-e7366cd3]:hover{background:var(--admin-primary-light);border-color:var(--admin-primary);border-style:solid}.footer-actions[data-v-e7366cd3]{flex-shrink:0;z-index:10;display:flex;justify-content:flex-end;padding:14px var(--admin-page-padding) 20px;background:var(--admin-bg);border-top:1px solid var(--admin-border)}.config-form[data-v-e7366cd3] .el-form-item__label{color:var(--admin-text-secondary);font-weight:600}.config-form[data-v-e7366cd3] .el-input__wrapper,.config-form[data-v-e7366cd3] .el-textarea__inner,.config-form[data-v-e7366cd3] .el-select__wrapper{border-radius:var(--admin-radius-lg)}@media(max-width:900px){.config-scroll-area[data-v-e7366cd3]{padding:var(--admin-page-padding-sm)}.footer-actions[data-v-e7366cd3]{padding-left:var(--admin-page-padding-sm);padding-right:var(--admin-page-padding-sm)}.field-grid[data-v-e7366cd3]{grid-template-columns:1fr}}.account-page[data-v-2b3caac9]{padding:var(--admin-page-padding)}.account-action-bar[data-v-2b3caac9]{display:flex;justify-content:space-between;align-items:center;gap:var(--admin-gap-lg);margin-bottom:16px;flex-wrap:wrap}.toolbar[data-v-2b3caac9]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-2b3caac9]{width:260px}.count[data-v-2b3caac9]{font-size:13px;color:var(--admin-text-muted);white-space:nowrap}.table-card[data-v-2b3caac9]{border-radius:var(--admin-card-radius)}.username-cell[data-v-2b3caac9]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--admin-text-primary)}.user-icon-tag[data-v-2b3caac9]{font-family:monospace;font-weight:700}.time-cell[data-v-2b3caac9]{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--admin-text-muted)}.empty-hint[data-v-2b3caac9]{padding:40px 0}.dialog-form[data-v-2b3caac9] .el-form-item__label{color:var(--admin-text-secondary);font-weight:600}.dialog-form[data-v-2b3caac9] .el-input__wrapper,.dialog-form[data-v-2b3caac9] .el-select .el-input__wrapper{border-radius:var(--admin-radius-lg)}@media(max-width:900px){.account-page[data-v-2b3caac9]{padding:var(--admin-page-padding-sm)}.search-input[data-v-2b3caac9]{width:100%}}.nav-manager[data-v-02ffe63f]{max-width:1200px}.nm-header[data-v-02ffe63f]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.nm-header h1[data-v-02ffe63f]{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 8px}.nm-header p[data-v-02ffe63f]{color:#6b7280;font-size:14px;margin:0;max-width:700px}.nm-table[data-v-02ffe63f]{margin-bottom:8px}.order-actions[data-v-02ffe63f]{display:flex;align-items:center;gap:6px}.order-btn[data-v-02ffe63f]{width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;cursor:pointer;font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.order-btn[data-v-02ffe63f]:hover:not(:disabled){background:#e5e7eb;color:#374151}.order-btn[data-v-02ffe63f]:disabled{opacity:.35;cursor:not-allowed}.order-num[data-v-02ffe63f]{font-size:13px;color:#374151;min-width:24px;text-align:center}.nm-new-row[data-v-02ffe63f]{margin-top:16px;padding:16px 20px;background:#f0fdf4;border:2px dashed #86efac;border-radius:12px}.nm-new-row-inner[data-v-02ffe63f]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.nm-field[data-v-02ffe63f]{display:flex;flex-direction:column;gap:4px}.nm-field label[data-v-02ffe63f]{font-size:12px;font-weight:600;color:#374151}.nm-field[data-v-02ffe63f] .el-input{width:180px}.nm-field-sm[data-v-02ffe63f] .el-input{width:90px}.nm-field-actions[data-v-02ffe63f]{padding-bottom:2px}.docs-page[data-v-0dcb02e8]{display:flex;flex-direction:column;gap:14px;padding:var(--admin-page-padding, 16px)}.card-header[data-v-0dcb02e8]{display:flex;align-items:center;justify-content:space-between;font-weight:600}.list-header[data-v-0dcb02e8]{flex-wrap:wrap;gap:10px}.filters[data-v-0dcb02e8]{display:flex;gap:8px;align-items:center}.upload-row[data-v-0dcb02e8]{display:flex;gap:20px}.upload-main[data-v-0dcb02e8]{flex:1}.upload-meta[data-v-0dcb02e8]{display:flex;gap:20px}.upload-btn-wrap[data-v-0dcb02e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:160px}.upload-hint[data-v-0dcb02e8]{font-size:12px;color:#909399;text-align:center}.img-actions[data-v-0dcb02e8]{display:flex;align-items:center;gap:10px}.file-actions[data-v-0dcb02e8]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.file-hint[data-v-0dcb02e8]{font-size:12px;color:#909399}.file-list[data-v-0dcb02e8]{margin-top:8px;max-height:180px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:4px 8px}.file-item[data-v-0dcb02e8]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #f0f0f0;font-size:13px}.file-item[data-v-0dcb02e8]:last-child{border-bottom:none}.file-item-name[data-v-0dcb02e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.img-btn[data-v-0dcb02e8]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed #dcdfe6;border-radius:4px;cursor:pointer;color:#606266;font-size:13px}.img-btn[data-v-0dcb02e8]:hover{border-color:#409eff;color:#409eff}.img-btn input[data-v-0dcb02e8]{display:none}.img-count[data-v-0dcb02e8]{font-size:13px;color:#606266}.doc-name[data-v-0dcb02e8]{font-weight:500}.doc-src-type[data-v-0dcb02e8]{font-size:12px;color:#909399;margin-top:2px}.doc-title[data-v-0dcb02e8]{font-size:13px}.doc-slug[data-v-0dcb02e8]{font-size:12px;color:#67c23a;margin-top:2px}.doc-error[data-v-0dcb02e8]{font-size:12px;color:#f56c6c;margin-top:2px}.del-warn[data-v-0dcb02e8]{margin-top:10px;padding:8px 12px;background:#fdf6ec;border:1px solid #f5dab1;border-radius:6px;font-size:13px;color:#e6a23c;line-height:1.8}.del-warn code[data-v-0dcb02e8]{background:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:1px 6px;font-size:12px;color:#606266}.doc-step[data-v-0dcb02e8]{font-size:12px;color:#e6a23c;margin-top:4px}.doc-time[data-v-0dcb02e8]{font-size:12px;color:#909399;margin-top:2px}.done-text[data-v-0dcb02e8]{color:#67c23a}.error-text[data-v-0dcb02e8]{color:#f56c6c}.cron-card[data-v-0dcb02e8]{margin-bottom:10px}.cron-row[data-v-0dcb02e8]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.cron-item[data-v-0dcb02e8]{margin-bottom:0}.cron-hint[data-v-0dcb02e8]{margin-top:10px;font-size:12px;color:#909399}.el-table th.el-table__cell.is-sortable>.cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}.el-table th.el-table__cell.is-sortable>.cell .caret-wrapper{position:relative!important;order:1!important;margin-left:4px!important;flex-shrink:0!important;width:24px!important;height:14px!important;vertical-align:middle!important}
