:root{font-family:PingFang SC,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#222;background-color:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:#f7f8fa}button{font-family:inherit;cursor:pointer;transition:opacity .2s ease}button:active{opacity:.85}button:disabled{cursor:not-allowed}a{color:inherit}#app{min-height:100vh}.app-header[data-v-eca41f03]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #f0f0f0;padding:12px 16px}.title[data-v-eca41f03]{font-size:18px;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:12px}.dot[data-v-eca41f03]{width:10px;height:10px;border-radius:50%;background:#ff6b6b;display:inline-block}.tabs[data-v-eca41f03]{display:flex;gap:12px;font-size:15px}.tab[data-v-eca41f03]{padding:6px 12px;border-radius:999px;color:#666;text-decoration:none;background:#f5f5f5}.tab.active[data-v-eca41f03]{background:#ff6b6b;color:#fff}.toast[data-v-d505328a]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;color:#fff;padding:16px 32px;border-radius:8px;font-size:15px;z-index:99999;max-width:90%;text-align:center;pointer-events:none;white-space:nowrap}.app-shell[data-v-ae1047f8]{min-height:100vh;background:#f7f8fa;color:#222}.app-content[data-v-ae1047f8]{max-width:480px;margin:0 auto;padding:16px}.auth-container[data-v-b2e59789]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card[data-v-b2e59789]{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000001a}.auth-title[data-v-b2e59789]{font-size:28px;font-weight:600;color:#333;margin-bottom:8px;text-align:center}.auth-subtitle[data-v-b2e59789]{color:#666;font-size:14px;text-align:center;margin-bottom:32px}.auth-form[data-v-b2e59789]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-b2e59789]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b2e59789]{font-size:14px;font-weight:500;color:#333}.form-group input[data-v-b2e59789]{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s}.form-group input[data-v-b2e59789]:focus{outline:none;border-color:#667eea}.auth-btn[data-v-b2e59789]{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .3s;margin-top:8px}.auth-btn[data-v-b2e59789]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-b2e59789]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-b2e59789]{margin-top:24px;text-align:center;font-size:14px;color:#666}.auth-footer a[data-v-b2e59789]{color:#667eea;text-decoration:none;font-weight:500}.auth-footer a[data-v-b2e59789]:hover{text-decoration:underline}.auth-container[data-v-fe9e201e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-card[data-v-fe9e201e]{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000001a}.auth-title[data-v-fe9e201e]{font-size:28px;font-weight:600;color:#333;margin-bottom:8px;text-align:center}.auth-subtitle[data-v-fe9e201e]{color:#666;font-size:14px;text-align:center;margin-bottom:32px}.auth-form[data-v-fe9e201e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-fe9e201e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-fe9e201e]{font-size:14px;font-weight:500;color:#333}.form-group input[data-v-fe9e201e]{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s}.form-group input[data-v-fe9e201e]:focus{outline:none;border-color:#667eea}.auth-btn[data-v-fe9e201e]{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .3s;margin-top:8px}.auth-btn[data-v-fe9e201e]:hover:not(:disabled){opacity:.9}.auth-btn[data-v-fe9e201e]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-fe9e201e]{margin-top:24px;text-align:center;font-size:14px;color:#666}.auth-footer a[data-v-fe9e201e]{color:#667eea;text-decoration:none;font-weight:500}.auth-footer a[data-v-fe9e201e]:hover{text-decoration:underline}.preview-mask[data-v-8d0395bf]{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:5vh 5vw}.preview-container[data-v-8d0395bf]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.preview-image[data-v-8d0395bf]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0000004d}.close-btn[data-v-8d0395bf]{position:absolute;top:-50px;right:0;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:24px;font-weight:700;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.close-btn[data-v-8d0395bf]:hover{background:#fff;transform:scale(1.1)}.download-btn[data-v-8d0395bf]{padding:12px 24px;background:#1890ff;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #1890ff4d}.download-btn[data-v-8d0395bf]:hover:not(:disabled){background:#40a9ff;transform:translateY(-2px);box-shadow:0 6px 16px #1890ff66}.download-btn[data-v-8d0395bf]:active:not(:disabled){transform:translateY(0)}.download-btn[data-v-8d0395bf]:disabled{background:#d9d9d9;cursor:not-allowed;box-shadow:none}.fade-enter-active[data-v-8d0395bf],.fade-leave-active[data-v-8d0395bf]{transition:opacity .3s ease}.fade-enter-from[data-v-8d0395bf],.fade-leave-to[data-v-8d0395bf]{opacity:0}@media(max-width:768px){.preview-mask[data-v-8d0395bf]{padding:2vh 2vw}.preview-image[data-v-8d0395bf]{max-height:75vh}.close-btn[data-v-8d0395bf]{top:-45px;width:36px;height:36px;font-size:20px}.download-btn[data-v-8d0395bf]{padding:10px 20px;font-size:14px}}.panel[data-v-8fcaefd0]{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 8px 20px #0000000a}.panel-head[data-v-8fcaefd0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title[data-v-8fcaefd0]{font-size:18px;font-weight:600;margin:0}.panel-subtitle[data-v-8fcaefd0]{color:#888}.text-btn[data-v-8fcaefd0]{border:none;background:#222;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.text-btn[data-v-8fcaefd0]:hover:not(:disabled){background:#000}.text-btn[data-v-8fcaefd0]:disabled{opacity:.5;cursor:not-allowed}.platform-selector[data-v-8fcaefd0]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selector-label[data-v-8fcaefd0]{font-size:14px;font-weight:600;color:#495057}.platform-select[data-v-8fcaefd0]{flex:1;min-width:150px;padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;background:#fff;font-size:14px;color:#212529;cursor:pointer;transition:all .2s}.platform-select[data-v-8fcaefd0]:hover:not(:disabled){border-color:#adb5bd}.platform-select[data-v-8fcaefd0]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.platform-select[data-v-8fcaefd0]:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.selector-hint[data-v-8fcaefd0]{font-size:12px;color:#6c757d}.meta[data-v-8fcaefd0]{margin-top:12px;display:flex;justify-content:space-between;font-size:13px;color:#666}.label[data-v-8fcaefd0]{color:#999;font-size:12px;margin-right:6px}.value[data-v-8fcaefd0]{font-weight:500}.tag[data-v-8fcaefd0]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ffecec;color:#ff6b6b;font-size:12px}.tag.submitted[data-v-8fcaefd0]{background:#e3f2fd;color:#2196f3}.tag.approved[data-v-8fcaefd0]{background:#e8f5e9;color:#4caf50}.submitted-count-bar[data-v-8fcaefd0]{margin-top:12px;padding:10px 12px;background:linear-gradient(135deg,#f5f7fa,#e3f2fd);border-radius:10px;display:flex;justify-content:space-between;align-items:center}.count-text[data-v-8fcaefd0]{color:#2196f3;font-size:14px;font-weight:600}.count-badge[data-v-8fcaefd0]{background:#4caf50;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.count-badge.count-limit[data-v-8fcaefd0]{background:#ff6b6b}.empty[data-v-8fcaefd0]{text-align:center;padding:40px 20px;color:#bbb}.caption[data-v-8fcaefd0]{line-height:1.8;font-size:15px;color:#333;padding:8px 0}.actions[data-v-8fcaefd0]{margin-top:16px;display:flex;gap:12px}button.primary[data-v-8fcaefd0],button.secondary[data-v-8fcaefd0]{flex:1;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}button.primary[data-v-8fcaefd0]{background:#ff6b6b;color:#fff}button.primary[data-v-8fcaefd0]:hover:not(:disabled){background:#ff5252}button.secondary[data-v-8fcaefd0]{background:#f5f5f5;color:#333}button.secondary[data-v-8fcaefd0]:hover:not(:disabled){background:#e8e8e8}button[data-v-8fcaefd0]:disabled{opacity:.5;cursor:not-allowed}.gallery-title[data-v-8fcaefd0]{font-size:15px;font-weight:600;color:#666;margin:0 0 12px}.gallery[data-v-8fcaefd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gallery-item[data-v-8fcaefd0]{position:relative;aspect-ratio:1;border:none;border-radius:12px;overflow:hidden;cursor:pointer;background:#f5f5f5;padding:0}.gallery-item img[data-v-8fcaefd0]{width:100%;height:100%;object-fit:cover;display:block}.img-placeholder[data-v-8fcaefd0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#bbb;font-size:13px}.task-count-bar[data-v-8fcaefd0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.count-text[data-v-8fcaefd0]{font-size:14px;font-weight:500;color:#fff}.count-badge[data-v-8fcaefd0]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#fff3;transition:all .3s ease}.count-badge.count-warning[data-v-8fcaefd0]{background:#ffc107;color:#333}.count-badge.count-limit[data-v-8fcaefd0]{background:#ff5252;color:#fff;animation:pulse-8fcaefd0 1.5s ease-in-out infinite}@keyframes pulse-8fcaefd0{0%,to{opacity:1}50%{opacity:.7}}.panel[data-v-7ee46e09]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.panel-head[data-v-7ee46e09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title[data-v-7ee46e09]{font-size:18px;font-weight:600;margin:0 0 4px}.panel-subtitle[data-v-7ee46e09]{font-size:13px;color:#666}.header-actions[data-v-7ee46e09]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-7ee46e09]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.icon-btn[data-v-7ee46e09]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-7ee46e09]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn[data-v-7ee46e09]:hover{background:#ff7875}.filter-tabs[data-v-7ee46e09]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-tab[data-v-7ee46e09]{padding:6px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.filter-tab[data-v-7ee46e09]:hover{background:#e6f7ff;border-color:#1890ff}.filter-tab.active[data-v-7ee46e09]{background:#1890ff;color:#fff;border-color:#1890ff}.filter-tab .count[data-v-7ee46e09]{margin-left:4px;font-weight:600}.empty[data-v-7ee46e09]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.record-card[data-v-7ee46e09]{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:16px;margin-bottom:12px}.card-head[data-v-7ee46e09]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px}.card-head-actions[data-v-7ee46e09]{display:flex;align-items:center;gap:8px;flex-shrink:0}.copy-btn[data-v-7ee46e09]{padding:6px 12px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-7ee46e09]:hover{background:#357abd;transform:translateY(-1px)}.copy-btn[data-v-7ee46e09]:active{transform:translateY(0)}.record-id[data-v-7ee46e09]{font-size:14px;font-weight:600;margin:0 0 4px}.time[data-v-7ee46e09]{font-size:12px;color:#999;margin:0}.status[data-v-7ee46e09]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status.pending[data-v-7ee46e09]{background:#fff7e6;color:#fa8c16}.status.submitting[data-v-7ee46e09],.status.submitted[data-v-7ee46e09]{background:#e6f7ff;color:#1890ff}.status.approved[data-v-7ee46e09],.status.done[data-v-7ee46e09]{background:#f6ffed;color:#52c41a}.status.rejected[data-v-7ee46e09]{background:#fff1f0;color:#f5222d}.countdown-bar[data-v-7ee46e09]{position:relative;height:24px;background:#f0f0f0;border-radius:4px;margin-bottom:12px;overflow:hidden}.countdown-progress[data-v-7ee46e09]{height:100%;transition:width .3s,background .3s;border-radius:4px}.countdown-progress.safe[data-v-7ee46e09]{background:#52c41a}.countdown-progress.warning[data-v-7ee46e09]{background:#fa8c16}.countdown-progress.danger[data-v-7ee46e09]{background:#f5222d}.countdown-text[data-v-7ee46e09]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:#333}.record-caption[data-v-7ee46e09]{font-size:14px;color:#333;margin:0 0 12px;line-height:1.6}.thumbs[data-v-7ee46e09]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.thumbs img[data-v-7ee46e09]{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #e8e8e8}.thumbs img.clickable[data-v-7ee46e09]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.thumbs img.clickable[data-v-7ee46e09]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.share-inputs-container[data-v-7ee46e09]{margin-bottom:16px}.share-inputs-label[data-v-7ee46e09]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.share-inputs-label span[data-v-7ee46e09]{font-size:14px;font-weight:600;color:#333}.share-inputs-label small[data-v-7ee46e09]{font-size:12px;color:#999}.clear-names-btn[data-v-7ee46e09]{padding:4px 12px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .3s}.clear-names-btn[data-v-7ee46e09]:hover{background:#ff7875}.share-input-block[data-v-7ee46e09]{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}.input-row[data-v-7ee46e09]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.input-row[data-v-7ee46e09]:last-child{margin-bottom:0}.share-input-row[data-v-7ee46e09]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.input-index[data-v-7ee46e09]{font-size:12px;font-weight:600;color:#666;min-width:24px;text-align:center;background:#fafafa;padding:6px 8px;border-radius:4px;border:1px solid #e8e8e8;flex-shrink:0}.platform-input[data-v-7ee46e09]{width:120px;flex-shrink:0;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.platform-input[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff}.url-input[data-v-7ee46e09]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.url-input[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff}.input-label[data-v-7ee46e09]{flex-shrink:0;width:80px;font-size:13px;font-weight:600;color:#666}.input-label-first[data-v-7ee46e09]{flex-shrink:0;width:104px;font-size:13px;font-weight:600;color:#666}.input-index-placeholder[data-v-7ee46e09]{min-width:24px;flex-shrink:0}.publisher-name-input-full[data-v-7ee46e09]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.publisher-name-input-full[data-v-7ee46e09]:focus{outline:none;border-color:#52c41a}.clear-names-btn-inline[data-v-7ee46e09]{flex-shrink:0;padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background .3s}.clear-names-btn-inline[data-v-7ee46e09]:hover{background:#ff7875}.publisher-name-input[data-v-7ee46e09]{flex:0 0 160px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.publisher-name-input[data-v-7ee46e09]:focus{outline:none;border-color:#52c41a}.url-input-full[data-v-7ee46e09]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.url-input-full[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff}.share-input-row input[data-v-7ee46e09]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s}.share-input-row input[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff}.remove-btn[data-v-7ee46e09]{width:32px;height:32px;padding:0;border:1px solid #ff4d4f;background:#fff;color:#ff4d4f;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:all .2s}.remove-btn[data-v-7ee46e09]:hover:not(:disabled){background:#ff4d4f;color:#fff}.remove-btn[data-v-7ee46e09]:disabled{border-color:#d9d9d9;color:#d9d9d9;cursor:not-allowed}.share-input-actions[data-v-7ee46e09]{display:flex;gap:8px;margin-top:12px}.add-btn[data-v-7ee46e09]{flex:1;padding:8px 16px;border:1px dashed #1890ff;background:#fff;color:#1890ff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.add-btn[data-v-7ee46e09]:hover:not(:disabled){background:#e6f7ff;border-color:#40a9ff}.add-btn[data-v-7ee46e09]:disabled{border-color:#d9d9d9;color:#d9d9d9;cursor:not-allowed}.submit-btn[data-v-7ee46e09]{padding:8px 24px;border:none;background:#1890ff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.submit-btn[data-v-7ee46e09]:hover:not(:disabled){background:#40a9ff}.submit-btn[data-v-7ee46e09]:disabled{background:#d9d9d9;cursor:not-allowed}.submitted-urls[data-v-7ee46e09]{padding:12px;background:#f0f0f0;border-radius:6px;margin-bottom:12px}.submitted-urls .label[data-v-7ee46e09]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.url-list[data-v-7ee46e09]{display:flex;flex-direction:column;gap:12px}.url-item-block[data-v-7ee46e09]{padding:10px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.url-row[data-v-7ee46e09]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.url-row[data-v-7ee46e09]:last-child{margin-bottom:0}.url-label[data-v-7ee46e09]{flex-shrink:0;width:80px;font-size:12px;font-weight:600;color:#999}.publisher-name-badge[data-v-7ee46e09]{flex:1;padding:4px 10px;background:#52c41a;color:#fff;border-radius:4px;font-size:13px;font-weight:600}.url-item[data-v-7ee46e09]{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border-radius:4px;border:1px solid #e8e8e8}.url-index[data-v-7ee46e09]{font-size:12px;font-weight:600;color:#666;min-width:24px;text-align:center;background:#fafafa;padding:2px 6px;border-radius:3px;flex-shrink:0}.platform-name[data-v-7ee46e09]{font-size:12px;font-weight:600;color:#1890ff;background:#e6f7ff;padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.url-text[data-v-7ee46e09]{flex:1;color:#333;font-size:13px;word-break:break-all;-webkit-user-select:text;user-select:text;cursor:text}.copy-url-btn[data-v-7ee46e09]{padding:4px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;transition:background .2s}.copy-url-btn[data-v-7ee46e09]:hover{background:#40a9ff}.copy-url-btn[data-v-7ee46e09]:active{background:#096dd9}.share-input[data-v-7ee46e09]{display:flex;gap:8px;margin-bottom:12px}.share-input input[data-v-7ee46e09]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.share-input input[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff}.share-input button[data-v-7ee46e09]{padding:8px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.share-input button.primary[data-v-7ee46e09]{background:#1890ff;color:#fff}.share-input button.primary[data-v-7ee46e09]:disabled{background:#d9d9d9;cursor:not-allowed}.submitted[data-v-7ee46e09]{padding:8px 12px;background:#f0f0f0;border-radius:4px;font-size:13px;margin-bottom:12px}.submitted .label[data-v-7ee46e09]{font-weight:600;margin-right:8px}.submitted a[data-v-7ee46e09]{color:#1890ff;text-decoration:none;word-break:break-all}.submitted a[data-v-7ee46e09]:hover{text-decoration:underline}.reject-reason[data-v-7ee46e09]{padding:8px 12px;background:#fff1f0;border:1px solid #ffa39e;border-radius:4px;font-size:13px;margin-bottom:12px}.reject-reason .label[data-v-7ee46e09]{font-weight:600;color:#f5222d;margin-right:8px}.reject-reason .reason[data-v-7ee46e09]{color:#333}.actions[data-v-7ee46e09]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-7ee46e09]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;background:#fff}.actions button.secondary[data-v-7ee46e09]{color:#666}.actions button.secondary[data-v-7ee46e09]:hover{border-color:#1890ff;color:#1890ff}.search-box[data-v-7ee46e09]{position:relative;margin-bottom:16px}.search-input[data-v-7ee46e09]{width:100%;padding:8px 36px 8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input[data-v-7ee46e09]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.clear-btn[data-v-7ee46e09]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:#f5f5f5;color:#999;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-7ee46e09]:hover{background:#ff4d4f;color:#fff}.panel[data-v-c74cdd8d]{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 8px 20px #0000000a}.panel-head[data-v-c74cdd8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-c74cdd8d]{display:flex;gap:8px;align-items:center}.icon-btn[data-v-c74cdd8d]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.icon-btn[data-v-c74cdd8d]:hover{background:#40a9ff}.icon-btn[data-v-c74cdd8d]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-c74cdd8d]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn[data-v-c74cdd8d]:hover{background:#ff7875}.panel-title[data-v-c74cdd8d]{font-size:20px;font-weight:600;margin:0 0 4px}.panel-subtitle[data-v-c74cdd8d]{color:#888;font-size:14px}.settlement-user[data-v-c74cdd8d]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:20px}.user-label[data-v-c74cdd8d]{font-size:14px;font-weight:500;color:#ffffffe6}.user-value[data-v-c74cdd8d]{font-size:16px;font-weight:600;color:#fff}.settlement-stats[data-v-c74cdd8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-c74cdd8d]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-c74cdd8d]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-card.submitting[data-v-c74cdd8d]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.stat-card.done[data-v-c74cdd8d]{background:linear-gradient(135deg,#55efc4,#00b894)}.stat-card.rejected[data-v-c74cdd8d]{background:linear-gradient(135deg,#ff7675,#d63031)}.stat-icon[data-v-c74cdd8d]{font-size:32px;flex-shrink:0}.stat-content[data-v-c74cdd8d]{flex:1}.stat-label[data-v-c74cdd8d]{font-size:13px;color:#666;margin-bottom:4px}.stat-card.submitting .stat-label[data-v-c74cdd8d],.stat-card.done .stat-label[data-v-c74cdd8d],.stat-card.rejected .stat-label[data-v-c74cdd8d]{color:#000000b3}.stat-value[data-v-c74cdd8d]{font-size:28px;font-weight:700;color:#2d3436}.stat-card.submitting .stat-value[data-v-c74cdd8d],.stat-card.done .stat-value[data-v-c74cdd8d],.stat-card.rejected .stat-value[data-v-c74cdd8d]{color:#2d3436}.empty[data-v-c74cdd8d]{text-align:center;padding:60px 20px;color:#bbb;font-size:15px}.settlement-details[data-v-c74cdd8d]{margin-top:24px}.details-title[data-v-c74cdd8d]{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px;padding-left:4px}.platform-detail-card[data-v-c74cdd8d]{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:12px;padding:16px;margin-bottom:12px;transition:all .3s ease}.platform-detail-card[data-v-c74cdd8d]:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26;transform:translateY(-2px)}.platform-header[data-v-c74cdd8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.platform-name[data-v-c74cdd8d]{font-size:16px;font-weight:600;color:#2d3436}.platform-badge[data-v-c74cdd8d]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:13px;font-weight:600}.platform-body[data-v-c74cdd8d]{display:flex;justify-content:space-between;gap:16px}.platform-info[data-v-c74cdd8d]{display:flex;align-items:center;gap:8px}.info-label[data-v-c74cdd8d]{font-size:14px;color:#636e72}.info-value[data-v-c74cdd8d]{font-size:16px;font-weight:600;color:#2d3436}.info-value.amount[data-v-c74cdd8d]{color:#00b894;font-size:18px}.total-amount-card[data-v-c74cdd8d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:20px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px #667eea4d}.total-label[data-v-c74cdd8d]{font-size:16px;font-weight:600;color:#ffffffe6}.total-value[data-v-c74cdd8d]{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media(max-width:768px){.platform-body[data-v-c74cdd8d]{flex-direction:column;gap:8px}.total-amount-card[data-v-c74cdd8d]{flex-direction:column;gap:8px;text-align:center}.total-value[data-v-c74cdd8d]{font-size:28px}}.panel[data-v-f62f32f4]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 20px #0000000a}.panel-head[data-v-f62f32f4]{margin-bottom:12px}.panel-title[data-v-f62f32f4]{font-size:18px;font-weight:600;margin:0 0 4px}.panel-subtitle[data-v-f62f32f4]{color:#888}.token-box[data-v-f62f32f4]{display:flex;gap:8px;margin-bottom:12px}.token-box input[data-v-f62f32f4]{flex:1;border-radius:10px;border:1px solid #e0e0e0;padding:10px}.token-box button[data-v-f62f32f4]{background:#222;color:#fff;border-radius:10px;border:none;padding:0 16px}.filters[data-v-f62f32f4]{display:flex;gap:10px;margin-bottom:16px}.filters button[data-v-f62f32f4]{flex:1;padding:8px;border-radius:10px;border:1px solid #ececec;background:#f9f9f9}.filters button.active[data-v-f62f32f4]{background:#ffecec;border-color:#ff6b6b;color:#ff6b6b}.empty[data-v-f62f32f4]{text-align:center;color:#aaa;padding:20px 0}.record-card[data-v-f62f32f4]{border:1px solid #f1f1f1;border-radius:14px;padding:16px;margin-bottom:12px}.card-head[data-v-f62f32f4]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-head-actions[data-v-f62f32f4]{display:flex;align-items:center;gap:8px}.copy-btn[data-v-f62f32f4]{padding:6px 12px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;height:fit-content}.copy-btn[data-v-f62f32f4]:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.copy-btn[data-v-f62f32f4]:active{transform:translateY(0)}.record-user[data-v-f62f32f4]{font-weight:600;margin-bottom:4px}.time[data-v-f62f32f4]{font-size:12px;color:#999}.status[data-v-f62f32f4]{padding:4px 10px;border-radius:999px;font-size:12px;color:#fff;height:fit-content;white-space:nowrap;flex-shrink:0}.status.pending[data-v-f62f32f4]{background:#b1b5c3}.status.submitting[data-v-f62f32f4],.status.submitted[data-v-f62f32f4]{background:#ffb347}.status.done[data-v-f62f32f4]{background:#53c983}.status.rejected[data-v-f62f32f4]{background:#ff4d4f}.countdown-bar[data-v-f62f32f4]{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:10px 12px;margin-top:12px}.countdown-text[data-v-f62f32f4]{font-size:13px;color:#f57c00;margin-bottom:8px;display:flex;align-items:center;gap:6px}.countdown-text strong[data-v-f62f32f4]{color:#e65100;font-weight:600}.countdown-progress[data-v-f62f32f4]{height:6px;background:#ff980026;border-radius:3px;overflow:hidden;position:relative}.countdown-fill[data-v-f62f32f4]{height:100%;transition:width 1s linear,background .3s ease;border-radius:3px}.countdown-fill.safe[data-v-f62f32f4]{background:linear-gradient(90deg,#66bb6a,#43a047)}.countdown-fill.warning[data-v-f62f32f4]{background:linear-gradient(90deg,#ffca28,#ffa726)}.countdown-fill.danger[data-v-f62f32f4]{background:linear-gradient(90deg,#ff7043,#f44336);animation:pulse-f62f32f4 1s infinite}@keyframes pulse-f62f32f4{0%,to{opacity:1}50%{opacity:.7}}.record-caption[data-v-f62f32f4]{margin:12px 0;line-height:1.5;font-size:14px;color:#444}.thumbs[data-v-f62f32f4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.thumbs img[data-v-f62f32f4]{border-radius:8px;width:100%;height:60px;object-fit:cover}.submitted-urls[data-v-f62f32f4]{padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.submitted-urls .label[data-v-f62f32f4]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.url-list[data-v-f62f32f4]{display:flex;flex-direction:column;gap:8px}.url-item[data-v-f62f32f4]{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:6px;border:1px solid #e8e8e8;transition:all .2s}.url-item[data-v-f62f32f4]:hover{border-color:#2d7df6;box-shadow:0 2px 8px #2d7df61a}.url-index[data-v-f62f32f4]{font-size:12px;font-weight:600;color:#666;min-width:24px;height:24px;text-align:center;background:#e8e8e8;padding:4px;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center}.publisher-name[data-v-f62f32f4]{flex-shrink:0;padding:4px 10px;background:#52c41a;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.url-text[data-v-f62f32f4]{flex:1;color:#333;font-size:13px;word-break:break-all;-webkit-user-select:text;user-select:text;cursor:text}.submitted[data-v-f62f32f4]{font-size:13px;color:#666;display:flex;flex-direction:column;gap:4px}.submitted a[data-v-f62f32f4]{color:#2d7df6;word-break:break-all}.admin-actions[data-v-f62f32f4]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.admin-actions button[data-v-f62f32f4]{flex:1;min-width:80px;border:none;padding:10px;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.admin-actions button[data-v-f62f32f4]:disabled{opacity:.4;cursor:not-allowed}.admin-actions .delete[data-v-f62f32f4]{background:#ff5252}.admin-actions .delete[data-v-f62f32f4]:hover:not(:disabled){background:#d32f2f}.admin-actions .cancel[data-v-f62f32f4]{background:#ff9800}.admin-actions .cancel[data-v-f62f32f4]:hover:not(:disabled){background:#f57c00}.admin-actions .reject[data-v-f62f32f4]{background:#f06565}.admin-actions .reject[data-v-f62f32f4]:hover:not(:disabled){background:#e53935}.admin-actions .approve[data-v-f62f32f4]{background:#53c983}.admin-actions .approve[data-v-f62f32f4]:hover:not(:disabled){background:#43a047}.search-box[data-v-f62f32f4]{position:relative;margin-bottom:16px}.search-input[data-v-f62f32f4]{width:100%;padding:8px 36px 8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input[data-v-f62f32f4]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.clear-btn[data-v-f62f32f4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:#f5f5f5;color:#999;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-f62f32f4]:hover{background:#ff4d4f;color:#fff}.pagination-info[data-v-f62f32f4]{text-align:center;color:#666;font-size:14px;margin-bottom:12px;padding:8px;background:#f9f9f9;border-radius:8px}.pagination[data-v-f62f32f4]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:16px 0}.pagination-btn[data-v-f62f32f4]{padding:8px 16px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#333;cursor:pointer;font-size:14px;transition:all .2s}.pagination-btn[data-v-f62f32f4]:hover:not(:disabled){background:#f0f0f0;border-color:#1890ff;color:#1890ff}.pagination-btn[data-v-f62f32f4]:disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5}.pagination-text[data-v-f62f32f4]{font-size:14px;color:#666;font-weight:500;min-width:80px;text-align:center}.nav-tabs[data-v-f62f32f4]{display:flex;gap:8px;margin-bottom:16px;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.nav-tabs button[data-v-f62f32f4]{flex:1;padding:10px 16px;border:none;background:transparent;font-size:15px;font-weight:500;color:#666;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s;position:relative}.nav-tabs button[data-v-f62f32f4]:hover{background:#f5f5f5;color:#333}.nav-tabs button.active[data-v-f62f32f4]{color:#ff6b6b;background:#fff5f5;font-weight:600}.nav-tabs button.active[data-v-f62f32f4]:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:3px;background:#ff6b6b;border-radius:3px 3px 0 0}.user-card[data-v-f62f32f4]{border:1px solid #f1f1f1;border-radius:14px;padding:16px;margin-bottom:12px;transition:all .2s}.user-card[data-v-f62f32f4]:hover{box-shadow:0 4px 12px #0000000f;border-color:#e0e0e0}.user-name[data-v-f62f32f4]{font-weight:600;margin-bottom:4px;font-size:15px}.status.pending[data-v-f62f32f4]{background:#fff3e0;color:#f57c00}.status.approved[data-v-f62f32f4]{background:#e8f5e9;color:#2e7d32}.status.rejected[data-v-f62f32f4]{background:#ffebee;color:#c62828}.task-stats[data-v-f62f32f4]{display:flex;gap:12px;margin:12px 0;padding:12px;background:#f8f9fa;border-radius:10px}.stat-item[data-v-f62f32f4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#fff;border-radius:8px;transition:all .2s}.stat-item[data-v-f62f32f4]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.stat-label[data-v-f62f32f4]{font-size:12px;color:#666;font-weight:500}.stat-value[data-v-f62f32f4]{font-size:18px;font-weight:600;color:#333}.stat-item.submitting[data-v-f62f32f4]{border-left:3px solid #ff9800}.stat-item.submitting .stat-value[data-v-f62f32f4]{color:#ff9800}.stat-item.done[data-v-f62f32f4]{border-left:3px solid #4caf50}.stat-item.done .stat-value[data-v-f62f32f4]{color:#4caf50}.stat-item.rejected[data-v-f62f32f4]{border-left:3px solid #f44336}.stat-item.rejected .stat-value[data-v-f62f32f4]{color:#f44336}.total-settlement-banner[data-v-f62f32f4]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:16px;box-shadow:0 4px 12px #667eea4d}.banner-icon[data-v-f62f32f4]{font-size:32px;flex-shrink:0}.banner-content[data-v-f62f32f4]{flex:1}.banner-label[data-v-f62f32f4]{font-size:14px;color:#ffffffe6;margin-bottom:4px}.banner-value[data-v-f62f32f4]{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.settlement-summary[data-v-f62f32f4]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border-left:4px solid #667eea}.settlement-header[data-v-f62f32f4]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.settlement-icon[data-v-f62f32f4]{font-size:16px}.settlement-title[data-v-f62f32f4]{font-size:14px;font-weight:600;color:#495057}.settlement-total[data-v-f62f32f4]{margin-left:auto;font-size:16px;font-weight:700;color:#00b894}.settlement-platforms[data-v-f62f32f4]{display:flex;flex-wrap:wrap;gap:8px}.platform-tag[data-v-f62f32f4]{display:inline-block;padding:4px 10px;background:#fff;border:1px solid #dee2e6;border-radius:16px;font-size:12px;color:#495057;cursor:help;transition:all .2s}.platform-tag[data-v-f62f32f4]:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 6px #667eea4d}@media(max-width:768px){.total-settlement-banner[data-v-f62f32f4]{flex-direction:column;text-align:center}.banner-value[data-v-f62f32f4]{font-size:24px}.settlement-header[data-v-f62f32f4]{flex-direction:column;align-items:flex-start}.settlement-total[data-v-f62f32f4]{margin-left:0}}.platform-management[data-v-30a36208]{padding:20px}.section-header[data-v-30a36208]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-30a36208]{font-size:24px;font-weight:600;margin:0}.actions[data-v-30a36208]{display:flex;gap:10px}button[data-v-30a36208]{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-refresh[data-v-30a36208]{background:#f5f5f5;color:#333}.btn-refresh[data-v-30a36208]:hover{background:#e8e8e8}.btn-create[data-v-30a36208]{background:#4caf50;color:#fff}.btn-create[data-v-30a36208]:hover{background:#43a047}.loading[data-v-30a36208]{text-align:center;padding:40px;color:#999}.platform-list[data-v-30a36208]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.platform-card[data-v-30a36208]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;transition:all .2s}.platform-card[data-v-30a36208]:hover{box-shadow:0 6px 16px #0000001f}.platform-card.inactive[data-v-30a36208]{opacity:.6;border:2px dashed #ddd}.platform-header[data-v-30a36208]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.platform-title[data-v-30a36208]{display:flex;align-items:center;gap:10px}.platform-title h3[data-v-30a36208]{font-size:18px;font-weight:600;margin:0}.platform-status[data-v-30a36208]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f5f5f5;color:#999}.platform-status.active[data-v-30a36208]{background:#e8f5e9;color:#4caf50}.platform-actions[data-v-30a36208]{display:flex;gap:6px}.btn-edit[data-v-30a36208],.btn-toggle[data-v-30a36208],.btn-delete[data-v-30a36208]{padding:6px 10px;background:#f5f5f5;border-radius:6px}.btn-edit[data-v-30a36208]:hover{background:#e3f2fd}.btn-toggle[data-v-30a36208]:hover{background:#fff3e0}.btn-delete[data-v-30a36208]:hover{background:#ffebee}.platform-description[data-v-30a36208]{color:#666;font-size:14px;margin:0 0 16px;line-height:1.5}.platform-stats[data-v-30a36208]{display:flex;gap:20px;padding-top:16px;border-top:1px solid #f0f0f0}.stat-item[data-v-30a36208]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.stat-icon[data-v-30a36208]{font-size:16px}.dialog-overlay[data-v-30a36208]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog[data-v-30a36208]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.dialog-header[data-v-30a36208]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.dialog-header h3[data-v-30a36208]{font-size:20px;font-weight:600;margin:0}.btn-close[data-v-30a36208]{padding:8px;background:transparent;font-size:20px;color:#999}.btn-close[data-v-30a36208]:hover{background:#f5f5f5;color:#333}.dialog-body[data-v-30a36208]{padding:24px;overflow-y:auto}.form-group[data-v-30a36208]{margin-bottom:20px}.form-group label[data-v-30a36208]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-group input[type=text][data-v-30a36208],.form-group textarea[data-v-30a36208]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .2s}.form-group input[type=text][data-v-30a36208]:focus,.form-group textarea[data-v-30a36208]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.checkbox-group[data-v-30a36208]{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f9f9f9;border-radius:8px;max-height:200px;overflow-y:auto}.checkbox-item[data-v-30a36208]{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.checkbox-item[data-v-30a36208]:hover{background:#f5f5f5}.checkbox-item input[type=checkbox][data-v-30a36208]{margin-top:2px}.checkbox-item span[data-v-30a36208]{font-weight:500;color:#333}.checkbox-item small[data-v-30a36208]{display:block;color:#999;font-size:12px;margin-top:2px}.dialog-footer[data-v-30a36208]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.btn-cancel[data-v-30a36208]{background:#f5f5f5;color:#666}.btn-cancel[data-v-30a36208]:hover{background:#e8e8e8}.btn-submit[data-v-30a36208]{background:#4caf50;color:#fff}.btn-submit[data-v-30a36208]:hover:not(:disabled){background:#43a047}.btn-submit[data-v-30a36208]:disabled{opacity:.5;cursor:not-allowed}.management-container[data-v-a5ac533e]{max-width:1200px;margin:0 auto;padding:20px}.management-header[data-v-a5ac533e]{position:relative;z-index:10000;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.management-header h1[data-v-a5ac533e]{font-size:28px;font-weight:700;margin:0;color:#222}.token-box[data-v-a5ac533e]{display:flex;gap:8px}.token-box input[data-v-a5ac533e]{padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:200px}.token-box button[data-v-a5ac533e]{padding:8px 16px;background:#ff6b6b;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.token-box button[data-v-a5ac533e]:hover:not(:disabled){background:#e85a5a}.token-box button[data-v-a5ac533e]:disabled{background:#ccc;cursor:not-allowed}.tabs[data-v-a5ac533e]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #f0f0f0}.tabs button[data-v-a5ac533e]{padding:12px 24px;border:none;background:transparent;font-size:16px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;color:#666}.tabs button.active[data-v-a5ac533e]{color:#ff6b6b;border-bottom-color:#ff6b6b}.section-header[data-v-a5ac533e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-header h2[data-v-a5ac533e]{font-size:20px;font-weight:600;margin:0}.actions[data-v-a5ac533e]{display:flex;gap:8px}.btn-refresh[data-v-a5ac533e],.btn-upload[data-v-a5ac533e],.btn-add[data-v-a5ac533e],.btn-batch-import[data-v-a5ac533e],.btn-danger[data-v-a5ac533e]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh[data-v-a5ac533e]{background:#f5f5f5;color:#666}.btn-refresh[data-v-a5ac533e]:hover{background:#e8e8e8}.btn-upload[data-v-a5ac533e],.btn-add[data-v-a5ac533e]{background:#ff6b6b;color:#fff}.btn-batch-import[data-v-a5ac533e]{background:#4ecdc4;color:#fff}.btn-danger[data-v-a5ac533e]{background:#dc3545;color:#fff}.btn-warning[data-v-a5ac533e]{background:#ffc107;color:#333;font-weight:600}.btn-upload[data-v-a5ac533e]:hover,.btn-add[data-v-a5ac533e]:hover{background:#ff5252}.btn-batch-import[data-v-a5ac533e]:hover{background:#3dbdb4}.btn-warning[data-v-a5ac533e]:hover{background:#e0a800}.btn-danger[data-v-a5ac533e]:hover{background:#c82333}.stats-card[data-v-a5ac533e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-item[data-v-a5ac533e]{background:#f9f9f9;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.stat-item-success[data-v-a5ac533e]{border-left:4px solid #52c41a}.filter-card[data-v-a5ac533e]{background:#fff;padding:16px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;border:1px solid #e8e8e8}.filter-label[data-v-a5ac533e]{font-weight:600;color:#333;white-space:nowrap}.filter-select[data-v-a5ac533e]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background-color:#fafafa;cursor:pointer;transition:all .3s}.filter-select[data-v-a5ac533e]:hover{border-color:#40a9ff}.filter-select[data-v-a5ac533e]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.filter-result[data-v-a5ac533e]{color:#8c8c8c;font-size:13px;white-space:nowrap}.stat-item-info[data-v-a5ac533e]{border-left:4px solid #1890ff}.stat-label[data-v-a5ac533e]{font-size:13px;color:#888;font-weight:500}.stat-value[data-v-a5ac533e]{font-size:28px;font-weight:700;color:#222}.loading[data-v-a5ac533e]{text-align:center;padding:40px;color:#999}.images-list[data-v-a5ac533e]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.image-row[data-v-a5ac533e]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:12px;transition:all .2s}.image-row[data-v-a5ac533e]:hover{background:#f9f9f9;border-color:#ddd}.image-thumb[data-v-a5ac533e]{width:30px;height:30px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f5f5f5}.image-thumb img[data-v-a5ac533e]{width:100%;height:100%;object-fit:cover;display:block}.image-details-row[data-v-a5ac533e]{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.image-name-col[data-v-a5ac533e]{flex:1;font-size:14px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-dimension[data-v-a5ac533e]{margin-left:8px;font-size:12px;color:#666;font-weight:400}.image-source-col[data-v-a5ac533e]{flex-shrink:0}.image-source[data-v-a5ac533e]{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:600}.image-source.oss[data-v-a5ac533e]{background:#e3f2fd;color:#1976d2}.image-source.local[data-v-a5ac533e]{background:#f3e5f5;color:#7b1fa2}.image-actions-col[data-v-a5ac533e]{display:flex;gap:6px;flex-shrink:0}.btn-view-small[data-v-a5ac533e],.btn-delete-small[data-v-a5ac533e]{padding:6px 10px;border:none;border-radius:6px;font-size:14px;cursor:pointer;background:#f5f5f5;transition:all .2s;line-height:1}.btn-view-small[data-v-a5ac533e]:hover{background:#e8e8e8}.btn-delete-small[data-v-a5ac533e]:hover{background:#ff5252;color:#fff}.pagination[data-v-a5ac533e]{display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 0}.page-btn[data-v-a5ac533e]{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.page-btn[data-v-a5ac533e]:hover:not(:disabled){background:#f5f5f5;border-color:#ff6b6b;color:#ff6b6b}.page-btn[data-v-a5ac533e]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-a5ac533e]{font-size:14px;color:#666;font-weight:500;padding:0 12px}.captions-list[data-v-a5ac533e]{display:flex;flex-direction:column;gap:12px}.caption-card[data-v-a5ac533e]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.caption-header[data-v-a5ac533e]{display:flex;gap:16px;align-items:flex-start}.caption-number-wrapper[data-v-a5ac533e]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.caption-number[data-v-a5ac533e]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:700;font-size:16px;flex-shrink:0;transition:all .3s ease}.caption-number.used[data-v-a5ac533e]{background:linear-gradient(135deg,#ccc,#999)!important;color:#666!important;opacity:.7}.category-badge[data-v-a5ac533e]{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px;white-space:nowrap;transition:all .2s}.category-badge.image-category[data-v-a5ac533e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:6px}.category-badge.caption-category[data-v-a5ac533e]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.caption-content[data-v-a5ac533e]{flex:1;line-height:1.6;color:#333}.caption-editor[data-v-a5ac533e]{width:100%;padding:8px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.caption-actions[data-v-a5ac533e]{display:flex;gap:8px;flex-wrap:wrap;padding-left:48px}.btn-copy[data-v-a5ac533e],.btn-edit[data-v-a5ac533e],.btn-save[data-v-a5ac533e],.btn-cancel[data-v-a5ac533e],.btn-delete-caption[data-v-a5ac533e]{padding:6px 12px;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-copy[data-v-a5ac533e]{background:#4a90e2;color:#fff}.btn-copy[data-v-a5ac533e]:hover{background:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.btn-copy[data-v-a5ac533e]:active{transform:translateY(0)}.btn-edit[data-v-a5ac533e]{background:#f5f5f5;color:#666}.btn-edit[data-v-a5ac533e]:hover{background:#e8e8e8}.btn-save[data-v-a5ac533e]{background:#4caf50;color:#fff}.btn-save[data-v-a5ac533e]:hover{background:#43a047}.btn-cancel[data-v-a5ac533e]{background:#9e9e9e;color:#fff}.btn-cancel[data-v-a5ac533e]:hover{background:#757575}.btn-delete-caption[data-v-a5ac533e]{background:#ff5252;color:#fff}.btn-delete-caption[data-v-a5ac533e]:hover{background:#d32f2f}.modal-overlay[data-v-a5ac533e]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-dialog[data-v-a5ac533e]{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-dialog.image-viewer[data-v-a5ac533e]{max-width:800px}.modal-header[data-v-a5ac533e]{padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a5ac533e]{margin:0;font-size:18px;font-weight:600}.btn-close[data-v-a5ac533e]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close[data-v-a5ac533e]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-a5ac533e]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-a5ac533e]{padding:16px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-a5ac533e],.btn-secondary[data-v-a5ac533e]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-a5ac533e]{background:#ff6b6b;color:#fff}.btn-primary[data-v-a5ac533e]:hover:not(:disabled){background:#ff5252}.btn-primary[data-v-a5ac533e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a5ac533e]{background:#f5f5f5;color:#666}.btn-secondary[data-v-a5ac533e]:hover{background:#e8e8e8}.upload-zone[data-v-a5ac533e]{border:2px dashed #ddd;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-a5ac533e]:hover{border-color:#ff6b6b;background:#fff5f5}.upload-zone p[data-v-a5ac533e]{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.upload-zone small[data-v-a5ac533e]{color:#999}.file-list[data-v-a5ac533e]{margin-top:16px;max-height:200px;overflow-y:auto}.file-item[data-v-a5ac533e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9f9f9;border-radius:6px;margin-bottom:8px}.file-size[data-v-a5ac533e]{color:#999;font-size:13px}.caption-input[data-v-a5ac533e]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.large-dialog[data-v-a5ac533e]{max-width:800px;width:90%}.batch-import-tip[data-v-a5ac533e]{background:#e3f2fd;padding:16px;border-radius:8px;margin-bottom:16px}.batch-import-tip p[data-v-a5ac533e]{margin:0 0 8px;font-size:14px;color:#1976d2}.batch-import-tip ul[data-v-a5ac533e]{margin:8px 0 0 20px;padding:0;font-size:13px;color:#555}.batch-import-tip li[data-v-a5ac533e]{margin:4px 0}.batch-import-textarea[data-v-a5ac533e]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:Courier New,monospace;resize:vertical;min-height:300px;line-height:1.6}.batch-import-stats[data-v-a5ac533e]{margin-top:12px;padding:12px;background:#f5f5f5;border-radius:8px;text-align:center;font-size:14px;color:#666}.batch-import-stats strong[data-v-a5ac533e]{color:#ff6b6b;font-size:18px}.image-details[data-v-a5ac533e]{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px}.image-details p[data-v-a5ac533e]{margin:8px 0;font-size:14px;color:#333}.image-details a[data-v-a5ac533e]{color:#1976d2;word-break:break-all}.btn-sync-oss[data-v-a5ac533e]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transition:all .3s;box-shadow:0 2px 8px #667eea4d}.btn-sync-oss[data-v-a5ac533e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-sync-oss[data-v-a5ac533e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.sync-info[data-v-a5ac533e]{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.sync-info p[data-v-a5ac533e]{margin:8px 0;font-size:14px;color:#555}.form-group label[data-v-a5ac533e]{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-input[data-v-a5ac533e]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input[data-v-a5ac533e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-a5ac533e]:disabled{background:#f5f5f5;cursor:not-allowed}.form-group small[data-v-a5ac533e]{display:block;margin-top:6px;font-size:12px;color:#999}.sync-progress[data-v-a5ac533e]{margin:20px 0}.progress-bar[data-v-a5ac533e]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-a5ac533e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.progress-text[data-v-a5ac533e]{text-align:center;font-size:14px;font-weight:600;color:#667eea;margin-bottom:8px}.current-file[data-v-a5ac533e]{text-align:center;font-size:13px;color:#666;padding:8px;background:#f8f9fa;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px}.status-success[data-v-a5ac533e]{color:#4caf50;font-size:16px}.status-failed[data-v-a5ac533e]{color:#f44336;font-size:16px}.sync-logs[data-v-a5ac533e]{margin:20px 0;max-height:300px}.sync-logs h4[data-v-a5ac533e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.logs-container[data-v-a5ac533e]{max-height:250px;overflow-y:auto;background:#f8f9fa;border-radius:8px;padding:12px}.log-item[data-v-a5ac533e]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.4}.log-icon[data-v-a5ac533e]{flex-shrink:0;font-size:14px}.log-message[data-v-a5ac533e]{flex:1;word-break:break-word}.log-info .log-message[data-v-a5ac533e]{color:#555}.log-success .log-message[data-v-a5ac533e]{color:#4caf50}.log-warning .log-message[data-v-a5ac533e]{color:#ff9800}.log-error .log-message[data-v-a5ac533e]{color:#f44336}.sync-result[data-v-a5ac533e]{background:#e8f5e9;border-radius:8px;padding:16px;margin-top:16px}.sync-result h4[data-v-a5ac533e]{margin:0 0 12px;font-size:16px;color:#2e7d32}.auth-overlay[data-v-a5ac533e]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-box[data-v-a5ac533e]{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;max-width:400px;box-shadow:0 8px 32px #0003}.auth-icon[data-v-a5ac533e]{font-size:64px;margin-bottom:16px}.auth-box h2[data-v-a5ac533e]{margin:0 0 8px;font-size:24px;color:#333}.auth-box p[data-v-a5ac533e]{margin:0;font-size:14px;color:#666}.result-stats[data-v-a5ac533e]{display:flex;gap:16px;margin-bottom:12px}.result-item[data-v-a5ac533e]{flex:1;background:#fff;padding:12px;border-radius:6px;text-align:center}.result-item .label[data-v-a5ac533e]{display:block;font-size:12px;color:#666;margin-bottom:4px}.result-item .value[data-v-a5ac533e]{display:block;font-size:20px;font-weight:700}.result-item.success .value[data-v-a5ac533e]{color:#4caf50}.result-item.failed .value[data-v-a5ac533e]{color:#f44336}.result-item.total .value[data-v-a5ac533e]{color:#667eea}.result-message[data-v-a5ac533e]{margin:12px 0 0;font-size:14px;color:#555;text-align:center}.status-card[data-v-a5ac533e]{background:#f0f9ff;border:2px solid #3b82f6;border-radius:12px;padding:20px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.status-card.status-error[data-v-a5ac533e]{background:#fef2f2;border-color:#ef4444}.status-icon[data-v-a5ac533e]{font-size:32px;line-height:1}.status-text[data-v-a5ac533e]{flex:1}.status-text strong[data-v-a5ac533e]{font-size:18px;color:#1e293b;display:block;margin-bottom:6px}.status-text p[data-v-a5ac533e]{font-size:14px;color:#64748b;margin:0}.categories-grid[data-v-a5ac533e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px}.category-card[data-v-a5ac533e]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s}.category-card[data-v-a5ac533e]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.category-header[data-v-a5ac533e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.category-header h3[data-v-a5ac533e]{font-size:18px;color:#1e293b;margin:0}.category-path[data-v-a5ac533e]{font-size:12px;color:#667eea;background:#eef2ff;padding:4px 10px;border-radius:6px;font-family:Courier New,monospace}.category-info[data-v-a5ac533e]{margin-bottom:16px;font-size:14px;color:#475569;line-height:1.8}.category-info p[data-v-a5ac533e]{margin:4px 0}.category-info strong[data-v-a5ac533e]{color:#334155;font-weight:600}.category-actions[data-v-a5ac533e]{display:flex;gap:10px}.btn-sync[data-v-a5ac533e]{flex:1;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-sync[data-v-a5ac533e]:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-sync[data-v-a5ac533e]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.sync-progress[data-v-a5ac533e]{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.progress-bar[data-v-a5ac533e]{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-a5ac533e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-text[data-v-a5ac533e]{font-size:13px;color:#64748b;margin:0;text-align:center}.help-section[data-v-a5ac533e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-top:32px}.help-section h3[data-v-a5ac533e]{font-size:16px;color:#1e293b;margin:0 0 16px}.help-section h4[data-v-a5ac533e]{font-size:15px;color:#334155;margin:12px 0 8px}.help-section ol[data-v-a5ac533e]{margin:0;padding-left:24px;line-height:2;color:#475569}.help-section ol li[data-v-a5ac533e]{margin:8px 0}.help-section code[data-v-a5ac533e]{background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px}.sync-tabs[data-v-a5ac533e]{display:flex;gap:12px;margin:24px 0;border-bottom:2px solid #e2e8f0;padding-bottom:0}.sync-tabs button[data-v-a5ac533e]{background:none;border:none;padding:12px 24px;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s}.sync-tabs button[data-v-a5ac533e]:hover{color:#667eea}.sync-tabs button.active[data-v-a5ac533e]{color:#667eea;border-bottom-color:#667eea}.sync-content[data-v-a5ac533e]{margin-top:24px}.sync-controls[data-v-a5ac533e]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:24px;gap:16px;flex-wrap:wrap}.control-group[data-v-a5ac533e]{display:flex;align-items:center;gap:12px}.control-group label[data-v-a5ac533e]{font-size:14px;font-weight:500;color:#334155}.category-select[data-v-a5ac533e]{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:200px;cursor:pointer;transition:all .3s}.category-select[data-v-a5ac533e]:hover{border-color:#667eea}.category-select[data-v-a5ac533e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-sync-start[data-v-a5ac533e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-sync-start[data-v-a5ac533e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.btn-sync-start[data-v-a5ac533e]:disabled{opacity:.5;cursor:not-allowed}.sync-images-grid[data-v-a5ac533e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-height:600px;overflow-y:auto;padding:4px}.sync-image-item[data-v-a5ac533e]{position:relative;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s}.sync-image-item[data-v-a5ac533e]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.sync-image-item.selected[data-v-a5ac533e]{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.sync-image-item img[data-v-a5ac533e]{width:100%;height:150px;object-fit:cover}.image-info[data-v-a5ac533e]{padding:12px;background:#fff}.image-name[data-v-a5ac533e]{font-size:12px;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-category[data-v-a5ac533e]{font-size:11px;color:#64748b;margin-top:4px}.checkbox-overlay[data-v-a5ac533e]{position:absolute;top:8px;right:8px;background:#fffffff2;border-radius:6px;padding:4px;box-shadow:0 2px 8px #00000026}.checkbox-overlay input[type=checkbox][data-v-a5ac533e]{width:18px;height:18px;cursor:pointer}.sync-captions-list[data-v-a5ac533e]{max-height:600px;overflow-y:auto;border:2px solid #e2e8f0;border-radius:12px;background:#fff}.sync-caption-item[data-v-a5ac533e]{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.sync-caption-item[data-v-a5ac533e]:hover{background:#f8fafc}.sync-caption-item.selected[data-v-a5ac533e]{background:#eef2ff;border-left:4px solid #667eea}.checkbox-col[data-v-a5ac533e]{margin-right:16px}.checkbox-col input[type=checkbox][data-v-a5ac533e]{width:18px;height:18px;cursor:pointer}.caption-text[data-v-a5ac533e]{flex:1;font-size:14px;color:#334155;line-height:1.6}.sync-progress-panel[data-v-a5ac533e]{margin-top:24px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.sync-progress-panel .progress-bar[data-v-a5ac533e]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.sync-progress-panel .progress-fill[data-v-a5ac533e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.sync-progress-panel .progress-text[data-v-a5ac533e]{font-size:14px;color:#334155;text-align:center}.section-desc[data-v-a5ac533e]{font-size:14px;color:#64748b;margin:8px 0 0}.categories-table[data-v-a5ac533e]{background:#fff;border-radius:12px;overflow-x:auto;overflow-y:hidden;box-shadow:0 2px 8px #00000014}.categories-table table[data-v-a5ac533e]{width:100%;min-width:800px;border-collapse:collapse}.categories-table thead[data-v-a5ac533e]{background:linear-gradient(135deg,#667eea,#764ba2)}.categories-table thead th[data-v-a5ac533e]{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.categories-table tbody tr[data-v-a5ac533e]{border-bottom:1px solid #e2e8f0;transition:background .2s}.categories-table tbody tr[data-v-a5ac533e]:hover{background:#f8fafc}.categories-table tbody td[data-v-a5ac533e]{padding:16px;font-size:14px;color:#334155}.categories-table tbody td code[data-v-a5ac533e]{background:#f1f5f9;color:#7c3aed;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;font-weight:600}.categories-table tbody td[data-v-a5ac533e]:last-child{width:180px;min-width:180px;white-space:nowrap}.categories-table thead th[data-v-a5ac533e]:last-child{width:180px;min-width:180px}.categories-table .btn-edit[data-v-a5ac533e],.categories-table .btn-delete[data-v-a5ac533e]{padding:6px 14px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;margin-right:8px}.categories-table .btn-edit[data-v-a5ac533e]{background:#f0f9ff;color:#0284c7}.categories-table .btn-edit[data-v-a5ac533e]:hover{background:#0284c7;color:#fff}.categories-table .btn-delete[data-v-a5ac533e]{background:#fef2f2;color:#dc2626}.categories-table .btn-delete[data-v-a5ac533e]:hover{background:#dc2626;color:#fff}.form-group[data-v-a5ac533e]{margin-bottom:20px}.form-group label[data-v-a5ac533e]{display:block;font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.form-group .required[data-v-a5ac533e]{color:#dc2626}.form-input[data-v-a5ac533e],.form-select[data-v-a5ac533e],.form-textarea[data-v-a5ac533e]{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-input[data-v-a5ac533e]:focus,.form-select[data-v-a5ac533e]:focus,.form-textarea[data-v-a5ac533e]:focus{outline:none;border-color:#667eea}.form-input[data-v-a5ac533e]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-hint[data-v-a5ac533e]{display:block;font-size:12px;color:#64748b;margin-top:6px}.empty-state[data-v-a5ac533e]{text-align:center;padding:60px 20px;color:#64748b}.empty-state p[data-v-a5ac533e]{font-size:16px;margin:0}.sync-controls-simple[data-v-a5ac533e]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.sync-controls-simple .control-group[data-v-a5ac533e]{display:flex;align-items:center;gap:12px}.sync-controls-simple .control-group label[data-v-a5ac533e]{font-weight:600;color:#333;font-size:14px;white-space:nowrap}.sync-controls-simple .category-select[data-v-a5ac533e]{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s;background:#fff;cursor:pointer}.sync-controls-simple .category-select[data-v-a5ac533e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sync-controls-simple .button-group[data-v-a5ac533e]{display:flex;gap:12px}.sync-controls-simple .btn-sync-start[data-v-a5ac533e],.sync-controls-simple .btn-clear-category[data-v-a5ac533e]{padding:12px 24px;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s;white-space:nowrap}.sync-controls-simple .btn-sync-start[data-v-a5ac533e]{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.sync-controls-simple .btn-sync-start[data-v-a5ac533e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.sync-controls-simple .btn-sync-start[data-v-a5ac533e]:active:not(:disabled){transform:translateY(0)}.sync-controls-simple .btn-sync-start[data-v-a5ac533e]:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none}.sync-controls-simple .btn-clear-category[data-v-a5ac533e]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.sync-controls-simple .btn-clear-category[data-v-a5ac533e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.sync-controls-simple .btn-clear-category[data-v-a5ac533e]:active:not(:disabled){transform:translateY(0)}.sync-controls-simple .btn-clear-category[data-v-a5ac533e]:disabled{background:#fee2e2;color:#fca5a5;cursor:not-allowed;box-shadow:none}.sync-progress-panel[data-v-a5ac533e]{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:16px}.sync-progress-panel .progress-bar[data-v-a5ac533e]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:12px}.sync-progress-panel .progress-fill[data-v-a5ac533e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.sync-progress-panel .progress-text[data-v-a5ac533e]{text-align:center;font-size:14px;font-weight:600;color:#667eea}
