:root{--yellow:#ffc400;--ink:#17191d;--bg:#f5f6f8;--line:#dfe2e7}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;background:var(--bg);color:var(--ink)}a{color:#a56f00}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#17191d;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:6px}aside h2{margin:0 0 22px;color:var(--yellow)}aside a{color:#d9dbe0;padding:11px 12px;border-radius:7px}aside a:hover{background:#292c32;color:#fff}aside form{margin-top:auto}button{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:6px;cursor:pointer}.primary{background:var(--yellow);border:0;font-weight:700;padding:11px 20px}.admin{margin-left:220px;padding:34px;width:calc(100% - 220px);overflow:auto}.admin h1{margin-top:0}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#fafbfc;font-size:13px}.thumb{width:42px;height:58px;object-fit:cover;border-radius:4px}td small{display:block;color:#777}.inline{display:inline}.toolbar,.form{background:#fff;padding:20px;border-radius:10px;margin:16px 0}.form{max-width:900px}.form label{display:block;margin:14px 0;font-weight:600}.form input:not([type=checkbox]),.form textarea,.form select,.toolbar input,td input,td select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;background:#fff}.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.notice,.danger,.error{padding:13px 16px;border-radius:7px;margin:14px 0;background:#fff5c7;border-left:4px solid var(--yellow)}.danger,.error{background:#fff0ed;border-color:#e85139}.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:300px;overflow:auto}.checks label{font-weight:400}.wide{min-width:300px}.login{display:grid;place-items:center;min-height:100vh;background:linear-gradient(140deg,#fff6c7,#f5f6f8)}.login-card{width:min(400px,90vw);background:#fff;padding:34px;border-radius:14px;box-shadow:0 20px 60px #0002}.login-card label{display:block;margin:16px 0}.login-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;margin-top:6px}.login-card button{width:100%}.table-wrap{width:100%;overflow-x:auto;border-radius:10px}.list-summary{margin:0 0 12px;color:#5e626b}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px 0}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4c5058;text-decoration:none}.pagination a:hover{border-color:var(--yellow);color:#6f5200}.pagination a.active{background:var(--yellow);border-color:var(--yellow);color:#17191d;font-weight:700}.episode-admin{margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:0}.section-heading p{margin:5px 0 0;color:#777}.episode-url{display:block;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.empty-row{text-align:center;color:#888;padding:30px}@media(max-width:800px){aside{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:wrap}.admin{margin:0;width:100%;padding:18px}.cols,.checks{grid-template-columns:1fr 1fr}.pagination{justify-content:flex-start}.pagination a{min-width:36px;height:36px;padding:0 10px}.episode-url{max-width:320px}}
