:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f7f7f8;background:#090b10;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;background:#11151d;border-bottom:1px solid #252b38;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:900;font-size:22px}.brand b{color:#ef3340}.wrap{max-width:1100px;margin:28px auto;padding:0 18px}.card{background:#121722;border:1px solid #252c3a;border-radius:16px;padding:20px;margin-bottom:18px}h2{margin-top:0}input,select,button{font:inherit;border-radius:10px;border:1px solid #343c4c;padding:11px 13px}input,select{background:#0c1017;width:100%}label{display:block}button{background:#ef3340;color:#fff;font-weight:700;cursor:pointer;border:0}button.secondary{background:#293141}button.danger{background:#6e2028}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.drop{border:2px dashed #384256;text-align:center;padding:28px;border-radius:14px}.item{display:grid;grid-template-columns:42px 72px 1fr 105px 100px 90px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #252c3a}.item img,.item video{width:70px;height:45px;object-fit:cover;border-radius:6px}.small{font-size:13px;color:#9aa5b8}.hidden{display:none!important}.login{max-width:390px;margin:12vh auto}.pill{background:#202838;border-radius:999px;padding:6px 10px;font-size:12px}.tvlink{font-family:monospace;color:#74d7ff;word-break:break-all}@media(max-width:700px){.grid{grid-template-columns:1fr}.item{grid-template-columns:30px 58px 1fr 70px}.item .duration,.item .delete{grid-column:auto}.item img,.item video{width:56px}}
