.shell[data-v-20470d4c]{min-height:100vh;display:flex}.sidebar[data-v-20470d4c]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;padding:20px 0;display:flex}.brand[data-v-20470d4c]{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 20px;font-size:15px;font-weight:700}.nav[data-v-20470d4c]{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.nav-item[data-v-20470d4c]{color:var(--text-muted);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:13px;display:block}.nav-item[data-v-20470d4c]:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active[data-v-20470d4c]{background:var(--accent);color:#fff}.nav-item.disabled[data-v-20470d4c]{cursor:not-allowed;opacity:.4}.nav-item.disabled[data-v-20470d4c]:hover{color:var(--text-muted);background:0 0}.user-box[data-v-20470d4c]{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding:12px 20px 0;display:flex}.user-info[data-v-20470d4c]{flex-direction:column;gap:2px;font-size:13px;display:flex}.role[data-v-20470d4c]{color:var(--text-muted);font-size:12px}.logout[data-v-20470d4c]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:12px}.logout[data-v-20470d4c]:hover{color:var(--text);border-color:var(--text-muted)}.content[data-v-20470d4c]{flex:1;min-width:0;padding:32px 40px}.page-header[data-v-ccc76a78]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-ccc76a78]{margin:0;font-size:20px}.cancel-link[data-v-ccc76a78]{color:var(--text-muted);font-size:13px}.state[data-v-ccc76a78]{color:var(--text-muted)}.hint[data-v-ccc76a78]{color:var(--text-muted);background:var(--bg);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px}.content-row[data-v-ccc76a78]{align-items:flex-start;gap:20px;display:flex}.form[data-v-ccc76a78]{background:var(--surface);border-radius:12px;flex-direction:column;flex:1;gap:20px;max-width:680px;padding:28px;display:flex}.card-card[data-v-ccc76a78]{background:var(--surface);border-radius:12px;flex:0 0 240px;padding:20px}.card-card h2[data-v-ccc76a78]{margin:0 0 14px;font-size:14px}.card-preview[data-v-ccc76a78]{aspect-ratio:3/4;background:var(--bg);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding:8px;display:flex;overflow:hidden}.card-preview img[data-v-ccc76a78]{object-fit:cover;width:100%;height:100%}.card-placeholder[data-v-ccc76a78]{color:var(--text-muted);font-size:12px}.upload-btn[data-v-ccc76a78]{text-align:center;border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;display:block}.upload-btn[data-v-ccc76a78]:hover{border-color:var(--accent);color:var(--accent)}.upload-btn input[data-v-ccc76a78]{display:none}.card-hint[data-v-ccc76a78]{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.row[data-v-ccc76a78]{gap:16px;display:grid}.row.two-col[data-v-ccc76a78]{grid-template-columns:1fr 1fr}label[data-v-ccc76a78]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[data-v-ccc76a78],textarea[data-v-ccc76a78],select[data-v-ccc76a78]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}input[data-v-ccc76a78]:disabled{opacity:.6}.error[data-v-ccc76a78]{color:var(--danger);margin:0;font-size:13px}.form-actions[data-v-ccc76a78]{align-items:center;gap:16px;display:flex}button[type=submit][data-v-ccc76a78]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600}button[type=submit][data-v-ccc76a78]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-ccc76a78]{color:var(--text-muted);font-size:13px}.page-header[data-v-700babb7]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-700babb7]{margin:0 0 4px;font-size:20px}.subtitle[data-v-700babb7]{color:var(--text-muted);margin:0;font-size:13px}.new-btn[data-v-700babb7]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.state[data-v-700babb7]{color:var(--text-muted);padding:40px 0}.table[data-v-700babb7]{border-collapse:collapse;width:100%;max-width:1100px;font-size:13px}.table th[data-v-700babb7]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:500}.table td[data-v-700babb7]{border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px}.col-title[data-v-700babb7]{white-space:normal}.muted[data-v-700babb7]{color:var(--text-muted)}.status[data-v-700babb7]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.status.draft[data-v-700babb7]{color:var(--text-muted);background:#ffffff1a}.status.published[data-v-700babb7]{color:#4ade80;background:#38c96a26}.status.offline[data-v-700babb7]{color:var(--danger);background:#d94b4b26}.actions[data-v-700babb7]{gap:16px;display:flex}.actions a[data-v-700babb7]{color:var(--accent)}.link-btn[data-v-700babb7]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn.danger[data-v-700babb7]{color:var(--danger)}.link-btn[data-v-700babb7]:disabled{opacity:.6;cursor:not-allowed}.page-header[data-v-02c279a5]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.page-header h1[data-v-02c279a5]{margin:0 0 4px;font-size:20px}.subtitle[data-v-02c279a5]{color:var(--text-muted);margin:0;font-size:13px}.toolbar[data-v-02c279a5]{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.tabs[data-v-02c279a5]{gap:6px;display:flex}.tab[data-v-02c279a5]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px}.tab.active[data-v-02c279a5]{border-color:var(--accent);color:var(--accent);background:#3882f61a}.state[data-v-02c279a5]{color:var(--text-muted);padding:40px 0}.state.error[data-v-02c279a5]{color:var(--danger)}.table[data-v-02c279a5]{border-collapse:collapse;width:100%;max-width:1100px;font-size:13px}.table th[data-v-02c279a5]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:500}.table td[data-v-02c279a5]{border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px}.col-title[data-v-02c279a5]{white-space:normal}.sublabel[data-v-02c279a5]{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.totals td[data-v-02c279a5]{border-bottom:none;font-weight:600}.title[data-v-c005103a]{margin:0 0 6px;font-size:22px}.subtitle[data-v-c005103a]{color:var(--text-muted);margin:0 0 28px;font-size:13px}.modules[data-v-c005103a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:960px;display:grid}.module-card[data-v-c005103a]{background:var(--surface);border-radius:12px;padding:20px;display:block}.module-card.clickable[data-v-c005103a]{cursor:pointer;transition:background-color .15s}.module-card.clickable[data-v-c005103a]:hover{background:var(--surface-hover)}.module-card h2[data-v-c005103a]{margin:0 0 8px;font-size:15px}.module-card p[data-v-c005103a]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.episodes[data-v-b570350a]{margin-top:28px}.episodes h2[data-v-b570350a]{margin:0 0 4px;font-size:16px}.note[data-v-b570350a]{color:var(--text-muted);max-width:640px;margin:0 0 16px;font-size:12px;line-height:1.6}.new-episode[data-v-b570350a]{background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.number-field[data-v-b570350a]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.number-field input[data-v-b570350a]{background:var(--bg);border:1px solid var(--border);width:100px;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.new-episode .upload-btn.disabled[data-v-b570350a]{opacity:.6;cursor:not-allowed}.state[data-v-b570350a]{color:var(--text-muted)}.table[data-v-b570350a]{border-collapse:collapse;width:100%;max-width:900px;font-size:13px}.table th[data-v-b570350a]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-weight:500}.table td[data-v-b570350a]{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:10px 12px}.status[data-v-b570350a]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.status.uploading[data-v-b570350a],.status.processing[data-v-b570350a]{color:#ffaa3c;background:#ffaa3c26}.status.ready[data-v-b570350a]{color:#4ade80;background:#38c96a26}.status.failed[data-v-b570350a]{color:var(--danger);background:#d94b4b26}.actions[data-v-b570350a]{white-space:normal}.upload-btn[data-v-b570350a]{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;display:inline-block}.upload-btn[data-v-b570350a]:hover{border-color:var(--accent);color:var(--accent)}.upload-btn input[data-v-b570350a]{display:none}.error[data-v-b570350a]{color:var(--danger);margin:6px 0 0;font-size:12px}.page-header[data-v-aaf2b87c]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-aaf2b87c]{margin:0;font-size:20px}.cancel-link[data-v-aaf2b87c]{color:var(--text-muted);font-size:13px}.state[data-v-aaf2b87c]{color:var(--text-muted)}.status-bar[data-v-aaf2b87c]{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;display:flex}.status-text[data-v-aaf2b87c]{color:var(--text-muted);font-size:12px}.publish-btn[data-v-aaf2b87c]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;padding:8px 20px;font-size:13px;font-weight:600}.publish-btn[data-v-aaf2b87c]:disabled{opacity:.6;cursor:not-allowed}.success[data-v-aaf2b87c]{color:#4ade80;margin:0 0 12px;font-size:13px}.publish-issues[data-v-aaf2b87c]{color:var(--danger);background:#d94b4b1a;border-radius:8px;margin:0 0 12px;padding:12px 16px 12px 32px;font-size:12px;list-style:outside}.content-row[data-v-aaf2b87c]{align-items:flex-start;gap:20px;display:flex}.form[data-v-aaf2b87c]{background:var(--surface);border-radius:12px;flex-direction:column;flex:1;gap:20px;max-width:680px;padding:28px;display:flex}.hint[data-v-aaf2b87c]{color:var(--text-muted);background:var(--bg);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.field-hint[data-v-aaf2b87c]{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.5}.row[data-v-aaf2b87c]{gap:16px;display:grid}.row.two-col[data-v-aaf2b87c]{grid-template-columns:1fr 1fr}.row.three-col[data-v-aaf2b87c]{grid-template-columns:1fr 1fr auto;align-items:end}label[data-v-aaf2b87c]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[data-v-aaf2b87c],textarea[data-v-aaf2b87c]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.checkboxes[data-v-aaf2b87c]{gap:16px;padding-bottom:10px;display:flex}label.checkbox[data-v-aaf2b87c]{white-space:nowrap;flex-direction:row;align-items:center;gap:6px}label.checkbox input[data-v-aaf2b87c]{width:auto}.error[data-v-aaf2b87c]{color:var(--danger);margin:0;font-size:13px}.form-actions[data-v-aaf2b87c]{align-items:center;gap:16px;display:flex}button[type=submit][data-v-aaf2b87c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600}button[type=submit][data-v-aaf2b87c]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-aaf2b87c]{color:var(--text-muted);font-size:13px}.cover-card[data-v-aaf2b87c]{background:var(--surface);border-radius:12px;flex:0 0 240px;padding:20px}.cover-card h2[data-v-aaf2b87c]{margin:0 0 14px;font-size:14px}.cover-preview[data-v-aaf2b87c]{aspect-ratio:3/4;background:var(--bg);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.cover-preview img[data-v-aaf2b87c]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-aaf2b87c]{color:var(--text-muted);font-size:12px}.upload-btn[data-v-aaf2b87c]{text-align:center;border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;display:block}.upload-btn[data-v-aaf2b87c]:hover{border-color:var(--accent);color:var(--accent)}.upload-btn input[data-v-aaf2b87c]{display:none}.cover-hint[data-v-aaf2b87c]{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.page-header[data-v-d6b7498e]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-d6b7498e]{margin:0 0 4px;font-size:20px}.subtitle[data-v-d6b7498e]{color:var(--text-muted);margin:0;font-size:13px}.new-btn[data-v-d6b7498e]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.state[data-v-d6b7498e]{color:var(--text-muted);padding:40px 0}.table[data-v-d6b7498e]{border-collapse:collapse;width:100%;max-width:1100px;font-size:13px}.table th[data-v-d6b7498e]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:500}.table td[data-v-d6b7498e]{border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px}.col-title[data-v-d6b7498e]{white-space:normal}.col-num[data-v-d6b7498e]{text-align:center}.muted[data-v-d6b7498e]{color:var(--text-muted)}.tag[data-v-d6b7498e]{background:var(--surface-hover);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.status[data-v-d6b7498e]{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.status.draft[data-v-d6b7498e]{color:var(--text-muted);background:#ffffff1a}.status.published[data-v-d6b7498e]{color:#4ade80;background:#38c96a26}.status.offline[data-v-d6b7498e]{color:var(--danger);background:#d94b4b26}.actions[data-v-d6b7498e]{gap:16px;display:flex}.actions a[data-v-d6b7498e]{color:var(--accent)}.link-btn[data-v-d6b7498e]{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.page[data-v-61c2f76a]{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.card[data-v-61c2f76a]{background:var(--surface);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:32px 24px;display:flex}h1[data-v-61c2f76a]{text-align:center;margin:0 0 8px;font-size:18px}label[data-v-61c2f76a]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input[data-v-61c2f76a]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px}.error[data-v-61c2f76a]{color:var(--danger);margin:0;font-size:13px}button[data-v-61c2f76a]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px;font-weight:600}button[data-v-61c2f76a]:disabled{opacity:.6;cursor:not-allowed}.not-found[data-v-c83c8b13]{text-align:center;color:var(--text-muted);padding:80px 20px}.not-found a[data-v-c83c8b13]{color:var(--accent)}.page-header[data-v-84a8d83b]{margin-bottom:24px}.page-header h1[data-v-84a8d83b]{margin:0 0 4px;font-size:20px}.subtitle[data-v-84a8d83b]{color:var(--text-muted);margin:0;font-size:13px}.state[data-v-84a8d83b]{color:var(--text-muted);padding:40px 0}.form[data-v-84a8d83b]{background:var(--surface);border-radius:12px;flex-direction:column;gap:22px;max-width:520px;padding:28px;display:flex}label[data-v-84a8d83b]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}label.checkbox-row[data-v-84a8d83b]{color:var(--text);flex-flow:wrap;align-items:center;gap:8px}label.checkbox-row input[data-v-84a8d83b]{width:auto}label.checkbox-row .hint[data-v-84a8d83b]{flex-basis:100%}input[type=number][data-v-84a8d83b]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;max-width:200px;padding:10px 12px;font-size:14px}.hint[data-v-84a8d83b]{color:var(--text-muted);font-size:12px;line-height:1.5}.warning[data-v-84a8d83b]{color:#f5a623;font-size:12px;line-height:1.5}.error[data-v-84a8d83b]{color:var(--danger);margin:0;font-size:13px}.success[data-v-84a8d83b]{color:#4ade80;margin:0;font-size:13px}.form-actions[data-v-84a8d83b]{display:flex}button[type=submit][data-v-84a8d83b]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600}button[type=submit][data-v-84a8d83b]:disabled{opacity:.6;cursor:not-allowed}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--surface:#1a1d24;--surface-hover:#22262f;--border:#ffffff14;--text:#f2f3f5;--text-muted:#9aa1ac;--accent:#ff7a3d;--danger:#d94b4b;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}
