.tv-admin-panel[hidden]{display:none}
.tv-admin-panel{border:1px solid rgba(150,197,255,.25);background:linear-gradient(135deg,rgba(34,35,76,.96),rgba(13,18,39,.96));box-shadow:0 18px 52px rgba(0,0,0,.22)}
.tv-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.tv-admin-heading h2{margin:.25rem 0}.tv-admin-heading p:not(.eyebrow){max-width:60ch}.tv-admin-heading strong{white-space:nowrap;color:#d9c6ff;background:rgba(166,123,255,.13);border:1px solid rgba(166,123,255,.35);border-radius:100px;padding:.5rem .85rem}
.tv-admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.tv-admin-list{display:grid;gap:.75rem;margin:1rem 0}.tv-admin-clip{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem;align-items:start;background:rgba(3,8,23,.45);border:1px solid rgba(155,187,255,.18);border-radius:1rem;padding:.9rem}.tv-admin-clip video{width:100%;aspect-ratio:16/9;border-radius:.6rem;background:#02050d}.tv-admin-clip label{display:flex;gap:.6rem;align-items:flex-start;font-weight:700}.tv-admin-clip small{display:block;color:#b7c4e6;margin:.45rem 0}.tv-admin-clip input{margin-top:.25rem;accent-color:#fa448b}.tv-admin-note{display:grid;gap:.4rem}.tv-admin-note textarea{width:100%;box-sizing:border-box;background:#0c1329;color:#fff;border:1px solid rgba(166,191,255,.34);border-radius:.65rem;padding:.8rem;font:inherit}.tv-admin-result{min-height:1.5rem;color:#d9c6ff}
@media(max-width:700px){.tv-admin-heading{flex-direction:column;gap:.4rem}.tv-admin-clip{grid-template-columns:1fr}.tv-admin-clip video{max-height:16rem}}
.tv-admin-dock-trigger{position:fixed;z-index:900;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));border:1px solid #c5a1ff;border-radius:999px;background:#24184b;color:#fff;padding:.8rem 1.1rem;box-shadow:0 9px 28px #0009;font:700 .88rem/1.2 system-ui,sans-serif;cursor:pointer}
.tv-admin-dock-trigger:focus-visible,.tv-admin-dock button:focus-visible,.tv-admin-dock a:focus-visible{outline:3px solid #f3d677;outline-offset:3px}
.tv-admin-dock{position:fixed;inset:0;margin:auto;max-width:min(960px,calc(100vw - 2rem));width:100%;max-height:calc(100dvh - 2rem);box-sizing:border-box;border:1px solid #aa84ef;border-radius:1rem;padding:0;background:#0c1024;color:#f7f5ff;box-shadow:0 28px 80px #000b;overflow:hidden;font:400 1rem/1.5 system-ui,sans-serif}
.tv-admin-dock[open]{display:flex;flex-direction:column}.tv-admin-dock-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none;padding:.7rem 1rem;border-bottom:1px solid #899bd363;background:#171936;color:#fff}.tv-admin-dock-bar button{flex:none;min-width:5.5rem;border:1px solid #ba9bef;border-radius:.6rem;background:#38245f;color:#fff;padding:.55rem .7rem;font:700 .9rem system-ui;cursor:pointer}.tv-admin-dock-bar button span{font-size:1.25rem;line-height:0}.tv-admin-dock-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;scrollbar-gutter:stable}
.tv-admin-dock::backdrop{background:#030511d9;backdrop-filter:blur(7px)}
.tv-admin-dock .tv-admin-panel{padding:1rem;border-radius:.8rem}
.tv-admin-dock h2{font-size:clamp(1.4rem,3vw,2rem);color:#fff}.tv-admin-dock p{color:#d6daf1}
.tv-admin-dock .eyebrow{margin:0;color:#d5b9ff;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
.tv-admin-dock .tv-admin-actions button,.tv-admin-dock .tv-admin-link{border:1px solid #9880d5;border-radius:.6rem;background:#29204d;color:#fff;text-decoration:none;padding:.65rem .85rem;font:700 .88rem/1.25 system-ui,sans-serif;cursor:pointer}
.tv-admin-dock .tv-admin-actions button[data-tv-decision="approve"],.tv-admin-dock .tv-admin-link{background:#663ba5}
.tv-admin-dock .tv-admin-list{max-height:none;overflow:visible}
@media(max-width:700px){.tv-admin-dock-trigger{right:.6rem;bottom:max(.6rem,env(safe-area-inset-bottom));padding:.7rem .85rem}.tv-admin-dock{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;max-width:none;width:auto;max-height:none;height:auto;border-radius:0}.tv-admin-dock-bar{padding:.65rem .8rem}.tv-admin-dock-scroll{padding:.65rem}.tv-admin-dock .tv-admin-panel{padding:.8rem}}
.access-admin-list{display:grid;gap:.8rem}.access-admin-card{padding:1rem;border:1px solid rgba(155,187,255,.22);border-radius:.8rem;background:rgba(3,8,23,.4)}.access-admin-card h3{margin:0}.access-admin-card p{margin:.45rem 0;color:#d3ddf4;overflow-wrap:anywhere}.access-admin-card p:nth-of-type(2){white-space:pre-wrap}.access-admin-card textarea{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #7887b2;border-radius:.6rem;background:#0c1329;color:#fff;font:inherit}
.account-notification-list{display:grid;gap:.7rem}.account-notification{padding:1rem;border:1px solid rgba(136,159,215,.25);border-radius:.8rem;background:rgba(6,13,30,.46)}.account-notification.is-unread{border-color:rgba(115,217,255,.62);box-shadow:inset 3px 0 #59d9ff}.account-notification h3{margin:0 0 .4rem;font-size:1.06rem}.account-notification p{margin:.3rem 0 .6rem;color:#d4def3;white-space:pre-wrap}.account-notification time{color:#aebcdb;font-size:.82rem}.account-notification-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.account-notification-actions .btn{font-size:.78rem;padding:.55rem .75rem}
.tv-admin-dock .dock-queue{margin-top:.7rem}.dock-queue summary{cursor:pointer;color:#f5f6ff;font-weight:800;font-size:1.15rem}.dock-queue summary strong{margin-left:.5rem;color:#ffe1aa}.dock-queue>button{padding:.55rem .8rem;border:1px solid #8e8fda;border-radius:.6rem;background:#2a2852;color:#fff;font:700 .85rem system-ui}.dock-review-card{margin:.75rem 0;padding:.85rem;border:1px solid #899bd363;border-radius:.8rem;background:#111b36}.dock-review-card h3{margin:0 0 .25rem;font-size:1rem}.dock-review-card small{color:#b9d4ea}.dock-review-card p{margin:.5rem 0;white-space:pre-wrap}.dock-review-card textarea{display:block;width:100%;box-sizing:border-box;min-height:4rem;margin:.7rem 0;padding:.6rem;border:1px solid #8c9abd;border-radius:.6rem;background:#0b142b;color:#fff;font:inherit}.dock-review-card audio{width:min(100%,440px);margin:.5rem 0}.dock-review-card a{color:#a6e7ff}
.tv-admin-dock .reference-private-preview img{display:block;width:min(100%,420px);max-height:390px;object-fit:contain;margin:1rem auto;border:1px solid rgba(167,197,232,.3);border-radius:14px;background:#090f1e}
