:root{color-scheme:dark;--bg:#111713;--panel:#1c241e;--border:#354138;--text:#edf0e9;--muted:#a9b6aa;--accent:#d6bd7d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,Segoe UI,sans-serif}header{padding:23px 36px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#18201a}.brand{font-size:23px;font-weight:750;letter-spacing:4px;color:var(--accent)}.edition{font-size:11px;letter-spacing:2px;margin-left:24px;color:var(--muted)}main{padding:0 36px 40px;max-width:1920px;margin:auto}nav{display:flex;gap:6px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--border)}nav button{background:transparent;color:var(--muted)}nav button.active{background:#354334;color:var(--text)}h1{font-size:32px;line-height:1.2;margin:6px 0 12px;font-weight:650}h2{font-size:21px;margin:0 0 14px}h3{margin:24px 0 12px;font-size:17px}p{color:var(--muted);margin:8px 0 18px}.eyebrow{letter-spacing:2px;font-size:11px;color:var(--accent);font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 15px}.card{padding:24px;border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:18px}.login{max-width:480px;margin:65px auto}.login h1{margin-bottom:30px}.hidden{display:none!important}button,a,input,select{font:inherit}button{border:1px solid transparent;border-radius:6px;padding:9px 15px;background:var(--accent);color:#1e251e;font-weight:600;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}.secondary{background:transparent;color:var(--text);border-color:var(--border)}.danger{background:#57342c;color:#ffe1d9}a{color:var(--accent)}label{display:block;font-size:13px;color:var(--muted);margin:10px 0}input,select{display:block;width:100%;background:#121a15;border:1px solid #526052;border-radius:6px;padding:10px;color:var(--text);margin-top:5px}input[type=checkbox]{display:inline-block;width:18px;height:18px;margin:0 10px 0 0;accent-color:var(--accent)}.toolbar,.pager,.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.toolbar{margin-bottom:20px;align-items:end}.grow{flex:1;min-width:220px}.toolbar label{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}th{background:#242f26;color:var(--muted);font-weight:500;position:sticky;top:0}th button{padding:0;background:transparent;color:inherit;font-size:12px}tbody tr:hover{background:#263229}.client-link{padding:0;color:var(--accent);background:transparent}.pager{justify-content:flex-end;margin-top:20px}.hint{font-size:12px;margin:16px 0 0}.counter{font-size:20px;color:var(--accent)}.message{padding:12px 18px;margin-top:16px;background:#2b4934;border-radius:6px}.message.error,#editor-message.error{background:#5a3029;color:#ffe0d7}#editor-message:not(:empty){padding:10px;margin-bottom:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{border:1px solid var(--border);background:var(--panel);padding:20px;border-radius:10px}.metric strong{display:block;font-size:25px;color:var(--accent)}.metric span{color:var(--muted);font-size:12px}.package{display:flex;justify-content:space-between;align-items:center;gap:20px}.package p{margin:4px 0}.badge{display:inline-block;border-radius:4px;background:#304b36;color:#cae3c7;padding:2px 8px;font-size:11px}.muted{color:var(--muted)}.steps{font-size:13px;border-left:2px solid var(--accent);padding:10px 18px;margin-bottom:22px}dialog{background:var(--panel);color:var(--text);border:1px solid #596951;border-radius:12px;width:min(1000px,94vw);max-height:90vh;padding:26px}dialog::backdrop{background:#0009}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dialog-top h2{margin:0}.checks{max-height:340px;overflow:auto;border:1px solid var(--border);padding:8px 14px;border-radius:6px}.checks label{display:flex;align-items:center;gap:2px;padding:8px 0;border-bottom:1px solid #35413870;color:var(--text)}.checks small{color:var(--muted);margin-left:auto}.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.contract-fields label:first-child{grid-column:1/-1}.source{padding:16px 0;border-bottom:1px solid var(--border)}.source strong{display:block}.source code{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.warning{color:#f3bc8c}.empty{padding:25px;color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:850px){main{padding:0 14px 24px}header{padding:18px}.edition{display:block;margin:4px 0 0}.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}h1{font-size:26px}.card{padding:17px}.heading{align-items:flex-start}.package{align-items:flex-start;flex-wrap:wrap}.dialog-top{align-items:flex-start}nav{gap:2px}nav button{padding:8px}.contract-fields{grid-template-columns:1fr}}

.source>button{margin-right:10px;margin-bottom:6px}
.metatech-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.metatech-section-heading h2{margin:0}.metatech-job{border-top:1px solid var(--border);padding:20px 0}.metatech-job progress{width:100%;height:12px;accent-color:var(--accent)}.metatech-job p{margin:8px 0}.metatech-job small{display:block;color:var(--muted);margin-bottom:14px}.metatech-job-error{border-left:3px solid #d66555;padding:8px 14px;margin-top:12px;overflow-wrap:anywhere}.metatech-job-error p{margin:4px 0}.metatech-path{max-width:440px;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}#metatech-tracks{margin-top:18px}#metatech-tracks td strong,#metatech-tracks td small{display:block}#metatech-tracks td small{color:var(--muted)}#metatech-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.metatech-scan-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.metatech-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}#metatech-preview-submit{margin-top:18px}.metatech-preview-tracks{padding-left:25px}.metatech-preview-tracks li{padding:14px 8px;border-bottom:1px solid var(--border)}.metatech-preview-tracks p{margin:4px 0}.metatech-preview-tracks small{color:var(--muted)}.metatech-provenance td{white-space:normal;overflow-wrap:anywhere;max-width:300px}.metatech-correction{display:flex;align-items:end;gap:14px;margin-top:22px;flex-wrap:wrap}.metatech-correction label{flex:1;min-width:160px;margin:0}@media(max-width:850px){.metatech-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metatech-section-heading,.metatech-scan-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){#metatech-metrics,.metatech-filter-grid{grid-template-columns:1fr}.metatech-scan-actions button{width:100%;white-space:normal}}
.form-rule{margin:-5px 0 10px}.card>p button{margin-left:10px}

.folder-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:16px 0}.folder-package{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:14px;margin:0;background:#141d16;cursor:pointer}.folder-package:has(input:checked){border-color:var(--accent);background:#303b2b}.folder-package input{flex-shrink:0}.folder-package-label{min-width:0;flex:1}.folder-package-label strong{display:block;color:var(--text);font-size:15px;overflow-wrap:anywhere}.folder-package-label small{display:block;margin-top:4px;overflow-wrap:anywhere}.folder-package-count{font-size:12px;color:var(--accent);white-space:nowrap}.folder-details{margin:16px 0}.folder-details summary{cursor:pointer;color:var(--muted)}.selection-count{color:var(--accent);font-weight:600}@media(max-width:600px){.folder-packages{grid-template-columns:1fr}}
.quality-player{display:grid;grid-template-columns:auto 1fr minmax(280px,520px);align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;background:#121a15;position:sticky;top:0;z-index:3}.quality-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-player audio{width:100%;height:38px}.library-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 18px}.library-breadcrumbs button{padding:6px 10px}.quality-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.quality-heading h3{margin:0;flex:1}@media(max-width:760px){.quality-player{grid-template-columns:1fr;position:static}.quality-heading{align-items:flex-start;flex-wrap:wrap}}
.message-picture{display:block;width:min(360px,100%);max-height:220px;object-fit:cover;border-radius:10px;margin:0 0 16px;border:1px solid var(--border)}
.playlist-draft,.playlist-search-results{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#121a15}.playlist-edit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--border)}.playlist-edit-row:last-child{border-bottom:0}.playlist-edit-row>div:first-child{min-width:0}.playlist-edit-row strong,.playlist-edit-row small{display:block;overflow-wrap:anywhere}.playlist-edit-row small{color:var(--muted);margin-top:3px}@media(max-width:620px){.playlist-edit-row{align-items:flex-start;flex-direction:column}}

.weekday-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.weekday-row label{display:flex;align-items:center;margin:0}.radio-rule{background:#141d16;margin-top:12px}.radio-rule>.row>label{min-width:130px;flex:1}.radio-save{display:flex;justify-content:flex-end;margin-top:24px}.radio-playlists .checks{max-height:220px}.radio-genres{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.radio-genre.active{background:var(--accent);color:#1e251e;border-color:var(--accent)}
.client-log{border-left:3px solid var(--border);padding:10px 14px;margin:8px 0;background:#141d16}.client-log.error{border-color:#d66555}.client-log.warning{border-color:#d6a55a}.client-log.info{border-color:#6a9b72}.client-log p{margin:3px 0}.technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.technical-grid div{padding:12px;border:1px solid var(--border);border-radius:7px}.technical-grid strong,.technical-grid small{display:block}.message-body{white-space:pre-wrap;max-width:850px}
.rich-tools{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.rich-tool{min-width:36px;padding:5px 9px}.rich-color{font-size:20px;line-height:1}.rich-color.gold{color:#d6bd7d}.rich-color.blue{color:#8fd3ff}.rich-color.red{color:#f29b9b}.rich-emoji{font-family:"Segoe UI Emoji","Segoe UI Symbol",system-ui,sans-serif}.rich-editor{min-height:170px;padding:13px;border:1px solid #526052;border-radius:7px;background:#121a15;color:var(--text);font-size:15px;line-height:1.6;outline:none}.rich-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d6bd7d33}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor h2,.message-body h2{color:var(--accent);font-size:20px;margin:8px 0}.rich-editor p,.message-body p{color:var(--text);margin:7px 0}.message-body{max-width:850px;white-space:normal;line-height:1.6}.message-body ul,.message-body ol{margin:8px 0;padding-left:24px}.message-body font[color="#d6bd7d"]{color:#d6bd7d}.message-body font[color="#f1d37e"]{color:#f1d37e}.message-body font[color="#8fd3ff"]{color:#8fd3ff}.message-body font[color="#f29b9b"]{color:#f29b9b}

.playlist-table{min-width:980px}.playlist-table th:first-child,.playlist-table td:first-child{position:sticky;left:0;background:#1c241e;z-index:1}.playlist-table th:first-child{background:#242f26;z-index:2}.playlist-table td:first-child{min-width:150px}@media(max-width:850px){.playlist-table{min-width:900px}}

/* E-Mail settings use the same compact cards as account administration. */
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.email-intro,.email-outbox-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}
.email-intro h2,.email-outbox-heading h3{margin:0 0 6px}
.email-intro .badge{flex-shrink:0}
.email-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.email-fields h3{margin-top:0}.email-fields>div{min-width:0}
.email-connection{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px}
.email-options{border-top:1px solid var(--border);padding-top:16px;margin:18px 0}
.email-options label{display:flex;align-items:center;color:var(--text)}
.email-options input{flex-shrink:0}
.email-options .hint{max-width:760px}
.email-settings input{min-width:0}
.email-mail-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--border)}
.email-mail-row>div:first-child{min-width:0}.email-mail-row strong,.email-mail-row p,.email-mail-row small{overflow-wrap:anywhere}
.email-mail-row p{margin:5px 0;font-size:13px}
.email-mail-state{display:flex;gap:10px;align-items:center;flex-shrink:0}
@media(max-width:850px){.email-fields{grid-template-columns:1fr;gap:24px}.email-intro,.email-outbox-heading,.email-mail-row{align-items:flex-start;flex-direction:column}.email-mail-state{flex-wrap:wrap}.email-intro .badge{margin-bottom:14px}}

/* One central shop workspace, with bounded lists and shared client controls. */
.shop-admin-heading{align-items:center}.shop-admin-heading p{max-width:760px}
.shop-open-link,.shop-document-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:650;padding:10px 14px;border:1px solid var(--border);border-radius:7px;white-space:nowrap}
.shop-open-link{background:var(--accent);color:var(--bg)}
.shop-admin-tabs{padding:0 0 16px;margin:0 0 24px;gap:8px}
.shop-admin-tabs button{border:1px solid var(--border);padding:10px 16px}
.shop-admin-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.shop-report-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:16px 20px}
.shop-report-filter label{margin:0;flex:0 1 180px}.shop-report-filter .hint{margin:0 0 10px}
.shop-revenue-metrics .metric{min-width:0;background:linear-gradient(140deg,#273c2c,#1c241e)}
.shop-revenue-metrics .metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.shop-revenue-metrics .metric .hint{margin-top:9px;font-size:12px}
.shop-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px}
.shop-section-title p{font-size:13px;max-width:800px;margin-bottom:0}
.shop-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shop-shortcuts button{white-space:normal;text-align:left;padding:20px}
.shop-selection-genre{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:0 16px;background:#18211b}
.shop-selection-genre summary{display:flex;align-items:center;gap:12px;padding:17px 0;cursor:pointer;list-style:none}
.shop-selection-genre summary::before{content:'›';font-size:22px;color:var(--accent);line-height:1}
.shop-selection-genre[open] summary::before{transform:rotate(90deg)}
.shop-selection-genre summary strong{flex:1}.shop-selection-genre summary span{font-size:12px;color:var(--muted)}
.shop-selection-genre>label{padding-bottom:12px;border-bottom:1px solid var(--border)}
.shop-genre-description-editor{padding:0 0 13px;font-size:13px}.shop-genre-description-editor textarea{min-height:68px;resize:vertical}
.shop-cart-client-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.shop-cart-client-toolbar>label{min-width:0;margin:0}.shop-cart-client-toolbar>label:first-child{display:flex;align-items:center;gap:8px;min-height:38px}.shop-cart-client-toolbar select{min-height:38px;padding:7px 9px}.shop-cart-client-toolbar button,.compact-action{min-height:38px;padding:7px 11px;font-size:.86rem}.shop-cart-client-list{display:grid;gap:7px}.shop-cart-client-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px}.shop-cart-client-row>label{margin:0}.shop-cart-client-label{min-width:0;display:grid;gap:2px}.shop-cart-client-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cart-client-label small{color:var(--muted)}.shop-cart-client-row.is-applied{opacity:.68}@media(max-width:650px){.shop-cart-client-toolbar{align-items:stretch}.shop-cart-client-toolbar>label,.shop-cart-client-toolbar>button{width:100%}.shop-cart-client-row{grid-template-columns:auto minmax(0,1fr)}.shop-cart-client-row .compact-action{grid-column:2;justify-self:start}}
.shop-playlist-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:430px;overflow:auto;padding:0 4px 14px}
.shop-playlist-choices label{display:flex;align-items:center;gap:4px;border-bottom:1px solid #35413870;padding:9px 0;margin:0;min-width:0}
.shop-playlist-choices input{flex-shrink:0}.shop-playlist-choices span{flex:1;overflow-wrap:anywhere;color:var(--text)}
.shop-playlist-choices small{flex-shrink:0;color:var(--muted)}
.shop-selection-save{position:sticky;bottom:0;background:#1c241ef5;padding:18px 0 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}
.shop-selection-save span{color:var(--muted);font-size:13px}
.shop-status{display:inline-block;font-size:11px;line-height:1.5;border-radius:5px;padding:4px 8px;background:#303b33;color:#e2e7df}
.shop-status.test,.shop-status.queued{background:#473f25;color:#eed791}.shop-status.sent{background:#294b36;color:#bce7c8}
.shop-status.failed{background:#523127;color:#ffd7c5}.shop-status.uncertain{background:#543d25;color:#ffe2a4}
.shop-invoice{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(130px,.6fr) minmax(180px,1fr) minmax(155px,.7fr);gap:22px;padding:23px 0;border-top:1px solid var(--border);align-items:start}
.shop-invoice-info,.shop-invoice-amount,.shop-invoice-delivery,.shop-invoice-actions{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:6px}
.shop-invoice-info p,.shop-invoice-delivery p{margin:0;overflow-wrap:anywhere}
.shop-invoice-info small{overflow-wrap:anywhere}.shop-invoice small{font-size:12px;color:var(--muted)}
.shop-invoice-amount strong{font-size:20px;font-variant-numeric:tabular-nums}
.shop-invoice-actions button,.shop-invoice-actions a{font-size:12px;white-space:normal}
.shop-invoice-actions{gap:10px}.shop-invoice .client-link{font-size:12px;text-align:left;white-space:normal}
.shop-clients-note{margin:0;padding:0 0 6px;font-size:13px}
#shop-clients-host .heading{padding-top:12px}
@media(max-width:1100px){.shop-invoice{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.7fr) minmax(180px,1fr)}.shop-invoice-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.shop-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shop-admin-heading,.shop-section-title{align-items:flex-start;flex-direction:column}.shop-playlist-choices,.shop-shortcuts{grid-template-columns:1fr}.shop-admin-tabs{display:grid;grid-template-columns:1fr 1fr}.shop-admin-tabs button{white-space:normal}.shop-invoice{grid-template-columns:1fr 1fr;gap:14px}.shop-invoice-delivery{grid-column:1/-1}.shop-report-filter{padding:16px}.shop-report-filter label{flex:1 1 140px}.shop-selection-save{align-items:stretch;flex-direction:column}.shop-selection-genre{padding:0 10px}}

/* Shared Eartunes player language for Control Center. */
:root{color-scheme:light;--bg:#f6c743;--panel:#fff8dd;--border:#8e7432;--text:#181711;--muted:#5b5133;--accent:#d9ad32}
body{background:radial-gradient(circle at 88% 0,#fff5c5 0,transparent 30%),linear-gradient(180deg,#f9d866,#f2bd31);min-height:100vh;color:var(--text)}
header{position:relative;z-index:2;background:linear-gradient(115deg,#090a09,#1e1e19);border:0;padding-bottom:28px;overflow:visible}header:after{content:'';position:absolute;z-index:-1;left:-2%;right:-2%;bottom:-22px;height:42px;background:#1b1b18;border-radius:0 0 50% 50% / 0 0 100% 100%;box-shadow:0 5px 0 #a47717}.eartunes-brand-logo{mix-blend-mode:screen}.edition{color:#f5d166}main{padding-top:18px}nav{border-color:#9e7c25}nav button{color:#3d3219;border-color:transparent}nav button.active{background:#1f201b;color:#fff6db}nav button:hover{background:#e2bd4d;color:#171711}.card,.metric{background:rgba(255,250,231,.94);border-color:#a58432;box-shadow:0 7px 20px #86651d20}.metric strong{color:#211d10}.metric span,p,label{color:var(--muted)}h1,h2,h3{color:#171611}.secondary{background:#23231e;color:#fff9df;border-color:#23231e}button{background:var(--accent);color:#15140f;border-color:#aa801a}.secondary:hover{background:#111}.source,.folder-package,.playlist-draft,.playlist-search-results,.checks{background:#fffdf4;border-color:#c9aa55}.source{border-color:#d1b767}.source code{color:#5c5131}.compact-heading{padding:0 0 12px}.server-audit{max-height:440px;overflow:auto}.server-audit .client-log{background:#fffdf4;border-color:#d3b551}.server-audit p{margin:3px 0}.inventory-upload{min-height:50px}@media(max-width:850px){header{padding-bottom:24px}main{padding-top:14px}}

/* Eartunes 0.7.18: ruhige Flächen und verbindliche Kontraste. */
:root{color-scheme:light;--bg:#e9dfbd;--panel:#fffdf6;--border:#79683d;--text:#17150f;--muted:#4e452f;--accent:#d1ad4c}
body{background:radial-gradient(circle at 88% 0,#fff9df 0,transparent 34%),linear-gradient(180deg,#eee5c9 0,#dfcf9e 100%);color:var(--text)}
.card,.metric,dialog{background:#fffdf6;border-color:#8b794b;box-shadow:0 8px 24px #67551e1c}.card p,.metric span,p,label,.muted,.hint{color:#4e452f}h1,h2,h3,strong{color:#17150f}
input,select,textarea,.rich-editor{background:#fffef9!important;color:#17150f!important;border-color:#83734c!important;caret-color:#17150f}input::placeholder,textarea::placeholder{color:#756b55!important;opacity:1}select option{background:#fffef9;color:#17150f}
button{background:#d1ad4c;color:#17150f;border-color:#947524}.secondary{background:#25251f;color:#fffdf2;border-color:#25251f}.secondary:hover{background:#090a08;color:#fff}.danger{background:#823d32;color:#fff8f4;border-color:#823d32}a,.client-link{color:#4e3b0d}
header{background:linear-gradient(115deg,#0a0b0a,#20201b)}header button.secondary{background:#2a2a23;color:#fffdf2;border-color:#666050}nav button{color:#332b19}nav button.active{background:#25251f;color:#fffdf2}nav button:hover{background:#d9bf70;color:#17150f}
th{background:#eee4c4;color:#3d3523}tbody tr:hover{background:#f4edda}.source,.folder-package,.playlist-draft,.playlist-search-results,.checks,.client-log,.server-audit .client-log{background:#fffef9!important;border-color:#c5b27b}.checks label,.folder-package-label strong,.playlist-edit-row strong{color:#17150f}.source code{color:#51472e}.badge{background:#ded1a0;color:#292312}.message{background:#dbe8d8;color:#1f3a23}.message.error,#editor-message.error{background:#f5d9d2;color:#6a1e14}.rich-editor h2,.message-body h2{color:#6b500b}.rich-editor p,.message-body p{color:#17150f}.shop-selection-save{background:#fffdf6f5;border-color:#bca76c}.shop-selection-genre{background:#fffaf0;border-color:#b99c4e}.shop-playlist-choices span{color:#17150f}.shop-status{background:#e7dec5;color:#242117}.shop-status.test,.shop-status.queued{background:#f2e2a5;color:#4a3810}.shop-status.sent{background:#d7ead8;color:#1c4a27}.shop-status.failed{background:#f3d7d0;color:#702015}.shop-status.uncertain{background:#f4e1b4;color:#5c4210}
:focus-visible{outline-color:#765d16}
/* Eartunes 0.7.19: elegant dark control center palette. */
:root{color-scheme:dark;--bg:#121412;--panel:#20231f;--border:#4e534b;--text:#f1f3ed;--muted:#bcc0b6;--accent:#c7a84b}
body{background:radial-gradient(circle at 86% 0,#2a342c 0,transparent 34%),linear-gradient(180deg,#151916 0,#0f1110 100%);color:var(--text)}
.card,.metric,dialog{background:#20231f;border-color:#4e534b;box-shadow:0 10px 28px #00000048}.card p,.metric span,p,label,.muted,.hint{color:#bcc0b6}h1,h2,h3,strong{color:#f1f3ed}
input,select,textarea,.rich-editor{background:#111512!important;color:#f5f6f1!important;border-color:#71776d!important;caret-color:#f5f6f1}input::placeholder,textarea::placeholder{color:#a8ada3!important;opacity:1}select option{background:#111512;color:#f5f6f1}
button{background:#c7a84b;color:#17150f;border-color:#c7a84b}.secondary{background:#30342f;color:#f5f6f1;border-color:#62685d}.secondary:hover{background:#3a4039;color:#fff}.danger{background:#793a32;color:#fff5f2;border-color:#964b40}a,.client-link{color:#e0c66d}
header{background:linear-gradient(115deg,#050606,#1b1e1b)}header button.secondary{background:#292d29;color:#f5f6f1;border-color:#666d63}nav{border-color:#464c45}nav button{color:#c8ccc2}nav button.active{background:#30352f;color:#fff}nav button:hover{background:#3c423b;color:#fff}
th{background:#2b302b;color:#d4d8cf}tbody tr:hover{background:#2b342d}.source,.folder-package,.playlist-draft,.playlist-search-results,.checks,.client-log,.server-audit .client-log{background:#171b18!important;border-color:#4a5148}.checks label,.folder-package-label strong,.playlist-edit-row strong{color:#f1f3ed}.source code{color:#c4c9bf}.badge{background:#37463a;color:#e5f0df}.message{background:#294334;color:#e1f0e1}.message.error,#editor-message.error{background:#64352f;color:#ffe5df}.rich-editor h2,.message-body h2{color:#e0c66d}.rich-editor p,.message-body p{color:#f1f3ed}.shop-selection-save{background:#20231ff5;border-color:#4e534b}.shop-selection-genre{background:#1a1e1b;border-color:#4e534b}.shop-playlist-choices span{color:#f1f3ed}.shop-status{background:#353a34;color:#edf0e8}.shop-status.test,.shop-status.queued{background:#4f4325;color:#f6df93}.shop-status.sent{background:#294c36;color:#c6edcf}.shop-status.failed{background:#5a332d;color:#ffdad0}.shop-status.uncertain{background:#584127;color:#ffe2a3}
:focus-visible{outline-color:#e0c66d}

/* 0.7.25 — straight Eartunes header bar, no wave. */
header{background:#070908;border:0;border-bottom:2px solid #c7a84b;padding:20px 36px;overflow:hidden}header:after{content:none!important;display:none!important}.edition{color:#e0c66d}

/* Numeric cards must stay readable on the anthracite Control Center surface. */
.metrics .metric strong,.counter{color:#f0d37a!important;text-shadow:0 1px 0 #050606;font-variant-numeric:tabular-nums}
.metrics .metric span{color:#e5e8df!important}
.metrics .metric .hint{color:#c6cbbf!important}

/* Long administration tables keep their native lower bar and receive a
   synchronized upper scrollbar, so navigation does not require reaching the
   final row first. */
.table-scroll-top{overflow-x:auto;overflow-y:hidden;height:15px;margin:8px 0 3px;border:1px solid var(--border);border-radius:6px;background:#141d16}
.table-scroll-top-rail{height:1px}.table-scroll-top::-webkit-scrollbar{height:12px}.table-scroll-top::-webkit-scrollbar-thumb{background:#879187;border-radius:8px}
#journal-table{min-width:1200px}#journal-table th:first-child,#journal-table td:first-child{position:sticky;left:0;z-index:1;background:#1c241e;min-width:142px}#journal-table th:first-child{z-index:2;background:#242f26}#journal-table td:first-child{white-space:normal}
