.admin-body{margin:0;background:#121310;color:#f4efe6;font:16px/1.6 Arial,Helvetica,sans-serif}.admin-body a{color:inherit}.admin-body button,.admin-body input,.admin-body textarea,.admin-body select{font:inherit}.admin-header{padding:22px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#191b16}.music-brand{font:1.8rem Georgia,serif;text-decoration:none}.music-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.24em;margin-top:7px;color:#d4a55f}.admin-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.85rem}.admin-header form{margin:0}.admin-main{max-width:1250px;margin:auto;padding:35px 25px 60px}.admin-main h1{font:2.7rem Georgia,serif;margin:0 0 24px}.admin-main h2{font:1.5rem Georgia,serif;margin:0 0 18px}.admin-panel{background:#1c1e18;border:1px solid #ffffff24;padding:25px;margin-bottom:24px;border-radius:5px}.admin-panel p{color:#c4c5bb;font-size:.9rem}.narrow{max-width:500px}.admin-body label{display:block;color:#ece8de;font-size:.88rem;margin-bottom:18px}.admin-body input:not([type=checkbox]),.admin-body select,.admin-body textarea{display:block;width:100%;background:#11130f;color:#f4efe6;border:1px solid #777966;border-radius:3px;padding:12px;margin-top:7px;min-height:45px}.admin-body input[readonly]{color:#b9b8b1}.admin-body textarea{resize:vertical}.admin-body input[type=file]{font-size:.8rem;padding:8px}.editor-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-note{font-size:.8rem!important;color:#b9b8b1!important}.checkbox-label{display:flex!important;gap:12px;align-items:center}.checkbox-label input{width:18px;height:18px;accent-color:#d4a55f}.cover-upload-preview img{width:100%;max-height:300px;object-fit:contain;margin:0 0 20px;background:#11130f}.service-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:10px;align-items:center}.service-row label{margin:0 0 18px}.service-row button{font-size:.8rem}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-toolbar p{color:#b9b8b1;max-width:650px}.admin-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #ffffff24}.admin-row img{width:64px;height:64px;object-fit:contain}.admin-row h2{font-size:1.25rem;margin:0 0 5px}.admin-row h2 a{text-decoration:none}.admin-row p{margin:0;font-size:.85rem;color:#b9b8b1}.status-pill{font-size:.75rem;padding:3px 9px;border:1px solid #777966;border-radius:12px}.form-error,.notice{padding:18px 22px;border:1px solid #d4a55f;background:#d4a55f16;margin-bottom:25px}.form-error{border-color:#efa49b;background:#efa49b12}.form-error h2{font-size:1.2rem}.admin-footer{border-top:1px solid #ffffff26;padding:25px;text-align:center;color:#b9b8b1;font-size:.8rem}.admin-body .gold-button{font-size:.9rem}.admin-panel .gold-button{margin-top:8px}
@media(max-width:950px){.editor-columns{grid-template-columns:1fr}.editor-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-header{align-items:flex-start}.service-row{grid-template-columns:150px minmax(0,1fr) auto}}
@media(max-width:620px){.admin-header,.admin-toolbar{flex-direction:column;align-items:flex-start}.editor-columns>aside,.field-pair{display:block}.admin-main{padding:28px 18px}.admin-main h1{font-size:2.2rem}.admin-panel{padding:20px}.service-row{grid-template-columns:1fr}.service-row button{justify-self:start;margin-bottom:20px}.admin-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.admin-row img{width:48px;height:48px}.admin-row .status-pill{grid-column:2}.admin-row>.outline-button{grid-column:3;grid-row:1/3}.admin-header nav{gap:14px}.admin-row h2{font-size:1.1rem}}
.artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.admin-body *{box-sizing:border-box}.admin-row h2{overflow-wrap:anywhere}.admin-body [hidden]{display:none!important}
.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.metadata-grid>*{min-width:0}.writer-row{border:1px solid #555547;padding:16px;margin:18px 0;min-width:0}.writer-row legend{padding:0 8px;font-weight:bold}.metadata-grid textarea{width:100%}#metadata-status:empty{display:none}@media(max-width:650px){.metadata-grid{grid-template-columns:1fr}}
.editor-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #555547;margin-bottom:20px}.editor-tabs[hidden],.editor-tab-panel[hidden]{display:none}.editor-tabs button{background:transparent;color:#c5c3b6;border:0;border-bottom:3px solid transparent;padding:14px 16px;cursor:pointer;font:inherit}.editor-tabs button[aria-selected="true"]{color:#e8ba73;border-bottom-color:#e8ba73}.metadata-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px}.metadata-artwork h3{font:1rem Arial,sans-serif}.metadata-artwork img{max-width:100%;height:auto;object-fit:contain}.metadata-artwork input[type="file"]{max-width:100%;font-size:12px}.metadata-fields{min-width:0}.metadata-short-fields{display:grid;grid-template-columns:.8fr 1.5fr .7fr 1.4fr .8fr;gap:12px}.metadata-short-fields>*{min-width:0}.metadata-import{margin:18px 0}.metadata-import summary{cursor:pointer;color:#e8ba73;padding:10px 0}.editor-save-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:0}.editor-save-bar h2{display:none}.editor-save-bar .checkbox-label{margin:0}.editor-save-bar .field-note{flex-basis:100%;margin:0}.editor-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.editor-save-actions>button,.editor-save-actions>a{margin:0;white-space:nowrap}@media(max-width:850px){.metadata-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.metadata-short-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metadata-layout{grid-template-columns:1fr}.metadata-artwork{max-width:240px}.editor-tabs button{padding:12px 10px}.editor-save-bar{position:static}}

#metadata-album-label[hidden],#album-fields[hidden],#album-title-note[hidden]{display:none}

.rights-new[hidden], .pro-entry[hidden] { display:none !important; }
.rights-row { border:1px solid #48483e; padding:16px; margin:16px 0; min-width:0; }
.rights-new { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rights-total { font-weight:600; }
@media(max-width:600px) { .rights-new { grid-template-columns:1fr; } }


.rights-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rights-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rights-heading h3{margin:0}.rights-heading{margin:20px 0 12px}.rights-picker{border:1px solid #555;padding:12px;margin-bottom:12px}.rights-picker[hidden],.party-create[hidden],.rights-empty[hidden]{display:none!important}.party-create{min-width:0;border:0;padding:0}.rights-table{width:100%;border-collapse:collapse;font-size:14px}.rights-table th{text-align:left;font-weight:500}.rights-table th,.rights-table td{padding:6px 4px;border-bottom:1px solid #444;vertical-align:middle;overflow-wrap:anywhere}.rights-table input[type=number]{width:74px;min-width:0;padding:5px;margin:0}.rights-table .remove-rights{border:0;background:#a82020;color:white;border-radius:50%;width:24px;height:24px;padding:0;font-size:20px;line-height:22px;cursor:pointer}.rights-table small{font-size:11px}.rights-status{font-size:13px}.rights-table-wrap{min-width:0}.rights-table td:first-child{width:30%}@media(max-width:1050px){.rights-columns{grid-template-columns:1fr}}@media(max-width:420px){.rights-table{font-size:12px}.rights-table input[type=number]{width:55px}.rights-table th,.rights-table td{padding:5px 2px}}


.rights-group .gold-button{background:#d5a554;color:#151510;border:1px solid #d5a554;padding:7px 14px;cursor:pointer}.rights-heading .add-rights{border-radius:18px;padding:3px 14px}.rights-table .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rights-group button:focus-visible{outline:2px solid #efd394;outline-offset:3px}


#service-rows .service-row{grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) minmax(160px,1fr) auto}.default-player-toggle{accent-color:#d5a554;cursor:pointer}.service-playback-note{display:block;margin-top:6px}@media(max-width:850px){#service-rows .service-row{grid-template-columns:1fr}}


#metadata-service-create[hidden]{display:none!important}.metadata-service-widget{margin:16px 0}#metadata-service-create{min-width:0;border:1px solid #555;padding:16px}#metadata-service-create button{margin-right:10px}


.account-password-field{display:flex;align-items:stretch;gap:6px}.account-password-field input{min-width:0;flex:1;margin:0}.account-password-field button{flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:#25251e;color:#e8ba73;border:1px solid #686853;cursor:pointer}.account-password-field button[hidden]{display:none}.account-password-field button[aria-pressed=true]{background:#554328}.password-feedback{font-size:14px;margin:8px 0 20px}.password-feedback[data-state=valid]{color:#a5ddb3}.password-feedback[data-state=invalid]{color:#ffb5a7}

.catalog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-actions form{margin:0}.catalog-status label{margin:0;font-size:12px}.catalog-status select{min-width:115px}.catalog-actions button{cursor:pointer}.catalog-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.catalog-actions{grid-column:2/-1}.catalog-status{grid-column:3}}
/* Compact catalog controls: status, Share, Edit, Delete. */
.admin-body .catalog-status select{margin:0;min-height:34px;height:34px;padding:4px 28px 4px 12px;border:1px solid #a5a5a0;border-radius:0;background-color:#0c0e0b;color:#fff;font-size:16px;line-height:24px;letter-spacing:1px;width:160px}
.catalog-status{margin:0}.catalog-actions{gap:8px;flex-wrap:nowrap}.admin-body .catalog-actions>a,.admin-body .catalog-actions>button,.admin-body .catalog-delete>button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:3px 13px;border:1px solid #a5a5a0;border-radius:999px;background:#0c0e0b;color:#fff;font:16px/24px Arial,sans-serif;letter-spacing:1px;text-decoration:none;white-space:nowrap;margin:0}.admin-body .catalog-delete>button{background:#af0000;border-color:#e3b4b4}.admin-body .catalog-actions>a:hover,.admin-body .catalog-actions>button:not(:disabled):hover{background:#292c25}.admin-body .catalog-delete>button:hover{background:#d00000}.admin-body .catalog-actions :focus-visible,.admin-body .catalog-status select:focus-visible{outline:2px solid #e8bd75;outline-offset:3px}@media(max-width:850px){.admin-row:has(.catalog-actions){grid-template-columns:64px minmax(0,1fr)}.catalog-status{grid-column:2}.catalog-actions{grid-column:2;flex-wrap:wrap}}@media(max-width:420px){.admin-row:has(.catalog-actions){grid-template-columns:48px minmax(0,1fr)}}
/* Status indicator follows the selected option; the border remains neutral. */
.admin-body .catalog-status select{padding-left:30px;background-image:radial-gradient(circle,#eea04b 0 4px,transparent 4.5px);background-size:10px 10px;background-position:11px center;background-repeat:no-repeat}
.admin-body .catalog-status select:has(option[value="1"]:checked){background-image:radial-gradient(circle,#39df57 0 4px,transparent 4.5px)}
.admin-body .catalog-status select:has(option[value="0"]:checked){background-image:radial-gradient(circle,#eea04b 0 4px,transparent 4.5px)}
.song-drag-handle{display:block;padding:0;border:0;background:transparent;color:inherit;cursor:grab;touch-action:none;width:64px;min-height:64px}.song-drag-handle img{pointer-events:none;user-select:none}.song-drag-handle:focus-visible{outline:2px solid #d4a55f;outline-offset:4px}.song-dragging{opacity:.65;background:#d4a55f18}.song-dragging .song-drag-handle{cursor:grabbing}[data-catalog-order][aria-busy=true] .song-drag-handle{cursor:wait}@media(max-width:420px){.song-drag-handle{width:48px}}
