.login-wrapper[data-v-48551c6f]{--primary: #2563eb;--primary-glow: rgba(37, 99, 235, .4);--text-main: #0f172a;--text-muted: #64748b;--input-bg: #fdfdfd;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f4f7fa;font-family:Inter,-apple-system,sans-serif;position:relative;overflow:hidden}.background-assets[data-v-48551c6f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.energy-path[data-v-48551c6f],.tech-grid[data-v-48551c6f],.circuit-path[data-v-48551c6f]{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%}.energy-path-2[data-v-48551c6f]{transform:rotate(2deg) scale(1.04)}.orb[data-v-48551c6f]{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45}.orb-1[data-v-48551c6f]{width:180px;height:180px;top:14%;left:10%;background:radial-gradient(circle,#3b82f657,#3b82f600)}.orb-2[data-v-48551c6f]{width:220px;height:220px;bottom:8%;right:10%;background:radial-gradient(circle,#6366f147,#6366f100)}.particle-field[data-v-48551c6f],.scanline[data-v-48551c6f]{position:absolute;top:0;right:0;bottom:0;left:0}.particle-field[data-v-48551c6f]{background-image:radial-gradient(rgba(37,99,235,.18) 1px,transparent 1px),radial-gradient(rgba(99,102,241,.14) 1px,transparent 1px);background-position:0 0,20px 20px;background-size:40px 40px,40px 40px;opacity:.32}.scanline[data-v-48551c6f]{background:linear-gradient(180deg,transparent,rgba(37,99,235,.04),transparent);animation:scanlineMove-48551c6f 8s linear infinite}@keyframes scanlineMove-48551c6f{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.login-container[data-v-48551c6f]{position:relative;z-index:1;width:100%;min-height:100vh;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-card[data-v-48551c6f]{position:relative;width:min(100%,460px);overflow:hidden;padding:34px 34px 30px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px #0f172a24,0 16px 36px #2563eb14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-accent[data-v-48551c6f]{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#2563eb,#6366f1,#1d4ed8)}.login-header[data-v-48551c6f]{text-align:center;margin-bottom:28px}.logo-box[data-v-48551c6f]{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;border-radius:20px;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 18px 30px #2563eb40}.logo-box svg[data-v-48551c6f]{width:30px;height:30px}.login-header h1[data-v-48551c6f]{margin:0;color:var(--text-main);font-size:30px;font-weight:800;letter-spacing:.02em}.subtitle[data-v-48551c6f]{margin:10px 0 0;color:var(--text-muted);font-size:14px}.login-form[data-v-48551c6f]{display:flex;flex-direction:column;gap:18px}.input-wrapper[data-v-48551c6f]{position:relative}.input-wrapper input[data-v-48551c6f]{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:var(--input-bg);padding:0 16px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper input[data-v-48551c6f]:focus{outline:none;border-color:#2563eb5c;box-shadow:0 0 0 4px #2563eb1a}.submit-btn[data-v-48551c6f]{min-height:54px;margin-top:4px;border:none;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 28px #2563eb47}.submit-btn[data-v-48551c6f]:disabled{opacity:.72;cursor:not-allowed}.arrow-icon[data-v-48551c6f]{width:18px;height:18px}.loader[data-v-48551c6f]{width:18px;height:18px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:spin-48551c6f .8s linear infinite}@keyframes spin-48551c6f{to{transform:rotate(360deg)}}.error-box[data-v-48551c6f]{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;color:#b91c1c;background:#ef444414}.error-dot[data-v-48551c6f]{width:8px;height:8px;border-radius:50%;background:#ef4444}.toast[data-v-7bb23d73]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none}.toast-inner[data-v-7bb23d73]{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:12px;min-width:320px;max-width:min(560px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;background:#111827eb;color:#ffffffeb;box-shadow:0 18px 55px #02061759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.icon[data-v-7bb23d73]{width:22px;height:22px;color:#ff5b5b;flex:0 0 auto}.icon svg[data-v-7bb23d73]{width:22px;height:22px;display:block;filter:drop-shadow(0 0 12px rgba(255,91,91,.25))}.text[data-v-7bb23d73]{flex:1 1 auto;font-size:14px;line-height:1.35;word-break:break-word;padding-top:2px}.close[data-v-7bb23d73]{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffd9;cursor:pointer}.close[data-v-7bb23d73]:hover{background:#ffffff24}.toast-pop-enter-active[data-v-7bb23d73]{transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.toast-pop-leave-active[data-v-7bb23d73]{transition:transform .16s ease,opacity .16s ease}.toast-pop-enter-from[data-v-7bb23d73],.toast-pop-leave-to[data-v-7bb23d73]{opacity:0;transform:translate(-50%,-50%) scale(.92)}.toast-pop-enter-to[data-v-7bb23d73],.toast-pop-leave-from[data-v-7bb23d73]{opacity:1;transform:translate(-50%,-50%) scale(1)}.global-loading[data-v-9f344aba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:var(--ui-loading-overlay-bg, rgba(15, 23, 42, .12));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-loading__card[data-v-9f344aba]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--ui-loading-card-bg, #111827);color:var(--ui-loading-card-text, #f9fafb);border:1px solid var(--ui-loading-card-border, rgba(148, 163, 184, .24));box-shadow:0 16px 36px #0f172a59}.global-loading__text[data-v-9f344aba]{font-size:14px;letter-spacing:.02em}.spinner[data-v-9f344aba]{width:20px;height:20px;border-radius:50%;border:2px solid var(--ui-loading-spinner-track, rgba(255, 255, 255, .25));border-top-color:var(--ui-loading-spinner-head, #38bdf8);animation:spin-9f344aba .9s linear infinite}@keyframes spin-9f344aba{to{transform:rotate(360deg)}}.console-brand[data-v-a0ff4609]{display:flex;align-items:center;gap:12px;padding:14px 14px 15px;border-radius:16px;border:1px solid rgba(96,165,250,.34);background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#2563eb42,#1e40af29 56%,#0f172a24);box-shadow:0 12px 24px #1e40af3d}.console-brand-super[data-v-a0ff4609]{border:1px solid rgba(217,119,6,.34);background:radial-gradient(circle at top right,rgba(248,210,138,.18),transparent 48%),linear-gradient(138deg,#4e2a16b8,#372013a8 52%,#221711bd);box-shadow:0 12px 28px #1a120e6b}.console-brand-mark[data-v-a0ff4609]{position:relative;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(160deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb4d}.console-brand-mark-super[data-v-a0ff4609]{background:linear-gradient(160deg,#d17d19,#9a4a14);box-shadow:0 8px 20px #4a251073}.console-brand-mark-shadow[data-v-a0ff4609]{position:absolute;right:7px;top:7px;width:12px;height:12px;border-radius:999px;background:#ffffff5c}.console-brand-mark-core[data-v-a0ff4609]{position:relative;z-index:1;font-size:15px;font-weight:800;letter-spacing:.06em;transform:translate(1px)}.console-brand-copy[data-v-a0ff4609]{display:flex;flex-direction:column;gap:4px;min-width:0}.console-brand-tag[data-v-a0ff4609]{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfee6}.console-brand-tag-super[data-v-a0ff4609]{color:#fde6b7e6}.console-brand-name[data-v-a0ff4609]{font-size:24px;line-height:1.1;color:#eff6ff;font-weight:800}.sidebar--super .console-brand-name[data-v-a0ff4609]{color:#fff4e2}.toast[data-v-5fde6344]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none}.toast-inner[data-v-5fde6344]{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:12px;min-width:300px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;background:#0f172aeb;color:#ffffffeb;box-shadow:0 18px 55px #02061759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.icon[data-v-5fde6344]{width:22px;height:22px;color:#22c55e;flex:0 0 auto}.icon svg[data-v-5fde6344]{width:22px;height:22px;display:block;filter:drop-shadow(0 0 12px rgba(34,197,94,.35))}.text[data-v-5fde6344]{flex:1 1 auto;font-size:14px;line-height:1.35;word-break:break-word;padding-top:2px}.close[data-v-5fde6344]{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:10px;background:#ffffff14;color:#ffffffd9;cursor:pointer}.close[data-v-5fde6344]:hover{background:#ffffff24}.toast-pop-enter-active[data-v-5fde6344]{transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.toast-pop-leave-active[data-v-5fde6344]{transition:transform .16s ease,opacity .16s ease}.toast-pop-enter-from[data-v-5fde6344],.toast-pop-leave-to[data-v-5fde6344]{opacity:0;transform:translate(-50%,-50%) scale(.92)}.toast-pop-enter-to[data-v-5fde6344],.toast-pop-leave-from[data-v-5fde6344]{opacity:1;transform:translate(-50%,-50%) scale(1)}.topbar-user[data-v-bd175028]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;padding-right:14px}.topbar-user__name[data-v-bd175028]{font-size:14px;font-weight:700;color:#0f172a}.topbar-user__meta[data-v-bd175028]{font-size:12px;color:#64748b}.confirm-dialog[data-v-1636f6e6]{width:min(460px,calc(100vw - 32px))}.confirm-dialog__message[data-v-1636f6e6]{margin:0;color:#475569;font-size:14px;line-height:1.7}.text-popover[data-v-694eb952]{position:relative;display:block;width:100%;min-width:0;max-width:100%;cursor:pointer}.text-popover.disabled[data-v-694eb952]{cursor:default}.text-popover__label[data-v-694eb952]{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.text-popover__overlay[data-v-694eb952]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none}.text-popover__panel[data-v-694eb952]{position:absolute;z-index:1000;pointer-events:auto;min-width:220px;max-width:360px;padding:8px 10px;border-radius:8px;background:#111827;color:#f9fafb;font-size:12px;line-height:1.5;box-shadow:0 12px 24px #0f172a33;white-space:pre-wrap;word-break:break-all}.text-popover__toast[data-v-694eb952]{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:1100;padding:8px 14px;border-radius:999px;background:#111827eb;color:#f9fafb;font-size:12px;letter-spacing:.02em}.user-filter-bar[data-v-e231745c]{align-items:flex-end;justify-content:flex-start;column-gap:16px}.user-filter-keyword[data-v-e231745c]{flex:0 0 320px;width:320px;min-width:320px;max-width:320px}.user-filter-actions[data-v-e231745c]{display:flex;align-items:flex-end;flex:0 0 auto;gap:0}.user-filter-actions[data-v-e231745c]>*+*{margin-left:6px}.user-filter-actions .ghost-btn[data-v-e231745c],.user-filter-actions .action-btn[data-v-e231745c]{min-height:42px}.default-password-tip[data-v-e231745c]{margin:-6px 0 0;font-size:12px}.date-range[data-v-99aacf16]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #d5dbe7;border-radius:10px;padding:8px 10px;cursor:pointer;position:relative;min-width:220px;min-height:42px;box-sizing:border-box}.date-field[data-v-99aacf16]{display:flex;align-items:center;min-width:86px}.date-text[data-v-99aacf16]{font-size:13px;color:#1f2937}.date-placeholder[data-v-99aacf16]{font-size:13px;color:#94a3b8}.date-separator[data-v-99aacf16]{color:#94a3b8;font-size:12px}.date-caret[data-v-99aacf16]{margin-left:auto;color:#94a3b8;font-size:12px}.date-panel[data-v-99aacf16]{position:absolute;z-index:1200;width:280px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0f172a2e;padding:12px}.panel-header[data-v-99aacf16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-title[data-v-99aacf16]{font-weight:600;font-size:14px;color:#1f2937}.panel-btn[data-v-99aacf16]{border:none;background:#f1f5f9;color:#334155;width:26px;height:26px;border-radius:8px;cursor:pointer}.panel-week[data-v-99aacf16]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;color:#94a3b8;text-align:center;margin-bottom:6px}.panel-grid[data-v-99aacf16]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell[data-v-99aacf16]{border:none;background:transparent;padding:6px 0;border-radius:8px;font-size:12px;color:#1f2937;cursor:pointer}.day-muted[data-v-99aacf16]{color:#cbd5f5}.day-range[data-v-99aacf16]{background:#e0f2fe;color:#0284c7}.day-start[data-v-99aacf16],.day-end[data-v-99aacf16]{background:#2563eb;color:#fff}.panel-footer[data-v-99aacf16]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.panel-hint[data-v-99aacf16]{font-size:11px;color:#94a3b8}.panel-close[data-v-99aacf16]{border:none;background:#2563eb;color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.user-filter-bar[data-v-6ded014e]{align-items:flex-end}.filter-item-wide[data-v-6ded014e]{min-width:360px}.date-filter[data-v-6ded014e]{display:flex;align-items:center;gap:10px}.action-group[data-v-6ded014e]{display:flex;flex-wrap:wrap;gap:8px}.mono[data-v-6ded014e]{font-family:SFMono-Regular,Consolas,monospace}.form-tip[data-v-6ded014e]{margin:6px 0 0;font-size:12px;color:var(--ui-muted-text)}.muted[data-v-6ded014e]{color:var(--ui-muted-text)}.tag-options[data-v-6ded014e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tag-option[data-v-6ded014e]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--ui-body-text);font-size:13px;line-height:1.4}.tag-option span[data-v-6ded014e]{white-space:nowrap}.drawer-mask[data-v-6ded014e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a47}.drawer[data-v-6ded014e]{position:absolute;top:0;right:0;width:min(1080px,94vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 40px #0f172a38}.drawer-header[data-v-6ded014e]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ui-divider-color)}.drawer-body[data-v-6ded014e]{flex:1;overflow:auto;padding:20px 22px 28px}.detail-content[data-v-6ded014e]{display:flex;flex-direction:column;gap:18px}.detail-section[data-v-6ded014e]{border:1px solid var(--ui-divider-color);border-radius:14px;padding:16px}.section-title[data-v-6ded014e]{margin:0 0 14px;font-size:15px}.detail-grid[data-v-6ded014e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item[data-v-6ded014e]{display:flex;flex-direction:column;gap:6px}.detail-item span[data-v-6ded014e]{font-size:12px;color:var(--ui-muted-text)}.detail-table[data-v-6ded014e]{overflow:hidden;border:1px solid var(--ui-divider-color);border-radius:12px}.detail-table.scrollable[data-v-6ded014e]{overflow:auto}.detail-table table[data-v-6ded014e]{width:100%;border-collapse:collapse}.detail-table th[data-v-6ded014e],.detail-table td[data-v-6ded014e]{padding:10px 12px;border-bottom:1px solid var(--ui-divider-color);text-align:left;vertical-align:top;font-size:13px}.detail-actions[data-v-6ded014e]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.detail-actions.inline[data-v-6ded014e]{justify-content:flex-start}.detail-btn[data-v-6ded014e]{min-height:38px;padding:0 16px;border:1px solid var(--ui-primary-border);background:var(--ui-primary-soft-bg);color:var(--ui-primary-text);border-radius:10px;cursor:pointer}.cuser-modal[data-v-6ded014e]{--ui-modal-width: clamp(720px, 72vw, 840px)}@media (max-width: 960px){.detail-grid[data-v-6ded014e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.date-filter[data-v-6ded014e]{flex-wrap:wrap}.detail-grid[data-v-6ded014e]{grid-template-columns:1fr}.drawer[data-v-6ded014e]{width:100vw}}.action-group[data-v-5f27d225]{display:flex;flex-wrap:wrap;gap:8px}.mono[data-v-5f27d225]{font-family:SFMono-Regular,Consolas,monospace}.color-chip[data-v-5f27d225]{display:inline-flex;align-items:center;gap:8px}.color-dot[data-v-5f27d225]{width:12px;height:12px;border-radius:999px}.tag-list[data-v-5f27d225]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-5f27d225]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.muted[data-v-5f27d225]{color:var(--ui-muted-text)}.color-field[data-v-5f27d225]{display:flex;align-items:center;gap:10px}.color-input[data-v-5f27d225]{flex:1}.color-picker[data-v-5f27d225]{width:44px;height:42px;padding:4px;border:1px solid var(--ui-border);border-radius:10px;background:#fff}.unlock-toolbar[data-v-5f27d225]{display:flex;gap:10px;margin-bottom:14px}.bind-user[data-v-5f27d225]{margin-bottom:16px}.bind-user__label[data-v-5f27d225]{font-size:12px;color:var(--ui-muted-text);margin-bottom:8px}.bind-user__card[data-v-5f27d225]{border:1px solid var(--ui-divider-color);border-radius:12px;padding:12px}.bind-user__name[data-v-5f27d225]{font-weight:700}.bind-user__sub[data-v-5f27d225]{margin-top:4px;color:var(--ui-muted-text);font-size:13px}.tag-selector[data-v-5f27d225]{margin-top:16px}.tag-selector label[data-v-5f27d225]{display:block;margin-bottom:8px}.tag-options[data-v-5f27d225]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tag-option[data-v-5f27d225]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-size:13px}.tag-option span[data-v-5f27d225]{white-space:nowrap}.bind-modal[data-v-5f27d225]{--ui-modal-width: clamp(820px, 82vw, 1080px)}.cover-upload,.video-upload,.resource-upload{display:flex;flex-direction:column;gap:10px}.upload-drop-zone{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;text-align:center;cursor:pointer;background:#f8fafc;transition:border .2s ease,background .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-drop-zone.cover-drop{width:100%;aspect-ratio:4 / 3}.upload-drop-zone.video-drop{width:100%}.upload-drop-zone.resource-drop{width:100%;min-height:120px}.upload-drop-zone.lesson-video-drop{height:165px;padding:12px;align-items:stretch;justify-content:stretch}.upload-drop-zone.is-dragging{border-color:#2563eb;background:#eff6ff}.upload-drop-zone.filled{background:#f8fafc}.upload-drop-zone.locked{cursor:not-allowed;border-color:#e2e8f0;opacity:.9}.upload-drop-zone .file-input{display:none}.upload-drop-zone .drop-content{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:13px;align-items:center;justify-content:center;text-align:center}.upload-drop-zone .cover-preview{width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.upload-drop-zone .cover-preview img{width:100%;height:100%;object-fit:contain}.upload-drop-zone .video-frame{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.upload-drop-zone.lesson-video-drop .video-frame .drop-content{height:100%}.upload-drop-zone .video-preview{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.upload-drop-zone .video-preview video{width:100%;height:100%;object-fit:contain;background:#0f172a}.file-list{width:100%;display:flex;flex-direction:column;gap:8px}.upload-meta{margin-top:6px;font-size:12px;color:#94a3b8}.upload-remove-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease,opacity .15s ease}.upload-remove-btn:hover{background:#0f172ab3;transform:translateY(-1px)}.upload-remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-file-chip{width:100%;margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#f1f5f9;border-radius:22px;padding:10px 14px;font-size:12px;color:#475569;overflow:hidden}.upload-file-chip__name{display:block;width:100%;text-align:left}.upload-file-chip__size{display:block;width:100%;color:#94a3b8;text-align:left}.upload-progress{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.upload-progress__bar{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}.episode-batch-modal[data-v-9aeef6b8]{width:min(1080px,calc(100vw - 32px));max-width:1080px;height:min(90vh,860px);max-height:none;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.episode-batch-body[data-v-9aeef6b8]{flex:1 1 0;min-height:0;gap:10px;overflow:hidden}.batch-video-input[data-v-9aeef6b8]{display:none}.batch-compact-add[data-v-9aeef6b8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-compact-tip[data-v-9aeef6b8]{font-size:12px;color:#94a3b8}.episode-batch-scroll[data-v-9aeef6b8]{flex:1 1 0;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;padding-right:6px;margin-top:0;display:flex;flex-direction:column;gap:10px;contain:layout paint}.batch-video-drop[data-v-9aeef6b8]{min-height:170px}.batch-video-drop[data-v-9aeef6b8] .drop-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.batch-list[data-v-9aeef6b8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.batch-item[data-v-9aeef6b8]{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-height:304px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.batch-item.is-uploaded[data-v-9aeef6b8]{border-color:#86efac;background:#f0fdf4;box-shadow:inset 0 0 0 1px #22c55e26}.batch-item-success[data-v-9aeef6b8]{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;background:#16a34a;color:#fff;font-size:12px;font-weight:600;pointer-events:none}.batch-item-success svg[data-v-9aeef6b8]{width:14px;height:14px;flex:0 0 auto}.batch-cover[data-v-9aeef6b8],.batch-main[data-v-9aeef6b8]{min-width:0;display:flex;flex-direction:column;gap:8px}[data-v-9aeef6b8] .upload-drop-zone.batch-cover-drop,[data-v-9aeef6b8] .upload-drop-zone.batch-item-video-drop{aspect-ratio:4 / 3;height:auto;min-height:0}[data-v-9aeef6b8] .upload-drop-zone.batch-item-video-drop{padding:10px;align-items:stretch;justify-content:stretch}.batch-main[data-v-9aeef6b8] .video-preview{position:relative;cursor:pointer}.batch-main[data-v-9aeef6b8] .video-preview video{pointer-events:none}.batch-video-play-icon[data-v-9aeef6b8]{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:999px;color:#fff;background:#0f172ab8;box-shadow:0 8px 18px #0f172a3d;transition:background-color .2s ease,transform .2s ease}.batch-video-play-icon svg[data-v-9aeef6b8]{display:block;width:20px;height:20px;margin-left:1px;fill:currentColor}.batch-main[data-v-9aeef6b8] .video-preview:hover .batch-video-play-icon{background:#9a5b19e0;transform:translate(-50%,-50%) scale(1.04)}.batch-video-player-modal[data-v-9aeef6b8]{width:min(900px,calc(100vw - 32px));max-width:900px}.batch-player-video[data-v-9aeef6b8]{width:100%;max-height:70vh;border-radius:14px;background:#020617;display:block}.batch-main[data-v-9aeef6b8] .upload-file-chip{min-height:66px}.batch-episode-config[data-v-9aeef6b8]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.batch-episode-no-field[data-v-9aeef6b8]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;color:#64748b;font-size:13px;font-weight:700}.batch-episode-no-input[data-v-9aeef6b8]{height:36px;padding:0 10px}.batch-episode-no-input.is-error[data-v-9aeef6b8]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.batch-episode-title-preview[data-v-9aeef6b8]{min-width:0;padding-left:54px;color:#9a5b19;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-modal-actions[data-v-9aeef6b8]{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.batch-toggle[data-v-9aeef6b8]{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px}.batch-option-group[data-v-9aeef6b8]{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap}.batch-action-right[data-v-9aeef6b8]{display:inline-flex;align-items:center;gap:12px}.empty-hint[data-v-9aeef6b8]{border:1px dashed #cbd5e1;border-radius:12px;min-height:96px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}@media (max-width: 960px){.episode-batch-modal[data-v-9aeef6b8]{max-width:94vw}.batch-list[data-v-9aeef6b8],.batch-item[data-v-9aeef6b8]{grid-template-columns:1fr}.batch-modal-actions[data-v-9aeef6b8]{align-items:stretch;flex-direction:column}.batch-option-group[data-v-9aeef6b8]{gap:18px}.batch-action-right[data-v-9aeef6b8]{justify-content:flex-end}}.drama-management-page[data-v-cfacafd7]{display:flex;flex-direction:column;gap:16px}.drama-filter-bar[data-v-cfacafd7]{align-items:flex-end;justify-content:flex-start;column-gap:16px}.drama-filter-keyword[data-v-cfacafd7]{flex:0 0 320px;width:320px;min-width:320px;max-width:320px}.drama-filter-actions[data-v-cfacafd7]{display:flex;align-items:flex-end;flex:0 0 auto;gap:0}.drama-filter-actions[data-v-cfacafd7]>*+*{margin-left:8px}.drama-filter-actions .ghost-btn[data-v-cfacafd7],.drama-filter-actions .action-btn[data-v-cfacafd7]{min-height:42px}.drama-drawer[data-v-cfacafd7]{width:min(720px,92vw)}.drama-table[data-v-cfacafd7]{width:max-content;min-width:100%;table-layout:auto}.drama-table th[data-v-cfacafd7],.drama-table td[data-v-cfacafd7]{padding:15px 18px;vertical-align:middle}.drama-table .col-title[data-v-cfacafd7],.drama-table .col-cover[data-v-cfacafd7],.drama-table .col-category[data-v-cfacafd7],.drama-table .col-episodes[data-v-cfacafd7],.drama-table .col-platform[data-v-cfacafd7],.drama-table .col-status[data-v-cfacafd7],.drama-table .col-time[data-v-cfacafd7],.drama-table .col-actions[data-v-cfacafd7]{width:auto}.drama-table .col-title[data-v-cfacafd7]{min-width:188px}.drama-table .col-cover[data-v-cfacafd7]{min-width:120px}.drama-table .col-category[data-v-cfacafd7]{min-width:88px}.drama-table .col-episodes[data-v-cfacafd7],.drama-table .col-platform[data-v-cfacafd7],.drama-table .col-status[data-v-cfacafd7],.drama-table .col-time[data-v-cfacafd7],.drama-table .col-actions[data-v-cfacafd7]{white-space:nowrap}.drama-table .col-episodes[data-v-cfacafd7]{min-width:78px}.drama-table .col-platform[data-v-cfacafd7]{min-width:96px}.drama-table .col-status[data-v-cfacafd7]{min-width:176px}.drama-table .col-time[data-v-cfacafd7]{min-width:148px}.drama-table .col-actions[data-v-cfacafd7]{min-width:220px;width:220px}.drama-table thead .col-actions[data-v-cfacafd7],.drama-table tbody .col-actions[data-v-cfacafd7]{background:var(--ui-panel-bg)}.drama-title-cell[data-v-cfacafd7]{gap:6px;min-width:0;width:max-content;max-width:300px;overflow:hidden}.drama-title-cell[data-v-cfacafd7] .text-popover,.drama-title-cell[data-v-cfacafd7] .text-popover__label,.drama-title-cell[data-v-cfacafd7] .ui-list-text-cell{width:100%;max-width:100%}.drama-title-cell .ui-meta-subtitle[data-v-cfacafd7]{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drama-category-cell[data-v-cfacafd7],.drama-platform-cell[data-v-cfacafd7],.drama-status-cell[data-v-cfacafd7]{min-width:0;width:max-content}.drama-category-cell[data-v-cfacafd7]{max-width:110px}.drama-category-cell[data-v-cfacafd7] .text-popover,.drama-category-cell[data-v-cfacafd7] .text-popover__label,.drama-category-cell[data-v-cfacafd7] .ui-list-text-cell{width:100%;max-width:100%}.drama-platform-cell[data-v-cfacafd7]{max-width:96px}.drama-platform-badge[data-v-cfacafd7]{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-status-cell[data-v-cfacafd7]{max-width:240px}.drama-status-content[data-v-cfacafd7]{display:inline-flex;align-items:center;gap:6px;min-width:0}.drama-status-cell[data-v-cfacafd7] .status-cell,.drama-status-cell[data-v-cfacafd7] .ui-status-cell{min-width:0;width:max-content;max-width:100%;flex-wrap:nowrap}.drama-status-cell[data-v-cfacafd7] .status-badge{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-detail-trigger[data-v-cfacafd7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-width:0;max-width:240px;padding:0;border:0;background:transparent;cursor:pointer}.status-detail-trigger[data-v-cfacafd7]:disabled{cursor:wait}.reject-reason-hint[data-v-cfacafd7]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;color:#ef4444;cursor:help;outline:none}.reject-reason-hint svg[data-v-cfacafd7]{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.reject-reason-hint .reject-reason-dot[data-v-cfacafd7]{fill:currentColor;stroke:none}.reject-reason-tooltip[data-v-cfacafd7]{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-2px);min-width:180px;max-width:260px;padding:8px 10px;border-radius:8px;background:#0f172af5;color:#fff;font-size:12px;line-height:1.5;white-space:normal;text-align:left;box-shadow:0 12px 28px #0f172a2e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:12}.reject-reason-tooltip[data-v-cfacafd7]:before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;background:#0f172af5;transform:translate(-50%) rotate(45deg)}.reject-reason-hint:hover .reject-reason-tooltip[data-v-cfacafd7],.reject-reason-hint:focus-visible .reject-reason-tooltip[data-v-cfacafd7],.reject-reason-hint:focus-within .reject-reason-tooltip[data-v-cfacafd7]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.drama-table .table-action-row[data-v-cfacafd7]{gap:10px;flex-wrap:nowrap;min-width:max-content}.sync-result-dialog[data-v-cfacafd7]{width:min(460px,calc(100vw - 32px))}.sync-result-dialog__body[data-v-cfacafd7]{display:flex;flex-direction:column;gap:16px}.sync-result-dialog__summary[data-v-cfacafd7]{margin:0;color:#1e293b;font-size:14px;line-height:1.7}.sync-result-dialog__section[data-v-cfacafd7]{display:flex;flex-direction:column;gap:8px}.sync-result-dialog__section-title[data-v-cfacafd7]{color:#64748b;font-size:13px;font-weight:600}.sync-result-dialog__list[data-v-cfacafd7]{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.7}.summary-field[data-v-cfacafd7]{min-height:108px}.form-readonly-block[data-v-cfacafd7]{display:flex;flex-direction:column;gap:8px}.form-readonly-block label[data-v-cfacafd7]{color:var(--text-muted);font-size:13px;font-weight:600}.readonly-value[data-v-cfacafd7]{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:var(--ui-panel-alt-bg);border:1px solid var(--ui-border);color:var(--text-primary);font-size:14px}.detail-hero[data-v-cfacafd7]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.detail-cover[data-v-cfacafd7]{min-height:300px;border-radius:18px;overflow:hidden;background:var(--ui-panel-alt-bg);border:1px solid var(--ui-border)}.detail-cover img[data-v-cfacafd7]{width:100%;height:100%;object-fit:cover;display:block}.cover-empty[data-v-cfacafd7]{min-height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.detail-summary-card[data-v-cfacafd7]{padding:18px;border-radius:18px;border:1px solid var(--ui-border);background:#fff;display:flex;flex-direction:column;gap:14px}.summary-header[data-v-cfacafd7],.summary-main[data-v-cfacafd7],.summary-right[data-v-cfacafd7],.summary-meta[data-v-cfacafd7],.section-header[data-v-cfacafd7],.section-left[data-v-cfacafd7],.section-actions[data-v-cfacafd7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-header[data-v-cfacafd7]{flex-direction:column;align-items:stretch;gap:12px}.summary-main[data-v-cfacafd7]{justify-content:space-between}.course-title[data-v-cfacafd7],.section-title[data-v-cfacafd7]{margin:0}.summary-title[data-v-cfacafd7]{font-size:13px;color:var(--text-muted);font-weight:600}.summary-text[data-v-cfacafd7]{color:var(--ui-heading-text);line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.wechat-detail-modal[data-v-cfacafd7]{width:min(860px,calc(100vw - 48px))}.wechat-detail-body[data-v-cfacafd7]{padding:24px 30px 8px;max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain}.wechat-detail-loading[data-v-cfacafd7]{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:600}.wechat-detail-summary[data-v-cfacafd7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-panel-bg)}.wechat-detail-grid[data-v-cfacafd7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.wechat-detail-row[data-v-cfacafd7]{min-height:92px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.wechat-detail-row.wide[data-v-cfacafd7]{grid-column:1 / -1;min-height:0}.wechat-detail-row span[data-v-cfacafd7]{color:var(--text-muted);font-size:12px;font-weight:700}.wechat-detail-row strong[data-v-cfacafd7]{min-width:0;color:var(--ui-heading-text);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.wechat-detail-section[data-v-cfacafd7]{margin-top:18px;padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:#fff}.wechat-detail-section h4[data-v-cfacafd7]{margin:0 0 12px}.wechat-media-grid[data-v-cfacafd7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wechat-media-card[data-v-cfacafd7]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-panel-bg)}.wechat-media-cover[data-v-cfacafd7]{width:88px;height:88px;overflow:hidden;border-radius:12px;background:var(--bg-muted)}.wechat-media-cover img[data-v-cfacafd7]{width:100%;height:100%;object-fit:cover;display:block}.small-cover-empty[data-v-cfacafd7]{min-height:88px;font-size:12px;text-align:center;padding:8px}.wechat-media-info[data-v-cfacafd7]{min-width:0;display:flex;flex-direction:column;gap:6px}.wechat-media-info strong[data-v-cfacafd7],.wechat-media-info span[data-v-cfacafd7]{min-width:0;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.wechat-media-info span[data-v-cfacafd7]{color:var(--text-muted)}.detail-section+.detail-section[data-v-cfacafd7]{margin-top:24px}.section-header[data-v-cfacafd7]{justify-content:space-between;margin-bottom:14px}.section-meta[data-v-cfacafd7]{color:var(--text-muted);font-size:13px}.episode-modal[data-v-cfacafd7]{width:min(640px,92vw);max-width:560px}.upload-grid[data-v-cfacafd7]{display:grid}.episode-upload-grid[data-v-cfacafd7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.episode-upload-grid[data-v-cfacafd7] .cover-drop{aspect-ratio:auto;height:165px}.episode-upload-grid[data-v-cfacafd7] .lesson-video-drop{height:165px}.episode-upload-grid .cover-preview[data-v-cfacafd7]{aspect-ratio:auto;height:100%}.episode-cover-hint[data-v-cfacafd7]{margin-top:4px;color:var(--text-muted);font-size:12px}.episode-table .col-episode-no[data-v-cfacafd7]{width:200px;min-width:200px}.episode-table .col-cover[data-v-cfacafd7],.episode-table .col-video[data-v-cfacafd7]{width:148px;min-width:148px}.episode-table-wrap[data-v-cfacafd7]{overflow-x:auto;overflow-y:auto}.episode-table[data-v-cfacafd7]{min-width:1040px}.episode-cover-play[data-v-cfacafd7]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:132px;height:82px;padding:0;border:0;border-radius:12px;background:transparent;overflow:hidden;cursor:pointer}.episode-cover-play[data-v-cfacafd7]:disabled{cursor:default}.episode-cover-play[data-v-cfacafd7] .ui-media-cell{width:132px;max-width:132px;height:82px;max-height:82px;justify-content:center;background:#f8fafc}.episode-cover-play[data-v-cfacafd7] .ui-media-cell__img{width:100%;height:100%;max-width:132px;max-height:82px;object-fit:cover;object-position:center}.episode-play-icon[data-v-cfacafd7]{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:999px;background:#0f172ab8;color:#fff;box-shadow:0 8px 18px #0f172a3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.episode-play-icon svg[data-v-cfacafd7]{display:block;width:18px;height:18px;margin-left:1px;fill:currentColor;line-height:1}.episode-sync-toggle[data-v-cfacafd7]{margin-top:2px}.batch-toggle[data-v-cfacafd7]{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px}.video-player-modal[data-v-cfacafd7]{width:min(900px,92vw)}.episode-player-video[data-v-cfacafd7]{width:100%;max-height:70vh;border-radius:14px;background:#020617}.episode-table .col-duration[data-v-cfacafd7],.episode-table .col-time[data-v-cfacafd7]{white-space:nowrap}.episode-table .col-duration[data-v-cfacafd7]{width:118px;min-width:118px}.episode-table .col-status[data-v-cfacafd7]{width:120px;min-width:120px}.episode-table .col-actions[data-v-cfacafd7]{width:172px;min-width:172px;position:sticky;right:0;z-index:2;background:#fff;box-shadow:var(--ui-sticky-shadow)}.episode-table thead .col-actions[data-v-cfacafd7]{z-index:4;background:var(--ui-table-head-bg)}.lesson-action-row[data-v-cfacafd7]{display:flex;flex-wrap:wrap;gap:8px}.submission-drawer[data-v-cfacafd7]{width:min(720px,calc(100vw - 32px))}.submission-drawer .drawer-body[data-v-cfacafd7]{gap:18px}.required-star[data-v-cfacafd7]{margin-right:4px;color:#dc2626}.form-section-title[data-v-cfacafd7],.submission-material-header[data-v-cfacafd7],.submission-material-upload[data-v-cfacafd7],.submission-section-header[data-v-cfacafd7],.submission-section-actions[data-v-cfacafd7],.submission-material-actions[data-v-cfacafd7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-section-header[data-v-cfacafd7],.submission-material-header[data-v-cfacafd7]{align-items:flex-start}.submission-section-actions[data-v-cfacafd7],.submission-material-actions[data-v-cfacafd7]{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.submission-section-card[data-v-cfacafd7]{padding:18px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-panel-alt-bg)}.submission-section-card h4[data-v-cfacafd7]{margin:0 0 6px;color:var(--ui-heading-text);font-size:15px;font-weight:700}.submission-cover-row[data-v-cfacafd7]{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start;margin-top:14px}.submission-cover-upload[data-v-cfacafd7] .submission-cover-drop{min-height:280px}.submission-cover-upload .cover-preview[data-v-cfacafd7]{width:100%;height:100%}.submission-cover-upload .cover-preview img[data-v-cfacafd7]{width:100%;height:100%;object-fit:cover}.submission-cover-note[data-v-cfacafd7]{margin:0}.submission-cover-note .summary-field[data-v-cfacafd7]{min-height:280px}.submission-section-body[data-v-cfacafd7],.submission-material-body[data-v-cfacafd7]{margin-top:14px}.submission-actor-photo-group[data-v-cfacafd7]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-divider-color)}.submission-tip[data-v-cfacafd7]{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.submission-actor-list[data-v-cfacafd7],.submission-material-list[data-v-cfacafd7],.submission-file-list[data-v-cfacafd7]{display:flex;flex-direction:column;gap:12px}.submission-material-list[data-v-cfacafd7]{margin-top:14px}.submission-actor-card[data-v-cfacafd7],.submission-material-card[data-v-cfacafd7]{padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-panel-bg)}.submission-material-card.is-required[data-v-cfacafd7]{border-color:#a65f1d52;background:#fff7ed94}.submission-file-row[data-v-cfacafd7]{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:12px;align-items:center}.submission-preview[data-v-cfacafd7]{width:96px;height:96px;overflow:hidden;border-radius:12px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center}.submission-preview img[data-v-cfacafd7]{width:100%;height:100%;object-fit:cover}.submission-file-icon[data-v-cfacafd7]{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em}.submission-empty[data-v-cfacafd7]{margin-top:8px}.compact-actions[data-v-cfacafd7]{margin-top:8px;padding-top:0}@media (max-width: 960px){.detail-hero[data-v-cfacafd7],.episode-upload-grid[data-v-cfacafd7],.wechat-detail-grid[data-v-cfacafd7],.submission-cover-row[data-v-cfacafd7],.submission-file-row[data-v-cfacafd7]{grid-template-columns:1fr}.drama-filter-keyword[data-v-cfacafd7]{flex-basis:100%;width:100%;min-width:0;max-width:none}}.category-filter-bar[data-v-4607cf60]{justify-content:flex-start;align-items:flex-end}.category-filter-status[data-v-4607cf60]{width:240px;min-width:240px}.category-table[data-v-4607cf60]{table-layout:fixed}.category-table .col-name[data-v-4607cf60]{width:42%}.category-table .col-status[data-v-4607cf60]{width:20%}.category-table .col-time[data-v-4607cf60]{width:22%}.category-table .col-actions[data-v-4607cf60]{width:16%}.category-modal[data-v-4607cf60]{width:min(560px,calc(100vw - 32px))}@media (max-width: 900px){.category-table .col-name[data-v-4607cf60],.category-table .col-status[data-v-4607cf60],.category-table .col-time[data-v-4607cf60],.category-table .col-actions[data-v-4607cf60]{width:auto}.category-filter-status[data-v-4607cf60]{width:100%;min-width:0}}.traffic-owner-summary[data-v-80012e9f]{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 16px;color:#64748b;font-size:13px}.traffic-owner-filter[data-v-80012e9f]{align-items:flex-end}.traffic-owner-table[data-v-80012e9f]{table-layout:fixed}.traffic-owner-table .col-slot[data-v-80012e9f]{width:120px}.traffic-owner-table .col-name[data-v-80012e9f]{width:20%}.traffic-owner-table .col-unit[data-v-80012e9f]{width:240px}.traffic-owner-table .col-size[data-v-80012e9f]{width:160px}.traffic-owner-table .col-status[data-v-80012e9f]{width:110px}.traffic-owner-table .col-time[data-v-80012e9f]{width:160px}.mono-cell[data-v-80012e9f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width: 900px){.traffic-owner-table .col-slot[data-v-80012e9f],.traffic-owner-table .col-name[data-v-80012e9f],.traffic-owner-table .col-unit[data-v-80012e9f],.traffic-owner-table .col-size[data-v-80012e9f],.traffic-owner-table .col-status[data-v-80012e9f],.traffic-owner-table .col-time[data-v-80012e9f]{width:auto}}.rewarded-ad-filter[data-v-ba0f9056]{align-items:flex-end}.rewarded-ad-search[data-v-ba0f9056]{width:260px;min-width:220px}.rewarded-ad-select[data-v-ba0f9056]{width:340px;min-width:260px}.rewarded-ad-summary[data-v-ba0f9056]{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 16px;color:#64748b;font-size:13px}.rewarded-ad-bulk-actions[data-v-ba0f9056]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.bulk-label[data-v-ba0f9056]{color:#475569;font-size:13px;font-weight:600}.bulk-btn[data-v-ba0f9056]{min-height:34px;padding:0 12px}.bulk-ad-unit-field[data-v-ba0f9056]{width:240px;min-width:180px}.bulk-ad-unit-select[data-v-ba0f9056]{width:220px;min-width:180px}.rewarded-ad-table[data-v-ba0f9056]{table-layout:fixed}.rewarded-ad-table .col-episode[data-v-ba0f9056]{width:110px}.rewarded-ad-table .col-title[data-v-ba0f9056]{width:22%}.rewarded-ad-table .col-enabled[data-v-ba0f9056],.rewarded-ad-table .col-fallback[data-v-ba0f9056]{width:96px}.rewarded-ad-table .col-unit[data-v-ba0f9056]{width:32%}.rewarded-ad-table .col-reward[data-v-ba0f9056]{width:18%}.table-field[data-v-ba0f9056]{width:100%;min-width:0}@media (max-width: 900px){.rewarded-ad-search[data-v-ba0f9056],.rewarded-ad-select[data-v-ba0f9056],.bulk-ad-unit-select[data-v-ba0f9056],.bulk-ad-unit-field[data-v-ba0f9056]{width:100%;min-width:0}.rewarded-ad-table .col-episode[data-v-ba0f9056],.rewarded-ad-table .col-title[data-v-ba0f9056],.rewarded-ad-table .col-enabled[data-v-ba0f9056],.rewarded-ad-table .col-unit[data-v-ba0f9056],.rewarded-ad-table .col-reward[data-v-ba0f9056],.rewarded-ad-table .col-fallback[data-v-ba0f9056]{width:auto}}.unlock-filter[data-v-10775396]{align-items:flex-end}.unlock-summary[data-v-10775396]{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 16px;color:#64748b;font-size:13px}.unlock-table[data-v-10775396]{table-layout:fixed}.unlock-table .col-user[data-v-10775396]{width:160px}.unlock-table .col-drama[data-v-10775396]{width:220px}.unlock-table .col-episode[data-v-10775396]{width:90px}.unlock-table .col-unit[data-v-10775396]{width:220px}.unlock-table .col-source[data-v-10775396]{width:100px}.unlock-table .col-time[data-v-10775396]{width:150px}.unlock-table .col-action[data-v-10775396]{width:90px}.mono-cell[data-v-10775396]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width: 900px){.unlock-table .col-user[data-v-10775396],.unlock-table .col-drama[data-v-10775396],.unlock-table .col-episode[data-v-10775396],.unlock-table .col-unit[data-v-10775396],.unlock-table .col-source[data-v-10775396],.unlock-table .col-time[data-v-10775396],.unlock-table .col-action[data-v-10775396]{width:auto}}:root{--ui-page-gap: 20px;--ui-panel-padding: 24px;--ui-panel-padding-sm: 18px 22px;--ui-panel-radius: 18px;--ui-panel-border: 1px solid #e6e9f0;--ui-divider-color: #eef1f6;--ui-muted-text: #64748b;--ui-soft-text: #94a3b8;--ui-heading-text: #0f172a;--ui-panel-bg: #ffffff;--ui-panel-alt-bg: #f8fafc;--ui-hover-bg: #fafbfe;--ui-table-head-bg: #f8fafc;--ui-table-head-text: #64748b;--ui-table-head-font-size: 12px;--ui-table-head-font-weight: 600;--ui-table-head-letter-spacing: .04em;--ui-table-head-padding-y: 13px;--ui-primary-start: #2563eb;--ui-primary-end: #1e40af;--ui-primary-soft: rgba(37, 99, 235, .16);--ui-primary-border: #c7d2fe;--ui-danger: #ef4444;--ui-warning: #d97706;--ui-success: #16a34a;--ui-border: #d5dbe7;--ui-border-strong: #cbd5e1;--ui-btn-radius: 10px;--ui-btn-radius-sm: 8px;--ui-btn-primary-text: #ffffff;--ui-btn-ghost-bg: #ffffff;--ui-btn-ghost-border: var(--ui-border);--ui-btn-ghost-text: #334155;--ui-field-radius: 10px;--ui-shadow: 0 18px 44px rgba(15, 23, 42, .06);--ui-sticky-shadow: -12px 0 18px rgba(15, 23, 42, .06);--ui-shell-bg: #f6f7fb;--ui-sidebar-bg: #0f172a;--ui-sidebar-text: #e7ecf5;--ui-sidebar-border: rgba(148, 163, 184, .16);--ui-sidebar-menu-group-bg: #111827;--ui-sidebar-menu-group-border: rgba(148, 163, 184, .18);--ui-sidebar-summary-text: #e2e8f0;--ui-sidebar-summary-bg: transparent;--ui-sidebar-summary-hover-bg: rgba(37, 99, 235, .12);--ui-sidebar-summary-open-bg: rgba(37, 99, 235, .1);--ui-sidebar-caret-bg: rgba(37, 99, 235, .18);--ui-sidebar-caret-open-bg: rgba(37, 99, 235, .28);--ui-sidebar-caret-border: rgba(96, 165, 250, .45);--ui-sidebar-caret-icon: rgba(226, 232, 240, .95);--ui-sidebar-link-text: rgba(226, 232, 240, .75);--ui-sidebar-link-hover-bg: rgba(37, 99, 235, .2);--ui-sidebar-link-hover-text: #ffffff;--ui-sidebar-link-active-indicator: #60a5fa;--ui-pagination-btn-bg: #ffffff;--ui-pagination-btn-text: #334155;--ui-pagination-btn-border: var(--ui-border);--ui-pagination-btn-active-text: #ffffff;--ui-tab-bar-border: #e5ebf5;--ui-tab-bar-bg: linear-gradient(180deg, #f5f8ff 0%, #f9fbff 100%);--ui-tab-text: #516073;--ui-tab-active-bg: #ffffff;--ui-tab-active-text: #1d4ed8;--ui-tab-active-shadow: 0 10px 20px rgba(37, 99, 235, .15);--ui-control-accent: var(--ui-primary-start);--ui-section-marker-start: #2563eb;--ui-section-marker-end: #60a5fa;--ui-loading-overlay-bg: rgba(15, 23, 42, .12);--ui-loading-card-bg: #111827;--ui-loading-card-text: #f9fafb;--ui-loading-card-border: rgba(148, 163, 184, .24);--ui-loading-spinner-track: rgba(255, 255, 255, .25);--ui-loading-spinner-head: #38bdf8;--ui-select-trigger-hover-border: #c0cada;--ui-select-trigger-open-border: #60a5fa;--ui-select-placeholder: #94a3b8;--ui-select-caret: #64748b;--ui-select-caret-open: #2563eb;--ui-select-panel-border: #dbe4f0;--ui-select-panel-bg: rgba(255, 255, 255, .98);--ui-select-option-text: #334155;--ui-select-option-hover-bg: #eff6ff;--ui-select-option-hover-text: #1d4ed8;--ui-select-option-active-bg: #eff6ff;--ui-select-option-active-text: #2563eb;--ui-select-option-disabled-text: #94a3b8;--ui-select-check: #2563eb;--ui-field-focus-border: #60a5fa;--ui-field-placeholder: #94a3b8}:root{--bg: #0f1115;--surface: #151a22;--surface-2: #1f2530;--card: #ffffff;--card-muted: #f4f6f9;--text: #0e1116;--text-muted: #5c6575;--white: #ffffff;--accent: #1fd4a9;--accent-2: #ff9f2b;--danger: #e24d4d;--shadow: 0 24px 60px rgba(7, 11, 20, .18);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.page-shell{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,520px);gap:0;position:relative;overflow:hidden}.login-left{padding:80px 70px;color:var(--white);background:linear-gradient(135deg,#1c4bd6,#1a2f74);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.login-left-title{font-size:32px;font-weight:600;letter-spacing:.08em}.login-right{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:var(--card-muted);position:relative;z-index:2}.login-card{width:100%;max-width:360px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px;animation:floatIn .6s ease}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-card h2{margin:0 0 6px}.login-card .login-subtitle{font-size:14px}.form-group{margin-top:18px}.form-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px}.form-group input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid #e1e5ed;background:#fff;transition:border .2s ease}.form-group input:focus{outline:none;border-color:var(--accent)}.primary-btn{width:100%;margin-top:22px;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#20a8ff);color:#fff;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.error-text{margin-top:12px;color:var(--danger);font-size:13px}.app-shell{display:grid;grid-template-columns:220px 1fr;height:100vh;background:var(--ui-shell-bg, #f6f7fb);overflow:hidden}.sidebar{background:var(--ui-sidebar-bg, #0f172a);color:var(--ui-sidebar-text, #e7ecf5);padding:28px 20px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--ui-sidebar-border, rgba(148, 163, 184, .16));min-height:0;height:100vh;overflow:hidden}.sidebar-title{font-family:Space Mono,monospace;font-size:14px;letter-spacing:.12em;color:#e2e8f0b3}.sidebar-menu{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.menu-group{background:var(--ui-sidebar-menu-group-bg, #111827);border-radius:var(--radius-md);padding:8px;border:1px solid var(--ui-sidebar-menu-group-border, rgba(148, 163, 184, .18))}.menu-group summary{list-style:none;cursor:pointer;font-weight:600;color:var(--ui-sidebar-summary-text, #e2e8f0)}.menu-group summary::-webkit-details-marker{display:none}.menu-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--ui-sidebar-summary-bg, transparent);transition:background .2s ease}.menu-summary:hover{background:var(--ui-sidebar-summary-hover-bg, rgba(37, 99, 235, .12))}.menu-summary__title{font-size:14px;font-weight:600;color:var(--ui-sidebar-summary-text, #e2e8f0)}.menu-caret{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--ui-sidebar-caret-bg, rgba(37, 99, 235, .18));border:1px solid var(--ui-sidebar-caret-border, rgba(96, 165, 250, .45));transition:transform .2s ease,background .2s ease}.menu-caret:before{content:"";width:6px;height:6px;border-right:2px solid var(--ui-sidebar-caret-icon, rgba(226, 232, 240, .95));border-bottom:2px solid var(--ui-sidebar-caret-icon, rgba(226, 232, 240, .95));transform:rotate(45deg)}.menu-group[open] .menu-caret{transform:rotate(180deg);background:var(--ui-sidebar-caret-open-bg, rgba(37, 99, 235, .28))}.menu-group[open] .menu-summary{background:var(--ui-sidebar-summary-open-bg, rgba(37, 99, 235, .1))}.menu-items{margin-top:8px;display:grid;gap:8px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .3s ease,opacity .24s ease,transform .24s ease;pointer-events:none}.menu-group:not([open])>.menu-items{display:grid!important}.menu-group[open] .menu-items{max-height:260px;opacity:1;transform:translateY(0);pointer-events:auto}.menu-link{display:block;padding:8px 10px;border-radius:10px;color:var(--ui-sidebar-link-text, rgba(226, 232, 240, .75));transition:all .2s ease;position:relative;font-size:13px;font-weight:500}.menu-link.active,.menu-link:hover{background:var(--ui-sidebar-link-hover-bg, rgba(37, 99, 235, .2));color:var(--ui-sidebar-link-hover-text, #fff)}.menu-link.active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:999px;background:var(--ui-sidebar-link-active-indicator, #60a5fa)}.main-area{display:flex;flex-direction:column;min-height:0;height:100vh;min-width:0;overflow:hidden}.topbar{background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #0f142214}.topbar-title{font-size:18px;font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1fd4a9,#4f7cff);display:grid;place-items:center;color:#fff;font-weight:600;cursor:pointer}.avatar-menu{position:relative}.dropdown{position:absolute;right:0;top:48px;background:#fff;border-radius:12px;box-shadow:0 18px 45px #0d11192e;min-width:180px;overflow:hidden;z-index:10}.dropdown button{width:100%;padding:12px 16px;border:none;background:#fff;text-align:left;cursor:pointer}.dropdown button:hover{background:#f3f5f8}.dropdown-danger{color:var(--danger)}.content-area{flex:1;padding:28px;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:auto}.placeholder-card{background:#fff;border-radius:18px;padding:28px;border:1px dashed #d6dbe5;color:#6a7285}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142273;display:grid;place-items:center;z-index:100}.modal{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{margin:0}.modal-close{border:none;background:transparent;font-size:20px;cursor:pointer}@media (max-width: 960px){.login-shell{grid-template-columns:1fr}.login-left{padding:60px 40px}.app-shell{grid-template-columns:1fr;overflow-x:hidden}.sidebar{position:sticky;top:0;z-index:5}}.ui-page,.base-page,.user-page{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.ui-page--compact{gap:16px}.ui-panel,.panel{background:var(--ui-panel-bg);border-radius:var(--ui-panel-radius);border:var(--ui-panel-border);box-shadow:var(--ui-shadow);overflow:hidden}.ui-panel--dense{padding:20px}.ui-panel--soft{background:var(--ui-panel-alt-bg)}.ui-panel-body{padding:var(--ui-panel-padding)}.ui-page-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:var(--ui-panel-padding-sm);border-bottom:1px solid var(--ui-divider-color)}.ui-page-heading{min-width:0}.ui-page-title,.panel-title{margin:0;color:var(--ui-heading-text);font-size:22px;line-height:1.2;font-weight:700}.ui-page-subtitle,.panel-subtitle,.drawer-subtitle{margin:6px 0 0;color:var(--ui-muted-text);font-size:13px;line-height:1.5}.ui-page-header-actions,.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.ui-toolbar--sticky{position:sticky;top:0;z-index:6;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 0}.ui-toolbar-left,.ui-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-tabs,.tab-bar{display:flex;gap:12px;padding:12px 22px 16px;border-bottom:1px solid var(--ui-tab-bar-border);background:var(--ui-tab-bar-bg)}.ui-tab,.tab-btn{border:1px solid transparent;background:transparent;color:var(--ui-tab-text);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ui-tab.is-active,.tab-btn.active{background:var(--ui-tab-active-bg);border-color:var(--ui-primary-border);color:var(--ui-tab-active-text);box-shadow:var(--ui-tab-active-shadow)}.ui-tab-panel,.tab-panel{padding:18px 22px 22px}.ui-filter-bar,.filter-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px 22px 8px}.filter-bar-spaced{margin-top:14px}.ui-filter-item,.filter-item{display:flex;flex-direction:column;gap:6px;min-width:220px}.ui-filter-label,.ui-filter-item label,.filter-item label,.form-group label,.form-row label{display:block;color:var(--ui-muted-text);font-size:12px;font-weight:600;line-height:1.4}.ui-filter-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ui-filter-bar--compact,.filter-bar.compact{gap:12px;padding-top:12px}.ui-field,.field{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-field-radius);background:#fff;padding:10px 12px;color:#0f172a;font-size:14px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input[type=checkbox],input[type=radio]{accent-color:var(--ui-control-accent)}.ui-select{width:100%;min-width:0}.ui-select__trigger{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:var(--ui-field-radius);background:#fff;padding:10px 12px;color:#0f172a;font-size:14px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .16s ease}.ui-select__trigger:hover:not(:disabled){border-color:var(--ui-select-trigger-hover-border)}.ui-select.is-open .ui-select__trigger{border-color:var(--ui-select-trigger-open-border);box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-select__trigger:disabled{background:#f8fafc;color:var(--ui-select-placeholder);cursor:not-allowed}.ui-select__value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__value.is-placeholder{color:var(--ui-select-placeholder)}.ui-select__caret{width:16px;height:16px;flex:0 0 auto;color:var(--ui-select-caret);transition:transform .2s ease,color .2s ease}.ui-select.is-open .ui-select__caret{color:var(--ui-select-caret-open);transform:rotate(180deg)}.ui-select__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.ui-select__panel{position:fixed;z-index:1201;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:8px;border:1px solid var(--ui-select-panel-border);border-radius:14px;background:var(--ui-select-panel-bg);box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-select__option{width:100%;border:none;border-radius:10px;background:transparent;padding:10px 12px;color:var(--ui-select-option-text);font-size:14px;line-height:1.45;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ui-select__option:hover:not(:disabled){background:var(--ui-select-option-hover-bg);color:var(--ui-select-option-hover-text)}.ui-select__option.is-active{background:var(--ui-select-option-active-bg);color:var(--ui-select-option-active-text)}.ui-select__option.is-disabled{color:var(--ui-select-option-disabled-text);cursor:not-allowed}.ui-select__option-label{min-width:0}.ui-select__check{width:16px;height:16px;flex:0 0 auto;color:var(--ui-select-check)}.ui-select-dropdown-enter-active,.ui-select-dropdown-leave-active{transition:opacity .18s ease,transform .18s ease}.ui-select-dropdown-enter-from,.ui-select-dropdown-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.ui-field:focus,.field:focus,.ui-textarea:focus,.textarea:focus{outline:none;border-color:var(--ui-field-focus-border);box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-field::placeholder,.field::placeholder,.ui-textarea::placeholder,.textarea::placeholder{color:var(--ui-field-placeholder)}.ui-textarea,.textarea{resize:vertical;min-height:96px}.ui-field--mono,.mono{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ui-field.is-disabled,.field-disabled,.field:disabled,.ui-field:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ui-field-tip,.field-tip,.form-tip{margin:6px 0 0;color:var(--ui-muted-text);font-size:12px;line-height:1.5}.ui-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-form-group,.form-group,.form-row{display:flex;flex-direction:column;gap:8px}.ui-form-group--full,.form-group.full,.form-row.full{grid-column:1 / -1}.ui-table-wrap,.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}.ui-table,.base-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:14px}.ui-table th,.ui-table td,.base-table th,.base-table td{padding:14px 16px;border-bottom:1px solid var(--ui-divider-color);text-align:left;vertical-align:middle}.ui-table thead th,.base-table thead th,.detail-table th,.ui-table-head-cell{background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:var(--ui-table-head-font-size);font-weight:var(--ui-table-head-font-weight);letter-spacing:var(--ui-table-head-letter-spacing);line-height:1.45;padding-top:var(--ui-table-head-padding-y);padding-bottom:var(--ui-table-head-padding-y);z-index:3}.ui-table--sticky thead th,.base-table.table-sticky thead th,.ui-table.table-sticky thead th{position:sticky;top:0}.ui-table tbody tr:hover,.base-table tbody tr:hover{background:var(--ui-hover-bg)}.ui-table tbody td.ui-time-cell,.ui-table tbody td.col-time,.ui-table tbody td.col-login,.ui-table tbody td.col-created,.base-table tbody td.ui-time-cell,.base-table tbody td.col-time,.base-table tbody td.col-login,.base-table tbody td.col-created{color:var(--ui-muted-text);font-size:13px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-col-actions,.col-actions,.col-sub-actions{text-align:left;white-space:nowrap}.ui-list-text-cell,.text-cell{display:block;width:100%;min-width:0}.ui-list-text-cell .text-popover__label,.text-cell .text-popover__label{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-col-actions--sticky,.base-table .col-actions,.base-table .col-sub-actions{position:sticky;right:0;background:#fff;box-shadow:var(--ui-sticky-shadow)}.ui-col-actions--static,.col-actions.no-sticky,.col-sub-actions.no-sticky{position:static;box-shadow:none}.ui-table thead .ui-col-actions,.base-table thead .col-actions,.base-table thead .col-sub-actions{z-index:4}.ui-empty,.ui-empty--table,.empty,.empty-cell{padding:24px 0;color:var(--ui-soft-text);text-align:center}.ui-media-cell{width:min(100%,var(--ui-media-max-width, 136px));max-width:var(--ui-media-max-width, 136px);height:var(--ui-media-max-height, 102px);max-height:var(--ui-media-max-height, 102px);margin:0;border-radius:12px;background:transparent;border:none;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.ui-media-cell--image{padding:0;align-items:center;justify-content:flex-start}.ui-media-cell--video{border:none;background:transparent}.ui-media-cell__img{width:auto;height:auto;max-width:var(--ui-media-max-width, 136px);max-height:var(--ui-media-max-height, 102px);display:block;object-fit:contain;object-position:left center;border-radius:12px}.ui-media-cell__img.is-portrait{height:100%;width:auto}.ui-media-cell__img.is-landscape{width:100%;height:auto}.ui-media-cell__empty{padding:0 10px;color:var(--ui-soft-text);font-size:12px;text-align:center}.ui-video-cell__button{width:100%;aspect-ratio:4 / 3;border:0;border-radius:12px;padding:0;margin:0;position:relative;background:#0f172a;cursor:pointer;overflow:hidden}.ui-video-cell__button.is-ready{background:transparent}.ui-video-cell__poster,.ui-video-cell__native{width:100%;height:100%;display:block;object-fit:contain;border-radius:12px}.ui-video-cell__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0f172a}.ui-video-cell__native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:0;pointer-events:none}.ui-video-cell__fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;color:#ffffffb8;font-size:12px;background:#0f172a;border-radius:12px}.ui-video-cell__overlay{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:#0f172a94;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a38}.ui-video-cell__overlay svg{width:16px;height:16px;margin-left:2px}.ui-video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:24px}.ui-video-lightbox__panel{position:relative;width:min(880px,100%);border-radius:18px;background:#0f172a;box-shadow:0 24px 60px #0f172a59;overflow:hidden}.ui-video-lightbox__player{width:100%;max-height:min(78vh,720px);display:block;background:#0f172a}.ui-video-lightbox__close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:0;border-radius:999px;background:#0f172a8f;color:#fff;font-size:20px;line-height:1;cursor:pointer}.ui-meta-pair{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-meta-title{display:block;width:100%;min-width:0;color:#1f2937;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-meta-subtitle{display:block;width:100%;min-width:0;color:var(--ui-soft-text);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-pagination,.pagination{padding:12px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ui-divider-color)}.ui-pagination-info,.page-info{color:var(--ui-muted-text);font-size:13px;line-height:1.5}.ui-pagination-actions,.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-pagination-btn,.page-btn{border:1px solid var(--ui-pagination-btn-border);background:var(--ui-pagination-btn-bg);color:var(--ui-pagination-btn-text);border-radius:var(--ui-btn-radius-sm);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ui-pagination-btn.is-active,.page-btn.active{background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--ui-pagination-btn-active-text);border-color:transparent}.ui-pagination-btn:disabled,.page-btn:disabled,.page-btn.disabled{opacity:.55;cursor:not-allowed}.ui-pagination--compact,.pagination.compact,.pagination.pagination-sm{padding-top:10px;padding-bottom:12px}.ui-btn,.action-btn,.ghost-btn,.link-btn{font-family:inherit}.ui-btn,.action-btn{border:none;border-radius:var(--ui-btn-radius);padding:8px 14px;background:linear-gradient(135deg,var(--ui-primary-start),var(--ui-primary-end));color:var(--ui-btn-primary-text);font-size:13px;line-height:1.35;font-weight:400;cursor:pointer}.ui-btn--ghost,.ghost-btn{border:1px solid var(--ui-btn-ghost-border);border-radius:var(--ui-btn-radius);padding:8px 14px;background:var(--ui-btn-ghost-bg);color:var(--ui-btn-ghost-text);font-size:13px;line-height:1.35;font-weight:400;cursor:pointer}.ui-btn--link,.link-btn{border:none;background:transparent;padding:0;color:var(--ui-primary-start);font-size:13px;font-weight:400;cursor:pointer}.ui-btn--danger,.link-btn.danger{color:var(--ui-danger)}.ui-btn--warning,.link-btn.warning{color:var(--ui-warning)}.ui-btn--sm,.action-btn-sm{padding:7px 12px;font-size:12px}.ui-btn:disabled,.action-btn:disabled,.ghost-btn:disabled,.link-btn:disabled{opacity:.6;cursor:not-allowed}.ui-action-group,.table-action-row,.lesson-action-row,.action-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:8px}.ui-status,.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.ui-status--active,.status-active{background:#ecfdf3;color:var(--ui-success)}.ui-status--disabled,.status-disabled{background:#f3f4f6;color:#6b7280}.ui-status--draft,.status-draft{background:#fff7ed;color:#ea580c}.ui-status--danger,.status-archived{background:#fef2f2;color:var(--ui-danger)}.status-cell{display:flex;align-items:center;gap:12px}.ui-status-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-switch,.switch{position:relative;display:inline-block;width:44px;height:24px}.ui-switch input,.switch input{opacity:0;width:0;height:0}.ui-switch-slider,.slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background-color:var(--ui-border-strong);border-radius:999px;transition:.2s}.ui-switch-slider:before,.slider:before{position:absolute;content:"";width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.ui-switch input:checked+.ui-switch-slider,.switch input:checked+.slider{background-color:#22c55e}.ui-switch input:checked+.ui-switch-slider:before,.switch input:checked+.slider:before{transform:translate(20px)}.modal-mask,.modal-overlay,.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000}.modal-mask{display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(var(--ui-modal-width, clamp(560px, 60vw, 720px)),calc(100vw - 32px));max-height:min(90vh,860px);max-width:calc(100vw - 32px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 70px #0f172a33;padding:24px}.base-modal{--ui-modal-width: clamp(620px, 66vw, 760px)}.ui-modal-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ui-divider-color)}.ui-modal-title,.modal-header h3,.ui-drawer-title,.drawer-header h3{margin:0;color:var(--ui-heading-text);font-size:20px;line-height:1.3;font-weight:700}.ui-modal-body,.modal-body,.ui-drawer-body,.drawer-body{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:8px}.modal-close{border:none;background:transparent;color:var(--ui-muted-text);font-size:28px;line-height:1;cursor:pointer;padding:0}.drawer-mask{display:flex;justify-content:flex-end}.drawer{width:min(720px,92vw);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-24px 0 60px #0f172a33}.detail-drawer{width:min(960px,96vw)}.ui-drawer-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ui-divider-color)}.detail-header-main{display:flex;flex-direction:column;gap:8px}.detail-section{border-radius:16px;padding:16px 18px;background:#f8fafc;border:1px solid #e8edf6}.detail-section.lesson-section,.detail-section.episode-section{background:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.section-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.section-meta{color:#94a3b8;font-size:12px}.section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#1f2937;position:relative;padding-left:12px}.section-title-inline{margin:0}.section-title:before{content:"";position:absolute;left:0;top:3px;width:4px;height:16px;border-radius:999px;background:linear-gradient(180deg,var(--ui-section-marker-start),var(--ui-section-marker-end))}.detail-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:stretch}.detail-cover{width:100%;aspect-ratio:4 / 3;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:contain}.cover-empty{font-size:12px;color:#94a3b8}.detail-summary-card{background:#fff;border-radius:14px;border:1px solid #e8edf6;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:100%}.summary-header{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid #eef1f6}.summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.course-title{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:#0f172a}.summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#94a3b8;font-size:12px}.meta-dot{opacity:.7}.meta-item{white-space:nowrap}.summary-title{font-size:12px;color:#6b7280}.summary-text{color:#475569;font-size:13px;line-height:1.75;white-space:pre-wrap}.detail-footer-hint{padding:8px 0 4px;text-align:center;font-size:12px;color:#94a3b8}.detail-table-wrap{background:#fff;border:1px solid #eef1f6;border-radius:14px;overflow-x:hidden;overflow-y:auto}.base-table.detail-table,.ui-table.detail-table{width:100%;min-width:0;table-layout:fixed}.detail-table th,.detail-table td{overflow:hidden}.detail-table .col-title,.detail-table .col-video{width:18%;min-width:0}.detail-table .col-duration{width:11%;min-width:0}.detail-table .col-material,.detail-table .col-progress,.detail-table .col-cover,.detail-table .col-status,.detail-table .col-episode-no{width:10%;min-width:0}.detail-table .col-actions,.detail-table .col-sub-actions{width:17%;min-width:0;position:static;white-space:normal;box-shadow:none}.detail-table .status-cell{justify-content:flex-start;flex-wrap:wrap}.detail-table .detail-video-preview{width:100%;aspect-ratio:4 / 3;max-height:108px;border-radius:12px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.detail-table .detail-video-preview video{width:100%;height:100%;object-fit:contain;background:#0f172a}.detail-table .detail-video-empty{width:100%;aspect-ratio:4 / 3;max-height:108px;border-radius:12px;border:1px dashed #d7deea;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}@media (max-width: 960px){.detail-hero{grid-template-columns:1fr}.summary-main{flex-direction:column;align-items:flex-start}.summary-right,.section-left{flex-wrap:wrap;justify-content:flex-start}.detail-drawer{width:100vw}}.ui-sidebar-brand{display:flex;flex-direction:column;gap:6px}.ui-sidebar-brand-title,.sidebar-title{font-family:Space Mono,monospace;font-size:14px;letter-spacing:.12em;color:#e2e8f0b3}.ui-sidebar-brand-subtitle{margin:0;color:#f8fafc;font-size:24px;line-height:1.2;font-weight:700}.ui-divider{width:100%;height:1px;background:var(--ui-divider-color);border:0}.ui-divider--spaced{margin:20px 0}.ui-divider--soft{opacity:.8}.is-compact .ui-page-header,.panel-header.compact{padding-top:14px;padding-bottom:14px}.is-compact .ui-filter-bar{gap:12px}.is-dense .ui-panel{border-radius:14px}.muted{color:var(--ui-muted-text)}@media (max-width: 960px){.ui-page-header,.panel-header,.ui-pagination,.pagination{align-items:stretch}.ui-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.ui-page-title,.panel-title{font-size:20px}.ui-filter-item,.filter-item{min-width:min(220px,100%);flex:1 1 220px}}
