:root{--bg:#0b0f14;--surface:#111827;--surface-soft:#172033;--border:#ffffff1a;--text:#d6dde8;--text-muted:#8f9bad;--text-strong:#f8fafc;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--sans);letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}h1,h2,p{margin:0}h1,h2{color:var(--text-strong);letter-spacing:0;line-height:1.1}h1{font-size:clamp(32px,5vw,54px);font-weight:850}h2{font-size:22px;font-weight:800}a{color:inherit}.app-shell{min-height:100svh;color:var(--text);background:radial-gradient(circle at 100% 0,#2a9d8f29,#0000 34rem),linear-gradient(135deg,#0b0f14 0%,#111827 46%,#14171f 100%);grid-template-columns:260px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--border);background:#080d14c7;flex-direction:column;gap:34px;padding:28px 18px;display:flex}.brand{color:var(--text-strong);align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brand-mark{color:#07130e;background:linear-gradient(135deg,#39d98a,#2dd4bf);border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 16px 30px #2dd4bf2e}.nav-list{gap:8px;display:grid}.grouped-nav{gap:18px}.nav-group{gap:8px;display:grid}.nav-group-label{color:#74c7b8;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;padding:0 14px;font-size:11px;font-weight:900}.nav-item{width:100%;color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 14px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{color:var(--text-strong);background:#ffffff12;border-color:#ffffff1a;outline:none}.nav-item.active{box-shadow:inset 3px 0 #39d98a}.dashboard{align-content:start;gap:24px;min-width:0;padding:34px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:6px;display:flex}.eyebrow{color:#74c7b8;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.status-pill{color:#baf7d4;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e59;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-weight:800;display:inline-flex}.status-pill.status-warning,.status-pill.status-muted{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.status-dot{background:#39d98a;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #39d98a26}.status-warning .status-dot,.status-muted .status-dot{background:#fde68a;box-shadow:0 0 0 5px #f59e0b26}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-card,.panel{border:1px solid var(--border);background:#111827c7;border-radius:8px;box-shadow:0 18px 45px #0003}.overview-card{gap:8px;padding:20px;display:grid}.overview-card p,.overview-card span,.metric-row span,.detail-grid span,.compact-list span,.status-row span,.panel-note{color:var(--text-muted)}.overview-card strong{color:var(--text-strong);font-size:34px;line-height:1}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.single-panel-page,.song-contest-page,.overview-page,.community-contests-page,.scoreradio-page{gap:16px;display:grid}.scoreradio-panel{align-content:start;gap:16px;display:grid}.scoreradio-control-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.scoreradio-player-flow,.scoreradio-library-flow{flex-direction:column;display:flex}.scoreradio-library-header{order:1}.scoreradio-library-feedback{order:2}.scoreradio-library-tracks{order:3}.scoreradio-library-upload{order:4}.scoreradio-library-import{order:5}.scoreradio-library-feedback:empty{display:none}.scoreradio-primary-controls{display:contents}.scoreradio-connection-panel{order:1}.scoreradio-player-error{order:2}.scoreradio-playback-panel{order:3}.scoreradio-scenes-panel{order:4}.scoreradio-queue-panel{order:5}.scoreradio-runtime-status{order:6;gap:10px}.scoreradio-runtime-status .status-card{min-height:0;padding:14px}.scoreradio-runtime-status .panel-heading{margin-bottom:6px}.scoreradio-actions{flex-wrap:wrap;gap:10px;display:flex}.scoreradio-actions .action-button{justify-content:center;min-width:120px}.scoreradio-playback-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.scoreradio-playback-form .action-button,.scoreradio-volume .action-button{justify-content:center}.scoreradio-track small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scoreradio-progress{gap:6px;display:grid}.scoreradio-progress progress,.scoreradio-live-seek{accent-color:#39d98a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.scoreradio-live-seek{cursor:pointer;height:20px;margin:-6px 0;overflow:visible}.scoreradio-live-seek:disabled{cursor:not-allowed;opacity:.55}.scoreradio-seek-target{color:#7ee2b8;font-variant-numeric:tabular-nums;font-size:12px}.scoreradio-seek-target.muted{color:var(--text-muted)}.scoreradio-progress-time{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.scoreradio-volume{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scoreradio-volume input{accent-color:#39d98a}.scoreradio-manual-duck{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:end;gap:12px;display:grid}.scoreradio-manual-duck>small{color:var(--text-muted);grid-column:1/-1}.scoreradio-manual-duck input{accent-color:#39d98a}.scoreradio-hold-duck{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;min-height:52px}.scoreradio-hold-duck.active:not(:disabled){color:#fff7ed;background:#f9731633;border-color:#fb923cb8;box-shadow:0 0 0 3px #f973161f}.scoreradio-manual-duck{border:1px solid var(--border);border-radius:10px;padding:14px}.scoreradio-playlist-flow{flex-direction:column;display:flex}.scoreradio-playlist-tracks-panel{order:1}.scoreradio-scene-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.scoreradio-scene-grid,.scoreradio-scene-editor{gap:12px;display:grid}.scoreradio-scene-card{border:1px solid var(--border);background:#ffffff06;border-radius:10px;gap:14px;padding:14px;display:grid}.scoreradio-scene-card.active{background:#39d98a0f;border-color:#39d98aa6}.scoreradio-scene-card h3{margin:10px 0 4px}.scoreradio-scene-card p,.scoreradio-scene-card small{color:var(--text-muted);margin:0;display:block}.scoreradio-scene-editor input[type=range]{accent-color:#39d98a}.scoreradio-track-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scoreradio-track-list li{border:1px solid var(--border);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.scoreradio-playlist-tracks-panel .scoreradio-track-list li{grid-template-columns:auto auto minmax(0,1fr) auto;transition:border-color .12s,background-color .12s,opacity .12s;display:grid}.scoreradio-playlist-tracks-panel .scoreradio-track-list li.dragging{opacity:.55}.scoreradio-playlist-tracks-panel .scoreradio-track-list li.drop-target{background:#39d98a12;border-color:#39d98ab3}.scoreradio-playlist-tracks-panel .scoreradio-library-preview{grid-column:3/-1;width:100%}.scoreradio-track-list li>div:first-child{min-width:0}.scoreradio-track-list strong,.scoreradio-track-list small{display:block}.scoreradio-track-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.scoreradio-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scoreradio-row-actions button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 9px}.scoreradio-row-actions button:disabled{cursor:not-allowed;opacity:.45}.scoreradio-track-summary{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.scoreradio-track-summary>div{min-width:0}.scoreradio-track-summary strong,.scoreradio-track-summary span,.scoreradio-track-summary small{display:block}.scoreradio-track-summary span,.scoreradio-track-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scoreradio-import-grid,.scoreradio-import-review,.scoreradio-import-target,.scoreradio-bulk-tools{gap:12px;display:grid}.scoreradio-import-grid textarea{resize:vertical;width:100%}.scoreradio-dropzone{border:1px dashed var(--border);min-height:110px;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:10px;place-items:center;padding:20px;display:grid}.scoreradio-dropzone input{max-width:100%;margin-top:10px}.scoreradio-import-row{border:1px solid var(--border);border-left:4px solid #39d98a;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.scoreradio-import-row.warning{border-left-color:#f0b429}.scoreradio-import-row.error{border-left-color:#ef6461}.scoreradio-import-status,.scoreradio-metadata-fields{gap:8px;display:grid}.scoreradio-metadata-fields{grid-template-columns:1fr 1fr}.scoreradio-import-target{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end}.scoreradio-checkbox{align-items:center;gap:8px;display:flex}.scoreradio-bulk-tools{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;padding:12px}.scoreradio-inline-metadata{flex:1;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto;align-items:end;gap:8px;min-width:min(100%,380px);display:grid}.scoreradio-inline-metadata button,.scoreradio-library-bulk button,.scoreradio-file-action{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:end;padding:8px 10px}.scoreradio-duration{color:var(--text-muted);white-space:nowrap;padding-bottom:9px;font-size:12px}.scoreradio-library-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto));align-items:end;gap:10px;display:grid}.scoreradio-library-list,.scoreradio-upload-queue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scoreradio-library-list>li{grid-template-columns:minmax(360px,1fr) minmax(170px,auto) auto;align-items:center;gap:14px;display:grid}.scoreradio-library-details,.scoreradio-upload-progress,.scoreradio-library-picker{gap:10px;display:grid}.scoreradio-library-details small{color:var(--text-muted)}.scoreradio-library-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scoreradio-playlist-menu{position:relative}.scoreradio-playlist-menu-options{z-index:5;border:1px solid var(--border);background:var(--surface-raised,#151d2b);border-radius:8px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000004d}.scoreradio-playlist-menu-options button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.scoreradio-playlist-menu-options button:hover:not(:disabled){background:#ffffff12}.scoreradio-library-preview{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.scoreradio-library-preview input[type=range]{width:100%}.scoreradio-library-preview .error{grid-column:1/-1}.scoreradio-playlist-assignment form,.scoreradio-playlist-options{gap:12px;display:grid}.scoreradio-playlist-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scoreradio-playlist-options .scoreradio-checkbox{border:1px solid var(--border);border-radius:10px;align-items:flex-start;padding:10px}.scoreradio-playlist-options span,.scoreradio-playlist-options small{display:block}.scoreradio-playlist-options small{color:var(--text-muted);margin-top:3px}.scoreradio-file-action input{display:none}.scoreradio-upload-queue li{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;display:grid}.scoreradio-upload-queue li.uploading,.scoreradio-upload-queue li.reading{border-left-color:#f0b429}.scoreradio-upload-queue li.complete{border-left-color:#39d98a}.scoreradio-upload-queue li.failed{border-left-color:#ef6461}.scoreradio-upload-queue small,.scoreradio-library-picker small{color:var(--text-muted);display:block}.scoreradio-library-picker{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.scoreradio-library-picker ul{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.scoreradio-library-picker li{align-items:center;gap:10px;display:flex}.scoreradio-drag-handle{width:30px;height:36px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.scoreradio-drag-handle:hover,.scoreradio-drag-handle:focus-visible{color:#baf7d4;background:#39d98a1a;outline:none}.bot-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-card{min-height:172px}.submission-detail-panel{background:#ffffff0d}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sub-nav{border:1px solid var(--border);background:#111827c7;border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.sub-nav-item{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.sub-nav-item:hover,.sub-nav-item:focus-visible,.sub-nav-item.active{color:var(--text-strong);background:#ffffff12;border-color:#ffffff1a;outline:none}.contest-workspace-tabs{width:fit-content}.song-contest-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entries-page,.contest-tab-panel,.groups-page,.voting-page,.results-page,.contest-settings-page{gap:16px;display:grid}.group-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid .panel:last-child{grid-column:1/-1}.settings-form{gap:12px;display:grid}.section-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.contest-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-filters{grid-template-columns:minmax(220px,1fr) 180px 180px}.group-pill-nav{border:1px solid var(--border);background:#111827c7;border-radius:8px;gap:12px;padding:14px;display:grid}.group-pill-category{gap:8px;display:grid}.group-pill-list{flex-wrap:wrap;gap:8px;display:flex}.selected-group-panel{gap:16px;display:grid}.voting-moderation-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.voting-group-panel{gap:16px;display:grid}.voting-group-list li{padding:0;transition:background .14s,border-color .14s;overflow:hidden}.voting-group-list li:hover,.voting-group-list li:focus-within,.voting-group-list li.selected{background:#22c55e1a;border-color:#22c55e66}.voting-group-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:13px 14px;display:grid}.voting-group-row-button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.voting-group-list .voting-group-row-title{color:var(--text-strong);font-weight:800}.voting-group-list .voting-group-row-status{color:var(--text-muted);font-size:13px;line-height:1.45}.selected-group-actions{justify-content:flex-start}.selected-group-entries{gap:12px;display:grid}.selected-group-entries h3{color:var(--text-strong);margin:0;font-size:16px}.group-card{align-content:start;display:grid}.group-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.group-meta div{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:12px}.group-meta span,.rank-entry span,.rank-score span,.group-empty-state span,.status-message span{color:var(--text-muted);font-size:12px;font-weight:800}.group-meta strong,.rank-entry strong,.rank-score strong,.status-message strong{color:var(--text-strong)}.group-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.channel-display{gap:3px;min-width:0;display:grid}.channel-display strong,.channel-display small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-display small{color:var(--text-muted);font-size:11px;font-weight:800}.ranking-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:12px 13px;display:grid}.ranking-list li.is-tied{border-color:#f59e0b47}.rank-position{min-height:30px;color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.rank-position.result-placement{color:#baf7d4;background:#22c55e1f;border-color:#22c55e47}.rank-entry{min-width:0}.rank-entry strong,.rank-entry span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-score{text-align:right}.rank-score strong,.rank-score span{display:block}.group-empty-state{text-align:left;place-content:start;min-height:auto;margin-bottom:12px;padding:14px}.mock-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mock-list li{color:var(--text);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;padding:12px 13px}.structured-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.structured-list li{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.structured-list strong{color:var(--text-strong);display:block}.structured-list span{color:var(--text-muted)}.toggle-row{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.toggle-row span{color:var(--text-muted)}.toggle-row strong{color:var(--text-strong)}.entries-header,.entries-filters,.pagination{border:1px solid var(--border);background:#111827c7;border-radius:8px}.entries-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.primary-action{min-width:170px;padding:0 14px}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.header-actions .action-button{min-width:160px}.entries-filters{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:12px;padding:14px;display:grid}.submissions-filters{grid-template-columns:minmax(240px,1fr) repeat(5,minmax(140px,180px))}.upcoming-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px))}.field{color:var(--text-muted);gap:7px;font-size:13px;font-weight:800;display:grid}.field input,.field select,.field textarea{width:100%;min-height:42px;color:var(--text-strong);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:0 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#22c55e59}.field textarea{resize:vertical;min-height:96px;padding-top:10px}.table-shell{border:1px solid var(--border);background:#111827c7;border-radius:8px;overflow-x:auto}.table-shell:focus-visible{border-color:#22c55e59;outline:none}.entries-table{border-collapse:collapse;width:100%;min-width:980px}.results-table{min-width:860px}.multiple-submissions-report{gap:20px;display:grid}.report-totals{text-align:right;gap:4px;display:grid}.report-totals span{color:var(--text-muted);font-size:13px}.report-totals strong{color:var(--text-strong)}.multiple-submissions-category{gap:10px;display:grid}.multiple-submissions-category .panel-heading{margin:0}.multiple-submissions-category h3{color:var(--text-strong);margin:0;font-size:18px}.multiple-submissions-table{min-width:760px}.creator-showdowns-page{gap:20px;display:grid}.final-qualification-preview,.qualification-category{gap:12px;display:grid}.final-qualification-preview{border:1px solid var(--border);background:#1118276b;border-radius:8px;padding:16px}.qualification-category{border-top:1px solid var(--border);padding-top:14px}.qualification-category h4,.final-qualification-preview h3{color:var(--text-strong);margin:0}.qualification-preview-table{min-width:720px}.qualification-preview-table td small{max-width:520px;color:var(--text-muted);margin-top:4px;display:block}.qualification-skips summary{cursor:pointer;color:var(--text-strong);font-weight:700}.qualification-skips[open] summary{margin-bottom:10px}.contest-phase-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.contest-phase-list li{border:1px solid var(--border);min-height:48px;color:var(--text-strong);background:#11182785;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:700;display:flex}.showdown-report-section{gap:10px;display:grid}.showdown-report-section .panel-heading{margin:0}.showdown-report-section h3{color:var(--text-strong);margin:0;font-size:18px}.creator-showdowns-table{min-width:940px}.showdown-song-votes{gap:7px;min-width:260px;margin:0;padding:0;list-style:none;display:grid}.showdown-song-votes li{grid-template-columns:minmax(0,1fr) 32px auto;align-items:center;gap:8px;display:grid}.showdown-song-votes li>span{overflow-wrap:anywhere}.showdown-song-votes li>strong{text-align:center;min-width:28px;color:var(--text-strong)}.showdown-song-votes small,.confirmed-winner-label{color:var(--text-muted);text-transform:capitalize}.showdown-bypass-reason{max-width:300px;color:var(--text-muted);margin-top:6px;display:block}.showdown-winner-options{border:0;gap:8px;margin:0;padding:0;display:grid}.showdown-winner-options legend{color:var(--text-strong);margin-bottom:8px;font-weight:800}.showdown-winner-options label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.showdown-winner-options label>span{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.showdown-winner-options small{color:var(--text-muted)}.finals-page{gap:20px;display:grid}.finals-totals{justify-self:end}.finals-category{gap:10px;display:grid}.finals-category .panel-heading{margin:0}.finals-category h3{color:var(--text-strong);margin:0;font-size:18px}.finals-category-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finals-results{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.finals-results h4{margin:2px 0 0;font-size:1rem}.finals-tie-row{background:#f59e0b14}.finals-placement-control{align-items:center;gap:8px;min-width:112px;display:inline-flex}.finals-placement-control input{accent-color:#22c55e}.selection-count{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.finals-table{min-width:760px}@media (width<=720px){.contest-phase-list{grid-template-columns:1fr}}.discord-user-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.entry-title-list{margin:0;padding-left:18px}.entry-title-list li+li{margin-top:5px}.judge-votes-page{gap:16px;display:grid}.judge-import-form{grid-template-columns:minmax(180px,1fr) minmax(260px,420px) auto;display:grid}.judge-channel-field{width:100%}.judge-review-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.judge-review-summary .action-button{margin-left:auto}.judge-votes-table{min-width:1900px}.judge-votes-table select{width:min(320px,100%);min-height:38px;color:var(--text-strong);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:0 10px}.judge-votes-table small{color:var(--text-muted);margin-top:6px;display:block}.judge-votes-table code{color:var(--text-muted);font-size:12px}.judge-votes-table tr.judge-advancement-change{background:#f59e0b17}.judge-votes-table .judge-warning{color:#fbbf24;font-weight:700}.operation-result{color:var(--text-strong);background:#22c55e14;border:1px solid #22c55e47;border-radius:8px;padding:12px 14px}.operation-result.warning{background:#f59e0b17;border-color:#f59e0b57}.operation-result.error{background:#ef444417;border-color:#ef444457}@media (width<=800px){.judge-import-form{grid-template-columns:1fr}.judge-review-summary .action-button{width:100%;margin-left:0}}.entries-table th,.entries-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:13px 14px}.entries-table th{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.entries-table td{color:var(--text)}.entries-table td strong{color:var(--text-strong)}.entries-table tr:last-child td{border-bottom:none}.submissions-table tbody tr{cursor:pointer}.submissions-table tbody tr:hover,.submissions-table tbody tr.selected-row{background:#22c55e14}.table-link-button{max-width:320px;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.status-badge{min-height:28px;color:var(--text-strong);background:#ffffff12;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.table-button{min-height:32px;color:var(--text-strong);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.table-button:not(:disabled):hover,.table-button:not(:disabled):focus-visible{color:#baf7d4;background:#22c55e1f;border-color:#22c55e59;outline:none}.table-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.76}.table-button small{color:var(--text-muted);font-size:11px;font-weight:800}.pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.pagination-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:20;background:#080d14c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:#111827fa;border-radius:8px;width:min(760px,100%);max-height:calc(100svh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0000005c}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-description{color:var(--text-muted);margin:-8px 0 18px}.icon-button{width:36px;height:36px;color:var(--text-strong);font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:#baf7d4;background:#22c55e1f;border-color:#22c55e59;outline:none}.edit-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide-field{grid-column:1/-1}.field-error{color:#fde68a;font-size:12px;font-weight:800}.audio-replacement{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;gap:12px;padding:14px;display:grid}.audio-replacement span{color:var(--text-muted);font-size:13px;font-weight:800;display:block}.audio-replacement strong{color:var(--text-strong)}.file-picker{gap:7px;display:grid}.file-picker input{min-height:42px;color:var(--text-muted)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.save-action{justify-content:center;padding:0 16px}.danger-action{color:#fecaca;background:#dc262629;border-color:#f8717157;justify-content:center;padding:0 16px}.danger-action:hover,.danger-action:focus-visible{color:#fee2e2;background:#dc26263d;border-color:#f8717180}.confirm-panel{width:min(520px,100%)}.advancement-results-panel{width:min(1120px,100%)}.advancement-results-table{margin-bottom:14px}.advancement-results-table .entries-table{min-width:1040px}.tied-result-row td{background:#f59e0b14}.advance-check{min-width:112px;color:var(--text-strong);align-items:center;gap:8px;font-weight:800;display:inline-flex}.advance-check input{width:18px;height:18px}.advancement-selection-summary{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.advancement-selection-summary strong{color:var(--text-strong)}.advancement-selection-summary span,.confirm-copy{color:var(--text-muted)}.confirm-entry{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;gap:6px;margin:18px 0;padding:14px;display:grid}.confirm-entry span{color:var(--text-muted);font-size:13px;font-weight:800}.confirm-entry strong{color:var(--text-strong)}.panel{padding:22px}.contest-panel{background:linear-gradient(135deg,#39d98a1c,#0000 54%),#111827d1}.tools-panel{background:linear-gradient(135deg,#38bdf81a,#0000 58%),#111827d1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.tag{color:#baf7d4;background:#22c55e1f;border:1px solid #22c55e47;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tag.amber{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.tag.muted{color:var(--text-muted);background:#ffffff0b;border-color:#ffffff14}.metric-row,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.metric-row div,.detail-grid div{background:#ffffff0d;border-radius:8px;padding:16px}.metric-row strong,.detail-grid strong{color:var(--text-strong);margin-top:8px;font-size:28px;display:block}.action-grid,.action-stack{gap:10px;display:grid}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-stack{margin-top:18px}.action-button{min-height:42px;color:var(--text-strong);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:flex}.action-button:not(:disabled):hover,.action-button:not(:disabled):focus-visible{color:#baf7d4;background:#22c55e1f;border-color:#22c55e59;outline:none}.action-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.82;background:#ffffff09;border-color:#ffffff12}.action-button small{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:800}.post-group-action:not(:disabled){color:#07130e;background:linear-gradient(135deg,#39d98a,#2dd4bf);border-color:#2dd4bf73;box-shadow:0 16px 30px #2dd4bf2e}.post-group-action:not(:disabled):hover,.post-group-action:not(:disabled):focus-visible{color:#07130e;background:linear-gradient(135deg,#2dd4bf,#39d98a);border-color:#39d98a8c}.action-button.primary:not(:disabled){color:#07130e;background:linear-gradient(135deg,#39d98a,#2dd4bf);border-color:#2dd4bf73;box-shadow:0 16px 30px #2dd4bf2e}.action-button.primary:not(:disabled):hover,.action-button.primary:not(:disabled):focus-visible{color:#07130e;background:linear-gradient(135deg,#2dd4bf,#39d98a);border-color:#39d98a8c}.action-button.secondary{background:#ffffff0e}.giveaway-form{gap:14px;padding:18px;display:grid}.giveaway-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.giveaway-form-grid .span-2{grid-column:1/-1}.compact-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-link{color:#fecaca}.giveaway-detail-panel{gap:16px;padding:18px;display:grid}.entry-option-list{gap:10px;display:grid}.entry-option-row{grid-template-columns:minmax(220px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;display:grid}.inline-check{min-height:42px;color:var(--text-muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.inline-check input{width:auto;min-height:auto}.survey-table{min-width:620px}.secondary-action{justify-content:center}.coming-soon small{background:#ffffff0f;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.status-row,.empty-state{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px}.status-message{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;gap:4px;padding:14px;display:grid}.dry-run-banner{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:8px;gap:4px;padding:14px;display:grid}.live-posting-banner{color:#baf7d4;background:#22c55e1f;border:1px solid #22c55e59;border-radius:8px;gap:4px;padding:14px;display:grid}.dry-run-banner strong{color:#fde68a}.live-posting-banner strong{color:#baf7d4}.dry-run-banner span,.live-posting-banner span{color:var(--text);font-size:13px;font-weight:700}.confirm-check{color:var(--text);align-items:center;gap:10px;margin:18px 0;font-size:13px;font-weight:800;display:flex}.confirm-check input{accent-color:#39d98a;width:18px;height:18px}.status-row{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.status-row strong,.empty-state strong{color:var(--text-strong)}.empty-state{text-align:center;place-content:center;gap:16px;min-height:170px;padding:18px;display:grid}.empty-state.compact{min-height:122px}.error-state{border-color:#f59e0b47}.compact-list,.activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compact-list li,.activity-list li{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px}.compact-list li{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.compact-list strong{color:var(--text-strong);white-space:nowrap}.activity-list li{color:var(--text);padding:13px 14px}.health-meter{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.health-meter span{border-radius:inherit;background:linear-gradient(90deg,#39d98a,#38bdf8);width:96%;height:100%;display:block}.panel-note{margin-top:16px}.auth-screen{min-height:100svh;color:var(--text);background:radial-gradient(circle at 100% 0,#2a9d8f29,#0000 34rem),linear-gradient(135deg,#0b0f14 0%,#111827 46%,#14171f 100%);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:#080d14c7;border-radius:8px;gap:18px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 18px 44px #0000003d}.auth-panel h1{margin:0}.auth-error{color:#fecaca;margin:0;font-weight:700}.log-viewer{gap:12px;min-width:0;display:grid}.log-viewer pre{border:1px solid var(--border);max-height:520px;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#ffffff0a;border-radius:8px;margin:0;padding:14px;overflow:auto}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px;padding:18px;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard{padding:22px 18px 28px}.topbar,.content-grid,.bot-status-grid,.contest-overview-grid,.song-contest-dashboard,.entries-filters,.submissions-filters,.group-filters,.group-grid,.settings-grid,.section-grid,.scoreradio-control-grid,.voting-moderation-layout{grid-template-columns:1fr}.settings-grid .panel:last-child{grid-column:auto}.topbar{flex-direction:column;align-items:flex-start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entries-header,.pagination{flex-direction:column;align-items:flex-start;width:100%}.header-actions,.header-actions .action-button,.primary-action{width:100%}.edit-entry-form,.giveaway-form-grid,.entry-option-row{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.scoreradio-playback-form,.scoreradio-volume,.scoreradio-playlist-grid,.scoreradio-scene-layout,.scoreradio-import-row,.scoreradio-import-target,.scoreradio-metadata-fields,.scoreradio-bulk-tools,.scoreradio-inline-metadata,.scoreradio-library-filters,.scoreradio-manual-duck,.scoreradio-library-list>li{grid-template-columns:1fr}.scoreradio-library-preview{grid-column:1;grid-template-columns:1fr}.scoreradio-library-row-actions{justify-content:flex-start}.scoreradio-track-list li{flex-direction:column;align-items:flex-start}.scoreradio-playlist-tracks-panel .scoreradio-track-list li{grid-template-columns:auto auto minmax(0,1fr)}.scoreradio-playlist-tracks-panel .scoreradio-row-actions,.scoreradio-playlist-tracks-panel .scoreradio-library-preview{grid-column:1/-1}}@media (width<=620px){.nav-list,.overview-grid,.metric-row,.detail-grid,.action-grid{grid-template-columns:1fr}.compact-list li,.status-row,.structured-list li,.ranking-list li,.toggle-row{flex-direction:column;align-items:flex-start}.ranking-list li{grid-template-columns:1fr}.rank-score{text-align:left}}.role-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.role-chip{color:#ccfbf1;background:#2dd4bf17;border:1px solid #2dd4bf40;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.role-chip button,.chip-remove-button{color:#fecaca;cursor:pointer;background:0 0;border:0}.multiplier-list{gap:10px;display:grid}.multiplier-summary{color:var(--text-strong);flex-wrap:wrap;gap:8px 16px;font-weight:700;display:flex}.giveaway-multiplier-summary{gap:8px;display:grid}.multiplier-row,.duration-row{grid-template-columns:minmax(180px,1fr) 90px auto auto;align-items:center;gap:10px;display:grid}.duration-row{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr)}.compact-button{justify-self:start;min-height:36px}.form-section{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:14px}.form-section summary{cursor:pointer;font-weight:800}.form-section[open] summary{margin-bottom:12px}.field-help{color:var(--text-muted);margin:0 0 14px;font-size:13px}@media (width<=720px){.multiplier-row{grid-template-columns:1fr 90px auto}.multiplier-row .chip-remove-button{grid-column:1/-1;justify-self:start}}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:18px;min-height:18px;margin:0}.checkbox-field small{color:var(--text-muted);grid-column:2}.variable-reference{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.variable-token{max-width:220px;color:var(--text);text-align:left;cursor:copy;background:#2dd4bf0f;border:1px solid #2dd4bf33;border-radius:8px;gap:2px;padding:7px 9px;display:inline-grid}.variable-token:hover,.variable-token:focus-visible{border-color:#2dd4bf80}.variable-token code{color:#99f6e4;-webkit-user-select:all;user-select:all}.variable-token span{color:var(--text-muted);font-size:11px}.scheduled-posts-page,.scheduled-post-form,.scheduled-post-preview-panel,.scheduled-post-history{gap:16px;display:grid}.scheduled-post-compose-grid{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);align-items:start;gap:18px;display:grid}.scheduled-post-form,.scheduled-post-preview-panel,.scheduled-post-history{padding:18px}.scheduled-post-form textarea{resize:vertical;min-height:190px}.scheduled-post-preview{color:#dbdee1;background:#313338;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:190px;padding:18px;display:grid}.scheduled-post-avatar{color:#fff;background:linear-gradient(135deg,#5865f2,#7c3aed);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.scheduled-post-preview-body{align-content:start;gap:5px;min-width:0;display:grid}.scheduled-post-author{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scheduled-post-author strong{color:#f2f3f5}.scheduled-post-author small,.scheduled-post-preview-body>small{color:#949ba4}.scheduled-post-app{color:#fff;background:#5865f2;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:900}.scheduled-post-content{overflow-wrap:anywhere;line-height:1.38}.scheduled-post-image-preview{object-fit:contain;object-position:left top;border-radius:8px;width:auto;max-width:min(100%,520px);max-height:420px;margin-top:6px;display:block}.scheduled-post-remove-image{justify-self:start}.scheduled-post-emoji-control{justify-items:start;gap:8px;display:grid}.scheduled-post-emoji-picker{border:1px solid var(--border);background:#070e198c;border-radius:10px;gap:10px;width:100%;padding:12px;display:grid}.scheduled-post-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.scheduled-post-emoji-grid button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:4px;padding:8px 5px;display:grid}.scheduled-post-emoji-grid button:hover{border-color:var(--border);color:var(--text);background:#ffffff0d}.scheduled-post-emoji-grid img{object-fit:contain;width:30px;height:30px}.scheduled-post-emoji-grid span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.scheduled-post-form-actions,.scheduled-post-row-actions{flex-wrap:wrap;gap:10px;display:flex}.scheduled-post-form-actions .action-button.primary{flex:1}.scheduled-post-row-actions{flex:none}.scheduled-post-placeholder{color:#949ba4;white-space:pre-wrap}.discord-markdown{color:#dbdee1;font-size:16px;line-height:1.375}.discord-custom-emoji{vertical-align:-5px;object-fit:contain;width:22px;height:22px;margin:0 1px}.discord-role-mention{color:#c9cdfb;background:#5865f24d;border-radius:3px;padding:0 2px;font-weight:500}.discord-paragraph{white-space:pre-wrap;min-height:22px}.discord-markdown-spacer{height:22px}.discord-heading{color:#f2f3f5;white-space:pre-wrap;margin:0;font-weight:700}.discord-heading-1{font-size:24px;line-height:1.25}.discord-heading-2{font-size:20px;line-height:1.25}.discord-heading-3{font-size:16px;line-height:1.25}.discord-markdown a{color:#00a8fc;text-decoration:none}.discord-markdown a:hover,.discord-markdown a:focus-visible{text-decoration:underline}.discord-inline-code,.discord-code-block{color:#dbdee1;background:#2b2d31;border:1px solid #1e1f22;border-radius:4px;font-family:Consolas,Andale Mono WT,Andale Mono,Lucida Console,monospace}.discord-inline-code{padding:0 3px;font-size:85%}.discord-code-block{white-space:pre-wrap;max-width:100%;margin:4px 0;padding:8px;font-size:14px;line-height:1.125rem;overflow-x:auto}.discord-spoiler{color:#0000;cursor:pointer;background:#1e1f22;border-radius:3px}.discord-spoiler:hover,.discord-spoiler:focus{color:inherit;background:#4f545c99;outline:none}.discord-quote{white-space:pre-wrap;margin:0;padding-left:12px;position:relative}.discord-quote:before{content:"";background:#4e5058;border-radius:4px;width:4px;position:absolute;inset:1px auto 1px 0}.discord-list-item{white-space:pre-wrap;grid-template-columns:22px minmax(0,1fr);padding-left:12px;display:grid}.discord-list-item>span{text-align:right}.discord-list-item>div{padding-left:6px}.discord-subtext{color:#b5bac1;white-space:pre-wrap;font-size:12px;line-height:16px}.scheduled-post-list{gap:10px;display:grid}.scheduled-post-row{border:1px solid var(--border);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.scheduled-post-row-main{gap:6px;min-width:0;display:grid}.scheduled-post-row-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduled-post-row p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.scheduled-post-row small{color:var(--text-muted)}.scheduled-post-error{color:#fecaca!important}@media (width<=960px){.scheduled-post-compose-grid{grid-template-columns:1fr}}@media (width<=620px){.scheduled-post-row{flex-direction:column;align-items:stretch}}
