.rn-admin{--bg:#0b0b10;--panel:#15151d;--panel-2:#1c1c27;--panel-3:#23232f;--border:#292937;--border-soft:#202029;--text:#f0f0f5;--muted:#9696a8;--muted-2:#6d6d80;--accent:#ff4d6d;--accent-soft:#ff4d6d24;--accent-2:#ff8fa3;--ok:#3ecf8e;--ok-soft:#3ecf8e24;--warn:#f5a524;--warn-soft:#f5a52424;--danger:#ff6b6b;--danger-soft:#ff6b6b1f;--radius:12px;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rn-admin *{box-sizing:border-box;min-width:0}.rn-admin{background:var(--bg);max-width:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 -apple-system,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.rn-admin a{color:var(--accent-2);text-decoration:none}.rn-admin a:hover{text-decoration:underline}.rn-admin h1{letter-spacing:-.3px;margin:0 0 16px;font-size:22px;font-weight:800}.rn-admin h2{margin:0 0 14px;font-size:16px;font-weight:700}.rn-admin h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:700}.rn-admin .topbar{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);z-index:5;background:#111118e0;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 24px;display:flex;position:sticky;top:0}.rn-admin .brand{letter-spacing:-.2px;white-space:nowrap;font-size:17px;font-weight:800}.rn-admin .brand span{color:var(--accent)}.rn-admin .topbar nav{flex-wrap:wrap;flex:220px;gap:2px;min-width:0;display:flex}.rn-admin .topbar nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500;transition:color .15s,background-color .15s}.rn-admin .topbar nav a:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.rn-admin .topbar nav a.active{color:var(--text);background:var(--accent-soft);font-weight:600}.rn-admin main{max-width:1040px;margin:0 auto;padding:28px 24px 60px}.rn-admin .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:22px}.rn-admin .row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rn-admin .grow{flex:1;min-width:200px}.rn-admin .spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rn-admin .muted{color:var(--muted)}.rn-admin .small{font-size:13px}.rn-admin label{color:var(--muted);letter-spacing:.01em;margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.rn-admin .field{margin-bottom:16px}.rn-admin input[type=text],.rn-admin input[type=email],.rn-admin input[type=password],.rn-admin input[type=number],.rn-admin input[type=search],.rn-admin textarea,.rn-admin select{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:9px;padding:10px 12px;transition:border-color .15s,background-color .15s}.rn-admin input::placeholder,.rn-admin textarea::placeholder{color:var(--muted-2)}.rn-admin textarea{resize:vertical;min-height:90px}.rn-admin input:focus,.rn-admin textarea:focus,.rn-admin select:focus{border-color:var(--accent-2);background:var(--panel-3);outline:none;box-shadow:0 0 0 3px #ff4d6d33}.rn-admin input[type=file]{color:var(--muted);padding:6px 0;font-size:13px}.rn-admin button,.rn-admin .btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 18px;font-weight:600;transition:filter .15s,transform 50ms}.rn-admin button:hover{filter:brightness(1.12)}.rn-admin button:active{transform:translateY(1px)}.rn-admin button:disabled{opacity:.45;cursor:default;filter:none;transform:none}.rn-admin button.secondary{background:var(--panel-3);color:var(--text);border:1px solid var(--border)}.rn-admin button.secondary:hover{background:var(--panel-2);filter:none;border-color:#383850}.rn-admin button.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #ff6b6b4d}.rn-admin button.danger:hover{filter:none;background:#ff6b6b33}.rn-admin button.ok{background:var(--ok);color:#052015}.rn-admin button.small{border-radius:7px;padding:6px 12px;font-size:13px}.rn-admin .card:has(table){overflow-x:auto}.rn-admin table{border-collapse:collapse;width:100%}.rn-admin th,.rn-admin td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:12px 10px}.rn-admin th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.rn-admin tr:last-child td{border-bottom:none}.rn-admin tbody tr{transition:background-color .12s}.rn-admin tbody tr:hover{background:#ffffff06}.rn-admin .cover{object-fit:cover;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:7px;width:46px;height:64px;display:block}.rn-admin .pill{letter-spacing:.02em;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-block}.rn-admin .pill.published{background:var(--ok-soft);color:var(--ok)}.rn-admin .pill.draft{background:var(--warn-soft);color:var(--warn)}.rn-admin .chips{flex-wrap:wrap;gap:8px;display:flex}.rn-admin .chip{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.rn-admin .chip:hover{color:var(--text);border-color:#3a3a4c}.rn-admin .chip.chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.rn-admin .chip-wrap{display:inline-flex;position:relative}.rn-admin .chip-x{border:2px solid var(--panel);background:var(--danger);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:0;height:20px;padding:0;font-size:14px;font-weight:700;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.rn-admin .chip-x:hover{filter:brightness(1.15)}.rn-admin .chip-wrap:hover .chip-x,.rn-admin .chip-wrap:focus-within .chip-x{display:inline-flex}@media (hover:none){.rn-admin .chip-x{display:inline-flex}}.rn-admin .login{max-width:380px;margin:14vh auto;padding:0 16px}.rn-admin .login .card{padding:30px}.rn-admin .login h1{text-align:center;margin-bottom:20px;font-size:24px}.rn-admin .error{color:var(--danger);min-height:20px;margin:10px 0 0;font-size:13.5px}.rn-admin .spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite rn-admin-spin;display:inline-block}@keyframes rn-admin-spin{to{transform:rotate(360deg)}}.rn-admin .thumb{object-fit:cover;background:var(--panel-3);border:1px solid var(--border-soft);border-radius:7px;width:72px;height:100px;margin-bottom:8px;display:block}.rn-admin .progress{background:var(--panel-3);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.rn-admin .progress>div{background:linear-gradient(90deg, var(--accent-2), var(--accent));width:0;height:100%;transition:width .15s}.rn-admin video{background:#000;border-radius:9px;width:220px;max-width:100%;margin-top:8px}.rn-admin .user-email{font-size:15px;font-weight:700}.rn-admin .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.rn-admin .stat{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.rn-admin .stat .v{letter-spacing:-.3px;font-size:25px;font-weight:800}.rn-admin .stat .l{color:var(--muted);margin-top:2px;font-size:12px}.rn-admin .bar{align-items:center;gap:10px;margin:5px 0;font-size:13px;display:flex}.rn-admin .bar .track{background:var(--panel-3);border-radius:5px;flex:1;height:10px;overflow:hidden}.rn-admin .bar .fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:5px;height:100%}.rn-admin .bar .n{min-width:90px;color:var(--muted)}@media (width<=640px){.rn-admin .topbar{padding:12px 16px}.rn-admin main{padding:20px 16px 48px}.rn-admin .card{border-radius:10px;padding:16px}}.rn-admin .save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rn-admin .save-status.saved{color:var(--ok)}.rn-admin .save-status.saving{color:var(--muted)}.rn-admin .save-status.error{color:var(--danger)}.rn-admin .upload-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.rn-admin .upload-chip:hover{filter:brightness(1.15);text-decoration:none}.rn-admin .skeleton{background:linear-gradient(90deg, var(--panel-2) 25%, var(--panel-3) 37%, var(--panel-2) 63%);background-size:400% 100%;border-radius:9px;height:46px;margin-bottom:10px;animation:1.3s infinite rn-admin-shimmer}.rn-admin .skeleton:last-child{margin-bottom:0}@keyframes rn-admin-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.rn-admin .switch{background:var(--panel-3);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:9px;padding:4px 14px 4px 5px;font-size:13px;display:inline-flex}.rn-admin .switch:hover{filter:none;border-color:#383850}.rn-admin .switch .knob{background:var(--muted-2);border-radius:50%;width:20px;height:20px;transition:transform .15s,background-color .15s}.rn-admin .switch.on{background:var(--ok-soft);color:var(--ok);border-color:#3ecf8e59}.rn-admin .switch.on .knob{background:var(--ok);transform:translate(0)}.rn-admin .series-h1{margin:6px 0 0}.rn-admin .series-h1 input{letter-spacing:-.3px;background:0 0;border-color:#0000;margin-left:-8px;padding:4px 8px;font-size:22px;font-weight:800}.rn-admin .series-h1 input:hover{border-color:var(--border)}.rn-admin .series-h1 input:focus{background:var(--panel-3)}.rn-admin .slug-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rn-admin .slug-row input{flex:1;min-width:160px}.rn-admin input.invalid,.rn-admin textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.rn-admin .cover-pick{cursor:pointer;color:var(--muted);border:2px dashed #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:6px;transition:border-color .12s,background-color .12s;display:flex}.rn-admin .cover-pick:hover{color:var(--text)}.rn-admin .cover-pick.drag{border-color:var(--accent);background:var(--accent-soft)}.rn-admin .cover-pick .progress{width:100%}.rn-admin .tiny{color:var(--muted-2);font-size:11px}.rn-admin details.fold{margin-bottom:8px}.rn-admin details.fold>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13.5px;font-weight:600}.rn-admin details.fold>summary:hover{color:var(--text)}.rn-admin .dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--panel-2);margin-top:12px;padding:26px 18px;transition:border-color .15s,background .15s}.rn-admin .dropzone:focus-visible{border-color:var(--accent-2);outline:none}.rn-admin .dropzone p{margin:0 0 6px}.rn-admin .dropzone p:last-child{margin-bottom:0}.rn-admin .dropzone .dz-title{font-size:16px;font-weight:700}@media (hover:hover){.rn-admin .dropzone:hover{border-color:var(--accent-2)}}.rn-admin .dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.rn-admin .jobs{gap:8px;margin-top:14px;display:grid}.rn-admin .job{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rn-admin .job.done{border-color:#3ecf8e59}.rn-admin .job.error{border-color:#ff6b6b66}.rn-admin .job.cancelled{opacity:.5}.rn-admin .job-thumb{background:var(--panel-3);border-radius:6px;flex-shrink:0;width:42px;height:60px;overflow:hidden}.rn-admin .job-thumb.pending{background-image:linear-gradient(90deg, var(--panel-3) 25%, var(--panel-2) 37%, var(--panel-3) 63%);background-size:400% 100%;animation:1.3s infinite rn-admin-shimmer}.rn-admin .job-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rn-admin .job-main{flex:1;min-width:0}.rn-admin .job-name{font-size:14px;font-weight:700}.rn-admin .job-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rn-admin .job.error .job-meta{color:var(--danger);white-space:normal}.rn-admin .job-actions{flex-shrink:0;gap:6px;display:flex}.rn-admin .episode{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;transition:border-color .12s;overflow:hidden}.rn-admin .episode.drag{border-color:var(--accent);background:var(--accent-soft)}.rn-admin .ep-head{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.rn-admin .ep-head .num{color:var(--muted);flex-shrink:0;min-width:34px;font-weight:700}.rn-admin .chev{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:14px}.rn-admin .chev:hover{color:var(--text);filter:none}.rn-admin .ep-thumb{background:var(--panel-3);border-radius:5px;flex-shrink:0;width:30px;height:42px;overflow:hidden}.rn-admin .ep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rn-admin .ep-title{flex:160px;font-weight:600;background:0 0!important;border-color:#0000!important;padding:7px 8px!important}.rn-admin .ep-title:hover{border-color:var(--border)!important}.rn-admin .ep-title:focus{background:var(--panel-3)!important;border-color:var(--accent-2)!important}.rn-admin .ep-badges{flex-wrap:wrap;gap:6px;display:flex}.rn-admin .video-sizes{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:12.5px;display:flex}.rn-admin .video-sizes strong{color:var(--text);font-weight:600}.rn-admin .ep-progress{border-radius:0;height:3px;margin:0}.rn-admin .ep-body{border-top:1px solid var(--border-soft);padding:4px 14px 16px}.rn-admin .badge{background:var(--panel-3);color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.rn-admin .badge.on{background:var(--ok-soft);color:var(--ok)}.rn-admin .badge.uploading{background:var(--accent-soft);color:var(--accent)}.rn-admin .badge.failed{background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.rn-admin .save-status{order:5}.rn-admin .job{flex-wrap:wrap}.rn-admin .job-actions{justify-content:flex-end;width:100%}}.rn-admin{-webkit-overflow-scrolling:touch;flex:1;height:100%;min-height:0;overflow:hidden auto}.rn-admin .toast{background:var(--panel-3);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:10px;max-width:calc(100vw - 32px);padding:11px 20px;font-size:13.5px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rn-admin .toast.err{color:var(--danger);border-color:#ff6b6b66}.rn-admin a.btn{display:inline-block}.rn-admin a.btn:hover{filter:brightness(1.12);text-decoration:none}.rn-admin a.btn.small{border-radius:7px;padding:6px 12px;font-size:13px}.rn-admin .notfound{text-align:center;max-width:380px;margin:14vh auto;padding:0 16px}.rn-admin details.episode>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;list-style:none;transition:background-color .12s;display:flex}.rn-admin details.episode>summary:hover{background:#ffffff08}.rn-admin details.episode>summary::-webkit-details-marker{display:none}.rn-admin .ep-summary-title{text-overflow:ellipsis;white-space:nowrap;flex:140px;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex;overflow:hidden}.rn-admin details.episode .body{border-top:1px solid var(--border-soft);padding:6px 14px 16px}.rn-admin select{width:auto}.rn-admin td>a:not(.btn){color:var(--text);font-weight:600}.rn-admin td>a:not(.btn):hover{color:var(--accent-2);text-decoration:none}.rn-admin main>.spread{margin-bottom:16px}.rn-admin main>.spread h1{margin-bottom:0}@media (width<=640px){.rn-admin .topbar .brand{order:1}.rn-admin .topbar .save-status{order:2;margin-left:auto}.rn-admin .topbar>button{order:3}.rn-admin .topbar .upload-chip{order:4}.rn-admin .topbar nav{flex:100%;order:5}}.rn-admin .job.done .progress>div{background:var(--ok)}@media (width<=640px){.rn-admin .topbar .brand{flex:auto}.rn-admin .topbar nav{flex:100%;order:4}.rn-admin .topbar .save-status{order:5}}.rn-admin .date-chip{background:var(--panel);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px;font-size:13.5px;display:inline-flex}.rn-admin .date-chip svg{color:var(--accent-2)}.rn-admin .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.rn-admin .kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px;display:flex}.rn-admin .kpi .v{letter-spacing:-.3px;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:24px;font-weight:800;line-height:1.1;display:flex}.rn-admin .kpi .l{color:var(--muted);margin-top:3px;font-size:12.5px}.rn-admin .kpi-recent{letter-spacing:0;color:var(--ok);background:var(--ok-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.rn-admin .kpi-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-2);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rn-admin .kpi-icon.ok{background:var(--ok-soft);color:var(--ok)}.rn-admin h2.h-icon{align-items:center;gap:9px;display:flex}.rn-admin h2.h-icon svg{color:var(--accent-2)}.rn-admin .sources,.rn-admin .ranked{flex-direction:column;gap:14px;display:flex}.rn-admin .source-row,.rn-admin .rank-row{align-items:center;gap:12px;display:flex}.rn-admin .src-tile{background:var(--panel-3);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rn-admin .rank-main{flex:1;min-width:0}.rn-admin .rank-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rn-admin .rank-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.rn-admin .rank-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.rn-admin .rank-main .track{background:var(--panel-3);border-radius:4px;height:8px;overflow:hidden}.rn-admin .rank-main .fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:4px;height:100%}.rn-admin .rank{background:var(--panel-3);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.rn-admin .rank-1{color:#f5c518;background:#f5c5182e}.rn-admin .rank-2{color:#c4ccd8;background:#bec8d729}.rn-admin .rank-3{color:#e0913f;background:#cd7f3233}.rn-admin .rank-cover,.rn-admin .sum-cover{object-fit:cover;background:var(--panel-3);border:1px solid var(--border-soft);border-radius:6px;flex-shrink:0;width:34px;height:46px;display:block}.rn-admin .rank-icon{background:var(--panel-3);width:34px;height:34px;color:var(--muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rn-admin .sum-cover{width:30px;height:40px}.rn-admin .sum-cover-empty{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.rn-admin details.episode>summary .badge svg{flex-shrink:0}