.admin-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;margin-top:30px;align-items:start}.admin-rail{position:sticky;top:24px;display:flex;flex-direction:column;border:1px solid var(--edition-border);border-radius:16px;background:var(--edition-surface);padding:18px 12px;gap:24px}.admin-sign{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:0 7px}.admin-sign>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand-lime);color:#17220c;font-size:12px}.admin-rail nav{display:flex;flex-direction:column;gap:5px}.admin-rail nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;font-size:12px;color:var(--edition-muted)}.admin-rail nav a:hover{background:var(--edition-soft);color:var(--edition-ink)}.admin-rail nav a[aria-current=page]{background:var(--edition-soft);color:var(--edition-ink);font-weight:600}.admin-nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4}.admin-rail nav a[aria-current=page] .admin-nav-dot{opacity:1;background:var(--edition-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--edition-accent) 10%,transparent)}.admin-back{font-size:11px;padding:12px;border-top:1px solid var(--edition-border);color:var(--edition-muted)}.admin-main{min-width:0;padding-bottom:30px}.admin-page-heading{padding:16px 0 30px;margin-bottom:24px;border-bottom:1px solid var(--edition-border)}.admin-page-heading>p{font-size:9px;letter-spacing:1.6px;color:var(--edition-muted);margin:0 0 17px}.admin-page-heading h1{font-size:38px;font-weight:500;letter-spacing:-1.2px;margin:0 0 12px;color:var(--edition-ink)}.admin-page-heading>span{font-size:13px;color:var(--edition-muted);line-height:1.6}.admin-main .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-main .stat{padding:22px}.admin-main .stat strong{font-size:34px;letter-spacing:-1px;margin-top:18px}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.admin-action{position:relative;display:flex;flex-direction:column;gap:15px;border:1px solid var(--edition-border);border-radius:12px;background:var(--edition-surface);padding:24px;transition:transform .2s,border-color .2s}.admin-action:hover{border-color:var(--edition-accent);transform:translateY(-2px)}.admin-action>span{font-size:11px;color:var(--edition-muted)}.admin-action strong{font-size:18px;font-weight:500;letter-spacing:-.5px}.admin-action b{position:absolute;right:22px;top:22px;color:var(--edition-accent);font-size:18px}.admin-main>.form-card{max-width:820px}.admin-main .section{margin-top:28px}.admin-main [data-admin-block=tracks]>h2{display:none}.admin-search{display:flex;align-items:end;gap:12px;margin-bottom:22px}.admin-search label{flex:1;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--edition-muted)}.admin-search input{width:100%;min-height:44px;border:1px solid var(--edition-border);background:var(--edition-surface);color:var(--edition-ink);border-radius:9px;padding:12px}.admin-search .button{min-height:44px}.admin-editor{margin:10px 0;border:1px solid var(--edition-border);border-radius:12px;background:var(--edition-surface);overflow:hidden}.admin-editor>summary{display:flex;align-items:center;gap:15px;padding:14px;cursor:pointer;list-style:none}.admin-editor summary::-webkit-details-marker{display:none}.admin-editor>summary>img{width:48px;height:48px;object-fit:cover;border-radius:7px}.admin-editor>summary>span:nth-child(2){flex:1;min-width:0}.admin-editor strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor small{display:block;font-size:10px;color:var(--edition-muted);margin-top:7px}.admin-edit-label{font-size:11px;color:var(--edition-accent)}.admin-editor[open]>summary{border-bottom:1px solid var(--edition-border);background:var(--edition-soft)}.admin-editor-body{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-editor-body>img{display:none}.admin-editor-body .request-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;border:0;padding:0;margin:0}.admin-editor-body .request-row:first-of-type{grid-column:1/-1}.admin-editor-body label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--edition-muted)}.admin-editor-body input:not([type=checkbox]),.admin-editor-body textarea{width:100%;background:var(--edition-raised);border:1px solid var(--edition-border);border-radius:8px;padding:10px;color:var(--edition-ink)}.admin-editor-body label:has([type=checkbox]){flex-direction:row;align-items:center}.admin-create{border:1px solid var(--edition-border);border-radius:12px;padding:18px;margin-bottom:25px}.admin-create>summary{cursor:pointer;font-size:13px;color:var(--edition-accent)}.admin-create .form-card{border:0;box-shadow:none;margin-top:18px}.admin-main>.page-intro{display:none}.admin-main .release-search{margin:20px 0}
.wave-teaser{display:flex;align-items:center;gap:25px;background:var(--edition-surface);border:1px solid var(--edition-border);border-radius:16px;padding:30px 35px;margin:38px 0}.wave-teaser>div:nth-child(2){flex:1}.wave-teaser h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:6px 0 9px}.wave-teaser p:not(.section-kicker){font-size:12px;color:var(--edition-muted);line-height:1.6;margin:0}.wave-teaser .section-kicker{font-size:8px;margin:0}.wave-signal{display:flex;align-items:center;justify-content:center;gap:4px;min-width:100px;height:95px;overflow:hidden}.wave-signal i{display:block;width:4px;height:var(--bar);background:var(--edition-accent);border-radius:8px;opacity:.75}.wave-page-hero{padding:55px 0 30px;border-bottom:1px solid var(--edition-border);position:relative}.wave-page-hero h1{font-size:clamp(48px,6vw,84px);letter-spacing:-.06em;font-weight:500;line-height:1.1;margin:20px 0}.wave-page-hero h1 em{font-style:normal;color:var(--edition-accent)}.wave-page-hero>p:not(.section-kicker){font-size:14px;line-height:1.8;color:var(--edition-muted);max-width:600px}.wave-page-hero .wave-signal{position:absolute;right:5%;top:60px;gap:7px;height:150px}.wave-page-hero .wave-signal i{width:6px}.wave-settings{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:30px 0 20px}.wave-settings label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--edition-muted)}.wave-settings select{min-height:44px;background:var(--edition-surface);color:var(--edition-ink);border:1px solid var(--edition-border);border-radius:9px;padding:10px 15px;max-width:100%}.wave-settings .button{min-height:44px}.wave-hint{max-width:850px;color:var(--edition-muted);font-size:12px;line-height:1.8}.wave-tastes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--edition-muted)}.wave-tastes>span{padding:7px 12px;border:1px solid var(--edition-border);border-radius:20px;color:var(--edition-ink)}
@media(max-width:1200px){.global-header{gap:18px}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.global-search{width:200px}.global-header .brand{margin-right:0}.wave-teaser{gap:18px;padding:25px}.wave-teaser h2{font-size:25px}.wave-teaser .wave-signal{display:none}.admin-workspace{gap:25px;grid-template-columns:180px minmax(0,1fr)}.wave-page-hero .wave-signal{opacity:.3;right:0;z-index:-1}}
@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-rail{position:static;gap:15px;padding:14px}.admin-rail nav{flex-direction:row;overflow:auto;padding:3px 0 7px;gap:6px}.admin-rail nav a{white-space:nowrap;padding:10px 13px}.admin-rail .admin-back{display:none}.admin-main .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading{padding-top:0}.admin-editor-body{grid-template-columns:1fr}.admin-editor-body .request-row:first-of-type{grid-column:auto}}
@media(max-width:760px){.wave-teaser{display:grid;grid-template-columns:1fr 1fr;padding:24px 20px;gap:16px}.wave-teaser>div:nth-child(2){grid-column:1/-1}.wave-teaser .button{font-size:11px;text-align:center;justify-content:center}.wave-page-hero{padding:32px 0 24px}.wave-page-hero .wave-signal{display:none}.wave-page-hero>p:not(.section-kicker){font-size:13px}.wave-settings{gap:12px}.wave-settings label{flex:1;min-width:130px}.wave-settings>.button{flex:1;font-size:11px}.admin-workspace{margin-top:20px;gap:22px}.admin-page-heading h1{font-size:30px}.admin-actions-grid{gap:12px}.admin-action{padding:18px}.admin-action strong{font-size:14px}.admin-action>span{font-size:10px;max-width:90px}.admin-action b{right:14px;top:14px}.admin-main .stat{padding:18px}.admin-main .stat strong{font-size:28px}.admin-edit-label{font-size:10px}.admin-editor>summary{gap:10px}.admin-editor-body{padding:16px}.admin-search{gap:8px}}
.wave-reason{display:block;color:var(--edition-accent);font-size:10px;margin-top:4px}.admin-route .workspace{max-width:1720px}.admin-main #job-monitor{margin-top:30px}
/* Heights live in the stylesheet so the strict CSP can reject inline styles. */
.wave-signal i{height:28px}.wave-signal i:nth-child(2n){height:46px}.wave-signal i:nth-child(3n){height:76px}.wave-signal i:nth-child(5n){height:98px}.wave-signal i:nth-child(7n){height:60px}
/* Keep all four navigation links clear of the supplied logo on small laptops. */
@media(min-width:761px) and (max-width:1100px){.global-header{gap:14px}.global-header .brand{width:125px;flex-basis:125px;margin-right:0}.global-header .brand img,[data-theme=dark] .global-header .brand img{width:125px;height:42px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px;white-space:nowrap}.global-search,[data-theme=dark] .global-search{width:clamp(90px,14vw,160px);min-width:80px;flex:1}.global-search input{min-width:0}.top-actions .details-toggle{display:none}.top-actions{gap:6px}}
.wave-simple{min-height:380px;padding-bottom:45px}.wave-simple .wave-start{display:inline-flex;align-items:center;gap:12px;border-radius:30px;padding:18px 28px;font-size:14px;margin-top:20px}.wave-start .icon{width:20px;height:20px}.wave-simple>small{display:block;margin-top:18px;color:var(--edition-muted);font-size:11px;line-height:1.7}.wave-simple .wave-signal{top:115px}.wave-page .section-heading>span{white-space:nowrap;font-size:12px;color:var(--edition-muted)}
@media(max-width:760px){.wave-simple{min-height:0;padding-bottom:36px}.wave-simple .wave-start{padding:17px 23px;font-size:13px}.wave-teaser>.button{grid-column:1/-1;justify-self:start}}
.admin-rail{min-width:0;max-width:100%}.admin-rail nav{min-width:0;max-width:100%}.admin-main{max-width:100%}.admin-page-heading>span{overflow-wrap:anywhere}
@media(max-width:900px){.admin-workspace{grid-template-columns:minmax(0,1fr)}}
