#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header[data-v-8582d0f8]{background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:50px;padding:0 24px;display:flex}.header-brand[data-v-8582d0f8]{border-radius:var(--radius);align-items:center;gap:10px;padding:0;transition:opacity .15s;display:flex}.header-brand[data-v-8582d0f8]:hover{opacity:.75;cursor:pointer}.header-brand-mark[data-v-8582d0f8]{background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--border);justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.header-brand-logo[data-v-8582d0f8]{object-fit:contain;width:22px;height:22px;display:block}.header-brand-fallback[data-v-8582d0f8]{color:var(--accent);font-size:20px;font-weight:800;font-family:var(--font-display), serif}.header-brand-name[data-v-8582d0f8]{font-family:var(--font-display), serif;color:var(--text-0);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:500}.header-nav[data-v-8582d0f8]{flex:1;align-items:center;gap:4px;display:flex}.nav-sep[data-v-8582d0f8]{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 8px}.nav-link[data-v-8582d0f8]{border-radius:var(--radius);color:var(--text-2);transition:all .18s var(--ease-out);border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link[data-v-8582d0f8]:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border)}.nav-link.active[data-v-8582d0f8]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-glow);font-weight:600}.breadcrumbs[data-v-8582d0f8]{align-items:center;gap:8px;display:flex}.breadcrumb-item[data-v-8582d0f8]{border-radius:var(--radius);color:var(--text-2);border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.breadcrumb-item[data-v-8582d0f8]:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border)}.breadcrumb-item.active[data-v-8582d0f8]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-glow);font-weight:600}.breadcrumb-sep[data-v-8582d0f8]{color:var(--text-3);font-size:13px}.header-right[data-v-8582d0f8]{align-items:center;gap:16px;display:flex}.user-btn[data-v-8582d0f8]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-2);align-items:center;gap:6px;padding:6px 10px;transition:all .18s;display:flex}.user-btn[data-v-8582d0f8]:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--accent)}.user-avatar[data-v-8582d0f8]{background:var(--accent-bg)!important;color:var(--accent-text)!important;font-size:12px!important;font-weight:600!important}.user-info[data-v-8582d0f8]{padding:6px 10px 8px}.user-name[data-v-8582d0f8]{color:var(--text-0);font-size:13px;font-weight:600}.icon-btn[data-v-8582d0f8]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:40px;height:40px;color:var(--text-2);justify-content:center;align-items:center;transition:all .18s;display:flex}.icon-btn[data-v-8582d0f8]:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--accent)}.icon-btn.active[data-v-8582d0f8]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-glow)}.task-queue-btn[data-v-8582d0f8]{position:relative}.task-badge[data-v-8582d0f8]{color:#fff;border:2px solid var(--bg-1);background:#3b82f6;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.header-dropdown .el-dropdown-menu__item{gap:8px}.theme-dropdown .el-dropdown-menu__item.is-active-theme{color:var(--el-color-primary);font-weight:600}.shell[data-v-5976e402]{background:var(--bg-base);flex-direction:column;height:100vh;display:flex;overflow:hidden}.content[data-v-5976e402]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.shell[data-v-39110fde]{background:var(--bg-base);flex-direction:column;height:100vh;display:flex;overflow:hidden}:root{--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-xl:20px;--font-display:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Georgia", serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--card-cover-size:160px;--card-min-height:160px;--card-hover-border-color:var(--border-strong);--card-hover-shadow:var(--shadow);--card-tag-gap:4px;--card-tag-border:none;--card-tag-accent-border-color:transparent;--bg-base:#f3f6fb;--bg-0:#fff;--bg-1:#f8fbff;--bg-2:#eef3f9;--bg-3:#d7e0ec;--bg-hover:#f1f5fb;--bg-active:#e8eef8;--bg-input:#f4f7fc;--bg-surface:#ffffffe6;--body-glow-tl:#7aa7ff29;--body-glow-tr:#4c7dff14;--body-bg-top:#f8fbff;--body-bg-bottom:#eef3f9;--border:#dbe4f0;--border-strong:#bcc9d9;--border-focus:#4c7dff;--text-0:#182132;--text-1:#2c3850;--text-2:#60718a;--text-3:#8fa0b8;--accent:#4c7dff;--accent-dark:#355fce;--accent-bg:#4c7dff1a;--accent-text:#2548a6;--accent-glow:#4c7dff33;--accent-gradient:linear-gradient(135deg, #7aa7ff 0%, #4c7dff 46%, #355fce 100%);--panel-bg:#ffffffe6;--panel-border:#566c961f;--shadow-panel:0 18px 48px #324a721f, 0 4px 14px #324a7214;--success:#3f8a63;--success-bg:#3f8a631a;--error:#d24f66;--error-bg:#d24f661a;--info:#3a73cc;--info-bg:#3a73cc1a;--warning:#a67b2d;--warning-bg:#a67b2d1a;--shadow-xs:0 1px 2px #324a720d;--shadow-sm:0 3px 10px #324a7214, 0 1px 3px #324a720d;--shadow:0 8px 20px #324a721c, 0 2px 6px #324a7214;--shadow-lg:0 14px 30px #324a7224, 0 4px 12px #324a721c;--shadow-xl:0 20px 44px #324a722b, 0 8px 16px #324a7224;--shadow-card:0 8px 20px #324a7214;--shadow-elevated:0 18px 40px #324a722b, 0 6px 16px #324a7224;--shadow-inset:inset 0 1px 3px #324a720d;--fill-textarea-bg:#faf8f3;--yaml-editor-bg:var(--bg-input);--studio-bg:radial-gradient(circle at top left, #ffffffb3, transparent 28%), linear-gradient(180deg, #ffffff38, #fff0), var(--bg-base)}html.dark{--bg-base:#0f1218;--bg-0:#131720;--bg-1:#171c26;--bg-2:#1e2430;--bg-3:#2a3142;--bg-hover:#1f2530;--bg-active:#252c39;--bg-input:#151922;--bg-surface:#131720eb;--body-glow-tl:#5a88ff1f;--body-glow-tr:#4c7dff0f;--body-bg-top:#131720;--body-bg-bottom:#0f1218;--border:#242b38;--border-strong:#353f52;--border-focus:#5a88ff;--text-0:#e9effa;--text-1:#d4dbee;--text-2:#a7b4cc;--text-3:#6f7d97;--accent:#5a88ff;--accent-dark:#4c7dff;--accent-bg:#5a88ff26;--accent-text:#98b6ff;--accent-glow:#5a88ff40;--accent-gradient:linear-gradient(135deg, #6a9aff 0%, #4a75e8 46%, #3a5fc0 100%);--panel-bg:#171c26eb;--panel-border:#96aad226;--shadow-panel:0 18px 48px #00000059, 0 4px 14px #00000040;--success:#5cc48f;--success-bg:#5cc48f26;--error:#e6788a;--error-bg:#e6788a26;--info:#6fa3ff;--info-bg:#6fa3ff26;--warning:#d4af5e;--warning-bg:#d4af5e26;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 3px 10px #00000059, 0 1px 3px #00000040;--shadow:0 8px 20px #0006, 0 2px 6px #0000004d;--shadow-lg:0 14px 30px #00000073, 0 4px 12px #00000059;--shadow-xl:0 20px 44px #00000080, 0 8px 16px #0006;--shadow-card:0 8px 20px #00000059;--shadow-elevated:0 18px 40px #00000080, 0 6px 16px #0006;--shadow-inset:inset 0 1px 3px #0000004d;--fill-textarea-bg:#1a1e28;--yaml-editor-bg:var(--bg-1);--studio-bg:var(--bg-base)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body), serif;background:radial-gradient(circle at top left, var(--body-glow-tl), transparent 24%), radial-gradient(circle at top right, var(--body-glow-tr), transparent 22%), linear-gradient(180deg, var(--body-bg-top) 0%, var(--body-bg-bottom) 100%);color:var(--text-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;font-size:14px;font-weight:400;line-height:1.65;overflow:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display), serif;color:var(--text-0);letter-spacing:-.01em;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{line-height:1.75}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mono{font-family:var(--font-mono), serif}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dim{color:var(--text-3)}.text-xs{font-size:12px}.text-sm{font-size:13px}.flex{display:flex}.gap-1{gap:var(--sp-1)}.ml-auto{margin-left:auto}.self-center{align-self:center}.vstack{flex-direction:column;display:flex}.vstack .el-button+.el-button{margin-left:0}.hstack{flex-direction:row;align-items:center;display:flex}.input,.textarea{width:100%;font-size:13.5px;font-family:var(--font-body), serif;color:var(--text-0);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:9px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-0)}.input::placeholder,.textarea::placeholder{color:var(--text-3);font-weight:300}.textarea{resize:none;line-height:1.75}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.edit-dialog.el-dialog,.add-episode-dialog.el-dialog{background:var(--bg-0);border:1px solid var(--border);box-shadow:var(--shadow-panel);border-radius:28px;overflow:hidden}.edit-dialog .el-dialog__header,.add-episode-dialog .el-dialog__header{margin:0;padding:26px 26px 0}.edit-dialog .el-dialog__body,.add-episode-dialog .el-dialog__body{padding:14px 26px}.edit-dialog .el-dialog__footer,.add-episode-dialog .el-dialog__footer{padding:0 26px 22px}.content-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.section-head{margin-bottom:var(--sp-3);flex-direction:column;gap:10px;display:flex}.section-actions{align-items:center;gap:var(--sp-3);display:flex}.loading-state{gap:var(--sp-3);flex-direction:column;display:flex}.asset-grid{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.asset-card{min-height:var(--card-min-height,160px);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);animation:fadeUp .35s var(--ease-out) both;flex-direction:row;display:flex;position:relative;overflow:hidden}.asset-card:hover{box-shadow:var(--card-hover-shadow,var(--shadow));border-color:var(--card-hover-border-color,var(--border-strong));transform:translateY(-1px)}.card-cover{width:var(--card-cover-size,160px);height:var(--card-cover-size,160px);background:var(--bg-2);flex-shrink:0;position:relative;overflow:hidden}.card-cover img{object-fit:cover;width:100%;height:100%}.card-cover-empty{width:100%;height:100%;color:var(--text-3);justify-content:center;align-items:center;display:flex}.card-body{padding:var(--sp-3) var(--sp-4);justify-content:center;gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.card-title-row{align-items:center;gap:var(--sp-2);display:flex}.card-name{font-size:15px;font-weight:700}.card-seq{color:var(--text-3);background:var(--bg-2);border-radius:9999px;padding:1px 6px;font-size:11px}.card-meta{color:var(--text-2);font-size:12px}.card-tags{gap:var(--card-tag-gap,4px);flex-wrap:wrap;display:flex}.card-tag{background:var(--bg-2);color:var(--text-2);border:var(--card-tag-border,none);border-radius:9999px;padding:2px 8px;font-size:11px}.card-tag.accent{background:var(--accent-bg);color:var(--accent);border-color:var(--card-tag-accent-border-color,transparent)}.card-fields{grid-template-columns:repeat(2,1fr);gap:6px 20px;min-width:0;display:grid}.card-field{align-items:baseline;gap:6px;min-width:0;display:flex}.card-field.full{grid-column:1/-1}.card-field-label{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11px}.card-field-label:after{content:":"}.card-field-value{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.card-field-value.prompt{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-actions{top:var(--sp-2);right:var(--sp-2);gap:var(--sp-1);opacity:0;transition:opacity .15s;display:flex;position:absolute}.card-actions button{padding:var(--sp-1);background:var(--bg-0);border-radius:var(--radius)}.asset-card:hover .card-actions{opacity:1}.ep-empty{padding:var(--sp-12);text-align:center;color:var(--text-3);border-style:dashed;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.ep-empty.is-search{cursor:default;border-style:solid}.ep-empty-icon{width:var(--sp-12);height:var(--sp-12);background:var(--bg-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.skeleton-card{cursor:default}.skeleton-card:hover{border-color:var(--border);box-shadow:none;transform:none}.skeleton-bg{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-title-sm{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:6px;width:120px;height:14px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-meta-sm{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:4px;width:80px;height:11px;animation:1.4s ease-in-out infinite skeleton-shimmer}.dialog-header{align-items:flex-start;gap:var(--sp-3);display:flex}.dialog-icon{border-radius:var(--radius);background:var(--accent-bg);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog-title{font-family:var(--font-display), serif;margin:0;font-size:19px;font-weight:700;line-height:1.2}.dialog-desc{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:13px}.dialog-footer{justify-content:flex-end;gap:10px;display:flex}.modal-title{font-family:var(--font-display), serif;font-size:18px;font-weight:700}.modal-actions{justify-content:flex-end;gap:var(--sp-2);padding-top:6px;display:flex}
