.admin-fullscreen-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#090611f7;color:#e8dff4;font:14px/1.5 Arial,sans-serif}.admin-fullscreen-gate>div{width:min(420px,100%);border:1px solid #604575;border-radius:16px;padding:26px;background:#120c20}.admin-fullscreen-gate h2{font-size:25px;margin:10px 0}.admin-fullscreen-gate button{display:block;margin-top:14px;padding:10px 16px;border:1px solid #8e65ac;border-radius:7px;background:#3b2255;color:#f9efff;cursor:pointer}.admin-fullscreen-gate [hidden]{display:none}.admin-fullscreen-gate p:first-child,.admin-tool-eyebrow{font-size:9px;letter-spacing:2px;color:#b89bcc}
.admin-review-panel{position:absolute;inset:0;z-index:70;display:flex;flex-direction:column;overflow:hidden;background:#0d0915;color:#e7dfee;font:12px/1.45 Arial,sans-serif}.admin-review-panel[hidden],.admin-patch-notice[hidden]{display:none}.admin-review-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #4c355e}.admin-review-panel h2{font-size:20px;margin:0}.review-body{display:grid;grid-template-columns:158px 1fr;flex:1;min-height:0}.review-list,.review-detail{overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#604271 #0d0915}.review-list{border-right:1px solid #4c355e}.review-list button{display:block;width:100%;text-align:left;margin-bottom:8px}.admin-review-panel button{appearance:none;border:1px solid #604471;border-radius:5px;background:#21142e;color:#f0e5f8;padding:7px 9px;font:inherit;cursor:pointer}.admin-review-panel button.selected,.admin-review-panel button:hover{background:#3c2550}.admin-review-panel button:focus-visible{outline:2px solid #adf0c0;outline-offset:2px}.admin-review-panel button:disabled{opacity:.55}.review-close{font-size:22px!important;padding:0 8px!important}.patch-new{display:block;color:#a5e6b0;font-size:8px;letter-spacing:1px;margin-top:3px}.review-detail h3{font-size:18px;margin:0 0 8px}.review-detail h4{margin:15px 0 7px}.review-detail p{margin:6px 0}.patch-summary{white-space:pre-wrap}.review-muted{color:#ada0bb;font-size:10px}.patch-note{padding:8px;border:1px solid #3b2b47;border-radius:5px;margin:8px 0;overflow-wrap:anywhere}.patch-note time{display:block;font-size:9px;color:#aa99b7}.patch-note p{white-space:pre-wrap}.review-detail label{display:block;margin:12px 0 5px}.review-detail textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #624578;border-radius:5px;padding:7px;background:#171020;color:#eee4f5;font:12px/1.5 Arial,sans-serif;resize:vertical}.review-actions{display:flex;gap:8px;margin:7px 0}.review-status{font-size:10px;min-height:14px;margin:0;padding:4px 12px;border-top:1px solid #4c355e;color:#cdb2df}.admin-patch-notice{position:absolute;left:12px;right:12px;bottom:12px;z-index:75;padding:9px 12px;border:1px solid #715287;border-radius:6px;background:#1b1129f2;color:#eee1fa;font:11px/1.4 Arial,sans-serif;cursor:pointer}.admin-music-select{max-width:145px;min-width:0;font:9px Arial,sans-serif;color:#e9dff2;background:#21152e;border:1px solid #674d7c;border-radius:4px;padding:3px}.owner-preview-badge{max-width:100%;box-sizing:border-box;letter-spacing:.5px}
.admin-owner-dock{position:fixed;right:calc(8px + env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px));width:var(--owner-dock-width,44px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));z-index:85;display:flex;flex-direction:column;align-items:stretch;color:#e7dfee;font:12px/1.45 Arial,sans-serif}
.admin-owner-dock .admin-dock-toggle{appearance:none;flex:0 0 44px;width:44px;height:44px;min-height:44px;align-self:flex-end;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#c9a6df;cursor:pointer}
.admin-owner-dock .admin-dock-toggle:before{content:'';display:block;width:7px;height:7px;border:1px solid #c1a1d6;border-radius:50%;background:#c3a2df28}
.admin-owner-dock:not([data-unread="0"]) .admin-dock-toggle:before{background:#e993c6;border-color:#f1badc}
.admin-owner-dock .admin-dock-toggle:focus-visible{outline:2px solid #d2a2ee;outline-offset:-6px;border-radius:50%}
.admin-owner-dock .admin-dock-tools{position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-height:0;width:100%;padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid #70568088;border-radius:9px;background:#100a1bdc;color:#e8d9f1;font:11px/1.45 Arial,sans-serif;letter-spacing:0;animation:admin-dock-unfold .2s ease-out both}
.admin-owner-dock .admin-dock-tools[hidden]{display:none}
.admin-owner-dock .admin-dock-tools>button{padding:8px;min-height:36px;font:12px/1.4 Arial,sans-serif;text-align:left}
.admin-owner-dock .admin-music-select{width:100%;max-width:none;padding:7px;font-size:12px}
.admin-owner-dock .admin-review-panel{position:relative;inset:auto;flex:none;width:100%;height:min(54dvh,530px);min-height:150px;border:1px solid #4c355e;border-radius:6px;box-sizing:border-box}
.admin-owner-dock .admin-review-panel[hidden],.admin-owner-dock .admin-patch-notice[hidden]{display:none}
.admin-owner-dock .admin-review-panel>header{padding:8px}.admin-owner-dock .admin-review-panel h2{font-size:16px}
.admin-owner-dock .review-body{display:flex;flex-direction:column;min-height:0}.admin-owner-dock .review-list{flex:0 0 auto;max-height:92px;padding:7px;border-right:0;border-bottom:1px solid #4c355e}.admin-owner-dock .review-detail{flex:1;min-height:0;padding:8px}.admin-owner-dock .review-detail h3{font-size:15px;overflow-wrap:anywhere}
.admin-owner-dock .review-actions{flex-wrap:wrap}.admin-owner-dock .admin-patch-notice{position:static;inset:auto;width:100%;box-sizing:border-box;padding:8px;font:11px/1.4 Arial,sans-serif}
@keyframes admin-dock-unfold{from{clip-path:inset(0 0 100% 0);opacity:.3}to{clip-path:inset(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.admin-owner-dock .admin-dock-tools{animation:none}}
