:root{color-scheme:dark;--bg:#030609;--panel:#08131c;--line:#24485f;--cyan:#00aeef;--text:#f2f8fc;--muted:#8da7ba}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}header{display:flex;align-items:center;gap:25px;min-height:64px;padding:10px 3vw;border-bottom:1px solid #18384b;background:#020508}header>a{color:#fff;text-decoration:none;font-size:20px;font-weight:900}header b{color:var(--cyan)}nav{display:flex;gap:6px;overflow:auto}nav a{white-space:nowrap;border-radius:8px;padding:9px 11px;color:#92adbf;text-decoration:none;font-size:11px;font-weight:900}nav a:hover,nav a.active{background:#142635;color:var(--cyan)}main{width:min(1240px,94vw);margin:auto;padding:22px 0 60px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}small{color:var(--cyan);font-weight:900;letter-spacing:.16em}.page-title h1{margin:5px 0;font-size:30px}.page-title p{margin:0;color:var(--muted)}button{border:1px solid #2a5872;border-radius:9px;background:#0b1822;color:#d9e8f1;padding:10px 13px;font-weight:900;cursor:pointer}button:hover{border-color:var(--cyan)}.form-actions button:last-child{background:linear-gradient(135deg,#00aeef,#2877ff);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.section-head h2{margin:0;font-size:18px}.section-head span{color:var(--cyan);font-weight:900}.collections,.tracks{display:grid;gap:12px}.collection{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:16px}.collection-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px}.collection h3{margin:0 0 5px}.meta{color:var(--muted);font-size:11px}.track{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:9px;border:1px solid #1b3749;border-radius:10px;padding:12px;background:#050b10}.track h4{margin:0 0 4px}.track-artwork,.release-artwork{display:block;width:100%;aspect-ratio:1;border:1px solid #28516a;border-radius:8px;background:#07131c;object-fit:cover}.artwork-placeholder{display:grid;place-items:center;color:#00aeef;font-size:24px}.track-actions,.release-actions{display:flex;gap:6px}.danger{border-color:#6a3043;color:#ff91a8}.empty{padding:24px;border:1px dashed #294b61;border-radius:12px;color:#728da1;text-align:center}.editor,dialog{border:1px solid var(--line);border-radius:15px;background:#08131c;color:#fff;padding:20px}.editor{margin:16px 0}.editor h2,dialog h2{margin-top:0}.editor form,dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor label,dialog label{display:grid;gap:6px;color:#8fa8ba;font-size:10px;font-weight:900}.wide,.form-actions{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #294e65;border-radius:8px;background:#03080d;color:#fff;padding:11px;font:inherit}textarea{min-height:90px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:8px}dialog{width:min(700px,94vw)}dialog::backdrop{background:#000b}#status{min-height:22px;margin:10px 0;color:var(--cyan);font-size:12px;font-weight:900}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:7px}.page-title{align-items:flex-start;flex-direction:column}.editor form,dialog form{grid-template-columns:1fr}.wide,.form-actions{grid-column:auto}.collection-head{grid-template-columns:58px minmax(0,1fr)}.release-actions{grid-column:1/-1}.track{grid-template-columns:48px minmax(0,1fr)}.track-actions{grid-column:1/-1;justify-content:flex-end}}

.catalog-toolbar-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible}
.catalog-toolbar-actions a,.catalog-toolbar-actions button{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid #2a5872;border-radius:8px;background:#07131c;color:#c8dce8;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none;cursor:pointer}
.catalog-toolbar-actions a:hover,.catalog-toolbar-actions button:hover{border-color:var(--cyan);background:#102536;color:#fff}
.catalog-toolbar-actions .store-shortcut{border-color:var(--cyan);color:var(--cyan);background:#0b1c28}
.manager-tab-wall{display:flex;gap:7px;padding:5px;border:1px solid #183f55;border-radius:11px;background:#040b10}.catalog-toolbar-actions .manager-tab-wall a,.catalog-toolbar-actions .manager-tab-wall button{border-color:transparent;background:transparent}.catalog-toolbar-actions .manager-tab-wall [data-manager-tab].active{border-color:var(--cyan);background:#0b1c28;color:var(--cyan)}.artist-menu{position:relative;z-index:50}.artist-menu summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #2a5872;border-radius:10px;background:#07131c;color:#c8dce8;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer;list-style:none}.artist-menu summary::-webkit-details-marker{display:none}.artist-menu[open] summary,.artist-menu summary:hover{border-color:var(--cyan);color:var(--cyan)}.artist-menu-panel{position:absolute;z-index:100;top:calc(100% + 7px);right:0;display:grid;width:210px;padding:7px;border:1px solid #2a5872;border-radius:11px;background:#07131c;box-shadow:0 16px 36px #000b}.catalog-toolbar-actions .artist-menu-panel a{justify-content:flex-start;border:0;background:transparent}.catalog-toolbar-actions .artist-menu-panel a:hover{background:#102536;color:var(--cyan)}
.add-track-panel{margin-top:18px}.add-track-panel iframe{display:block;width:100%;min-height:900px;border:0;background:#030609}.add-track-active main>#status,.add-track-active main>#releaseEditor,.add-track-active main>.catalog-main-section,.add-track-active main>.dj-charts-manager{display:none!important}
.dual-publish-row{display:flex;gap:10px;flex-wrap:wrap}.dual-publish-row .publish-row{flex:1;min-width:210px}.channel-visibility{white-space:nowrap}
@media(max-width:760px){.catalog-toolbar-actions{justify-content:flex-start}.manager-tab-wall{width:100%}.manager-tab-wall a,.manager-tab-wall button{flex:1;justify-content:center}.artist-menu{width:100%}.artist-menu summary{justify-content:center}.artist-menu-panel{left:0;right:auto;width:100%}}
.featured-manager h2{margin:0}.featured-manager p{margin:4px 0 0;color:#91aabd;font-size:12px;font-weight:400;letter-spacing:0}.featured-count{color:var(--cyan);font-weight:900}.featured-track-list{display:grid;gap:9px}.featured-choice{display:grid;grid-template-columns:24px 56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #1b3749;border-radius:10px;background:#050b10;color:var(--text);font-weight:400;letter-spacing:0}.featured-choice.selected{border-color:#00aeef;background:#0a2030}.featured-choice img,.featured-choice .choice-placeholder{width:56px;height:56px;border-radius:8px;object-fit:cover}.featured-choice strong,.featured-choice small{display:block}.featured-choice strong{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:0}.featured-choice small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.featured-order{display:flex;gap:5px}.featured-order button{min-width:34px;padding:7px}.featured-save-row{display:flex;justify-content:flex-end;margin-top:12px}
.catalog-main-section{margin:18px 0;padding:18px;border:1px solid #24516a;border-radius:14px;background:#081521}.catalog-main-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0;border:0;background:none;cursor:pointer;list-style:none;user-select:none}.catalog-main-section[open]>summary{margin-bottom:14px}.catalog-main-section>summary::-webkit-details-marker{display:none}.catalog-main-section .section-head h2{margin:0;font-size:18px}.section-summary-tools{display:flex;align-items:center;gap:14px}.section-chevron{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #24516a;border-radius:8px;color:var(--cyan);font-size:18px;transition:transform .18s ease}.catalog-main-section:not([open]) .section-chevron{transform:rotate(180deg)}.catalog-main-section:not([open])>summary{margin-bottom:0}.catalog-main-section:not([open]){padding-bottom:18px}
