html,body,#app,.app-root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-body);color:var(--text-primary)}.login-page[data-v-2447caa3]{display:flex;align-items:center;justify-content:center;gap:10px;height:100vh;padding:20px;box-sizing:border-box;background:#fcfbf8}.login-container[data-v-2447caa3]{flex:1;display:flex;align-items:center;justify-content:center}.login-card[data-v-2447caa3]{margin-top:-100px;padding:32px 32px 28px;width:100%;max-width:420px;box-sizing:border-box}.login-icon[data-v-2447caa3]{width:80px;height:80px;display:block;margin:0 auto 10px;background:url(https://cwd.js.org/icon.png) no-repeat center;background-size:cover}.login-title[data-v-2447caa3]{margin:0;font-size:inherit;text-align:center;color:#24292f;letter-spacing:.03em}.login-subtitle[data-v-2447caa3]{display:flex;align-items:center;justify-content:center;margin:8px 0 28px;font-size:13px;text-align:center;color:#57606a}.login-form[data-v-2447caa3]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-2447caa3]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-2447caa3]{font-size:14px;color:#57606a}.form-input[data-v-2447caa3]{padding:9px 12px;border-radius:6px;border:1px solid #d0d7de;font-size:14px;outline:none;background-color:#fff;color:#24292f;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-input[data-v-2447caa3]:focus{border-color:#1e1e1e;box-shadow:0 0 0 1px #1e1e1e47}.form-input-wrapper[data-v-2447caa3]{position:relative;display:flex;align-items:center}.form-input-wrapper .form-input[data-v-2447caa3]{width:100%;padding-right:38px}.password-toggle[data-v-2447caa3]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:#57606a;padding:0}.password-toggle[data-v-2447caa3]:hover{color:#24292f}.form-error[data-v-2447caa3]{font-size:13px;color:#d1242f;margin-top:4px}.form-button[data-v-2447caa3]{margin-top:8px;padding:10px 0;border-radius:6px;border:none;background:#1e1e1e;color:#fff;font-size:15px;cursor:pointer;font-weight:500;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background .12s ease;box-shadow:0 10px 25px #1e1e1e47;width:100%}.form-button[data-v-2447caa3]:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.form-button[data-v-2447caa3]:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 30px #1e1e1e47}.form-button[data-v-2447caa3]:not(:disabled):active{transform:translateY(0);box-shadow:0 8px 20px #1e1e1e47}.login-link[data-v-2447caa3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-size:14px;gap:10px}.login-link a[data-v-2447caa3]{color:#57606a;text-decoration:none}.login-link a[data-v-2447caa3]:hover{color:#1e1e1e;text-decoration:underline}.login-bg[data-v-2447caa3]{width:50%;height:100%;background:url(/assets/bg-vJKwLT8N.webp) no-repeat center;background-size:cover;border-radius:10px}@media(max-width:1024px){.login-card[data-v-2447caa3]{padding:32px 20px 28px}.login-bg[data-v-2447caa3]{display:none}}@media(max-width:480px){.login-page[data-v-2447caa3]{padding:16px}.login-card[data-v-2447caa3]{margin-top:-60px;padding:24px 18px 22px}.login-icon[data-v-2447caa3]{width:64px;height:64px}.login-subtitle[data-v-2447caa3]{font-size:12px;margin:6px 0 22px}.form-label[data-v-2447caa3]{font-size:13px}.form-input[data-v-2447caa3]{padding:8px 10px;font-size:13px}.form-button[data-v-2447caa3]{padding:9px 0;font-size:14px}}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:10px;transition:all .1s linear}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.layout{display:flex;flex-direction:column;height:100%}.layout-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:var(--bg-header);color:var(--text-inverse);border-bottom:1px solid var(--border-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:100}.layout-title{font-size:16px;font-weight:700;letter-spacing:-.02em}.layout-actions-wrapper{display:flex;align-items:center;gap:8px;position:relative}.layout-domain-filter{display:flex;align-items:center}.layout-domain-select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-header);background-color:var(--bg-select);color:var(--text-inverse);font-size:12px;cursor:pointer;transition:border-color var(--transition-fast)}.layout-domain-select:hover{border-color:#ffffff4d}.layout-sider-domain-filter{display:none}.layout-actions{display:flex;gap:4px}.layout-button{text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background-color:transparent;color:var(--text-inverse);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast);opacity:.7}.layout-button:hover{opacity:1;background-color:#ffffff14;border-color:#ffffff1a}.layout-actions-toggle{display:none;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border-header);background-color:var(--bg-select);color:var(--text-inverse);cursor:pointer}.layout-actions-dropdown{display:none}.layout-body{display:flex;flex:1;min-height:0}.layout-sider{width:220px;background-color:var(--bg-sider);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.menu{list-style:none;margin:0;padding:8px 10px;flex:1;overflow-y:auto}.menu .menu{padding:0;flex:unset;overflow-y:visible}.menu-section{margin-bottom:8px}.menu-section-label{padding:8px 14px 6px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.menu-item{padding:9px 14px;margin:1px 0;cursor:pointer;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.menu-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-item-icon{flex:0 0 auto;opacity:.7;transition:opacity var(--transition-fast)}.menu-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.menu-item:hover .menu-item-icon{opacity:1}.menu-item.active{background-color:var(--primary-light);font-weight:600;color:var(--primary-color)}.menu-item.active .menu-item-icon{opacity:1}.layout-sider-footer{padding:12px 16px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.layout-sider-footer:hover{background-color:var(--bg-hover)}.layout-sider-footer-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-content{flex:1;padding:24px 28px 48px;overflow:auto;background-color:var(--bg-body)}.layout-menu-toggle{display:none;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-header);background-color:var(--bg-select);color:var(--text-inverse);cursor:pointer;font-size:13px}.layout-sider-mask{display:none}@media(max-width:768px){.layout{height:100vh}.layout-header{padding:0 12px;gap:8px}.layout-title{font-size:14px}.layout-body{position:relative}.layout-menu-toggle{display:inline-flex}.layout-sider{position:fixed;top:56px;left:0;bottom:0;width:260px;max-width:80%;border-right:1px solid var(--border-color);transform:translate(-100%);transition:transform var(--transition-slow);z-index:1000;box-shadow:none}.layout-sider-mobile-open{transform:translate(0);box-shadow:var(--shadow-lg)}.layout-sider-mask{position:fixed;top:56px;left:0;right:0;bottom:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:900;display:block}.layout-content{padding:16px}.layout-actions,.layout-domain-filter-header{display:none}.layout-sider-domain-filter{display:block;padding:12px 16px 0}.layout-sider-domain-filter .layout-domain-select{width:100%;box-sizing:border-box}.layout-actions-toggle{display:inline-flex}.layout-actions-dropdown{position:fixed;top:56px;right:12px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px 0;min-width:160px;z-index:1100;display:flex;flex-direction:column}.layout-actions-item{padding:8px 14px;font-size:13px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-primary);width:100%;transition:background-color var(--transition-fast)}.layout-actions-item:hover{background-color:var(--bg-hover)}.layout-actions-item-danger{color:var(--color-danger)}.layout-actions-item-danger:hover{background-color:#ef444414}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal{background-color:var(--bg-card);border-radius:10px;max-width:420px;width:100%;margin:10px;padding:20px 20px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-label{flex:0 0 auto}.modal-value{flex:1 1 auto;text-align:right;word-break:break-all}.modal-actions{display:flex;justify-content:flex-end;margin-top:6px}.modal-btn{padding:8px 16px;border-radius:999px;border:none;font-size:14px;cursor:pointer;background-color:var(--primary-color);color:var(--text-inverse)}.cell-content-text{font-size:14px;line-height:1.6;color:var(--cwd-text, #24292f);word-wrap:break-word;margin-top:10px}.cell-content-text p{margin:0 0 8px}.cell-content-text p:last-child{margin-bottom:0}.cell-content-text a{color:var(--cwd-primary, #0969da);text-decoration:none}.cell-content-text a:hover{text-decoration:underline}.cell-content-text h1,.cell-content-text h2,.cell-content-text h3,.cell-content-text h4,.cell-content-text h5,.cell-content-text h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.25}.cell-content-text h1{font-size:1.5em}.cell-content-text h2{font-size:1.3em}.cell-content-text h3{font-size:1.1em}.cell-content-text ul,.cell-content-text ol{padding-left:1.7em;margin:0 0 8px}.cell-content-text li+li{margin-top:4px}.cell-content-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;background:var(--cwd-bg-secondary, #f6f8fa);padding:.2em .4em;border-radius:4px}.cell-content-text pre{padding:12px;margin:12px 0;overflow-x:auto;background:var(--cwd-bg-secondary, #f6f8fa);border-radius:6px;font-size:.9em}.cell-content-text pre code{padding:0;background:transparent;border-radius:0;display:block}.cell-content-text blockquote{margin:8px 0;padding:0 12px;border-left:4px solid var(--cwd-border, #d0d7de);color:var(--cwd-text-secondary, #6e7781)}.cell-content-text hr{border:0;border-top:1px solid var(--cwd-border-light, #eaeef2);margin:16px 0}.cell-content-text table{border-collapse:collapse;border-spacing:0;width:100%;font-size:13px;margin:12px 0}.cell-content-text th,.cell-content-text td{border:1px solid var(--cwd-border, #d0d7de);padding:6px 12px;text-align:left}.cell-content-text th{background:var(--cwd-bg-secondary, #f6f8fa)}.cell-content-text img,.cell-content-text video,.cell-content-text iframe{max-width:100%;height:auto;max-height:200px}.cell-content-text .tk-owo-emotion{display:inline-block;vertical-align:bottom;max-width:40px}.modal-overlay[data-v-9efed821]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:stretch;justify-content:flex-end;z-index:2000}.modal[data-v-9efed821]{margin:0;background-color:var(--bg-card);border-radius:0;box-shadow:var(--shadow-card);width:100%;max-width:600px;padding:20px 20px 24px;display:flex;flex-direction:column;gap:16px;transform:translate(0);animation:drawer-in .2s ease-out;overflow-y:auto}.modal-title[data-v-9efed821]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-9efed821]{display:flex;flex-direction:column;gap:12px}.modal-actions[data-v-9efed821]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-btn[data-v-9efed821]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid transparent}.modal-btn.primary[data-v-9efed821]{background-color:var(--primary-color);color:var(--text-inverse)}.modal-btn.secondary[data-v-9efed821]{background-color:var(--bg-sider);border-color:var(--border-color);color:var(--text-primary)}.modal-btn[data-v-9efed821]:hover{opacity:.9}.form-item[data-v-9efed821]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-9efed821]{font-size:13px;color:var(--text-secondary)}.form-input[data-v-9efed821]{padding:8px 10px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none}.form-input[data-v-9efed821]:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #0969da33}.toolbar[data-v-a06ab640]{display:flex;justify-content:space-between;align-items:center;margin:0;gap:8px;position:absolute;right:0;top:0}.toolbar-left[data-v-a06ab640],.toolbar-right[data-v-a06ab640]{display:flex;gap:8px}.toolbar-select[data-v-a06ab640]{padding:8px;box-sizing:border-box;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-input);color:var(--text-primary)}.toolbar-button[data-v-a06ab640]{padding:6px 10px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-sider);color:var(--text-primary);cursor:pointer;font-size:14px;min-width:70px}.comment-table[data-v-a06ab640]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;overflow-x:auto}.table-header[data-v-a06ab640]{display:flex;background-color:var(--bg-sider)}.table-row[data-v-a06ab640]{display:flex}.table-row[data-v-a06ab640]:last-child{border-bottom:none}.table-row:hover .table-cell[data-v-a06ab640]{background-color:var(--bg-hover)}.table-cell[data-v-a06ab640]{padding:10px 12px;font-size:13px;color:var(--text-primary);display:flex;align-items:center;box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--border-color)}.table-cell-id[data-v-a06ab640]{width:120px;flex-shrink:0;white-space:nowrap}.table-cell-author[data-v-a06ab640]{width:220px;flex-shrink:0}.table-cell-content[data-v-a06ab640]{flex-direction:column;flex:1;align-items:flex-start!important;justify-content:center;min-width:200px}.table-cell-path[data-v-a06ab640]{width:240px;flex-shrink:0}.table-cell-likes[data-v-a06ab640]{width:80px;flex-shrink:0;justify-content:center}.table-cell-time[data-v-a06ab640]{width:150px;flex-shrink:0}.table-cell-status[data-v-a06ab640]{width:180px;flex-shrink:0;align-items:center}.table-cell-actions[data-v-a06ab640]{white-space:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;width:250px}.table-header .table-cell[data-v-a06ab640]{font-weight:500;color:var(--text-secondary);align-items:center;background-color:var(--bg-sider);border-bottom:1px solid var(--border-color)}.cell-id[data-v-a06ab640]{font-size:12px;color:var(--text-secondary)}.cell-author-name[data-v-a06ab640]{font-size:14px;font-weight:500;margin-bottom:2px}.cell-author-email[data-v-a06ab640]{font-size:12px;color:var(--text-secondary);word-break:break-all;margin-bottom:2px}.cell-email-text[data-v-a06ab640]{cursor:pointer}.cell-email-text[data-v-a06ab640]:hover{text-decoration:underline}.cell-path[data-v-a06ab640]{font-size:13px;color:var(--text-link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cell-path[data-v-a06ab640]:hover{text-decoration:underline}.cell-time[data-v-a06ab640]{font-size:12px;color:var(--text-secondary)}.cell-author-wrapper[data-v-a06ab640]{display:flex;align-items:flex-start;gap:8px}.cell-author-main[data-v-a06ab640]{display:flex;flex-direction:column}.cell-avatar[data-v-a06ab640]{width:32px;height:32px;border-radius:5px;flex-shrink:0}.cell-status[data-v-a06ab640]{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500}.cell-status-wrapper[data-v-a06ab640]{display:flex;gap:5px;white-space:nowrap}.cell-status-approved[data-v-a06ab640]{color:var(--color-success);background-color:#1a7f371a}.cell-status-pending[data-v-a06ab640]{color:var(--color-warning);background-color:#9a67001a}.cell-status-rejected[data-v-a06ab640]{color:var(--color-danger);background-color:#d1242f1a}.cell-likes-number[data-v-a06ab640]{color:var(--color-danger);background-color:#d1242f1a;display:inline-flex;align-items:center;justify-content:center;gap:4px;line-height:1}.cell-pin-flag[data-v-a06ab640]{color:#825802;background-color:#f7c848}.status-select[data-v-a06ab640]{padding:3px 8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer}.table-actions[data-v-a06ab640]{display:flex;gap:4px;flex-wrap:wrap}.table-action[data-v-a06ab640]{padding:3px 8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer}.table-action[data-v-a06ab640]:hover{background-color:var(--bg-hover)}.table-action[data-v-a06ab640]:disabled{opacity:.4;cursor:not-allowed}.table-action-danger[data-v-a06ab640]{border-color:var(--color-danger);color:var(--color-danger)}.table-action-danger[data-v-a06ab640]:hover{background-color:#d1242f1a}.table-empty[data-v-a06ab640]{padding:32px;text-align:center;color:var(--text-secondary);font-size:13px}.pagination[data-v-a06ab640]{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:nowrap}.pagination-button[data-v-a06ab640]{height:28px;min-width:28px;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-sider);color:var(--text-primary);font-size:12px;cursor:pointer;box-sizing:border-box}.pagination-button[data-v-a06ab640]:disabled{opacity:.4;cursor:not-allowed}.pagination-button-active[data-v-a06ab640]{background-color:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.pagination-ellipsis[data-v-a06ab640]{padding:0 2px;font-size:12px;color:var(--text-secondary)}.pagination-jump[data-v-a06ab640]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.pagination-input[data-v-a06ab640]{width:60px;height:28px;box-sizing:border-box;padding:2px 4px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:12px}.cell-ip-text[data-v-a06ab640]{cursor:pointer}.cell-ip-text[data-v-a06ab640]:hover{text-decoration:underline}.comment-cards[data-v-a06ab640]{display:flex;flex-direction:column;gap:12px}.comment-card[data-v-a06ab640]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.comment-card-header[data-v-a06ab640]{display:flex;align-items:flex-start;gap:10px}.comment-card-avatar[data-v-a06ab640]{width:36px;height:36px;border-radius:6px;flex-shrink:0}.comment-card-meta[data-v-a06ab640]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.comment-card-name[data-v-a06ab640]{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:4px}.comment-card-email[data-v-a06ab640]{font-size:12px;color:var(--text-secondary);word-break:break-all}.comment-card-time[data-v-a06ab640]{font-size:11px;color:var(--text-tertiary)}.comment-card-content[data-v-a06ab640]{font-size:13px;line-height:1.6;color:var(--text-primary);word-break:break-word;padding:8px 10px;background-color:var(--bg-sider);border-radius:var(--radius-sm)}.comment-card-footer[data-v-a06ab640]{display:flex;flex-direction:column;gap:8px}.comment-card-link[data-v-a06ab640]{font-size:12px;color:var(--text-link);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.comment-card-link[data-v-a06ab640]:hover{text-decoration:underline}.comment-card-actions[data-v-a06ab640]{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:768px){.toolbar[data-v-a06ab640]{position:static;flex-wrap:wrap}.comment-table[data-v-a06ab640]{display:none}.pagination[data-v-a06ab640]{justify-content:center}.pagination-jump[data-v-a06ab640]{display:none}}@keyframes drawer-in-a06ab640{0%{transform:translate(100%)}to{transform:translate(0)}}.tag-input[data-v-fa01b42c]{padding:4px 6px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-input)}.tag-input-inner[data-v-fa01b42c]{display:flex;flex-wrap:wrap;gap:6px}.tag-input-tag[data-v-fa01b42c]{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;background-color:var(--bg-sider);color:var(--text-primary);font-size:13px;position:relative}.tag-input-tag-text[data-v-fa01b42c]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-input-tag-remove[data-v-fa01b42c]{border:none;padding:0;background:none;cursor:pointer;color:var(--text-secondary);font-size:12px;opacity:0;visibility:hidden;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.tag-input-tag-remove[data-v-fa01b42c]:hover{color:var(--color-danger)}.tag-input-tag:hover .tag-input-tag-text[data-v-fa01b42c]{opacity:0;visibility:hidden}.tag-input-tag:hover .tag-input-tag-remove[data-v-fa01b42c]{opacity:1;visibility:visible}.tag-input-input[data-v-fa01b42c]{flex:1;min-width:120px;border:none;outline:none;background:transparent;padding:4px 2px;font-size:14px;color:var(--text-primary)}.settings-content[data-v-17c39829]{max-width:620px}.settings-tabs[data-v-17c39829]{display:inline-flex;flex-wrap:nowrap;align-items:center;padding:2px;border-radius:999px;border:1px solid var(--border-color);background-color:var(--bg-input);margin:12px 0 16px;overflow-x:auto}.settings-tab[data-v-17c39829]{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.settings-tab+.settings-tab[data-v-17c39829]{margin-left:4px}.settings-tab-active[data-v-17c39829]{background-color:var(--primary-color);color:var(--text-inverse)}.divider[data-v-17c39829]{height:1px;background-color:var(--border-color);margin:16px 0}.form-item[data-v-17c39829]{display:flex;flex-direction:column;gap:6px;margin:10px 0}.form-label[data-v-17c39829]{font-size:14px;color:var(--text-secondary)}.form-input[data-v-17c39829]{padding:8px 10px;border-radius:4px;border:1px solid var(--border-color);font-size:14px;outline:none;background-color:var(--bg-input);color:var(--text-primary)}.form-input[data-v-17c39829]:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px #0969da33}.switch[data-v-17c39829]{position:relative;display:inline-flex;width:40px;height:22px;align-items:center}.switch input[data-v-17c39829]{opacity:0;width:0;height:0}.slider[data-v-17c39829]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.2s;border-radius:999px}.slider[data-v-17c39829]:before{position:absolute;content:"";height:16px;width:16px;left:3px;top:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 2px #1b1f2426}.switch input:checked+.slider[data-v-17c39829]{background-color:var(--primary-color)}.switch input:checked+.slider[data-v-17c39829]:before{transform:translate(16px)}.form-message[data-v-17c39829]{font-size:13px;margin-bottom:8px}.form-message-success[data-v-17c39829]{color:var(--color-success)}.form-message-error[data-v-17c39829]{color:var(--color-danger)}.loading-container[data-v-17c39829]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:12px}.loading-spinner[data-v-17c39829]{width:32px;height:32px;border:3px solid var(--bg-hover);border-top-color:var(--primary-color);border-radius:50%;animation:spin-17c39829 1s linear infinite}.loading-text[data-v-17c39829]{font-size:14px;color:var(--text-secondary)}@keyframes spin-17c39829{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-hint[data-v-17c39829]{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.form-hint a[data-v-17c39829]{color:var(--primary-color);text-decoration:none}.form-hint a[data-v-17c39829]:hover{text-decoration:underline}.collapse-enter-active[data-v-17c39829],.collapse-leave-active[data-v-17c39829]{transition:all .3s ease;max-height:2000px;opacity:1}.collapse-enter-from[data-v-17c39829],.collapse-leave-to[data-v-17c39829]{max-height:0;opacity:0;overflow:hidden}.tab-fade-enter-active[data-v-17c39829],.tab-fade-leave-active[data-v-17c39829]{transition:opacity .1s ease,transform .1s ease}.tab-fade-enter-from[data-v-17c39829],.tab-fade-leave-to[data-v-17c39829]{opacity:0;transform:translateY(4px)}.form-item-flex[data-v-17c39829]{display:flex;align-items:center;justify-content:space-between;gap:10px}.feature .bg[data-v-17c39829]{margin-bottom:15px;background:var(--bg-sider);padding:10px;border-radius:5px}@media(max-width:768px){.settings-content[data-v-17c39829]{max-width:100%}.settings-tabs[data-v-17c39829]{width:100%;justify-content:flex-start}.settings-tab[data-v-17c39829]{padding:6px 10px;font-size:12px}.form-item-flex[data-v-17c39829]{flex-direction:column;align-items:flex-start}}.s3-backup-modal[data-v-98390cfd]{max-width:600px;width:90%;max-height:70vh;display:flex;flex-direction:column}.modal-header[data-v-98390cfd]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:5px}.modal-title[data-v-98390cfd]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-98390cfd]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-98390cfd]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-content[data-v-98390cfd]{overflow-y:auto;flex:1}.loading[data-v-98390cfd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:8px}.loading-spinner[data-v-98390cfd]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-98390cfd 1s linear infinite}.loading-spinner.small[data-v-98390cfd]{width:14px;height:14px}.loading-text[data-v-98390cfd]{color:var(--text-secondary);font-size:14px}.empty-backup-list[data-v-98390cfd]{text-align:center;padding:40px;color:var(--text-secondary)}.backup-list[data-v-98390cfd]{display:flex;flex-direction:column;gap:8px}.backup-item[data-v-98390cfd]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);gap:12px}.backup-info[data-v-98390cfd]{flex:1;min-width:0}.backup-name[data-v-98390cfd]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.backup-meta[data-v-98390cfd]{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.backup-size[data-v-98390cfd]{background:var(--bg-primary);padding:2px 8px;border-radius:4px}.backup-actions[data-v-98390cfd]{display:flex;gap:8px;flex-shrink:0}.backup-btn[data-v-98390cfd]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.backup-btn[data-v-98390cfd]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.backup-btn.download[data-v-98390cfd]:hover{color:var(--primary-color)}.backup-btn.delete[data-v-98390cfd]:hover{color:#ef4444}.backup-btn[data-v-98390cfd]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-98390cfd{to{transform:rotate(360deg)}}.page[data-v-1258bfb5]{max-width:620px}.action-row[data-v-1258bfb5]{display:flex;align-items:center;gap:12px;margin-top:8px}.action-label[data-v-1258bfb5]{font-size:13px;color:var(--text-primary);min-width:40px}.card-desc[data-v-1258bfb5]{font-size:14px;color:var(--text-secondary)}.card-button[data-v-1258bfb5]{padding:6px 14px;border-radius:4px;border:1px solid transparent;background-color:var(--primary-color);color:var(--text-inverse);font-size:13px;cursor:pointer;transition:all .2s}.card-button[data-v-1258bfb5]:hover{opacity:.9}.card-button[data-v-1258bfb5]:disabled{opacity:.6;cursor:not-allowed}.card-button.secondary[data-v-1258bfb5]{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}.card-button.secondary[data-v-1258bfb5]:hover{background-color:var(--bg-sider)}.card-button.success[data-v-1258bfb5]{background-color:var(--color-success)}.form-select[data-v-1258bfb5]{padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-primary);background-color:var(--bg-input);outline:none}.log-container[data-v-1258bfb5]{padding:12px;background-color:var(--bg-sider);border-radius:6px;border:1px solid var(--border-color)}.log-title[data-v-1258bfb5]{font-size:13px;font-weight:600;margin-bottom:8px}.log-list[data-v-1258bfb5]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.log-item[data-v-1258bfb5]{font-size:12px;font-family:monospace;color:var(--text-secondary)}.modal-overlay[data-v-1258bfb5]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-1258bfb5]{background-color:var(--bg-card);border-radius:6px;width:400px;max-width:90%;padding:20px;display:flex;flex-direction:column;gap:16px}.modal-title[data-v-1258bfb5]{margin:0;font-size:16px;font-weight:600}.modal-desc[data-v-1258bfb5]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.modal-actions[data-v-1258bfb5]{display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-1258bfb5]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:none}.modal-btn.primary[data-v-1258bfb5]{background-color:var(--primary-color);color:#fff}.modal-btn.secondary[data-v-1258bfb5]{background-color:var(--bg-sider);color:var(--text-primary);border:1px solid var(--border-color)}.form-input[data-v-1258bfb5]{padding:8px;border:1px solid var(--border-color);border-radius:4px;width:100%;box-sizing:border-box}.form-row[data-v-1258bfb5]{display:flex;gap:12px;margin-top:12px}.form-group[data-v-1258bfb5]{margin-top:12px}.form-group.half[data-v-1258bfb5]{flex:1;margin-top:0}.form-label[data-v-1258bfb5]{display:block;font-size:13px;margin-bottom:4px;color:var(--text-primary)}.s3-backup-modal[data-v-1258bfb5]{max-width:600px;width:90%;max-height:70vh;display:flex;flex-direction:column}.modal-header[data-v-1258bfb5]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:5px}.modal-close[data-v-1258bfb5]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-1258bfb5]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-content[data-v-1258bfb5]{overflow-y:auto;flex:1}.empty-backup-list[data-v-1258bfb5]{text-align:center;padding:40px;color:var(--text-secondary)}.backup-list[data-v-1258bfb5]{display:flex;flex-direction:column;gap:8px}.backup-item[data-v-1258bfb5]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);gap:12px}.backup-info[data-v-1258bfb5]{flex:1;min-width:0}.backup-name[data-v-1258bfb5]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.backup-meta[data-v-1258bfb5]{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.toolbar[data-v-205b5242]{display:flex;justify-content:flex-start;align-items:center;margin:0;gap:8px}.toolbar-left[data-v-205b5242]{display:flex;gap:8px}.toolbar-select[data-v-205b5242]{padding:8px;box-sizing:border-box;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-input);color:var(--text-primary)}.card-title[data-v-205b5242]{margin:0 0 12px}.chart-tabs[data-v-205b5242]{display:inline-flex;border-radius:999px;border:1px solid var(--border-color);overflow:hidden}.chart-tab[data-v-205b5242]{padding:4px 10px;font-size:12px;border:none;background-color:var(--bg-card);color:var(--text-secondary);cursor:pointer}.chart-tab+.chart-tab[data-v-205b5242]{border-left:1px solid var(--border-color)}.chart-tab-active[data-v-205b5242]{background-color:var(--primary-color);color:var(--text-inverse)}.stats-grid[data-v-205b5242]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-item[data-v-205b5242]{padding:10px 12px;border-radius:6px;background-color:var(--bg-sider);border:1px solid var(--border-color)}.stats-label[data-v-205b5242]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.stats-value[data-v-205b5242]{font-size:30px;font-weight:600;color:var(--text-primary)}.stats-value-approved[data-v-205b5242]{color:var(--color-success)}.stats-value-pending[data-v-205b5242]{color:var(--color-warning)}.stats-value-rejected[data-v-205b5242]{color:var(--color-danger)}.domain-stats-layout[data-v-205b5242]{display:flex;align-items:stretch;gap:16px}.domain-table-wrapper[data-v-205b5242]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1}.domain-table[data-v-205b5242]{border:1px solid var(--border-color);border-radius:6px;min-width:520px;overflow:hidden}.domain-table-header[data-v-205b5242]{display:flex;background-color:var(--bg-sider);color:var(--text-secondary)}.domain-table-row[data-v-205b5242]{display:flex;border-top:1px solid var(--border-color)}.domain-cell[data-v-205b5242]{flex:1;padding:10px;font-size:14px;color:var(--text-primary);box-sizing:border-box}.domain-cell-domain[data-v-205b5242]{flex:2;font-weight:500}.domain-pie-wrapper[data-v-205b5242]{width:40%;display:flex;align-items:center;justify-content:center}.domain-pie-chart[data-v-205b5242]{width:100%;max-width:400px;height:260px}.chart-wrapper[data-v-205b5242]{margin-top:4px}.chart[data-v-205b5242]{width:100%;height:260px}@media(max-width:768px){.stats-grid[data-v-205b5242]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-value[data-v-205b5242]{font-size:24px}.domain-stats-layout[data-v-205b5242]{flex-direction:column}.domain-pie-wrapper[data-v-205b5242]{width:100%}.domain-pie-chart[data-v-205b5242],.chart[data-v-205b5242]{height:200px}.domain-table[data-v-205b5242]{min-width:400px}.chart-tabs[data-v-205b5242]{flex-shrink:0}.chart-tab[data-v-205b5242]{padding:3px 8px;font-size:11px}}.toolbar[data-v-fc337a04]{display:flex;justify-content:flex-start;align-items:center;margin:0;gap:8px}.toolbar-left[data-v-fc337a04]{display:flex;gap:8px}.toolbar-select[data-v-fc337a04]{padding:8px;box-sizing:border-box;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-input);color:var(--text-primary)}.stats-grid[data-v-fc337a04]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stats-item[data-v-fc337a04]{padding:10px 12px;border-radius:6px;background-color:var(--bg-sider);border:1px solid var(--border-color)}.stats-label[data-v-fc337a04]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.stats-value[data-v-fc337a04]{font-size:26px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.trend[data-v-fc337a04]{display:inline-flex;align-items:center;margin-left:8px;font-size:14px;font-weight:500}.trend.up[data-v-fc337a04]{color:#10b981}.trend.down[data-v-fc337a04]{color:#ef4444}.trend-arrow[data-v-fc337a04]{margin-right:2px;font-family:sans-serif}.domain-table-wrapper[data-v-fc337a04]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.domain-table[data-v-fc337a04]{border:1px solid var(--border-color);border-radius:6px;min-width:520px;overflow:hidden}.domain-table-header[data-v-fc337a04]{display:flex;background-color:var(--bg-sider);color:var(--text-secondary)}.domain-table-row[data-v-fc337a04]{display:flex;border-top:1px solid var(--border-color)}.domain-cell[data-v-fc337a04]{flex:1;padding:10px;font-size:14px;color:var(--text-primary);box-sizing:border-box}.domain-cell a[data-v-fc337a04]{color:var(--text-link);text-decoration:none}.domain-cell a[data-v-fc337a04]:hover{text-decoration:underline}.domain-cell-title[data-v-fc337a04]{font-weight:500}.domain-cell-pv[data-v-fc337a04]{text-align:center;flex:0 0 220px}.domain-cell-rank[data-v-fc337a04]{flex:0 0 60px;text-align:center}.domain-cell-like[data-v-fc337a04]{flex:0 0 80px;text-align:center}.domain-cell-like-rate[data-v-fc337a04]{flex:0 0 90px;text-align:center}.domain-cell-time[data-v-fc337a04]{flex:0 0 170px}.domain-cell-url[data-v-fc337a04]{word-break:break-all}@media(max-width:768px){.domain-table[data-v-fc337a04]{width:610px}.domain-cell[data-v-fc337a04]{flex:none}.domain-cell-title[data-v-fc337a04]{width:160px}.domain-cell-pv[data-v-fc337a04]{width:100px}.domain-cell-rank[data-v-fc337a04]{width:60px}.domain-cell-like[data-v-fc337a04]{width:80px}.domain-cell-like-rate[data-v-fc337a04]{width:90px}.domain-cell-time[data-v-fc337a04]{width:150px}.domain-cell-url[data-v-fc337a04]{width:200px}}.chart[data-v-fc337a04]{width:100%;height:260px}.visit-tabs[data-v-fc337a04]{display:inline-flex;border-radius:999px;border:1px solid var(--border-color);overflow:hidden}.visit-tab[data-v-fc337a04]{padding:4px 10px;font-size:12px;border:none;background-color:var(--bg-card);color:var(--text-secondary);cursor:pointer}.visit-tab+.visit-tab[data-v-fc337a04]{border-left:1px solid var(--border-color)}.visit-tab-active[data-v-fc337a04]{background-color:var(--primary-color);color:var(--text-inverse)}@media(max-width:768px){.stats-grid[data-v-fc337a04]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-value[data-v-fc337a04]{font-size:22px}.domain-table[data-v-fc337a04]{width:610px}.domain-cell[data-v-fc337a04]{flex:none;padding:8px 6px;font-size:12px}.domain-cell-title[data-v-fc337a04]{width:140px}.domain-cell-pv[data-v-fc337a04]{width:80px}.domain-cell-rank[data-v-fc337a04]{width:40px}.domain-cell-like[data-v-fc337a04]{width:60px}.domain-cell-like-rate[data-v-fc337a04]{width:70px}.domain-cell-time[data-v-fc337a04]{width:120px;font-size:11px}.domain-cell-url[data-v-fc337a04]{width:160px;font-size:11px}.chart[data-v-fc337a04]{height:200px}.visit-tabs[data-v-fc337a04]{flex-shrink:0}.visit-tab[data-v-fc337a04]{padding:3px 8px;font-size:11px}.card-title-row[data-v-fc337a04]{flex-wrap:wrap}}.page[data-v-dc1bd344]{padding:0}.page-title[data-v-dc1bd344]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.page-hint[data-v-dc1bd344]{color:var(--text-secondary);font-size:14px;padding:20px 0}.page-error[data-v-dc1bd344]{color:#e94560;font-size:14px;padding:20px 0}.toolbar[data-v-dc1bd344]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.toolbar-left[data-v-dc1bd344],.toolbar-right[data-v-dc1bd344]{display:flex;align-items:center;gap:8px}.toolbar-button[data-v-dc1bd344]{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:13px}.toolbar-button[data-v-dc1bd344]:hover{border-color:var(--primary-color);color:var(--primary-color)}.toolbar-input[data-v-dc1bd344]{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:13px;outline:none}.toolbar-input[data-v-dc1bd344]:focus{border-color:var(--primary-color)}.table-wrap[data-v-dc1bd344]{overflow-x:auto}.data-table[data-v-dc1bd344]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-dc1bd344]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;white-space:nowrap}.data-table td[data-v-dc1bd344]{padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tr:hover td[data-v-dc1bd344]{background:var(--bg-hover, rgba(0,0,0,.02))}.action-btn[data-v-dc1bd344]{padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:transparent;cursor:pointer;font-size:12px;color:var(--text-primary)}.action-btn-danger[data-v-dc1bd344]{color:#e94560;border-color:#e94560}.action-btn-danger[data-v-dc1bd344]:hover{background:#e94560;color:#fff}.modal-overlay[data-v-dc1bd344]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-dc1bd344]{background:var(--bg-card);border-radius:10px;max-width:400px;width:100%;margin:10px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.modal-title[data-v-dc1bd344]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-dc1bd344]{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.modal-body p[data-v-dc1bd344]{margin:0}.modal-actions[data-v-dc1bd344]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-btn[data-v-dc1bd344]{padding:8px 16px;border-radius:999px;border:none;font-size:14px;cursor:pointer;color:#fff}.editor-page[data-v-47d074e3]{display:flex;flex-direction:column;height:calc(100vh - 60px);gap:0;overflow:hidden}.editor-meta[data-v-47d074e3]{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:8px}.meta-row[data-v-47d074e3]{display:flex;gap:12px}.meta-field[data-v-47d074e3]{display:flex;align-items:center;gap:8px;flex:1}.meta-field label[data-v-47d074e3]{font-size:13px;font-weight:600;white-space:nowrap;min-width:40px;color:var(--text-secondary, #666)}.meta-field input[data-v-47d074e3],.meta-field select[data-v-47d074e3]{flex:1;padding:6px 10px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.meta-field input[data-v-47d074e3]:focus,.meta-field select[data-v-47d074e3]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.flex-2[data-v-47d074e3]{flex:2}.char-count[data-v-47d074e3]{font-size:11px;color:#999;min-width:50px;text-align:right}.char-count.warn[data-v-47d074e3]{color:#e53935}.editor-body[data-v-47d074e3]{display:flex;flex:1;overflow:hidden}.editor-pane[data-v-47d074e3],.preview-pane[data-v-47d074e3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-pane[data-v-47d074e3]{border-right:1px solid var(--border-color, #e0e0e0)}.pane-header[data-v-47d074e3]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary, #888);border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #fafafa)}.pane-actions[data-v-47d074e3]{display:flex;flex-wrap:wrap;gap:3px}.pane-actions .btn-sm[data-v-47d074e3]{width:32px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.btn-sm[data-v-47d074e3]{padding:2px 8px;border:1px solid var(--border-color, #d0d0d0);border-radius:4px;background:var(--bg-primary, #fff);cursor:pointer;font-size:12px;color:var(--text-primary, #333)}.btn-sm[data-v-47d074e3]:hover{background:var(--bg-hover, #f0f0f0)}.btn-sm.btn-upload[data-v-47d074e3]{background:#e8f0fe;color:#1a73e8;border-color:#1a73e8;font-weight:600}.btn-sm.btn-primary-sm[data-v-47d074e3]{background:#1a73e8;color:#fff;border-color:#1a73e8}.toolbar-divider[data-v-47d074e3]{width:1px;height:16px;background:var(--border-color, #e0e0e0);margin:0 2px}.field-hint[data-v-47d074e3]{cursor:help;font-size:14px;min-width:20px;text-align:center}.category-input-wrap[data-v-47d074e3]{display:flex;gap:6px;align-items:center;flex:1}.category-input-wrap select[data-v-47d074e3]{flex:1;padding:6px 10px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.new-cat-input[data-v-47d074e3]{width:100px;padding:4px 8px;border:1px solid #1a73e8;border-radius:4px;font-size:13px}.editor-dropzone[data-v-47d074e3]{flex:1;position:relative}.editor-dropzone.dragover[data-v-47d074e3]:after{content:"松开上传图片";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a73e81a;border:2px dashed #1a73e8;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#1a73e8;z-index:10;pointer-events:none}.editor-textarea[data-v-47d074e3]{width:100%;height:100%;border:none;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;background:var(--bg-primary, #fff);color:var(--text-primary, #333);-moz-tab-size:2;tab-size:2}.editor-textarea[data-v-47d074e3]:focus{outline:none}.preview-content[data-v-47d074e3]{flex:1;overflow-y:auto;padding:12px 16px;font-size:15px;line-height:1.8;color:var(--text-primary, #333)}.image-count[data-v-47d074e3]{font-weight:400;color:var(--text-secondary, #999)}.editor-stats[data-v-47d074e3]{padding:8px 16px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);display:flex;flex-direction:column;gap:6px}.stats-row[data-v-47d074e3]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary, #888)}.stat[data-v-47d074e3]{white-space:nowrap}.quality-checks[data-v-47d074e3]{display:flex;flex-wrap:wrap;gap:8px}.check[data-v-47d074e3]{font-size:11px;padding:2px 8px;border-radius:10px;cursor:help;white-space:nowrap}.check.pass[data-v-47d074e3]{background:#e8f5e9;color:#2e7d32}.check.warn[data-v-47d074e3]{background:#fff3e0;color:#e65100}.editor-images[data-v-47d074e3]{padding:8px 16px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;align-items:center;gap:12px;overflow-x:auto;background:var(--bg-secondary, #fafafa)}.images-label[data-v-47d074e3]{font-size:12px;color:var(--text-secondary, #888);white-space:nowrap}.images-list[data-v-47d074e3]{display:flex;gap:8px}.image-thumb[data-v-47d074e3]{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.image-thumb[data-v-47d074e3]:hover{border-color:#1a73e8}.image-thumb img[data-v-47d074e3]{width:100%;height:100%;object-fit:cover}.image-label[data-v-47d074e3]{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;text-align:center;padding:1px}.image-delete[data-v-47d074e3]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#e94560d9;color:#fff;border:none;font-size:10px;line-height:18px;text-align:center;cursor:pointer;padding:0;display:none}.image-thumb:hover .image-delete[data-v-47d074e3]{display:block}.editor-actions[data-v-47d074e3]{padding:10px 16px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #fafafa)}.actions-left[data-v-47d074e3],.actions-right[data-v-47d074e3]{display:flex;align-items:center;gap:12px}.checkbox-label[data-v-47d074e3]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-primary, #333)}.status[data-v-47d074e3]{font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.info[data-v-47d074e3]{color:#1a73e8}.status.success[data-v-47d074e3]{color:#34a853}.status.error[data-v-47d074e3]{color:#e53935}.btn-primary[data-v-47d074e3],.btn-secondary[data-v-47d074e3]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-47d074e3]{background:#1a73e8;color:#fff;border:none}.btn-primary[data-v-47d074e3]:hover{background:#1557b0}.btn-primary[data-v-47d074e3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-47d074e3]{background:transparent;color:#1a73e8;border:1px solid #1a73e8}.btn-secondary[data-v-47d074e3]:hover{background:#1a73e80d}.btn-secondary[data-v-47d074e3]:disabled{opacity:.5;cursor:not-allowed}.credentials-page[data-v-571891ed]{max-width:600px}.desc[data-v-571891ed]{color:var(--text-secondary, #666);font-size:14px;margin-bottom:24px}.section[data-v-571891ed]{margin-bottom:24px;padding:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.section h3[data-v-571891ed]{margin:0 0 12px;font-size:16px}.form-group[data-v-571891ed]{margin-bottom:12px}.form-group label[data-v-571891ed]{display:block;font-size:13px;color:var(--text-secondary, #666);margin-bottom:4px}.form-group input[data-v-571891ed]{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;font-size:14px}.actions[data-v-571891ed]{display:flex;align-items:center;gap:12px;margin-top:20px}.btn-primary[data-v-571891ed]{padding:8px 24px;background:#1a73e8;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-571891ed]:hover{background:#1557b0}.btn-primary[data-v-571891ed]:disabled{opacity:.6;cursor:not-allowed}.msg-ok[data-v-571891ed]{color:#34a853;font-size:13px}.msg-err[data-v-571891ed]{color:#ea4335;font-size:13px}.stats-grid[data-v-88552610]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-card[data-v-88552610]{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base)}.stats-card[data-v-88552610]:hover{box-shadow:var(--shadow-sm)}.stats-card-icon[data-v-88552610]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card-icon-blue[data-v-88552610]{background-color:#3b82f61a;color:var(--primary-color)}.stats-card-icon-green[data-v-88552610]{background-color:#10b9811a;color:var(--color-success)}.stats-card-icon-orange[data-v-88552610]{background-color:#f59e0b1a;color:var(--color-warning)}.stats-card-icon-purple[data-v-88552610]{background-color:#8b5cf61a;color:#8b5cf6}.stats-card-info[data-v-88552610]{flex:1;min-width:0}.stats-card-value[data-v-88552610]{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.stats-card-label[data-v-88552610]{font-size:13px;color:var(--text-secondary);margin-top:4px}.quick-actions[data-v-88552610]{display:flex;gap:12px}.quick-action-btn[data-v-88552610]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.quick-action-btn[data-v-88552610]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--shadow-sm)}.trend-chart[data-v-88552610]{width:100%;height:200px;padding-top:20px}.trend-chart-bars[data-v-88552610]{display:flex;align-items:flex-end;gap:8px;height:100%;padding-bottom:30px;position:relative}.trend-chart-col[data-v-88552610]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;justify-content:flex-end}.trend-chart-value[data-v-88552610]{font-size:11px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.trend-chart-bar[data-v-88552610]{width:100%;max-width:48px;background:linear-gradient(to top,var(--primary-color),rgba(59,130,246,.6));border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:4px;transition:height var(--transition-base)}.trend-chart-label[data-v-88552610]{font-size:11px;color:var(--text-tertiary);margin-top:8px;position:absolute;bottom:-24px}.recent-comments[data-v-88552610]{display:flex;flex-direction:column;gap:12px}.recent-comment-item[data-v-88552610]{padding:12px 14px;border-radius:var(--radius-md);background-color:var(--bg-body);border:1px solid var(--border-color)}.recent-comment-header[data-v-88552610]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.recent-comment-name[data-v-88552610]{font-size:14px;font-weight:600;color:var(--text-primary)}.recent-comment-time[data-v-88552610]{font-size:12px;color:var(--text-tertiary)}.recent-comment-content[data-v-88552610]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-comment-post[data-v-88552610]{font-size:12px;color:var(--text-tertiary)}.recent-comment-post-label[data-v-88552610]{font-weight:500}@media(max-width:768px){.stats-grid[data-v-88552610]{grid-template-columns:repeat(2,1fr);gap:12px}.stats-card[data-v-88552610]{padding:14px;gap:12px}.stats-card-icon[data-v-88552610]{width:40px;height:40px}.stats-card-value[data-v-88552610]{font-size:20px}.quick-actions[data-v-88552610]{flex-wrap:wrap;gap:8px}.quick-action-btn[data-v-88552610]{padding:8px 14px;font-size:13px}.trend-chart[data-v-88552610]{height:160px}}.toolbar[data-v-96d3c8e7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-96d3c8e7]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-96d3c8e7]{display:flex;gap:8px}.toolbar-input[data-v-96d3c8e7]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;width:240px;transition:border-color var(--transition-fast)}.toolbar-input[data-v-96d3c8e7]:focus{border-color:var(--primary-color)}.toolbar-select[data-v-96d3c8e7]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.toolbar-button[data-v-96d3c8e7]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-button[data-v-96d3c8e7]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.article-table[data-v-96d3c8e7]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-card)}.table-header[data-v-96d3c8e7]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-96d3c8e7]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-96d3c8e7]:hover{background-color:var(--bg-hover)}.table-cell[data-v-96d3c8e7]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-title[data-v-96d3c8e7]{flex:2;min-width:0}.table-cell-category[data-v-96d3c8e7]{flex:.8;min-width:0}.table-cell-tags[data-v-96d3c8e7]{flex:1.2;display:flex;gap:4px;flex-wrap:wrap}.table-cell-date[data-v-96d3c8e7]{flex:.8;color:var(--text-secondary);font-size:12px}.table-cell-status[data-v-96d3c8e7]{flex:.6;text-align:center}.table-cell-actions[data-v-96d3c8e7]{flex:.8;text-align:right}.article-title-text[data-v-96d3c8e7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.article-tag[data-v-96d3c8e7]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--primary-light);color:var(--primary-color);font-size:11px;font-weight:500}.article-tag-more[data-v-96d3c8e7]{display:inline-block;padding:2px 6px;font-size:11px;color:var(--text-tertiary)}.status-badge[data-v-96d3c8e7]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-published[data-v-96d3c8e7]{background-color:#10b9811a;color:var(--color-success)}.status-draft[data-v-96d3c8e7]{background-color:#f59e0b1a;color:var(--color-warning)}.table-actions[data-v-96d3c8e7]{display:flex;gap:6px;justify-content:flex-end}.table-action[data-v-96d3c8e7]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.table-action[data-v-96d3c8e7]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.table-action-danger[data-v-96d3c8e7]:hover{border-color:var(--color-danger);color:var(--color-danger);background-color:#ef44440d}.table-empty[data-v-96d3c8e7]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.pagination[data-v-96d3c8e7]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}.pagination-button[data-v-96d3c8e7]{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);min-width:36px}.pagination-button[data-v-96d3c8e7]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.pagination-button[data-v-96d3c8e7]:disabled{opacity:.5;cursor:default}.pagination-button-active[data-v-96d3c8e7]{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.pagination-button-active[data-v-96d3c8e7]:hover:not(:disabled){background-color:var(--primary-hover);color:var(--text-inverse)}.article-cards[data-v-96d3c8e7]{display:flex;flex-direction:column;gap:12px}.article-card[data-v-96d3c8e7]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-xs)}.article-card-title[data-v-96d3c8e7]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-card-meta[data-v-96d3c8e7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.article-card-category[data-v-96d3c8e7]{color:var(--primary-color);font-weight:500}.article-card-date[data-v-96d3c8e7]{color:var(--text-tertiary)}.article-card-status[data-v-96d3c8e7]{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.article-card-tags[data-v-96d3c8e7]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.article-card-actions[data-v-96d3c8e7]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.toolbar[data-v-96d3c8e7]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-96d3c8e7]{flex-direction:column}.toolbar-input[data-v-96d3c8e7],.toolbar-select[data-v-96d3c8e7]{width:100%}}.toolbar[data-v-41600c62]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-41600c62]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-41600c62]{display:flex;gap:8px}.toolbar-input[data-v-41600c62]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;width:240px;transition:border-color var(--transition-fast)}.toolbar-input[data-v-41600c62]:focus{border-color:var(--primary-color)}.toolbar-button[data-v-41600c62]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-button[data-v-41600c62]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.tag-table[data-v-41600c62]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-card)}.table-header[data-v-41600c62]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-41600c62]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-41600c62]:hover{background-color:var(--bg-hover)}.table-cell[data-v-41600c62]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-name[data-v-41600c62]{flex:1.5}.table-cell-count[data-v-41600c62]{flex:.8;text-align:center;color:var(--text-secondary)}.table-cell-actions[data-v-41600c62]{flex:1;text-align:right}.tag-name-badge[data-v-41600c62]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background-color:var(--primary-light);color:var(--primary-color);font-size:13px;font-weight:500}.table-actions[data-v-41600c62]{display:flex;gap:6px;justify-content:flex-end}.table-action[data-v-41600c62]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.table-action[data-v-41600c62]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.table-action-danger[data-v-41600c62]:hover{border-color:var(--color-danger);color:var(--color-danger);background-color:#ef44440d}.table-empty[data-v-41600c62]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.form-group[data-v-41600c62]{margin-bottom:12px}.form-label[data-v-41600c62]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-static[data-v-41600c62]{font-size:14px;color:var(--text-primary);font-weight:600;padding:6px 0}.form-input[data-v-41600c62]{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.form-input[data-v-41600c62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-select[data-v-41600c62]{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.form-select[data-v-41600c62]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-hint[data-v-41600c62]{font-size:12px;color:var(--text-tertiary);margin-top:8px;line-height:1.5}.tag-cards[data-v-41600c62]{display:flex;flex-direction:column;gap:12px}.tag-card[data-v-41600c62]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-xs)}.tag-card-header[data-v-41600c62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tag-card-name[data-v-41600c62]{font-size:15px;font-weight:600;color:var(--text-primary)}.tag-card-count[data-v-41600c62]{font-size:12px;color:var(--text-secondary)}.tag-card-actions[data-v-41600c62]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.toolbar[data-v-41600c62]{flex-direction:column;align-items:stretch}.toolbar-input[data-v-41600c62]{width:100%}}.toolbar[data-v-32f972a3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-32f972a3]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-32f972a3]{display:flex;gap:8px}.toolbar-input[data-v-32f972a3]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;width:240px;transition:border-color var(--transition-fast)}.toolbar-input[data-v-32f972a3]:focus{border-color:var(--primary-color)}.toolbar-button[data-v-32f972a3]{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-button[data-v-32f972a3]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.category-table[data-v-32f972a3]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-card)}.table-header[data-v-32f972a3]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-32f972a3]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-32f972a3]:hover{background-color:var(--bg-hover)}.table-cell[data-v-32f972a3]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-name[data-v-32f972a3]{flex:1.5}.table-cell-count[data-v-32f972a3]{flex:.8;text-align:center;color:var(--text-secondary)}.table-cell-actions[data-v-32f972a3]{flex:1;text-align:right}.category-name-badge[data-v-32f972a3]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background-color:#10b9811a;color:var(--color-success);font-size:13px;font-weight:500}.table-actions[data-v-32f972a3]{display:flex;gap:6px;justify-content:flex-end}.table-action[data-v-32f972a3]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.table-action[data-v-32f972a3]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.table-action-danger[data-v-32f972a3]:hover{border-color:var(--color-danger);color:var(--color-danger);background-color:#ef44440d}.table-empty[data-v-32f972a3]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.form-group[data-v-32f972a3]{margin-bottom:12px}.form-label[data-v-32f972a3]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-static[data-v-32f972a3]{font-size:14px;color:var(--text-primary);font-weight:600;padding:6px 0}.form-input[data-v-32f972a3]{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.form-input[data-v-32f972a3]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.category-cards[data-v-32f972a3]{display:flex;flex-direction:column;gap:12px}.category-card[data-v-32f972a3]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-xs)}.category-card-header[data-v-32f972a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.category-card-name[data-v-32f972a3]{font-size:15px;font-weight:600;color:var(--text-primary)}.category-card-count[data-v-32f972a3]{font-size:12px;color:var(--text-secondary)}.category-card-actions[data-v-32f972a3]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.toolbar[data-v-32f972a3]{flex-direction:column;align-items:stretch}.toolbar-input[data-v-32f972a3]{width:100%}}.toolbar[data-v-55a34edd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-55a34edd]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-55a34edd]{display:flex;gap:8px}.toolbar-button[data-v-55a34edd]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-button[data-v-55a34edd]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.toolbar-button[data-v-55a34edd]:disabled{opacity:.5;cursor:default}.toolbar-button-primary[data-v-55a34edd]{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.toolbar-button-primary[data-v-55a34edd]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.spin[data-v-55a34edd]{animation:spin-55a34edd 1s linear infinite}@keyframes spin-55a34edd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.news-table[data-v-55a34edd]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-card)}.table-header[data-v-55a34edd]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-55a34edd]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-55a34edd]:hover{background-color:var(--bg-hover)}.table-cell[data-v-55a34edd]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-cover[data-v-55a34edd]{flex:0 0 60px}.table-cell-title[data-v-55a34edd]{flex:2;min-width:0}.table-cell-date[data-v-55a34edd]{flex:.8;color:var(--text-secondary);font-size:12px}.table-cell-status[data-v-55a34edd]{flex:.6;text-align:center}.table-cell-actions[data-v-55a34edd]{flex:.6;text-align:right}.cover-thumbnail[data-v-55a34edd]{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color)}.cover-placeholder[data-v-55a34edd]{width:48px;height:48px;border-radius:var(--radius-sm);background-color:var(--bg-hover);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.news-title-text[data-v-55a34edd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.status-badge[data-v-55a34edd]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-published[data-v-55a34edd]{background-color:#10b9811a;color:var(--color-success)}.status-generating[data-v-55a34edd]{background-color:#3b82f61a;color:var(--primary-color)}.status-draft[data-v-55a34edd]{background-color:#f59e0b1a;color:var(--color-warning)}.table-actions[data-v-55a34edd]{display:flex;gap:6px;justify-content:flex-end}.table-action[data-v-55a34edd]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.table-action[data-v-55a34edd]:hover{background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.table-empty[data-v-55a34edd]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.news-cards[data-v-55a34edd]{display:flex;flex-direction:column;gap:12px}.news-card[data-v-55a34edd]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.news-card-cover[data-v-55a34edd]{width:100%;height:120px;overflow:hidden}.news-card-cover-img[data-v-55a34edd]{width:100%;height:100%;object-fit:cover}.news-card-body[data-v-55a34edd]{padding:14px}.news-card-title[data-v-55a34edd]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-card-meta[data-v-55a34edd]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.news-card-date[data-v-55a34edd]{color:var(--text-tertiary)}.news-card-status[data-v-55a34edd]{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.news-card-actions[data-v-55a34edd]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.toolbar[data-v-55a34edd]{flex-direction:column;align-items:stretch}.toolbar-right[data-v-55a34edd]{justify-content:flex-end}}.seo-form[data-v-8841928d]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-8841928d]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8841928d]{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-textarea[data-v-8841928d]{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color var(--transition-fast)}.form-textarea[data-v-8841928d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.seo-form-actions[data-v-8841928d]{display:flex;justify-content:flex-end}.push-result[data-v-8841928d]{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.push-result-item[data-v-8841928d]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.push-result-success[data-v-8841928d]{color:var(--color-success)}.push-result-fail[data-v-8841928d]{color:var(--color-danger)}.history-table[data-v-8841928d]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.table-header[data-v-8841928d]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-8841928d]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-8841928d]:hover{background-color:var(--bg-hover)}.table-cell[data-v-8841928d]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-date[data-v-8841928d]{flex:1}.table-cell-count[data-v-8841928d]{flex:.6;text-align:center}.count-success[data-v-8841928d]{color:var(--color-success);font-weight:500}.count-fail[data-v-8841928d]{color:var(--color-danger);font-weight:500}.table-empty[data-v-8841928d]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.history-cards[data-v-8841928d]{display:flex;flex-direction:column;gap:8px}.history-card[data-v-8841928d]{padding:12px 14px;background-color:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md)}.history-card-date[data-v-8841928d]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.history-card-stats[data-v-8841928d]{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.toolbar[data-v-fa4d8d39]{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-left[data-v-fa4d8d39]{display:flex;gap:8px;align-items:center}.toolbar-right[data-v-fa4d8d39]{display:flex;gap:8px}.toolbar-button[data-v-fa4d8d39]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.toolbar-button[data-v-fa4d8d39]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.toolbar-button[data-v-fa4d8d39]:disabled{opacity:.5;cursor:default}.toolbar-button-primary[data-v-fa4d8d39]{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.toolbar-button-primary[data-v-fa4d8d39]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-inverse)}.spin[data-v-fa4d8d39]{animation:spin-fa4d8d39 1s linear infinite}@keyframes spin-fa4d8d39{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deploy-table[data-v-fa4d8d39]{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;background-color:var(--bg-card)}.table-header[data-v-fa4d8d39]{display:flex;align-items:center;padding:12px 16px;background-color:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.table-row[data-v-fa4d8d39]{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border-color);transition:background-color var(--transition-fast)}.table-row[data-v-fa4d8d39]:hover{background-color:var(--bg-hover)}.table-cell[data-v-fa4d8d39]{font-size:13px;color:var(--text-primary);padding:0 8px}.table-cell-id[data-v-fa4d8d39]{flex:.8;min-width:0}.table-cell-url[data-v-fa4d8d39]{flex:1.5;min-width:0}.table-cell-status[data-v-fa4d8d39]{flex:.6;text-align:center}.table-cell-date[data-v-fa4d8d39]{flex:.8;color:var(--text-secondary);font-size:12px}.table-cell-env[data-v-fa4d8d39]{flex:.6;text-align:center}.deploy-id-text[data-v-fa4d8d39]{font-family:monospace;font-size:12px;color:var(--text-secondary)}.deploy-link[data-v-fa4d8d39]{color:var(--text-link);text-decoration:none;font-size:12px;word-break:break-all}.deploy-link[data-v-fa4d8d39]:hover{text-decoration:underline}.status-badge[data-v-fa4d8d39]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-success[data-v-fa4d8d39]{background-color:#10b9811a;color:var(--color-success)}.status-building[data-v-fa4d8d39]{background-color:#3b82f61a;color:var(--primary-color)}.status-failed[data-v-fa4d8d39]{background-color:#ef44441a;color:var(--color-danger)}.env-badge[data-v-fa4d8d39]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:500}.table-empty[data-v-fa4d8d39]{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.deploy-cards[data-v-fa4d8d39]{display:flex;flex-direction:column;gap:12px}.deploy-card[data-v-fa4d8d39]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-xs)}.deploy-card-header[data-v-fa4d8d39]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.deploy-card-id[data-v-fa4d8d39]{font-family:monospace;font-size:13px;color:var(--text-secondary)}.deploy-card-meta[data-v-fa4d8d39]{display:flex;flex-direction:column;gap:6px}.deploy-card-row[data-v-fa4d8d39]{display:flex;font-size:13px;color:var(--text-primary)}.deploy-card-label[data-v-fa4d8d39]{color:var(--text-secondary);flex-shrink:0}@media(max-width:768px){.toolbar[data-v-fa4d8d39]{flex-direction:column;align-items:stretch}.toolbar-right[data-v-fa4d8d39]{justify-content:flex-end}}:root{--bg-body: #f8fafc;--bg-card: #ffffff;--bg-header: #0f172a;--bg-sider: #ffffff;--bg-input: #f8fafc;--bg-hover: #f1f5f9;--bg-active: #eff6ff;--bg-select: #1e293b;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-light: rgba(59, 130, 246, .08);--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--text-link: #3b82f6;--border-color: #e2e8f0;--border-input: #e2e8f0;--border-header: #1e293b;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--chart-line: #3b82f6;--chart-area-start: rgba(59, 130, 246, .3);--chart-area-end: rgba(59, 130, 246, .02);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-card: var(--shadow-sm);--shadow-login: 0 25px 50px -12px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}:root.dark{--bg-body: #0b0f19;--bg-card: #111827;--bg-header: #111827;--bg-sider: #0f172a;--bg-input: #1e293b;--bg-hover: #1e293b;--bg-active: rgba(59, 130, 246, .12);--bg-select: #1e293b;--primary-color: #60a5fa;--primary-hover: #93bbfd;--primary-light: rgba(96, 165, 250, .1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0f172a;--text-link: #60a5fa;--border-color: #1e293b;--border-input: #1e293b;--border-header: #1e293b;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--chart-line: #60a5fa;--chart-area-start: rgba(96, 165, 250, .3);--chart-area-end: rgba(96, 165, 250, .02);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-sm);--shadow-login: 0 25px 50px -12px rgba(0, 0, 0, .5);--cwd-primary: #60a5fa;--cwd-primary-hover: #93bbfd;--cwd-text: #f1f5f9;--cwd-text-secondary: #94a3b8;--cwd-bg: #111827;--cwd-bg-input: #1e293b;--cwd-bg-secondary: #1e293b;--cwd-bg-reply: #1e293b;--cwd-bg-hover: #1e293b;--cwd-bg-disabled: #1e293b;--cwd-bg-avatar: #1e293b;--cwd-border: #1e293b;--cwd-border-light: #334155;--cwd-error: #f87171;--cwd-bg-error: rgba(248, 113, 113, .1);--cwd-border-error: #f87171;--cwd-radius: 6px}a,button{-webkit-tap-highlight-color:transparent}.toast{position:fixed;top:20px;left:50%;min-width:220px;max-width:360px;padding:12px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transform:translate(-50%,-10px);animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1) forwards}.toast-success{background-color:var(--color-success);color:var(--text-inverse)}.toast-error{background-color:var(--color-danger);color:var(--text-inverse)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.page{display:flex;flex-direction:column;gap:16px;position:relative}.page-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-hint{font-size:14px;color:var(--text-secondary)}.page-error{font-size:14px;color:var(--color-danger)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:16px 20px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;transition:background-color var(--transition-fast)}.card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.card-icon{font-size:12px;color:var(--text-secondary);transition:transform var(--transition-base)}.card-icon.expanded{transform:rotate(180deg)}.card-subtitle{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary)}.card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.card-button{padding:8px 16px;border-radius:var(--radius-full);border:none;background-color:var(--primary-color);color:var(--text-inverse);font-size:13px;font-weight:500;cursor:pointer;min-width:100px;transition:all var(--transition-fast);box-shadow:0 1px 2px #0000000f}.card-button:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.card-button.secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.card-button.secondary:hover{background-color:var(--bg-hover);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.card-button:disabled{opacity:.5;cursor:default;transform:none!important;box-shadow:none!important}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-select{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--bg-card);border-radius:var(--radius-xl);max-width:480px;width:100%;margin:16px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;animation:modal-scale-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.modal-body{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary)}.modal-row{margin:0;display:flex;justify-content:space-between;gap:10px}.modal-label{flex:0 0 auto;color:var(--text-secondary)}.modal-value{flex:1 1 auto;text-align:right;word-break:break-all;color:var(--text-primary)}.modal-status{margin:4px 0 0;font-size:13px;color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-btn{padding:8px 20px;border-radius:var(--radius-full);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background-color:var(--primary-color);color:var(--text-inverse)}.modal-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.modal-btn:active{transform:translateY(0)}.modal-btn.secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.secondary:hover{background-color:var(--bg-hover)}.modal-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(max-width:768px){.page-title{font-size:18px}.card{padding:14px;border-radius:var(--radius-md)}.card-title{font-size:15px}.card-title-row{margin-bottom:10px}.modal{margin:12px;padding:18px;border-radius:var(--radius-lg)}.modal-title{font-size:16px}.toast{min-width:180px;max-width:300px;font-size:12px;padding:10px 16px}}
