*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#213047;font:15px/1.5 system-ui,-apple-system,sans-serif}main{max-width:1280px;margin:auto;padding:26px}header,.bar,.filters{display:flex;align-items:center;gap:16px}header{justify-content:space-between;margin-bottom:16px}header b{font-size:22px}header span,#notice,.card p{color:#708095;font-size:13px}button,input,select{font:inherit;border:1px solid #dde2e9;border-radius:9px;padding:9px 13px;background:white;color:inherit}button{cursor:pointer}button:hover{border-color:#547bce;color:#315eb9}input[type=search]{flex:1;min-width:130px}.filters{margin:22px 0}#library{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:18px}.card{padding:0;overflow:hidden;text-align:left}.card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#e8ebef}.card h2{font-size:15px;margin:10px 11px 5px}.card p{margin:0 11px 12px}#player{background:white;border-radius:14px;padding:18px;margin:20px 0}.bar h2{font-size:18px;flex:1}.bar button{padding:6px 12px}video{display:block;width:100%;max-height:65vh;background:#111;border-radius:8px}#episodes{display:flex;flex-wrap:wrap;gap:8px}#summary{white-space:pre-wrap;color:#708095}#more{display:block;margin:24px auto}[hidden]{display:none!important}@media(max-width:600px){main{padding:15px}header{align-items:flex-start;flex-direction:column;gap:4px}#library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.import-status{background:white;border:1px solid #e5e9ee;border-radius:12px;padding:18px}.metrics{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.metrics small{display:block;color:#738299;font-size:12px}.metrics strong{font-size:19px;font-variant-numeric:tabular-nums}progress{width:100%;height:6px;accent-color:#496dba}#active{font-size:12px;color:#738299;line-height:1.8;max-height:110px;overflow:auto}

.header-actions{display:flex;align-items:center;gap:16px}.header-actions button{font-size:13px;padding:6px 10px}#failure-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);background:white;box-shadow:-12px 0 50px #21304722;padding:24px;overflow:auto;z-index:10}.failure-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.failure-tools button{font-size:13px;padding:6px 10px}button:disabled{opacity:.4;cursor:default}.failure-row{border-top:1px solid #e6eaf0;padding:16px 0}.failure-row label{display:flex;gap:10px;align-items:flex-start}.failure-row p{margin:6px 0;font-size:13px;color:#748195}.failure-row .failure-reason{color:#a56767;word-break:break-word}.failure-row small,#failure-message{font-size:12px;color:#748195}
