:root{--bg:#fafafa;--fg:#1c1c1e;--muted:#6b6b70;--line:#e2e2e6;--card:#fff;--ok:#e3f6e8;--accent:#4f46e5;--danger:#c0392b;--warn:#fff4d6;--err:#fde8e6;--hl:#e8e6ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:15px/1.45 system-ui,Hiragino Sans,Yu Gothic UI,Meiryo,Noto Sans CJK JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131316;--fg:#ececf0;--muted:#9a9aa3;--line:#2a2a30;--card:#1b1b20;--ok:#15331f;--accent:#8b85ff;--danger:#ff6b5c;--warn:#3a3217;--err:#3b1b18;--hl:#2a2750}}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:68rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted)}header p{margin:0 0 1rem}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.login{justify-items:start;gap:1rem;padding-top:4rem;display:grid}a.button{border-radius:6px;padding:.5rem 1rem;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:#fff}a{color:var(--accent)}button,select,textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.4rem .75rem}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger);border-color:var(--danger)}button.link{color:var(--accent);background:0 0;border:0;padding:0 .5rem}.controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.controls label{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}.spacer{flex:1}.banner{border-radius:8px;justify-items:start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid}.banner.error{background:var(--err)}.banner.warn{background:var(--warn)}.banner.ok{background:var(--ok)}.footer{margin-top:1.5rem;font-size:.85rem}.banner p{margin:0}.banner textarea{box-sizing:border-box;width:100%}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:.5rem .75rem}td{max-width:22rem}th{color:var(--muted);font-size:.8rem;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}tr.promoted td{background:var(--hl)}@media (width<=40rem){th:nth-child(4),td:nth-child(4){display:none}table.queue th:nth-child(4),table.queue td:nth-child(4){display:table-cell}table.queue th:nth-child(5),table.queue td:nth-child(5){display:none}}.tabs{border-bottom:1px solid var(--line);gap:1rem;max-width:68rem;margin:0 auto;padding:.75rem 1rem 0;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.25rem 0 .5rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}h2{margin:0;font-size:1.05rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.panel table{border:0}.panelhead{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.panelhead .engage{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.check{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}progress{width:100%;max-width:20rem;height:.5rem;margin-top:.35rem;display:block}.dropzone{border:2px dashed var(--line);background:var(--card);border-radius:8px;margin-bottom:1rem;padding:.75rem}.dropzone.dragging{border-color:var(--accent);background:var(--hl)}.dropzone textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.dropactions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.verdicts{max-height:14rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;overflow:auto}.verdict,.jobrow{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr);gap:.1rem .75rem;padding:.3rem 0;display:grid}.verdict .muted,.jobrow .muted{grid-column:2}.url{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.badge{text-transform:uppercase;letter-spacing:.03em;background:var(--hl);border-radius:4px;place-self:start;padding:.1rem .4rem;font-size:.75rem}.verdict.duplicate .badge{background:var(--warn)}.verdict.invalid .badge,.jobrow.failed .badge,tr.failed td{background:var(--err)}.conf.high{color:var(--accent)}.conf.low,.flag{color:var(--danger)}.thumbcell{width:1%;padding-right:0}.thumb{object-fit:cover;background:var(--hl);border-radius:4px;width:96px;height:54px;display:block}.thumb.placeholder{border:1px dashed var(--line);background:0 0}details>summary{cursor:pointer;color:var(--muted)}details[open]>summary{margin-bottom:.5rem}td.actions{white-space:nowrap;text-align:right}td.actions button{margin-left:.25rem}button.link.danger,button.danger{color:var(--danger)}dialog.review{border:1px solid var(--line);background:var(--card);width:min(52rem,96vw);max-height:92vh;color:var(--fg);border-radius:10px;padding:1rem 1.25rem;overflow:auto}dialog.review::backdrop{background:#0000008c}.reviewhead{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.reviewhead h2{margin:0}.source{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.field{color:var(--muted);gap:.2rem;margin-bottom:.6rem;font-size:.85rem;display:grid}.field input,.field select{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}.field.narrow{max-width:9rem}.check,.radio{align-items:baseline;gap:.5rem;margin:.35rem 0;display:flex}.matches{border:1px solid var(--line);border-radius:8px;margin:.75rem 0;padding:.5rem .9rem .75rem}.matches legend{color:var(--danger);padding:0 .4rem}.policy{margin:.5rem 0 0 1.5rem}.reviewfoot{background:var(--card);align-items:center;gap:.5rem;margin-top:1rem;padding-top:.5rem;display:flex;position:sticky;bottom:0}.choices{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.banner ul{margin:0;padding-left:1.2rem}.combo{align-items:center;gap:.4rem;display:flex;position:relative}.combo input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:1;padding:.4rem .6rem}.combo-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--hl);border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.combo-tag.new{background:var(--warn)}.combo-list{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:14rem;margin:.2rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #00000040}.combo-list li{cursor:pointer;border-radius:4px;padding:.35rem .5rem}.combo-list li.active,.combo-list li:hover{background:var(--hl)}.artists{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.artist{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.6rem .9rem}.aliases{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.chip{background:var(--hl);border-radius:999px;align-items:center;gap:.1rem;padding:.1rem .2rem .1rem .6rem;font-size:.85rem;display:inline-flex}.addalias{gap:.3rem;display:inline-flex}.addalias input,.addalias select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.2rem .5rem}.merge{margin-top:.5rem}.conf{white-space:nowrap}input:not([type=checkbox]):not([type=radio]),select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}.controls input{min-width:16rem}.row .field{margin-bottom:0}.row .field.narrow{flex:0 0 9rem}td.handle{width:1%;padding-right:0}button.grip{cursor:grab;touch-action:none;color:var(--muted);background:0 0;border:0;padding:.25rem .4rem;font-size:1.1rem;line-height:1}button.grip:disabled{cursor:not-allowed}tr.dragging td{background:var(--hl);z-index:1;position:relative;box-shadow:0 2px 8px #00000040}.orderbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.banner .row{flex-wrap:wrap;gap:.5rem;display:flex}.controls .field.grow,.controls label.grow{flex:18rem;margin-bottom:0}.controls .grow input{box-sizing:border-box;width:100%}td.actions .muted{margin-right:.4rem}@media (width<=40rem){table.catalog td:nth-child(4),table.catalog th:nth-child(4),table.catalog td:nth-child(5),table.catalog th:nth-child(5){display:none}}.letterbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:.2rem;margin-bottom:.75rem;padding:.4rem 0;display:flex;position:sticky;top:0}.letterrow{flex-wrap:wrap;gap:.2rem;display:flex}button.letter{text-align:center;min-width:1.9rem;padding:.2rem .35rem}.letter-group{margin-bottom:1rem;scroll-margin-top:8.5rem}.letter-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;margin-bottom:.4rem;padding:.25rem 0;display:flex}.letter-heading .link{margin-left:auto}.artistblock{margin-bottom:.15rem}.artistblock>h2{margin:.75rem 0 .25rem}button.artisthead{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--card);border-radius:0;align-items:baseline;gap:.6rem;width:100%;padding:.5rem .75rem;display:flex}button.artisthead .muted{margin-left:auto}ul.songlist{background:var(--card);border-bottom:1px solid var(--line);margin:0;padding:0 0 .4rem 1.25rem;list-style:none}li.songrow{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.35rem .5rem;display:flex}li.songrow:first-child{border-top:0}li.songrow .songinfo{overflow-wrap:break-word;flex:auto;min-width:0}li.songrow .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}li.songrow .thumb{flex:none;width:64px;height:36px}.tabs{align-items:center}.channelbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;padding-bottom:.4rem;display:flex;position:relative}.channelbar label{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.channeladd{gap:.4rem;display:flex}.channeladd input{min-width:15rem}.channelerror{z-index:10;max-width:28rem;margin:.25rem 0 0;position:absolute;top:100%;right:0}.banner.channel{box-sizing:border-box;background:var(--hl);border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.5rem;max-width:68rem;margin:.75rem auto 0;display:flex}@media (width<=40rem){.channelbar{width:100%;margin-left:0}}.dialoghead{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dialoghead h2{margin:0}dialog.review h3{margin:1rem 0 .25rem;font-size:1rem}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row .field{flex:8rem}.linklist{margin:.5rem 0;padding:0;list-style:none}.linklist li{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.linklist .linkinfo{overflow-wrap:anywhere;flex:auto;min-width:0}.linklist .actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}label.inline{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.selectbar{z-index:6;margin:1rem 0 0;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000026}input.pick{flex:none;margin:0 .5rem 0 0}li.songrow.selected{background:var(--hl)}.artistrow{background:var(--card);border-bottom:1px solid var(--line);align-items:stretch;padding-left:.5rem;display:flex}.artistrow input.pick{align-self:center}.artistrow button.artisthead{border-bottom:0;flex:auto;width:auto}.channeladd input[type=checkbox]{min-width:0}.channeladd input:not([type=checkbox]){flex:15rem}.bulkbar{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;margin:.25rem 0 .5rem;display:flex}th.pickcell,td.pickcell{width:1%;padding-right:0}tr.selected td{background:var(--hl)}.tag{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.05rem .4rem;font-size:.75rem}ul.namelist{background:var(--card);border-bottom:1px solid var(--line);margin:0;padding:.4rem .75rem .4rem 2.25rem;list-style:none}ul.namelist li{align-items:baseline;gap:.6rem;padding:.15rem 0;display:flex}.artistrow>button.link{white-space:nowrap;align-self:center;padding:0 .75rem}.artistblock.flash{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}a.link{color:var(--accent);align-self:center;padding:0 .5rem;text-decoration:none}a.link:hover{text-decoration:underline}.artistblock{scroll-margin-top:8.75rem}.artistrow>a.link{white-space:nowrap;align-self:center}.artistblock>h2 a.link{font-size:.85rem;font-weight:400}
