*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#0a0b10;color:#f5f7fb}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#101119;border-right:1px solid #252838;padding:28px 18px;display:flex;flex-direction:column}.brand{font-size:24px;font-weight:800;letter-spacing:-1px}.brand span{color:#e60155}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#71788c;margin-top:4px}.brand.big{font-size:32px;margin-bottom:30px}.nav-accordion{margin-top:36px;display:flex;flex-direction:column;gap:7px}
.nav-direct,.nav-group-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#9098ad;background:transparent;text-align:left;font:inherit}
.nav-direct{grid-template-columns:22px minmax(0,1fr)}
.nav-direct:hover,.nav-direct.active,.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{background:#171a25;color:#fff}
.nav-direct.active{box-shadow:inset 3px 0 #e60155}
.nav-group{border-radius:12px;overflow:hidden}
.nav-group-toggle{border:0;cursor:pointer}
.nav-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-icon{font-size:14px;color:#e60155;text-align:center}
.nav-chevron{font-size:21px;line-height:1;color:#697187;transition:transform .18s ease}
.nav-group.open .nav-chevron{transform:rotate(90deg)}
.nav-sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .16s ease}
.nav-group.open .nav-sub{grid-template-rows:1fr;opacity:1}
.nav-sub-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3px;padding-left:32px}
.nav-group.open .nav-sub-inner{padding-top:4px;padding-bottom:5px}
.nav-sub-inner a{display:block;padding:9px 12px;border-radius:9px;color:#858da2;font-size:13px;border-left:2px solid transparent}
.nav-sub-inner a:hover{background:#171a25;color:#fff}
.nav-sub-inner a.active{background:#1b1e2b;color:#fff;border-left-color:#e60155}
.user{margin-top:auto;border-top:1px solid #252838;padding:18px 12px 0;color:#b7bdcc;font-size:13px}.user a{display:block;color:#e60155;margin-top:8px}main{padding:28px 34px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{margin:0;font-size:28px}header p{margin:5px 0 0;color:#777f95}.version{background:#1b1e2b;padding:7px 11px;border-radius:8px;color:#aeb5c7}.grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px}.card{background:#11131b;border:1px solid #242735;border-radius:16px;padding:20px;margin-bottom:16px}.hero{display:flex;align-items:center;justify-content:space-between}.hero h2{margin:7px 0 4px}.hero p{color:#838ba0;margin:0}.eyebrow{color:#e60155;font-size:11px;font-weight:700;letter-spacing:1.5px}.dot{width:18px;height:18px;border-radius:50%;box-shadow:0 0 24px currentColor}.dot.ok{background:#25d17f;color:#25d17f}.dot.bad{background:#ff4d67;color:#ff4d67}.metric span{color:#858da1;font-size:12px}.metric strong{display:block;font-size:28px;margin-top:9px}.status-list{display:grid}.status-list>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #202330}.status-list>div:last-child{border:0}.status-list b{font-size:11px}.status-list small{color:#747c91}.good{color:#32d58a}.warn,.bad{color:#ff6b7d}button{background:#e60155;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}input{background:#0b0d13;border:1px solid #2d3141;color:white;padding:11px;border-radius:8px}.login{min-height:100vh;display:grid;place-items:center;background:#090a0f}.login-card{width:min(420px,92vw);background:#11131b;border:1px solid #292c3a;padding:32px;border-radius:18px;display:grid;gap:18px}.login-card h1{margin:0}.login-card label{display:grid;gap:7px;color:#aeb5c7}.error,.notice{padding:12px 14px;border-radius:10px;margin-bottom:14px;background:#30141c;color:#ff8fa0}.notice.good{background:#112c22;color:#56dfa0}.card pre{white-space:pre-wrap;max-height:520px;overflow:auto;background:#090b10;padding:16px;border-radius:10px;font-size:12px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:18px}.grid{grid-template-columns:1fr 1fr}.hero{grid-column:1/-1}}
select,textarea{background:#0b0d13;border:1px solid #2d3141;color:white;padding:11px;border-radius:8px}
textarea{min-height:90px;resize:vertical}
label{color:#9ca3b7;font-size:13px}
label>input,label>select,label>textarea{display:block;width:100%;margin-top:6px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid .span-2{grid-column:1/-1}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.toolbar-left,.toolbar-right{display:flex;gap:8px;align-items:center}
.button-secondary{background:#1b1e2b;color:#d9deea}
.calendar-shell{background:#0d0f16;border:1px solid #252938;border-radius:16px;overflow:hidden}
.calendar-head{display:grid;grid-template-columns:70px repeat(7,1fr);position:sticky;top:0;z-index:8;background:#11131b;border-bottom:1px solid #272b3a}
.calendar-head .tz{padding:14px 8px;color:#687087;font-size:10px;text-align:center}
.calendar-day-head{padding:11px 8px;text-align:center;border-left:1px solid #202432}
.calendar-day-head strong{display:block;font-size:13px}
.calendar-day-head span{display:inline-grid;place-items:center;margin-top:4px;width:30px;height:30px;border-radius:50%;font-size:15px}
.calendar-day-head.today span{background:#e60155;color:#fff}
.calendar-scroll{height:min(72vh,860px);overflow:auto;position:relative}
.calendar-grid{display:grid;grid-template-columns:70px repeat(7,1fr);min-width:980px;position:relative}
.calendar-times{position:relative;height:1440px;background:#0c0e14}
.calendar-time{position:absolute;right:10px;transform:translateY(-7px);font-size:10px;color:#667086}
.calendar-column{height:1440px;position:relative;border-left:1px solid #202432;background-image:linear-gradient(to bottom,transparent 59px,#202432 60px);background-size:100% 60px}
.calendar-column.today{background-color:#10131c}
.calendar-slot{position:absolute;left:0;right:0;height:30px;cursor:crosshair;border-top:1px solid rgba(255,255,255,.025)}
.calendar-slot:hover{background:rgba(230,1,85,.08)}
.calendar-event{position:absolute;left:5px;right:5px;min-height:24px;border-radius:8px;padding:5px 7px;border-left:3px solid #e60155;background:#251521;overflow:hidden;cursor:pointer;z-index:3;box-shadow:0 5px 15px rgba(0,0,0,.16)}
.calendar-event.type-rotation{border-left-color:#0059e7;background:#101a30}
.calendar-event.type-show{border-left-color:#e60155;background:#27121d}
.calendar-event.type-special{border-left-color:#8b5cf6;background:#21182f}
.calendar-event.type-jingle{border-left-color:#22c55e;background:#12271b}
.calendar-event.conflict{outline:1px solid #ff6b7d}
.calendar-event strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-event small{display:block;color:#b8bfd0;font-size:9px;margin-top:2px}
.calendar-now{position:absolute;left:70px;right:0;height:1px;background:#e60155;z-index:6;pointer-events:none}
.calendar-now:before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#e60155}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,5,10,.75);display:none;place-items:center;z-index:100;padding:20px}
.modal-backdrop.open{display:grid}
.modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#11131b;border:1px solid #2a2f40;border-radius:18px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.modal-head h3{margin:0}
.modal-close{background:#1b1e2b;padding:8px 11px}
.weekdays{display:flex;gap:7px;flex-wrap:wrap}
.weekdays label{display:flex;gap:5px;align-items:center;background:#0c0f16;border:1px solid #292d3b;padding:7px 9px;border-radius:8px}
.weekdays input{width:auto;margin:0}
.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#8d95a8;margin-top:12px}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
@media(max-width:900px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.calendar-scroll{height:70vh}}

.nav-group-toggle{font-weight:700;letter-spacing:.01em}
.nav-sub-inner a{position:relative}
.nav-sub-inner a:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#343949;transform:translate(-10px,-50%)}
.nav-sub-inner a.active:before{background:#e60155}
.nav-direct{font-weight:700}

/* 0.9.4.3 — sidebar layout correction */
aside .nav-accordion{display:flex!important;flex-direction:column!important;align-items:stretch!important}
aside .nav-group{display:block!important;width:100%!important}
aside .nav-group-toggle{display:grid!important;width:100%!important;box-sizing:border-box!important}
aside .nav-sub{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:0fr!important}
aside .nav-group.open>.nav-sub{grid-template-rows:1fr!important}
aside .nav-sub-inner{min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;padding-left:32px!important}
aside .nav-sub-inner>a{display:block!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;white-space:normal!important;line-height:1.25!important}
aside .nav-group.open>.nav-sub>.nav-sub-inner{padding-top:5px!important;padding-bottom:6px!important}

/* 0.9.5 Programming Calendar Pro */
.calendar-mode-badge{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8a93a8;border:1px solid #2b3040;border-radius:999px;padding:8px 11px}
.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px}
.calendar-nav-button.square{width:38px;padding-left:0;padding-right:0}
.calendar-pro .calendar-event{user-select:none}
.calendar-event.dragging{opacity:.4}
.calendar-column.calendar-drop-target{background-color:rgba(0,89,231,.08)}
.calendar-event.occurrence-override{outline:1px dashed rgba(255,255,255,.28)}
.calendar-event-content em{display:block;font-size:9px;color:#8d96aa;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.calendar-resize-handle{position:absolute;left:8px;right:8px;bottom:1px;height:7px;cursor:ns-resize;border-radius:4px}
.calendar-resize-handle:after{content:"";position:absolute;width:24px;height:2px;left:50%;top:2px;transform:translateX(-50%);border-radius:2px;background:rgba(255,255,255,.32)}
.calendar-event.resizing{opacity:.8;z-index:9}
.scope-modal{width:min(520px,96vw)}
.scope-modal p{color:#929bad}
.scope-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scope-actions .button-secondary{grid-column:1/-1}
.recurrence-presets{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.recurrence-presets button{padding:7px 10px;font-size:11px}
.inline-check{width:auto!important;display:inline!important;margin:0 7px 0 0!important}
.modal-actions{margin-top:18px;margin-bottom:0}
.modal-danger-actions{display:flex;gap:8px;flex-wrap:wrap}
.resource{display:none}

/* 0.9.5.1 — single-click calendar creation */
.calendar-slot{cursor:pointer}
.calendar-slot:hover{background:rgba(230,1,85,.10)}
.calendar-slot:hover:after{
  content:"+";
  position:absolute;
  right:6px;
  top:4px;
  font-size:12px;
  font-weight:800;
  color:rgba(230,1,85,.75)
}

/* 0.9.6 — Programming workflow refinement */
.calendar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.calendar-kpis>div{border:1px solid #262c3a;background:#151925;border-radius:12px;padding:12px 14px;display:flex;align-items:baseline;gap:9px}
.calendar-kpis strong{font-size:20px;color:#f4f6fb}
.calendar-kpis span{font-size:11px;color:#8d96aa}
.calendar-kpis .warn-kpi{border-color:rgba(230,1,85,.55)}
.calendar-kpis .warn-kpi strong{color:#ff4d87}
@media(max-width:760px){.calendar-kpis{grid-template-columns:1fr}.calendar-kpis>div{justify-content:space-between}}

/* 0.9.7 — deterministic program plan */
.plan-timeline{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.plan-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 13px;border:1px solid #292e3c;border-radius:10px;background:#12151e}
.plan-row time{font-size:12px;color:#8d96aa;font-variant-numeric:tabular-nums}
.plan-row strong{display:block;color:#f3f5f9}
.plan-row small{display:block;color:#818a9f;margin-top:3px}
.plan-row b{font-size:10px;letter-spacing:.08em;color:#9ba4b8}
.plan-row.gap{border-style:dashed;background:#0d1017}
.plan-row.gap b{color:#647086}
.plan-row.conflict{border-color:rgba(230,1,85,.6)}
@media(max-width:720px){.plan-row{grid-template-columns:1fr}.plan-row time,.plan-row b{display:block}}

/* 0.9.8 — week plan + approval workflow */
.week-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}
.week-plan-day{min-width:180px;background:#12151e;border:1px solid #292e3c;border-radius:13px;overflow:hidden}
.week-plan-day>header{padding:12px;border-bottom:1px solid #252a37;display:flex;justify-content:space-between;align-items:center}
.week-plan-day>header strong{display:block;font-size:13px}.week-plan-day>header span{display:block;font-size:11px;color:#7e879b;margin-top:2px}
.week-plan-events{padding:8px;display:flex;flex-direction:column;gap:5px;min-height:300px}
.week-plan-event{display:grid;grid-template-columns:42px 1fr;gap:7px;padding:6px 7px;border-radius:7px;background:#171c28;font-size:10px}
.week-plan-event time{color:#78839a;font-variant-numeric:tabular-nums}.week-plan-event span{color:#d9deea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.week-plan-event.gap{background:#0d1017;border:1px dashed #252b3a}
.week-plan-day>footer{padding:9px 11px;border-top:1px solid #252a37;display:flex;justify-content:space-between;font-size:10px;color:#7d879b}
.plan-approval-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #2d3342;border-radius:13px;padding:14px 16px;margin-bottom:12px;background:#131722}
.plan-approval-card strong{display:block;font-size:18px;margin-top:2px}.plan-approval-card small{display:block;color:#778197;margin-top:4px}
.plan-approval-card.approved{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.055)}.plan-approval-card.approved strong{color:#55d884}
.plan-approval-card.draft strong{color:#f0b44c}
button:disabled{opacity:.45;cursor:not-allowed}

/* 0.9.9 — Shadow Scheduler */
.shadow-status-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #2b3140;background:#121721;border-radius:13px;padding:14px 16px;margin-bottom:12px}
.shadow-status-card strong{display:block;font-size:18px;margin-top:2px;color:#7fdba0}
.shadow-status-card small{display:block;color:#788298;margin-top:3px}
.shadow-safe-state{display:flex;align-items:center;gap:10px}
.shadow-safe-state span{font-size:11px;color:#7d879b}
.shadow-safe-state b{font-size:10px;letter-spacing:.1em;color:#ff708f;border:1px solid rgba(230,1,85,.45);border-radius:999px;padding:7px 9px}
.shadow-global-lock{margin-top:14px;display:flex;justify-content:space-between;align-items:center;background:#0d1017;border:1px dashed #343a4c;padding:12px 14px;border-radius:10px}
.shadow-global-lock span{color:#8791a6}
.shadow-global-lock b{color:#ff708f;font-size:11px;letter-spacing:.08em}

/* 0.9.31 radio operations dashboard */
.radio-dashboard{display:flex;flex-direction:column;gap:14px}.radio-toolbar{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:10px 14px;min-height:48px}.radio-server-title{display:flex;align-items:center;gap:10px;min-width:150px}.radio-server-title>div{display:flex;flex-direction:column}.radio-server-title small{font-size:11px;color:#7b8794}.live-dot{width:10px;height:10px;border-radius:50%;background:#aeb8c4;box-shadow:0 0 0 4px #edf1f5}.live-dot.is-live{background:#2d7a57;box-shadow:0 0 0 4px #e5f2eb}.radio-health-strip{display:flex;align-items:center;gap:7px;flex:1;flex-wrap:wrap}.radio-health-strip span{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3e8ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#647180}.radio-health-strip i{width:6px;height:6px;border-radius:50%;background:#aab4bf}.radio-health-strip .ok i{background:#2d7a57}.radio-health-strip .warn i{background:#b27b38}.radio-clock{font-size:11px;color:#7c8792;white-space:nowrap}.radio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.radio-main-column{display:flex;flex-direction:column;gap:14px}.radio-panel,.recent-rail{background:#fff;border:1px solid #e3e8ef;border-radius:10px}.listener-panel{padding:18px 18px 12px}.radio-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.radio-panel-head h2,.radio-panel-head h3{margin:2px 0 0;color:#263442;font-weight:500}.radio-panel-head h2{font-size:22px}.radio-panel-head h3{font-size:16px}.radio-kicker{font-size:9px;letter-spacing:.12em;font-weight:800;color:#82909e}.listener-summary{display:flex;gap:18px}.listener-summary span{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:#87929e}.listener-summary strong{font-size:17px;color:#34485c}.listener-chart-wrap{height:390px;display:grid;grid-template-columns:28px 1fr;margin-top:12px}.listener-y-axis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding:0 6px 23px 0;font-size:9px;color:#8c98a4}.listener-chart{display:grid;grid-template-columns:repeat(24,minmax(10px,1fr));gap:4px;align-items:end;padding:0 5px 23px;border-left:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf0f3 calc(25% - 1px),#edf0f3 25%)}.listener-slot{height:100%;position:relative;display:flex;align-items:flex-end}.listener-bar{width:100%;min-height:1px;background:#8fa5bb;border:1px solid #708ba5;border-bottom:0;transition:height .35s}.listener-slot small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%) rotate(-45deg);white-space:nowrap;font-size:8px;color:#8a95a0}.chart-range{text-align:center;padding-top:12px}.chart-range button{border:1px solid #dbe1e7;background:#f8fafb;padding:4px 9px;font-size:10px;color:#718090}.chart-range button.active{background:#315c84;color:#fff;border-color:#315c84}.chart-range button:disabled{opacity:.45}.stream-panel{overflow:hidden}.radio-panel-head.compact{padding:12px 14px;border-bottom:1px solid #edf0f3;align-items:center}.radio-panel-head.compact>span{font-size:10px;color:#7f8b96}.stream-table{display:flex;flex-direction:column}.stream-row{display:grid;grid-template-columns:1.5fr .8fr .7fr 1fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #f0f2f5;font-size:11px}.stream-head{background:#fafbfc;color:#8995a1;text-transform:uppercase;font-size:9px;font-weight:700}.stream-name{display:flex;align-items:center;gap:8px;font-weight:600}.stream-name i{width:7px;height:7px;border-radius:50%}.stream-name i.online{background:#2d7a57}.stream-name i.offline{background:#a85050}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#74808c}.radio-system-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.radio-system-metrics>div{background:#fff;border:1px solid #e3e8ef;border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.radio-system-metrics span{font-size:10px;color:#85919d}.radio-system-metrics strong{font-size:14px;color:#34485c}.recent-rail{overflow:hidden;position:sticky;top:14px}.recent-list{max-height:720px;overflow:auto}.recent-item{display:grid;grid-template-columns:46px 58px 1fr;gap:10px;padding:11px 12px;border-bottom:1px solid #edf0f3;align-items:center}.recent-time{text-align:right;display:flex;flex-direction:column}.recent-time strong{font-size:10px;color:#62707d}.recent-time small{font-size:8px;color:#9aa4ae}.recent-cover{width:58px;height:58px;background:#26394b;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.recent-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.recent-copy strong,.recent-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-copy strong{font-size:11px;color:#344452}.recent-copy span{font-size:10px;color:#697682}.recent-copy small{font-size:8px;color:#9aa4ae}.recent-empty{padding:28px 14px;text-align:center;color:#8a96a2;font-size:11px}
@media(max-width:1180px){.radio-dashboard-grid{grid-template-columns:1fr}.recent-rail{position:static}.recent-list{max-height:420px}.listener-chart-wrap{height:320px}}@media(max-width:760px){.radio-toolbar{align-items:flex-start;flex-wrap:wrap}.radio-health-strip{order:3;width:100%}.radio-clock{margin-left:auto}.listener-chart-wrap{height:260px;overflow-x:auto}.listener-chart{min-width:620px}.stream-row{grid-template-columns:1.3fr .8fr .6fr}.stream-row>*:last-child{display:none}.radio-system-metrics{grid-template-columns:repeat(2,1fr)}.recent-item{grid-template-columns:42px 50px 1fr}.recent-cover{width:50px;height:50px}}

/* 0.9.33 dark radio operations dashboard */
body.page-dashboard{background:#0b1118}
.page-dashboard .main,.page-dashboard main{background:#0b1118}
.page-dashboard .radio-dashboard{color:#d8e1ea}
.page-dashboard .radio-toolbar,.page-dashboard .radio-panel,.page-dashboard .recent-rail,.page-dashboard .radio-system-metrics>div{background:#111a24;border-color:#243140;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.page-dashboard .radio-server-title strong,.page-dashboard .radio-panel-head h2,.page-dashboard .radio-panel-head h3,.page-dashboard .radio-system-metrics strong,.page-dashboard .recent-copy strong{color:#edf4fa}
.page-dashboard .radio-server-title small,.page-dashboard .radio-clock,.page-dashboard .radio-panel-head.compact>span,.page-dashboard .radio-system-metrics span,.page-dashboard .recent-copy span,.page-dashboard .recent-time strong{color:#8fa0b1}
.page-dashboard .radio-kicker{color:#6f8daa}
.page-dashboard .radio-health-strip span{background:#0d151e;border-color:#293746;color:#9eacba}
.page-dashboard .radio-health-strip .ok{color:#9dcbb4;border-color:#28513e;background:#10251d}
.page-dashboard .radio-health-strip .warn{color:#d9b680;border-color:#59452a;background:#261e13}
.page-dashboard .listener-summary span{color:#8191a1}.page-dashboard .listener-summary strong{color:#e6eef5}
.page-dashboard .listener-chart{border-color:#354352;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#202c38 calc(25% - 1px),#202c38 25%)}
.page-dashboard .listener-y-axis,.page-dashboard .listener-slot small{color:#748596}
.page-dashboard .listener-bar{background:#526f8b;border-color:#7391ad}
.page-dashboard .chart-range button{background:#131e29;border-color:#2b3948;color:#8999a9}
.page-dashboard .chart-range button.active{background:#315f88;border-color:#477ba7;color:#fff}
.page-dashboard .radio-panel-head.compact,.page-dashboard .recent-item{border-color:#202c38}
.page-dashboard .stream-row{border-color:#202c38;color:#b7c3cf}
.page-dashboard .stream-head{background:#0e1720;color:#728394}
.page-dashboard .mono{color:#8193a5}
.page-dashboard .recent-list{scrollbar-color:#34485c #111a24}
.page-dashboard .recent-cover{background:linear-gradient(145deg,#263c50,#162432);border:1px solid #30475b;color:#dce8f2}
.page-dashboard .recent-copy small,.page-dashboard .recent-time small,.page-dashboard .recent-empty{color:#66798a}
.page-dashboard .live-dot{background:#536273;box-shadow:0 0 0 4px #1c2834}
.page-dashboard .live-dot.is-live{background:#4db27e;box-shadow:0 0 0 4px #173427}


/* 0.9.34 dashboard dark canvas fix */
body.page-dashboard{background:#090d13!important;color:#e6edf4!important}
body.page-dashboard .shell{background:#090d13!important}
body.page-dashboard main{background:#090d13!important;min-height:100vh}
body.page-dashboard main>header{background:transparent!important;border:0!important}
body.page-dashboard main>header h1{color:#f1f5f9!important}
body.page-dashboard main>header p{color:#748295!important}
body.page-dashboard .radio-dashboard{background:#090d13!important}
body.page-dashboard .radio-toolbar,
body.page-dashboard .radio-panel,
body.page-dashboard .recent-rail,
body.page-dashboard .radio-system-metrics>div{background:#111821!important;border-color:#273443!important;color:#d8e1ea!important}
body.page-dashboard .stream-head{background:#0d141c!important}
body.page-dashboard .stream-row{background:#111821!important}
body.page-dashboard .stream-row:nth-child(even):not(.stream-head){background:#0f171f!important}
body.page-dashboard .listener-chart{background-color:#0d141c!important}
body.page-dashboard .recent-list{background:#111821!important}
body.page-dashboard .recent-item{background:#111821!important}
body.page-dashboard .recent-item:hover{background:#15202b!important}

/* 0.9.35 server-side dashboard analytics */
body.page-dashboard .listener-chart{overflow:hidden}
body.page-dashboard .listener-bar{min-height:0}
body.page-dashboard .recent-cover img{display:block;width:100%;height:100%;object-fit:cover}
body.page-dashboard .chart-range button:not(:disabled){cursor:pointer}
body.page-dashboard .chart-range button:not(.active):hover{background:#182531;color:#b8c7d5;border-color:#3b4e60}

/* 0.9.37 live dashboard polling */
body.page-dashboard .stream-row,
body.page-dashboard .recent-item,
body.page-dashboard .radio-health-strip span,
body.page-dashboard .radio-system-metrics strong{transition:background-color .18s ease,color .18s ease,border-color .18s ease}

/* 0.9.38 production readiness */
.audit-readiness{display:flex;flex-direction:column;gap:16px}.audit-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #758293}.audit-hero.ready{border-left-color:#35b779}.audit-hero.ready_with_notes{border-left-color:#d39a47}.audit-hero.blocked{border-left-color:#d85c65}.audit-hero h2{font-size:28px;margin:6px 0}.audit-hero p{margin:0;color:#8d98a8}.audit-score{text-align:right;min-width:130px}.audit-score strong{display:block;font-size:32px;color:#edf4fa}.audit-score strong small{font-size:15px;color:#7d8a99}.audit-score span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#758395}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-summary-grid .card{margin:0;padding:14px 16px}.audit-summary-grid span{display:block;font-size:10px;color:#7f8b99}.audit-summary-grid strong{display:block;margin-top:5px;font-size:16px}.audit-group{padding:0;overflow:hidden}.audit-group-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #252b37}.audit-group-head h3{margin:0}.audit-check-list{display:flex;flex-direction:column}.audit-check{border-bottom:1px solid #202632}.audit-check:last-child{border-bottom:0}.audit-check summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;list-style:none}.audit-check summary::-webkit-details-marker{display:none}.audit-check summary span{display:flex;flex-direction:column;gap:3px}.audit-check summary small{color:#707d8c;font-size:10px}.audit-check pre{margin:0;padding:0 18px 16px;white-space:pre-wrap;overflow:auto;color:#9ca9b6;font-size:11px;line-height:1.5}.audit-check.fail{background:rgba(216,92,101,.035)}.audit-check.warn{background:rgba(211,154,71,.035)}@media(max-width:900px){.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-hero{align-items:flex-start}.audit-score{min-width:auto}}@media(max-width:600px){.audit-summary-grid{grid-template-columns:1fr}.audit-hero{flex-direction:column}.audit-score{text-align:left}.audit-check summary{align-items:flex-start}}


/* 0.9.64 — scalable Media Library */
.media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.media-head h2{font-size:26px;margin:5px 0 5px}.media-head p{margin:0;color:#7f889d;font-size:13px}
.media-upload{position:relative;min-width:190px}
.media-upload>summary{list-style:none;background:#e60155;color:#fff;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer;text-align:center}
.media-upload>summary::-webkit-details-marker{display:none}
.media-upload[open]{background:#11131b;border:1px solid #2b3040;border-radius:12px;padding:12px;min-width:min(420px,90vw)}
.media-upload[open]>summary{margin-bottom:12px}
.media-upload form{display:grid;gap:10px}
.media-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #252938;margin-bottom:16px;padding:0 2px}
.media-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-bottom:2px solid transparent;color:#8e97ab;font-size:13px;white-space:nowrap}
.media-tabs a:hover,.media-tabs a.active{color:#fff;border-bottom-color:#e60155}
.media-tabs b{font-size:10px;background:#1a1e29;border:1px solid #2b3040;border-radius:999px;padding:2px 7px;color:#aab2c3}
.media-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto auto;gap:8px;align-items:center}
.media-filters input,.media-filters select{min-width:0}
.media-filter-card{padding:14px}
.media-reset{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:9px;font-size:12px}
.media-library-card{padding:0;overflow:visible}
.media-result-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #252938;color:#828b9f;font-size:12px}
.media-result-head strong{color:#fff}
.media-table-wrap{overflow-x:auto}
.media-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px}
.media-table th{padding:10px 12px;text-align:left;color:#707a90;font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #252938;background:#0f1118;position:sticky;top:0}
.media-table td{padding:10px 12px;border-bottom:1px solid #202330;font-size:12px;vertical-align:middle}
.media-table tbody tr:hover{background:#141721}
.media-table th:nth-child(1){width:38%}.media-table th:nth-child(2){width:10%}.media-table th:nth-child(3){width:15%}.media-table th:nth-child(4){width:10%}.media-table th:nth-child(5){width:10%}.media-table th:nth-child(6){width:10%}.media-table th:nth-child(7){width:7%}
.media-main strong,.media-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-main strong{font-size:12px;color:#f2f4f8}.media-main small{font-size:10px;color:#697286;margin-top:3px}
.media-muted{color:#8992a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-mono{font-variant-numeric:tabular-nums;color:#aab1c1;white-space:nowrap}
.media-type,.media-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.media-type{background:#171b26;border:1px solid #2a3040;color:#9ca6ba}
.media-type.type-track{color:#7ea9ff}.media-type.type-dj_set{color:#db9cff}.media-type.type-show{color:#ff8bad}
.media-status.status-ready{color:#44d991;background:rgba(50,213,138,.08)}
.media-status.status-blocked,.media-status.status-quarantine,.media-status.status-error{color:#ff7182;background:rgba(255,107,125,.08)}
.media-row-actions{position:relative}
.media-row-actions>summary{list-style:none;cursor:pointer;border:1px solid #2a3040;background:#171a24;border-radius:7px;padding:5px 8px;text-align:center;color:#9ba4b7;font-weight:800}
.media-row-actions>summary::-webkit-details-marker{display:none}
.media-row-actions form{position:absolute;right:0;top:31px;z-index:20;width:210px;background:#11131b;border:1px solid #313647;border-radius:10px;padding:10px;box-shadow:0 15px 40px rgba(0,0,0,.45);display:grid;gap:8px}
.media-row-actions form select,.media-row-actions form button{width:100%}
.media-pagination{display:flex;align-items:center;justify-content:center;gap:5px;padding:14px}
.media-pagination a,.media-pagination span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:7px;font-size:11px;color:#9099ad}
.media-pagination a{border:1px solid #292e3d;background:#151821}
.media-pagination a:hover,.media-pagination a.active{color:#fff;border-color:#e60155}.media-pagination a.active{background:#e60155}
.media-pagination a.disabled{pointer-events:none;opacity:.35}
.media-jingle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.media-pool{margin:0}.media-pool-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.media-pool-head h3{margin:0;font-size:15px}.media-pool-head b{font-size:11px;background:#1b1e2a;border-radius:999px;padding:4px 8px}
.media-pool-list{max-height:520px;overflow:auto}
.media-pool-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid #202330}
.media-pool-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.media-pool-list small{font-size:9px;color:#727c90}
.media-empty{padding:24px;text-align:center;color:#697286;font-size:12px}
@media(max-width:1100px){.media-filters{grid-template-columns:1fr 1fr 1fr}.media-jingle-grid{grid-template-columns:1fr}}
@media(max-width:700px){.media-head{flex-direction:column}.media-upload,.media-upload[open]{width:100%}.media-filters{grid-template-columns:1fr}.media-table th:nth-child(3),.media-table td:nth-child(3),.media-table th:nth-child(5),.media-table td:nth-child(5){display:none}}


/* 0.9.65 — Media preview + MP3 tag editor */
.media-title-line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}
.media-preview-btn{width:30px;height:30px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#1b1f2b;color:#fff;border:1px solid #313747}
.media-preview-btn:hover{background:#e60155;border-color:#e60155}
.media-row-actions form.media-status-form{position:static;width:auto;background:transparent;border:0;box-shadow:none;padding:8px 0 0}
.media-tag-editor{border-bottom:1px solid #282d3b;padding-bottom:8px}
.media-tag-editor>summary{cursor:pointer;color:#d8deea;font-size:11px;padding:5px 0}
.media-tag-editor form{position:static!important;width:320px!important;max-height:60vh;overflow:auto;background:#0d1017!important;border:1px solid #282e3d!important;box-shadow:none!important;margin-top:7px}
.media-tag-editor textarea{min-height:64px}
.media-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.media-preview-bar{position:fixed;left:270px;right:20px;bottom:18px;z-index:90;display:grid;grid-template-columns:auto minmax(160px,280px) minmax(260px,1fr);align-items:center;gap:14px;background:#11141d;border:1px solid #34394a;border-radius:14px;padding:12px 14px;box-shadow:0 18px 55px rgba(0,0,0,.55)}
.media-preview-bar[hidden]{display:none}
.media-preview-close{background:#1b1f2a;color:#aeb6c8;width:32px;height:32px;padding:0;font-size:18px}
.media-preview-meta{min-width:0}
.media-preview-meta small{display:block;color:#e60155;font-size:9px;font-weight:800;letter-spacing:.12em}
.media-preview-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin-top:3px}
.media-preview-bar audio{width:100%;height:34px}
@media(max-width:900px){
  .media-preview-bar{left:12px;right:12px;bottom:12px;grid-template-columns:auto 1fr}
  .media-preview-bar audio{grid-column:1/-1}
  .media-tag-editor form{width:min(320px,76vw)!important}
}


/* 0.9.66 — Media preview permission fix + modal tag editor */
.media-edit-tags{width:100%;background:#1b1f2a;color:#dce2ed;border:1px solid #303646;padding:8px 10px;font-size:11px;margin-bottom:7px}
.media-edit-tags:hover{border-color:#e60155;color:#fff}
.media-tag-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.media-tag-modal[hidden]{display:none}
.media-tag-modal-backdrop{position:absolute;inset:0;background:rgba(3,5,10,.78);backdrop-filter:blur(4px)}
.media-tag-modal-dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#11141d;border:1px solid #343a4b;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.58)}
.media-tag-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #282d3a;margin:0}
.media-tag-modal-head small{display:block;color:#e60155;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:4px}
.media-tag-modal-head h3{margin:0;font-size:18px}
.media-tag-modal-close{width:36px;height:36px;padding:0;background:#1b1f2a;color:#aeb6c8;font-size:21px}
.media-tag-modal-dialog form{padding:20px 22px}
.media-tag-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.media-tag-form-grid .span-2{grid-column:1/-1}
.media-tag-form-grid textarea{min-height:96px}
.media-tag-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.media-modal-open{overflow:hidden}
@media(max-width:700px){
  .media-tag-modal{padding:10px}
  .media-tag-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .media-tag-form-grid{grid-template-columns:1fr}
  .media-tag-form-grid .span-2{grid-column:auto}
  .media-tag-modal-actions{flex-direction:column-reverse}
  .media-tag-modal-actions button{width:100%}
}


/* 0.9.67 — scalable logical Media Library folders */
.media-folder-card{padding:14px}
.media-folder-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.media-folder-head h3{margin:0 0 3px;font-size:15px}.media-folder-head small{color:#7d879b}
.media-folder-create{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,260px) auto;gap:7px}
.media-folder-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.media-folder-list>a,.media-folder-item>a{display:inline-flex;align-items:center;max-width:280px;padding:7px 10px;border:1px solid #2a3040;border-radius:8px;background:#151821;color:#9aa4b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-folder-list a.active{border-color:#e60155;color:#fff;background:#1c1620}
.media-folder-item{position:relative;display:flex;gap:3px}.media-folder-item>details{position:relative}
.media-folder-item>details>summary{list-style:none;cursor:pointer;padding:7px 8px;border:1px solid #2a3040;border-radius:8px;background:#151821;color:#8f98aa;font-size:10px}
.media-folder-item>details>summary::-webkit-details-marker{display:none}
.media-folder-item>details>form{position:absolute;right:0;top:34px;z-index:30;width:220px;background:#11141d;border:1px solid #34394a;padding:9px;display:grid;gap:7px;box-shadow:0 14px 35px rgba(0,0,0,.45)}
.media-folder-item>details>form+form{top:112px}
.media-file-action{position:static!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0!important}
button.danger{background:#3a1820;color:#ff8997;border-color:#65303b}
@media(max-width:900px){.media-folder-head{align-items:stretch;flex-direction:column}.media-folder-create{grid-template-columns:1fr}}


/* 0.9.68 — contained media management + embedded cover editor */
.media-actions-cell{white-space:nowrap;text-align:right}
.media-manage-btn{width:100%;min-width:86px;padding:7px 9px;background:#1a1e29;color:#d7ddea;border:1px solid #303647;font-size:10px}
.media-manage-btn:hover{border-color:#e60155;color:#fff}
.media-table th:nth-child(1){width:36%}
.media-table th:nth-child(7){width:9%}

.media-manage-modal{position:fixed;inset:0;z-index:119;display:grid;place-items:center;padding:24px}
.media-manage-modal[hidden]{display:none}
.media-manage-backdrop{position:absolute;inset:0;background:rgba(3,5,10,.78);backdrop-filter:blur(4px)}
.media-manage-dialog{position:relative;z-index:1;width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#11141d;border:1px solid #343a4b;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.58)}
.media-manage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #282d3a}
.media-manage-head small{display:block;color:#e60155;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:4px}
.media-manage-head h3{margin:0;font-size:18px}
.media-manage-close{width:36px;height:36px;padding:0;background:#1b1f2a;color:#aeb6c8;font-size:21px}
.media-manage-body{display:grid;gap:12px;padding:20px 22px}
.media-manage-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #282e3c;border-radius:11px;background:#0e1118}
.media-manage-form label{min-width:0}
.media-manage-form input,.media-manage-form select{width:100%;min-width:0}
.media-open-tags{width:100%;background:#1a2030;color:#fff;border:1px solid #35415d}
#manageDeleteForm{display:block}
#manageDeleteForm button{width:100%}

.media-cover-field{display:grid;gap:9px;padding:14px;border:1px solid #2d3342;border-radius:12px;background:#0d1017}
.media-cover-field>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.media-cover-field>div small{color:#8892a6;text-align:right}
.media-cover-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #3a4255;border-radius:9px;cursor:pointer}
.media-cover-upload input{max-width:260px}
.media-cover-remove{display:flex!important;align-items:center;gap:8px}
.media-cover-remove input{width:auto!important}
.media-cover-field>small{color:#727d91;line-height:1.45}
@media(max-width:700px){
  .media-manage-modal{padding:10px}
  .media-manage-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .media-manage-form{grid-template-columns:1fr}
  .media-cover-field>div{align-items:flex-start;flex-direction:column}
  .media-cover-field>div small{text-align:left}
  .media-cover-upload{align-items:flex-start;flex-direction:column}
  .media-cover-upload input{max-width:100%}
}


/* 0.9.70 — Dashboard listener bars, recent tracks and skip control */
.listener-live-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:4px 0 18px;padding:14px 16px 12px;border:1px solid #272d3b;border-radius:12px;background:linear-gradient(180deg,#10131b,#0c0f15)}
.listener-live-bars{height:88px;display:flex;align-items:flex-end;gap:6px;overflow:hidden}
.listener-live-bars i{display:block;flex:1;min-width:5px;max-width:18px;height:7%;border-radius:4px 4px 2px 2px;background:#293041;transition:height .45s ease,background .25s ease,box-shadow .25s ease}
.listener-live-bars i.active{background:linear-gradient(180deg,#ff2c72,#e60155);box-shadow:0 0 14px rgba(230,1,85,.16)}
.listener-live-value{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-width:90px;padding-bottom:3px}
.listener-live-value strong{font-size:38px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.listener-live-value span{font-size:10px;color:#7f899d;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.listener-chart{align-items:end}
.listener-slot{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 22px;align-items:end;gap:5px}
.listener-bar{align-self:end;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#e60155 0%,#87113d 100%);box-shadow:0 -4px 18px rgba(230,1,85,.12)}
.listener-slot small{font-size:8px;color:#626d82;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}
.recent-rail{display:flex;flex-direction:column;min-width:0}
.recent-list{flex:1}
.recent-item{grid-template-columns:48px 52px minmax(0,1fr);gap:10px}
.recent-cover{width:52px;height:52px;border-radius:9px;overflow:hidden;background:#171b25;display:grid;place-items:center}
.recent-cover img{width:100%;height:100%;object-fit:cover;display:block}
.recent-cover span{font-size:12px;font-weight:900;color:#59637a}
.recent-copy{min-width:0}.recent-copy strong,.recent-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-actions{position:sticky;bottom:0;margin-top:12px;padding:14px 0 2px;background:linear-gradient(180deg,rgba(12,15,21,0),#0c0f15 24%)}
.skip-track-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;border:1px solid #613044;background:#25121a;color:#ff8cad;border-radius:10px;font-weight:800}
.skip-track-btn:hover{background:#351620;border-color:#e60155;color:#fff}
.skip-track-btn:disabled{opacity:.48;cursor:not-allowed}
.skip-track-btn span{font-size:16px}
.recent-actions small{display:block;margin-top:7px;color:#667087;font-size:9px;line-height:1.4;text-align:center}
@media(max-width:800px){
  .listener-live-meter{grid-template-columns:1fr;gap:8px}
  .listener-live-bars{height:70px}
  .listener-live-value{align-items:flex-start}
  .listener-live-value strong{font-size:32px}
}


/* 0.9.72 — Dashboard stream controls and Recent Track cover fallback */
.stream-toolbar-actions{display:flex;align-items:center;gap:5px;margin-left:auto}
.stream-toolbar-actions button{padding:6px 9px;border-radius:7px;border:1px solid #303747;background:#171b25;color:#b9c2d3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.stream-toolbar-actions button:hover{border-color:#e60155;color:#fff}
.stream-toolbar-actions button.stop{border-color:#58313b;color:#e88a9b}
.stream-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}
.stream-toolbar-actions small{min-width:0;max-width:150px;color:#7f899e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){
  .radio-toolbar{flex-wrap:wrap}
  .stream-toolbar-actions{order:3;margin-left:0}
}
@media(max-width:700px){
  .stream-toolbar-actions{width:100%}
  .stream-toolbar-actions button{flex:1}
  .stream-toolbar-actions small{display:none}
}


/* 0.9.73 — Listener Statistics peak bars */
.listener-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;color:#727d91;font-size:10px}
.listener-chart-meta span:first-child{color:#a8b1c3;font-weight:700}
.listener-chart-wrap{min-height:250px}
.listener-chart{min-height:220px;overflow-x:auto;overflow-y:hidden;align-items:stretch;padding-bottom:0}
.listener-chart[data-range="hours"]{gap:2px}
.listener-chart[data-range="days"],.listener-chart[data-range="weeks"]{gap:6px}
.listener-slot{height:220px;grid-template-rows:minmax(0,1fr) 24px}
.listener-bar{width:100%;min-width:2px;align-self:end;background:linear-gradient(180deg,#ff2c72 0%,#e60155 45%,#791038 100%);border-radius:4px 4px 1px 1px;box-shadow:0 -3px 12px rgba(230,1,85,.13);transition:height .35s ease,opacity .2s ease}
.listener-bar.is-zero{opacity:.16;min-height:1px}
.listener-slot small{font-size:8px;line-height:24px;color:#606b80;overflow:visible}
@media(max-width:800px){
  .listener-chart-meta{align-items:flex-start;flex-direction:column;gap:3px}
  .listener-chart-wrap{min-height:220px}
  .listener-chart,.listener-slot{min-height:190px;height:190px}
}


/* 0.9.74 — Broadcast Control / On Air */
.broadcast-panel{overflow:hidden}
.broadcast-panel .radio-panel-head{margin-bottom:16px}
.broadcast-source{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid #323949;background:#171b25;color:#aeb7c9;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.broadcast-source.source-autodj{color:#80b4ff;border-color:#2c4b72;background:#101b2b}
.broadcast-source.source-show_set{color:#e4a6ff;border-color:#5a3d67;background:#211528}
.broadcast-source.source-jingle{color:#ff9cb8;border-color:#6c3549;background:#28141b}

.broadcast-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:18px}
.broadcast-current{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;padding:15px;border:1px solid #282e3c;border-radius:14px;background:linear-gradient(135deg,#10131b,#0c0f15)}
.broadcast-cover{width:116px;height:116px;border-radius:12px;overflow:hidden;background:#181c26;display:grid;place-items:center}
.broadcast-cover img,.broadcast-next-cover img{width:100%;height:100%;object-fit:cover;display:block}
.broadcast-cover span{font-size:25px;font-weight:950;color:#4f596d}
.broadcast-copy{min-width:0}
.broadcast-copy>small,.broadcast-next>small{display:block;color:#e60155;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}
.broadcast-copy>strong{display:block;color:#9ea8bb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-copy h3{margin:3px 0 15px;font-size:20px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-progress-track{height:5px;background:#252a36;border-radius:99px;overflow:hidden}
.broadcast-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#e60155,#ff3c7b);border-radius:inherit;transition:width .6s linear}
.broadcast-progress-time{display:flex;justify-content:space-between;margin-top:6px;color:#717c90;font-size:9px;font-variant-numeric:tabular-nums}

.broadcast-next{display:flex;flex-direction:column;padding:15px;border:1px solid #282e3c;border-radius:14px;background:#10131a}
.broadcast-next-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center}
.broadcast-next-cover{width:54px;height:54px;border-radius:9px;overflow:hidden;background:#191d27;display:grid;place-items:center}
.broadcast-next-cover span{font-size:11px;font-weight:900;color:#566177}
.broadcast-next-row>div:last-child{min-width:0}
.broadcast-next-row strong,.broadcast-next-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-next-row strong{font-size:11px;color:#e8ebf2}
.broadcast-next-row span{font-size:10px;color:#808a9e;margin-top:3px}
.broadcast-queue{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px;margin-top:auto;padding-top:16px;border-top:1px solid #272c39}
.broadcast-queue span{font-size:9px;color:#707a8e;text-transform:uppercase;letter-spacing:.09em}
.broadcast-queue strong{grid-row:1/3;grid-column:2;font-size:28px;line-height:1;color:#fff}
.broadcast-queue small{font-size:9px;color:#59647a}
.broadcast-flags{display:flex;gap:6px;margin-top:11px}
.broadcast-flags span{padding:5px 8px;border:1px solid #292f3e;border-radius:7px;background:#12161f;color:#596478;font-size:8px;font-weight:900;letter-spacing:.07em}
.broadcast-flags span.active{border-color:#e60155;color:#fff;background:#25111a}

@media(max-width:950px){
  .broadcast-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .broadcast-current{grid-template-columns:82px minmax(0,1fr)}
  .broadcast-cover{width:82px;height:82px}
  .broadcast-copy h3{font-size:16px}
  .broadcast-flags{overflow-x:auto}
  .broadcast-flags span{white-space:nowrap}
}

/* 0.9.75 — transition state */
.broadcast-flags span.transition{border-color:#ff8a00;color:#ffd29b;background:#2b1b0d;box-shadow:0 0 14px rgba(255,138,0,.10)}

/* 0.9.76 — Scheduler lifecycle inside Broadcast Control */
.broadcast-scheduler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.broadcast-scheduler>div{min-width:0;padding:9px 10px;border:1px solid #282e3b;border-radius:9px;background:#0e1219}
.broadcast-scheduler small{display:block;color:#667188;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.broadcast-scheduler strong{display:block;color:#cbd2df;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-scheduler strong.warn{color:#ffae67}
@media(max-width:900px){.broadcast-scheduler{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.broadcast-scheduler{grid-template-columns:1fr}}

/* 0.9.77 — Station-ID operational state */
.broadcast-jingle-status{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:8px}
.broadcast-jingle-status>div{min-width:0;padding:9px 10px;border:1px solid #282e3b;border-radius:9px;background:#0e1219}
.broadcast-jingle-status small{display:block;color:#667188;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.broadcast-jingle-status strong{display:block;color:#cbd2df;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.broadcast-jingle-status{grid-template-columns:1fr}}

/* 0.9.78 — Broadcast recovery state */
.broadcast-recovery-status{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}
.broadcast-recovery-status>div{min-width:0;padding:9px 10px;border:1px solid #282e3b;border-radius:9px;background:#0e1219}
.broadcast-recovery-status small{display:block;color:#667188;font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.broadcast-recovery-status strong{display:block;color:#cbd2df;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-recovery-status strong.good{color:#74d89a}
.broadcast-recovery-status strong.warn{color:#ff9b73}
@media(max-width:700px){.broadcast-recovery-status{grid-template-columns:1fr}}

/* 0.9.79 — calendar rotation state */
@media(min-width:1200px){.broadcast-scheduler{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* 0.9.83 — Media folders + Show drag/drop */
.media-draggable-row{cursor:grab}.media-row-dragging{opacity:.35}.media-folder-drop{padding-left:calc(var(--folder-depth,0) * 10px)}
.media-folder-drop.media-folder-dragover>a{border-color:#e60155;background:#27121d;color:#fff}
.show-media-dock{margin-bottom:12px;padding:14px}.show-media-dock-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.show-media-dock-head h3{margin:3px 0 4px}.show-media-dock-head small,.show-media-safety{color:#828ca0}.show-media-dock-head form{display:flex;gap:7px}
.show-media-strip{display:flex;gap:9px;overflow-x:auto;padding:12px 1px 8px}.show-media-card{display:grid;grid-template-columns:42px minmax(150px,1fr) 18px;align-items:center;gap:9px;flex:0 0 270px;border:1px solid #293040;background:#121722;border-radius:10px;padding:8px;cursor:grab}
.show-media-card.dragging{opacity:.35}.show-media-card strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-media-card small{display:block;color:#788397;font-size:9px;margin-top:3px}
.show-media-cover{width:42px;height:42px;border-radius:7px;overflow:hidden;background:#202634;display:grid;place-items:center}.show-media-cover img{width:100%;height:100%;object-fit:cover}.drag-handle{color:#657086}
.calendar-event.media-slot-event{background:#28131e;border-left-color:#e60155;outline:1px dashed rgba(230,1,85,.35)}.media-slot-badge{color:#ff8bb3!important;font-weight:800}
@media(max-width:800px){.show-media-dock-head{align-items:stretch;flex-direction:column}.show-media-card{flex-basis:235px}}

/* 0.9.84 — persistent ordering inside Show/media folders */
.media-sort-handle{display:inline-grid;place-items:center;width:20px;height:30px;margin-right:7px;color:#657086;cursor:grab;vertical-align:middle;font-size:16px;letter-spacing:-2px}
.media-draggable-row[data-sortable="1"]{transition:background .12s ease,opacity .12s ease}
.media-draggable-row.media-row-sort-target{background:#1a2130}
.media-draggable-row.media-row-dragging{opacity:.42}


/* 0.9.86 — Playlist Management UI */
.playlist-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.playlist-page-head h2{margin:2px 0 4px}.playlist-page-head p{margin:0;color:#7c879a}
.playlist-head-actions,.playlist-detail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.playlist-head-actions form,.playlist-detail-actions form{margin:0}

.playlist-overview-card{padding:0;overflow:hidden}
.playlist-overview-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid #252c3a}
.playlist-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.playlist-filter-tabs a{padding:7px 10px;border-radius:7px;color:#8893a6;text-decoration:none;font-size:10px;font-weight:700}
.playlist-filter-tabs a.active,.playlist-filter-tabs a:hover{background:#242b39;color:#fff}
.playlist-search{display:flex;gap:6px;min-width:330px}.playlist-search input{min-width:0;flex:1}

.playlist-overview-table-wrap,.playlist-media-table-wrap{overflow:auto}
.playlist-overview-table,.playlist-media-table{width:100%;border-collapse:collapse;min-width:900px}
.playlist-overview-table th,.playlist-overview-table td,.playlist-media-table th,.playlist-media-table td{padding:10px 12px;border-bottom:1px solid #222936;text-align:left;vertical-align:middle}
.playlist-overview-table th,.playlist-media-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#69758a;background:#10151f;position:sticky;top:0;z-index:2}
.playlist-overview-table tbody tr:hover,.playlist-media-table tbody tr:hover{background:#151b27}
.playlist-overview-table .actions,.playlist-media-table .actions{text-align:right;white-space:nowrap}
.playlist-name-link{font-weight:800;color:#e8edf6;text-decoration:none}.playlist-name-link:hover{color:#ff5c92}
.empty-cell{text-align:center!important;color:#727d90;padding:24px!important}

.playlist-type-badge,.playlist-mode-badge,.playlist-status,.media-kind{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.playlist-type-badge{background:#242b38;color:#b5bfd0}.playlist-type-badge.type-show{background:#291824;color:#ff93b8}.playlist-type-badge.type-jingle{background:#272218;color:#e9cb7c}
.playlist-mode-badge{background:#192638;color:#8bc5ff}.playlist-mode-badge.sequence{background:#1d2b25;color:#95dfb5}
.playlist-status.enabled{background:#172b22;color:#88ddb0}.playlist-status.disabled{background:#2b2020;color:#d89b9b}.media-kind{background:#212734;color:#929fb3}

.icon-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:5px 8px!important;border:1px solid #30394a!important;border-radius:6px!important;background:#171d29!important;color:#b8c2d2!important;text-decoration:none!important;font-size:9px!important;cursor:pointer}
.icon-button:hover{border-color:#e60155!important;color:#fff!important}

.playlist-dialog{width:min(680px,calc(100vw - 28px));border:1px solid #303849;border-radius:12px;background:#111722;color:#dce3ee;padding:0;box-shadow:0 22px 80px rgba(0,0,0,.55)}
.playlist-dialog::backdrop{background:rgba(5,8,13,.75);backdrop-filter:blur(3px)}
.playlist-dialog>form{padding:16px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-head h3{margin:2px 0}
.dialog-close{border:0!important;background:transparent!important;color:#8d98aa!important;font-size:20px!important;line-height:1!important;padding:3px!important}
.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}

.playlist-detail-head{padding:15px 16px;margin-bottom:10px}.playlist-back{display:inline-block;margin-bottom:11px;color:#8390a5;text-decoration:none;font-size:9px}.playlist-back:hover{color:#fff}
.playlist-detail-title-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.playlist-detail-title h2{margin:2px 0 7px;font-size:22px}
.playlist-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8490a4;font-size:9px}.playlist-meta-line>span:not(.playlist-mode-badge):not(.playlist-status){padding-right:8px;border-right:1px solid #313847}
.playlist-playback-hint{margin:12px 0 0;padding-top:10px;border-top:1px solid #252c39;color:#7f8b9d;font-size:9px}

.playlist-content-card{padding:0;overflow:hidden}.playlist-content-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #252c39}
.playlist-content-filter{display:flex;gap:6px;align-items:center;min-width:0;flex:1}.playlist-content-filter input{min-width:220px;max-width:430px;flex:1}.playlist-content-filter select{max-width:180px}
.playlist-bulk-actions{display:flex;align-items:center;gap:8px;font-size:9px;color:#9ca7b8}.playlist-bulk-actions[hidden]{display:none!important}
.playlist-bulk-actions form{margin:0}

.playlist-media-table th.drag,.playlist-media-table td.drag{width:28px;text-align:center;padding-left:8px;padding-right:4px}
.playlist-media-table th.check,.playlist-media-table td.check{width:28px;text-align:center;padding-left:4px;padding-right:4px}
.playlist-media-table th.pos,.playlist-media-table td.pos{width:34px;color:#657187;text-align:right}
.playlist-media-table th.cover,.playlist-media-table td.cover{width:54px}
.playlist-media-table th.duration,.playlist-media-table td.duration{width:86px;text-align:right;font-variant-numeric:tabular-nums}
.playlist-media-table td strong{font-size:10px}.playlist-media-table td small{display:block;margin-top:3px;color:#667287;font-size:8px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.playlist-track-title{font-size:10px;color:#d6deea}.playlist-drag{display:inline-grid;place-items:center;color:#69768b;cursor:grab;font-size:16px;letter-spacing:-2px}
.playlist-item.dragging{opacity:.38}.playlist-item.drag-over{box-shadow:inset 0 2px 0 #e60155}
.playlist-preview-cover{position:relative;width:42px;height:42px;padding:0!important;border:0!important;border-radius:6px!important;overflow:hidden;background:#202736!important;display:grid!important;place-items:center!important}
.playlist-preview-cover img{width:100%;height:100%;object-fit:cover}.playlist-preview-cover>span{font-size:10px;color:#9da8ba}.playlist-preview-cover i{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,8,12,.48);font-style:normal;font-size:11px;color:#fff;opacity:0;transition:opacity .15s}
.playlist-preview-cover:hover i{opacity:1}

.playlist-row-menu{display:inline-block;position:relative}.playlist-row-menu summary{list-style:none}.playlist-row-menu summary::-webkit-details-marker{display:none}
.playlist-row-menu>div{position:absolute;right:0;top:32px;z-index:12;min-width:185px;padding:5px;border:1px solid #30394a;border-radius:8px;background:#111722;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.playlist-row-menu a,.playlist-row-menu button{display:block;width:100%;padding:8px!important;border:0!important;border-radius:5px!important;background:transparent!important;text-align:left;color:#b7c1d1!important;text-decoration:none;font-size:9px!important}
.playlist-row-menu a:hover,.playlist-row-menu button:hover{background:#202735!important;color:#fff!important}

.playlist-preview-bar{position:fixed;left:calc(240px + 18px);right:18px;bottom:16px;z-index:80;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #313a4a;border-radius:10px;background:rgba(13,18,27,.96);box-shadow:0 18px 55px rgba(0,0,0,.48);backdrop-filter:blur(8px)}
.playlist-preview-bar[hidden]{display:none!important}.playlist-preview-bar>button:first-child{width:32px;height:32px;padding:0}.playlist-preview-bar strong,.playlist-preview-bar small{display:block}.playlist-preview-bar strong{font-size:10px}.playlist-preview-bar small{font-size:8px;color:#778397;margin-top:2px}

.playlist-advanced-settings{margin-top:12px;border-top:1px solid #29303e;padding-top:10px}.playlist-advanced-settings summary{cursor:pointer;color:#9ba6b7;font-size:9px;font-weight:700;margin-bottom:10px}
.playlist-enabled{display:flex!important;align-items:center!important;gap:7px!important}.playlist-enabled input{width:auto!important}
.playlist-delete-form{border-top:1px solid #2d2630;margin:0!important;padding:12px 16px!important;background:#15131a}
.playlist-delete-form button{margin-left:auto;display:block}

@media(max-width:900px){
 .playlist-page-head,.playlist-detail-title-row,.playlist-content-toolbar{align-items:stretch;flex-direction:column}
 .playlist-search{min-width:0;width:100%}.playlist-overview-toolbar{align-items:stretch;flex-direction:column}
 .playlist-content-filter{flex-wrap:wrap}.playlist-content-filter input{min-width:180px}.playlist-content-filter select{max-width:none}
 .playlist-preview-bar{left:12px;right:12px}.playlist-head-actions,.playlist-detail-actions{justify-content:flex-start}
}

/* 0.9.87 — Playlist Media Browser */
.playlist-media-browser-dialog{width:min(1380px,calc(100vw - 24px));max-width:none;height:min(860px,calc(100vh - 24px));overflow:hidden}.playlist-browser-shell{display:flex;flex-direction:column;height:100%;min-height:0}.playlist-browser-head{padding:14px 16px;margin:0;border-bottom:1px solid #29313f}.playlist-browser-head small{display:block;color:#798599;margin-top:3px}.playlist-browser-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 160px auto;gap:7px;padding:10px 12px;border-bottom:1px solid #29313f;background:#0e141e}.playlist-browser-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;flex:1}.playlist-browser-tree-panel{min-height:0;border-right:1px solid #29313f;background:#0e141e;display:flex;flex-direction:column}.playlist-browser-panel-title{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid #252d3a;font-size:9px;color:#7f8a9c}.playlist-browser-tree{overflow:auto;padding:6px;min-height:0}.browser-folder{width:100%;display:flex!important;align-items:center!important;gap:7px!important;padding:7px 8px 7px calc(8px + (var(--depth,0) * 13px))!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#8e9aac!important;text-align:left!important;font-size:9px!important}.browser-folder b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-folder:hover{background:#1b2230!important;color:#fff!important}.browser-folder.active{background:#25151f!important;color:#ff8db4!important}.playlist-browser-files-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#111722}.playlist-browser-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #28303d}.playlist-browser-current strong,.playlist-browser-current span{display:block}.playlist-browser-current strong{font-size:10px;margin-top:2px}.playlist-browser-current>span{font-size:9px;color:#788397}.playlist-browser-upload{margin:10px 12px 6px;padding:14px;border:1px dashed #394458;border-radius:9px;background:#131a26;display:flex;align-items:center;justify-content:space-between;gap:14px}.playlist-browser-upload.dragover{border-color:#e60155;background:#21151f}.playlist-browser-upload strong,.playlist-browser-upload small{display:block}.playlist-browser-upload strong{font-size:10px}.playlist-browser-upload small{margin-top:3px;color:#748094;font-size:8px}.playlist-browser-upload-actions{display:flex;gap:6px;align-items:center}.playlist-browser-upload-status{margin:0 12px 6px;padding:7px 9px;border-radius:6px;font-size:8px}.playlist-browser-upload-status.good{background:#17291f;color:#8dddb1}.playlist-browser-upload-status.bad{background:#2b181c;color:#ec9dad}.playlist-browser-table-wrap{overflow:auto;min-height:0;max-height:calc(100vh - 390px);border-top:1px solid #222a36;border-bottom:1px solid #222a36}.playlist-browser-table{width:100%;border-collapse:collapse;min-width:820px}.playlist-browser-table th,.playlist-browser-table td{padding:8px 10px;border-bottom:1px solid #202734;text-align:left;vertical-align:middle}.playlist-browser-table th{position:sticky;top:0;z-index:2;background:#0e141e;color:#6e7b90;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.playlist-browser-table tr:hover td{background:#151c28}.playlist-browser-table th.check,.playlist-browser-table td.check{width:30px;text-align:center}.playlist-browser-table th.cover,.playlist-browser-table td.cover{width:48px}.playlist-browser-table th.preview,.playlist-browser-table td.preview{width:42px;text-align:right}.playlist-browser-table td.duration{white-space:nowrap;font-variant-numeric:tabular-nums}.playlist-browser-table td strong{font-size:9px}.playlist-browser-table td small{display:block;color:#69768a;font-size:8px;margin-top:2px}.browser-cover{width:38px;height:38px;border-radius:6px;overflow:hidden;background:#202736;display:grid;place-items:center;font-size:8px;font-weight:800}.browser-cover img{width:100%;height:100%;object-fit:cover}.playlist-browser-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;margin-top:auto;background:#0f151f}.playlist-browser-pagination,.playlist-browser-selection{display:flex;align-items:center;gap:8px}.playlist-browser-pagination span,.playlist-browser-selection span{font-size:9px;color:#8590a3}.playlist-browser-selection button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.playlist-media-browser-dialog{width:calc(100vw - 10px);height:calc(100vh - 10px)}.playlist-browser-toolbar{grid-template-columns:1fr 1fr}.playlist-browser-toolbar input{grid-column:1/-1}.playlist-browser-layout{grid-template-columns:1fr}.playlist-browser-tree-panel{max-height:180px;border-right:0;border-bottom:1px solid #29313f}.playlist-browser-upload{align-items:stretch;flex-direction:column}.playlist-browser-table-wrap{max-height:none;flex:1}.playlist-browser-footer{position:sticky;bottom:0}}

/* 0.9.93 — Media Library UX */
.playlist-media-browser-dialog{max-height:calc(100dvh - 20px)}
.playlist-browser-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}
.playlist-browser-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;overflow:hidden}
.playlist-browser-tree-panel{min-height:0;overflow:hidden}.playlist-browser-tree{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.playlist-browser-files-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}
.playlist-browser-table-wrap{min-height:0;max-height:none!important;height:auto!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.playlist-browser-table thead th{position:sticky!important;top:0!important;z-index:4!important}.playlist-browser-footer{position:relative!important;bottom:auto!important;z-index:5;border-top:1px solid #29313f}
.playlist-browser-toolbar{grid-template-columns:minmax(200px,1fr) 150px 145px 110px auto}.playlist-browser-table{min-width:1080px}.playlist-browser-table td.size{white-space:nowrap;color:#8995a8;font-variant-numeric:tabular-nums}
.browser-genre{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9da9ba;font-size:8px}.metadata-empty{color:#4f5b6d}.tag-warning{color:#df9a65!important}.has-missing-tags td{background-image:linear-gradient(90deg,rgba(213,134,72,.025),transparent)}
.playlist-browser-upload-queue{margin:0 12px 7px;max-height:126px;overflow:auto;border:1px solid #29313f;border-radius:7px;background:#0e141e}.playlist-browser-upload-queue[hidden]{display:none!important}
.upload-file-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) 150px;gap:10px;align-items:center;padding:7px 9px;border-bottom:1px solid #222a36}.upload-file-row:last-child{border-bottom:0}.upload-file-row strong,.upload-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-row strong{font-size:8px}.upload-file-row small{font-size:7px;color:#69768a;margin-top:2px}.upload-file-progress{height:5px;background:#252d3a;border-radius:99px;overflow:hidden}.upload-file-progress span{display:block;width:0;height:100%;background:currentColor;transition:width .15s}.upload-file-state{font-size:7px;color:#8490a2;text-align:right}.upload-file-row.done .upload-file-state{color:#88ddb0}.upload-file-row.failed .upload-file-state{color:#ec9dad}
@media(max-width:900px){.playlist-browser-layout{grid-template-columns:1fr;grid-template-rows:minmax(100px,180px) minmax(0,1fr)}.playlist-browser-toolbar{grid-template-columns:1fr 1fr}.playlist-browser-toolbar input{grid-column:1/-1}.playlist-browser-table-wrap{min-height:180px;max-height:none!important}.upload-file-row{grid-template-columns:minmax(130px,1fr) 100px}.upload-file-state{grid-column:1/-1;text-align:left}}

/* 0.9.97 — deterministic Media Browser scrolling */
.playlist-media-browser-dialog[open]{
 display:grid!important;
 grid-template-rows:minmax(0,1fr)!important;
 width:min(1380px,calc(100vw - 24px))!important;
 height:min(860px,calc(100dvh - 24px))!important;
 max-height:calc(100dvh - 24px)!important;
 padding:0!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog .playlist-browser-shell{
 min-height:0!important;
 height:100%!important;
 display:grid!important;
 grid-template-rows:auto auto minmax(0,1fr)!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog .playlist-browser-head,
.playlist-media-browser-dialog .playlist-browser-toolbar{min-height:0!important;overflow:visible!important}
.playlist-media-browser-dialog .playlist-browser-layout{
 min-height:0!important;
 height:auto!important;
 display:grid!important;
 grid-template-columns:285px minmax(0,1fr)!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog .playlist-browser-tree-panel{
 min-height:0!important;
 display:grid!important;
 grid-template-rows:auto minmax(0,1fr)!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog .playlist-browser-tree{
 min-height:0!important;
 height:auto!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 overscroll-behavior-y:contain;
 scrollbar-gutter:stable;
 -webkit-overflow-scrolling:touch;
 touch-action:pan-y;
}
.playlist-media-browser-dialog .playlist-browser-files-panel{
 min-width:0!important;
 min-height:0!important;
 height:auto!important;
 display:grid!important;
 grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog #browserAddForm{
 min-height:0!important;
 height:auto!important;
 margin:0!important;
 display:grid!important;
 grid-template-rows:minmax(0,1fr)!important;
 overflow:hidden!important;
}
.playlist-media-browser-dialog .playlist-browser-table-wrap{
 min-width:0!important;
 min-height:0!important;
 height:auto!important;
 max-height:none!important;
 overflow:auto!important;
 overscroll-behavior:contain;
 scrollbar-gutter:stable both-edges;
 -webkit-overflow-scrolling:touch;
 touch-action:pan-x pan-y;
}
.playlist-media-browser-dialog .playlist-browser-table{height:auto!important}
.playlist-media-browser-dialog .playlist-browser-table thead th{position:sticky!important;top:0!important;z-index:6!important}
.playlist-media-browser-dialog .playlist-browser-footer{position:relative!important;bottom:auto!important;z-index:7!important}
@media(max-width:900px){
 .playlist-media-browser-dialog[open]{width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}
 .playlist-media-browser-dialog .playlist-browser-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(90px,150px) minmax(0,1fr)!important}
 .playlist-media-browser-dialog .playlist-browser-tree{overscroll-behavior-y:auto}
 .playlist-media-browser-dialog .playlist-browser-table-wrap{overscroll-behavior-y:auto}
}


/* 0.12.0 — Backend UX consolidation */
.backend-v2{--panel:#11151d;--panel-soft:#0d1118;--line:#252b38;--muted:#8490a3;--accent:#e60155}
.backend-v2 .shell{grid-template-columns:238px minmax(0,1fr)}
.backend-v2 aside{padding:24px 14px;background:#0d1017;border-right-color:#202632;position:sticky;top:0;height:100vh;overflow:auto}
.backend-v2 .brand{padding:0 10px}.backend-v2 .nav-accordion{margin-top:28px;gap:4px}
.backend-v2 .nav-group,.backend-v2 .nav-direct{border-radius:9px}.backend-v2 .nav-group-toggle,.backend-v2 .nav-direct{min-height:40px;padding:9px 10px}
.backend-v2 main{max-width:1760px;padding:24px 30px 44px}
.backend-v2 .backend-header{margin:-24px -30px 22px;padding:22px 30px 18px;position:sticky;top:0;z-index:45;background:rgba(10,11,16,.94);backdrop-filter:blur(14px);border-bottom:1px solid #1e2430}
.backend-v2 .backend-header h1{font-size:24px;letter-spacing:-.02em}.backend-v2 .backend-header p{font-size:12px;margin-top:3px}
.backend-v2 .backend-section{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:5px}
.backend-v2 .version{font-size:11px;border:1px solid #2a3140;background:#151a24}
.backend-v2 .card{border-radius:13px;border-color:#252b38;background:#11151d;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.backend-v2 input,.backend-v2 select,.backend-v2 textarea{border-color:#303747;background:#0c1017}
.backend-v2 input:focus,.backend-v2 select:focus,.backend-v2 textarea:focus{outline:none;border-color:#59677d;box-shadow:0 0 0 2px rgba(89,103,125,.14)}
.backend-v2 button,.backend-v2 .button-secondary{min-height:36px}

/* Calendar: station-time axis */
.page-programming .calendar-shell{border-radius:13px}
.page-programming .calendar-scroll{height:min(74vh,900px);scrollbar-color:#343d4d #0d1017}
.page-programming .calendar-time{font-variant-numeric:tabular-nums;color:#778398;font-weight:600}
.page-programming .calendar-column{background-image:linear-gradient(to bottom,transparent 29px,rgba(255,255,255,.025) 30px,transparent 30px,transparent 59px,#252b38 60px);background-size:100% 60px}
.page-programming .calendar-now{left:0;right:0;height:2px;background:#ff2b70;z-index:7;box-shadow:0 0 12px rgba(230,1,85,.35)}
.page-programming .calendar-now:before{left:-5px;top:-4px}
.page-programming .calendar-now span{position:absolute;right:5px;top:-10px;background:#e60155;color:white;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.page-programming .calendar-day-head.today{background:rgba(230,1,85,.035)}
.page-programming .calendar-event{border-radius:7px;box-shadow:none}.page-programming .calendar-event:hover{filter:brightness(1.12);z-index:5}

/* Media workspace: hierarchical folders + content pane */
.page-media .media-head{align-items:flex-start}.page-media .media-head h2{margin-bottom:5px}.page-media .media-head p{max-width:720px}
.page-media .media-tabs{position:sticky;top:88px;z-index:30;background:#0a0b10;padding:0 0 10px;margin-bottom:4px}
.page-media .media-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}
.page-media .media-folder-sidebar{position:sticky;top:139px;margin:0;padding:12px;max-height:calc(100vh - 158px);overflow:auto}
.page-media .media-folder-head{display:block;padding:4px 4px 11px;border-bottom:1px solid #242b38}.page-media .media-folder-head h3{font-size:14px;margin:3px 0}.page-media .media-folder-head small{font-size:10px}
.page-media .media-folder-root{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px;margin:8px 0 5px;border-radius:8px;color:#a9b3c4;font-size:11px}.page-media .media-folder-root small{font-size:9px;color:#68758a}.page-media .media-folder-root.active{background:#23121b;color:#fff}.page-media .media-folder-root.active small{color:#e99ab6}
.page-media .media-folder-tree{display:flex;flex-direction:column;gap:1px}
.page-media .media-folder-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px;padding-left:calc(var(--folder-depth,0) * 14px);border-radius:7px}
.page-media .media-folder-item:hover,.page-media .media-folder-item.active{background:#171c26}.page-media .media-folder-item.active{box-shadow:inset 2px 0 #e60155}
.page-media .media-folder-item>a{min-width:0;display:flex;align-items:center;gap:6px;padding:8px 6px;color:#9ca7b9;font-size:11px}.page-media .media-folder-item.active>a{color:#fff}
.page-media .media-folder-icon{color:#5f6d82;font-size:9px}.page-media .media-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-media .media-folder-item>details{position:relative}.page-media .media-folder-item>details>summary{list-style:none;cursor:pointer;text-align:center;color:#657287;font-size:10px}.page-media .media-folder-item>details>summary::-webkit-details-marker{display:none}
.page-media .media-folder-menu{position:absolute;z-index:60;right:0;top:25px;width:230px;padding:9px;background:#111720;border:1px solid #30394a;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.5)}
.page-media .media-folder-menu form{display:grid;gap:7px}.page-media .media-folder-menu form+form{margin-top:8px;padding-top:8px;border-top:1px solid #293140}.page-media .media-folder-menu input{padding:8px}.page-media .media-folder-menu button{padding:8px 10px}
.page-media .media-folder-create-panel{margin-top:10px;padding-top:10px;border-top:1px solid #242b38}.page-media .media-folder-create-panel>summary{cursor:pointer;color:#d7ddea;font-size:11px;padding:7px}.page-media .media-folder-create{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 3px 3px}.page-media .media-folder-create label{font-size:10px}
.page-media .media-workspace-main{min-width:0}.page-media .media-current-folder{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;margin-bottom:10px;border:1px solid #242b38;border-radius:11px;background:#0e1219}.page-media .media-current-folder strong{display:block;margin-top:3px;font-size:14px}.page-media .media-current-folder>div:last-child{text-align:right;color:#8b96a9;font-size:10px}.page-media .media-current-folder>div:last-child b{font-size:16px;color:#f0f3f8}
.page-media .media-filter-card{padding:11px;margin-bottom:10px}.page-media .media-filters{gap:7px}.page-media .media-library-card{padding:0;overflow:hidden}.page-media .media-result-head{padding:11px 14px;margin:0;border-bottom:1px solid #252b38;background:#0f131a}.page-media .media-table-wrap{max-height:calc(100vh - 315px);overflow:auto}.page-media .media-table thead{position:sticky;top:0;z-index:5;background:#111720}.page-media .media-table th{background:#111720}.page-media .media-table td{padding-top:9px;padding-bottom:9px}.page-media .media-table tbody tr:hover{background:#141a24}.page-media .media-main strong{font-size:11px}.page-media .media-main small{opacity:.65;font-size:9px}.page-media .media-manage-btn{width:auto;min-width:72px}
.page-media .media-folder-dragover{background:#1d2633!important;outline:1px dashed #657a94}
@media(max-width:1180px){.page-media .media-workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.page-media .media-tabs{position:static}.page-media .media-workspace{grid-template-columns:1fr}.page-media .media-folder-sidebar{position:static;max-height:none}.page-media .media-table-wrap{max-height:none}.backend-v2 .backend-header{position:static;margin:-18px -18px 18px;padding:18px}.backend-v2 main{padding:18px}}


/* 0.12.1 — Media folder operations + high-throughput ingest */
.media-workspace-library{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.media-folder-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-right:3px}
.media-folder-card,.media-folder-admin{margin:0}
.media-folder-head h3,.media-folder-admin-head strong{margin:3px 0 0;display:block}
.media-folder-head small,.media-folder-admin-head small,.media-folder-delete-note{display:block;color:#758096;margin-top:4px;font-size:11px;line-height:1.45}
.media-folder-search{display:grid;gap:6px;margin:14px 0 10px}
.media-folder-search>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#798499}
.media-folder-tree{display:flex;flex-direction:column;gap:4px;max-height:44vh;overflow:auto;padding:2px}
.media-folder-root,.media-folder-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;border:1px solid transparent;border-radius:10px;padding:7px 10px;color:#9da7b8;background:#0d1017}
.media-folder-row{padding-left:calc(10px + (var(--folder-depth,0) * 14px))}
.media-folder-root:hover,.media-folder-row:hover{background:#151a24;border-color:#2a3040;color:#fff}
.media-folder-root.active,.media-folder-row.active{background:#1a202c;border-color:#394457;color:#fff;box-shadow:inset 3px 0 0 #e60155}
.media-folder-icon{color:#68758a;text-align:center}
.media-folder-copy{min-width:0;display:flex;flex-direction:column}
.media-folder-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.media-folder-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667287;font-size:9px;margin-top:2px}
.media-folder-root>strong,.media-folder-row>strong{font-size:10px;color:#7f8ca0;font-weight:700}
.media-folder-row[hidden]{display:none!important}
.media-folder-dragover{outline:2px solid #0059e7!important;background:rgba(0,89,231,.14)!important}
.media-folder-admin{padding:16px}
.media-folder-admin.selected{border-color:#343d50}
.media-folder-create,.media-folder-rename,.media-folder-move{display:grid;gap:10px;margin-top:12px}
.media-folder-admin .danger{width:100%;margin-top:8px}
.media-current-folder{margin-bottom:14px}
.media-ingest-overview{padding:16px;margin-bottom:14px}
.media-ingest-summary{display:flex;justify-content:space-between;gap:18px;align-items:center}
.media-ingest-summary h3{margin:3px 0 0}
.media-ingest-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.media-ingest-metrics span{display:flex;flex-direction:column;align-items:flex-end;min-width:86px;padding:8px 10px;background:#0d1017;border:1px solid #252c3b;border-radius:9px;color:#778397;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.media-ingest-metrics b{color:#dce4ef;font-size:14px;margin-bottom:2px}
.media-ingest-queue{display:grid;gap:5px;margin-top:12px;max-height:210px;overflow:auto}
.media-ingest-queue>div:not(.media-ingest-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;background:#0c0f15;border:1px solid #202736;border-radius:8px}
.media-ingest-queue span{min-width:0;display:flex;flex-direction:column}
.media-ingest-queue strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-ingest-queue small{font-size:9px;color:#6f7b8f;margin-top:2px}
.media-ingest-queue b{font-size:9px;color:#d3ad6f;letter-spacing:.08em}
.media-ingest-empty{padding:12px;color:#718096;font-size:11px;text-align:center}
.media-upload-open{white-space:nowrap}
.media-upload-modal[hidden]{display:none!important}
.media-upload-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center}
.media-upload-dialog{position:relative;z-index:2;width:min(760px,94vw);max-height:90vh;overflow:auto;background:#11151e;border:1px solid #30394a;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.media-upload-body{padding:18px}
#mediaUploadForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.media-upload-dropzone{grid-column:1/-1;min-height:170px;border:1px dashed #3a465a;border-radius:13px;background:#0c1017;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center}
.media-upload-dropzone.dragover{border-color:#0059e7;background:rgba(0,89,231,.09)}
.media-upload-dropzone strong{font-size:16px}
.media-upload-dropzone small{color:#778399;max-width:520px}
.media-upload-batch-status,.media-upload-batch-list{grid-column:1/-1}
.media-upload-batch-status{padding:9px 11px;background:#0c0f15;border-radius:8px;color:#8995a8;font-size:11px}
.media-upload-batch-list{display:grid;gap:6px;max-height:320px;overflow:auto}
.media-upload-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 90px;gap:12px;align-items:center;padding:9px 10px;border:1px solid #222a39;border-radius:9px;background:#0d1017}
.media-upload-batch-row>span{display:flex;flex-direction:column;min-width:0}
.media-upload-batch-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-upload-batch-row small{font-size:9px;color:#718096;margin-top:2px}
.media-upload-batch-row>b{font-size:9px;color:#9da9b8;text-align:right}
.media-upload-batch-row.done>b{color:#55d597}.media-upload-batch-row.failed>b{color:#ff7788}
.media-upload-batch-progress{height:5px;background:#202735;border-radius:999px;overflow:hidden}
.media-upload-batch-progress i{display:block;width:0;height:100%;background:#0059e7;transition:width .15s linear}
@media(max-width:1100px){.media-workspace-library{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:860px){.media-workspace-library{grid-template-columns:1fr}.media-folder-sidebar{position:static;max-height:none}.media-folder-tree{max-height:320px}#mediaUploadForm{grid-template-columns:1fr}.media-upload-dropzone,.media-upload-batch-status,.media-upload-batch-list{grid-column:1}.media-upload-batch-row{grid-template-columns:minmax(0,1fr) 110px}.media-upload-batch-row>b{grid-column:1/-1;text-align:left}.media-ingest-summary{align-items:flex-start;flex-direction:column}.media-ingest-metrics{justify-content:flex-start}}

.media-ingest-run{margin-top:9px;padding:7px 10px;font-size:10px}

/* 0.12.1.1 — Modern low-profile scroll surfaces */
:root{--scroll-size:7px;--scroll-track:transparent;--scroll-thumb:rgba(118,132,153,.34);--scroll-thumb-hover:rgba(154,169,191,.58)}
.media-folder-sidebar,
.media-folder-tree,
.media-ingest-queue,
.media-upload-dialog,
.media-upload-batch-list,
.media-table-wrap,
.playlist-media-browser-dialog,
.playlist-browser-tree,
.playlist-browser-files,
.playlist-browser-upload-list{
  scrollbar-width:thin;
  scrollbar-color:var(--scroll-thumb) var(--scroll-track);
  scrollbar-gutter:stable;
}
.media-folder-sidebar::-webkit-scrollbar,
.media-folder-tree::-webkit-scrollbar,
.media-ingest-queue::-webkit-scrollbar,
.media-upload-dialog::-webkit-scrollbar,
.media-upload-batch-list::-webkit-scrollbar,
.media-table-wrap::-webkit-scrollbar,
.playlist-media-browser-dialog::-webkit-scrollbar,
.playlist-browser-tree::-webkit-scrollbar,
.playlist-browser-files::-webkit-scrollbar,
.playlist-browser-upload-list::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}
.media-folder-sidebar::-webkit-scrollbar-track,
.media-folder-tree::-webkit-scrollbar-track,
.media-ingest-queue::-webkit-scrollbar-track,
.media-upload-dialog::-webkit-scrollbar-track,
.media-upload-batch-list::-webkit-scrollbar-track,
.media-table-wrap::-webkit-scrollbar-track,
.playlist-media-browser-dialog::-webkit-scrollbar-track,
.playlist-browser-tree::-webkit-scrollbar-track,
.playlist-browser-files::-webkit-scrollbar-track,
.playlist-browser-upload-list::-webkit-scrollbar-track{background:transparent}
.media-folder-sidebar::-webkit-scrollbar-thumb,
.media-folder-tree::-webkit-scrollbar-thumb,
.media-ingest-queue::-webkit-scrollbar-thumb,
.media-upload-dialog::-webkit-scrollbar-thumb,
.media-upload-batch-list::-webkit-scrollbar-thumb,
.media-table-wrap::-webkit-scrollbar-thumb,
.playlist-media-browser-dialog::-webkit-scrollbar-thumb,
.playlist-browser-tree::-webkit-scrollbar-thumb,
.playlist-browser-files::-webkit-scrollbar-thumb,
.playlist-browser-upload-list::-webkit-scrollbar-thumb{
  background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px;min-height:38px
}
.media-folder-sidebar::-webkit-scrollbar-thumb:hover,
.media-folder-tree::-webkit-scrollbar-thumb:hover,
.media-ingest-queue::-webkit-scrollbar-thumb:hover,
.media-upload-dialog::-webkit-scrollbar-thumb:hover,
.media-upload-batch-list::-webkit-scrollbar-thumb:hover,
.media-table-wrap::-webkit-scrollbar-thumb:hover,
.playlist-media-browser-dialog::-webkit-scrollbar-thumb:hover,
.playlist-browser-tree::-webkit-scrollbar-thumb:hover,
.playlist-browser-files::-webkit-scrollbar-thumb:hover,
.playlist-browser-upload-list::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}
.media-folder-sidebar::-webkit-scrollbar-corner,
.media-folder-tree::-webkit-scrollbar-corner,
.media-table-wrap::-webkit-scrollbar-corner{background:transparent}
@media (pointer:fine){
  .media-folder-sidebar,.media-folder-tree,.media-ingest-queue,.media-upload-dialog,.media-upload-batch-list,.media-table-wrap,.playlist-browser-tree,.playlist-browser-files,.playlist-browser-upload-list{scroll-behavior:smooth}
}

/* 0.12.2 — 320 FM Operations Dashboard */
body.page-dashboard .radio-dashboard{gap:16px}
.dashboard-overview-cards{display:grid;grid-template-columns:1.45fr repeat(4,minmax(150px,1fr));gap:12px}
.dashboard-overview-card{position:relative;min-height:132px;display:flex;align-items:center;gap:14px;padding:17px 16px;border:1px solid #273443;border-radius:14px;background:linear-gradient(145deg,#121b25,#0e151e);color:#dce6ef;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.dashboard-overview-card:hover{transform:translateY(-2px);border-color:#3b5065;background:linear-gradient(145deg,#15212d,#101923);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.dashboard-overview-card.onair{padding-right:116px;border-color:#33475a;background:radial-gradient(circle at 85% 30%,rgba(0,89,231,.12),transparent 42%),linear-gradient(145deg,#14202b,#0d151d)}
.dashboard-overview-card.attention{border-color:#59452a;background:linear-gradient(145deg,#211a13,#11171d)}
.dashboard-overview-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#192633;border:1px solid #2b3c4d;color:#88a9c7;font-size:18px}
.dashboard-overview-card.onair .dashboard-overview-icon{background:rgba(230,1,85,.12);border-color:rgba(230,1,85,.34);color:#ff5b94}
.dashboard-overview-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.dashboard-overview-copy small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#71879b}
.dashboard-overview-copy>strong{font-size:20px;line-height:1.15;color:#f0f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-overview-card.onair .dashboard-overview-copy>strong{font-size:15px}
.dashboard-overview-copy>span{font-size:10px;color:#91a0ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-overview-copy em{font-size:9px;font-style:normal;color:#617487;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-overview-copy span b{font-weight:700;color:#b5c3cf}
.dashboard-overview-cover{position:absolute;right:14px;width:86px;height:86px;border-radius:11px;overflow:hidden;background:#1a2936;border:1px solid #34495c;display:grid;place-items:center;color:#e7eef4;font-size:20px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.dashboard-overview-cover img{width:100%;height:100%;display:block;object-fit:cover}
.dashboard-ops-notice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 14px;border:1px solid #59452a;border-radius:10px;background:#211a13;color:#d9b680}
.dashboard-ops-notice span{font-size:9px;letter-spacing:.12em;font-weight:800}.dashboard-ops-notice strong{font-size:11px;color:#e8d2af}.dashboard-ops-notice b{font-size:10px;color:#d9b680}
body.page-dashboard .radio-toolbar{border-radius:12px;padding:11px 15px;background:#0f171f!important}
body.page-dashboard .broadcast-panel{border-radius:14px}
body.page-dashboard .listener-panel,body.page-dashboard .stream-panel,body.page-dashboard .recent-rail{border-radius:14px}
body.page-dashboard .radio-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px}
body.page-dashboard .recent-rail{top:16px}
body.page-dashboard .radio-system-metrics{display:none}
body.page-dashboard #listener-analytics,body.page-dashboard #stream-output{scroll-margin-top:18px}
@media(max-width:1380px){.dashboard-overview-cards{grid-template-columns:repeat(4,1fr)}.dashboard-overview-card.onair{grid-column:span 2}.dashboard-overview-card:last-child{grid-column:span 2}}
@media(max-width:980px){.dashboard-overview-cards{grid-template-columns:repeat(2,1fr)}.dashboard-overview-card.onair,.dashboard-overview-card:last-child{grid-column:span 1}}
@media(max-width:620px){.dashboard-overview-cards{grid-template-columns:1fr}.dashboard-overview-card{min-height:105px}.dashboard-overview-card.onair{padding-right:100px}.dashboard-overview-cover{width:72px;height:72px}.dashboard-ops-notice{grid-template-columns:1fr}.dashboard-ops-notice b{justify-self:start}}

/* 0.12.3 — Media & Playlist Management */
.playlist-overview-card{border-radius:14px}
.playlist-overview-bulk{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #26303d;background:#111a24}
.playlist-overview-bulk[hidden]{display:none!important}
.playlist-overview-bulk span{margin-right:auto;font-size:10px;color:#8592a5}.playlist-overview-bulk span b{color:#e9f0f6;font-size:13px}
.playlist-ops-table{min-width:1120px}
.playlist-ops-table th.check,.playlist-ops-table td.check{width:34px;text-align:center}
.playlist-ops-name{min-width:230px}.playlist-ops-name>a{display:block;font-size:12px;font-weight:750;color:#e8eef5}.playlist-ops-name small{display:block;max-width:300px;margin-top:3px;color:#68768a;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playlist-ops-table td>small{display:block;margin-top:3px;color:#67768a;font-size:8px}
.playlist-duration-cell{font-variant-numeric:tabular-nums;color:#b9c4cf}
.playlist-ops-actions{display:flex;justify-content:flex-end;gap:5px;align-items:center}
.playlist-inline-action{display:inline-flex;margin:0}
.playlist-ops-actions .icon-button{min-height:30px;padding:6px 9px;font-size:8px;border-radius:7px}
.playlist-ops-actions .icon-button.danger{color:#ef8c9b;border-color:#58323b;background:#25161b}
.playlist-browser-three-column{grid-template-columns:240px minmax(520px,1fr) 330px!important}
.playlist-browser-target-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid #29313f;background:#0d131c}
.playlist-browser-target-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #27303d}
.playlist-browser-target-head strong{display:block;margin-top:2px;font-size:11px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playlist-browser-target-head>span{font-size:9px;color:#758296;white-space:nowrap}.playlist-browser-target-head>span b{color:#e7eef5;font-size:12px}
.playlist-browser-target-help{padding:8px 11px;border-bottom:1px solid #242c38;color:#6f7d90;font-size:8px;line-height:1.45;background:#101721}
.playlist-browser-target-list{min-height:0;overflow:auto;padding:7px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;transition:background .15s ease,box-shadow .15s ease}
.playlist-browser-target-list.drop-active{background:rgba(0,89,231,.08);box-shadow:inset 0 0 0 1px rgba(0,89,231,.48)}
.playlist-target-empty{display:grid;place-items:center;min-height:180px;padding:22px;text-align:center;border:1px dashed #334052;border-radius:9px;color:#748296;font-size:9px;line-height:1.6}
.playlist-target-item{display:grid;grid-template-columns:18px 42px minmax(0,1fr) 27px;gap:7px;align-items:center;padding:7px;border:1px solid #222c38;border-radius:8px;background:#111923;cursor:grab}
.playlist-target-item:hover{border-color:#35475a;background:#151f2b}.playlist-target-item.dragging{opacity:.38}
.playlist-target-handle{color:#59697a;font-size:12px;text-align:center;cursor:grab}
.playlist-target-cover{width:42px;height:42px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#1a2733;display:grid;place-items:center;color:#d8e3ed}.playlist-target-cover img{width:100%;height:100%;object-fit:cover}
.playlist-target-copy{min-width:0;display:flex;flex-direction:column}.playlist-target-copy strong{font-size:9px;color:#d9e3eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-target-copy small{margin-top:3px;font-size:8px;color:#6f7f91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.playlist-target-remove{width:27px;height:27px;padding:0;border-radius:7px;background:#20161b;color:#d78594;border:1px solid #4b2c35;font-size:15px}
.browser-media-row{cursor:grab}.browser-media-row.dragging{opacity:.4}
.playlist-media-browser-dialog .playlist-browser-three-column .playlist-browser-files-panel{border-right:0}
.playlist-browser-target-list::-webkit-scrollbar{width:7px}.playlist-browser-target-list::-webkit-scrollbar-track{background:transparent}.playlist-browser-target-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
@media(max-width:1200px){
 .playlist-media-browser-dialog .playlist-browser-three-column{grid-template-columns:220px minmax(460px,1fr) 280px!important}
}
@media(max-width:900px){
 .playlist-media-browser-dialog .playlist-browser-three-column{grid-template-columns:1fr!important;grid-template-rows:minmax(90px,145px) minmax(330px,1fr) minmax(180px,35vh)!important}
 .playlist-browser-target-panel{border-left:0;border-top:1px solid #29313f}
 .playlist-ops-actions{min-width:310px}
}

/* 0.12.4 — Media Ingest & Operations */
.media-operations-card{border-radius:14px}
.media-pipeline{display:grid;grid-template-columns:minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr) 22px minmax(110px,1fr);align-items:center;margin:18px 0}
.media-pipeline>i{height:1px;background:#2b3745}
.media-pipeline-step{min-height:68px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #293441;border-radius:10px;background:#101720}
.media-pipeline-step>b{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#1b2733;color:#708398;font-size:9px}
.media-pipeline-step span{min-width:0}.media-pipeline-step strong{display:block;color:#cbd5df;font-size:9px}.media-pipeline-step small{display:block;margin-top:3px;color:#657589;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-pipeline-step.done{border-color:#284239}.media-pipeline-step.done>b,.media-pipeline-step.ready>b{background:#173329;color:#78c8a5}
.media-pipeline-step.active{border-color:#315b83;background:#111e2b;box-shadow:inset 0 0 0 1px rgba(0,89,231,.08)}.media-pipeline-step.active>b{background:#16345a;color:#83b7ff}
.media-pipeline-step.attention{border-color:#5b4327;background:#211a13}.media-pipeline-step.attention>b{background:#463019;color:#e5b66d}
.media-ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.media-ops-metrics>div{padding:11px 12px;border:1px solid #283340;border-radius:9px;background:#0f161f}.media-ops-metrics span{display:block;font-size:8px;letter-spacing:.09em;color:#68788b}.media-ops-metrics strong{display:block;margin-top:4px;font-size:17px;color:#e3ebf2}.media-ops-metrics strong.warn{color:#e0a55b}
.media-ops-run{margin-top:11px}.media-ops-run button{font-size:9px}
.media-ops-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.media-ops-section-head h3{margin:2px 0 0}.media-ops-section-head>b{min-width:32px;height:28px;padding:0 9px;display:grid;place-items:center;border:1px solid #2c3947;border-radius:8px;color:#cbd6e0;background:#111923}.media-ops-section-head>b.warn{border-color:#5b4327;color:#e0a55b;background:#211a13}
.media-rejected-list{display:flex;flex-direction:column;gap:7px}.media-rejected-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #3c3330;border-radius:10px;background:#171616}.media-rejected-item.duplicate{border-color:#374352;background:#121820}
.media-rejected-state b{display:inline-block;padding:5px 7px;border-radius:6px;background:#3b2818;color:#e1ae68;font-size:8px;letter-spacing:.06em}.media-rejected-item.duplicate .media-rejected-state b{background:#1d3043;color:#8ab7e1}
.media-rejected-copy{min-width:0}.media-rejected-copy>strong{font-size:10px;color:#e1e8ee}.media-rejected-copy p{margin:3px 0;color:#aab5bf;font-size:9px}.media-rejected-copy small{color:#6f7f90;font-size:8px}
.media-rejected-actions{display:flex;gap:6px}.media-rejected-actions form{margin:0}.media-rejected-actions button{font-size:8px;white-space:nowrap}
@media(max-width:1000px){.media-pipeline{grid-template-columns:1fr;gap:6px}.media-pipeline>i{width:1px;height:8px;margin:auto}.media-ops-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.media-ops-metrics{grid-template-columns:1fr}.media-rejected-item{grid-template-columns:1fr}.media-rejected-actions{justify-content:flex-start}}

/* 0.12.5 — Dashboard Operations + Now / Next / Later */
.dashboard-airchain{border:1px solid #293847;border-radius:14px;background:linear-gradient(145deg,#101923,#0c131b);overflow:hidden}
.dashboard-airchain-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #26333f}
.dashboard-airchain-head h2{margin:2px 0 0;font-size:14px}.dashboard-airchain-head>a{font-size:9px;color:#8198ad}
.dashboard-airchain-grid{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;padding:12px}
.airchain-item{position:relative;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:10px;border:1px solid #263340;border-radius:11px;background:#101821}
.airchain-position{position:absolute;left:9px;top:6px;font-size:7px;letter-spacing:.12em;font-weight:850;color:#66798c}
.airchain-cover,.airchain-program-icon{width:48px;height:48px;margin-top:8px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#192633;border:1px solid #304152;color:#dce6ef}
.airchain-cover img{width:100%;height:100%;object-fit:cover}.airchain-cover b{font-size:11px}
.airchain-program-icon{font-size:17px;color:#8da8bf}
.airchain-copy{min-width:0;margin-top:8px;display:flex;flex-direction:column}.airchain-copy strong{font-size:10px;color:#e1e9f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airchain-copy span{margin-top:3px;font-size:9px;color:#9aa7b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airchain-copy small{margin-top:4px;font-size:8px;color:#657589;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.airchain-status{align-self:center;padding:5px 6px;border:1px solid #334253;border-radius:6px;color:#7890a5;font-size:7px;font-weight:800;letter-spacing:.08em}.airchain-status.live{border-color:rgba(230,1,85,.35);background:rgba(230,1,85,.08);color:#ff719f}.airchain-status.scheduled{border-color:#36506b;color:#84a9c8}
.airchain-connector{height:1px;background:#34414d;position:relative}.airchain-connector:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid #526678;border-right:1px solid #526678;transform:rotate(45deg)}
.dashboard-ops-notice.is-hidden{display:none!important}
@media(max-width:1100px){.dashboard-airchain-grid{grid-template-columns:1fr}.airchain-connector{width:1px;height:9px;margin:auto}.airchain-connector:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}}
@media(max-width:620px){.airchain-item{grid-template-columns:44px minmax(0,1fr)}.airchain-status{grid-column:2;justify-self:start}.airchain-cover,.airchain-program-icon{width:44px;height:44px}}

/* 0.12.6 — Live Audience World Map */
body.page-dashboard .dashboard-audience-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px}
body.page-dashboard .listener-geo-panel{min-width:0;overflow:hidden}
.listener-geo-summary{display:flex;gap:8px}.listener-geo-summary span{min-width:76px;padding:7px 9px;border:1px solid #2b3947;border-radius:8px;background:#0d151e;color:#74869a;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.listener-geo-summary strong{display:block;margin-top:2px;color:#e5edf4;font-size:15px}
.listener-geo-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;min-height:330px}
.listener-worldmap-wrap{position:relative;display:grid;place-items:center;min-width:0;padding:12px 10px;background:radial-gradient(circle at 48% 45%,rgba(39,85,124,.13),transparent 48%),#0e161f;border-top:1px solid #24313e}
.listener-worldmap{display:block;width:100%;height:auto;max-height:330px}
.listener-worldmap .world-land path{fill:#283542;stroke:#344656;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .2s ease}
.listener-worldmap:hover .world-land path{fill:#2c3b49}
.listener-map-dot{fill:#4c9be7;stroke:#b9ddff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.listener-map-pulse{fill:rgba(76,155,231,.16);stroke:rgba(76,155,231,.28);stroke-width:1;vector-effect:non-scaling-stroke;animation:listenerPulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes listenerPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:.12;transform:scale(1.25)}}
.listener-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,72%);padding:13px 16px;text-align:center;border:1px solid #304050;border-radius:10px;background:rgba(13,21,30,.88);backdrop-filter:blur(5px)}
.listener-map-empty[hidden]{display:none}.listener-map-empty strong{display:block;color:#c8d4df;font-size:10px}.listener-map-empty span{display:block;margin-top:5px;color:#6f8193;font-size:8px;line-height:1.5}
.listener-country-panel{border-left:1px solid #25323f;border-top:1px solid #24313e;background:#0c131b;min-width:0}
.listener-country-head{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #222e39}.listener-country-head span{font-size:8px;letter-spacing:.1em;color:#6d7f91;font-weight:800}.listener-country-head b{min-width:24px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:6px;background:#172330;color:#b4c6d5;font-size:9px}
.listener-country-list{max-height:290px;overflow:auto;padding:5px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}
.listener-country-list>div:not(.listener-country-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:7px}.listener-country-list>div:not(.listener-country-empty):hover{background:#131e28}.listener-country-list>div>span{display:flex;align-items:center;gap:7px;min-width:0}.listener-country-list i{width:25px;height:19px;display:grid;place-items:center;border-radius:5px;background:#182635;color:#7fa5c5;font-style:normal;font-size:7px;font-weight:800}.listener-country-list strong{font-size:8px;color:#b7c4d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listener-country-list>div>b{font-size:10px;color:#e1e9f0}.listener-country-empty{padding:18px 8px;text-align:center;color:#65778a;font-size:8px}
.listener-feature-card .dashboard-overview-icon.listener-icon{width:46px;height:46px;flex-basis:46px;border-radius:50%;font-size:20px;background:#182939;color:#92b7d5}
.listener-feature-card .dashboard-overview-copy>strong{font-size:28px;line-height:1}
.listener-feature-card .dashboard-overview-copy em b{color:#9eb6ca;font-weight:800}
body.page-dashboard .listener-panel{min-width:0}
body.page-dashboard .dashboard-audience-row .listener-panel .listener-chart-wrap{min-height:215px}
body.page-dashboard .dashboard-audience-row .listener-panel .chart-range{padding-top:7px}
@media(max-width:1280px){body.page-dashboard .dashboard-audience-row{grid-template-columns:1fr}.listener-geo-layout{min-height:290px}}
@media(max-width:760px){.listener-geo-layout{grid-template-columns:1fr}.listener-country-panel{border-left:0;border-top:1px solid #25323f}.listener-country-list{max-height:180px}.listener-worldmap-wrap{min-height:240px}.listener-geo-summary{display:none}}

/* 0.12.7 — Dashboard Focus & Hierarchy */
body.page-dashboard .radio-dashboard{gap:12px}
body.page-dashboard .dashboard-overview-cards{grid-template-columns:1.3fr repeat(4,minmax(135px,1fr));gap:9px}
body.page-dashboard .dashboard-overview-card{min-height:92px;padding:12px 13px;border-radius:11px}
body.page-dashboard .dashboard-overview-card.onair{padding-right:90px}
body.page-dashboard .dashboard-overview-cover{width:66px;height:66px;right:12px}
body.page-dashboard .dashboard-overview-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:14px}
body.page-dashboard .listener-feature-card .dashboard-overview-icon.listener-icon{width:36px;height:36px;flex-basis:36px}
body.page-dashboard .dashboard-overview-copy>strong{font-size:16px}
body.page-dashboard .listener-feature-card .dashboard-overview-copy>strong{font-size:21px}
body.page-dashboard .dashboard-overview-card.onair .dashboard-overview-copy>strong{font-size:12px}
body.page-dashboard .dashboard-overview-copy>span{font-size:9px}
body.page-dashboard .dashboard-overview-copy em{font-size:8px}
body.page-dashboard .dashboard-ops-notice{padding:8px 11px;border-radius:8px}

body.page-dashboard .radio-dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:12px}
body.page-dashboard .radio-main{gap:12px}

body.page-dashboard .broadcast-panel{padding:14px}
body.page-dashboard .broadcast-main{gap:14px}
body.page-dashboard .broadcast-program-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:10px}
body.page-dashboard .broadcast-program-strip>div{padding:9px 10px;border:1px solid #283440;border-radius:8px;background:#0e151d}
body.page-dashboard .broadcast-program-strip small{display:block;font-size:7px;letter-spacing:.1em;color:#687a8d}
body.page-dashboard .broadcast-program-strip strong{display:block;margin-top:3px;color:#c9d4de;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-dashboard .broadcast-tech-details{min-width:145px;border:1px solid #283440;border-radius:8px;background:#0e151d}
body.page-dashboard .broadcast-tech-details>summary{height:100%;min-height:46px;padding:0 10px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;color:#8294a5;font-size:8px;font-weight:750}
body.page-dashboard .broadcast-tech-details>summary::-webkit-details-marker{display:none}
body.page-dashboard .broadcast-tech-details[open]{grid-column:1/-1}
body.page-dashboard .broadcast-tech-details[open]>summary{height:auto;min-height:36px;justify-content:flex-start;border-bottom:1px solid #26313d}
body.page-dashboard .broadcast-tech-body{padding:9px}
body.page-dashboard .broadcast-tech-body .broadcast-scheduler,
body.page-dashboard .broadcast-tech-body .broadcast-jingle-status,
body.page-dashboard .broadcast-tech-body .broadcast-recovery-status{margin-top:7px}

body.page-dashboard .dashboard-audience-panel{overflow:hidden;border-radius:12px}
body.page-dashboard .dashboard-audience-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #25313d}
body.page-dashboard .dashboard-audience-header h2{margin:2px 0 0;font-size:14px}
body.page-dashboard .dashboard-audience-tabs{display:flex;gap:4px;padding:7px 10px;border-bottom:1px solid #222e39;background:#0d141c}
body.page-dashboard .dashboard-audience-tabs button{padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#708194;font-size:8px}
body.page-dashboard .dashboard-audience-tabs button.active{background:#162330;border-color:#304254;color:#cbd7e1}
body.page-dashboard .dashboard-audience-view[hidden]{display:none!important}
body.page-dashboard .dashboard-audience-view{min-height:300px}
body.page-dashboard .listener-geo-layout{min-height:300px}
body.page-dashboard .listener-worldmap{max-height:275px}
body.page-dashboard .dashboard-audience-view[data-audience-panel="history"]{padding:11px 12px}
body.page-dashboard .dashboard-audience-view[data-audience-panel="history"] .listener-chart-wrap{min-height:220px}
body.page-dashboard .dashboard-audience-view[data-audience-panel="history"] .listener-chart-meta{margin-bottom:8px}

body.page-dashboard .dashboard-secondary-details{border:1px solid #283440;border-radius:9px;background:#0e151d}
body.page-dashboard .dashboard-secondary-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;cursor:pointer;list-style:none}
body.page-dashboard .dashboard-secondary-details>summary::-webkit-details-marker{display:none}
body.page-dashboard .dashboard-secondary-details>summary span{display:flex;align-items:center;gap:8px}
body.page-dashboard .dashboard-secondary-details>summary small{font-size:7px;letter-spacing:.1em;color:#62768a}
body.page-dashboard .dashboard-secondary-details>summary strong{font-size:9px;color:#b7c4cf}
body.page-dashboard .dashboard-secondary-details>summary>b{font-size:8px;color:#7f94a7}
body.page-dashboard .dashboard-secondary-body{padding:0 9px 9px}
body.page-dashboard .stream-table{margin-top:0}

body.page-dashboard .recent-rail{top:12px;border-radius:12px}
body.page-dashboard .recent-item{padding:8px}
body.page-dashboard .recent-cover{width:40px;height:40px}
body.page-dashboard .recent-copy strong{font-size:9px}
body.page-dashboard .recent-copy span{font-size:8px}

body.page-dashboard .dashboard-audience-row{display:contents}

@media(max-width:1300px){
  body.page-dashboard .dashboard-overview-cards{grid-template-columns:repeat(3,1fr)}
  body.page-dashboard .dashboard-overview-card.onair{grid-column:span 2}
}
@media(max-width:980px){
  body.page-dashboard .radio-dashboard-grid{grid-template-columns:1fr}
  body.page-dashboard .recent-rail{position:static}
  body.page-dashboard .dashboard-overview-cards{grid-template-columns:repeat(2,1fr)}
  body.page-dashboard .dashboard-overview-card.onair{grid-column:span 2}
}
@media(max-width:620px){
  body.page-dashboard .dashboard-overview-cards{grid-template-columns:1fr}
  body.page-dashboard .dashboard-overview-card.onair{grid-column:auto}
  body.page-dashboard .broadcast-program-strip{grid-template-columns:1fr}
  body.page-dashboard .broadcast-tech-details[open]{grid-column:auto}
}

/* 0.12.8 — Dashboard command consolidation */
body.page-dashboard .stream-toolbar-actions .toolbar-skip{border-color:#3a4654;color:#b9c9d7}
body.page-dashboard .stream-toolbar-actions .toolbar-skip:hover{border-color:#e60155;color:#fff;background:#25121a}
body.page-dashboard .stream-toolbar-actions .toolbar-skip-status{max-width:120px;color:#91a2b3}

body.page-dashboard .dashboard-overview-card.onair{display:flex;align-items:center;gap:10px}
body.page-dashboard .dashboard-onair-content{position:static;display:block;min-width:0;flex:1;color:inherit;text-decoration:none}
body.page-dashboard .dashboard-onair-content .dashboard-overview-cover{pointer-events:none}
body.page-dashboard .onair-player-toggle{position:relative;z-index:3;cursor:pointer;padding:0;appearance:none}
body.page-dashboard .onair-player-toggle:hover{background:rgba(230,1,85,.22);border-color:#e60155;color:#fff;transform:scale(1.04)}
body.page-dashboard .onair-player-toggle:disabled{opacity:.45;cursor:wait;transform:none}
body.page-dashboard .onair-player-toggle span{display:block;line-height:1}
body.page-dashboard .dashboard-overview-card.onair:has(.onair-player-toggle[data-stream-state="offline"]){border-color:#4a3039}
body.page-dashboard .dashboard-overview-card.onair:has(.onair-player-toggle[data-stream-state="offline"]) .dashboard-overview-copy small{color:#a27683}

/* Broadcast Control was redundant with the compact On Air status and is intentionally removed. */

/* 0.12.9 — ON AIR local browser playback */
body.page-dashboard .onair-player-toggle.is-playing{
  background:rgba(230,1,85,.22);
  border-color:#e60155;
  color:#fff;
  box-shadow:0 0 0 3px rgba(230,1,85,.08);
}
body.page-dashboard #dashboard-live-audio{display:none}

/* 0.13.0 — Editorial Operations */
.copy-secret{font-size:1.02rem;user-select:all}
.editorial-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.editorial-admin-user{border-radius:14px}.editorial-admin-user.disabled{opacity:.58}.editorial-admin-user>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editorial-admin-user h3{margin:3px 0}.editorial-admin-user header small{color:#708093;font-size:9px}.editorial-assignment-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.editorial-assignment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #283542;border-radius:9px;background:#0f171f}.editorial-assignment-list strong{display:block;font-size:10px}.editorial-assignment-list small{display:block;margin-top:3px;color:#76879a;font-size:8px}.editorial-ftp-admin{display:flex;align-items:end;gap:9px;margin-top:12px}.editorial-ftp-admin label{max-width:180px}

.editor-dashboard{display:flex;flex-direction:column;gap:14px}.editor-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #2a3948;border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(0,89,231,.11),transparent 35%),linear-gradient(145deg,#121c26,#0e151d)}.editor-hero h2{margin:4px 0 3px;font-size:23px}.editor-hero p{margin:0;color:#7f90a1;font-size:10px}.editor-hero>a{padding:10px 13px;border:1px solid #35516a;border-radius:9px;background:#142334;color:#b8d4eb;font-size:9px;font-weight:800}
.editor-stat-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:10px}.editor-stat{padding:14px 15px;border:1px solid #273541;border-radius:12px;background:#101821}.editor-stat.onair{border-color:#4a3140;background:radial-gradient(circle at 90% 20%,rgba(230,1,85,.09),transparent 40%),#101821}.editor-stat small{display:block;color:#687a8d;font-size:8px;letter-spacing:.1em;font-weight:800}.editor-stat strong{display:block;margin-top:5px;color:#e4ebf1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-stat span{display:block;margin-top:3px;color:#8291a0;font-size:9px}
.editor-deadline{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #304152;border-radius:13px;background:#101922}.editor-deadline h3{margin:3px 0;font-size:16px}.editor-deadline p{margin:0;color:#8797a6;font-size:9px}.editor-deadline-clock{min-width:220px;padding-left:18px;border-left:1px solid #2b3845}.editor-deadline-clock small{display:block;color:#718397;font-size:8px;letter-spacing:.09em}.editor-deadline-clock strong{display:block;margin-top:4px;font-size:16px}.editor-deadline-clock span{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:6px;background:#172c3d;color:#8cbbe0;font-size:8px;font-weight:850}.editor-deadline.overdue{border-color:#63402e;background:#211813}.editor-deadline.overdue .editor-deadline-clock span{background:#4a281c;color:#e7a374}.editor-deadline.ready{border-color:#27513e;background:#101d18}.editor-deadline.ready .editor-deadline-clock span{background:#163426;color:#83c6a6}
.editor-dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.editor-show-list{display:flex;flex-direction:column;gap:7px}.editor-show-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #283542;border-radius:9px;background:#0f171f}.editor-show-list strong{display:block;font-size:10px}.editor-show-list small{display:block;margin-top:3px;color:#738599;font-size:8px}.editor-show-list b{font-size:8px;color:#82a7c5}.editor-recent>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #222d38}.editor-recent strong{font-size:9px}.editor-recent small{display:block;color:#718194;font-size:8px}.editor-recent time{font-size:8px;color:#657589}

.editor-show-workspace{display:flex;flex-direction:column;gap:14px}.editor-show-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid #2b3947;border-radius:14px;background:#101922}.editor-show-header>a{font-size:9px;color:#849aae}.editor-show-header h2{margin:3px 0;font-size:20px}.editor-show-header p{margin:0;color:#76889a;font-size:9px}.editor-show-schedule{min-width:245px;padding-left:16px;border-left:1px solid #2b3845}.editor-show-schedule small{display:block;font-size:8px;color:#65788b;letter-spacing:.09em}.editor-show-schedule strong{display:block;margin-top:4px;font-size:13px;color:#d9e3eb}.editor-show-schedule span{display:block;margin-top:4px;color:#87a3ba;font-size:9px}

.editor-delivery-card{border:1px solid #2b3947;border-radius:15px;background:#0e161f;overflow:hidden}.editor-delivery-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #26333f}.editor-delivery-head h3{margin:3px 0 0}.editor-delivery-state{padding:5px 8px;border:1px solid #334657;border-radius:7px;background:#14202b;color:#88a8c3;font-size:8px;font-weight:850;letter-spacing:.07em}.editor-delivery-tabs{display:flex;gap:3px;padding:7px 10px;border-bottom:1px solid #222e39;background:#0b1219}.editor-delivery-tabs button{padding:7px 11px;border:1px solid transparent;background:transparent;color:#718397;border-radius:7px;font-size:8px}.editor-delivery-tabs button.active{border-color:#34485b;background:#162432;color:#c5d4df}.editor-delivery-panel{padding:14px}
.editor-upload-drop{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;border:1px dashed #3b5063;border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(0,89,231,.09),transparent 45%),#101821;transition:.18s}.editor-upload-drop.drag{border-color:#528bc4;background:#122235;box-shadow:inset 0 0 0 1px rgba(82,139,196,.18)}.editor-upload-symbol{width:46px;height:46px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#172a3c;border:1px solid #31506c;color:#89b6db;font-size:22px}.editor-upload-drop>strong{font-size:13px;color:#dae4ec}.editor-upload-drop>span{margin-top:4px;color:#708397;font-size:9px}.editor-upload-drop>button{margin-top:12px}
.editor-upload-overall{margin-top:12px;padding:11px 12px;border:1px solid #293744;border-radius:9px;background:#0d141c}.editor-upload-overall>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.editor-upload-overall span{font-size:8px;letter-spacing:.09em;color:#647689}.editor-upload-overall strong{font-size:9px;color:#b6c8d7}.editor-progress{height:7px;overflow:hidden;border-radius:99px;background:#1d2833}.editor-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0059e7,#3b8cff);transition:width .15s linear}
.editor-upload-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.editor-upload-job{padding:10px 11px;border:1px solid #283641;border-radius:10px;background:#101820}.editor-upload-job.done{border-color:#28513d}.editor-upload-job.error{border-color:#613641}.editor-upload-file{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:8px}.editor-file-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#172634;color:#85a9c7}.editor-upload-file strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-upload-file small{color:#6d7e90;font-size:8px}.editor-job-state{font-size:8px;color:#78a2c5}.editor-upload-telemetry{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:6px;color:#6f8091;font-size:8px}.editor-upload-telemetry strong{color:#acbfd0}
.editor-ftp-access{display:grid;grid-template-columns:1.3fr .5fr 1fr 1.5fr;gap:8px}.editor-ftp-access>div{padding:12px;border:1px solid #293744;border-radius:9px;background:#101820}.editor-ftp-access small{display:block;color:#65778a;font-size:8px}.editor-ftp-access strong{display:block;margin-top:4px;color:#d0dce5;font-size:10px;word-break:break-word}.editor-delivery-panel>p,.editor-ftp-pending span{color:#718397;font-size:9px}.editor-ftp-pending{padding:16px;border:1px dashed #354554;border-radius:10px}.editor-ftp-pending strong{display:block;color:#bdc9d3;font-size:10px}.editor-ftp-pending span{display:block;margin-top:5px;line-height:1.5}

.editor-playlist-card{border:1px solid #2b3947;border-radius:15px;background:#0e161f;overflow:hidden}.editor-playlist-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #26333f}.editor-playlist-head h3{margin:3px 0}.editor-playlist-head p{margin:3px 0 0;color:#6e8194;font-size:8px}.editor-playlist-head button.ready{background:#173929;border-color:#2d644a;color:#93d2b2}.editor-playlist-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);min-height:330px}.editor-track-list{padding:8px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #25313d}.editor-track{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 30px;gap:7px;align-items:center;padding:8px;border:1px solid #26333e;border-radius:8px;background:#101820;cursor:grab}.editor-track.dragging{opacity:.38}.editor-track-handle{color:#596b7e}.editor-track>b{font-size:8px;color:#5f7285}.editor-track strong{font-size:9px}.editor-track small{display:block;margin-top:3px;color:#718194;font-size:8px}.editor-track>button{width:28px;height:28px;padding:0;border-color:#4a2c35;background:#21161b;color:#d58190}.editor-track-empty{padding:35px;text-align:center;color:#697b8d;font-size:9px}.editor-media-pool{padding:12px;background:#0c131b}.editor-media-pool h4{margin:4px 0 10px}.editor-media-pool>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #212c36}.editor-media-pool strong{font-size:8px}.editor-media-pool small{display:block;color:#6d7e90;font-size:7px}.editor-media-pool button{width:28px;height:28px;padding:0}.editor-media-pool>p{color:#65778a;font-size:8px}
.editor-upload-history{display:flex;flex-direction:column;gap:6px}.editor-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #283542;border-radius:8px;background:#0f171f}.editor-history-row strong{font-size:9px}.editor-history-row small{display:block;margin-top:3px;color:#6e8092;font-size:8px}.editor-history-row>b{font-size:8px;text-transform:uppercase;color:#8aa5bc}.editor-history-row .status-approved{color:#78c6a1}.editor-history-row .status-duplicate,.editor-history-row .status-technical_error,.editor-history-row .status-import_failed{color:#dc8c84}.editor-history-row .status-pending{color:#d5a563}

@media(max-width:1000px){.editorial-admin-grid,.editor-dashboard-columns,.editor-playlist-layout{grid-template-columns:1fr}.editor-stat-grid{grid-template-columns:1fr 1fr}.editor-track-list{border-right:0;border-bottom:1px solid #25313d}.editor-ftp-access{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.editor-stat-grid{grid-template-columns:1fr}.editor-hero,.editor-playlist-head,.editor-delivery-head{align-items:flex-start;flex-direction:column}.editor-deadline{grid-template-columns:1fr}.editor-deadline-clock{padding-left:0;border-left:0;border-top:1px solid #2b3845;padding-top:10px}.editor-show-header{grid-template-columns:1fr}.editor-show-schedule{padding-left:0;border-left:0;border-top:1px solid #2b3845;padding-top:10px}.editor-upload-telemetry{grid-template-columns:1fr 1fr}.editor-ftp-access{grid-template-columns:1fr}}
/* 0.13.1 Radioshow administration */
.show-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;margin-bottom:14px;border:1px solid #2b3b4a;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(0,89,231,.10),transparent 38%),#101922}.show-admin-hero h2{margin:4px 0 3px;font-size:22px}.show-admin-hero p{margin:0;color:#7b8d9f;font-size:9px}.show-admin-hero>a{padding:9px 12px;border:1px solid #344c61;border-radius:8px;background:#142231;color:#a9c5da;font-size:8px;font-weight:800}.show-admin-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:14px}.show-admin-form{align-self:start;position:sticky;top:14px}.show-admin-form h3{margin:4px 0 12px}.show-enabled{display:flex!important;align-items:center;gap:7px}.show-enabled input{width:auto}.show-form-actions{display:flex;gap:8px;align-items:center}.show-catalog{display:flex;flex-direction:column;gap:7px}.show-catalog-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #283642;border-radius:10px;background:#0f171f}.show-catalog-row.disabled{opacity:.58}.show-catalog-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #304557;border-radius:9px;background:#14202b;color:#7895ad;font-size:9px;font-weight:900}.show-catalog-main strong{display:block;font-size:10px;color:#d9e3eb}.show-catalog-main span{display:block;margin-top:2px;color:#91a2b2;font-size:8px}.show-catalog-main small{display:block;margin-top:3px;color:#65778a;font-size:7px}.show-catalog-row>b{font-size:7px;letter-spacing:.07em}.show-catalog-actions{display:flex;gap:5px}.show-catalog-actions form{margin:0}.show-catalog-actions a,.show-catalog-actions button{font-size:7px;padding:6px 8px}
@media(max-width:1050px){.show-admin-layout{grid-template-columns:1fr}.show-admin-form{position:static}.show-catalog-row{grid-template-columns:42px minmax(0,1fr) auto}.show-catalog-actions{grid-column:2/4}}
@media(max-width:650px){.show-admin-hero{align-items:flex-start;flex-direction:column}.show-catalog-row{grid-template-columns:36px minmax(0,1fr)}.show-catalog-mark{width:36px;height:36px}.show-catalog-row>b{grid-column:2}.show-catalog-actions{grid-column:2;flex-wrap:wrap}}

/* 0.13.3 — CMS DJ Delivery API */
.dj-api-hero{border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(0,89,231,.10),transparent 34%),#101821}
.dj-api-hero h3{margin:4px 0}.dj-api-hero p{max-width:820px;color:#8192a2}
.dj-api-token{display:flex;flex-direction:column;gap:7px}.dj-api-token code{display:block;padding:10px 12px;border:1px solid #28523f;border-radius:8px;background:#0c1b15;color:#9be0bb;font-size:12px;word-break:break-all;user-select:all}
.dj-api-token small{color:#759486}
.dj-api-client-list{display:flex;flex-direction:column;gap:7px}.dj-api-client-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #293743;border-radius:9px;background:#0f171f}.dj-api-client-list article.disabled{opacity:.55}.dj-api-client-list strong{display:block;font-size:10px}.dj-api-client-list small,.dj-api-client-list span{display:block;margin-top:3px;color:#738497;font-size:8px}.dj-api-client-list article>b{font-size:8px;color:#8d6d76}

/* 0.13.4 — Integrated Help Center */
.backend-header-actions{display:flex;align-items:center;gap:8px}.context-help-link{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #2a3946;border-radius:8px;background:#101821;color:#8ea1b2;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.04em}.context-help-link:hover{color:#fff;border-color:#3b5062}
.help-hero{padding:28px;background:radial-gradient(circle at 88% 5%,rgba(0,89,231,.12),transparent 34%),radial-gradient(circle at 8% 100%,rgba(230,1,85,.08),transparent 32%),#101821}.help-hero h2{margin:6px 0;font-size:26px}.help-hero>p{max-width:760px;color:#8797a6}.help-search{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:760px;margin-top:20px}.help-search input{min-height:44px;font-size:12px}.help-search button{padding-inline:22px}.help-version{margin-top:12px;color:#607384;font-size:8px}.help-version b{color:#8ca1b3}
.help-context{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:13px 15px;text-decoration:none;border-left:2px solid #0059e7}.help-context span{color:#5f7f9d;font-size:7px;letter-spacing:.12em;font-weight:900}.help-context strong{color:#dce6ed;font-size:11px}.help-context small{color:#728596;font-size:8px}
.help-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.help-categories{position:sticky;top:16px;padding:10px;display:flex;flex-direction:column;gap:3px}.help-categories>strong{padding:5px 7px 9px;color:#a9b6c1;font-size:9px}.help-categories a{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:7px;color:#708394;text-decoration:none;font-size:8px}.help-categories a:hover,.help-categories a.active{background:#17222c;color:#d8e2e9}.help-categories b{color:#536b7f}
.help-results{min-width:0}.help-result-head{display:flex;align-items:end;justify-content:space-between;padding:4px 2px 9px}.help-result-head h3{margin:2px 0;font-size:14px}.help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.help-article-card{display:block;min-height:146px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s}.help-article-card:hover{transform:translateY(-1px);border-color:#354b5d}.help-article-card>span{color:#657e92;font-size:7px;letter-spacing:.1em;font-weight:900}.help-article-card h3{margin:7px 0 5px;color:#dce5ec;font-size:12px}.help-article-card p{margin:0;color:#758797;font-size:9px;line-height:1.55}.help-article-card>b{display:block;margin-top:12px;color:#7fa0bc;font-size:8px}
.help-detail{max-width:940px}.help-back{display:inline-flex;margin:0 0 9px;color:#71879a;text-decoration:none;font-size:8px}.help-detail>header{padding:24px}.help-detail>header h2{margin:5px 0 7px;font-size:23px}.help-detail>header p{max-width:720px;color:#8294a4;line-height:1.6}.help-detail>header small{color:#5d7183;font-size:8px}.help-detail>section{padding:18px 20px;margin-top:8px}.help-detail>section h3{margin:0 0 10px;font-size:13px}.help-detail>section p{margin:8px 0;color:#8b9aa8;font-size:10px;line-height:1.72}.help-diagnostics{border-left:2px solid #0059e7}.help-diagnostics .button-secondary{display:inline-flex;margin-top:5px;text-decoration:none}
@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-categories{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.help-categories>strong{grid-column:1/-1}}
@media(max-width:650px){.backend-header-actions{flex-direction:column;align-items:flex-end}.help-search{grid-template-columns:1fr}.help-card-grid{grid-template-columns:1fr}.help-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.help-hero{padding:20px}}

/* 0.13.5 — Help Center readability + contextual help */
.context-help-link{gap:7px;min-height:32px;padding:6px 10px 6px 7px;border-radius:9px;font-size:9px}
.context-help-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#172634;border:1px solid #35516a;color:#a9cae5;font-size:11px;font-weight:900;line-height:1}
.context-help-text{font-size:9px;font-weight:850}
.help-hero h2{font-size:28px}
.help-hero>p{font-size:11px;line-height:1.65}
.help-search input{font-size:13px}
.help-search button{font-size:10px}
.help-version{font-size:9px}
.help-context span{font-size:8px}
.help-context strong{font-size:12px}
.help-context small{font-size:10px;line-height:1.45}
.help-categories>strong{font-size:10px}
.help-categories a{font-size:10px;line-height:1.35}
.help-result-head .eyebrow{font-size:8px}
.help-result-head h3{font-size:16px}
.help-article-card>span{font-size:8px}
.help-article-card h3{font-size:14px;line-height:1.3}
.help-article-card p{font-size:11px;line-height:1.6}
.help-article-card>b{font-size:9px}
.help-back{font-size:10px}
.help-detail>header h2{font-size:26px;line-height:1.2}
.help-detail>header p{font-size:12px;line-height:1.7}
.help-detail>header small{font-size:9px}
.help-detail>section h3{font-size:15px}
.help-detail>section p{font-size:12px;line-height:1.78}
.help-diagnostics .button-secondary{font-size:10px}
@media(max-width:650px){
  .context-help-text{display:none}
  .context-help-link{padding:5px;min-width:32px;justify-content:center}
  .context-help-icon{width:21px;height:21px}
  .help-hero h2{font-size:24px}
  .help-article-card h3{font-size:13px}
  .help-article-card p,.help-detail>section p,.help-detail>header p{font-size:11px}
}

/* 0.13.6 — Jingle Library */
.jingle-library-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;margin-bottom:10px;background:radial-gradient(circle at 90% 10%,rgba(230,1,85,.08),transparent 34%),#101821}
.jingle-library-head h3{margin:4px 0}.jingle-library-head p{max-width:780px;margin:0;color:#7f91a1;font-size:9px;line-height:1.55}
.jingle-library-total{min-width:92px;text-align:center;padding:10px 12px;border:1px solid #2b3945;border-radius:10px;background:#0c141b}.jingle-library-total strong{display:block;font-size:21px}.jingle-library-total span{display:block;margin-top:2px;color:#738597;font-size:8px}
.media-jingle-grid.modern{display:grid;grid-template-columns:1fr;gap:10px}.jingle-pool-card{padding:0;overflow:visible}.jingle-pool-card .media-pool-head{padding:13px 14px;border-bottom:1px solid #27343f}.jingle-pool-card .media-pool-head h3{margin:3px 0 0}.jingle-pool-card .media-pool-head>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#17232d;color:#a6b8c7;font-size:10px}
.jingle-file-list{display:flex;flex-direction:column}.jingle-file-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #222e38;background:#0f171f}.jingle-file-row:last-child{border-bottom:0}.jingle-file-row.attention{background:#1b1511}.jingle-file-main{min-width:0}.jingle-file-main strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jingle-file-main small{display:block;margin-top:3px;color:#6f8293;font-size:8px}.jingle-policy-warning{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:5px;background:#3b2418;color:#e0a06f;font-size:7px;font-weight:850}
.jingle-preview-btn{width:32px;height:32px;border-radius:50%}.jingle-file-actions{display:flex;align-items:center;gap:6px}.jingle-inline-form{display:flex;align-items:center;gap:5px}.jingle-inline-form select{min-width:125px;padding:6px 7px;font-size:8px}.jingle-inline-form button{padding:7px 8px;font-size:8px}
.jingle-more{position:relative}.jingle-more>summary{list-style:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid #2b3945;border-radius:7px;background:#111b24;color:#8093a4;cursor:pointer}.jingle-more>summary::-webkit-details-marker{display:none}.jingle-more[open]>summary{border-color:#3c5367;color:#d2dce4}.jingle-more>div{position:absolute;right:0;top:36px;z-index:30;width:260px;padding:10px;border:1px solid #31404d;border-radius:10px;background:#101820;box-shadow:0 18px 45px rgba(0,0,0,.4)}.jingle-more form{display:flex;flex-direction:column;gap:7px}.jingle-more form+form{margin-top:9px;padding-top:9px;border-top:1px solid #26323c}.jingle-more label{font-size:8px;color:#718395}.jingle-more input{margin-top:4px}
@media(max-width:800px){.jingle-library-head{align-items:flex-start}.jingle-file-row{grid-template-columns:34px minmax(0,1fr)}.jingle-file-actions{grid-column:1/-1;justify-content:flex-end}.jingle-inline-form{flex:1}.jingle-inline-form select{flex:1}}
@media(max-width:520px){.jingle-library-head{flex-direction:column}.jingle-file-actions{align-items:stretch;flex-direction:column}.jingle-inline-form{width:100%}.jingle-more{width:100%}.jingle-more>summary{margin-left:auto}.jingle-more>div{position:static;width:100%;margin-top:6px}}

/* 0.13.7 — Dedicated Jingle Library route */
.jingle-back-media{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.jingle-runtime-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px}
.jingle-runtime-proof span{padding:9px 10px;border:1px solid #26343f;border-radius:8px;background:#0f171f;color:#738596;font-size:8px}
.jingle-runtime-proof b{display:block;margin-bottom:2px;color:#d5e0e8;font-size:13px}
@media(max-width:760px){.jingle-runtime-proof{grid-template-columns:1fr 1fr}}

/* 0.13.8 — Jingles inside Media Library folders */
.media-folder-jingles{margin-bottom:10px;padding:0;overflow:hidden;border-color:#324352}
.media-folder-jingles-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #293743;background:#111b24}
.media-folder-jingles-head h3{margin:3px 0 0;font-size:13px}.media-folder-jingles-head a{text-decoration:none}
.media-folder-jingle-list{display:flex;flex-direction:column}
.media-folder-jingle-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid #222e38;background:#0f171f}
.media-folder-jingle-list article:last-child{border-bottom:0}.media-folder-jingle-list strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-folder-jingle-list small{display:block;margin-top:3px;color:#718395;font-size:8px}.media-type.type-jingle{background:#231827;color:#dba6df;border-color:#533a59}
@media(max-width:650px){.media-folder-jingles-head{align-items:flex-start;flex-direction:column}.media-folder-jingle-list article{grid-template-columns:32px minmax(0,1fr)}.media-folder-jingle-list .media-type{grid-column:2}}

/* 0.13.8.1 — clean preview icon + direct Jingle delete */
.media-preview-icon{
  position:relative;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto;
  line-height:1!important;
  overflow:hidden;
}
.media-preview-icon>span{
  display:block;
  width:0;
  height:0;
  margin-left:2px;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid currentColor;
  font-size:0;
  line-height:0;
}
.jingle-preview-btn.media-preview-icon{display:grid!important}
.jingle-preview-btn.media-preview-icon>span{
  border-top-width:5px;
  border-bottom-width:5px;
  border-left-width:8px;
}
.media-folder-jingle-list article{
  grid-template-columns:32px minmax(0,1fr) auto 34px;
}
.media-jingle-delete-button{
  width:30px;
  height:30px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid #3c3036;
  background:#171216;
  color:#a97886;
  font-size:18px;
  line-height:1;
}
.media-jingle-delete-button:hover{
  border-color:#71354a;
  background:#2a141c;
  color:#f092ae;
}
.media-jingle-delete-button>span{transform:translateY(-1px)}
@media(max-width:650px){
  .media-folder-jingle-list article{grid-template-columns:32px minmax(0,1fr) 34px}
  .media-folder-jingle-list .media-type{grid-column:2}
}

/* 0.14.0 — Stable Readiness Foundation */
.stable-readiness-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;background:radial-gradient(circle at 90% 0,rgba(0,89,231,.12),transparent 35%),#101821}
.stable-readiness-hero h2{margin:5px 0 8px;font-size:25px}.stable-readiness-hero p{max-width:820px;margin:0;color:#8394a3;font-size:10px;line-height:1.65}
.stable-target{min-width:120px;padding:13px;border:1px solid #2c3a46;border-radius:10px;background:#0c141b;text-align:center}.stable-target small{display:block;color:#607585;font-size:7px}.stable-target strong{display:block;margin:3px 0 6px;font-size:21px}.stable-target span{display:inline-block;padding:4px 7px;border-radius:6px;font-size:7px;font-weight:900}.stable-target .blocked{background:#321822;color:#e6849f}.stable-target .ready{background:#173024;color:#77d6a2}
.stable-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.stable-kpis article{padding:14px}.stable-kpis span,.stable-kpis small{display:block;color:#6e8191;font-size:8px}.stable-kpis strong{display:block;margin:6px 0;font-size:16px}
.stable-policy{padding:17px}.stable-policy h3{margin:4px 0 12px}.stable-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.stable-policy-grid>div{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;align-items:center;padding:9px;border:1px solid #283743;border-radius:8px;background:#0e171e}.stable-checkmark{grid-row:1/3;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#173024;color:#75d7a0;font-size:10px}.stable-policy-grid strong{font-size:9px}.stable-policy-grid small{color:#617587;font-size:7px}
.stable-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.stable-phase{padding:16px}.stable-phase header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stable-phase h3{margin:3px 0}.stable-phase>p{color:#758797;font-size:9px;line-height:1.55}.stable-status{padding:4px 7px;border-radius:6px;font-size:7px}.stable-status.ready{background:#173024;color:#75d7a0}.stable-status.planned{background:#182330;color:#7891a8}
.stable-criteria{display:flex;flex-direction:column;gap:5px;margin-top:11px}.stable-criteria>div{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;padding:7px 8px;border-radius:7px;background:#0d151c}.stable-criteria span{font-size:10px}.stable-criteria strong{font-size:8px}.stable-criteria small{color:#5f7384;font-size:7px}.stable-criteria .ready span{color:#6fd39b}.stable-criteria .planned span{color:#607588}
.stable-blockers{margin-top:10px;padding:17px;border-left:2px solid #e60155}.stable-blockers h3{margin:4px 0 10px}.stable-blockers p{display:flex;align-items:center;gap:8px;margin:5px 0;color:#8c9ba8;font-size:9px}.stable-blockers p span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#321822;color:#e6849f;font-weight:900}
.stable-compat{margin-top:10px;padding:17px}.stable-compat>div:not(:first-child){display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #25323c}.stable-compat code{font-size:9px}.stable-compat span{color:#718495;font-size:8px}.stable-compat b{font-size:7px;color:#8097aa}
@media(max-width:900px){.stable-kpis,.stable-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-roadmap{grid-template-columns:1fr}}
@media(max-width:600px){.stable-readiness-hero{flex-direction:column}.stable-target{width:100%}.stable-kpis,.stable-policy-grid{grid-template-columns:1fr}.stable-compat>div:not(:first-child){grid-template-columns:1fr}}

/* 0.15.0 — Backup & Recovery Center */
.backup-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px;background:radial-gradient(circle at 88% 0,rgba(0,89,231,.10),transparent 32%),#101821}
.backup-hero h2{margin:5px 0 8px;font-size:24px}.backup-hero p{max-width:800px;margin:0;color:#8293a2;font-size:10px;line-height:1.6}
.backup-state{min-width:180px;padding:13px;border:1px solid #2b3b47;border-radius:10px;background:#0c141b}.backup-state span,.backup-state strong,.backup-state small{display:block}.backup-state span{font-size:8px;font-weight:900}.backup-state strong{margin:7px 0 3px;font-size:13px}.backup-state small{color:#667c8d;font-size:8px}.backup-state.ready span{color:#72d29b}.backup-state.standby span{color:#e4b16f}.backup-state.off span{color:#728697}
.backup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.backup-kpis article{padding:13px}.backup-kpis span,.backup-kpis small{display:block;color:#687d8f;font-size:8px}.backup-kpis strong{display:block;margin:6px 0;font-size:13px}
.backup-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:9px}.backup-config,.backup-security,.backup-scope,.backup-two-col>article,.backup-restore-lock{padding:16px}
.backup-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.backup-section-head h3{margin:4px 0 11px}.backup-section-head>b,.backup-section-head>span{font-size:8px;color:#7990a2}
.backup-enable{display:grid!important;grid-template-columns:18px 1fr;gap:2px 7px;align-items:center;padding:9px 10px;margin-bottom:10px;border:1px solid #293743;border-radius:8px;background:#0d161d}.backup-enable input{margin:0}.backup-enable span{font-size:9px;font-weight:800}.backup-enable small{grid-column:2;color:#687b8b;font-size:7px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid .wide{grid-column:1/-1}.form-grid label{font-size:8px}.form-grid small{display:block;margin-top:4px;color:#607485;font-size:7px}.backup-retention{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:9px}
.backup-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.backup-actions form{margin:0}.backup-actions button[disabled]{opacity:.42;cursor:not-allowed}
.backup-security-list{display:flex;flex-direction:column;margin-top:10px}.backup-security-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #24313b}.backup-security-list span{font-size:8px;color:#718596}.backup-security-list b{font-size:8px}.backup-note{display:block;margin-top:10px;color:#667b8b;line-height:1.5}
.backup-scope{margin-top:9px}.backup-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.backup-scope-grid>div{padding:10px;border:1px solid #283642;border-radius:8px;background:#0d161d}.backup-scope-grid b,.backup-scope-grid span{display:block}.backup-scope-grid b{font-size:9px;margin-bottom:6px}.backup-scope-grid span{color:#687c8d;font-size:7px;line-height:1.5}
.backup-inventory-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.backup-inventory-result>div{padding:10px;border-radius:8px;background:#111c24;border:1px solid #2a3a47}.backup-inventory-result span,.backup-inventory-result b,.backup-inventory-result small{display:block}.backup-inventory-result span{font-size:7px;color:#6d8192}.backup-inventory-result b{margin:4px 0;font-size:12px}.backup-inventory-result small{font-size:8px;color:#8ca0af}
.backup-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.backup-point-list,.backup-job-list{display:flex;flex-direction:column}.backup-point-list>div,.backup-job-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #24313b}.backup-point-list span,.backup-job-list span{min-width:0}.backup-point-list strong,.backup-job-list strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-point-list small,.backup-job-list small{display:block;margin-top:2px;color:#687c8d;font-size:7px}.backup-point-list b,.backup-job-list b{font-size:7px}
.backup-restore-lock{margin-top:9px;border-left:2px solid #0059e7}.backup-restore-lock h3{margin:4px 0 7px}.backup-restore-lock p{color:#758898;font-size:9px;line-height:1.55}.backup-restore-lock>div{display:flex;gap:7px;flex-wrap:wrap}.backup-restore-lock>div span{padding:5px 7px;border-radius:6px;background:#12212b;color:#8ba2b3;font-size:7px}
.stable-status.in_progress{background:#2d2518;color:#e4b16f}
@media(max-width:900px){.backup-layout,.backup-two-col{grid-template-columns:1fr}.backup-kpis,.backup-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-retention{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.backup-hero{flex-direction:column}.backup-state{width:100%}.backup-kpis,.backup-scope-grid,.backup-inventory-result,.form-grid,.backup-retention{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

.backup-retention-note{display:block;margin-top:12px;color:#687d8d;font-size:7px;line-height:1.45}
.stable-criteria .implemented span{color:#e4b16f}

/* 0.15.1 — restore-point verification */
.backup-point-list .backup-point-row{grid-template-columns:minmax(0,1fr) auto auto minmax(190px,auto)}
.backup-point-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center}
.backup-point-actions form{margin:0}
.backup-point-actions button{min-height:28px;padding:5px 8px;font-size:7px;white-space:nowrap}
.backup-point-actions button[disabled]{opacity:.38;cursor:not-allowed}
@media(max-width:760px){
  .backup-point-list .backup-point-row{grid-template-columns:1fr auto}
  .backup-point-row>span:nth-child(2){grid-column:1}
  .backup-point-row>b{grid-column:2;grid-row:1}
  .backup-point-actions{grid-column:1/-1;justify-content:flex-start}
}

/* 0.15.2 — Single-file restore */
.backup-file-restore{margin-top:9px;padding:16px}
.backup-file-intro{max-width:880px;color:#758898;font-size:9px;line-height:1.55}
.backup-file-browser-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;gap:8px;align-items:end;margin-top:12px}
.backup-file-browser-form label{font-size:8px}
.backup-file-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:8px 0;border-bottom:1px solid #273640}
.backup-file-list-head span{font-size:8px;color:#7b8f9f}.backup-file-list-head input{max-width:300px}
.backup-file-list{max-height:520px;overflow:auto}
.backup-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,auto);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #24313b}
.backup-file-row>span{min-width:0}.backup-file-row strong,.backup-file-row small{display:block}.backup-file-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-file-row small{margin-top:3px;color:#647989;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.backup-file-row>b{font-size:8px;color:#8ca1b1}.backup-file-row form{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0}
.backup-overwrite{display:flex!important;align-items:center;gap:5px;font-size:7px!important;color:#7d8f9d}.backup-overwrite input{margin:0}
@media(max-width:800px){.backup-file-browser-form{grid-template-columns:1fr}.backup-file-row{grid-template-columns:1fr auto}.backup-file-row form{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}

/* 0.15.3 — Gated DB recovery & retention */
.backup-recovery-advanced{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.backup-live-db,.backup-retention-card{padding:16px}.backup-live-db>p,.backup-retention-card>p{font-size:8px;line-height:1.6;color:#718697}
.backup-danger-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:8px;align-items:end;margin-top:12px}
.backup-danger-form label{font-size:8px}.backup-danger-form small{display:block;margin-top:4px;color:#718697;font-size:7px}
.button-danger{border:1px solid #7b3340;background:#321c22;color:#ffabb9;padding:8px 10px;border-radius:7px;font-weight:700;cursor:pointer}
.button-danger:hover{background:#43232b}.backup-safety-chain{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.backup-safety-chain span{font-size:7px;padding:5px 7px;border:1px solid #273a45;border-radius:999px;color:#89a1b0}
.backup-retention-actions{margin-top:12px}.backup-retention-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.backup-retention-summary span{padding:10px;border:1px solid #263740;border-radius:8px}.backup-retention-summary b,.backup-retention-summary small{display:block}.backup-retention-summary b{font-size:12px}.backup-retention-summary small{font-size:7px;color:#708595;margin-top:3px}.backup-retention-delete{margin:10px 0;font-size:8px}.backup-retention-delete div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;max-height:120px;overflow:auto}.backup-retention-delete code{font-size:7px}
@media(max-width:1050px){.backup-recovery-advanced{grid-template-columns:1fr}.backup-danger-form{grid-template-columns:1fr}}

/* 0.15.4 — Disaster Recovery Orchestrator */
.backup-disaster-recovery{margin-top:9px;padding:16px;border-color:#394a53}.backup-disaster-recovery>p{max-width:980px;color:#718697;font-size:8px;line-height:1.65}
.backup-dr-preflight{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;align-items:end;margin-top:12px;max-width:720px}.backup-dr-preflight label{font-size:8px}
.backup-dr-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.backup-dr-checks>span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;padding:8px;border:1px solid #2b3a43;border-radius:8px;font-size:8px}.backup-dr-checks>span b{grid-row:1/3}.backup-dr-checks>span small{display:block;color:#718697;font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-dr-checks>span.ok b{color:#78d69a}.backup-dr-checks>span.bad b{color:#ff8799}.backup-dr-start{grid-template-columns:minmax(320px,1fr) auto;max-width:820px}
@media(max-width:800px){.backup-dr-preflight,.backup-dr-start{grid-template-columns:1fr}.backup-dr-checks{grid-template-columns:1fr}}
/* 0.16.0 — Bulk Migration Inventory & Dry Run */
.migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.migration-grid .card,.migration-actions,.migration-sample,.migration-history{padding:16px}.migration-source-path{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:12px 0;padding:10px;border:1px solid #273943;border-radius:8px}.migration-source-path code{overflow:hidden;text-overflow:ellipsis}.migration-source-path b{font-size:8px;white-space:nowrap}.migration-grid p,.migration-actions>p{font-size:8px;line-height:1.6;color:#718697}.migration-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.migration-pills span{font-size:7px;padding:5px 7px;border:1px solid #29414b;border-radius:999px}.migration-action-row{display:flex;gap:8px;margin-top:13px}.migration-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:9px 0}.migration-stats>div{padding:12px;border:1px solid #263740;border-radius:9px;background:#10191e}.migration-stats span,.migration-stats b{display:block}.migration-stats span{font-size:7px;color:#718697}.migration-stats b{font-size:15px;margin-top:4px}.migration-table{overflow:auto;margin-top:10px}.migration-table table{width:100%;border-collapse:collapse;font-size:8px}.migration-table th,.migration-table td{text-align:left;padding:8px;border-bottom:1px solid #21323b}.migration-table code{font-size:7px}.migration-state{font-size:7px;padding:4px 6px;border:1px solid #2d424c;border-radius:999px;white-space:nowrap}.migration-state.probable_duplicate{border-color:#765c2c;color:#e9c976}.migration-state.candidate{border-color:#2f6244;color:#7bd69b}
@media(max-width:900px){.migration-grid{grid-template-columns:1fr}.migration-stats{grid-template-columns:repeat(2,1fr)}.migration-action-row{flex-direction:column}}

/* 0.16.0.1 — pre-stable remote-source readiness */
.migration-not-connected{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border:1px solid #2c404b;border-radius:9px;background:rgba(22,34,42,.45)}
.migration-not-connected strong{display:block;font-size:10px}.migration-not-connected p{margin:4px 0 0;max-width:760px;color:#78909f;font-size:8px;line-height:1.55}.migration-not-connected .button-secondary{white-space:nowrap;text-decoration:none}
@media(max-width:760px){.migration-not-connected{align-items:stretch;flex-direction:column}}

/* 0.16.1 — Transfer Queue & Resume Engine */
.migration-transfer{margin-top:10px;padding:16px}.migration-transfer>p{max-width:980px;color:#728795;font-size:8px;line-height:1.6}
.migration-queue-create{display:grid;grid-template-columns:minmax(320px,1fr) minmax(130px,.25fr) auto;gap:8px;align-items:end;margin-top:12px}.migration-queue-create label{font-size:8px}.migration-queue-create small{display:block;margin-top:3px;color:#708492;font-size:7px}
.migration-queue-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.migration-queue-card{padding:12px;border:1px solid #293a44;border-radius:9px;background:#0e181f}.migration-queue-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.migration-queue-card header span{min-width:0}.migration-queue-card header strong,.migration-queue-card header small{display:block}.migration-queue-card header strong{font-size:9px}.migration-queue-card header small{margin-top:3px;color:#718695;font-size:7px}
.migration-queue-state{padding:4px 7px;border-radius:6px;font-size:7px}.migration-queue-state.running{background:#132b3b;color:#75bce5}.migration-queue-state.completed{background:#173024;color:#76d49c}.migration-queue-state.paused{background:#2d2518;color:#e3b16f}.migration-queue-state.failed{background:#321822;color:#e88aa4}.migration-queue-state.prepared{background:#18232c;color:#91a7b6}.migration-queue-state.cancelled{background:#25282a;color:#89959d}
.migration-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#18252d}.migration-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0059e7,#2b8cff)}
.migration-queue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.migration-queue-kpis span{padding:7px;border:1px solid #25343d;border-radius:7px}.migration-queue-kpis b,.migration-queue-kpis small{display:block}.migration-queue-kpis b{font-size:10px}.migration-queue-kpis small{margin-top:2px;color:#6d8190;font-size:7px}
.migration-queue-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.migration-queue-actions form{margin:0}.migration-queue-error{display:block;margin-top:8px;color:#e68aa2}.migration-queue-empty{margin-top:12px;padding:11px;border:1px dashed #334650;border-radius:8px;color:#758b99;font-size:8px}
@media(max-width:900px){.migration-queue-create{grid-template-columns:1fr}.migration-queue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.16.2 — Staging verification & metadata analysis */
.migration-queue-state.pending{background:#18232c;color:#91a7b6}.migration-analysis-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:8px;border:1px solid #263741;border-radius:7px;background:#101c23;font-size:7px;color:#7f94a2}.migration-analysis-summary>span{display:flex;align-items:center;gap:4px}.migration-analysis-summary b:not(.migration-queue-state){font-size:9px;color:#dce8ef}


/* 0.16.3 — Controlled Media Ingest handoff */
.migration-handoff-form{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:7px;align-items:end;flex:1 1 540px;padding:8px;border:1px solid #354957;border-radius:8px;background:#111e26}
.migration-handoff-form label{font-size:7px;color:#8094a2}.migration-handoff-form input{margin-top:4px;font-family:monospace;font-size:8px}.migration-handoff-form button{white-space:nowrap}
@media(max-width:760px){.migration-handoff-form{grid-template-columns:1fr;flex-basis:100%}}


/* 0.16.4 — Production Scale Validation */
.migration-scale-gate{margin-top:10px;padding:16px;border-color:#37505c}.migration-scale-gate>p{max-width:1040px;color:#748a99;font-size:8px;line-height:1.65}.migration-scale-ready{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;align-items:center;margin-top:12px;padding:11px;border:1px solid #2e5d43;border-radius:9px;background:#10231a}.migration-scale-ready>span strong,.migration-scale-ready>span small{display:block}.migration-scale-ready>span strong{font-size:9px;color:#83d6a1}.migration-scale-ready>span small{margin-top:2px;font-size:7px;color:#739080}.migration-scale-ready>b{font-size:9px}.migration-scale-pending{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px dashed #49606c;border-radius:9px;color:#8297a4;font-size:8px}.migration-scale-pending strong{white-space:nowrap;color:#b5c7d1}.migration-scale-summary{border-color:#334b57}.stable-runtime-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 10px;border:1px solid #2f5b43;border-radius:8px;background:#11241b;font-size:8px}.stable-runtime-evidence strong{color:#82d39f}.stable-runtime-evidence span{color:#789486;font-size:7px}
@media(max-width:900px){.migration-scale-ready{grid-template-columns:1fr 1fr}.migration-scale-pending,.stable-runtime-evidence{align-items:flex-start;flex-direction:column}}

/* 0.16.5 — Operator UX Foundation */
.operator-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:4px 2px}.operator-page-head h2{margin:3px 0 4px;font-size:22px}.operator-page-head p{max-width:850px;margin:0;color:#7d909d;font-size:9px;line-height:1.6}.operator-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.operator-head-actions a{text-decoration:none;white-space:nowrap}
.operator-workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.operator-workflow-strip>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #293b46;border-radius:10px;background:#101a21}.operator-workflow-strip>div>b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#142b3c;color:#72b9e7;font-size:9px}.operator-workflow-strip span,.operator-workflow-strip strong,.operator-workflow-strip small{display:block}.operator-workflow-strip strong{font-size:9px}.operator-workflow-strip small{margin-top:2px;color:#718592;font-size:7px;line-height:1.35}
.operator-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:9px}.operator-status-card{padding:16px}.operator-status-card span,.operator-status-card strong,.operator-status-card small{display:block}.operator-status-card span{font-size:7px;color:#718795;text-transform:uppercase;letter-spacing:.08em}.operator-status-card strong{margin-top:5px;font-size:17px}.operator-status-card small{margin-top:3px;color:#718795;font-size:8px}.operator-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px}.operator-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;color:inherit}.operator-action-card:hover{border-color:#3e5968;background:#121f27}.operator-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#142737;color:#78bde8;font-size:16px}.operator-action-card strong,.operator-action-card small{display:block}.operator-action-card strong{font-size:10px}.operator-action-card small{margin-top:3px;color:#738895;font-size:8px;line-height:1.45}.operator-action-card>b{font-size:8px;color:#82b9d8}.operator-advanced-card{padding:0;overflow:hidden}.operator-advanced-card>summary{padding:13px 15px;cursor:pointer;font-size:9px;font-weight:700}.operator-advanced-card>p{margin:0;padding:0 15px 11px;color:#718694;font-size:8px}.operator-link-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 15px}.operator-link-list a{padding:8px 10px;border:1px solid #2c3e49;border-radius:8px;color:#9bb0bd;text-decoration:none;font-size:8px}.operator-link-list a:hover{border-color:#456476;color:#fff}
.dashboard-operator-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0}.dashboard-operator-actions>a{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #293b46;border-radius:9px;background:#101a21;color:inherit;text-decoration:none}.dashboard-operator-actions>a:hover{border-color:#3d5a6b;background:#12212a}.dashboard-operator-actions>a>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#142737;color:#77bce6;font-size:13px}.dashboard-operator-actions strong,.dashboard-operator-actions small{display:block}.dashboard-operator-actions strong{font-size:8px}.dashboard-operator-actions small{margin-top:2px;color:#718592;font-size:7px;line-height:1.3}
.jingle-behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.jingle-behavior-card{padding:15px}.jingle-behavior-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jingle-behavior-card h3{margin:3px 0 0}.jingle-behavior-card>p{min-height:58px;margin:9px 0;color:#748895;font-size:8px;line-height:1.55}.jingle-count-badge{padding:4px 7px;border:1px solid #2d414c;border-radius:999px;color:#8fa3af;font-size:7px;white-space:nowrap}.jingle-behavior-summary{display:flex;align-items:center;gap:9px;margin:9px 0 12px;padding:10px;border:1px solid #2c414c;border-radius:9px;background:#101c23}.jingle-behavior-summary.overlay{border-color:#285571;background:#102431}.jingle-behavior-summary.break{border-color:#594828;background:#251f12}.jingle-behavior-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#162e3d;color:#81c4ec;font-size:15px}.jingle-behavior-summary.break .jingle-behavior-icon{background:#332b16;color:#e3bf70}.jingle-behavior-summary strong,.jingle-behavior-summary small{display:block}.jingle-behavior-summary strong{font-size:8px}.jingle-behavior-summary small{margin-top:2px;color:#728794;font-size:7px}.jingle-behavior-form{display:grid;gap:9px}.jingle-behavior-form>label,.jingle-schedule-row label,.operator-inline-advanced label{font-size:8px}.jingle-behavior-form label>small,.operator-inline-advanced label>small{display:block;margin-top:3px;color:#6e8390;font-size:7px}.operator-toggle{display:flex!important;align-items:center;gap:7px}.operator-toggle input{width:auto;margin:0}.jingle-schedule-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.jingle-schedule-row label:first-child{display:grid;grid-template-columns:1fr;position:relative}.jingle-schedule-row label:first-child small{margin-top:2px}.jingle-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jingle-weekdays label{position:relative}.jingle-weekdays input{position:absolute;opacity:0;pointer-events:none}.jingle-weekdays span{display:block;padding:6px 3px;border:1px solid #2a3b45;border-radius:6px;text-align:center;color:#718693;font-size:7px;cursor:pointer}.jingle-weekdays input:checked+span{border-color:#376987;background:#153047;color:#a8d8f5}.operator-inline-advanced{border-top:1px solid #25343e;padding-top:8px}.operator-inline-advanced summary{cursor:pointer;color:#8297a4;font-size:8px}.operator-inline-advanced label{display:block;margin-top:8px}.jingle-behavior-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.jingle-behavior-actions a{text-decoration:none}.jingle-library-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 9px}.jingle-library-section-head h3{margin:3px 0}.jingle-library-section-head p{margin:0;color:#718694;font-size:8px}.jingle-library-total{display:flex;align-items:baseline;gap:5px}.jingle-library-total strong{font-size:18px}.jingle-library-total span{font-size:7px;color:#718694}
.playlist-create-name{display:block;margin:12px 0;font-size:8px}.playlist-create-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.playlist-create-choice{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;padding:13px;border:1px solid #2b3d47;border-radius:10px;background:#10191f;cursor:pointer}.playlist-create-choice input{position:absolute;opacity:0}.playlist-create-choice.active{border-color:#36739a;background:#112634;box-shadow:inset 0 0 0 1px rgba(79,158,207,.15)}.playlist-create-choice-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#152b3a;color:#7ec3eb;font-size:15px}.playlist-create-choice strong{font-size:9px}.playlist-create-choice small{grid-column:2;margin-top:4px;color:#748996;font-size:7px;line-height:1.5}
.operator-technical-field{display:none!important}.show-technical .operator-technical-field{display:block!important}.show-technical label.operator-technical-field.span-2{display:block!important}.operator-advanced-toggle{margin-top:10px}
@media(max-width:1100px){.jingle-behavior-grid{grid-template-columns:1fr}.jingle-behavior-card>p{min-height:0}.dashboard-operator-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.operator-page-head{align-items:stretch;flex-direction:column}.operator-head-actions{justify-content:flex-start}.operator-workflow-strip,.operator-status-grid,.operator-action-grid,.dashboard-operator-actions,.playlist-create-choices{grid-template-columns:1fr}.jingle-schedule-row{grid-template-columns:1fr}.jingle-weekdays{grid-template-columns:repeat(4,1fr)}.operator-action-card{grid-template-columns:auto 1fr}.operator-action-card>b{grid-column:2}.jingle-behavior-actions{align-items:stretch;flex-direction:column}.jingle-behavior-actions>*{width:100%;box-sizing:border-box;text-align:center}}

/* 0.16.6 — Operator Dashboard & Navigation Redesign */
.nav-primary{margin-top:36px;display:flex;flex-direction:column;gap:7px}.nav-primary .nav-direct{font-size:13px}
body.page-dashboard .operator-dashboard{display:flex;flex-direction:column;gap:12px;color:#e6edf4}
.operator-broadcast-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #274034;border-radius:12px;background:#0f1b17}.operator-broadcast-bar>div{display:flex;align-items:center;gap:10px}.operator-broadcast-bar strong,.operator-broadcast-bar small{display:block}.operator-broadcast-bar strong{font-size:11px}.operator-broadcast-bar small{margin-top:2px;color:#86a095;font-size:8px}.operator-broadcast-bar.attention{border-color:#65444a;background:#25171b}.operator-broadcast-bar>a{font-size:8px;color:#ff8ea0}.operator-broadcast-ok{padding:5px 8px;border:1px solid #2c5842;border-radius:999px;color:#8bc8a5;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.operator-onair{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px!important;background:linear-gradient(135deg,#111b24,#0e151d)!important;border-color:#293846!important}.operator-onair-cover{width:170px;height:170px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#233647,#121d27);display:grid;place-items:center;border:1px solid #344858}.operator-onair-cover img{width:100%;height:100%;object-fit:cover}.operator-onair-cover b{font-size:32px;color:#dce9f3}.operator-onair-main{min-width:0}.operator-onair-main h2{margin:7px 0 3px;font-size:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-onair-main>p{margin:0;color:#9fb0bd;font-size:14px}.operator-onair-program{display:flex;align-items:baseline;gap:9px;margin-top:15px}.operator-onair-program strong{font-size:13px}.operator-onair-program span{color:#738997;font-size:9px}.operator-onair-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.operator-onair-facts>span{padding:9px 10px;border:1px solid #273743;border-radius:9px;background:#0d151c}.operator-onair-facts small,.operator-onair-facts strong,.operator-onair-facts em{display:block}.operator-onair-facts small{color:#6f8492;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.operator-onair-facts strong{margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-onair-facts em{margin-top:2px;color:#7e93a0;font-size:7px;font-style:normal}.operator-onair-actions{display:flex;min-width:145px;flex-direction:column;gap:7px;align-items:stretch}.operator-onair-actions button{width:100%}.operator-onair-actions small{min-height:14px;color:#7f94a2;font-size:7px;text-align:center}.onair-player-toggle{display:flex;align-items:center;justify-content:center;gap:8px}.onair-player-toggle.is-playing{background:#1b6c4b}
.operator-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:12px}.operator-dashboard-grid>.card{margin:0}.operator-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.operator-section-title h3{margin:3px 0 0;font-size:15px}.operator-section-title>a{font-size:8px;color:#83b9d7}.operator-section-title>strong{font-size:9px;color:#8ea3b0}
.operator-today-list{display:flex;flex-direction:column}.operator-today-list article{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 8px;border-top:1px solid #202d37}.operator-today-list article:first-child{border-top:0}.operator-today-list time{font-size:9px;color:#7f92a0}.operator-today-list span strong,.operator-today-list span small{display:block}.operator-today-list span strong{font-size:10px}.operator-today-list span small{margin-top:2px;color:#708390;font-size:7px}.operator-today-list article>b{font-size:7px;color:#66d69a}.operator-today-list article.is-now{margin:0 -8px;padding-left:16px;padding-right:16px;border:1px solid #2f6048;border-radius:9px;background:#10251c}.operator-today-list article.is-past{opacity:.48}.operator-empty{padding:22px 10px;text-align:center;color:#748795;font-size:8px}
.operator-jingle-summary{padding:17px!important}.operator-jingle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #22303a}.operator-jingle-row:first-of-type{border-top:0}.operator-jingle-row span strong,.operator-jingle-row span small{display:block}.operator-jingle-row span strong{font-size:9px}.operator-jingle-row span small{margin-top:2px;color:#718592;font-size:7px}.operator-jingle-row>b{font-size:8px;color:#8ac8ec;text-align:right}.operator-jingle-row.is-off{opacity:.45}.operator-next-jingle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:9px 10px;border-radius:8px;background:#112433;border:1px solid #28516b}.operator-next-jingle span{font-size:7px;color:#7d9db2}.operator-next-jingle strong{font-size:9px;color:#a7d5ef}
.operator-recent-section{margin:0!important;padding:17px!important}.operator-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operator-recent-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #22313d;border-radius:9px;background:#0e171e}.operator-recent-list .recent-cover{width:46px;height:46px;border-radius:7px;overflow:hidden}.operator-recent-list .recent-cover img{width:100%;height:100%;object-fit:cover}.operator-recent-list article>span{min-width:0}.operator-recent-list article>span strong,.operator-recent-list article>span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-recent-list article>span strong{font-size:8px}.operator-recent-list article>span small{margin-top:3px;color:#718592;font-size:7px}.operator-recent-list time{font-size:7px;color:#748997}
.operator-listener-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;margin:0!important;padding:16px 18px!important}.operator-listener-summary h3{margin:3px 0}.operator-listener-summary p{margin:3px 0 0;color:#718592;font-size:8px}.operator-listener-values{display:flex;gap:10px}.operator-listener-values>span{min-width:80px;padding:8px 10px;border:1px solid #263642;border-radius:8px;background:#0e171e}.operator-listener-values small,.operator-listener-values strong{display:block}.operator-listener-values small{font-size:7px;color:#718592}.operator-listener-values strong{margin-top:2px;font-size:18px}.operator-listener-summary>a{white-space:nowrap}
#dashboard-live-audio{display:none}
.operator-listener-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:9px}.operator-listener-kpis .card{margin:0;padding:15px}.operator-listener-kpis span,.operator-listener-kpis strong,.operator-listener-kpis small{display:block}.operator-listener-kpis span{font-size:7px;color:#718592;text-transform:uppercase}.operator-listener-kpis strong{margin-top:4px;font-size:22px}.operator-listener-kpis small{margin-top:2px;color:#718592;font-size:7px}.operator-statistics-card{overflow:hidden}.operator-statistics-card .listener-geo-layout{min-height:360px}.operator-statistics-card .listener-worldmap{max-height:350px}.operator-listener-bars{height:220px;display:grid;grid-template-columns:repeat(144,minmax(2px,1fr));gap:1px;align-items:end;padding:15px 0 20px;border-bottom:1px solid #263440;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#202c38 calc(25% - 1px),#202c38 25%)}.operator-listener-bars>div{height:100%;position:relative;display:flex;align-items:flex-end}.operator-listener-bars span{display:block;width:100%;min-height:2px;background:#527594}.operator-listener-bars small{position:absolute;bottom:-17px;left:0;color:#6f8291;font-size:6px;white-space:nowrap}
.system-stream-control{display:flex;align-items:center;justify-content:space-between;gap:20px}.system-stream-control h3{margin:3px 0}.system-stream-control p{max-width:720px;margin:4px 0 0;color:#748896;font-size:8px}.system-stream-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.system-stream-actions #stream-action-status{min-width:110px;color:#8298a6;font-size:8px}.system-technical-entry{border-color:#334957}
@media(max-width:1180px){.operator-onair{grid-template-columns:140px minmax(0,1fr)}.operator-onair-cover{width:140px;height:140px}.operator-onair-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.operator-dashboard-grid{grid-template-columns:1fr}.operator-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.operator-onair{grid-template-columns:1fr}.operator-onair-cover{width:100%;height:auto;aspect-ratio:1/1;max-width:260px}.operator-onair-main h2{font-size:21px}.operator-onair-facts{grid-template-columns:1fr}.operator-onair-actions{display:flex}.operator-recent-list{grid-template-columns:1fr}.operator-listener-summary{grid-template-columns:1fr}.operator-listener-values{width:100%}.operator-listener-values>span{flex:1}.operator-listener-kpis{grid-template-columns:1fr}.system-stream-control{align-items:flex-start;flex-direction:column}.system-stream-actions{justify-content:flex-start}.operator-statistics-card .listener-geo-layout{grid-template-columns:1fr}.operator-listener-bars{overflow-x:auto;min-width:650px}}
.statistics-range-buttons{display:flex;gap:6px;margin:-2px 0 10px}.statistics-range-buttons button{padding:6px 9px;border:1px solid #2a3b47;background:#101921;color:#718592;font-size:7px}.statistics-range-buttons button.active{border-color:#3c6d8b;background:#153047;color:#b5dcf3}

/* 0.16.7 — Audio Library & Playlist Manager Workspace */
.library-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.library-manager-head h2{margin:2px 0 4px}.library-manager-head p{margin:0;color:#8f9bad}.library-manager-head-actions{display:flex;gap:8px;flex-wrap:wrap}.library-manager-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:12px;min-height:650px}.library-tree-panel,.library-files-panel{border:1px solid #242c39;background:#0c1118;border-radius:12px;min-width:0}.library-tree-panel{display:flex;flex-direction:column;overflow:hidden}.library-panel-head,.library-current-directory{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #202834;background:#101620}.library-panel-head strong,.library-current-directory strong{display:block;margin-top:3px}.library-panel-head>span,.library-current-directory>div:last-child{font-size:11px;color:#8d98aa}.library-tree-search{padding:10px 12px 8px}.library-tree-search span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#717e90;margin-bottom:5px}.library-tree-search input{width:100%}.library-directory-tree{padding:4px 8px 10px;max-height:none!important;overflow:auto;min-height:320px;scrollbar-gutter:stable}.library-directory-tree .media-folder-root,.library-directory-tree .media-folder-row{border-radius:7px;padding:7px 8px;min-height:34px}.library-directory-tree .media-folder-row{padding-left:calc(8px + (var(--folder-depth,0) * 16px))}.library-directory-tree .media-folder-copy small{display:none}.library-folder-tools{border-top:1px solid #202834;margin-top:auto;padding:0}.library-folder-tools>summary{cursor:pointer;padding:11px 12px;font-weight:700;color:#b9c3d2}.library-folder-tools[open]>summary{border-bottom:1px solid #202834}.library-folder-create-form,.library-selected-folder-tools{display:grid;gap:8px;padding:12px}.library-folder-create-form label{display:grid;gap:4px}.library-selected-folder-tools{border-top:1px solid #202834}.library-selected-folder-tools form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.library-files-panel{overflow:hidden}.library-current-directory{border-radius:12px 12px 0 0}.library-inline-upload{margin:12px;min-height:94px;border:1px dashed #3a4658;border-radius:10px;background:#0e151e;display:flex;align-items:center;justify-content:center;gap:22px;padding:18px;transition:.15s ease}.library-inline-upload.dragover{border-color:#e30067;background:#15121b;box-shadow:inset 0 0 0 1px rgba(227,0,103,.22)}.library-upload-copy{text-align:center}.library-upload-copy strong{display:block;font-size:14px}.library-upload-copy small{display:block;margin-top:5px;color:#8490a1}.library-ingest-strip{margin:0 12px 10px;padding:8px 10px;border:1px solid #202a36;border-radius:9px;background:#0d131b;display:flex;align-items:center;gap:12px;font-size:11px}.library-ingest-strip>div:first-child{display:flex;align-items:center;gap:7px;margin-right:auto}.library-ingest-metrics{display:flex;align-items:center;gap:12px;color:#8490a1}.library-ingest-metrics b{color:#dbe1e9}.library-ingest-queue{display:none!important}.library-toolbar{border-top:1px solid #202834;border-bottom:1px solid #202834;background:#0e141d;padding:8px 10px}.library-search-form{display:grid;grid-template-columns:minmax(180px,1fr) 130px 150px 105px auto;gap:7px;align-items:center}.library-search-form input,.library-search-form select{min-width:0}.library-selection-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;background:#131923;border-bottom:1px solid #263142;position:sticky;top:0;z-index:4}.library-selection-bar>span{margin-right:auto}.library-selection-bar select{min-width:210px}.library-file-table-wrap{overflow:auto;max-height:58vh;scrollbar-gutter:stable}.library-file-table{min-width:960px}.library-file-table th{position:sticky;top:0;z-index:3;background:#111822}.library-file-table th.check,.library-file-table td.check{width:34px;text-align:center}.library-file-table th.play,.library-file-table td.play{width:38px;text-align:center}.library-file-table .library-title-cell{min-width:250px}.library-file-table .library-title-cell small{display:block;color:#748196;margin-top:3px}.library-file-table .library-path-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8995a6}.library-file-table tr:has(.library-row-check:checked){background:#151a25}.library-muted{color:#7d899a}.library-pagination{margin:10px 12px;display:flex;align-items:center;justify-content:center;gap:10px}.library-duplicate-panel{margin:10px 12px 12px;border:1px solid #222c39;border-radius:9px;background:#0d131b}.library-duplicate-panel>summary{cursor:pointer;padding:11px 12px;font-weight:700}.library-duplicate-panel[open]>summary{border-bottom:1px solid #222c39}.library-duplicate-copy{padding:10px 12px 0;color:#8490a1;font-size:12px}.library-duplicate-actions{display:flex;gap:7px;padding:10px 12px}.library-duplicate-actions .active{border-color:#e30067}.library-duplicate-results{padding:0 12px 12px;overflow:auto}.library-duplicate-results table{width:100%;border-collapse:collapse}.library-duplicate-results th,.library-duplicate-results td{padding:8px;border-bottom:1px solid #202834;text-align:left}

.playlist-manager-workspace{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:12px;align-items:start}.playlist-manager-sidebar{display:grid;gap:10px;position:sticky;top:74px}.playlist-manager-create,.playlist-manager-list-card{margin:0;padding:0;overflow:hidden}.playlist-manager-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #252d3a}.playlist-manager-panel-head strong{display:block;margin-top:3px}.playlist-manager-panel-head>span{font-size:10px;color:#8490a1}.playlist-quick-create{display:grid;grid-template-columns:minmax(0,1fr) 125px auto;gap:6px;padding:10px}.playlist-manager-list-head{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;padding:8px 10px;background:#101620;border-bottom:1px solid #242c39;font-size:11px;color:#929daf}.playlist-manager-list-head label{display:flex;gap:7px;align-items:center}.playlist-manager-list{max-height:58vh;overflow-y:auto!important;scrollbar-gutter:stable}.playlist-manager-row{display:grid;grid-template-columns:24px minmax(0,1fr) 48px;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid #1d2632}.playlist-manager-row:hover{background:#111823}.playlist-manager-row.active{background:#171521;box-shadow:inset 3px 0 #e30067}.playlist-manager-row>a{min-width:0;color:inherit;text-decoration:none}.playlist-manager-row>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-manager-row>a small{display:block;margin-top:2px;color:#778496;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-manager-row>b{text-align:right}.playlist-manager-bulk{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #273140;background:#121923}.playlist-manager-detail{min-width:0}.playlist-manager-detail .playlist-detail-head{margin-top:0}.playlist-manager-detail .playlist-content-card{margin-bottom:0}.playlist-manager-track-table{min-width:880px}.playlist-manager-title{display:flex;align-items:center;gap:7px;min-width:260px}.playlist-manager-title>span{min-width:0}.playlist-manager-title strong{display:block}.playlist-manager-title small{display:block;color:#778496;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.playlist-manager-path{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8793a5}.playlist-manager-detail .playlist-media-table-wrap{max-height:62vh;overflow:auto;scrollbar-gutter:stable}.playlist-manager-detail .playlist-media-table th{position:sticky;top:0;z-index:2;background:#111822}

@media(max-width:1180px){.library-manager-workspace{grid-template-columns:250px minmax(0,1fr)}.library-search-form{grid-template-columns:minmax(160px,1fr) 120px 130px auto}.library-search-form select[name="per_page"]{display:none}.playlist-manager-workspace{grid-template-columns:290px minmax(0,1fr)}.playlist-quick-create{grid-template-columns:1fr}.playlist-quick-create button{width:100%}}
@media(max-width:900px){.library-manager-head{align-items:flex-start;flex-direction:column}.library-manager-workspace,.playlist-manager-workspace{grid-template-columns:1fr}.playlist-manager-sidebar{position:static}.library-directory-tree,.playlist-manager-list{max-height:300px}.library-search-form{grid-template-columns:1fr 1fr}.library-search-form input{grid-column:1/-1}.library-inline-upload{align-items:stretch;flex-direction:column}.library-selection-bar{align-items:stretch;flex-direction:column}.library-selection-bar>span{margin:0}.library-selection-bar select{width:100%;min-width:0}}
.playlist-browser-two-column{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;min-height:0}.playlist-browser-two-column .playlist-browser-files-panel{min-width:0}.playlist-browser-two-column .playlist-browser-tree-panel{border-right:1px solid #273140}.playlist-browser-two-column .playlist-browser-table-wrap{max-height:52vh;overflow:auto;scrollbar-gutter:stable}
@media(max-width:900px){.playlist-browser-two-column{grid-template-columns:1fr!important}.playlist-browser-two-column .playlist-browser-tree-panel{border-right:0;border-bottom:1px solid #273140;max-height:220px}}

/* 0.16.8 — Radio Automation Workspace */
.radio-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.radio-workspace-head h2{margin:2px 0 4px}.radio-workspace-head p{margin:0;max-width:760px;color:#8d99ab}.radio-workspace-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.radio-workspace-tabs>a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #2a3341;border-radius:8px;background:#111822;color:#a8b3c3;font-size:12px;font-weight:700}.radio-workspace-tabs>a:hover,.radio-workspace-tabs>a.active{border-color:#e30067;color:#fff;background:#1a1520}.radio-workspace-tabs>a.button-secondary{background:#1b1e2b;color:#d9deea}.automation-split{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:12px;align-items:start}.automation-list-panel{padding:0;overflow:hidden;margin:0;position:sticky;top:74px}.automation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #252e3b}.automation-panel-head>span{font-size:11px;color:#7f8b9e}.automation-list{max-height:60vh;overflow:auto}.automation-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #1e2733}.automation-list>a:hover{background:#111923}.automation-list>a.active{background:#181520;box-shadow:inset 3px 0 #e30067}.automation-list>a span{min-width:0}.automation-list>a strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-list>a small{display:block;color:#788596;margin-top:3px}.automation-list>a>b{font-size:11px}.automation-create{display:grid;gap:7px;padding:12px;border-top:1px solid #252e3b}.automation-detail{min-width:0}.automation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.automation-detail-head h2{margin:4px 0}.automation-detail-head p{color:#8591a3;margin:4px 0 0}.automation-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.automation-head-actions form{margin:0}.automation-table{width:100%;border-collapse:collapse;min-width:720px}.automation-table th,.automation-table td{padding:10px;border-bottom:1px solid #202a36;text-align:left;vertical-align:middle}.automation-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7f8b9e;background:#101720}.automation-table td small{display:block;margin-top:3px;color:#778496}.inline-weight{display:flex;align-items:center;gap:6px}.inline-weight input[type=number]{width:80px}.inline-weight label{display:flex;align-items:center;gap:4px}.inline-weight label input{width:auto;margin:0}.automation-add-row{display:grid;grid-template-columns:minmax(220px,1fr) 145px auto;gap:8px;padding-top:12px}.automation-add-row label{display:flex;align-items:center;gap:6px}.automation-add-row input{width:85px}.automation-settings{margin-top:12px}.automation-settings summary{cursor:pointer;font-weight:700}.relay-table{min-width:930px}.relay-url{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-create-form{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:end}.relay-enabled{display:flex;align-items:center;gap:6px;padding-bottom:11px}.relay-enabled input{width:auto;margin:0}.playlist-role-badge,.playlist-inline-onair{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.playlist-role-badge.default{background:#1d2b38;color:#a9d4ef}.playlist-role-badge.on-air,.playlist-inline-onair{background:#351426;color:#ff7fad}.playlist-role-badge.synced{background:#162b24;color:#79d8af}.playlist-state-cell{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.playlist-inline-onair{font-style:normal;margin-left:4px;vertical-align:middle}.playlist-automation-actions{align-items:center}.playlist-automation-actions form{margin:0}.playlist-import-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #232c39}.playlist-m3u-form{display:flex;align-items:end;gap:7px}.playlist-m3u-form label{display:flex;align-items:center;gap:7px}.playlist-m3u-form input[type=file]{max-width:260px}.calendar-event.type-relay{border-left-color:#f59e0b;background:#2a2110}.calendar-legend .legend-dot:only-child{background:#f59e0b}
@media(max-width:1180px){.relay-create-form{grid-template-columns:1fr 1fr}.automation-add-row{grid-template-columns:1fr 130px}.automation-add-row button{grid-column:1/-1}.library-manager-head-actions.radio-workspace-tabs,.playlist-head-actions.radio-workspace-tabs{justify-content:flex-start}}
@media(max-width:900px){.radio-workspace-head{align-items:flex-start;flex-direction:column}.automation-split{grid-template-columns:1fr}.automation-list-panel{position:static}.relay-create-form,.automation-add-row{grid-template-columns:1fr}.playlist-m3u-form{align-items:stretch;flex-direction:column}.playlist-m3u-form label{align-items:stretch;flex-direction:column}.playlist-automation-actions{justify-content:flex-start}}

/* 0.16.8.2 — Global UI readability & control sizing normalization
   Keep the dense radio workflows, but never make ordinary operator controls microscopic. */
.backend-v2{
  --ui-text:14px;
  --ui-text-small:12px;
  --ui-control-text:13px;
  --ui-control-height:40px;
  --ui-icon-control:36px;
  font-size:var(--ui-text);
  line-height:1.45;
}
.backend-v2 main{max-width:none;min-width:0;width:100%}
.backend-v2 .brand small{font-size:11px;line-height:1.35}
.backend-v2 .nav-primary,.backend-v2 .nav-accordion{font-size:13px}
.backend-v2 .nav-direct,.backend-v2 .nav-group-toggle{min-height:44px;font-size:13px;line-height:1.25}
.backend-v2 .nav-sub-inner a{min-height:36px;display:flex;align-items:center;font-size:12px;line-height:1.3}
.backend-v2 .backend-header h1{font-size:26px;line-height:1.2}
.backend-v2 .backend-header p{font-size:13px;line-height:1.4}
.backend-v2 .backend-section{font-size:11px;line-height:1.25}
.backend-v2 .version{font-size:12px;line-height:1.25}

/* Form controls and all button families share one predictable box model. */
.backend-v2 button,
.backend-v2 input,
.backend-v2 select,
.backend-v2 textarea,
.backend-v2 .button-secondary,
.backend-v2 .button-danger,
.backend-v2 a.button,
.backend-v2 a.secondary,
.backend-v2 .calendar-nav-button,
.backend-v2 .radio-workspace-tabs>a,
.backend-v2 .icon-button{
  font-family:inherit;
  font-size:var(--ui-control-text)!important;
  line-height:1.25!important;
  box-sizing:border-box;
}
.backend-v2 button,
.backend-v2 .button-secondary,
.backend-v2 .button-danger,
.backend-v2 a.button,
.backend-v2 a.secondary,
.backend-v2 .calendar-nav-button,
.backend-v2 .radio-workspace-tabs>a{
  min-height:var(--ui-control-height)!important;
  padding:9px 13px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  vertical-align:middle;
  text-align:center;
  white-space:normal;
}
.backend-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.backend-v2 select{
  min-height:var(--ui-control-height)!important;
  padding:9px 11px!important;
}
.backend-v2 textarea{min-height:96px;padding:10px 11px!important}
.backend-v2 input[type="checkbox"],.backend-v2 input[type="radio"]{min-width:18px;min-height:18px}
.backend-v2 input[type="file"]{min-height:42px;padding:7px!important}
.backend-v2 button:disabled,.backend-v2 .button-secondary[aria-disabled="true"]{opacity:.5;cursor:not-allowed}

/* Compact icon actions stay compact, but remain readable and clickable. */
.backend-v2 .icon-button,
.backend-v2 .calendar-nav-button.square,
.backend-v2 .editor-track>button,
.backend-v2 .editor-media-pool button,
.backend-v2 .media-jingle-delete-button,
.backend-v2 .playlist-preview-bar>button:first-child{
  min-width:var(--ui-icon-control)!important;
  width:auto;
  min-height:var(--ui-icon-control)!important;
  height:var(--ui-icon-control)!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
}
.backend-v2 .media-jingle-delete-button{font-size:18px!important}

/* Operator text, tables and status labels: no 7–9px application copy. */
.backend-v2 label{font-size:13px;line-height:1.4}
.backend-v2 small{font-size:11.5px!important;line-height:1.4}
.backend-v2 table{font-size:13px}
.backend-v2 th{font-size:11.5px!important;line-height:1.3;letter-spacing:.04em}
.backend-v2 td{font-size:13px;line-height:1.4}
.backend-v2 td strong{font-size:12.5px!important;line-height:1.35}
.backend-v2 td small{font-size:11.5px!important}
.backend-v2 code,.backend-v2 pre{font-size:12px;line-height:1.5}
.backend-v2 .eyebrow,.backend-v2 .radio-kicker{font-size:11px!important;line-height:1.3}
.backend-v2 .playlist-type-badge,
.backend-v2 .playlist-mode-badge,
.backend-v2 .playlist-status,
.backend-v2 .media-kind,
.backend-v2 .media-type,
.backend-v2 .media-status,
.backend-v2 .playlist-role-badge,
.backend-v2 .playlist-inline-onair,
.backend-v2 .migration-state,
.backend-v2 .migration-queue-state,
.backend-v2 .stable-status,
.backend-v2 .upload-file-state,
.backend-v2 .editor-delivery-state,
.backend-v2 .editor-job-state{
  font-size:11px!important;
  line-height:1.25;
  padding-top:4px;
  padding-bottom:4px;
}

/* Previously microscopic action areas. */
.backend-v2 .stream-toolbar-actions button,
.backend-v2 .recurrence-presets button,
.backend-v2 .chart-range button,
.backend-v2 .statistics-range-buttons button,
.backend-v2 .dashboard-audience-tabs button,
.backend-v2 .editor-delivery-tabs button,
.backend-v2 .jingle-inline-form button,
.backend-v2 .jingle-inline-form select,
.backend-v2 .media-ops-run button,
.backend-v2 .media-rejected-actions button,
.backend-v2 .playlist-ops-actions .icon-button,
.backend-v2 .playlist-row-menu a,
.backend-v2 .playlist-row-menu button,
.backend-v2 .show-catalog-actions a,
.backend-v2 .show-catalog-actions button,
.backend-v2 .backup-point-actions button,
.backend-v2 .help-search button,
.backend-v2 .help-diagnostics .button-secondary{
  font-size:12px!important;
  line-height:1.25!important;
  min-height:36px!important;
}
.backend-v2 .playlist-row-menu a,.backend-v2 .playlist-row-menu button{padding:8px 10px!important}

/* Dense workspace copy gets a consistent lower bound. */
.backend-v2 .operator-workflow-strip strong,
.backend-v2 .operator-action-card strong,
.backend-v2 .operator-status-card span,
.backend-v2 .operator-today-list span strong,
.backend-v2 .operator-jingle-row span strong,
.backend-v2 .operator-recent-list article>span strong,
.backend-v2 .playlist-create-choice strong,
.backend-v2 .playlist-manager-panel-head>span,
.backend-v2 .playlist-manager-row>a small,
.backend-v2 .automation-panel-head>span,
.backend-v2 .automation-list>a small,
.backend-v2 .automation-list>a>b,
.backend-v2 .show-catalog-main strong,
.backend-v2 .show-catalog-main span,
.backend-v2 .show-catalog-main small,
.backend-v2 .editor-stat span,
.backend-v2 .editor-stat small,
.backend-v2 .editor-track strong,
.backend-v2 .editor-media-pool strong,
.backend-v2 .backup-section-head>b,
.backend-v2 .backup-section-head>span,
.backend-v2 .migration-stats span,
.backend-v2 .stable-criteria strong{
  font-size:12px!important;
  line-height:1.35;
}

/* Charts/calendar may remain denser, but labels must still be legible. */
.backend-v2 .calendar-head .tz,
.backend-v2 .calendar-time,
.backend-v2 .calendar-event small,
.backend-v2 .calendar-event-content em,
.backend-v2 .listener-y-axis,
.backend-v2 .listener-slot small,
.backend-v2 .operator-listener-bars small{
  font-size:10.5px!important;
  line-height:1.25;
}
.backend-v2 .calendar-event strong{font-size:11.5px!important}
.backend-v2 .calendar-event{min-height:30px}

/* Toolbar wrapping prevents compressed/distorted controls. */
.backend-v2 .toolbar-left,.backend-v2 .toolbar-right,
.backend-v2 .backend-header-actions,.backend-v2 .operator-head-actions,
.backend-v2 .playlist-head-actions,.backend-v2 .library-manager-head-actions,
.backend-v2 .automation-head-actions,.backend-v2 .system-stream-actions{
  flex-wrap:wrap;
}
.backend-v2 form{min-width:0}
.backend-v2 button,.backend-v2 a.button,.backend-v2 .button-secondary,.backend-v2 .button-danger{max-width:100%}

@media(max-width:760px){
  .backend-v2{--ui-text:15px;--ui-text-small:13px;--ui-control-text:14px;--ui-control-height:44px;--ui-icon-control:40px}
  .backend-v2 main{padding:16px!important}
  .backend-v2 .backend-header{padding:16px!important;margin:-16px -16px 18px!important}
  .backend-v2 .backend-header h1{font-size:23px}
  .backend-v2 small{font-size:12px!important}
  .backend-v2 table{font-size:13px}
  .backend-v2 .toolbar-left,.backend-v2 .toolbar-right{width:100%;align-items:stretch}
  .backend-v2 .toolbar-left>*:not(.calendar-nav-button.square),.backend-v2 .toolbar-right>*:not(.calendar-nav-button.square){flex:1 1 auto}
}

/* 0.16.9 Operator Workspaces & Guided Actions */
.ui-mode-switch{margin:0;display:inline-flex}.ui-mode-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.72);color:#e5e7eb;font-size:12.5px;font-weight:700;white-space:nowrap}.ui-mode-button:hover{border-color:rgba(230,1,85,.55);background:rgba(230,1,85,.08)}.ui-mode-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.06);font-size:12px}.ui-mode-admin aside{box-shadow:inset -1px 0 0 rgba(230,1,85,.14)}.ui-mode-admin .backend-section:after{content:" · ADMIN";color:#e60155;font-weight:800}.ui-mode-operator .backend-section:after{content:" · OPERATOR";color:#38bdf8;font-weight:800}

.assistant-head{margin-bottom:16px}.assistant-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assistant-task-card{display:flex;min-height:190px;flex-direction:column;gap:9px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:linear-gradient(160deg,rgba(15,23,42,.96),rgba(9,16,30,.96));color:#f8fafc;text-decoration:none;transition:.18s ease}.assistant-task-card:hover{transform:translateY(-2px);border-color:rgba(230,1,85,.55);box-shadow:0 14px 34px rgba(0,0,0,.22)}.assistant-task-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(230,1,85,.12);color:#ff4d8d;font-size:22px;font-weight:800}.assistant-task-card strong{font-size:17px;line-height:1.25}.assistant-task-card small{font-size:12.5px;line-height:1.55;color:#94a3b8}.assistant-panel{max-width:920px;margin-inline:auto}.assistant-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.16)}.assistant-step>b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e60155;color:#fff}.assistant-step strong{display:block;font-size:17px}.assistant-step small{display:block;margin-top:4px;color:#94a3b8;font-size:12.5px}.assistant-form{display:grid;gap:16px}.assistant-form label{display:grid;gap:7px}.assistant-form fieldset{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:14px}.assistant-form legend{padding:0 8px;color:#cbd5e1;font-size:12.5px;font-weight:700}.assistant-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-choice{position:relative;display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:14px;cursor:pointer;background:rgba(15,23,42,.55)}.assistant-choice input{position:absolute;opacity:0;pointer-events:none}.assistant-choice>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.05);font-size:20px}.assistant-choice strong{font-size:14px}.assistant-choice small{font-size:11.5px;color:#94a3b8}.assistant-choice:has(input:checked){border-color:#e60155;background:rgba(230,1,85,.07);box-shadow:inset 0 0 0 1px rgba(230,1,85,.2)}.assistant-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}

.operator-attention-board{margin-top:16px}.operator-attention-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(230,1,85,.14);color:#ff5b94;font-weight:800}.operator-attention-items{display:grid;gap:8px;margin-top:12px}.operator-attention-items>a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.14);text-decoration:none;color:#f8fafc}.operator-attention-items>a:hover{border-color:rgba(230,1,85,.4);background:rgba(230,1,85,.045)}.operator-attention-items strong{display:block;font-size:13.5px}.operator-attention-items small{display:block;margin-top:2px;font-size:11.5px;color:#94a3b8}.operator-attention-items b{font-size:11.5px;color:#cbd5e1}.attention-kind{width:9px;height:9px;border-radius:50%;background:#38bdf8}.attention-kind.kind-media{background:#f59e0b}.attention-kind.kind-dj{background:#a78bfa}.attention-kind.kind-playlist{background:#22c55e}.attention-kind.kind-program{background:#38bdf8}.attention-kind.kind-system{background:#ef4444}

.program-workspace-head{margin-bottom:16px}.program-workspace-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;padding:0;overflow:hidden;background:rgba(148,163,184,.12)}.program-workspace-summary>div{min-height:116px;padding:20px;background:#0b1424;display:flex;flex-direction:column;justify-content:center}.program-workspace-summary small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#64748b}.program-workspace-summary strong{display:block;margin-top:6px;font-size:18px;color:#f8fafc}.program-workspace-summary span{margin-top:5px;font-size:12px;color:#94a3b8}.program-workspace-live{display:grid!important;grid-template-columns:48px 1fr!important;align-items:center}.program-source-icon{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(230,1,85,.12);color:#ff5b94;font-size:20px}.program-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.program-workspace-card{min-height:260px}.program-workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.program-workspace-card-head h3{margin:3px 0 0}.program-workspace-card-head>a{font-size:11.5px;font-weight:700;color:#cbd5e1}.program-workspace-resource{display:block;font-size:18px;margin-bottom:14px}.program-workspace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.program-workspace-metrics span{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:10px;border-radius:10px;background:rgba(15,23,42,.62)}.program-workspace-metrics b{font-size:15px}.program-workspace-metrics small{margin-top:4px;color:#64748b;font-size:10.5px}.program-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.program-jingle-state{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12)}.program-jingle-state>span{width:9px;height:9px;border-radius:50%;background:#475569}.program-jingle-state>span.is-on{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.program-jingle-state strong{display:block;font-size:13px}.program-jingle-state small{display:block;margin-top:2px;font-size:11px;color:#94a3b8}.program-workspace-details{display:grid;gap:0;margin:0}.program-workspace-details>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.program-workspace-details dt{color:#64748b;font-size:11px}.program-workspace-details dd{margin:0;color:#e2e8f0;font-size:12.5px;font-weight:650}.program-workspace-shortcuts{display:grid;gap:8px}.program-workspace-shortcuts>a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px;border-radius:10px;background:rgba(15,23,42,.55);color:#f8fafc;text-decoration:none}.program-workspace-shortcuts>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(230,1,85,.1);color:#ff5b94}.program-workspace-shortcuts strong{display:block;font-size:12.5px}.program-workspace-shortcuts small{display:block;margin-top:2px;color:#64748b;font-size:10.5px}.modal-head-actions{display:flex;align-items:center;gap:8px}

@media(max-width:1120px){.assistant-task-grid{grid-template-columns:1fr 1fr}.program-workspace-grid{grid-template-columns:1fr}.program-workspace-summary{grid-template-columns:1fr 1fr}.program-workspace-summary>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.backend-header-actions{gap:6px}.ui-mode-button span:last-child{display:none}.ui-mode-button{padding:0 9px}.assistant-task-grid,.assistant-choice-grid,.assistant-time-grid,.program-workspace-summary{grid-template-columns:1fr}.program-workspace-summary>div:first-child{grid-column:auto}.assistant-task-card{min-height:145px}.operator-attention-items>a{grid-template-columns:10px 1fr}.operator-attention-items b{display:none}.program-workspace-details>div{grid-template-columns:1fr;gap:3px}}
.program-workspace-inline-link{font-size:11px;font-weight:750;color:#cbd5e1;text-decoration:none;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.04)}.program-workspace-inline-link:hover{color:#fff;background:rgba(230,1,85,.09)}

/* 0.16.10 — calm Audio Library workspace + modern preview player */
body.page-media{--library-border:#283341;--library-panel:#0d141d;--library-panel-2:#111a24;--library-muted:#8291a3;--library-accent:#e60155;padding-bottom:0}
body.page-media .library-manager-head-clean{align-items:center;margin-bottom:12px}
body.page-media .library-manager-head-clean h2{font-size:24px;margin:2px 0 3px}
body.page-media .library-manager-head-clean p{font-size:13px;color:#8d9aab}
body.page-media .library-manager-workspace-clean{grid-template-columns:270px minmax(0,1fr);gap:14px;min-height:660px}
body.page-media .library-tree-panel,body.page-media .library-files-panel{border-color:var(--library-border);background:var(--library-panel);box-shadow:none}
body.page-media .library-tree-panel{position:sticky;top:16px;align-self:start;height:calc(100vh - 155px);min-height:560px}
body.page-media .library-panel-head{padding:14px;background:var(--library-panel-2)}
body.page-media .library-panel-head>div strong{font-size:14px}
body.page-media .library-panel-head>span{font-size:12px}
body.page-media .library-tree-search{padding:11px 12px 8px}
body.page-media .library-tree-search span{font-size:11px}
body.page-media .library-tree-search input{height:40px;border-radius:8px}
body.page-media .library-directory-tree{padding:5px 8px 10px;min-height:0;flex:1}
body.page-media .library-directory-tree .media-folder-root,body.page-media .library-directory-tree .media-folder-row{min-height:40px;padding-top:9px;padding-bottom:9px;border-radius:8px;font-size:13px}
body.page-media .library-directory-tree .media-folder-row{padding-left:calc(9px + (var(--folder-depth,0) * 15px))}
body.page-media .library-directory-tree .media-folder-root.active,body.page-media .library-directory-tree .media-folder-row.active{background:#22121c;color:#fff;box-shadow:inset 3px 0 0 var(--library-accent)}
body.page-media .library-folder-tools>summary{font-size:12px;padding:12px 13px}
body.page-media .library-content-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px 14px;background:var(--library-panel-2);border-bottom:1px solid var(--library-border)}
body.page-media .library-content-title{min-width:0}
body.page-media .library-breadcrumb{display:flex;align-items:center;gap:7px;color:#718296;font-size:11px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-breadcrumb i{font-style:normal;color:#4f6072}.library-breadcrumb strong{color:#93a2b3;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-content-title h3{font-size:21px;margin:0;color:#f4f7fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-content-title p{margin:4px 0 0;color:#8190a1;font-size:12px}
body.page-media .library-content-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body.page-media .library-content-actions>a,body.page-media .library-content-actions>button{min-height:40px}
body.page-media .library-toolbar-clean{padding:10px 12px;background:#0d141d;border-top:0}
body.page-media .library-search-form-clean{display:flex;align-items:center;gap:8px}
body.page-media .library-search-box{position:relative;display:block;flex:1;min-width:180px}
body.page-media .library-search-box>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;color:#647589;pointer-events:none}
body.page-media .library-search-box input{width:100%;padding-left:38px;min-height:42px;border-radius:9px}
body.page-media .library-search-form-clean>select{width:150px;min-height:42px}
body.page-media .library-filter-menu{position:relative;z-index:8}
body.page-media .library-filter-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:42px;cursor:pointer;white-space:nowrap}
body.page-media .library-filter-menu>summary::-webkit-details-marker{display:none}
body.page-media .library-filter-menu>div{position:absolute;right:0;top:calc(100% + 7px);width:270px;padding:12px;border:1px solid #334153;border-radius:10px;background:#121a24;box-shadow:0 18px 48px rgba(0,0,0,.45);display:grid;gap:10px}
body.page-media .library-filter-menu label{display:grid;gap:5px;font-size:12px;color:#9aa7b7}
body.page-media .library-operations-drawer{margin:0;border-top:1px solid #202a36;border-bottom:1px solid #202a36;background:#0b121a}
body.page-media .library-operations-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;list-style:none}
body.page-media .library-operations-drawer>summary::-webkit-details-marker{display:none}
body.page-media .library-operations-drawer>summary>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}
body.page-media .library-operations-drawer>summary b{font-size:12px;color:#cbd5e1}
body.page-media .library-operations-drawer>summary small{font-size:11px;color:#718195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-processing-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;border:1px solid #294235;background:#13221a;color:#8ed7ae;font-size:11px;font-weight:700;white-space:nowrap}
body.page-media .library-processing-pill.busy{border-color:#63492b;background:#261d12;color:#e8bd7a}
body.page-media .library-inline-upload.library-upload-drawer{margin:10px 12px;min-height:72px;padding:13px 15px;justify-content:space-between;border-radius:9px}
body.page-media .library-inline-upload.library-upload-drawer .library-upload-copy{text-align:left}
body.page-media .library-inline-upload.library-upload-drawer .library-upload-copy strong{font-size:13px}
body.page-media .library-inline-upload.library-upload-drawer .library-upload-copy small{font-size:11px}
body.page-media .library-ingest-strip{margin:0 12px 11px;font-size:12px}
body.page-media .library-selection-bar{min-height:48px;padding:8px 12px;background:#17131a;border-bottom-color:#392330;box-shadow:0 7px 18px rgba(0,0,0,.18)}
body.page-media .library-selection-bar>span{font-size:13px}
body.page-media .library-selection-bar select{min-width:180px;max-width:260px}
body.page-media .library-file-table-wrap{max-height:calc(100vh - 390px);min-height:330px;border-top:0}
body.page-media .library-file-table-clean{min-width:780px;border-collapse:separate;border-spacing:0}
body.page-media .library-file-table-clean thead th{height:38px;padding:8px 10px;background:#101821;color:#748497;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #263140}
body.page-media .library-file-table-clean tbody td{padding:9px 10px;border-bottom:1px solid #202a36;vertical-align:middle}
body.page-media .library-file-table-clean tbody tr{transition:background .12s ease,box-shadow .12s ease}
body.page-media .library-file-table-clean tbody tr:hover{background:#111b26}
body.page-media .library-file-table-clean tbody tr.is-previewing{background:#19121b;box-shadow:inset 3px 0 0 var(--library-accent)}
body.page-media .library-file-table-clean th.art,body.page-media .library-file-table-clean td.art{width:58px;padding-right:4px}
body.page-media .library-file-table-clean th.duration,body.page-media .library-file-table-clean td.duration{width:90px;white-space:nowrap}
body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:58px;text-align:right}
body.page-media .library-artwork-button{position:relative;width:46px!important;height:46px!important;padding:0!important;border:1px solid #334052!important;border-radius:8px!important;overflow:hidden;background:#182330!important;display:grid!important;place-items:center!important;color:#fff!important}
body.page-media .library-artwork-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.page-media .library-artwork-button .library-artwork-fallback{font-size:10px;font-weight:800;letter-spacing:.04em;color:#91a2b5}
body.page-media .library-artwork-button i{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,10,14,.62);font-size:16px;font-style:normal;opacity:0;transition:opacity .15s ease}
body.page-media .library-artwork-button:hover i,body.page-media .library-artwork-button:focus-visible i,body.page-media .library-artwork-button.is-playing i{opacity:1}
body.page-media .library-artwork-button.is-playing i{background:rgba(230,1,85,.76)}
body.page-media .library-track-cell{min-width:280px;max-width:620px}
body.page-media .library-track-cell>strong{display:block;color:#f0f4f8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-track-cell>span:not(.media-sort-handle){display:block;margin-top:2px;color:#a4b0bf;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-track-cell>small{display:block;margin-top:3px;color:#69798b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-type-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #2e3c4c;border-radius:999px;background:#111a24;color:#9eacbc;font-size:11px;font-weight:650;white-space:nowrap}
body.page-media .library-row-menu{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:9px!important;font-size:15px!important;letter-spacing:1px!important;background:#151e29!important;color:#9eacbc!important;border:1px solid #2c3948!important}
body.page-media .library-row-menu:hover{background:#202b39!important;color:#fff!important;border-color:#405168!important}
body.page-media .library-empty-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7f8fa1;text-align:center}
body.page-media .library-empty-state b{font-size:15px;color:#d9e1ea}.library-empty-state span{font-size:12px}.library-empty-state button{margin-top:5px}
body.page-media .library-duplicate-panel{margin-top:8px}

body.page-media .media-preview-player{position:fixed;left:calc(238px + 22px);right:22px;bottom:18px;z-index:110;display:grid;grid-template-columns:58px minmax(180px,310px) minmax(300px,1fr) 150px 40px;align-items:center;gap:14px;min-height:82px;padding:11px 13px;border:1px solid #3a4658;border-radius:16px;background:rgba(12,17,24,.97);box-shadow:0 22px 65px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
body.page-media .media-preview-player[hidden]{display:none!important}
body.page-media .media-preview-cover{width:56px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#243244,#141c26);border:1px solid #3b495b;display:grid;place-items:center}
body.page-media .media-preview-cover img{width:100%;height:100%;object-fit:cover}.media-preview-cover>span{font-size:12px;font-weight:900;color:#9aabba;letter-spacing:.06em}
body.page-media .media-preview-copy{min-width:0}.media-preview-copy small{display:block;color:#e85286;font-size:10px;font-weight:800;letter-spacing:.12em}.media-preview-copy strong{display:block;margin-top:3px;font-size:14px;color:#f4f7fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview-copy>span{display:block;margin-top:2px;font-size:12px;color:#91a0b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .media-preview-transport{display:grid;gap:6px;min-width:0}.media-preview-controls{display:flex;align-items:center;justify-content:center;gap:8px}.media-preview-controls button{border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}.media-preview-skip{width:34px!important;height:34px!important;min-width:34px!important;background:#18212c!important;color:#a9b5c3!important;border:1px solid #303c4c!important;font-size:22px!important}.media-preview-main{width:42px!important;height:42px!important;min-width:42px!important;background:#e60155!important;border-color:#e60155!important;color:#fff!important;font-size:15px!important}.media-preview-main:hover{filter:brightness(1.08)}
body.page-media .media-preview-timeline{display:grid;grid-template-columns:45px minmax(100px,1fr) 45px;align-items:center;gap:8px;font-variant-numeric:tabular-nums;color:#8190a0;font-size:11px}.media-preview-timeline span:last-child{text-align:right}
body.page-media .media-preview-player input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;height:4px;min-height:4px;padding:0;border:0;border-radius:999px;background:#334052;cursor:pointer}.media-preview-player input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#f0f4f8;border:2px solid #e60155}.media-preview-player input[type="range"]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#f0f4f8;border:2px solid #e60155}
body.page-media .media-preview-volume{display:flex;align-items:center;gap:8px;color:#8b9aab}.media-preview-volume>span{font-size:16px}.media-preview-volume input{min-width:0}.media-preview-close{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:9px!important;background:#171f29!important;color:#95a3b3!important;border:1px solid #2d3948!important;font-size:22px!important}
body.page-media:has(.media-preview-player:not([hidden])) .library-files-panel{padding-bottom:95px}

@media(max-width:1180px){
 body.page-media .library-manager-workspace-clean{grid-template-columns:235px minmax(0,1fr)}
 body.page-media .media-preview-player{left:calc(220px + 18px);grid-template-columns:54px minmax(150px,240px) minmax(260px,1fr) 110px 38px}
 body.page-media .library-search-form-clean>select{width:125px}
}
@media(max-width:900px){
 body.page-media .library-manager-workspace-clean{grid-template-columns:1fr}
 body.page-media .library-tree-panel{position:static;height:auto;min-height:0}.library-directory-tree{max-height:260px!important}
 body.page-media .library-content-header{align-items:flex-start;flex-direction:column}.library-content-actions{width:100%}.library-content-actions>*{flex:1;text-align:center}
 body.page-media .library-search-form-clean{flex-wrap:wrap}.library-search-box{flex:1 0 100%}.library-search-form-clean>select{flex:1;width:auto}.library-filter-menu{margin-left:auto}
 body.page-media .library-operations-drawer>summary>span:first-child small{display:none}
 body.page-media .media-preview-player{left:10px;right:10px;bottom:10px;grid-template-columns:50px minmax(0,1fr) 38px;gap:9px;padding:10px;border-radius:14px}
 body.page-media .media-preview-cover{width:48px;height:48px}.media-preview-transport{grid-column:1/-1}.media-preview-volume{display:none!important}.media-preview-close{grid-column:3;grid-row:1}.media-preview-copy{grid-column:2;grid-row:1}.media-preview-cover{grid-column:1;grid-row:1}
 body.page-media .library-file-table-wrap{max-height:none}
}
@media(max-width:620px){
 body.page-media .library-manager-head-actions.radio-workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
 body.page-media .library-manager-head-actions.radio-workspace-tabs a{text-align:center}
 body.page-media .library-file-table-clean{min-width:640px}
 body.page-media .library-content-actions{display:grid;grid-template-columns:1fr 1fr}
 body.page-media .library-selection-bar{position:relative}
}

/* 0.16.11 — Unified Operator Workflow
   Consolidates daily radio work without exposing additional runtime complexity. */
.global-create-menu{position:relative}
.global-create-menu>summary{list-style:none}.global-create-menu>summary::-webkit-details-marker{display:none}
.global-create-button{height:40px;min-width:84px;padding:0 14px;border:1px solid #3b2b38;border-radius:10px;background:#21131b;color:#f3dce7;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}
.global-create-button:hover{border-color:#e60155;color:#fff}.global-create-button>span:first-child{font-size:19px;color:#ff2c78;line-height:1}
.global-create-popover{position:absolute;right:0;top:48px;z-index:180;width:285px;padding:10px;border:1px solid #303a49;border-radius:14px;background:#101720;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.global-create-popover>strong{display:block;padding:7px 9px 9px;color:#8492a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.global-create-popover>a{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:9px;border-radius:9px;color:#dbe4ec;text-decoration:none}
.global-create-popover>a:hover{background:#17212c}.global-create-popover>a>span{width:34px;height:34px;border-radius:9px;background:#24141d;color:#ff347f;display:grid;place-items:center;font-size:17px;font-weight:900}
.global-create-popover b,.global-create-popover small{display:block}.global-create-popover b{font-size:13px}.global-create-popover small{margin-top:2px;color:#8290a1;font-size:11px}

/* Calm Audio Library: one context, one search, optional folder rail. */
body.page-media .library-toolbar-clean{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
body.page-media .library-quick-views{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #252e3b;border-radius:10px;background:#0b1118}
body.page-media .library-quick-views a{min-height:34px;padding:0 11px;border-radius:7px;color:#8794a5;text-decoration:none;display:flex;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}
body.page-media .library-quick-views a:hover{color:#dfe7ef;background:#141c26}.page-media .library-quick-views a.active{color:#fff;background:#30202a;box-shadow:inset 0 0 0 1px #613047}
body.page-media .library-search-form-clean{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px}
body.page-media .library-search-form-clean .library-filter-menu{justify-self:end}
body.page-media #audioLibraryWorkspace{transition:grid-template-columns .18s ease}
body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}
body.page-media #audioLibraryWorkspace.folders-collapsed>.library-tree-panel{opacity:0;pointer-events:none;overflow:hidden;border:0}
body.page-media .library-folder-toggle{min-width:92px}
body.page-media .library-selection-bar{justify-content:flex-start;flex-wrap:wrap;gap:10px}
body.page-media .library-selection-count{margin-right:4px!important;min-width:95px}
body.page-media .library-selection-group{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #342936;border-radius:9px;background:#100f15}
body.page-media .library-selection-group small{color:#8995a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
body.page-media .library-selection-group select{min-width:170px;max-width:230px}
body.page-media .library-selection-delete{margin-left:auto}
body.page-media .library-file-table-clean td{vertical-align:middle}
body.page-media .library-track-cell small{opacity:.72}

/* Playlist workspace: keep primary actions visible, move maintenance tools out of the way. */
body.page-playlists .playlist-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.page-playlists .playlist-more-menu{position:relative}
body.page-playlists .playlist-more-menu>summary{list-style:none;cursor:pointer}body.page-playlists .playlist-more-menu>summary::-webkit-details-marker{display:none}
body.page-playlists .playlist-more-popover{position:absolute;right:0;top:46px;z-index:80;min-width:220px;padding:8px;border:1px solid #303b49;border-radius:11px;background:#111922;box-shadow:0 22px 55px rgba(0,0,0,.46);display:grid;gap:4px}
body.page-playlists .playlist-more-popover a,body.page-playlists .playlist-more-popover button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#d7e0e8;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
body.page-playlists .playlist-more-popover a:hover,body.page-playlists .playlist-more-popover button:hover{background:#1a2430}
body.page-playlists .playlist-more-popover form{margin:0}
body.page-playlists .playlist-secondary-tools{margin-top:9px;border-top:1px solid #222d39;padding-top:8px}
body.page-playlists .playlist-secondary-tools>summary{cursor:pointer;color:#8390a0;font-size:12px;font-weight:700}
body.page-playlists .playlist-secondary-tools>div{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding-top:9px}
body.page-playlists .playlist-manager-track-table tr.is-previewing{background:#17141c;box-shadow:inset 3px 0 #e60155}
body.page-playlists .playlist-manager-title{display:flex;align-items:center;gap:9px}
body.page-playlists .playlist-manager-path{max-width:260px}

/* Shared custom preview player on Library, Playlist and Jingle workspaces. */
body.page-playlists .media-preview-player,body.page-jingles .media-preview-player{position:fixed;left:260px;right:22px;bottom:18px;z-index:160;display:grid;grid-template-columns:58px minmax(180px,310px) minmax(300px,1fr) 150px 40px;align-items:center;gap:14px;min-height:82px;padding:11px 13px;border:1px solid #3a4658;border-radius:16px;background:rgba(12,17,24,.97);box-shadow:0 22px 65px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
body.page-playlists .media-preview-player[hidden],body.page-jingles .media-preview-player[hidden]{display:none!important}
body.page-playlists .media-preview-cover,body.page-jingles .media-preview-cover{width:58px;height:58px;border-radius:11px;background:linear-gradient(145deg,#32202b,#111923);display:grid;place-items:center;overflow:hidden;color:#f0dce5;font-weight:900}
body.page-playlists .media-preview-cover img,body.page-jingles .media-preview-cover img{width:100%;height:100%;object-fit:cover}
body.page-playlists .media-preview-copy,body.page-jingles .media-preview-copy{min-width:0}.page-playlists .media-preview-copy small,.page-jingles .media-preview-copy small{display:block;color:#e60155;font-size:10.5px;font-weight:800;letter-spacing:.08em}.page-playlists .media-preview-copy strong,.page-jingles .media-preview-copy strong{display:block;margin-top:3px;color:#f1f5f8;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-playlists .media-preview-copy span,.page-jingles .media-preview-copy span{display:block;margin-top:3px;color:#8d9aaa;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-playlists .media-preview-transport,body.page-jingles .media-preview-transport{display:grid;gap:8px}.page-playlists .media-preview-controls,.page-jingles .media-preview-controls{display:flex;justify-content:center;align-items:center;gap:8px}.page-playlists .media-preview-main,.page-jingles .media-preview-main{width:38px;height:38px;min-height:38px;border-radius:50%;padding:0;display:grid;place-items:center}.page-playlists .media-preview-skip,.page-jingles .media-preview-skip{width:34px;height:34px;min-height:34px;padding:0;border:1px solid #303b49;border-radius:50%;background:#151e29;color:#dce5ed}.page-playlists .media-preview-timeline,.page-jingles .media-preview-timeline{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;color:#7f8c9c;font-size:11px}.page-playlists .media-preview-timeline span:last-child,.page-jingles .media-preview-timeline span:last-child{text-align:right}.page-playlists .media-preview-player input[type="range"],.page-jingles .media-preview-player input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;height:4px;min-height:4px;padding:0;border:0;border-radius:999px;background:#334052;cursor:pointer}.page-playlists .media-preview-player input[type="range"]::-webkit-slider-thumb,.page-jingles .media-preview-player input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#f0f4f8;border:2px solid #e60155}.page-playlists .media-preview-volume,.page-jingles .media-preview-volume{display:flex;align-items:center;gap:7px;color:#8390a0}.page-playlists .media-preview-close,.page-jingles .media-preview-close{width:36px;height:36px;min-height:36px;padding:0;border-radius:9px;background:transparent;border:1px solid #2b3542;color:#a6b1bc}

/* Jingles: one category at a time instead of six stacked panels. */
body.page-jingles .jingle-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
body.page-jingles .jingle-category-tabs a{padding:13px 14px;border:1px solid #252f3b;border-radius:12px;background:#0e151d;color:#cad4de;text-decoration:none;display:flex;flex-direction:column;gap:4px}
body.page-jingles .jingle-category-tabs a:hover{background:#121b25;border-color:#3b4655}.page-jingles .jingle-category-tabs a.active{border-color:#6d2c49;background:#1b1218;box-shadow:inset 3px 0 #e60155}.page-jingles .jingle-category-tabs strong{font-size:13px}.page-jingles .jingle-category-tabs small{color:#8190a1;font-size:11px}
body.page-jingles .jingle-behavior-single{grid-template-columns:minmax(0,1fr)}
body.page-jingles .jingle-behavior-single .jingle-behavior-card{max-width:none}
body.page-jingles .jingle-library-single{grid-template-columns:minmax(0,1fr)}
body.page-jingles .jingle-file-row.is-previewing{background:#19141c;box-shadow:inset 3px 0 #e60155}

/* Programme: one primary create action, secondary source tools under More. */
body.page-programming .calendar-more-menu{position:relative}.page-programming .calendar-more-menu>summary{list-style:none;cursor:pointer}.page-programming .calendar-more-menu>summary::-webkit-details-marker{display:none}
body.page-programming .calendar-more-menu>div{position:absolute;right:0;top:46px;z-index:90;min-width:230px;padding:8px;border:1px solid #303b49;border-radius:11px;background:#111922;box-shadow:0 22px 55px rgba(0,0,0,.46);display:grid;gap:4px}
body.page-programming .calendar-more-menu a{min-height:36px;padding:8px 9px;border-radius:7px;color:#d7e0e8;text-decoration:none;display:flex;align-items:center}.page-programming .calendar-more-menu a:hover{background:#1a2430}

@media(max-width:1100px){
  body.page-media .library-toolbar-clean{grid-template-columns:1fr}.page-media .library-quick-views{justify-self:start}
  body.page-playlists .media-preview-player,body.page-jingles .media-preview-player{left:238px;grid-template-columns:54px minmax(150px,240px) minmax(230px,1fr) 110px 38px}
}
@media(max-width:900px){
  body.page-media #audioLibraryWorkspace,body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:1fr;gap:12px}.page-media #audioLibraryWorkspace.folders-collapsed>.library-tree-panel{display:none}
  body.page-media .library-toolbar-clean{display:block}.page-media .library-quick-views{margin-bottom:8px;overflow:auto}.page-media .library-search-form-clean{grid-template-columns:minmax(0,1fr) auto}.page-media .library-search-form-clean .library-search-box{grid-column:1/-1}.page-media .library-selection-group{width:100%}.page-media .library-selection-group select{flex:1;max-width:none}.page-media .library-selection-delete{margin-left:0}
  body.page-jingles .jingle-category-tabs{grid-template-columns:1fr}
}
@media(max-width:760px){
  .global-create-button{min-width:42px;padding:0 10px}.global-create-button>span:last-child{display:none}.global-create-popover{position:fixed;left:12px;right:12px;top:66px;width:auto}
  body.page-playlists .media-preview-player,body.page-jingles .media-preview-player{left:10px;right:10px;bottom:10px;grid-template-columns:50px minmax(0,1fr) 38px;gap:9px;padding:10px}.page-playlists .media-preview-transport,.page-jingles .media-preview-transport{grid-column:1/-1}.page-playlists .media-preview-volume,.page-jingles .media-preview-volume{display:none}.page-playlists .media-preview-close,.page-jingles .media-preview-close{grid-column:3;grid-row:1}
  body.page-playlists .playlist-primary-actions{justify-content:flex-start}.page-playlists .playlist-more-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}
  body.page-programming .calendar-more-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}
}

/* Jingle deletion: explicit, discoverable and blocked while referenced by programme events. */
body.page-jingles .jingle-delete-form{margin:0}
body.page-jingles .jingle-delete-button{min-height:36px;padding:7px 11px;white-space:nowrap}
body.page-jingles .jingle-delete-blocked{min-height:36px;padding:7px 10px;border:1px solid #56424c;border-radius:8px;background:#1b1519;color:#c9a8b6;display:inline-flex;align-items:center;font-size:11px;font-weight:750;white-space:nowrap}
@media(max-width:520px){body.page-jingles .jingle-delete-form,body.page-jingles .jingle-delete-button,body.page-jingles .jingle-delete-blocked{width:100%}.page-jingles .jingle-delete-blocked{justify-content:center}}

/* 0.16.12 operator workflow completion */
.jingle-runtime-status{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin:12px 0 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.jingle-runtime-dot{width:10px;height:10px;border-radius:999px;margin-top:7px;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12);flex:0 0 auto}
.jingle-runtime-status>div{display:grid;gap:2px;min-width:0}.jingle-runtime-status small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.jingle-runtime-status strong{font-size:14px}.jingle-runtime-status span{font-size:12px;color:var(--muted)}
.jingle-runtime-status.state-ready .jingle-runtime-dot,.jingle-runtime-status.state-live .jingle-runtime-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}
.jingle-runtime-status.state-waiting .jingle-runtime-dot{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.13)}
.jingle-runtime-status.state-window .jingle-runtime-dot,.jingle-runtime-status.state-manual .jingle-runtime-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}
.jingle-runtime-status.state-warn .jingle-runtime-dot,.jingle-runtime-status.state-off .jingle-runtime-dot{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.playlist-operational-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:10px;margin:12px 0}
.playlist-readiness,.playlist-program-usage{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:14px;padding:12px 14px;min-width:0}
.playlist-readiness{display:flex;gap:11px;align-items:flex-start}.playlist-readiness>span{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13);margin-top:7px;flex:0 0 auto}.playlist-readiness.state-warn>span{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13)}.playlist-readiness.state-bad>span{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.playlist-readiness>div,.playlist-program-usage{display:grid;gap:3px}.playlist-operational-summary small{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted)}.playlist-operational-summary strong{font-size:14px}.playlist-readiness em{font-style:normal;font-size:12px;color:var(--muted)}
.playlist-program-usage>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.playlist-program-usage a{font-size:12px;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid var(--border);text-decoration:none}.playlist-program-usage>div span{font-size:12px;color:var(--muted);align-self:center}.playlist-program-usage>a{font-size:12px;margin-top:2px}
.inline-action-form{display:inline-flex;margin:0}.inline-action-form button{margin:0}
@media(max-width:820px){.playlist-operational-summary{grid-template-columns:1fr}.jingle-runtime-status{padding:12px}.program-workspace-head .operator-head-actions{align-items:stretch}.program-workspace-head .inline-action-form,.program-workspace-head .inline-action-form button{width:100%}}

/* 0.16.13 media-only restore browser */
.backup-media-only-restore{display:grid;gap:18px}
.backup-media-restore-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.backup-media-restore-safety span{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.backup-media-restore-safety b{font-size:13px}.backup-media-restore-safety small{font-size:11.5px;color:var(--muted)}
.backup-media-browser-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.backup-media-browser-head>div{display:grid;gap:4px}.backup-media-browser-head small{font-size:11.5px;color:var(--muted)}.backup-media-browser-head code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.backup-media-browser-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-media-browser-nav form{margin:0}.backup-media-browser-nav input[type=search]{min-width:260px;flex:1}
.backup-media-directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.backup-media-directory{margin:0}.backup-media-directory button{width:100%;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}.backup-media-directory button span{font-size:20px}.backup-media-directory button small{font-size:11.5px;color:var(--muted)}
.backup-media-selection-form{display:grid;gap:12px}.backup-media-selection-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.backup-media-selection-toolbar label{display:grid;gap:5px}.backup-media-selection-toolbar>span{margin-left:auto;font-size:12px;color:var(--muted)}
.backup-media-file-list{display:grid;border:1px solid var(--border);border-radius:14px;overflow:hidden;max-height:520px;overflow-y:auto}.backup-media-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 56px;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border);cursor:pointer;background:var(--panel)}.backup-media-file-row:last-child{border-bottom:0}.backup-media-file-row:hover{background:var(--panel-2)}.backup-media-file-row span{min-width:0;display:grid;gap:3px}.backup-media-file-row strong,.backup-media-file-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-media-file-row strong{font-size:13px}.backup-media-file-row small{font-size:11.5px;color:var(--muted)}.backup-media-file-row>b{font-size:12px}.backup-media-file-row em{font-style:normal;font-size:10.5px;text-align:center;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 7px}
.backup-media-restore-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.backup-media-all-confirm{display:grid;gap:4px;margin-left:auto;min-width:220px}.backup-media-all-confirm small{font-size:11px;color:var(--muted)}
@media(max-width:900px){.backup-media-restore-safety,.backup-media-browser-head{grid-template-columns:1fr}.backup-media-selection-toolbar>span{margin-left:0;width:100%}.backup-media-file-row{grid-template-columns:auto minmax(0,1fr) auto}.backup-media-file-row em{display:none}.backup-media-restore-actions{align-items:stretch}.backup-media-restore-actions>*{width:100%;margin-left:0}.backup-media-browser-nav input[type=search]{min-width:100%}}

/* 0.16.15 Backup Media Import Hardening */
.backup-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.backup-workspace-nav button{min-height:68px;display:grid;gap:4px;align-content:center;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text)}
.backup-workspace-nav button:hover,.backup-workspace-nav button.active{background:var(--panel-2);border-color:rgba(67,137,255,.65);box-shadow:0 0 0 1px rgba(67,137,255,.14) inset}
.backup-workspace-nav span{font-size:13px;font-weight:800}.backup-workspace-nav small{font-size:11.5px;color:var(--muted);font-weight:500}
.backup-overview-panel{padding:18px}.backup-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.backup-overview-actions button{display:grid;gap:5px;min-height:88px;text-align:left;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.backup-overview-actions b{font-size:14px}.backup-overview-actions small{font-size:12px;color:var(--muted);line-height:1.45}
.backup-initial-source-form{display:grid;gap:12px}.backup-initial-source-form>label{display:grid;gap:6px}.backup-initial-source-form details{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-2)}
.backup-initial-source-form details summary{cursor:pointer;font-size:12px;font-weight:700}.backup-initial-source-form details label{display:grid;gap:6px;margin-top:10px}
.backup-remote-browser{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px;align-items:start}
.backup-remote-tree,.backup-remote-files{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}
.backup-remote-tree-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.backup-remote-tree-head b{font-size:12.5px}.backup-remote-tree-head small{font-size:11px;color:var(--muted)}
.backup-folder-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 82%,transparent)}
.backup-folder-breadcrumb form{margin:0}.backup-folder-breadcrumb span{font-size:10px;color:var(--muted)}.backup-folder-breadcrumb button{border:0;background:transparent;color:var(--muted);padding:3px 5px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.backup-folder-breadcrumb button:hover,.backup-folder-breadcrumb button.active{color:var(--text);background:var(--panel)}
.backup-tree-up{margin:0;border-bottom:1px solid var(--border)}.backup-tree-up button{width:100%;border:0;background:transparent;color:var(--muted);padding:9px 12px;text-align:left;font-size:11.5px;font-weight:700;cursor:pointer}.backup-tree-up button:hover{background:var(--panel-2);color:var(--text)}
.backup-tree-scroll{max-height:560px;overflow:auto}.backup-tree-node{margin:0;border-bottom:1px solid rgba(255,255,255,.035)}
.backup-tree-node.backup-tree-selectable{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;padding-left:calc(var(--tree-depth,0) * 12px)}.backup-tree-open{margin:0;min-width:0}
.backup-tree-selector{display:flex;align-items:center;justify-content:center;min-height:40px;cursor:pointer}.backup-tree-selector input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.backup-tree-selector input:disabled{opacity:.25;cursor:not-allowed}.backup-tree-node:has(.initial-media-dir-check:checked){background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));box-shadow:3px 0 0 var(--accent) inset}
.backup-tree-node button{width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 10px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--text)}
.backup-tree-node.backup-tree-selectable button{padding-left:0}.backup-tree-node:hover,.backup-tree-node.active{background:var(--panel-2)}.backup-tree-node.active{box-shadow:3px 0 0 var(--accent) inset}
.backup-tree-node button span{font-size:10px;color:var(--muted)}.backup-tree-node button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.backup-tree-node button small{font-size:10.5px;color:var(--muted)}
.backup-remote-files{padding:12px}.backup-remote-files .backup-media-file-list{max-height:500px}
.backup-media-file-row{grid-template-columns:auto minmax(0,1fr) minmax(100px,auto) auto 56px}
.backup-reconcile-state{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;padding:5px 8px;white-space:nowrap}
.backup-reconcile-state.new{color:#7ce2a2;border-color:rgba(124,226,162,.35);background:rgba(124,226,162,.08)}
.backup-reconcile-state.probable_existing{color:#f2c66d;border-color:rgba(242,198,109,.35);background:rgba(242,198,109,.08)}
.backup-reconcile-state.name_conflict{color:#ff8d9d;border-color:rgba(255,141,157,.35);background:rgba(255,141,157,.08)}
.backup-initial-reconcile{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.backup-initial-reconcile>p{max-width:960px;color:var(--muted);font-size:12px;line-height:1.55}
.backup-reconcile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.backup-reconcile-summary span{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}
.backup-reconcile-summary small{font-size:11px;color:var(--muted)}.backup-reconcile-summary b{font-size:20px}.backup-reconcile-summary em{font-style:normal;font-size:11px;color:var(--muted)}
.backup-reconcile-summary .new{border-color:rgba(124,226,162,.3)}.backup-reconcile-summary .probably{border-color:rgba(242,198,109,.3)}.backup-reconcile-summary .conflict{border-color:rgba(255,141,157,.3)}
@media(max-width:1050px){.backup-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-overview-actions{grid-template-columns:1fr}.backup-remote-browser{grid-template-columns:1fr}.backup-remote-tree{max-height:360px}.backup-reconcile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.backup-workspace-nav,.backup-reconcile-summary{grid-template-columns:1fr}.backup-media-file-row{grid-template-columns:auto minmax(0,1fr) auto}.backup-reconcile-state{grid-column:2}.backup-media-file-row em{display:none}}
.backend-v2 .backup-hero p,.backend-v2 .backup-security p,.backend-v2 .backup-initial-restore p,.backend-v2 .backup-media-only-restore>p,.backend-v2 .backup-file-intro,.backend-v2 .backup-live-db>p,.backend-v2 .backup-retention-card>p,.backend-v2 .backup-disaster-recovery>p{font-size:12.5px!important;line-height:1.55!important}
.backend-v2 .backup-config label,.backend-v2 .backup-initial-source-form label,.backend-v2 .backup-file-browser-form label,.backend-v2 .backup-danger-form label,.backend-v2 .backup-dr-preflight label{font-size:12px!important}
.backend-v2 .backup-note,.backend-v2 .backup-retention-note,.backend-v2 .backup-config small,.backend-v2 .backup-initial-source-form small{font-size:11.5px!important;line-height:1.45!important}
.backend-v2 .backup-point-list strong,.backend-v2 .backup-job-list strong,.backend-v2 .backup-file-row strong{font-size:12.5px!important}
.backend-v2 .backup-point-list small,.backend-v2 .backup-job-list small,.backend-v2 .backup-file-row small{font-size:11px!important}

/* 0.16.17 · Initial media import context */
.backup-selected-context{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.backup-selected-context[hidden]{display:none}.backup-selected-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-selected-context-head>span{display:grid;gap:2px}.backup-selected-context-head small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.backup-selected-context-head strong{font-size:13px}.backup-selected-context-list{display:grid;gap:7px}.backup-selected-context-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.backup-selected-context-item>span{display:grid;gap:2px;min-width:0}.backup-selected-context-item small{font-size:9px;letter-spacing:.07em;color:var(--muted)}.backup-selected-context-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-selected-context-item em{font-size:10.5px;color:var(--muted);font-style:normal}.backup-selected-context>p{margin:0;font-size:11px;color:var(--muted)}
.backup-job-row{align-items:flex-start!important}.backup-job-row>span:first-child{display:grid;gap:3px;min-width:0}.backup-job-row em{font-size:10.5px;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.backup-job-result{display:grid;justify-items:end;gap:4px;text-align:right}.backup-job-result small{font-size:10.5px;color:var(--muted);white-space:nowrap}
@media(max-width:700px){.backup-selected-context-head,.backup-selected-context-item{align-items:stretch;flex-direction:column}.backup-selected-context-item .button-secondary{width:100%}.backup-job-result{justify-items:start;text-align:left}.backup-job-result small{white-space:normal}}

/* 0.16.17.1 initial media recursive file visibility */
.backup-file-scope-hint{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.15rem 0 .7rem;padding:.65rem .8rem;border:1px solid var(--border, #d9e0e7);border-radius:.75rem;background:rgba(255,255,255,.45)}
.backup-file-scope-hint span{font-size:.88rem;opacity:.72}

/* 0.16.18 · 320 FM authentication experience */
body.auth-page{min-height:100vh;display:flex;flex-direction:column;place-items:initial;overflow-x:hidden;background:#060811;color:#f5f7fb;position:relative;isolation:isolate}
.auth-page:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 15% 20%,rgba(230,1,85,.14),transparent 32%),radial-gradient(circle at 82% 72%,rgba(0,89,231,.16),transparent 34%),linear-gradient(135deg,#05070d 0%,#090d18 48%,#060811 100%)}
.auth-ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-3}
.auth-orb{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(90px);opacity:.18;animation:authFloat 16s ease-in-out infinite alternate}
.auth-orb-one{left:-15vw;top:-18vw;background:#e60155}.auth-orb-two{right:-16vw;bottom:-20vw;background:#0059e7;animation-delay:-7s}
.auth-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;transform:perspective(650px) rotateX(64deg) translateY(24%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 12%,#000 72%);animation:authGrid 18s linear infinite}
.auth-wave{position:absolute;left:-10%;right:-10%;height:220px;border:1px solid rgba(255,255,255,.04);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 90px rgba(230,1,85,.08),inset 0 0 45px rgba(0,89,231,.05)}
.auth-wave-one{top:27%;animation:authWave 9s ease-in-out infinite}.auth-wave-two{top:36%;opacity:.55;animation:authWave 12s ease-in-out -4s infinite reverse}
.auth-eq{position:absolute;left:5%;right:5%;bottom:5%;height:120px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(5px,1vw,14px);opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.auth-eq i{display:block;width:3px;height:calc(18px + (var(--i) % 7) * 9px);border-radius:8px;background:linear-gradient(to top,#0059e7,#e60155);animation:authEq calc(1.8s + (var(--i) % 5) * .22s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -90ms)}
.auth-shell{flex:1;width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);gap:clamp(48px,8vw,110px);align-items:center;padding:64px 0 34px}
.auth-brand-panel{max-width:590px}.auth-live{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.11);background:rgba(9,13,24,.58);backdrop-filter:blur(12px);padding:8px 12px;border-radius:999px;color:#b7bfce;font-size:11px;font-weight:800;letter-spacing:.13em}.auth-live i{width:8px;height:8px;border-radius:50%;background:#e60155;box-shadow:0 0 18px #e60155;animation:authPulse 1.8s ease-in-out infinite}.auth-brand{font-size:30px;margin:34px 0 28px}.auth-brand-panel h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:0 0 26px;max-width:650px}.auth-brand-panel h1 em{font-style:normal;background:linear-gradient(100deg,#fff 10%,#ff3c82 45%,#5a8dff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand-panel>p{max-width:530px;color:#9ba5b8;font-size:18px;line-height:1.65}.auth-signal{margin-top:38px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;color:#c9cfda;font-size:11px;letter-spacing:.1em}.auth-signal span{width:46px;height:2px;background:linear-gradient(90deg,#e60155,#0059e7);box-shadow:0 0 16px rgba(230,1,85,.45)}.auth-signal small{color:#687386;letter-spacing:normal}
.login-card.auth-card{width:100%;max-width:none;padding:34px;border-radius:24px;gap:24px;background:linear-gradient(145deg,rgba(18,22,35,.88),rgba(10,13,23,.94));border:1px solid rgba(255,255,255,.11);box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(24px)}
.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:8px}.auth-card .brand.big{font-size:25px}.auth-secure{color:#6fe0ad;font-size:10px;font-weight:900;letter-spacing:.13em;padding-top:7px}.auth-card h2{margin:6px 0 7px;font-size:31px;letter-spacing:-.03em}.auth-card p{margin:0;color:#8893a7}.auth-form{display:grid;gap:17px}.auth-form label{display:grid;gap:8px;color:#bac2d0;font-size:12px;font-weight:700}.auth-input{position:relative}.auth-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#707b90;font-size:17px}.auth-input input{width:100%;height:50px;padding:0 15px 0 42px;background:rgba(4,7,13,.66);border:1px solid #293044;border-radius:12px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input input:focus{border-color:#5969a7;background:rgba(7,10,18,.88);box-shadow:0 0 0 3px rgba(65,94,185,.13)}.auth-form button{height:50px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:linear-gradient(100deg,#d90050,#e60155 42%,#6635a8 78%,#0059e7);box-shadow:0 14px 34px rgba(230,1,85,.19);transition:transform .2s,filter .2s}.auth-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}.auth-form-meta{text-align:right;margin-top:-7px}.auth-form-meta a,.auth-back{color:#a8b6d6;text-decoration:none;font-size:12px}.auth-form-meta a:hover,.auth-back:hover{color:#fff}.auth-back{display:inline-flex;margin-top:-5px}.auth-card .error,.auth-card .notice{margin:0;border:1px solid rgba(255,255,255,.08)}
.auth-footer{text-align:center;padding:18px 24px 26px;color:#667084;font-size:12px;letter-spacing:.02em}.auth-footer a{color:#949eb0;text-decoration:none}.auth-footer a:hover{color:#fff}
@keyframes authFloat{to{transform:translate3d(8vw,5vh,0) scale(1.12)}}@keyframes authGrid{to{background-position:0 54px,54px 0}}@keyframes authWave{0%,100%{transform:translateY(-8px) rotate(-8deg) scaleX(1)}50%{transform:translateY(14px) rotate(-5deg) scaleX(1.05)}}@keyframes authEq{to{height:calc(34px + (var(--i) % 8) * 10px);opacity:.95}}@keyframes authPulse{50%{opacity:.45;box-shadow:0 0 7px #e60155}}
@media(max-width:880px){.auth-shell{grid-template-columns:1fr;width:min(520px,calc(100% - 32px));padding-top:34px}.auth-brand-panel{display:none}.login-card.auth-card{padding:28px}.auth-grid{opacity:.6}.auth-eq{bottom:0}}
@media(max-width:480px){.auth-shell{width:calc(100% - 24px);padding:20px 0}.login-card.auth-card{padding:24px 20px;border-radius:20px}.auth-card h2{font-size:27px}.auth-card-head{align-items:center}.auth-secure{font-size:9px}}
@media(prefers-reduced-motion:reduce){.auth-orb,.auth-grid,.auth-wave,.auth-eq i,.auth-live i{animation:none!important}}


/* 0.16.18.1 · Modern in-page update workspace */
.update-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 32px;margin-bottom:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,rgba(25,30,45,.96),rgba(13,16,27,.98));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.update-hero:after{content:"";position:absolute;inset:auto -70px -110px auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(114,71,255,.22),transparent 68%);pointer-events:none}.update-hero h2{margin:.28rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.45rem)}.update-hero p{max-width:760px;margin:0;color:var(--muted,#a9afbf)}
.update-hero-state{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:150px;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.update-state-dot{width:10px;height:10px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 6px rgba(88,214,141,.1)}.update-hero-state small,.update-package-grid span{display:block;color:var(--muted,#a9afbf);font-size:.78rem}.update-hero-state strong{font-size:1.05rem}
.update-workspace,.update-package-card,.update-progress-card{border-radius:22px}.update-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.update-section-head h3{margin:.25rem 0 .2rem}.update-secure-badge,.update-check{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;background:rgba(88,214,141,.09);border:1px solid rgba(88,214,141,.18)}
.update-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;margin-top:18px}.update-dropzone{position:relative;display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer}.update-dropzone:hover{border-color:rgba(140,110,255,.65);background:rgba(120,83,255,.06)}.update-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.update-dropzone strong,.update-dropzone small{display:block}.update-dropzone small{margin-top:3px;color:var(--muted,#a9afbf)}.update-drop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(120,83,255,.12);font-size:1.25rem}.update-primary{min-height:48px;border-radius:14px;padding:0 19px;font-weight:750}.update-primary:disabled{opacity:.55;cursor:not-allowed}
.update-package-grid{display:grid;grid-template-columns:1fr .42fr;gap:10px;margin:16px 0}.update-package-grid>div{padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);min-width:0}.update-package-grid .wide{grid-column:1/-1}.update-package-grid code{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:.78rem}.update-install-form{display:flex;justify-content:flex-end}
.update-progress-card{position:relative;overflow:hidden}.update-progress-card.is-active{box-shadow:0 18px 55px rgba(90,65,220,.1)}.update-progress-track{height:12px;margin:18px 0 10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.update-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d52ff,#a07bff);transition:width .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 22px rgba(126,94,255,.38)}.update-progress-label{min-height:22px;color:var(--muted,#a9afbf)}#updateProgressPercent{font-size:1.35rem;font-variant-numeric:tabular-nums}.update-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}.update-step{position:relative;text-align:center;color:var(--muted,#a9afbf);font-size:.77rem}.update-step:before{content:"";position:absolute;left:-50%;right:50%;top:7px;height:1px;background:rgba(255,255,255,.09)}.update-step:first-child:before{display:none}.update-step i{position:relative;z-index:1;display:block;width:15px;height:15px;margin:0 auto 7px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:var(--card,#151924)}.update-step.is-active i{border-color:#9c7cff;box-shadow:0 0 0 5px rgba(139,105,255,.1)}.update-step.is-done i{border-color:#58d68d;background:#58d68d}.update-step.is-done:before,.update-step.is-active:before{background:rgba(88,214,141,.38)}.update-inline-result{margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.update-inline-result strong,.update-inline-result small{display:block}.update-inline-result small{margin-top:5px}.update-inline-result.success{background:rgba(88,214,141,.08);border-color:rgba(88,214,141,.2)}.update-inline-result.warning{background:rgba(245,184,73,.08);border-color:rgba(245,184,73,.22)}.update-inline-result.error{background:rgba(245,87,87,.08);border-color:rgba(245,87,87,.22)}
@media(max-width:760px){.update-hero{align-items:flex-start;flex-direction:column;padding:23px}.update-hero-state{width:100%}.update-upload-form{grid-template-columns:1fr}.update-package-grid{grid-template-columns:1fr}.update-package-grid .wide{grid-column:auto}.update-steps{gap:3px}.update-step span{font-size:.68rem}}

/* 0.16.18.3 · Centered immersive authentication stage */
body.auth-page{min-height:100svh;background:#060811}
.auth-page:before{background:
  radial-gradient(circle at 18% 28%,rgba(230,1,85,.20),transparent 30%),
  radial-gradient(circle at 82% 68%,rgba(0,89,231,.20),transparent 34%),
  radial-gradient(circle at 52% 46%,rgba(107,66,255,.08),transparent 30%),
  linear-gradient(135deg,#05070c 0%,#090d18 50%,#05070d 100%)}
.auth-ambient{opacity:1}
.auth-grid{opacity:.75;background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 5%,#000 62%,transparent 98%)}
.auth-wave{height:300px;border-color:rgba(255,255,255,.065);box-shadow:0 0 130px rgba(230,1,85,.11),inset 0 0 70px rgba(0,89,231,.07)}
.auth-wave-one{top:20%}.auth-wave-two{top:38%;opacity:.72}
.auth-eq{left:10%;right:10%;bottom:2%;height:150px;opacity:.22}
.auth-eq i{width:4px}
.auth-shell{flex:1;width:min(1120px,calc(100% - 44px));max-width:none;margin:auto;display:flex;align-items:center;justify-content:center;padding:38px 0 24px}
.auth-stage{position:relative;width:100%;min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr);overflow:hidden;border:1px solid rgba(255,255,255,.105);border-radius:30px;background:rgba(11,14,24,.83);box-shadow:0 38px 120px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.015) inset;backdrop-filter:blur(26px)}
.auth-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 22%,transparent 74%,rgba(97,75,255,.035))}
.auth-brand-panel{position:relative;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,6vw,72px);overflow:hidden;background:linear-gradient(145deg,rgba(230,1,85,.045),rgba(7,10,19,.06) 45%,rgba(0,89,231,.055))}
.auth-brand-panel:after{content:"";position:absolute;width:420px;height:420px;left:-190px;bottom:-220px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 50px rgba(255,255,255,.012),0 0 0 110px rgba(255,255,255,.009);pointer-events:none}
.auth-live{width:max-content;background:rgba(5,8,15,.55)}
.auth-brand{font-size:34px;margin:36px 0 32px}
.auth-brand-panel h1{font-size:clamp(52px,5vw,76px);max-width:560px;margin-bottom:28px}
.auth-brand-panel>p{font-size:17px;max-width:510px}
.auth-signal{margin-top:44px}
.login-card.auth-card{position:relative;align-self:stretch;width:100%;max-width:none;margin:0;padding:clamp(38px,5vw,58px);border:0;border-left:1px solid rgba(255,255,255,.085);border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:28px;background:linear-gradient(160deg,rgba(17,21,34,.88),rgba(8,11,19,.96));box-shadow:none;backdrop-filter:none}
.auth-card-head{padding-bottom:12px}
.auth-card .brand.big{font-size:29px}.auth-card .brand.big small{margin-top:7px}
.auth-secure{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(111,224,173,.16);border-radius:999px;background:rgba(111,224,173,.055)}
.auth-card h2{font-size:34px;margin:8px 0 8px}.auth-card p{font-size:14px;line-height:1.55}
.auth-form{gap:19px}.auth-form label{gap:9px;font-size:12px}
.auth-input input{height:56px;padding:0 17px 0 45px;border-radius:14px;background:#0a0e18;border-color:#2b3347;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.auth-input input:hover{border-color:#3b455d}.auth-input input:focus{border-color:#7b69e8;background:#0c101c;box-shadow:0 0 0 4px rgba(105,82,230,.13)}
.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:hover,.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px #0a0e18 inset;box-shadow:0 0 0 1000px #0a0e18 inset;border-color:#38425a;transition:background-color 9999s ease-out 0s}
.auth-form-meta{margin-top:-6px}.auth-form-meta a,.auth-back{font-size:12px;color:#aab5cb}.auth-form-meta a{display:inline-flex;padding:3px 0}
.auth-form button{width:100%;height:56px;border-radius:14px;padding:0 20px;font-size:14px;box-shadow:0 18px 44px rgba(230,1,85,.22)}
.auth-form button span{font-size:18px}
.auth-footer{padding:12px 24px 22px;color:#758095}
@media(max-width:960px){.auth-shell{width:min(680px,calc(100% - 32px));padding:28px 0 18px}.auth-stage{grid-template-columns:1fr;min-height:0}.auth-brand-panel{padding:34px 38px 30px;min-height:250px}.auth-brand-panel h1{font-size:44px;margin:18px 0 14px}.auth-brand{display:none}.auth-brand-panel>p{font-size:14px}.auth-signal{margin-top:22px}.login-card.auth-card{border-left:0;border-top:1px solid rgba(255,255,255,.085);padding:38px}.auth-eq{opacity:.14}}
@media(max-width:600px){.auth-shell{width:calc(100% - 22px);padding:11px 0}.auth-stage{border-radius:22px}.auth-brand-panel{min-height:170px;padding:24px}.auth-brand-panel h1{font-size:34px}.auth-brand-panel>p,.auth-signal{display:none}.login-card.auth-card{padding:28px 22px;gap:23px}.auth-card h2{font-size:29px}.auth-card-head{align-items:center}.auth-input input,.auth-form button{height:52px}.auth-footer{font-size:11px;padding-bottom:15px}}

/* 0.16.18.9 · Initial media restore live progress */
.initial-import-progress{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--panel-2),var(--panel));box-shadow:0 14px 34px rgba(0,0,0,.08)}
.initial-import-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.initial-import-progress-head h4{margin:3px 0 4px;font-size:18px}.initial-import-progress-head p{margin:0;color:var(--muted);font-size:12.5px}.initial-import-progress-head>strong{font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}
.initial-import-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--muted) 13%,transparent)}.initial-import-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#7c66ff);transition:width .45s ease}
.initial-import-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.initial-import-stages span{position:relative;padding:9px 10px 9px 27px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:11px;font-weight:700}.initial-import-stages span:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}.initial-import-stages span.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.initial-import-stages span.active:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.initial-import-stages span.done:before{background:#45c88a}.initial-import-stages span.bad{border-color:rgba(239,88,88,.35)}
.initial-import-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.initial-import-metrics span{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.initial-import-metrics small{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.initial-import-metrics b{font-size:15px}
.initial-import-current{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-2));overflow:hidden}.initial-import-current small{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.initial-import-current strong{font-size:12px;overflow-wrap:anywhere}
.initial-import-items{display:grid;gap:6px;max-height:210px;overflow:auto}.initial-import-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:11px}.initial-import-items span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initial-import-items b{font-size:10px;color:var(--muted)}.initial-import-items .state-error b{color:#ef7777}.initial-import-items .state-duplicate b{color:#d9a84e}.initial-import-progress.is-complete{border-color:rgba(69,200,138,.34)}.initial-import-progress.is-failed{border-color:rgba(239,88,88,.38)}
@media(max-width:800px){.initial-import-stages{grid-template-columns:repeat(2,1fr)}.initial-import-metrics{grid-template-columns:repeat(2,1fr)}.initial-import-metrics span:first-child{grid-column:1/-1}}@media(max-width:520px){.initial-import-progress-head{flex-direction:column}.initial-import-stages,.initial-import-metrics{grid-template-columns:1fr}.initial-import-metrics span:first-child{grid-column:auto}.initial-import-items>div{grid-template-columns:1fr}.initial-import-items span{white-space:normal}}


/* 0.16.19.1 · Inline Media Metadata Editing */
.media-inline-meta-trigger,.media-inline-artist{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;max-width:100%;display:block}.media-inline-meta-trigger{font-weight:800;line-height:1.25}.media-inline-meta-trigger i{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:6px;color:var(--muted);font-size:10px;font-style:normal;opacity:0;transition:.15s}.library-track-cell:hover .media-inline-meta-trigger i,.media-inline-meta-trigger:focus-visible i{opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.media-inline-artist{margin-top:3px;color:var(--muted);font-size:12px}.media-inline-meta-trigger:hover,.media-inline-artist:hover{color:var(--accent)}
.media-inline-editor{position:fixed;z-index:1200;width:min(620px,calc(100vw - 24px));padding:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,#000);box-shadow:0 26px 80px rgba(0,0,0,.38);backdrop-filter:blur(20px);overflow:hidden}.media-inline-editor[hidden]{display:none}.media-inline-editor header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.media-inline-editor header div{display:grid;gap:2px}.media-inline-editor header small{font-size:9px;letter-spacing:.12em;color:var(--accent);font-weight:800}.media-inline-editor header strong{font-size:14px}.media-inline-editor header button{width:30px;height:30px;padding:0;border-radius:9px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:19px}.media-inline-editor form{padding:15px}.media-inline-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-inline-editor-grid label{display:grid;gap:5px;font-size:10px;font-weight:700;color:var(--muted)}.media-inline-editor-grid input,.media-inline-editor-grid textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);padding:9px 10px;font:inherit;font-size:12px;outline:0}.media-inline-editor-grid input:focus,.media-inline-editor-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.media-inline-editor-grid .wide{grid-column:1/-1}.media-inline-editor footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.media-inline-editor footer>span{font-size:10.5px;color:var(--muted)}.media-inline-editor footer>div{display:flex;gap:7px;flex-shrink:0}.media-inline-editor footer button{min-height:36px;padding:0 13px}.media-inline-editor.saving footer>span{color:#c7a253}.media-inline-editor.saved{border-color:rgba(69,200,138,.45)}.media-inline-editor.saved footer>span{color:#62d99f}.media-inline-editor.failed{border-color:rgba(239,88,88,.48)}.media-inline-editor.failed footer>span{color:#ef7777}@media(max-width:640px){.media-inline-editor{left:12px!important;right:12px!important;top:auto!important;bottom:12px;width:auto;max-height:calc(100vh - 24px);overflow:auto}.media-inline-editor-grid{grid-template-columns:1fr}.media-inline-editor-grid .wide{grid-column:auto}.media-inline-editor footer{align-items:stretch;flex-direction:column}.media-inline-editor footer>div{justify-content:flex-end}}

/* 0.16.20.0 · Persistent Media Inspector Workspace */
body.page-media .library-manager-workspace-clean{grid-template-columns:270px minmax(0,1fr) 340px;gap:14px;align-items:start}
body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:0 minmax(0,1fr) 340px}
.media-inspector{position:sticky;top:74px;min-width:0;max-height:calc(100vh - 92px);overflow:auto;border:1px solid #28313f;border-radius:16px;background:linear-gradient(160deg,#101720,#0c1118);box-shadow:0 14px 38px rgba(0,0,0,.18);scrollbar-gutter:stable}
.media-inspector-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #27313e;background:rgba(14,20,28,.96);backdrop-filter:blur(12px)}.media-inspector-head>div{display:grid;gap:2px;min-width:0}.media-inspector-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.media-inspector-mobile-close{display:none;width:32px;height:32px;padding:0;border:1px solid #303a48;border-radius:9px;background:#111923;color:#94a1b1;font-size:19px}
.media-inspector-empty{padding:28px 18px;text-align:center;color:#8794a5}.media-inspector-empty b{display:block;color:#dce4ec;font-size:13px}.media-inspector-empty p{margin:7px auto 0;max-width:260px;font-size:11.5px;line-height:1.5}
.media-inspector-single,.media-inspector-bulk{padding:14px}.media-inspector-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:13px}.media-inspector-cover{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#34202b,#121923);color:#f1dfe7;font-size:15px;font-weight:900}.media-inspector-cover img{width:100%;height:100%;object-fit:cover}.media-inspector-hero>div:last-child{min-width:0;display:grid;gap:3px}.media-inspector-hero small{color:#e60155;font-size:9px;font-weight:900;letter-spacing:.1em}.media-inspector-hero strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-inspector-hero span{color:#8f9bab;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.media-inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:0 0 13px;border:1px solid #28313e;border-radius:10px;background:#0a1017}.media-inspector-tabs button{min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#8190a1;font-size:11px}.media-inspector-tabs button.active{background:#25151d;color:#fff;box-shadow:inset 0 0 0 1px #573044}
.media-inspector-pane{display:none}.media-inspector-pane.active{display:grid;gap:9px}.media-inspector-pane label,.media-bulk-field{display:grid;gap:5px;color:#8e9aaa;font-size:10.5px;font-weight:750}.media-inspector-pane input,.media-inspector-pane textarea,.media-bulk-field input[type=text],.media-bulk-field input:not([type]){width:100%;min-height:38px;padding:8px 9px;border:1px solid #2b3644;border-radius:9px;background:#0a1119;color:#e4eaf0;font:inherit;font-size:12px;outline:0}.media-inspector-pane textarea{min-height:68px;resize:vertical}.media-inspector-pane input:focus,.media-inspector-pane textarea:focus,.media-bulk-field>input:focus{border-color:#8b5ee7;box-shadow:0 0 0 3px rgba(123,82,230,.12)}.media-inspector-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.media-inspector-actions{display:grid;gap:8px;margin-top:4px;padding-top:11px;border-top:1px solid #27313d}.media-inspector-actions span{min-height:28px;color:#8390a1;font-size:10.5px;line-height:1.4}.media-inspector-actions button{width:100%;min-height:39px}.media-inspector-cover-action{width:100%;margin-top:1px}
.media-inspector-file dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.media-inspector-file dl>div{min-width:0;padding:9px;border:1px solid #27313e;border-radius:9px;background:#0b121a}.media-inspector-file dl>div.wide{grid-column:1/-1}.media-inspector-file dt{margin-bottom:3px;color:#738092;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.media-inspector-file dd{margin:0;color:#d5dee7;font-size:11px;overflow-wrap:anywhere}.media-inspector-file .wide dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;color:#8794a6}
.media-inspector-bulk-copy{padding:2px 0 12px}.media-inspector-bulk-copy b{font-size:14px}.media-inspector-bulk-copy p{margin:4px 0 0;color:#8592a2;font-size:11px;line-height:1.45}.media-inspector-bulk form{display:grid;gap:10px}.media-bulk-field{padding:9px;border:1px solid #293441;border-radius:10px;background:#0b121a}.media-bulk-field>span{display:flex;align-items:center;gap:7px;color:#b9c3cd}.media-bulk-field>span input{width:auto;min-height:auto}.media-bulk-field>input{margin-top:2px}
.media-inspector-trigger,.media-inspector-artist{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;max-width:100%;display:block}.media-inspector-trigger{font-weight:800;line-height:1.25}.media-inspector-trigger i{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:5px;border-radius:6px;color:#748194;font-size:13px;font-style:normal;opacity:.5}.media-inspector-trigger:hover,.media-inspector-artist:hover{color:#e65b91}.media-inspector-artist{margin-top:3px;color:#8c98a8;font-size:12px}.media-inspect-row.is-inspected{background:#17141c!important;box-shadow:inset 3px 0 #e60155}.media-inspect-row{cursor:default}
@media(max-width:1280px){body.page-media .library-manager-workspace-clean{grid-template-columns:235px minmax(0,1fr) 310px}body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:0 minmax(0,1fr) 310px}.media-inspector-file dl{grid-template-columns:1fr}}
@media(max-width:1050px){body.page-media .library-manager-workspace-clean,body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:235px minmax(0,1fr)}.media-inspector{position:fixed;z-index:520;right:12px;top:72px;bottom:12px;width:min(390px,calc(100vw - 24px));max-height:none;transform:translateX(calc(100% + 24px));transition:transform .2s ease;box-shadow:0 24px 80px rgba(0,0,0,.58)}.media-inspector.is-open{transform:translateX(0)}.media-inspector-mobile-close{display:block}}
@media(max-width:900px){body.page-media .library-manager-workspace-clean,body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:1fr}.media-inspector{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:min(78vh,720px);transform:translateY(calc(100% + 20px));border-radius:18px}.media-inspector.is-open{transform:translateY(0)}.media-inspector-head{border-radius:18px 18px 0 0}}


/* 0.16.20.1 · Calm Media Library Overview + Set Inspector */
body.page-media .library-content-header{padding:14px 16px;margin-bottom:10px}
body.page-media .library-content-title h3{font-size:18px;margin:3px 0}
body.page-media .library-content-title p{font-size:11px;margin-top:2px}
body.page-media .library-toolbar-clean{gap:10px;margin-bottom:9px;padding:8px 10px;border-radius:12px}
body.page-media .library-quick-views a{gap:7px;padding:0 9px}
body.page-media .library-quick-views a b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#171f2a;color:#7f8da0;font-size:9px;font-variant-numeric:tabular-nums}
body.page-media .library-quick-views a.active b{background:#4a2335;color:#ffd7e6}
body.page-media .library-operations-drawer{margin:0 0 9px}
body.page-media .library-operations-drawer>summary{min-height:44px;padding:8px 11px}
body.page-media .library-operations-drawer>summary small{font-size:10px}
body.page-media .library-duplicate-tool{margin:10px 12px 12px;padding:11px;border:1px solid #27313e;border-radius:11px;background:#0b121a}
body.page-media .library-tool-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
body.page-media .library-tool-heading strong{font-size:12px}
body.page-media .library-tool-heading span{color:#748194;font-size:10px}
body.page-media .library-duplicate-tool .library-duplicate-copy{margin-bottom:8px;font-size:10.5px;line-height:1.45;color:#8190a2}
body.page-media .library-file-table-clean th{padding-top:8px;padding-bottom:8px;font-size:9px}
body.page-media .library-file-table-clean td{padding-top:7px;padding-bottom:7px}
body.page-media .library-track-cell small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,720px);font-size:9.5px;color:#69778a}
body.page-media .media-set-row{background:transparent!important}
body.page-media .media-set-row:hover{background:#111821!important}
body.page-media .media-set-row.is-inspected{background:#17141c!important}
body.page-media .media-set-row .library-type-pill{background:#23182d;color:#dcb8ff;border-color:#49315b}
/* Defensive cleanup: legacy set/detail inline frames must never expand the media list. */
body.page-media .media-set-inline,body.page-media .media-set-detail-inline,body.page-media .media-inline-editor,body.page-media .dj-set-inline-frame{display:none!important}
.media-inspector-tabs{display:flex;grid-template-columns:none}.media-inspector-tabs button{flex:1;min-width:0}.media-inspector-tabs button[hidden]{display:none!important}
.media-inspector-usage{gap:12px}.media-set-usage-head{display:grid;gap:5px;padding-bottom:11px;border-bottom:1px solid #27313e}.media-set-usage-head .library-type-pill{justify-self:start}.media-set-usage-head strong{font-size:14px}.media-set-usage-head p{margin:0;color:#8190a1;font-size:10.5px;line-height:1.45}
.media-set-usage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.media-set-usage-metrics>div{padding:12px;border:1px solid #283341;border-radius:10px;background:#0a1119}.media-set-usage-metrics b{display:block;color:#fff;font-size:20px;line-height:1}.media-set-usage-metrics span{display:block;margin-top:5px;color:#7f8da0;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
.media-set-usage-list{display:grid;gap:7px;margin:0}.media-set-usage-list>div{padding:9px;border:1px solid #27313e;border-radius:9px;background:#0b121a}.media-set-usage-list dt{color:#748194;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.media-set-usage-list dd{margin:4px 0 0;color:#dbe3eb;font-size:11px}
.media-set-usage-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.media-set-usage-actions a{justify-content:center;text-align:center}
@media(max-width:900px){body.page-media .library-tool-heading{align-items:flex-start;flex-direction:column;gap:2px}body.page-media .library-track-cell small{max-width:72vw}.media-set-usage-actions{grid-template-columns:1fr}}

/* 0.16.20.2 · Compact Media Table / Direct Actions */
body.page-media .library-manager-workspace-clean{grid-template-columns:270px minmax(0,1fr)!important;gap:14px!important;align-items:start}
body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:0 minmax(0,1fr)!important}
body.page-media .media-inspector{display:none!important}
body.page-media .library-file-table-clean{table-layout:auto;min-width:980px}
body.page-media .library-file-table-clean th,body.page-media .library-file-table-clean td{vertical-align:middle}
body.page-media .library-file-table-clean th.actions{text-align:right;padding-right:14px}
body.page-media .library-track-cell{min-width:270px}
body.page-media .library-track-cell .library-track-title{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760}
body.page-media .library-track-cell small{display:flex;align-items:center;gap:4px;max-width:460px;margin-top:4px;color:#6f7c8e;font-size:9.5px}
body.page-media .library-track-cell small .library-type-pill{padding:2px 6px;font-size:8px}
body.page-media .library-artist-cell{min-width:150px;max-width:240px;color:#b9c3ce;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-title-cell{min-width:210px;max-width:360px;color:#dbe2e9;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-media .library-direct-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap;min-width:310px}
body.page-media .library-direct-actions form{margin:0;display:inline-flex}
body.page-media .library-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid #334052;border-radius:6px;background:#182432;color:#dce5ed;font:inherit;font-size:10px;font-weight:750;line-height:1;cursor:pointer;text-decoration:none;box-shadow:none}
body.page-media .library-action-btn:hover{background:#223246;border-color:#45566c;color:#fff}
body.page-media .library-action-tags{background:#44331b;border-color:#705322;color:#f6dba8}.library-action-tags:hover{background:#584222!important}
body.page-media .library-action-edit,body.page-media .library-action-playlist{background:#18314a;border-color:#294a68;color:#cce5fa}
body.page-media .library-action-delete{width:31px;padding:0;background:#4a1b28;border-color:#6f2638;color:#ffcad6;font-size:17px}
body.page-media .library-action-delete:hover{background:#642238!important;border-color:#8a3049!important}
body.page-media .library-action-btn:disabled{opacity:.35;cursor:not-allowed}
body.page-media .media-set-row{background:transparent!important}
body.page-media .media-set-row:hover{background:#101721!important}
body.page-media .media-set-row .library-track-title:before{content:'SET';display:inline-grid;place-items:center;margin-right:7px;padding:2px 5px;border:1px solid #49315b;border-radius:5px;background:#23182d;color:#dcb8ff;font-size:7.5px;font-weight:900;letter-spacing:.06em;vertical-align:1px}
.media-playlist-dialog{width:min(440px,calc(100vw - 28px))}
@media(max-width:1050px){body.page-media .library-manager-workspace-clean,body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:235px minmax(0,1fr)!important}}
@media(max-width:900px){body.page-media .library-manager-workspace-clean,body.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:1fr!important}.library-file-table-wrap{overflow-x:auto}.body.page-media .library-direct-actions{min-width:280px}}


/* 0.16.20.4 · Compact Media Table Layout Hotfix */
body.page-media .library-files-panel{min-width:0;max-width:100%}
body.page-media .library-file-form{min-width:0;max-width:100%;overflow:hidden}
body.page-media .library-file-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto}
body.page-media .library-file-table-clean{width:100%;min-width:1040px;table-layout:fixed}
body.page-media .library-file-table-clean th.check,body.page-media .library-file-table-clean td.check{width:42px}
body.page-media .library-file-table-clean th.art,body.page-media .library-file-table-clean td.art{width:58px}
body.page-media .library-file-table-clean th:nth-child(3){width:30%}
body.page-media .library-file-table-clean th:nth-child(4){width:17%}
body.page-media .library-file-table-clean th:nth-child(5){width:23%}
body.page-media .library-file-table-clean th.duration,body.page-media .library-file-table-clean td.duration{width:92px}
body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:288px;min-width:288px;max-width:288px}
body.page-media .library-track-cell,body.page-media .library-artist-cell,body.page-media .library-title-cell{min-width:0!important;max-width:none!important}
body.page-media .library-track-cell .library-track-title{max-width:100%}
body.page-media .library-track-cell small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.page-media .library-direct-actions{min-width:0;width:100%;display:flex;justify-content:flex-end;gap:4px;overflow:visible}
body.page-media .library-action-btn{min-height:30px;padding:0 8px;font-size:10px;flex:0 0 auto}
body.page-media .library-action-delete{width:30px;min-width:30px;padding:0}
body.page-media .media-manage-btn[hidden]{display:none!important;width:0!important;min-width:0!important;padding:0!important;border:0!important}
body.page-media .media-set-row .library-track-title:before{content:none!important;display:none!important}
body.page-media .library-selection-bar{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}
body.page-media .library-selection-delete{margin-left:0!important}
body.page-media .library-toolbar-clean,body.page-media .library-search-form-clean{min-width:0;max-width:100%}
@media(max-width:1250px){
 body.page-media .library-file-table-clean{min-width:980px}
 body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:260px;min-width:260px;max-width:260px}
 body.page-media .library-action-btn{padding:0 7px;font-size:9.5px}
}
@media(max-width:900px){
 body.page-media .library-file-table-clean{min-width:920px}
 body.page-media .library-file-table-wrap{overscroll-behavior-x:contain}
}

/* 0.16.21.0 · Audience Analytics Workspace */
.dashboard-audience-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;margin-top:12px}.dashboard-audience-overview>.card{margin:0;min-width:0}.dashboard-audience-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.dashboard-audience-kpis>span{padding:10px 12px;border:1px solid #263642;border-radius:9px;background:#0e171e}.dashboard-audience-kpis small,.dashboard-audience-kpis strong{display:block}.dashboard-audience-kpis small{font-size:7px;color:#718592;text-transform:uppercase;letter-spacing:.08em}.dashboard-audience-kpis strong{margin-top:3px;font-size:22px;color:#e7edf2}.dashboard-listener-mini-chart{height:190px;display:grid;grid-template-columns:repeat(24,minmax(5px,1fr));gap:3px;align-items:end;padding:12px 2px 20px;border-bottom:1px solid #263440;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#202c38 calc(25% - 1px),#202c38 25%);overflow:hidden}.dashboard-listener-mini-chart>div{height:100%;position:relative;display:flex;align-items:flex-end}.dashboard-listener-mini-chart span{display:block;width:100%;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6da0c1,#3b607d)}.dashboard-listener-mini-chart small{position:absolute;bottom:-17px;left:0;font-size:6px;color:#6f8291;white-space:nowrap}.dashboard-listener-map-preview{position:relative;min-height:205px;border:1px solid #263642;border-radius:10px;background:#0d171f;overflow:hidden}.dashboard-mini-worldmap{width:100%;height:205px;display:block}.dashboard-listener-map-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#718592;font-size:8px;background:rgba(10,17,23,.48)}.dashboard-audience-countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.dashboard-audience-countries span{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid #263642;border-radius:8px;background:#0e171e;font-size:7px;color:#8fa1af}.dashboard-audience-countries b{font-size:7px;color:#9bc4df}.dashboard-audience-countries strong{font-size:10px;color:#e5edf3}.statistics-history-card{scroll-margin-top:18px}.operator-statistics-card#listener-map{scroll-margin-top:18px}.statistics-history-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:stretch}.statistics-history-main{min-width:0}.statistics-recent-panel{border-left:1px solid #263642;padding-left:14px;min-width:0}.statistics-recent-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px;color:#718592;font-size:7px;letter-spacing:.08em}.statistics-recent-head b{min-width:22px;text-align:center;padding:3px 6px;border-radius:99px;background:#192734;color:#a7bfd2}.statistics-recent-list{display:grid;gap:4px;max-height:270px;overflow:auto}.statistics-recent-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid transparent;border-radius:8px}.statistics-recent-list article:hover{border-color:#263642;background:#0f1921}.statistics-recent-cover{width:42px;height:42px;border-radius:7px;overflow:hidden;background:#182733;display:grid;place-items:center;color:#8aa2b4;font-size:8px;font-weight:800}.statistics-recent-cover img{width:100%;height:100%;object-fit:cover}.statistics-recent-list article>span{min-width:0}.statistics-recent-list strong,.statistics-recent-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics-recent-list strong{font-size:8px;color:#dbe5ec}.statistics-recent-list small{margin-top:2px;font-size:7px;color:#718592}.statistics-recent-list time{font-size:7px;color:#708494}.operator-statistics-card .operator-section-title p{margin:4px 0 0;font-size:8px;color:#718592;font-weight:400}.operator-statistics-card .operator-section-title>a{font-size:7px;color:#8eb6d1}
@media(max-width:1180px){.dashboard-audience-overview{grid-template-columns:1fr}.statistics-history-grid{grid-template-columns:1fr}.statistics-recent-panel{border-left:0;border-top:1px solid #263642;padding:12px 0 0}.statistics-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:760px){.dashboard-audience-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-audience-kpis strong{font-size:17px}.dashboard-listener-mini-chart{min-width:540px}.dashboard-audience-history{overflow-x:auto}.dashboard-audience-countries{grid-template-columns:1fr}.statistics-recent-list{grid-template-columns:1fr}.statistics-history-main{overflow-x:auto}.statistics-history-main .operator-listener-bars{min-width:650px}}
body.page-statistics .operator-listener-kpis{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){body.page-statistics .operator-listener-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body.page-statistics .operator-listener-kpis{grid-template-columns:1fr}}

/* 0.17.0 Media Operations & Import Intelligence */
.media-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.media-ops-kpis article{margin:0;padding:14px}.media-ops-kpis small,.media-ops-kpis strong{display:block}.media-ops-kpis small{font-size:7px;color:#748796;letter-spacing:.08em}.media-ops-kpis strong{margin-top:5px;font-size:25px;color:#edf3f7}.media-ops-section{margin:0 0 12px;padding:16px}.media-import-jobs{display:grid;gap:9px}.media-import-jobs>article{border:1px solid #293845;border-radius:10px;background:#0d171f;padding:12px}.media-import-jobs header{display:flex;justify-content:space-between;gap:12px}.media-import-jobs header strong,.media-import-jobs header small{display:block}.media-import-jobs header small{margin-top:3px;color:#718592;font-size:7px}.media-ops-state{align-self:flex-start;border:1px solid #344656;border-radius:99px;padding:4px 7px;font-size:7px;color:#a9bbc8}.media-ops-state.running,.media-ops-state.queued{border-color:#695726;color:#ebcf7b}.media-ops-state.completed{border-color:#285743;color:#83d1a9}.media-ops-state.failed,.media-ops-state.cancelled{border-color:#683141;color:#f3a4b8}.media-import-progress{height:6px;margin:10px 0 6px;border-radius:99px;background:#1b2832;overflow:hidden}.media-import-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42718f,#8bb8d1)}.media-import-jobs p{margin:0;color:#8294a1;font-size:8px}.media-import-actions{display:flex;gap:7px;margin-top:9px}.media-import-actions form{margin:0}.media-import-items{display:grid;gap:4px;margin-top:8px}.media-import-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 8px;border-radius:7px;background:#111d26}.media-import-items span,.media-import-items small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-import-items span{font-size:8px;color:#cbd6de}.media-import-items small{font-size:7px;color:#6f8390;margin-top:2px}.media-import-items b{font-size:7px;color:#8eb3c9}.media-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.media-review-grid article{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #293845;border-radius:10px;background:#0d171f}.media-review-grid header{display:flex;gap:8px;align-items:center;min-width:0}.media-review-grid header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#e4ebf0}.media-review-grid p{margin:7px 0 2px;color:#a9bac6;font-size:9px}.media-review-grid>article>small{color:#6f8390;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-review-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.media-review-facts span,.media-quality-flags em{padding:4px 6px;border:1px solid #2c3d4b;border-radius:6px;background:#111e27;color:#89a0af;font-size:7px;font-style:normal}.media-quality-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.media-quality-flags em{border-color:#64492b;color:#e9c079}.media-review-grid footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.media-review-grid footer form{margin:0}.media-ops-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-simple-list{display:grid;gap:5px}.media-simple-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #263642;border-radius:8px;background:#0e171e}.media-simple-list span,.media-simple-list b,.media-simple-list small{display:block}.media-simple-list b{font-size:8px;color:#dbe6ed}.media-simple-list small{font-size:7px;color:#718592;margin-top:2px}.media-saved-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.media-saved-views a{display:block;padding:10px;border:1px solid #293845;border-radius:9px;background:#0d171f;text-decoration:none}.media-saved-views strong,.media-saved-views small{display:block}.media-saved-views strong{font-size:9px;color:#dce7ed}.media-saved-views small{margin-top:4px;color:#657987;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-custom-view{margin-top:10px}.media-custom-view form{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px}.media-wave-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center}.media-wave-modal[hidden]{display:none}.media-waveform{padding:14px}.media-wave-bars{height:180px;display:flex;align-items:center;gap:1px;cursor:pointer;border:1px solid #263642;border-radius:9px;padding:8px;background:#0b141b;overflow:hidden}.media-wave-bars i{flex:1 1 auto;min-width:1px;background:#6e9db8;border-radius:2px}.media-wave-player{width:100%;margin-top:10px}.library-saved-view-active{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:8px 11px;border:1px solid #344b5d;border-radius:8px;background:#10202c}.library-saved-view-active span{font-size:7px;color:#7592a5;letter-spacing:.08em}.library-saved-view-active strong{font-size:9px;color:#dce9f0}.library-saved-view-active a{margin-left:auto;font-size:8px;color:#9fb9c8}.library-origin{color:#9fb7c7}.dashboard-today-media-ops{margin-top:12px}.dashboard-media-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.dashboard-media-ops-grid a{display:block;padding:12px;border:1px solid #263642;border-radius:9px;background:#0e171e;text-decoration:none}.dashboard-media-ops-grid small,.dashboard-media-ops-grid strong,.dashboard-media-ops-grid span{display:block}.dashboard-media-ops-grid small{font-size:7px;color:#718592;letter-spacing:.07em}.dashboard-media-ops-grid strong{font-size:22px;color:#e6eef3;margin:3px 0}.dashboard-media-ops-grid span{font-size:7px;color:#7f929f}
@media(max-width:1180px){.media-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-ops-kpis,.dashboard-media-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-saved-views{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.media-review-grid,.media-ops-two,.media-ops-kpis,.dashboard-media-ops-grid,.media-saved-views{grid-template-columns:1fr}.media-custom-view form{grid-template-columns:1fr}.media-wave-bars{height:130px}}

/* 0.18.0 Production Operations */
.job-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-monitor-list{display:grid;gap:9px}.job-monitor-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,180px) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.job-monitor-list span{min-width:0}.job-monitor-list span b,.job-monitor-list span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-monitor-list span small{opacity:.62;margin-top:3px}.job-monitor-list i{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.job-monitor-list i em{display:block;height:100%;background:currentColor;border-radius:99px}.production-audit-actions form{display:flex;gap:10px;flex-wrap:wrap}.audit-check-list{display:grid;gap:0}.audit-check-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.audit-check-list span b,.audit-check-list span small{display:block}.audit-check-list span small{opacity:.62;margin-top:3px}.statistics-drilldown{margin-top:16px;padding:16px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.statistics-drilldown>strong,.statistics-drilldown>small{display:block}.statistics-drilldown>small{margin-top:7px;opacity:.68}.statistics-drill-kpis{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.statistics-drill-kpis b{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.06)}.statistics-bar{cursor:pointer}.statistics-bar:hover span{filter:brightness(1.35)}.dashboard-today-slots{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.dashboard-today-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.dashboard-today-head span{font-size:11px;letter-spacing:.12em;opacity:.58}.dashboard-today-slots>a{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);text-decoration:none;color:inherit}.dashboard-today-slots time{font-weight:700}.dashboard-today-slots strong,.dashboard-today-slots small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-today-slots small{opacity:.62;margin-top:3px}.media-saved-view-item{display:flex;align-items:center;gap:8px}.media-saved-view-item>a{flex:1;min-width:0}.media-view-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-view-builder label{display:grid;gap:5px}.media-duplicate-review>div{grid-template-columns:minmax(0,1fr) auto auto}.media-duplicate-review form{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:980px){.job-monitor-grid{grid-template-columns:1fr}.media-view-builder{grid-template-columns:1fr 1fr}}@media(max-width:680px){.media-view-builder{grid-template-columns:1fr}.job-monitor-list>div{grid-template-columns:minmax(0,1fr) auto}.job-monitor-list i{grid-column:1/-1}.audit-check-list>div{align-items:flex-start}.dashboard-today-slots>a{grid-template-columns:48px minmax(0,1fr)}}


/* 1.0.0.7 — Independent Playlist Workspace */
body.page-playlists .playlist-page-head{margin-bottom:10px}
body.page-playlists .playlist-workflow-strip{display:none}
body.page-playlists .playlist-overview-card{border-radius:10px;overflow:visible}
body.page-playlists .playlist-overview-toolbar{background:#101620}
body.page-playlists .playlist-library-list{min-width:760px}
body.page-playlists .playlist-library-list th{font-size:10px}
body.page-playlists .playlist-library-list td{padding:12px 14px}
body.page-playlists .playlist-library-row.is-on-air{background:rgba(230,1,85,.055);box-shadow:inset 3px 0 #e60155}
body.page-playlists .playlist-library-name{min-width:300px}
body.page-playlists .playlist-library-name .playlist-name-link{display:block;font-size:13px;font-weight:680;color:#d8e7f8;text-decoration:none}
body.page-playlists .playlist-library-name .playlist-name-link:hover{color:#fff;text-decoration:underline}
body.page-playlists .playlist-library-name small{display:block;margin-top:4px;color:#748196;font-size:9px}
body.page-playlists .playlist-count-col{width:90px;text-align:right!important;font-variant-numeric:tabular-nums}
body.page-playlists .playlist-duration-col{width:130px;text-align:right!important;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}
body.page-playlists .playlist-library-status{width:130px}
body.page-playlists .playlist-row-menu{position:relative;display:inline-block}
body.page-playlists .playlist-row-menu>summary{list-style:none;cursor:pointer;min-width:36px;text-align:center}
body.page-playlists .playlist-row-menu>summary::-webkit-details-marker{display:none}
body.page-playlists .playlist-row-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:190px;padding:6px;border:1px solid #2d3746;border-radius:8px;background:#111923;box-shadow:0 14px 36px rgba(0,0,0,.38)}
body.page-playlists .playlist-row-menu a,body.page-playlists .playlist-row-menu button{display:block;width:100%;padding:8px 9px!important;border:0!important;background:transparent!important;color:#cbd6e4!important;text-align:left!important;text-decoration:none!important;font-size:10px!important;border-radius:5px!important}
body.page-playlists .playlist-row-menu a:hover,body.page-playlists .playlist-row-menu button:hover{background:#1b2532!important;color:#fff!important}
body.page-playlists .playlist-row-menu button.danger{color:#f39aaa!important}
body.page-playlists .playlist-manager-workspace-detail-only{display:block!important}
body.page-playlists .playlist-manager-workspace-detail-only .playlist-manager-detail{width:100%;max-width:none}
body.page-playlists .playlist-detail-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 9px;padding:0 2px;color:#6f7c8e;font-size:10px}
body.page-playlists .playlist-detail-breadcrumb a{color:#8cb7e8;text-decoration:none}
body.page-playlists .playlist-detail-breadcrumb strong{color:#9ba7b7;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.page-playlists .playlist-detail-head{border-radius:10px}
body.page-playlists .playlist-content-card{border-radius:10px}
body.page-playlists .playlist-manager-detail .playlist-media-table-wrap{max-height:calc(100vh - 410px);min-height:280px}
body.page-playlists .playlist-manager-track-table{min-width:820px}
body.page-playlists .playlist-manager-track-table td{padding-top:10px;padding-bottom:10px}
body.page-playlists .playlist-media-browser-dialog{width:min(1500px,calc(100vw - 22px));height:min(900px,calc(100vh - 22px))}
body.page-playlists .playlist-media-browser-dialog .playlist-browser-layout{grid-template-columns:260px minmax(0,1fr)!important}
body.page-playlists .playlist-media-browser-dialog .playlist-browser-table-wrap{max-height:none!important;flex:1}
body.page-playlists .playlist-media-browser-dialog .playlist-browser-files-panel{overflow:hidden}
body.page-playlists .browser-media-row.is-in-playlist{opacity:.58}
body.page-playlists .browser-media-row.is-in-playlist td{background:#111822}
body.page-playlists .browser-in-playlist{display:inline-flex;margin-right:6px;padding:3px 6px;border-radius:999px;background:#1d2d25;color:#8fd5ad;font-size:8px;font-weight:700;white-space:nowrap}
body.page-playlists .playlist-browser-footer{border-top:1px solid #26303d}
@media(max-width:900px){body.page-playlists .playlist-media-browser-dialog .playlist-browser-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(100px,180px) minmax(0,1fr)!important}.playlist-library-list{min-width:680px!important}}

/* 1.0.0.8 — Media Folder Origin & Hetzner Hierarchy */

/* 1.1.0 — Light Control Center & Media Library File Manager */
:root{--light-bg:#f4f6f9;--light-panel:#ffffff;--light-panel-2:#f8fafc;--light-border:#dce2e9;--light-border-strong:#cbd4df;--light-text:#172033;--light-muted:#687487;--light-accent:#e60155;--light-accent-soft:#fff0f5;--light-blue:#2563a6;--light-shadow:0 8px 28px rgba(30,45,65,.07)}
body.backend-v2{background:var(--light-bg)!important;color:var(--light-text)!important}
body.backend-v2 .shell{background:var(--light-bg)!important;grid-template-columns:236px minmax(0,1fr)}
body.backend-v2>.shell>aside{background:#fff!important;border-right:1px solid var(--light-border)!important;padding:24px 14px 18px!important;box-shadow:3px 0 18px rgba(28,42,61,.03)}
body.backend-v2>.shell>aside .brand{color:#202a3a!important;padding:0 8px 20px;border-bottom:1px solid #edf0f4}
body.backend-v2>.shell>aside .brand small{color:#8b95a6!important}
body.backend-v2 .nav-primary{display:grid;gap:4px;margin-top:18px}
body.backend-v2 .nav-direct{color:#667286!important;border-radius:9px!important;min-height:42px!important}
body.backend-v2 .nav-direct:hover{background:#f5f7fa!important;color:#202a3a!important}
body.backend-v2 .nav-direct.active{background:var(--light-accent-soft)!important;color:#a9003f!important;box-shadow:inset 3px 0 var(--light-accent)!important}
body.backend-v2 .nav-icon{color:#9a6077!important}
body.backend-v2 .nav-direct.active .nav-icon{color:var(--light-accent)!important}
body.backend-v2>.shell>aside .user{border-top:1px solid #edf0f4!important;color:#596579!important}
body.backend-v2>.shell>aside .user a{color:#a9003f!important}
body.backend-v2>.shell>main{max-width:none!important;padding:26px 32px 46px!important;background:var(--light-bg)!important}
body.backend-v2 .backend-header{margin:-26px -32px 24px!important;padding:18px 32px!important;background:#fff!important;border-bottom:1px solid var(--light-border)!important;min-height:82px}
body.backend-v2 .backend-header h1{font-size:23px!important;color:#172033!important}
body.backend-v2 .backend-header p{color:#8791a1!important;font-size:11px!important}
body.backend-v2 .backend-section{color:#9b526e!important}
body.backend-v2 .version,body.backend-v2 .ui-mode-button,body.backend-v2 .context-help-link,body.backend-v2 .global-create-button{background:#fff!important;border:1px solid var(--light-border)!important;color:#4e5b6d!important;box-shadow:none!important}
body.backend-v2 .global-create-popover{background:#fff!important;border-color:var(--light-border)!important;box-shadow:0 18px 48px rgba(30,45,65,.14)!important}
body.backend-v2 .global-create-popover strong,body.backend-v2 .global-create-popover b{color:#172033!important}
body.backend-v2 .global-create-popover small{color:#7d8999!important}
body.backend-v2 .global-create-popover a:hover{background:#f6f8fa!important}
body.backend-v2 .card,body.backend-v2 .radio-panel,body.backend-v2 .recent-rail,body.backend-v2 .radio-toolbar,body.backend-v2 .audit-group,body.backend-v2 .calendar-shell{background:#fff!important;color:var(--light-text)!important;border-color:var(--light-border)!important;box-shadow:var(--light-shadow)!important}
body.backend-v2 h1,body.backend-v2 h2,body.backend-v2 h3,body.backend-v2 h4,body.backend-v2 strong{color:var(--light-text)}
body.backend-v2 p,body.backend-v2 small,body.backend-v2 .muted{color:var(--light-muted)}
body.backend-v2 .eyebrow{color:#b00043!important}
body.backend-v2 input,body.backend-v2 select,body.backend-v2 textarea{background:#fff!important;border:1px solid var(--light-border-strong)!important;color:#1f2937!important;box-shadow:none!important}
body.backend-v2 input:focus,body.backend-v2 select:focus,body.backend-v2 textarea:focus{outline:0;border-color:#d44a7d!important;box-shadow:0 0 0 3px rgba(230,1,85,.09)!important}
body.backend-v2 label{color:#596579!important}
body.backend-v2 button{box-shadow:none}
body.backend-v2 .button-secondary,body.backend-v2 button.secondary{background:#fff!important;color:#405066!important;border:1px solid var(--light-border-strong)!important}
body.backend-v2 .button-secondary:hover,body.backend-v2 button.secondary:hover{background:#f5f7fa!important;color:#172033!important}
body.backend-v2 .button-danger{background:#fff1f3!important;color:#b42338!important;border:1px solid #ffd5da!important}
body.backend-v2 .notice.good{background:#edf9f3!important;color:#18704a!important;border:1px solid #cbeadd!important}
body.backend-v2 .error,body.backend-v2 .notice.bad{background:#fff1f3!important;color:#a5273c!important;border:1px solid #f5ccd3!important}
body.backend-v2 table{color:#334155}
body.backend-v2 th{background:#f7f9fb!important;color:#667386!important;border-color:#e3e8ee!important}
body.backend-v2 td{border-color:#e8ecf1!important}
body.backend-v2 tbody tr:hover{background:#f8fafc!important}
body.backend-v2 pre{background:#f5f7fa!important;color:#344054!important;border:1px solid #e3e8ee!important}
body.backend-v2 .modal-backdrop{background:rgba(26,35,48,.35)!important;backdrop-filter:blur(4px)}
body.backend-v2 .modal{background:#fff!important;color:#172033!important;border-color:#d9e0e8!important;box-shadow:0 24px 80px rgba(22,33,48,.2)!important}
body.backend-v2 .modal-close{background:#f5f7fa!important;color:#596579!important;border:1px solid #e0e5eb!important}

/* Light dashboard, overriding former forced dark dashboard rules */
body.backend-v2.page-dashboard,body.backend-v2.page-dashboard .shell,body.backend-v2.page-dashboard main,body.backend-v2.page-dashboard .radio-dashboard{background:var(--light-bg)!important;color:var(--light-text)!important}
body.backend-v2.page-dashboard .radio-toolbar,body.backend-v2.page-dashboard .radio-panel,body.backend-v2.page-dashboard .recent-rail,body.backend-v2.page-dashboard .radio-system-metrics>div{background:#fff!important;border-color:var(--light-border)!important;color:var(--light-text)!important;box-shadow:var(--light-shadow)!important}
body.backend-v2.page-dashboard .radio-server-title strong,body.backend-v2.page-dashboard .radio-panel-head h2,body.backend-v2.page-dashboard .radio-panel-head h3,body.backend-v2.page-dashboard .radio-system-metrics strong,body.backend-v2.page-dashboard .recent-copy strong{color:#172033!important}
body.backend-v2.page-dashboard .radio-server-title small,body.backend-v2.page-dashboard .radio-clock,body.backend-v2.page-dashboard .radio-system-metrics span,body.backend-v2.page-dashboard .recent-copy span,body.backend-v2.page-dashboard .recent-time strong{color:#758195!important}
body.backend-v2.page-dashboard .radio-health-strip span{background:#f8fafc!important;border-color:#e1e6ec!important;color:#667386!important}
body.backend-v2.page-dashboard .radio-health-strip .ok{background:#eef9f3!important;border-color:#cceadb!important;color:#277455!important}
body.backend-v2.page-dashboard .radio-health-strip .warn{background:#fff8eb!important;border-color:#f2dfb8!important;color:#8a641e!important}
body.backend-v2.page-dashboard .listener-chart{background-color:#fbfcfd!important;border-color:#e1e7ed!important;background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#edf1f5 calc(25% - 1px),#edf1f5 25%)!important}
body.backend-v2.page-dashboard .listener-y-axis,body.backend-v2.page-dashboard .listener-slot small{color:#8490a0!important}
body.backend-v2.page-dashboard .listener-bar{background:#698db1!important;border-color:#567c9f!important}
body.backend-v2.page-dashboard .chart-range button{background:#fff!important;border-color:#dce2e9!important;color:#657287!important}
body.backend-v2.page-dashboard .chart-range button.active{background:#eaf2fb!important;border-color:#b9d1ea!important;color:#235f99!important}
body.backend-v2.page-dashboard .stream-head{background:#f6f8fa!important;color:#718093!important}
body.backend-v2.page-dashboard .stream-row,body.backend-v2.page-dashboard .stream-row:nth-child(even):not(.stream-head),body.backend-v2.page-dashboard .recent-list,body.backend-v2.page-dashboard .recent-item{background:#fff!important;border-color:#e8ecf1!important;color:#455468!important}
body.backend-v2.page-dashboard .recent-item:hover{background:#f7f9fb!important}
body.backend-v2.page-dashboard .recent-cover{background:#eef2f6!important;border-color:#dce3e9!important;color:#6b7888!important}

/* Calendar / programming light treatment */
body.backend-v2 .calendar-shell{background:#fff!important}
body.backend-v2 .calendar-head{background:#f7f9fb!important;border-color:#e1e6ec!important}
body.backend-v2 .calendar-day-head,body.backend-v2 .calendar-column{border-color:#e7ebf0!important}
body.backend-v2 .calendar-times{background:#fbfcfd!important}
body.backend-v2 .calendar-column{background-color:#fff!important;background-image:linear-gradient(to bottom,transparent 59px,#edf0f4 60px)!important}
body.backend-v2 .calendar-column.today{background-color:#fffafd!important}
body.backend-v2 .calendar-event{box-shadow:0 3px 8px rgba(28,40,58,.08)!important}

/* Media Library v3 file-manager */
body.page-media .library-manager-head-clean{margin-bottom:14px}
body.page-media .library-manager-head-clean h2{font-size:28px!important;margin:5px 0 5px!important}
body.page-media .library-manager-head-clean p{color:#738095!important}
body.page-media .radio-workspace-tabs{background:#fff!important;border:1px solid var(--light-border)!important;border-radius:9px!important;padding:3px!important;box-shadow:none!important}
body.page-media .radio-workspace-tabs a{color:#657287!important;border-radius:7px!important}
body.page-media .radio-workspace-tabs a.active{background:#f4f6f9!important;color:#a9003f!important;box-shadow:inset 0 -2px var(--light-accent)!important}
body.page-media .library-manager-workspace-clean{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:0!important;min-height:650px;background:#fff!important;border:1px solid var(--light-border)!important;border-radius:13px!important;overflow:hidden!important;box-shadow:var(--light-shadow)!important}
body.page-media .library-tree-panel{background:#f8fafc!important;border:0!important;border-right:1px solid var(--light-border)!important;border-radius:0!important;padding:0!important;min-width:0!important}
body.page-media .library-panel-head-v3{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:17px 15px 13px!important;border-bottom:1px solid #e3e8ee!important;background:#fff!important}
body.page-media .library-panel-head-v3>div{display:grid;gap:2px}
body.page-media .library-panel-head-v3 strong{font-size:16px!important;color:#263247!important}
body.page-media .library-panel-head-v3 small{font-size:9px!important;color:#8a95a5!important}
body.page-media .library-new-folder-button{padding:8px 10px!important;border-radius:7px!important;font-size:10px!important;background:#fff!important;color:#a9003f!important;border:1px solid #e8c1cf!important}
body.page-media .library-tree-search{display:grid!important;gap:5px!important;padding:12px 14px!important;border-bottom:1px solid #e8ecf1!important;background:#f8fafc!important;color:#8691a0!important;font-size:9px!important}
body.page-media .library-tree-search input{margin:0!important;height:35px!important;background:#fff!important;font-size:11px!important}
body.page-media .library-directory-tree-v3{padding:9px 7px 14px!important;max-height:calc(100vh - 310px)!important;overflow:auto!important;background:#f8fafc!important}
body.page-media .library-tree-root{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;margin-bottom:2px}
body.page-media .library-tree-root-caret{color:#788598!important;font-size:11px!important;text-align:center}
body.page-media .media-folder-root,body.page-media .media-folder-row{min-height:35px!important;border:0!important;background:transparent!important;color:#4b596c!important;border-radius:7px!important;box-shadow:none!important}
body.page-media .media-folder-root{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;padding:6px 8px!important}
body.page-media .media-folder-root:hover,body.page-media .media-folder-row:hover{background:#eef2f6!important;color:#243044!important}
body.page-media .media-folder-root.active,body.page-media .media-folder-row.active{background:#fff0f5!important;color:#9f003d!important;box-shadow:inset 3px 0 var(--light-accent)!important}
body.page-media .library-tree-root-children{padding-left:10px}
body.page-media .library-tree-node{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;position:relative}
body.page-media .library-tree-node>.media-folder-row{grid-column:2;display:grid!important;grid-template-columns:23px minmax(0,1fr) auto!important;align-items:center!important;padding:6px 7px!important;margin:1px 0!important}
body.page-media .library-tree-expander{grid-column:1;grid-row:1;width:18px!important;height:35px!important;padding:0!important;border:0!important;background:transparent!important;color:#7b8797!important;font-size:10px!important;border-radius:5px!important}
body.page-media .library-tree-expander:hover{background:#edf1f5!important;color:#344054!important}
body.page-media .library-tree-expander-empty{display:block}
body.page-media .library-tree-children{grid-column:1/-1;padding-left:14px!important;border-left:1px solid #e2e7ed!important;margin-left:8px!important}
body.page-media .media-folder-icon{font-size:13px!important;color:#c08c36!important}
body.page-media .media-folder-copy b{font-size:11px!important;font-weight:650!important;color:inherit!important}
body.page-media .media-folder-copy small{font-size:8px!important;color:#8995a5!important}
body.page-media .media-folder-root>strong,body.page-media .media-folder-row>strong{font-size:8.5px!important;color:#929dac!important;font-weight:650!important}
body.page-media .library-folder-tools{margin:0 12px 14px!important;border:1px solid #e0e5eb!important;background:#fff!important;border-radius:8px!important}
body.page-media .library-folder-tools>summary{color:#5e6b7d!important;font-size:10px!important}
body.page-media .library-files-panel{background:#fff!important;border:0!important;border-radius:0!important;min-width:0!important}
body.page-media .library-content-header{padding:18px 20px 14px!important;background:#fff!important;border-bottom:1px solid #e5e9ee!important}
body.page-media .library-breadcrumb{color:#8490a0!important;font-size:9px!important}
body.page-media .library-breadcrumb strong{color:#536176!important}
body.page-media .library-content-title h3{font-size:21px!important;color:#202b3c!important;margin:6px 0 3px!important}
body.page-media .library-content-title p{color:#8490a0!important}
body.page-media .library-toolbar-clean{background:#fbfcfd!important;border-bottom:1px solid #e5e9ee!important;padding:10px 18px!important}
body.page-media .library-quick-views a{color:#657287!important;border-color:transparent!important}
body.page-media .library-quick-views a.active{background:#fff!important;color:#a9003f!important;border:1px solid #e3e8ee!important;box-shadow:0 2px 5px rgba(30,44,62,.04)!important}
body.page-media .library-quick-views b{background:#eef2f6!important;border-color:#e0e5eb!important;color:#687487!important}
body.page-media .library-search-box{background:#fff!important;border-color:#dce2e9!important}
body.page-media .library-search-box input{border:0!important;background:transparent!important}
body.page-media .library-operations-drawer{margin:12px 18px!important;background:#fafbfc!important;border:1px solid #e1e6ec!important;border-radius:9px!important}
body.page-media .library-operations-drawer>summary{color:#526176!important}
body.page-media .library-inline-upload,body.page-media .library-ingest-strip,body.page-media .library-duplicate-panel{background:#fff!important;border-color:#e3e8ee!important;color:#4f5d70!important}
body.page-media .library-file-table-wrap{border-top:1px solid #e7ebf0!important;background:#fff!important}
body.page-media .library-file-table th{background:#f7f9fb!important;color:#6d798b!important}
body.page-media .library-file-table td{background:#fff!important;color:#445267!important}
body.page-media .library-file-table tbody tr:hover td{background:#f8fafc!important}
body.page-media .library-track-cell strong,body.page-media .library-title-cell{color:#263247!important}
body.page-media .library-artist-cell,body.page-media .library-track-cell small{color:#718093!important}
body.page-media .library-artwork-button{background:#eef2f6!important;border-color:#dfe5eb!important;color:#6b7889!important}
body.page-media .library-selection-bar{background:#fff8fb!important;border-color:#edcad6!important;color:#4c596c!important;box-shadow:0 12px 28px rgba(31,43,60,.09)!important}
body.page-media .library-folder-create-dialog{max-width:520px!important}
body.page-media .library-folder-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}
@media(max-width:980px){body.page-media .library-manager-workspace-clean{grid-template-columns:240px minmax(0,1fr)!important}}@media(max-width:780px){body.page-media .library-manager-workspace-clean{grid-template-columns:1fr!important}.library-tree-panel{max-height:280px!important;border-right:0!important;border-bottom:1px solid var(--light-border)!important}body.page-media .library-directory-tree-v3{max-height:190px!important}}

/* Playlist workspace light */
body.backend-v2.page-playlists .playlist-overview-toolbar,body.backend-v2.page-playlists .playlist-row-menu>div,body.backend-v2.page-playlists .playlist-browser-files-panel,body.backend-v2.page-playlists .playlist-browser-layout{background:#fff!important;border-color:#dce2e9!important}
body.backend-v2.page-playlists .playlist-library-name .playlist-name-link{color:#263247!important}
body.backend-v2.page-playlists .playlist-library-name .playlist-name-link:hover{color:#a9003f!important}
body.backend-v2.page-playlists .playlist-library-name small{color:#8490a0!important}
body.backend-v2.page-playlists .playlist-library-row.is-on-air{background:#fff4f8!important}
body.backend-v2.page-playlists .playlist-row-menu a,body.backend-v2.page-playlists .playlist-row-menu button{color:#455468!important}
body.backend-v2.page-playlists .playlist-row-menu a:hover,body.backend-v2.page-playlists .playlist-row-menu button:hover{background:#f5f7fa!important;color:#172033!important}
body.backend-v2.page-playlists .browser-media-row.is-in-playlist td{background:#f6f8fa!important}
body.backend-v2.page-playlists .browser-in-playlist{background:#edf8f2!important;color:#277455!important}

/* Light login and password-recovery */
body.auth-page.login{background:#f3f5f8!important;color:#172033!important}
body.auth-page .auth-ambient{opacity:.38!important}
body.auth-page .auth-grid{opacity:.45!important;background-image:linear-gradient(rgba(89,105,124,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(89,105,124,.07) 1px,transparent 1px)!important}
body.auth-page .auth-wave{border-color:rgba(99,113,132,.12)!important;box-shadow:0 0 130px rgba(230,1,85,.05),inset 0 0 70px rgba(57,108,166,.035)!important}
body.auth-page .auth-shell{width:min(1100px,calc(100% - 44px))!important}
body.auth-page .auth-stage{background:#fff!important;border:1px solid #dce2e9!important;box-shadow:0 28px 90px rgba(35,48,67,.13)!important;backdrop-filter:none!important}
body.auth-page .auth-stage:before{background:linear-gradient(120deg,rgba(230,1,85,.025),transparent 34%,rgba(37,99,166,.025))!important}
body.auth-page .auth-brand-panel{background:linear-gradient(145deg,#fafbfc,#f3f6f9)!important;border-right:1px solid #e4e8ee!important}
body.auth-page .auth-brand-panel h1{color:#1c2636!important}
body.auth-page .auth-brand-panel h1 em{color:#b50045!important}
body.auth-page .auth-brand-panel>p{color:#697689!important}
body.auth-page .auth-live{background:#fff!important;border:1px solid #e2e7ed!important;color:#697689!important}
body.auth-page .auth-signal{color:#657287!important}
body.auth-page .auth-card.login-card{background:#fff!important;border:0!important;border-left:0!important;color:#172033!important}
body.auth-page .auth-card h2{color:#1d2737!important}
body.auth-page .auth-card p{color:#748094!important}
body.auth-page .auth-secure{background:#edf9f3!important;border-color:#d3eee1!important;color:#287454!important}
body.auth-page .auth-form label{color:#58667a!important}
body.auth-page .auth-input input{background:#fff!important;border:1px solid #d4dbe4!important;color:#1f2937!important;box-shadow:none!important}
body.auth-page .auth-input input:hover{border-color:#bbc5d1!important}
body.auth-page .auth-input input:focus{background:#fff!important;border-color:#d34f7f!important;box-shadow:0 0 0 4px rgba(230,1,85,.08)!important}
body.auth-page .auth-input input:-webkit-autofill,body.auth-page .auth-input input:-webkit-autofill:hover,body.auth-page .auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2937!important;caret-color:#1f2937!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border-color:#d4dbe4!important}
body.auth-page .auth-form-meta a,body.auth-page .auth-back{color:#7a5263!important}
body.auth-page .auth-footer{color:#8b95a5!important}
body.auth-page .auth-footer a{color:#a9003f!important}
@media(max-width:960px){body.auth-page .auth-brand-panel{border-right:0!important;border-bottom:1px solid #e4e8ee!important}}

/* ========================================================================== */
/* 1.2.0 — Professional Control Center UI                                     */
/* ========================================================================== */
:root{
  --ui-bg:#f6f7fb;--ui-surface:#ffffff;--ui-surface-subtle:#f9fafc;--ui-surface-muted:#f1f4f8;
  --ui-border:#e4e8ef;--ui-border-strong:#d2d9e4;--ui-text:#182230;--ui-text-2:#475467;
  --ui-muted:#667085;--ui-muted-2:#98a2b3;--ui-accent:#d90050;--ui-accent-hover:#bd0045;
  --ui-accent-soft:#fff1f6;--ui-blue:#246fa8;--ui-green:#18794e;--ui-green-soft:#edf9f3;
  --ui-amber:#8a5b12;--ui-amber-soft:#fff8e8;--ui-red:#b4233c;--ui-red-soft:#fff1f3;
  --ui-radius-sm:8px;--ui-radius:12px;--ui-radius-lg:16px;--ui-shadow:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.045);
  --ui-shadow-float:0 18px 50px rgba(16,24,40,.13);--ui-focus:0 0 0 3px rgba(217,0,80,.12)
}
html{background:var(--ui-bg)}
body.backend-v2{background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.45}
body.backend-v2 .shell{grid-template-columns:248px minmax(0,1fr)!important;background:var(--ui-bg)!important}
body.backend-v2>.shell>aside{position:sticky;top:0;height:100vh;z-index:30;background:var(--ui-surface)!important;border-right:1px solid var(--ui-border)!important;padding:22px 14px 16px!important;box-shadow:none!important;overflow-y:auto}
body.backend-v2>.shell>aside .brand{font-size:25px!important;color:var(--ui-text)!important;padding:0 10px 19px!important;border-bottom:0!important;letter-spacing:-.9px}
body.backend-v2>.shell>aside .brand span{color:var(--ui-accent)!important}
body.backend-v2>.shell>aside .brand small{margin-top:5px!important;color:var(--ui-muted-2)!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.7px!important}
body.backend-v2 .nav-kicker{margin:7px 11px 8px;color:var(--ui-muted-2);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.backend-v2 .nav-primary{gap:3px!important;margin-top:0!important}
body.backend-v2 .nav-direct{min-height:44px!important;padding:10px 11px!important;border-radius:10px!important;color:#536174!important;font-weight:650!important;font-size:13px!important;transition:background .16s ease,color .16s ease,transform .16s ease}
body.backend-v2 .nav-direct:hover{background:#f4f6f9!important;color:var(--ui-text)!important;transform:translateX(1px)}
body.backend-v2 .nav-direct.active{background:var(--ui-accent-soft)!important;color:#9f003b!important;box-shadow:none!important;position:relative}
body.backend-v2 .nav-direct.active:before{content:"";position:absolute;left:-3px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ui-accent)}
body.backend-v2 .nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f4f6f9;color:#758197!important;font-size:13px!important}
body.backend-v2 .nav-direct.active .nav-icon{background:#fff;color:var(--ui-accent)!important;box-shadow:0 1px 2px rgba(16,24,40,.06)}
body.backend-v2>.shell>aside .user{display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px!important;gap:9px!important;align-items:center!important;margin:18px 4px 0!important;padding:15px 7px 0!important;border-top:1px solid var(--ui-border)!important;color:var(--ui-text-2)!important}
body.backend-v2 .user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#fff1f6,#f7e8ef);color:#a0003c;font-size:12px;font-weight:800;border:1px solid #f1cfdd}
body.backend-v2 .user-copy{min-width:0;display:grid;gap:1px}.backend-v2 .user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;color:var(--ui-text)!important}.backend-v2 .user-copy small{font-size:9px!important;color:var(--ui-muted-2)!important;text-transform:capitalize}
body.backend-v2>.shell>aside .user>a{display:grid!important;place-items:center!important;width:30px;height:30px;margin:0!important;border-radius:8px;color:#7a8798!important;background:#f7f8fa!important;border:1px solid var(--ui-border)!important;font-size:13px}
body.backend-v2>.shell>aside .user>a:hover{color:var(--ui-accent)!important;background:var(--ui-accent-soft)!important}
body.backend-v2>.shell>main{max-width:none!important;padding:0 32px 52px!important;background:var(--ui-bg)!important;min-width:0}
body.backend-v2 .backend-header{position:sticky;top:0;z-index:24;margin:0 -32px 26px!important;padding:17px 32px!important;min-height:82px;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--ui-border)!important;backdrop-filter:saturate(150%) blur(14px);box-shadow:0 1px 0 rgba(16,24,40,.02)}
body.backend-v2 .backend-header>div:first-child{min-width:0}
body.backend-v2 .backend-header h1{margin:2px 0 0!important;font-size:22px!important;font-weight:730!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--ui-text)!important}
body.backend-v2 .backend-header p{display:none!important}
body.backend-v2 .backend-section{display:block;color:var(--ui-muted-2)!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.15em!important;margin-bottom:3px}
body.backend-v2 .backend-header-actions{gap:7px!important;align-items:center!important}
body.backend-v2 .version,body.backend-v2 .ui-mode-button,body.backend-v2 .context-help-link,body.backend-v2 .global-create-button{min-height:36px!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--ui-border)!important;color:#536174!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;font-size:11px!important}
body.backend-v2 .version{display:inline-flex;align-items:center;padding:0 10px!important;color:#7b8797!important;font-variant-numeric:tabular-nums}
body.backend-v2 .global-create-button{background:var(--ui-text)!important;color:#fff!important;border-color:var(--ui-text)!important;padding-inline:13px!important}
body.backend-v2 .global-create-button:hover{background:#273444!important}
body.backend-v2 .global-create-popover{border-radius:13px!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-float)!important;padding:8px!important;background:#fff!important}
body.backend-v2 .global-create-popover>a{border-radius:9px!important}.backend-v2 .global-create-popover>a:hover{background:#f6f8fa!important}

/* Surfaces, typography and hierarchy */
body.backend-v2 .card,body.backend-v2 .radio-panel,body.backend-v2 .recent-rail,body.backend-v2 .radio-toolbar,body.backend-v2 .audit-group,body.backend-v2 .calendar-shell,
body.backend-v2 .playlist-content-card,body.backend-v2 .playlist-detail-head,body.backend-v2 .playlist-overview-toolbar,body.backend-v2 .library-manager-workspace-clean,
body.backend-v2 .update-workspace,body.backend-v2 .update-package-card,body.backend-v2 .update-progress-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important
}
body.backend-v2 .card{padding:20px!important;margin-bottom:16px!important}
body.backend-v2 h1,body.backend-v2 h2,body.backend-v2 h3,body.backend-v2 h4{color:var(--ui-text)!important;letter-spacing:-.018em}
body.backend-v2 h2{font-size:20px}body.backend-v2 h3{font-size:16px}
body.backend-v2 p,body.backend-v2 small,body.backend-v2 .muted{color:var(--ui-muted)!important}
body.backend-v2 .eyebrow{color:#a9003f!important;font-weight:800!important;letter-spacing:.12em!important}
body.backend-v2 hr{border:0;border-top:1px solid var(--ui-border)}

/* Controls */
body.backend-v2 button,body.backend-v2 .button,body.backend-v2 a.button{min-height:38px;border-radius:9px!important;padding:9px 13px!important;font-size:12px!important;font-weight:700!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}
body.backend-v2 button:not(.secondary):not(.button-secondary):not(.button-danger):not(.modal-close):not(.library-tree-expander):not(.playlist-row-menu button){background:var(--ui-accent);color:#fff;border:1px solid var(--ui-accent)}
body.backend-v2 button:not(.secondary):not(.button-secondary):not(.button-danger):not(.modal-close):not(.library-tree-expander):not(.playlist-row-menu button):hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}
body.backend-v2 .button-secondary,body.backend-v2 button.secondary{background:#fff!important;color:#475467!important;border:1px solid var(--ui-border-strong)!important}
body.backend-v2 .button-secondary:hover,body.backend-v2 button.secondary:hover{background:#f7f9fb!important;color:var(--ui-text)!important;border-color:#c2cbd7!important}
body.backend-v2 .button-danger{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border:1px solid #f3ccd4!important}
body.backend-v2 button:focus-visible,body.backend-v2 a:focus-visible,body.backend-v2 input:focus-visible,body.backend-v2 select:focus-visible,body.backend-v2 textarea:focus-visible,body.backend-v2 summary:focus-visible{outline:0!important;box-shadow:var(--ui-focus)!important}
body.backend-v2 input,body.backend-v2 select,body.backend-v2 textarea{min-height:40px;background:#fff!important;border:1px solid var(--ui-border-strong)!important;border-radius:9px!important;color:var(--ui-text)!important;padding:9px 11px!important;font-size:12px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
body.backend-v2 textarea{min-height:96px!important}
body.backend-v2 input::placeholder,body.backend-v2 textarea::placeholder{color:#9aa5b5!important}
body.backend-v2 input:focus,body.backend-v2 select:focus,body.backend-v2 textarea:focus{border-color:#ce4f7e!important;box-shadow:var(--ui-focus)!important;outline:0!important}
body.backend-v2 label{color:#536174!important;font-size:11px!important;font-weight:650!important}
body.backend-v2 input[type=checkbox],body.backend-v2 input[type=radio]{min-height:0;width:16px;height:16px;padding:0!important;accent-color:var(--ui-accent)}

/* Tables */
body.backend-v2 table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:#344054!important;font-size:12px!important}
body.backend-v2 th{height:40px;padding:9px 12px!important;background:#f8fafc!important;color:#667085!important;border-bottom:1px solid var(--ui-border)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:left}
body.backend-v2 td{padding:11px 12px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important;color:#475467!important;vertical-align:middle!important}
body.backend-v2 tbody tr:last-child td{border-bottom:0!important}
body.backend-v2 tbody tr:hover td{background:#fbfcfd!important}
body.backend-v2 .table-wrap,body.backend-v2 [class*="table-wrap"]{scrollbar-color:#c9d1dc transparent}

/* Status / notices */
body.backend-v2 .notice,body.backend-v2 .error{border-radius:10px!important;padding:11px 13px!important;font-size:11px!important;font-weight:600!important}
body.backend-v2 .notice.good,body.backend-v2 .good.notice{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border:1px solid #cde9dc!important}
body.backend-v2 .notice.bad,body.backend-v2 .error{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border:1px solid #f1ccd4!important}
body.backend-v2 .warn,body.backend-v2 .notice.warn{color:var(--ui-amber)!important}

/* Modals / menus */
body.backend-v2 .modal-backdrop{background:rgba(25,35,50,.38)!important;backdrop-filter:blur(5px)!important}
body.backend-v2 .modal{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:0 28px 90px rgba(16,24,40,.20)!important;padding:22px!important}
body.backend-v2 .modal-head{padding-bottom:14px!important;border-bottom:1px solid var(--ui-border)!important;margin-bottom:17px!important}
body.backend-v2 .modal-close{background:#f6f8fa!important;color:#667085!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;min-width:36px!important;padding:7px 9px!important}

/* Update Center: remove last dark legacy island */
body.backend-v2 .update-hero{background:linear-gradient(135deg,#fff,#fafbfc)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}
body.backend-v2 .update-hero:after{background:radial-gradient(circle,rgba(217,0,80,.08),transparent 68%)!important}
body.backend-v2 .update-hero p,body.backend-v2 .update-hero-state small,body.backend-v2 .update-package-grid span,body.backend-v2 .update-progress-label,body.backend-v2 .update-step{color:var(--ui-muted)!important}
body.backend-v2 .update-hero-state,body.backend-v2 .update-package-grid>div{background:#f8fafc!important;border:1px solid var(--ui-border)!important}
body.backend-v2 .update-dropzone{background:#fbfcfd!important;border:1px dashed #cbd3de!important;color:var(--ui-text-2)!important}
body.backend-v2 .update-dropzone:hover{border-color:#d67298!important;background:#fff7fa!important}
body.backend-v2 .update-drop-icon{background:#fff0f5!important;color:#a9003f!important}
body.backend-v2 .update-progress-track{background:#edf0f4!important}
body.backend-v2 .update-progress-track span{background:linear-gradient(90deg,#d90050,#f0447d)!important;box-shadow:none!important}
body.backend-v2 .update-step:before{background:#dfe4eb!important}.backend-v2 .update-step i{background:#fff!important;border-color:#cfd7e2!important}.backend-v2 .update-step.is-active i{border-color:#d90050!important;box-shadow:0 0 0 4px rgba(217,0,80,.08)!important}
body.backend-v2 .update-inline-result{border-color:var(--ui-border)!important}

/* Dashboard: operations-grade light hierarchy */
body.backend-v2.page-dashboard .radio-dashboard{background:transparent!important}
body.backend-v2.page-dashboard .radio-toolbar{padding:14px 16px!important;border-radius:13px!important}
body.backend-v2.page-dashboard .radio-panel,body.backend-v2.page-dashboard .recent-rail,body.backend-v2.page-dashboard .radio-system-metrics>div{background:#fff!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}
body.backend-v2.page-dashboard .radio-health-strip span{background:#f8fafc!important;border:1px solid var(--ui-border)!important;color:#667085!important}
body.backend-v2.page-dashboard .radio-health-strip .ok{background:var(--ui-green-soft)!important;border-color:#cee9dc!important;color:var(--ui-green)!important}
body.backend-v2.page-dashboard .radio-health-strip .warn{background:var(--ui-amber-soft)!important;border-color:#f1ddb4!important;color:var(--ui-amber)!important}
body.backend-v2.page-dashboard .listener-chart{background-color:#fbfcfd!important;border-color:var(--ui-border)!important}
body.backend-v2.page-dashboard .listener-bar{background:linear-gradient(180deg,#6a9bc2,#3d79aa)!important;border:0!important;border-radius:4px 4px 1px 1px!important}
body.backend-v2.page-dashboard .stream-head{background:#f8fafc!important;color:#667085!important}
body.backend-v2.page-dashboard .stream-row,body.backend-v2.page-dashboard .recent-item{background:#fff!important;border-color:#edf0f4!important}
body.backend-v2.page-dashboard .recent-item:hover{background:#fbfcfd!important}

/* Calendar */
body.backend-v2 .calendar-shell{overflow:hidden!important}
body.backend-v2 .calendar-head{background:#f8fafc!important;border-color:var(--ui-border)!important}
body.backend-v2 .calendar-day-head{border-color:var(--ui-border)!important;color:#475467!important}
body.backend-v2 .calendar-times{background:#fbfcfd!important}
body.backend-v2 .calendar-column{background-color:#fff!important;background-image:linear-gradient(to bottom,transparent 59px,#edf0f4 60px)!important;border-color:#edf0f4!important}
body.backend-v2 .calendar-column.today{background-color:#fffafd!important}
body.backend-v2 .calendar-event{border-radius:8px!important;box-shadow:0 2px 6px rgba(16,24,40,.06)!important}
body.backend-v2 .calendar-event.type-rotation{background:#eef6fd!important;color:#235f91!important}.backend-v2 .calendar-event.type-show{background:#fff1f6!important;color:#950038!important}.backend-v2 .calendar-event.type-special{background:#f5f2ff!important;color:#5b43a7!important}.backend-v2 .calendar-event.type-jingle{background:#eff9f3!important;color:#246b49!important}

/* Media Library: refined file-manager */
body.backend-v2.page-media .library-manager-workspace-clean{display:grid!important;grid-template-columns:284px minmax(0,1fr)!important;min-height:670px!important;overflow:hidden!important;padding:0!important;border-radius:15px!important}
body.backend-v2.page-media .library-tree-panel{background:#fbfcfd!important;border-right:1px solid var(--ui-border)!important}
body.backend-v2.page-media .library-tree-head{padding:16px 15px 12px!important;border-bottom:1px solid var(--ui-border)!important;background:#fff!important}
body.backend-v2.page-media .library-tree-head h3{font-size:12px!important;margin:0!important}.backend-v2.page-media .library-tree-head p{font-size:9px!important;margin:3px 0 0!important}
body.backend-v2.page-media .library-directory-tree-v3{padding:10px 9px 14px!important}
body.backend-v2.page-media .media-folder-root,body.backend-v2.page-media .media-folder-row{min-height:38px!important;border-radius:8px!important;color:#526074!important}
body.backend-v2.page-media .media-folder-root:hover,body.backend-v2.page-media .media-folder-row:hover{background:#f0f3f7!important;color:var(--ui-text)!important}
body.backend-v2.page-media .media-folder-root.active,body.backend-v2.page-media .media-folder-row.active{background:var(--ui-accent-soft)!important;color:#9e003b!important;box-shadow:none!important}
body.backend-v2.page-media .media-folder-root.active:before,body.backend-v2.page-media .media-folder-row.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--ui-accent)}
body.backend-v2.page-media .media-folder-root,body.backend-v2.page-media .media-folder-row{position:relative!important}
body.backend-v2.page-media .library-tree-children{border-color:#e3e8ef!important}
body.backend-v2.page-media .library-files-panel{background:#fff!important}
body.backend-v2.page-media .library-content-header{padding:18px 20px!important;border-bottom:1px solid var(--ui-border)!important;background:#fff!important}
body.backend-v2.page-media .library-content-title h3{font-size:20px!important}.backend-v2.page-media .library-breadcrumb{font-size:9px!important;color:#8b96a7!important}
body.backend-v2.page-media .library-toolbar-clean{padding:10px 17px!important;background:#fafbfc!important;border-bottom:1px solid var(--ui-border)!important}
body.backend-v2.page-media .library-search-box{border-radius:9px!important;border:1px solid var(--ui-border-strong)!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important}
body.backend-v2.page-media .library-file-table th{position:sticky;top:0;z-index:2;background:#f8fafc!important}.backend-v2.page-media .library-file-table td{background:#fff!important}
body.backend-v2.page-media .library-selection-bar{background:#fff7fa!important;border:1px solid #f0d0dc!important;box-shadow:0 14px 32px rgba(16,24,40,.10)!important}
body.backend-v2.page-media .library-folder-tools,body.backend-v2.page-media .library-operations-drawer{background:#fff!important;border-color:var(--ui-border)!important;border-radius:10px!important}

/* Playlists */
body.backend-v2.page-playlists .playlist-library-list{border-radius:13px!important;overflow:hidden!important;border:1px solid var(--ui-border)!important;background:#fff!important}
body.backend-v2.page-playlists .playlist-library-row{border-bottom:1px solid #edf0f4!important;background:#fff!important;transition:background .15s ease}
body.backend-v2.page-playlists .playlist-library-row:hover{background:#fbfcfd!important}
body.backend-v2.page-playlists .playlist-library-row.is-on-air{background:#fff4f8!important}
body.backend-v2.page-playlists .playlist-name-link{color:var(--ui-text)!important;font-weight:680!important}.backend-v2.page-playlists .playlist-name-link:hover{color:#a5003e!important}
body.backend-v2.page-playlists .playlist-row-menu>div{border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:var(--ui-shadow-float)!important;background:#fff!important}
body.backend-v2.page-playlists .playlist-media-browser-dialog{border-radius:16px!important}.backend-v2.page-playlists .playlist-browser-layout,.backend-v2.page-playlists .playlist-browser-files-panel{background:#fff!important;border-color:var(--ui-border)!important}
body.backend-v2.page-playlists .browser-media-row.is-in-playlist td{background:#f6f8fa!important}.backend-v2.page-playlists .browser-in-playlist{background:var(--ui-green-soft)!important;color:var(--ui-green)!important}

/* Generic legacy dark fragments inside backend */
body.backend-v2 [style*="background:#0"],body.backend-v2 [style*="background: #0"]{color:inherit}
body.backend-v2 .status-list>div{border-color:#edf0f4!important}.backend-v2 .status-list small{color:var(--ui-muted)!important}
body.backend-v2 .metric span{color:var(--ui-muted)!important}.backend-v2 .metric strong{color:var(--ui-text)!important}
body.backend-v2 .weekdays label{background:#f8fafc!important;border-color:var(--ui-border)!important;color:#536174!important}
body.backend-v2 pre{background:#f7f9fb!important;color:#344054!important;border:1px solid var(--ui-border)!important;border-radius:10px!important}

/* Authentication — professional light entry experience */
body.auth-page.login{min-height:100svh!important;background:#f6f7fb!important;color:var(--ui-text)!important;display:flex!important;flex-direction:column!important}
body.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 14%,rgba(217,0,80,.07),transparent 26%),radial-gradient(circle at 92% 82%,rgba(36,111,168,.08),transparent 31%),linear-gradient(135deg,#f9fafc 0%,#f3f6fa 100%)!important}
body.auth-page .auth-ambient{opacity:.32!important}.auth-page .auth-orb{filter:blur(65px)!important;opacity:.25!important}.auth-page .auth-grid{opacity:.32!important;background-image:linear-gradient(rgba(70,84,103,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(70,84,103,.055) 1px,transparent 1px)!important}
body.auth-page .auth-wave,body.auth-page .auth-eq{opacity:.10!important}
body.auth-page .auth-shell{width:min(1080px,calc(100% - 44px))!important;padding:42px 0 26px!important;position:relative;z-index:1}
body.auth-page .auth-stage{min-height:620px!important;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr)!important;background:#fff!important;border:1px solid #dde3eb!important;border-radius:22px!important;box-shadow:0 26px 80px rgba(31,45,61,.12)!important;overflow:hidden!important}
body.auth-page .auth-stage:before{background:linear-gradient(125deg,rgba(217,0,80,.025),transparent 45%,rgba(36,111,168,.025))!important}
body.auth-page .auth-brand-panel{padding:clamp(38px,5vw,62px)!important;background:linear-gradient(145deg,#fbfcfd,#f3f6fa)!important;border-right:1px solid #e5e9ef!important}
body.auth-page .auth-live{background:#fff!important;border:1px solid #e2e7ee!important;border-radius:999px!important;color:#6b7788!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important}
body.auth-page .auth-brand-panel h1{font-size:clamp(43px,4.6vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#1a2433!important}.auth-page .auth-brand-panel h1 em{color:#a80040!important;font-style:normal!important}
body.auth-page .auth-brand-panel>p{max-width:500px!important;color:#667386!important;font-size:15px!important;line-height:1.65!important}
body.auth-page .auth-signal{display:grid!important;grid-template-columns:8px auto!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;color:#667085!important}.auth-page .auth-signal>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.09)}.auth-page .auth-signal b{font-size:9px!important;letter-spacing:.12em!important}.auth-page .auth-signal small{font-size:10px!important;color:#98a2b3!important}
body.auth-page .login-card.auth-card{padding:clamp(34px,4.7vw,54px)!important;background:#fff!important;border:0!important;color:var(--ui-text)!important;gap:25px!important}
body.auth-page .auth-card-head{padding-bottom:10px!important;border-bottom:1px solid #edf0f4!important}.auth-page .auth-card h2{font-size:31px!important;letter-spacing:-.035em!important;color:#1a2433!important}.auth-page .auth-card p{color:#758194!important}
body.auth-page .auth-secure{background:#eef9f4!important;border:1px solid #d4ecdf!important;color:#277354!important;font-size:9px!important}
body.auth-page .auth-form{gap:17px!important}.auth-page .auth-form label{font-size:10px!important;color:#536174!important;font-weight:700!important}.auth-page .auth-input input{height:52px!important;border-radius:10px!important;background:#fff!important;border:1px solid #d5dce5!important;color:#202938!important;font-size:13px!important}.auth-page .auth-input input:hover{border-color:#bdc6d2!important}.auth-page .auth-input input:focus{border-color:#ce4f7e!important;box-shadow:var(--ui-focus)!important}.auth-page .auth-input span{color:#8b96a7!important}
body.auth-page .auth-form button{height:50px!important;border-radius:10px!important;background:#1b2431!important;border:1px solid #1b2431!important;color:#fff!important;font-size:12px!important;box-shadow:0 8px 18px rgba(27,36,49,.10)!important}.auth-page .auth-form button:hover{background:#2a3748!important}
body.auth-page .auth-form-meta a,body.auth-page .auth-back{color:#8e3657!important;font-weight:650!important}.auth-page .auth-footer{position:relative;z-index:1;color:#8b96a7!important;font-size:10px!important}.auth-page .auth-footer a{color:#9f003c!important}

/* responsive */
@media(max-width:1100px){body.backend-v2 .shell{grid-template-columns:220px minmax(0,1fr)!important}body.backend-v2>.shell>main{padding-left:24px!important;padding-right:24px!important}.backend-v2 .backend-header{margin-left:-24px!important;margin-right:-24px!important;padding-left:24px!important;padding-right:24px!important}body.backend-v2.page-media .library-manager-workspace-clean{grid-template-columns:250px minmax(0,1fr)!important}}
@media(max-width:900px){body.backend-v2 .shell{grid-template-columns:1fr!important}body.backend-v2>.shell>aside{display:none!important}body.backend-v2>.shell>main{padding:0 18px 34px!important}.backend-v2 .backend-header{margin:0 -18px 20px!important;padding:14px 18px!important;min-height:72px!important}.backend-v2 .backend-header-actions .version{display:none!important}body.auth-page .auth-stage{grid-template-columns:1fr!important;min-height:0!important}.auth-page .auth-brand-panel{display:none!important}.auth-page .login-card.auth-card{min-height:560px!important}}
@media(max-width:780px){body.backend-v2.page-media .library-manager-workspace-clean{grid-template-columns:1fr!important}.backend-v2.page-media .library-tree-panel{max-height:300px!important;border-right:0!important;border-bottom:1px solid var(--ui-border)!important}}
@media(max-width:560px){body.backend-v2>.shell>main{padding-left:12px!important;padding-right:12px!important}.backend-v2 .backend-header{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.backend-v2 .backend-header h1{font-size:18px!important}.backend-v2 .backend-header-actions{gap:4px!important}.backend-v2 .context-help-text,.backend-v2 .ui-mode-button span:last-child{display:none!important}.auth-page .auth-shell{width:calc(100% - 20px)!important;padding:10px 0!important}.auth-page .auth-stage{border-radius:16px!important}.auth-page .login-card.auth-card{padding:26px 20px!important;min-height:calc(100svh - 44px)!important}.auth-page .auth-card h2{font-size:27px!important}}

/* ========================================================================== */
/* 1.3.0.1 — Operations Navigation & Broadcast Dashboard                        */
/* ========================================================================== */
body.backend-v3{
  --ops-sidebar:#263a4d;
  --ops-sidebar-deep:#203344;
  --ops-sidebar-hover:#30485d;
  --ops-sidebar-active:#36536b;
  --ops-sidebar-text:#d9e2ea;
  --ops-sidebar-muted:#93a4b5;
  --ops-blue:#2b6094;
  --ops-blue-2:#6f8fac;
  --ops-magenta:#d90050;
  --ops-bg:#f4f5f7;
  --ops-card:#fff;
  --ops-line:#dfe4e9;
  --ops-text:#263342;
  --ops-muted:#708090;
  background:var(--ops-bg)!important;
  color:var(--ops-text)!important;
}
body.backend-v3 .shell.ops-shell{display:grid!important;grid-template-columns:198px minmax(0,1fr)!important;min-height:100vh!important;background:var(--ops-bg)!important}
body.backend-v3 .ops-sidebar{position:sticky!important;top:0!important;height:100vh!important;background:linear-gradient(180deg,var(--ops-sidebar) 0%,var(--ops-sidebar-deep) 100%)!important;color:var(--ops-sidebar-text)!important;border:0!important;padding:0!important;display:flex!important;flex-direction:column!important;z-index:40!important;overflow-y:auto!important}
body.backend-v3 .ops-brand{height:108px!important;padding:25px 22px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;color:#233242!important}
body.backend-v3 .ops-brand strong{font-size:24px!important;letter-spacing:-.04em!important;line-height:1!important}.backend-v3 .ops-brand strong span{color:var(--ops-magenta)!important}.backend-v3 .ops-brand small{margin-top:9px!important;font-size:8px!important;font-weight:800!important;letter-spacing:.18em!important;color:#8390a0!important}
body.backend-v3 .ops-nav{padding:8px 0 20px!important;flex:1!important}.backend-v3 .ops-nav-group{border:0!important;margin:0!important}.backend-v3 .ops-nav-group>summary{list-style:none!important;cursor:pointer!important;display:grid!important;grid-template-columns:24px 1fr 16px!important;align-items:center!important;gap:7px!important;min-height:43px!important;padding:0 17px 0 20px!important;color:var(--ops-sidebar-text)!important;font-size:11px!important;font-weight:700!important;transition:.15s ease!important;border-left:3px solid transparent!important}.backend-v3 .ops-nav-group>summary::-webkit-details-marker{display:none!important}.backend-v3 .ops-nav-group>summary:hover{background:var(--ops-sidebar-hover)!important;color:#fff!important}.backend-v3 .ops-nav-group.is-active>summary{background:rgba(255,255,255,.04)!important;color:#fff!important;border-left-color:#7aa7c8!important}.backend-v3 .ops-nav-group>summary i{font-style:normal!important;text-align:right!important;color:#91a5b6!important;transition:transform .15s ease!important}.backend-v3 .ops-nav-group[open]>summary i{transform:rotate(180deg)!important}.backend-v3 .ops-nav-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;color:#c9d7e2!important;font-size:13px!important}.backend-v3 .ops-nav-sub{padding:2px 0 7px!important;background:rgba(9,19,28,.08)!important}.backend-v3 .ops-nav-sub a{display:block!important;padding:8px 18px 8px 49px!important;color:#aebdca!important;font-size:10.5px!important;font-weight:600!important;text-decoration:none!important;border-left:3px solid transparent!important;transition:.15s ease!important}.backend-v3 .ops-nav-sub a:hover{color:#fff!important;background:rgba(255,255,255,.045)!important}.backend-v3 .ops-nav-sub a.active{color:#fff!important;background:rgba(119,166,200,.14)!important;border-left-color:#7aa7c8!important;font-weight:750!important}
body.backend-v3 .ops-sidebar-footer{padding:12px 12px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important}.backend-v3 .ops-sidebar .user{margin:0!important;padding:8px 8px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:7px!important;color:#fff!important}.backend-v3 .ops-sidebar .user-copy strong{color:#fff!important}.backend-v3 .ops-sidebar .user-copy small{color:#9eafbd!important}.backend-v3 .ops-sidebar .user>a{color:#c7d4df!important;background:transparent!important;border:0!important}
body.backend-v3 .ops-main{min-width:0!important;padding:0!important;background:var(--ops-bg)!important}.backend-v3 .ops-content{padding:16px 20px 36px!important;max-width:none!important}.backend-v3 .backend-header.ops-topbar{position:sticky!important;top:0!important;z-index:30!important;height:74px!important;min-height:74px!important;margin:0!important;padding:0 20px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ops-line)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.backend-v3 .ops-page-title{display:flex!important;align-items:baseline!important;gap:10px!important}.backend-v3 .ops-page-title .backend-section{font-size:8px!important;letter-spacing:.13em!important;color:#8995a1!important}.backend-v3 .ops-page-title h1{margin:0!important;font-size:20px!important;color:#4b5055!important;font-weight:500!important;letter-spacing:-.025em!important}.backend-v3 .ops-topbar .backend-header-actions{gap:7px!important}.backend-v3 .ops-clock{font-size:10px!important;font-weight:600!important;color:#9099a2!important;white-space:nowrap!important}.backend-v3 .ui-mode-button,.backend-v3 .context-help-link,.backend-v3 .global-create-button,.backend-v3 .version{min-height:34px!important;border:1px solid #dfe4e9!important;background:#fff!important;color:#5d6873!important;border-radius:5px!important;box-shadow:none!important}.backend-v3 .global-create-button{width:34px!important;display:grid!important;place-items:center!important;color:var(--ops-magenta)!important;font-size:18px!important}.backend-v3 .version{display:flex!important;align-items:center!important;padding:0 10px!important;font-size:9px!important}.backend-v3 .context-help-icon{background:#294357!important;color:#fff!important}.backend-v3 .global-create-popover{top:42px!important}

/* generic pages inside 1.3 shell */
body.backend-v3 .operator-page-head,body.backend-v3 .media-page-head,body.backend-v3 .programming-page-head{margin:0 0 14px!important;padding:0!important}.backend-v3 .operator-page-head h2,.backend-v3 .media-page-head h2,.backend-v3 .programming-page-head h2{font-size:23px!important;color:#2c3238!important}.backend-v3 .operator-page-head p,.backend-v3 .media-page-head p,.backend-v3 .programming-page-head p{color:#7a8794!important;font-size:11px!important}.backend-v3 .card{border:1px solid var(--ops-line)!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(20,35,50,.025)!important;background:#fff!important}.backend-v3 button,.backend-v3 .button,.backend-v3 .button-secondary{border-radius:4px!important;box-shadow:none!important}.backend-v3 input,.backend-v3 select,.backend-v3 textarea{border-radius:4px!important}.backend-v3 table{font-size:11px!important}.backend-v3 th{height:36px!important;border-radius:0!important;background:#f7f8f9!important;color:#687584!important}.backend-v3 td{padding-top:9px!important;padding-bottom:9px!important}.backend-v3 .eyebrow{font-size:8px!important;letter-spacing:.13em!important;color:#b50043!important}

/* broadcast dashboard matching the operations-console reference */
body.backend-v3.page-dashboard .ops-content{padding-top:12px!important}.broadcast-dashboard-v3{display:grid;gap:12px}.broadcast-summary-strip{display:grid;grid-template-columns:1.35fr repeat(4,.72fr) auto;align-items:stretch;background:#fff;border:1px solid var(--ops-line);border-radius:6px;overflow:hidden;min-height:64px}.broadcast-summary-strip>div{display:flex;flex-direction:column;justify-content:center;padding:10px 15px;border-right:1px solid #e7eaed}.broadcast-summary-strip>div small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#89939e;font-weight:750}.broadcast-summary-strip>div strong{margin-top:4px;font-size:17px;color:#31404f}.broadcast-summary-strip>.broadcast-state{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.broadcast-summary-strip .live-dot{width:9px;height:9px;border-radius:50%;background:#aab3bb}.broadcast-summary-strip .live-dot.is-live{background:#2fbd72;box-shadow:0 0 0 4px rgba(47,189,114,.12)}.broadcast-summary-strip>a{display:flex;align-items:center;padding:0 15px;color:#4679a2;font-size:9px;font-weight:700;text-decoration:none;background:#fafbfc}
.broadcast-dashboard-main{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(300px,.95fr);gap:12px;min-height:470px}.broadcast-panel{background:#fff;border:1px solid var(--ops-line);border-radius:6px;box-shadow:0 1px 2px rgba(20,35,50,.025);overflow:hidden}.broadcast-panel-head{min-height:58px;padding:12px 14px;border-bottom:1px solid #e7eaed;display:flex;align-items:center;justify-content:space-between;gap:14px}.broadcast-panel-head h2{margin:2px 0 0;font-size:18px;font-weight:500;color:#555a60}.broadcast-panel-head>a{font-size:9px;color:#4f82aa;text-decoration:none;font-weight:700}.broadcast-panel-kpis{display:flex;gap:15px;color:#7d8792;font-size:9px}.broadcast-panel-kpis b{color:#394857;font-size:12px}
.listener-bars-v3{height:350px;padding:24px 15px 48px 38px;display:grid;grid-template-columns:repeat(24,minmax(8px,1fr));align-items:end;gap:4px;background-color:#fff;background-image:linear-gradient(to top,rgba(103,121,137,.10) 1px,transparent 1px),linear-gradient(to right,rgba(103,121,137,.09) 1px,transparent 1px);background-size:100% 20%,4.1667% 100%;border-bottom:1px solid #e3e7eb}.listener-hour{height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.listener-hour>span{display:block;width:70%;min-width:6px;background:linear-gradient(180deg,#9bb2c8,#7795b1);border:1px solid #6384a1;border-bottom:0}.listener-hour>small{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%) rotate(-48deg);transform-origin:center;white-space:nowrap;font-size:7px;color:#697887}.listener-range-switch{height:52px;display:flex;align-items:center;justify-content:center;gap:3px}.listener-range-switch a{padding:6px 11px;background:#eef1f4;color:#657483;font-size:9px;text-decoration:none;border-radius:3px;font-weight:700}.listener-range-switch a.active{background:#2d5f91;color:#fff}
.recent-tracks-v3{min-height:470px}.recent-list-v3{max-height:462px;overflow:auto}.recent-list-v3 article{display:grid;grid-template-columns:56px 68px minmax(0,1fr);gap:9px;padding:11px 12px;border-bottom:1px solid #edf0f2;align-items:start}.recent-list-v3 article:last-child{border-bottom:0}.recent-time-v3{display:flex;flex-direction:column;align-items:flex-end;padding-top:2px}.recent-time-v3 strong{font-size:11px;color:#687583;font-weight:500}.recent-time-v3 small{font-size:8px;color:#99a3ad}.recent-cover-v3{width:68px;height:68px;background:#e8ecef;display:grid;place-items:center;overflow:hidden}.recent-cover-v3 img{width:100%;height:100%;object-fit:cover}.recent-cover-v3 span{font-size:16px;font-weight:800;color:#84909b}.recent-copy-v3{min-width:0;padding-top:2px;display:flex;flex-direction:column}.recent-copy-v3 strong{font-size:10.5px;color:#4f565d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-copy-v3 small{font-size:9px;color:#778590;margin-top:4px}.recent-copy-v3 em{font-size:8px;color:#8897a4;font-style:normal;margin-top:8px}
.broadcast-now-card{background:#fff;border:1px solid var(--ops-line);border-radius:6px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px}.broadcast-now-cover{width:72px;height:72px;background:#243a4c;color:#fff;display:grid;place-items:center;overflow:hidden}.broadcast-now-cover img{width:100%;height:100%;object-fit:cover}.broadcast-now-cover b{font-size:18px}.broadcast-now-copy h3{margin:2px 0 0;font-size:16px;color:#384654}.broadcast-now-copy p{margin:2px 0;color:#667887;font-size:10px}.broadcast-now-copy small{font-size:8px;color:#8a98a4}.broadcast-now-actions{display:flex;gap:7px}.broadcast-now-actions button{min-height:34px;background:#2e5f8e!important;color:#fff!important;border:0!important;padding:0 12px!important}.broadcast-now-actions .button-secondary{background:#fff!important;color:#536576!important;border:1px solid #d9e0e6!important}
.channels-v3{overflow:hidden}.channel-table-v3{display:grid}.channel-row-v3{display:grid;grid-template-columns:1.1fr .8fr 1.1fr .65fr 1fr .7fr;align-items:center;min-height:52px;padding:0 14px;border-bottom:1px solid #e9ecef;font-size:10px;color:#657381}.channel-row-v3:last-child{border-bottom:0}.channel-head-v3{min-height:34px;background:#fafbfc;color:#7f8a95;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.channel-name-v3{display:flex;align-items:center;gap:8px}.channel-name-v3 i{width:8px;height:8px;border-radius:50%;background:#9ba5af}.channel-name-v3 i.online{background:#2fbd72}.channel-name-v3 strong{color:#40505f}.status-pill-v3{display:inline-flex;padding:4px 7px;border-radius:3px;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.status-pill-v3.ok{background:#e9f7f0;color:#247b55}.status-pill-v3.bad{background:#f8ecef;color:#aa3d59}.channel-row-v3 code{font-size:9px;background:#f4f6f8;padding:3px 5px;color:#526577}.channel-row-v3 a{color:#376f9e;text-decoration:none;font-weight:700}
.broadcast-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.next-program-v3{padding:17px;display:flex;justify-content:space-between;align-items:center}.next-program-v3 strong{font-size:14px;color:#3f4e5c}.next-program-v3 span{font-size:10px;color:#73818e}.system-status-v3{display:grid;grid-template-columns:repeat(4,1fr);padding:17px;gap:10px}.system-status-v3 span{display:flex;align-items:center;gap:7px;font-size:10px;color:#5f6d7a}.system-status-v3 i{width:8px;height:8px;border-radius:50%;background:#a8b0b8}.system-status-v3 i.ok{background:#31b872}.system-status-v3 i.bad{background:#d95769}

/* Calendar / media / jingles / DJs: fit the same console shell */
body.backend-v3.page-programming .programming-hero,body.backend-v3.page-programming .operator-page-head{margin-top:0!important}.backend-v3.page-programming .programming-stat-grid>*,.backend-v3.page-programming [class*="programming-kpi"]{background:#fff!important;color:#536273!important;border:1px solid var(--ops-line)!important;border-radius:5px!important;box-shadow:none!important}.backend-v3.page-programming .calendar-shell{border-radius:5px!important;border:1px solid var(--ops-line)!important;box-shadow:none!important}.backend-v3.page-programming .calendar-column{background-color:#fff!important}.backend-v3.page-programming .calendar-column::-webkit-scrollbar{width:8px}.backend-v3.page-programming .calendar-column::-webkit-scrollbar-thumb{background:#b8c1ca;border-radius:8px}
body.backend-v3.page-media .media-tabs a,body.backend-v3.page-media [class*="media-tab"]{background:#fff!important;color:#667585!important;border:1px solid var(--ops-line)!important;box-shadow:none!important}.backend-v3.page-media .media-tabs a.active,.backend-v3.page-media [class*="media-tab"].active{color:#a4003c!important;border-color:#d90050!important;background:#fff7fa!important}.backend-v3.page-media .library-manager-workspace-clean{border-radius:5px!important;border:1px solid var(--ops-line)!important;box-shadow:none!important}.backend-v3.page-media .library-tree-panel{background:#f8f9fa!important}.backend-v3.page-media .library-content-header{padding-top:14px!important;padding-bottom:14px!important}
body.backend-v3.page-jingles [class*="jingle-category"],body.backend-v3.page-jingles [class*="jingle-summary"]{background:#fff!important;color:#536273!important;border:1px solid var(--ops-line)!important;box-shadow:none!important}.backend-v3.page-jingles .jingle-weekdays label span{background:#f7f8fa!important;color:#657382!important;border:1px solid #e0e5ea!important}.backend-v3.page-jingles .jingle-weekdays input:checked+span{background:#fff1f6!important;color:#a8003f!important;border-color:#e6a8bf!important}
body.backend-v3.page-residents .operator-action-card,body.backend-v3.page-resident_uploads .operator-action-card,body.backend-v3.page-editors .operator-action-card{border-radius:5px!important;box-shadow:none!important}.backend-v3.page-residents .operator-action-icon,.backend-v3.page-resident_uploads .operator-action-icon,.backend-v3.page-editors .operator-action-icon{background:#2d4d65!important;color:#fff!important;border-radius:5px!important}

@media(max-width:1180px){body.backend-v3 .shell.ops-shell{grid-template-columns:180px minmax(0,1fr)!important}.backend-v3 .ops-content{padding-left:14px!important;padding-right:14px!important}.broadcast-dashboard-main{grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr)}.broadcast-summary-strip{grid-template-columns:1.2fr repeat(4,.65fr)}.broadcast-summary-strip>a{display:none}}
@media(max-width:900px){body.backend-v3 .shell.ops-shell{grid-template-columns:1fr!important}.backend-v3 .ops-sidebar{display:none!important}.backend-v3 .ops-main{width:100%!important}.backend-v3 .ops-topbar{padding-left:14px!important;padding-right:14px!important}.backend-v3 .ops-content{padding:12px!important}.broadcast-dashboard-main,.broadcast-bottom-grid{grid-template-columns:1fr!important}.broadcast-summary-strip{grid-template-columns:repeat(2,1fr)!important}.broadcast-summary-strip>.broadcast-state{grid-column:1/-1}.listener-bars-v3{height:300px;overflow:hidden}.channel-row-v3{grid-template-columns:1.2fr .8fr 1fr .6fr}.channel-row-v3>*:nth-child(5),.channel-row-v3>*:nth-child(6){display:none}}
@media(max-width:560px){.backend-v3 .ops-clock{display:none!important}.broadcast-summary-strip{grid-template-columns:1fr 1fr!important}.broadcast-now-card{grid-template-columns:60px 1fr!important}.broadcast-now-cover{width:56px;height:56px}.broadcast-now-actions{grid-column:1/-1}.listener-bars-v3{padding-left:16px;gap:2px}.listener-hour>small{display:none}.recent-list-v3 article{grid-template-columns:44px 56px 1fr}.recent-cover-v3{width:56px;height:56px}.system-status-v3{grid-template-columns:1fr 1fr}.channel-row-v3{grid-template-columns:1fr .7fr .8fr}.channel-row-v3>*:nth-child(4){display:none}}


/* ========================================================================== */
/* 1.3.0.3 — Visual Consistency & UX Polish                                  */
/* Final specificity layer: neutralizes legacy 1.2.x rules inside backend-v3. */
/* ========================================================================== */
body.backend-v2.backend-v3>.shell.ops-shell{grid-template-columns:216px minmax(0,1fr)!important;background:#f3f5f7!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar{background:linear-gradient(180deg,#24384a 0%,#1f3141 100%)!important;border-right:0!important;padding:0!important;box-shadow:none!important;color:#eef4f8!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:122px!important;padding:28px 26px 20px!important;background:#fff!important;border:0!important;color:#172235!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand strong{font-size:27px!important;font-weight:800!important;color:#172235!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand small{font-size:9px!important;color:#7b8999!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav{padding:12px 0 18px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group>summary{min-height:46px!important;padding:0 18px!important;grid-template-columns:24px 1fr 16px!important;color:#dfe8ef!important;font-size:12px!important;font-weight:760!important;border-left:4px solid transparent!important;background:transparent!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group>summary:hover{background:#2d4559!important;color:#fff!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group.is-active>summary{background:#2b4255!important;color:#fff!important;border-left-color:#e50057!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-icon{color:#d5e3ec!important;font-size:14px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group>summary i{color:#9fb1c0!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub{background:#1e3040!important;padding:3px 0 7px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub a{padding:9px 16px 9px 50px!important;color:#b9c8d3!important;font-size:11.5px!important;font-weight:620!important;border-left:4px solid transparent!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub a:hover{background:#2b4356!important;color:#fff!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub a.active{background:#344e62!important;color:#fff!important;border-left-color:#e50057!important;font-weight:780!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-sidebar-footer{padding:14px 14px 18px!important;border-top:1px solid rgba(255,255,255,.10)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user{margin:0!important;padding:10px!important;background:#294154!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;color:#fff!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy strong{color:#fff!important;font-size:11px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy small{color:#b5c4cf!important;font-size:9px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user>a{background:#324b5f!important;border:1px solid rgba(255,255,255,.10)!important;color:#e1eaf0!important}

body.backend-v2.backend-v3 .backend-header.ops-topbar{height:72px!important;min-height:72px!important;padding:0 24px!important;background:#fff!important;border-bottom:1px solid #dfe5ea!important}
body.backend-v2.backend-v3 .ops-page-title .backend-section{color:#7c8997!important;font-size:9px!important;font-weight:800!important}
body.backend-v2.backend-v3 .ops-page-title h1{color:#1f2c3a!important;font-size:21px!important;font-weight:760!important}
body.backend-v2.backend-v3 .ops-clock{color:#778492!important}
body.backend-v2.backend-v3 .ui-mode-button,body.backend-v2.backend-v3 .context-help-link,body.backend-v2.backend-v3 .version{border-color:#dce3e9!important;color:#425466!important;background:#fff!important}

body.backend-v2.backend-v3 .broadcast-summary-strip{border-color:#dbe2e8!important;background:#fff!important}
body.backend-v2.backend-v3 .broadcast-summary-strip small{color:#718091!important;font-size:9px!important;font-weight:820!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.backend-v2.backend-v3 .broadcast-summary-strip strong{color:#243445!important}
body.backend-v2.backend-v3 .broadcast-state>div{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
body.backend-v2.backend-v3 .broadcast-state>div small{display:block!important}
body.backend-v2.backend-v3 .broadcast-state>div strong{display:block!important;font-size:15px!important;letter-spacing:.01em!important}
body.backend-v2.backend-v3 .broadcast-panel,body.backend-v2.backend-v3 .recent-tracks-v3{background:#fff!important;color:#26384a!important;border-color:#dbe2e8!important;box-shadow:0 2px 10px rgba(29,45,61,.035)!important}
body.backend-v2.backend-v3 .recent-tracks-v3 .broadcast-panel-head{background:#fff!important;border-bottom:1px solid #e4e9ed!important}
body.backend-v2.backend-v3 .recent-tracks-v3 .broadcast-panel-head h2{color:#26384a!important}
body.backend-v2.backend-v3 .recent-tracks-v3 .operator-empty{margin:18px!important;min-height:120px!important;padding:28px 18px!important;display:grid!important;place-items:center!important;text-align:center!important;background:#f7f9fa!important;border:1px dashed #d7dfe6!important;border-radius:8px!important;color:#697989!important}
body.backend-v2.backend-v3 .recent-list-v3 article{background:#fff!important;border-bottom-color:#e8edf1!important}
body.backend-v2.backend-v3 .recent-copy-v3 strong{color:#2f3d4c!important;font-size:11px!important}
body.backend-v2.backend-v3 .recent-copy-v3 small,body.backend-v2.backend-v3 .recent-copy-v3 em{color:#6f7e8d!important}
body.backend-v2.backend-v3 .listener-hour>small{color:#556779!important;font-size:8px!important}
body.backend-v2.backend-v3 .listener-range-switch a{color:#526475!important;background:#edf1f4!important}
body.backend-v2.backend-v3 .listener-range-switch a.active{background:#2e608e!important;color:#fff!important}

body.backend-v2.backend-v3.page-programming .programming-stat-grid>*,body.backend-v2.backend-v3.page-programming [class*="programming-kpi"]{background:#fff!important;color:#334657!important;border:1px solid #dbe2e8!important}
body.backend-v2.backend-v3.page-programming .programming-stat-grid strong,body.backend-v2.backend-v3.page-programming [class*="programming-kpi"] strong{color:#243445!important}
body.backend-v2.backend-v3.page-programming .calendar-shell{background:#fff!important;border-color:#dbe2e8!important}
body.backend-v2.backend-v3.page-programming .calendar-column::-webkit-scrollbar-thumb{background:#aab7c2!important;border:2px solid #fff!important}

body.backend-v2.backend-v3.page-media .media-tabs a,body.backend-v2.backend-v3.page-media [class*="media-tab"]{background:#fff!important;color:#425466!important;border:1px solid #d9e1e7!important}
body.backend-v2.backend-v3.page-media .media-tabs a.active,body.backend-v2.backend-v3.page-media [class*="media-tab"].active{background:#fff2f7!important;color:#a90042!important;border-color:#df6f99!important}
body.backend-v2.backend-v3.page-media .library-tree-panel{background:#f8fafb!important;color:#344658!important}
body.backend-v2.backend-v3.page-media .library-manager-workspace-clean{background:#fff!important;border-color:#dbe2e8!important}
body.backend-v2.backend-v3.page-media .media-empty,body.backend-v2.backend-v3.page-media .operator-empty{color:#667788!important}

body.backend-v2.backend-v3.page-jingles .jingle-category-tabs{gap:8px!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs a{background:#fff!important;color:#334657!important;border:1px solid #dbe2e8!important;border-radius:7px!important;box-shadow:none!important;padding:14px 15px!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs a:hover{background:#f8fafb!important;border-color:#bdc9d2!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs a.active{background:#fff2f7!important;color:#8f0037!important;border-color:#df7da2!important;box-shadow:inset 4px 0 #e50057!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs strong{color:#26394b!important;font-size:13px!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs a.active strong{color:#98003a!important}
body.backend-v2.backend-v3.page-jingles .jingle-category-tabs small{color:#6f7f8e!important;font-size:10px!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-card{background:#fff!important;color:#2c3d4d!important;border:1px solid #dbe2e8!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-card>p{color:#697b8b!important;font-size:10px!important;min-height:0!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-summary{background:#f5f8fa!important;color:#31485a!important;border:1px solid #d8e2e9!important;border-radius:8px!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-summary.overlay{background:#eef6fa!important;border-color:#c7dce8!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-summary.break{background:#fff8ed!important;border-color:#ead8b8!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-summary strong{color:#31475a!important;font-size:11px!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-summary small{color:#6b7d8c!important;font-size:9px!important}
body.backend-v2.backend-v3.page-jingles .jingle-runtime-status{background:#f8fafb!important;border-color:#dbe2e8!important}
body.backend-v2.backend-v3.page-jingles .jingle-runtime-status small{color:#67798a!important}
body.backend-v2.backend-v3.page-jingles .jingle-runtime-status strong{color:#293b4d!important}
body.backend-v2.backend-v3.page-jingles .jingle-runtime-status span{color:#708293!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-form>label,body.backend-v2.backend-v3.page-jingles .jingle-schedule-row label,body.backend-v2.backend-v3.page-jingles .operator-inline-advanced label{font-size:10.5px!important;color:#405366!important;font-weight:700!important}
body.backend-v2.backend-v3.page-jingles .jingle-behavior-form label>small,body.backend-v2.backend-v3.page-jingles .operator-inline-advanced label>small{color:#6c7c8b!important;font-size:9px!important}
body.backend-v2.backend-v3.page-jingles .jingle-weekdays span{background:#fff!important;color:#53687a!important;border:1px solid #d5dee5!important;font-size:9px!important;font-weight:700!important}
body.backend-v2.backend-v3.page-jingles .jingle-weekdays input:checked+span{background:#fff0f5!important;color:#9f003c!important;border-color:#e49ab6!important}
body.backend-v2.backend-v3.page-jingles .operator-inline-advanced{border-top-color:#dde4e9!important}
body.backend-v2.backend-v3.page-jingles .operator-inline-advanced summary{color:#596d7f!important;font-size:10px!important}
body.backend-v2.backend-v3.page-jingles .jingle-library-head,body.backend-v2.backend-v3.page-jingles .media-pool-head,body.backend-v2.backend-v3.page-jingles .jingle-file-row{background:#fff!important;color:#34485a!important;border-color:#e0e6eb!important}
body.backend-v2.backend-v3.page-jingles .jingle-file-main small{color:#718291!important}

body.backend-v2.backend-v3.page-residents .operator-action-card,body.backend-v2.backend-v3.page-resident_uploads .operator-action-card,body.backend-v2.backend-v3.page-editors .operator-action-card{background:#fff!important;color:#344658!important;border:1px solid #dbe2e8!important}
body.backend-v2.backend-v3.page-residents .operator-action-card small,body.backend-v2.backend-v3.page-resident_uploads .operator-action-card small,body.backend-v2.backend-v3.page-editors .operator-action-card small{color:#718191!important}
body.backend-v2.backend-v3.page-residents .operator-action-card>b,body.backend-v2.backend-v3.page-resident_uploads .operator-action-card>b,body.backend-v2.backend-v3.page-editors .operator-action-card>b{color:#47789c!important}
body.backend-v2.backend-v3.page-residents .operator-action-icon,body.backend-v2.backend-v3.page-resident_uploads .operator-action-icon,body.backend-v2.backend-v3.page-editors .operator-action-icon{background:#edf4f8!important;color:#315d7d!important;border:1px solid #d7e3eb!important}
body.backend-v2.backend-v3.page-residents .card,body.backend-v2.backend-v3.page-resident_uploads .card,body.backend-v2.backend-v3.page-editors .card{border-color:#dbe2e8!important}

@media(max-width:1180px){body.backend-v2.backend-v3>.shell.ops-shell{grid-template-columns:196px minmax(0,1fr)!important}}


/* 1.3.0.4 Program Entry Modal, Playlist Dialog, Audience & Resident Queue UX */
body.backend-v3 .program-entry-modal-backdrop{padding:24px!important;align-items:center!important;justify-content:center!important}
body.backend-v3 .program-entry-modal{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;max-height:min(860px,calc(100vh - 48px))!important;background:#fff!important;color:#2f3d4a!important;border:1px solid #dbe2e8!important;border-radius:10px!important;box-shadow:0 24px 70px rgba(25,39,52,.24)!important;overflow:hidden!important}
body.backend-v3 .program-entry-modal .modal-head{position:sticky!important;top:0!important;z-index:3!important;background:#fff!important;border-bottom:1px solid #e2e7eb!important;padding:18px 20px!important}
body.backend-v3 .program-entry-modal .modal-head h3{font-size:21px!important;color:#293846!important}
body.backend-v3 .program-entry-modal form#programForm{max-height:calc(100vh - 150px)!important;overflow:auto!important;padding:18px 20px 0!important}
body.backend-v3 .program-entry-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.backend-v3 .program-entry-section{min-width:0!important;padding:16px!important;border:1px solid #e1e6ea!important;border-radius:8px!important;background:#fbfcfd!important}
body.backend-v3 .program-entry-section.program-entry-schedule{grid-column:1/-1!important}
body.backend-v3 .program-entry-section>.eyebrow{display:block!important;margin-bottom:10px!important}
body.backend-v3 .program-entry-modal .form-grid{gap:10px!important}
body.backend-v3 .program-entry-modal label{color:#405366!important;font-size:10.5px!important;font-weight:700!important}
body.backend-v3 .program-entry-modal label small{color:#73818d!important;font-size:9px!important;line-height:1.45!important}
body.backend-v3 .program-entry-modal input,body.backend-v3 .program-entry-modal select,body.backend-v3 .program-entry-modal textarea{background:#fff!important;color:#344658!important;border-color:#d8e0e6!important;min-height:42px!important}
body.backend-v3 .program-entry-modal .operator-advanced-toggle{margin:14px 0 0!important}
body.backend-v3 .program-entry-modal .modal-actions{position:sticky!important;bottom:0!important;z-index:3!important;margin:18px -20px 0!important;padding:14px 20px!important;background:#fff!important;border-top:1px solid #e2e7eb!important}
body.backend-v3 .program-entry-modal .modal-actions>div:first-child{margin-left:auto!important;order:2!important}
body.backend-v3 .program-entry-modal .modal-danger-actions{order:1!important}
body.backend-v3 .program-entry-modal .weekdays{gap:6px!important}
body.backend-v3 .program-entry-modal .weekdays label{background:#fff!important;border:1px solid #d6dee5!important;border-radius:6px!important;padding:7px 9px!important}
body.backend-v3 .program-entry-modal .recurrence-presets{gap:6px!important;margin-bottom:8px!important}

body.backend-v3 .playlist-settings-dialog{width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;max-height:calc(100vh - 48px)!important;background:#fff!important;color:#314253!important;border:1px solid #dbe2e8!important;border-radius:10px!important;box-shadow:0 24px 70px rgba(25,39,52,.24)!important;padding:0!important;overflow:auto!important}
body.backend-v3 .playlist-settings-dialog::backdrop{background:rgba(17,27,38,.58)!important;backdrop-filter:blur(2px)!important}
body.backend-v3 .playlist-settings-dialog>form:first-child{padding:20px!important}
body.backend-v3 .playlist-settings-dialog .dialog-head{margin:-20px -20px 18px!important;padding:18px 20px!important;background:#fff!important;border-bottom:1px solid #e1e7eb!important;position:sticky!important;top:0!important;z-index:2!important}
body.backend-v3 .playlist-settings-dialog .dialog-head h3{color:#293947!important;font-size:21px!important}
body.backend-v3 .playlist-settings-dialog .dialog-close{background:#fff!important;color:#56697a!important;border:1px solid #d5dee5!important}
body.backend-v3 .playlist-settings-dialog .form-grid{gap:12px!important}
body.backend-v3 .playlist-settings-dialog label{color:#425668!important;font-size:10.5px!important;font-weight:700!important}
body.backend-v3 .playlist-settings-dialog input,body.backend-v3 .playlist-settings-dialog select,body.backend-v3 .playlist-settings-dialog textarea{background:#fff!important;color:#34485a!important;border-color:#d6dfe6!important;min-height:42px!important}
body.backend-v3 .playlist-settings-dialog .playlist-enabled{min-height:42px!important;align-items:center!important;padding:10px 12px!important;border:1px solid #e0e6eb!important;border-radius:7px!important;background:#f8fafb!important}
body.backend-v3 .playlist-settings-dialog .playlist-advanced-settings{border-top:1px solid #e1e6ea!important;margin-top:16px!important;padding-top:12px!important}
body.backend-v3 .playlist-settings-dialog .playlist-advanced-settings summary{color:#526779!important;font-size:10px!important}
body.backend-v3 .playlist-settings-dialog .dialog-actions{position:sticky!important;bottom:-20px!important;margin:18px -20px -20px!important;padding:14px 20px!important;background:#fff!important;border-top:1px solid #e2e7eb!important;z-index:2!important}
body.backend-v3 .playlist-settings-dialog .library-muted{margin:0 20px 18px!important;padding:11px 13px!important;background:#f6f8fa!important;border:1px solid #dde4e9!important;border-radius:7px!important;color:#657687!important;font-size:10px!important}
body.backend-v3 .playlist-settings-dialog .playlist-delete-form{margin:0 20px 18px!important}

body.backend-v3.page-statistics .listener-map-card.is-empty .listener-geo-layout{min-height:300px!important;grid-template-columns:minmax(0,1fr) 250px!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-worldmap-wrap{min-height:300px!important;max-height:340px!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-worldmap{height:300px!important;max-height:300px!important;opacity:.55!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-map-empty{background:#fff!important;border:1px solid #dce4ea!important;color:#526678!important;box-shadow:0 6px 24px rgba(38,55,72,.08)!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-map-empty strong{color:#314658!important;font-size:11px!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-map-empty span{color:#708190!important;font-size:9px!important}
body.backend-v3.page-statistics .statistics-history-card.is-empty .operator-listener-bars{height:210px!important}
body.backend-v3.page-statistics .statistics-history-card.is-empty .statistics-history-grid{grid-template-columns:minmax(0,1fr) 250px!important}
body.backend-v3.page-statistics .statistics-recent-panel.is-empty{align-self:start!important;min-height:145px!important;border:1px solid #e0e6eb!important;border-radius:7px!important;padding:12px!important;background:#fafbfc!important}
body.backend-v3.page-statistics .statistics-recent-panel.is-empty .operator-empty{min-height:82px!important;display:grid!important;place-items:center!important;text-align:center!important;color:#7a8996!important;background:#fff!important;border:1px dashed #dbe2e8!important;border-radius:6px!important;font-size:9px!important}
body.backend-v3.page-statistics .statistics-range-buttons{margin:0 0 12px!important;gap:4px!important}
body.backend-v3.page-statistics .statistics-range-buttons button{padding:8px 12px!important;border:1px solid #d7e0e7!important;background:#fff!important;color:#617385!important;border-radius:5px!important;font-size:9px!important;font-weight:700!important}
body.backend-v3.page-statistics .statistics-range-buttons button.active{background:#2f628f!important;color:#fff!important;border-color:#2f628f!important}

body.backend-v3.page-resident_uploads .resident-queue-card,body.backend-v3.page-resident_uploads .resident-deadline-card,body.backend-v3.page-resident_uploads .resident-empty-card{padding:18px 20px!important}
body.backend-v3.page-resident_uploads .resident-queue-kpis{gap:8px!important}
body.backend-v3.page-resident_uploads .resident-queue-kpis .stat{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:48px!important;padding:10px 12px!important;background:#f8fafb!important;border:1px solid #dfe6eb!important;border-radius:6px!important}
body.backend-v3.page-resident_uploads .resident-queue-kpis .stat span{font-size:9px!important;color:#617487!important}
body.backend-v3.page-resident_uploads .resident-queue-kpis .stat strong{font-size:18px!important;color:#2d4051!important}
body.backend-v3.page-resident_uploads .resident-status-tabs{gap:5px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e7ebee!important}
body.backend-v3.page-resident_uploads .resident-status-tabs .button{background:#fff!important;color:#526779!important;border:1px solid #d8e1e7!important;border-radius:5px!important;padding:7px 10px!important;font-size:9.5px!important}
body.backend-v3.page-resident_uploads .resident-status-tabs .button[aria-current="page"]{background:#fff1f6!important;color:#98003b!important;border-color:#e4a0b8!important;box-shadow:inset 3px 0 #e50057!important}
body.backend-v3.page-resident_uploads .resident-queue-filters{padding:12px!important;background:#f8fafb!important;border:1px solid #e1e7eb!important;border-radius:7px!important}
body.backend-v3.page-resident_uploads .resident-queue-filters label{min-width:180px!important;color:#485e70!important;font-size:10px!important}
body.backend-v3.page-resident_uploads .resident-deadline-form{grid-template-columns:minmax(230px,1.4fr) minmax(160px,.7fr) minmax(260px,1.2fr) auto!important;gap:10px!important}
body.backend-v3.page-resident_uploads .resident-deadline-form button{min-width:150px!important;width:auto!important}
body.backend-v3.page-resident_uploads .resident-empty-card{min-height:120px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.backend-v3.page-resident_uploads .resident-empty-card h3{margin-bottom:5px!important}
@media(max-width:900px){body.backend-v3 .program-entry-grid{grid-template-columns:1fr!important}body.backend-v3 .program-entry-section.program-entry-schedule{grid-column:auto!important}body.backend-v3.page-resident_uploads .resident-deadline-form{grid-template-columns:1fr 1fr!important}body.backend-v3.page-statistics .statistics-history-card.is-empty .statistics-history-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){body.backend-v3 .program-entry-modal-backdrop{padding:8px!important}body.backend-v3 .program-entry-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}body.backend-v3 .playlist-settings-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}body.backend-v3.page-resident_uploads .resident-deadline-form{grid-template-columns:1fr!important}}

/* 1.3.0.6 Statistics & System UI Polish */
body.backend-v3.page-statistics .listener-map-card.is-empty{padding-bottom:16px!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-geo-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;min-height:0!important;align-items:stretch!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-worldmap-wrap{min-height:220px!important;max-height:240px!important;height:220px!important;background:#f8fafb!important;border:1px solid #e0e6eb!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.backend-v3.page-statistics .listener-map-card.is-empty .listener-worldmap{display:none!important}
body.backend-v3.page-statistics .listener-map-compact-empty{display:grid;justify-items:center;align-content:center;text-align:center;gap:7px;max-width:520px;padding:24px;color:#6c7d8b}
body.backend-v3.page-statistics .listener-map-empty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #d8e1e7;color:#e50057;font-size:18px;box-shadow:0 3px 12px rgba(32,48,62,.06)}
body.backend-v3.page-statistics .listener-map-compact-empty strong{color:#33485a;font-size:12px}
body.backend-v3.page-statistics .listener-map-compact-empty>span:last-child{max-width:430px;color:#768694;font-size:9.5px;line-height:1.5}
body.backend-v3.page-statistics .listener-country-panel.is-empty{min-height:220px!important;height:220px!important;background:#f8fafb!important;border:1px solid #e0e6eb!important;border-radius:8px!important;color:#566a7b!important;padding:12px!important}
body.backend-v3.page-statistics .listener-country-panel.is-empty .listener-country-head{color:#65788a!important;border-bottom:1px solid #e2e8ed!important}
body.backend-v3.page-statistics .listener-country-panel.is-empty .listener-country-head b{background:#edf2f5!important;color:#5d7283!important}
body.backend-v3.page-statistics .listener-country-panel.is-empty .listener-country-empty{min-height:130px!important;display:grid!important;place-items:center!important;text-align:center!important;color:#8795a1!important;font-size:9px!important}
body.backend-v3.page-statistics .statistics-history-card.is-empty{padding-bottom:16px!important}
body.backend-v3.page-statistics .statistics-history-card.is-empty .operator-listener-bars{height:150px!important;min-height:150px!important}
body.backend-v3.page-statistics .statistics-history-card.is-empty .statistics-history-grid{grid-template-columns:minmax(0,1fr) 220px!important;align-items:start!important}
body.backend-v3.page-statistics .statistics-recent-panel.is-empty{min-height:125px!important;padding:10px!important}
body.backend-v3.page-statistics .statistics-recent-panel.is-empty .operator-empty{min-height:68px!important}
body.backend-v3.page-statistics .statistics-drilldown{margin-top:10px!important;padding:10px 12px!important;min-height:0!important}

body.backend-v3 .backup-hero{background:#fff!important;color:#33485a!important;border:1px solid #dfe6eb!important;border-radius:10px!important;box-shadow:0 7px 22px rgba(30,48,63,.06)!important;padding:20px!important;align-items:center!important}
body.backend-v3 .backup-hero h2{color:#263a4a!important;margin:4px 0 6px!important}
body.backend-v3 .backup-hero p{color:#6d7f8f!important;font-size:10px!important;line-height:1.55!important}
body.backend-v3 .backup-state{min-width:220px!important;background:#f8fafb!important;color:#3a4e5f!important;border:1px solid #dde5ea!important;border-radius:8px!important;padding:14px!important;box-shadow:none!important;display:grid!important;gap:5px!important}
body.backend-v3 .backup-state-badge{justify-self:start!important;display:inline-flex!important;align-items:center!important;padding:4px 7px!important;border-radius:999px!important;background:#eef2f5!important;color:#607485!important;font-size:7.5px!important;letter-spacing:.08em!important;font-weight:800!important}
body.backend-v3 .backup-state.ready .backup-state-badge{background:#eaf8ef!important;color:#287244!important}
body.backend-v3 .backup-state.standby .backup-state-badge{background:#fff6dd!important;color:#8b6300!important}
body.backend-v3 .backup-state strong{color:#2f4354!important;font-size:12px!important}
body.backend-v3 .backup-state small{color:#788895!important;font-size:9px!important}
body.backend-v3 .backup-state-action{justify-self:start!important;margin-top:4px!important;padding:0!important;border:0!important;background:transparent!important;color:#b40046!important;font-size:9px!important;font-weight:750!important;box-shadow:none!important}
body.backend-v3 .backup-kpis{gap:9px!important;margin-top:10px!important}
body.backend-v3 .backup-kpis .card{background:#fff!important;border:1px solid #dfe6eb!important;border-radius:9px!important;box-shadow:0 5px 18px rgba(30,48,63,.045)!important;padding:14px 16px!important}
body.backend-v3 .backup-kpis .card>span{color:#778895!important;font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.backend-v3 .backup-kpis .card>strong{color:#2e4253!important;font-size:16px!important;margin-top:5px!important}
body.backend-v3 .backup-kpis .card>small{color:#788a99!important;font-size:9px!important;margin-top:3px!important}
body.backend-v3 .backup-kpi-badge{display:inline-flex!important;width:max-content!important;padding:4px 7px!important;border-radius:999px!important;font-size:9px!important}
body.backend-v3 .backup-kpi-badge.good{background:#eaf8ef!important;color:#287244!important}
body.backend-v3 .backup-kpi-badge.warn{background:#fff5dc!important;color:#8b6300!important}
body.backend-v3 .backup-workspace-nav{display:flex!important;gap:4px!important;margin:12px 0!important;padding:4px!important;width:max-content!important;max-width:100%!important;background:#eef2f5!important;border:1px solid #dfe5ea!important;border-radius:8px!important;overflow:auto!important}
body.backend-v3 .backup-workspace-nav button{min-height:0!important;display:block!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#5d7182!important;box-shadow:none!important;white-space:nowrap!important}
body.backend-v3 .backup-workspace-nav button span{font-size:9.5px!important;font-weight:750!important}
body.backend-v3 .backup-workspace-nav button small{display:none!important}
body.backend-v3 .backup-workspace-nav button:hover{background:#fff!important;color:#34495a!important;border-color:#d8e1e7!important}
body.backend-v3 .backup-workspace-nav button.active{background:#fff!important;color:#a90041!important;border-color:#e7b3c6!important;box-shadow:0 2px 8px rgba(45,61,74,.06)!important}
body.backend-v3 .backup-overview-panel{padding:16px 18px!important}
body.backend-v3 .backup-overview-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body.backend-v3 .backup-overview-actions button{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:76px!important;text-align:left!important;padding:12px 14px!important;border:1px solid #dce4e9!important;border-radius:8px!important;background:#fff!important;color:#314758!important;box-shadow:none!important}
body.backend-v3 .backup-overview-actions button:hover{border-color:#c9d5dd!important;background:#f9fbfc!important;transform:translateY(-1px)!important}
body.backend-v3 .backup-overview-actions button>span:nth-child(2){display:grid!important;gap:3px!important}
body.backend-v3 .backup-overview-actions .backup-action-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:7px!important;background:#f3f6f8!important;color:#b50046!important;font-size:14px!important}
body.backend-v3 .backup-overview-actions b{font-size:10.5px!important;color:#314657!important}
body.backend-v3 .backup-overview-actions small{font-size:8.5px!important;color:#758694!important;line-height:1.4!important}
body.backend-v3 .backup-overview-actions i{font-style:normal!important;color:#a90041!important;font-size:14px!important}
body.backend-v3 .backup-section-head h3{color:#2f4354!important}
body.backend-v3 .backup-config,body.backend-v3 .backup-security,body.backend-v3 .backup-initial-restore,body.backend-v3 .backup-media-only-restore,body.backend-v3 .backup-live-db,body.backend-v3 .backup-retention-card,body.backend-v3 .backup-disaster-recovery{background:#fff!important;border-color:#dfe6eb!important;color:#33485a!important}
body.backend-v3 .backup-config label,body.backend-v3 .backup-initial-source-form label,body.backend-v3 .backup-file-browser-form label,body.backend-v3 .backup-danger-form label,body.backend-v3 .backup-dr-preflight label{color:#4c6071!important}
body.backend-v3 .backup-config input,body.backend-v3 .backup-config select,body.backend-v3 .backup-initial-source-form input,body.backend-v3 .backup-initial-source-form select{background:#fff!important;color:#34495a!important;border-color:#d8e1e7!important}

body.backend-v3.page-system .operator-action-card{background:#fff!important;color:#314657!important;border:1px solid #dce4e9!important;border-radius:8px!important;box-shadow:none!important}
body.backend-v3.page-system .operator-action-card:hover{background:#f9fbfc!important;border-color:#c9d5dd!important}
body.backend-v3.page-system .operator-action-icon{background:#f1f5f7!important;color:#b10045!important;border-radius:7px!important}
body.backend-v3.page-system .operator-action-card small{color:#748594!important}
body.backend-v3.page-system .operator-action-card>b{color:#9f003e!important}
@media(max-width:900px){body.backend-v3.page-statistics .listener-map-card.is-empty .listener-geo-layout,body.backend-v3.page-statistics .statistics-history-card.is-empty .statistics-history-grid{grid-template-columns:1fr!important}body.backend-v3.page-statistics .listener-country-panel.is-empty{height:auto!important;min-height:110px!important}body.backend-v3 .backup-overview-actions{grid-template-columns:1fr!important}}
@media(max-width:650px){body.backend-v3 .backup-hero{align-items:stretch!important;flex-direction:column!important}body.backend-v3 .backup-state{min-width:0!important;width:auto!important}body.backend-v3 .backup-workspace-nav{width:100%!important}}

/* 1.3.0.6 — Media Operations & Shell Import */
.shell-import-center .operator-section-title{align-items:flex-start}
.media-shell-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef4f8;color:#27435a;font-weight:800;font-size:11px;letter-spacing:.08em}
.media-shell-import-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px}
.media-shell-import-help>div{padding:14px 16px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc;min-width:0}
.media-shell-import-help small{display:block;margin-bottom:7px;color:#69788b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.media-shell-import-help code{display:block;overflow:auto;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e3e8ef;color:#172334;white-space:nowrap;font-size:12px}
.media-shell-import-help p{grid-column:1/-1;margin:0;padding:2px 4px;color:#667589;line-height:1.55}
.media-shell-import-help p code{display:inline;padding:2px 5px;white-space:normal}
.media-saved-view-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.media-saved-view-card{position:relative;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(22,34,51,.045);overflow:hidden}
.media-saved-view-card>a{display:block;min-height:145px;padding:17px 18px;color:#172334;text-decoration:none}
.media-saved-view-card>a:hover{background:#fbfcfe}
.media-saved-view-card strong{display:block;margin:8px 0 6px;font-size:15px}
.media-saved-view-card p{margin:0 0 10px;color:#667589;line-height:1.45;font-size:13px}
.media-saved-view-card small{color:#8a97a8;font-size:11px;font-weight:700}
.media-saved-view-kind{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f5edf2;color:#bd0051;font-size:9px;font-weight:900;letter-spacing:.08em}
.media-saved-view-card>form{position:absolute;right:10px;bottom:10px}
.button-link-danger{border:0!important;background:transparent!important;color:#b42318!important;padding:5px 7px!important;box-shadow:none!important;font-size:11px!important}
.media-saved-view-modal .media-manage-dialog{width:min(820px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));background:#fff;color:#172334}
.media-saved-view-modal .media-manage-head{border-bottom:1px solid #e5eaf0}
.media-saved-view-modal .media-manage-head h3,.media-saved-view-modal .media-manage-head p{color:#172334}
.media-view-builder-modal{padding:20px 24px 24px}
.media-view-builder-modal>label{display:block;margin-bottom:16px}
.media-view-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.media-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf0}
@media(max-width:1000px){.media-shell-import-help,.media-saved-view-cards{grid-template-columns:1fr 1fr}.media-shell-import-help p{grid-column:1/-1}}
@media(max-width:720px){.media-shell-import-help,.media-saved-view-cards,.media-view-builder-grid{grid-template-columns:1fr}}
.shell-import-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.shell-import-commands article{padding:16px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc}
.shell-import-commands small{display:block;color:#69788b;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.shell-import-commands code{display:block;padding:10px;border-radius:9px;background:#fff;border:1px solid #e3e8ef;color:#172334;overflow:auto;white-space:nowrap}
.shell-import-commands p{margin:9px 0 0;color:#667589;line-height:1.45;font-size:12px}
.shell-import-commands p code{display:inline;padding:1px 4px;white-space:normal}
@media(max-width:800px){.shell-import-commands{grid-template-columns:1fr}}


/* 1.3.0.7 — Mobile Shell Layout Hotfix */
@media(max-width:900px){
  html,body.backend-v2.backend-v3{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body.backend-v2.backend-v3>.shell.ops-shell{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar{display:none!important}
  body.backend-v2.backend-v3>.shell.ops-shell>.ops-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  body.backend-v2.backend-v3 .backend-header.ops-topbar{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:14px!important;padding-right:14px!important}
  body.backend-v2.backend-v3 .ops-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;box-sizing:border-box!important}
  body.backend-v2.backend-v3 .broadcast-dashboard-v3,
  body.backend-v2.backend-v3 .broadcast-dashboard-main,
  body.backend-v2.backend-v3 .broadcast-bottom-grid,
  body.backend-v2.backend-v3 .broadcast-panel,
  body.backend-v2.backend-v3 .card{min-width:0!important;max-width:100%!important}
  body.backend-v2.backend-v3 .broadcast-dashboard-main,
  body.backend-v2.backend-v3 .broadcast-bottom-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:650px){
  body.backend-v2.backend-v3 .ops-content{padding:10px!important}
  body.backend-v2.backend-v3 .broadcast-summary-strip{grid-template-columns:minmax(0,1fr)!important}
  body.backend-v2.backend-v3 .broadcast-summary-strip>*{grid-column:1!important;border-right:0!important;border-bottom:1px solid #e7eaed!important}
  body.backend-v2.backend-v3 .broadcast-summary-strip>*:last-child{border-bottom:0!important}
  body.backend-v2.backend-v3 .broadcast-panel-head{align-items:flex-start!important;flex-wrap:wrap!important}
  body.backend-v2.backend-v3 .listener-bars-v3{height:280px!important;padding-left:26px!important;padding-right:8px!important}
}

.help-command{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 12px;border:1px solid #d9e2e8;border-radius:6px;background:#f6f8fa;overflow:auto}
.help-command code{display:block;min-width:0;color:#263a4c;font:600 10px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.help-command-copy{flex:0 0 auto;min-height:28px!important;padding:5px 9px!important;border:1px solid #ced9e1!important;background:#fff!important;color:#46657d!important;font-size:8px!important}
@media(max-width:650px){.help-command{display:block}.help-command-copy{margin-top:8px}}

/* 1.3.0.8 Web Media Import Workspace */
.web-import-source{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;margin-bottom:12px}.web-import-source h3,.web-import-browser h3,.web-import-reconcile h3,.web-import-jobs h3,.web-import-advanced h3{margin:3px 0 5px}.web-import-source p{margin:0}.web-import-source-state{text-align:right}.web-import-source-state b,.web-import-source-state span{display:block}.web-import-source-state b{font-size:9px;letter-spacing:.09em;color:#21845d}.web-import-source-state span{font-size:10px;color:#6f7f8c;margin-top:4px}.web-import-browser{padding:18px;margin-bottom:12px}.web-import-browser-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e7ecef;padding-bottom:14px;margin-bottom:14px}.web-import-breadcrumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:10px}.web-import-breadcrumbs a{color:#356d93}.web-import-up{display:inline-flex;margin:0 0 12px;font-size:10px;font-weight:700}.web-import-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.web-import-folder-grid article{border:1px solid #e2e8ed;border-radius:10px;padding:12px;background:#fff;min-width:0}.web-import-folder-grid label{display:flex;gap:8px;align-items:flex-start}.web-import-folder-grid label span,.web-import-folder-grid strong,.web-import-folder-grid small{display:block;min-width:0}.web-import-folder-grid strong{font-size:12px}.web-import-folder-grid small{font-size:8px;color:#788793;overflow-wrap:anywhere}.web-import-folder-grid article>div{margin:12px 0 8px}.web-import-folder-grid article>div b{font-size:22px;display:block}.web-import-folder-grid article>a{font-size:9px;font-weight:700}.web-import-current{margin-top:14px;padding:14px;border:1px solid #dfe7ec;border-radius:10px;background:#f8fafb;display:flex;justify-content:space-between;gap:20px;align-items:end}.web-import-current div small,.web-import-current div strong,.web-import-current div span{display:block}.web-import-current div strong{font-size:18px;margin:4px 0}.web-import-current div span,.web-import-current div small{font-size:9px;color:#788793}.web-import-current label{min-width:280px}.web-import-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.web-import-reconcile{padding:18px;margin-bottom:12px}.web-import-reconcile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.web-import-reconcile-grid article{padding:12px;border:1px solid #e1e8ed;border-radius:9px}.web-import-reconcile-grid small,.web-import-reconcile-grid strong{display:block}.web-import-reconcile-grid small{font-size:8px;color:#778894}.web-import-reconcile-grid strong{font-size:24px;margin-top:4px}.web-import-jobs{padding:18px;margin-bottom:12px}.web-import-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.web-import-job-grid article{border:1px solid #e1e7ec;border-radius:9px;padding:12px}.web-import-job-grid header{display:flex;justify-content:space-between;gap:10px}.web-import-job-grid header b{font-size:8px;color:#627687}.web-import-job-grid p{font-size:9px;margin:7px 0 0}.web-import-advanced{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.web-import-advanced p{margin:4px 0 0}.media-web-import-handoff{padding:12px;border:1px solid #dfe7ec;border-radius:9px;background:#f8fafb}.media-web-import-handoff p{margin:0 0 10px}.media-web-import-handoff .backup-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.web-import-folder-grid{grid-template-columns:1fr 1fr}.web-import-current{align-items:stretch;flex-direction:column}.web-import-current label{min-width:0}.web-import-reconcile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.web-import-source,.web-import-browser-head,.web-import-advanced{align-items:stretch;flex-direction:column}.web-import-source-state{text-align:left}.web-import-folder-grid,.web-import-job-grid,.web-import-reconcile-grid{grid-template-columns:1fr}.web-import-actions{display:grid;grid-template-columns:1fr}.web-import-actions button{width:100%}.radio-workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.radio-workspace-tabs a{white-space:nowrap}}


/* 1.3.1.2 Notification Center & HTML Email Alerts */
.notification-bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d7e0e7;border-radius:8px;background:#fff;color:#4b6072;text-decoration:none;font-size:17px}.notification-bell:hover{background:#f7f9fb}.notification-bell.has-unread{color:#b5004f;border-color:#efc4d5}.notification-bell b{position:absolute;right:-6px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#b5004f;color:#fff;font-size:8px;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.notification-center{max-width:1120px;margin:0 auto}.notification-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;margin-bottom:12px}.notification-hero h2{margin:4px 0}.notification-hero p{margin:0;color:#6e7c89}.notification-hero-count{text-align:center;min-width:90px}.notification-hero-count strong{display:block;font-size:30px;color:#b5004f}.notification-hero-count span{font-size:9px;color:#7d8a96;text-transform:uppercase;font-weight:800}.notification-tabs{display:flex;gap:6px;margin:0 0 12px}.notification-tabs a{padding:9px 13px;border-radius:7px;color:#526779;text-decoration:none;font-size:10px;font-weight:800}.notification-tabs a.active{background:#172331;color:#fff}.notification-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;margin-bottom:10px}.notification-toolbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-toolbar select{min-height:36px}.notification-list{display:grid;gap:9px}.notification-item{display:grid;grid-template-columns:92px minmax(0,1fr);padding:0;overflow:hidden;border-left:4px solid #cad5de}.notification-item.severity-critical{border-left-color:#b42318}.notification-item.severity-warning{border-left-color:#d97706}.notification-item.severity-notice{border-left-color:#2563eb}.notification-item.severity-info{border-left-color:#64748b}.notification-item.is-unread{box-shadow:0 8px 26px rgba(19,33,49,.09)}.notification-severity{padding:17px 12px;border-right:1px solid #e7ebef;background:#fafbfc}.notification-severity span{display:block;width:8px;height:8px;border-radius:50%;background:#81909d;margin-bottom:8px}.severity-critical .notification-severity span{background:#b42318}.severity-warning .notification-severity span{background:#d97706}.severity-notice .notification-severity span{background:#2563eb}.notification-severity b{font-size:8px;letter-spacing:.07em;color:#617485}.notification-body{padding:15px 17px}.notification-meta{display:flex;align-items:center;gap:9px;color:#84909b;font-size:8px;text-transform:uppercase;font-weight:800}.notification-meta em{padding:2px 5px;border-radius:999px;background:#eef2f5;font-style:normal}.notification-body h3{margin:5px 0 5px;font-size:15px}.notification-body p{margin:0;color:#5f6f7e;line-height:1.5;font-size:11px}.notification-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.notification-actions form{display:flex;gap:7px;align-items:center}.notification-empty{padding:26px;text-align:center}.notification-empty strong,.notification-empty span{display:block}.notification-empty span{color:#7b8894;margin-top:5px}.notification-settings{padding:20px;position:relative}.notification-settings>div>h3{margin:4px 0 5px}.notification-settings>div>p{margin:0 0 18px;color:#687785}.notification-toggle{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dfe6eb;border-radius:9px;background:#f8fafb;margin-bottom:14px}.notification-toggle span strong,.notification-toggle span small{display:block}.notification-toggle span small{color:#768591;margin-top:3px}.notification-settings-actions{display:flex;justify-content:flex-end;margin-top:16px}.notification-test-form{position:absolute;left:20px;bottom:20px}
@media(max-width:700px){.notification-hero,.notification-toolbar,.notification-actions{align-items:stretch;flex-direction:column}.notification-toolbar form{display:grid;grid-template-columns:1fr}.notification-item{grid-template-columns:1fr}.notification-severity{display:flex;align-items:center;gap:7px;border-right:0;border-bottom:1px solid #e7ebef;padding:9px 12px}.notification-severity span{margin:0}.notification-actions form{flex-wrap:wrap}.notification-test-form{position:static;margin-top:12px}.notification-settings-actions{justify-content:stretch}.notification-settings-actions button,.notification-test-form button{width:100%}}

/* 1.3.1.2 compact notification badge + popover */
.notification-popover{position:relative}.notification-popover>summary{list-style:none}.notification-popover>summary::-webkit-details-marker{display:none}.notification-badge{display:inline-flex;min-width:30px;height:30px;padding:0 9px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d7e0e7;background:#fff;color:#687b8c;font-size:10px;font-weight:900;cursor:pointer}.notification-badge.has-unread{background:#b5004f;border-color:#b5004f;color:#fff;box-shadow:0 0 0 3px rgba(181,0,79,.08)}.notification-popover-panel{position:absolute;right:0;top:39px;width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid #dfe6eb;border-radius:12px;box-shadow:0 18px 48px rgba(20,35,50,.18);z-index:120;overflow:hidden}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #edf1f4}.notification-popover-head strong{font-size:13px}.notification-popover-head span{font-size:9px;color:#7b8995}.notification-popover-list{max-height:390px;overflow:auto}.notification-popover-list>a{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #f0f3f5;text-decoration:none;color:inherit}.notification-popover-list>a:hover{background:#f8fafb}.notification-popover-list>a>i{width:7px;height:7px;border-radius:50%;background:#64748b;margin-top:5px}.notification-popover-list>a.severity-notice>i{background:#2563eb}.notification-popover-list>a.severity-warning>i{background:#d97706}.notification-popover-list>a.severity-critical>i{background:#b42318}.notification-popover-list small,.notification-popover-list b,.notification-popover-list span{display:block}.notification-popover-list small{font-size:8px;color:#84909b;text-transform:uppercase;font-weight:800}.notification-popover-list b{font-size:11px;margin:2px 0 3px}.notification-popover-list span{font-size:9px;color:#687785;line-height:1.35}.notification-popover-empty{padding:22px 15px;color:#7b8995;text-align:center;font-size:10px}.notification-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:#f8fafb}.notification-popover-foot a,.notification-popover-foot button{border:0;background:none;padding:0;color:#41576a;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.notification-popover-foot a:hover,.notification-popover-foot button:hover{color:#b5004f}@media(max-width:700px){.notification-popover-panel{position:fixed;right:12px;left:12px;top:62px;width:auto}.notification-popover-list{max-height:55vh}}

/* 1.4.0 Operational Hardening */
.ops-command-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}.ops-command-hero h2{margin:4px 0 6px}.ops-health-score{min-width:118px;text-align:center;border-radius:16px;padding:14px 18px;background:#f4f7fa}.ops-health-score strong{display:block;font-size:34px;line-height:1}.ops-health-score span{display:block;margin-top:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ops-health-score.state-kritisch{background:#fff0f2}.ops-health-score.state-eingeschränkt{background:#fff7e8}.ops-health-score.state-optimal{background:#eff9f3}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.ops-kpi-grid article{display:flex;flex-direction:column;gap:6px}.ops-kpi-grid article>span,.ops-kpi-grid small{font-size:12px;color:#6b7785}.ops-kpi-grid strong{font-size:28px}.ops-kpi-grid a{font-size:12px;font-weight:700}.ops-center-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;margin:14px 0}.ops-event-timeline{display:flex;flex-direction:column;gap:0}.ops-event-timeline article{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f3}.ops-event-timeline i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#96a1ad}.ops-event-timeline article.severity-critical i{background:#cf2145}.ops-event-timeline article.severity-warning i{background:#d88b00}.ops-event-timeline article.severity-notice i{background:#5376a8}.ops-event-timeline strong,.ops-event-timeline span,.ops-event-timeline small{display:block}.ops-event-timeline small,.ops-audit-list small{font-size:11px;color:#7d8894}.ops-event-timeline span,.ops-audit-list span{font-size:12px;color:#667380;margin-top:2px}.ops-audit-list>div{padding:10px 0;border-bottom:1px solid #edf0f3}.ops-audit-list strong{display:block;font-size:13px;margin-top:2px}.ops-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-settings-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.ops-settings-form .wide{grid-column:1/-1}.ops-settings-form .check{flex-direction:row;align-items:center;font-weight:600}.ops-maint-list{margin-top:14px}.ops-maint-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f3}.ops-maint-list strong,.ops-maint-list small{display:block}.ops-maint-list small{font-size:11px;color:#74808d;margin-top:3px}.notification-delivery-table{width:100%;border-collapse:collapse}.notification-delivery-table th,.notification-delivery-table td{text-align:left;padding:9px;border-bottom:1px solid #edf0f3;font-size:12px}.smtp-diag-result{white-space:pre-wrap;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#111b24;color:#d6e1ea;padding:12px;border-radius:8px;max-height:260px;overflow:auto}
@media(max-width:900px){.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-center-grid{grid-template-columns:1fr}.ops-command-hero{align-items:flex-start}.ops-health-score{min-width:90px}.ops-settings-form{grid-template-columns:1fr}.ops-settings-form .wide{grid-column:auto}}
@media(max-width:560px){.ops-kpi-grid{grid-template-columns:1fr}.ops-command-hero{flex-direction:column}.ops-health-score{width:100%;box-sizing:border-box}.notification-popover-panel{position:fixed!important;left:10px!important;right:10px!important;top:58px!important;width:auto!important;max-width:none!important}.ops-event-timeline article{grid-template-columns:12px 1fr}}
.update-release-impact{margin-top:14px;padding:14px;border:1px solid #e3e8ee;border-radius:10px;background:#f8fafc}.update-release-impact>div{display:inline-flex;flex-direction:column;margin-right:28px}.update-release-impact span{font-size:11px;color:#74808d;text-transform:uppercase;letter-spacing:.06em}.update-release-impact p{margin:12px 0;font-size:13px}.update-release-impact details{margin:10px 0}.update-release-impact pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#fff;padding:10px;border-radius:8px;border:1px solid #e7ebef;font-size:11px}.update-scope-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.update-scope-tags span{padding:5px 8px;background:#eef2f6;border-radius:999px;font-size:10px;color:#4c5966;text-transform:none;letter-spacing:0}


/* 1.4.0.3 — Calendar modal scroll, Media Library light-state & recursive folder-delete UX */
body.backend-v2.backend-v3 .program-entry-modal-backdrop{overflow-y:auto!important;overscroll-behavior:contain!important}
body.backend-v2.backend-v3 .program-entry-modal{display:flex!important;flex-direction:column!important;padding:0!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important}
body.backend-v2.backend-v3 .program-entry-modal .modal-head{flex:0 0 auto!important}
body.backend-v2.backend-v3 .program-entry-modal form#programForm{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
body.backend-v2.backend-v3.page-media .library-file-table tbody tr.media-set-row,
body.backend-v2.backend-v3.page-media .library-file-table tbody tr.media-set-row:hover,
body.backend-v2.backend-v3.page-media .library-file-table tbody tr.media-set-row.is-inspected{background:transparent!important;box-shadow:none!important;outline:0!important}
body.backend-v2.backend-v3.page-media .library-file-table tbody tr.media-set-row:hover>td{background:#f8fafc!important}
body.backend-v2.backend-v3.page-media .media-set-row .library-type-pill{background:#f4edff!important;color:#6941a5!important;border-color:#d9c8ef!important}
body.backend-v2.backend-v3.page-media .media-tag-modal-dialog,
body.backend-v2.backend-v3.page-media .media-manage-dialog{background:#fff!important;color:#243447!important;border:1px solid #dbe2e8!important;box-shadow:0 24px 70px rgba(25,39,52,.22)!important}
body.backend-v2.backend-v3.page-media .media-tag-modal-head,
body.backend-v2.backend-v3.page-media .media-manage-head{background:#fff!important;border-bottom:1px solid #e2e8ee!important}
body.backend-v2.backend-v3.page-media .media-tag-modal-head h3,
body.backend-v2.backend-v3.page-media .media-manage-head h3{color:#26384a!important}
body.backend-v2.backend-v3.page-media .media-tag-modal-close,
body.backend-v2.backend-v3.page-media .media-manage-close{background:#fff!important;color:#5f7082!important;border:1px solid #d5dee6!important}
body.backend-v2.backend-v3.page-media .media-tag-modal-dialog form,
body.backend-v2.backend-v3.page-media .media-manage-body{background:#fff!important;color:#405366!important}
body.backend-v2.backend-v3.page-media .media-tag-form-grid label,
body.backend-v2.backend-v3.page-media .media-manage-form label{color:#405366!important}
body.backend-v2.backend-v3.page-media .media-tag-form-grid input,
body.backend-v2.backend-v3.page-media .media-tag-form-grid textarea,
body.backend-v2.backend-v3.page-media .media-tag-form-grid select,
body.backend-v2.backend-v3.page-media .media-manage-form input,
body.backend-v2.backend-v3.page-media .media-manage-form textarea,
body.backend-v2.backend-v3.page-media .media-manage-form select{background:#fff!important;color:#26384a!important;border-color:#d6dfe7!important}
body.backend-v2.backend-v3.page-media .media-cover-field,
body.backend-v2.backend-v3.page-media .media-manage-form{background:#f8fafb!important;border-color:#e0e6eb!important}
body.backend-v2.backend-v3.page-media .library-folder-delete-form{padding-top:8px!important;border-top:1px solid #e8edf1!important}
@media(max-width:620px){body.backend-v2.backend-v3 .program-entry-modal{max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important}body.backend-v2.backend-v3 .program-entry-modal .modal-actions{flex-wrap:wrap!important}}


/* 1.5.0.1 Streaming Media Center info + integrations */
.product-info-popover{position:relative}.product-info-button{list-style:none;width:34px;height:34px;border:1px solid #d9e2ea;border-radius:10px;display:grid;place-items:center;font-weight:900;cursor:pointer;background:#fff;color:#10253f}.product-info-button::-webkit-details-marker{display:none}.product-info-panel{position:absolute;right:0;top:44px;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #dce4eb;border-radius:14px;box-shadow:0 18px 48px rgba(15,37,63,.18);padding:14px;z-index:125}.product-info-head{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid #edf1f4}.product-info-head small{color:#6d7883}.product-info-panel dl{margin:8px 0 0}.product-info-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #f0f3f6}.product-info-panel dt{color:#6d7883}.product-info-panel dd{margin:0;text-align:right;font-weight:700;color:#10253f}.integration-hero{margin-bottom:14px}.integration-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.integration-actions form{margin:0}.integration-code{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f5f7f9;border:1px solid #e2e7ec;border-radius:9px;padding:10px;overflow:auto}.integration-note{padding:12px 14px;border-radius:9px;background:#f6f9fb;border:1px solid #e0e7ed;color:#536575}.integration-note.warn{background:#fff7e8;border-color:#f1d7a5;color:#72511e}.integration-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-status-grid>div{border:1px solid #e3e9ee;border-radius:10px;padding:12px;background:#fafcfd}.integration-status-grid span,.integration-status-grid b{display:block}.integration-status-grid span{font-size:10px;color:#7a8793;text-transform:uppercase;letter-spacing:.05em}.integration-status-grid b{margin-top:4px;font-size:12px}.integration-secret-mask{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:700px){.product-info-panel{position:fixed;top:64px;left:12px;right:12px;width:auto}.ops-brand small{font-size:9px}.integration-status-grid{grid-template-columns:1fr}}
/* 1.5.1 station profile & external media sources */
.station-profile-hero{background:linear-gradient(135deg,#fff,#f6f8fb)!important}.station-profile-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #e6eaf0}.station-profile-subhead small{color:#738095}.page-external_sources .integration-hero,.page-station_profile .station-profile-hero{overflow:hidden}.page-external_sources textarea,.page-station_profile textarea{width:100%;resize:vertical}@media(max-width:760px){.station-profile-subhead{align-items:flex-start;flex-direction:column}.page-external_sources .notification-tabs{overflow-x:auto;white-space:nowrap}}

/* 1.5.1.4 media approval lifecycle */
.media-workflow-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-weight:700;font-size:.72rem;background:#eef2f6;color:#52606d}.media-workflow-badge.wf-review,.media-workflow-badge.wf-imported{background:#fff4df;color:#8a5a00}.media-workflow-badge.wf-approved,.media-workflow-badge.wf-scheduled,.media-workflow-badge.wf-broadcast{background:#eaf8f0;color:#176b43}.media-workflow-badge.wf-archived{background:#f1f2f4;color:#707984}.media-approval-form{display:grid;gap:14px;padding:18px}.media-approval-form label{display:grid;gap:6px;font-weight:700}.media-approval-form input{width:100%}.media-approval-status{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#eef7f4}.media-approval-status strong{color:#176b43}.media-approval-hint{margin:0;color:#66717d;font-size:.9rem}@media(max-width:700px){.media-approval-status{align-items:flex-start;flex-direction:column}}

/* 1.5.1.5 Batch Review & Auto Approval */
.web-import-auto-approval{margin:12px 0;padding:12px 14px;border:1px solid #cad9e4;border-radius:12px;background:#f7fbfd}.web-import-auto-approval label{display:flex;align-items:flex-start;gap:10px}.web-import-auto-approval input{margin-top:3px}.web-import-auto-approval strong,.web-import-auto-approval small{display:block}.web-import-auto-approval small{margin-top:3px;color:#667987;max-width:900px}.media-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.media-review-summary article{padding:10px 12px;border:1px solid #d7e1e8;border-radius:10px;background:#f8fafc}.media-review-summary small,.media-review-summary strong{display:block}.media-review-summary small{font-size:.7rem;color:#71808b}.media-review-summary strong{font-size:1.45rem;color:#21313d;margin-top:2px}.media-review-filters{display:grid;grid-template-columns:180px minmax(180px,1fr) 190px auto auto;gap:8px;align-items:end;margin:0 0 10px}.media-review-filters label{display:grid;gap:4px;font-size:.75rem;font-weight:700}.media-review-batchbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;margin-bottom:10px;border:1px solid #d7e1e8;border-radius:10px;background:#f8fafc}.media-review-batchbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.media-review-batchbar span{color:#60717e;font-size:.8rem}.media-review-check{display:flex;gap:7px;align-items:center;margin:-3px 0 8px;padding:6px 8px;border-radius:8px;background:#f2f6f8;font-size:.72rem;font-weight:700;color:#536773}.media-review-grid article.review-clean{border-left:4px solid #2f9d69}.media-review-grid article.review-warning{border-left:4px solid #d99b2b}.media-review-grid article.review-blocked{border-left:4px solid #b95865}.media-review-grid article.review-blocked .media-review-check{background:#fff0f1;color:#8d4650}.media-review-grid article.review-warning .media-review-check{background:#fff8e7;color:#87631d}.media-review-grid article.review-clean .media-review-check{background:#eef9f3;color:#286d4e}@media(max-width:900px){.media-review-filters{grid-template-columns:1fr 1fr}.media-review-batchbar{align-items:flex-start;flex-direction:column}.media-review-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.media-review-filters,.media-review-summary{grid-template-columns:1fr}}

/* 1.5.1.6 Media Cover Refresh Hotfix */


/* 1.5.1.8 · Compact Audience & Four-Day Play History */
body.backend-v2.backend-v3 .broadcast-dashboard-main{min-height:0!important;align-items:start!important}
body.backend-v2.backend-v3 .broadcast-listener-panel{min-height:0!important;height:auto!important}
body.backend-v2.backend-v3 .recent-tracks-v3{min-height:0!important;height:auto!important}
body.backend-v2.backend-v3 .recent-list-v3{max-height:none!important;overflow:visible!important}
body.backend-v3.page-statistics .statistics-history-card{min-height:0!important;height:auto!important}
body.backend-v3.page-statistics .statistics-history-main{min-height:0!important}
body.backend-v3.page-statistics .operator-listener-bars{min-height:220px!important;height:260px!important}
.play-history-card{padding:0!important;overflow:hidden}.play-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7eaed;background:#fff}.play-history-toolbar.is-bottom{border-top:1px solid #e7eaed;border-bottom:0}.play-history-toolbar>div strong,.play-history-toolbar>div small{display:block}.play-history-toolbar>div strong{font-size:12px;color:#4f565d}.play-history-toolbar>div small{margin-top:2px;font-size:9px;color:#8c98a3}.play-history-toolbar nav{display:flex;gap:7px}.play-history-toolbar .is-disabled{opacity:.4;pointer-events:none}.play-history-list{display:grid}.play-history-list article{display:grid;grid-template-columns:86px 56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf0f2;background:#fff}.play-history-list article:last-child{border-bottom:0}.play-history-list time{display:flex;flex-direction:column;align-items:flex-end}.play-history-list time strong{font-size:11px;color:#5c6975}.play-history-list time small{font-size:8px;color:#98a2ac}.play-history-cover{width:56px;height:56px;overflow:hidden;background:#e9edf0;display:grid;place-items:center;border-radius:5px}.play-history-cover img{width:100%;height:100%;object-fit:cover}.play-history-list article>div:last-child{min-width:0;display:flex;flex-direction:column}.play-history-list article>div:last-child strong{font-size:11px;color:#4f565d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-history-list article>div:last-child small{font-size:9px;color:#778590;margin-top:3px}.play-history-list article>div:last-child em{font-size:8px;color:#8a97a2;font-style:normal;margin-top:5px;text-transform:uppercase}
@media(max-width:700px){.play-history-list article{grid-template-columns:64px 48px minmax(0,1fr);padding:9px}.play-history-cover{width:48px;height:48px}.play-history-toolbar{align-items:flex-start;flex-direction:column}.play-history-toolbar nav{width:100%}.play-history-toolbar nav>*{flex:1;text-align:center}}

body.backend-v2.backend-v3.page-dashboard .recent-list-v3 article{grid-template-columns:50px 54px minmax(0,1fr)!important;gap:8px!important;padding:8px 10px!important}.backend-v2.backend-v3.page-dashboard .recent-cover-v3{width:54px!important;height:54px!important}.backend-v2.backend-v3.page-dashboard .recent-copy-v3 em{margin-top:5px!important}.backend-v2.backend-v3.page-dashboard .recent-time-v3 strong{font-size:10px!important}

/* 1.5.1.11 · Mobile scrollbar stability */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip!important}
  body.backend-v2.backend-v3{width:100%;min-width:0}
  .notification-tabs,.tablewrap,.integration-code,.notification-delivery-table,.page-external_sources .notification-tabs{scrollbar-width:none;-ms-overflow-style:none}
  .notification-tabs::-webkit-scrollbar,.tablewrap::-webkit-scrollbar,.integration-code::-webkit-scrollbar,.notification-delivery-table::-webkit-scrollbar,.page-external_sources .notification-tabs::-webkit-scrollbar{display:none;width:0;height:0}
  .product-info-panel{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
}

.system-master-gain{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:center}.master-gain-control label{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center}.master-gain-control input[type=range]{width:100%}.master-gain-control strong{min-width:64px;text-align:right}.master-gain-control .system-stream-actions{margin-top:12px}@media(max-width:760px){.system-master-gain{grid-template-columns:1fr}.master-gain-control label{grid-template-columns:1fr auto}.master-gain-control input[type=range]{grid-column:1/-1}}

/* 1.5.1.25 · Backend information architecture & global stream controls */
.ops-title-line{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.ops-title-line h1{margin:0}.ops-global-stream-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ops-global-stream-controls button{min-height:30px!important;padding:5px 9px!important;border:1px solid #d8e0e6!important;background:#fff!important;color:#344b5e!important;border-radius:7px!important;font-size:9px!important;font-weight:800!important;box-shadow:none!important}.ops-global-stream-controls button:hover{background:#f4f7f9!important;border-color:#bccbd6!important}.ops-global-stream-controls button.is-danger{color:#9d2735!important;border-color:#e7c6cc!important;background:#fffafb!important}.ops-global-stream-controls button:disabled{opacity:.5!important}.ops-global-stream-controls em{font-size:8px;color:#6f7e8b;font-style:normal;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-hub-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f5f8fa)!important}.settings-hub-hero h2{margin:4px 0 6px}.settings-hub-hero p{margin:0;max-width:760px}.settings-hub-state{min-width:140px;text-align:right}.settings-hub-state span,.settings-hub-state strong,.settings-hub-state small{display:block}.settings-hub-state span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7d8993}.settings-hub-state strong{font-size:22px;margin:3px 0}.settings-hub-state small{font-size:8px;color:#7d8993}.settings-hub-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.settings-hub-status article{padding:13px 14px}.settings-hub-status span,.settings-hub-status strong,.settings-hub-status small{display:block}.settings-hub-status span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7b8994}.settings-hub-status strong{font-size:14px;margin:4px 0}.settings-hub-status small{font-size:8px;color:#88949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-hub-card{padding:0!important;overflow:hidden}.settings-hub-card>header{display:flex;gap:12px;align-items:center;padding:16px 17px 10px}.settings-hub-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef3f6;color:#315974;font-size:17px}.settings-hub-card header small{font-size:8px;letter-spacing:.08em;color:#87939d}.settings-hub-card header h3{margin:2px 0 0}.settings-hub-card>p{margin:0;padding:0 17px 13px;color:#697985;font-size:10px;line-height:1.55}.settings-link-list{border-top:1px solid #e7ecef}.settings-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;border-bottom:1px solid #edf1f3;text-decoration:none;color:#334c5f;font-size:10px}.settings-link-list a:last-child{border-bottom:0}.settings-link-list a:hover{background:#f8fafb}.settings-link-list b{font-size:8px;color:#6d8799;white-space:nowrap}.player-tools-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f5f8fa)!important}.player-tools-hero h2{margin:4px 0 6px}.player-tools-hero p{margin:0}.player-tools-actions{display:flex;gap:8px;flex-wrap:wrap}.player-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-tool-card{padding:17px}.player-tool-card h3{margin:4px 0 5px}.player-tool-card p{margin:0 0 13px;color:#6a7985;font-size:10px;line-height:1.5}.player-tool-card label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#5a6c79}.player-tool-card textarea{width:100%;resize:vertical;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7f9fa}.player-tool-card>.button-secondary{margin-top:8px}.player-tool-preview{padding:12px;border:1px dashed #d4dfe6;border-radius:9px;background:#f8fafb;margin-bottom:12px}.player-endpoint-list{display:grid;gap:8px}.player-endpoint-list>div{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #e1e8ed;border-radius:8px;background:#fafcfd}.player-endpoint-list span{font-size:8px;font-weight:800;text-transform:uppercase;color:#70808c}.player-endpoint-list code{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-endpoint-list button,.player-endpoint-list a{font-size:8px;padding:5px 7px!important;min-height:27px!important}.player-tools-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:16px 18px}.player-tools-note h3{margin:3px 0}.player-use-cases{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;flex:1}.player-use-cases span{padding:9px;border:1px solid #e2e8ec;border-radius:8px}.player-use-cases b,.player-use-cases small{display:block}.player-use-cases b{font-size:9px}.player-use-cases small{font-size:8px;color:#7b8994;margin-top:2px}
@media(max-width:1100px){.ops-global-stream-controls button span{display:none}.settings-hub-status{grid-template-columns:repeat(2,1fr)}.player-use-cases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ops-title-line{align-items:flex-start;flex-direction:column;gap:8px}.ops-global-stream-controls{width:100%}.ops-global-stream-controls button{flex:1}.ops-global-stream-controls button span{display:inline}.settings-hub-hero,.player-tools-hero,.player-tools-note{align-items:stretch;flex-direction:column}.settings-hub-state{text-align:left}.settings-hub-grid,.player-tools-grid{grid-template-columns:1fr}.settings-hub-status{grid-template-columns:1fr 1fr}.player-use-cases{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ops-global-stream-controls{display:grid;grid-template-columns:1fr 1fr}.settings-hub-status,.player-use-cases{grid-template-columns:1fr}.player-endpoint-list>div{grid-template-columns:1fr auto}.player-endpoint-list span{grid-column:1/-1}}


/* 1.5.1.26 · Backend navigation consolidation */
.system-tools-grid{margin-top:18px}
.page-system_tools .settings-hub-status{margin-bottom:18px}
.page-settings .settings-hub-grid,.page-system_tools .settings-hub-grid{align-items:stretch}
.page-settings .settings-hub-card,.page-system_tools .settings-hub-card{min-height:100%}
@media(max-width:900px){.ops-global-stream-controls span{display:none}.ops-global-stream-controls button{min-width:38px;padding-inline:10px}}


/* 1.5.1.28 · Responsive Media Library & Mobile Navigation */
.ops-mobile-menu,.ops-mobile-backdrop,.ops-mobile-close{display:none}
@media(max-width:1100px) and (min-width:761px){
  body.page-media .library-file-table-clean{min-width:0!important;width:100%!important;table-layout:fixed!important}
  body.page-media .library-file-table-clean th:nth-child(4),body.page-media .library-file-table-clean td.library-artist-cell,
  body.page-media .library-file-table-clean th:nth-child(5),body.page-media .library-file-table-clean td.library-title-cell{display:none!important}
  body.page-media .library-file-table-clean th:nth-child(3){width:auto!important}
  body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:232px!important;min-width:232px!important;max-width:232px!important}
  body.page-media .library-file-table-clean th.duration,body.page-media .library-file-table-clean td.duration{width:78px!important}
  body.page-media .library-file-table-wrap{overflow-x:hidden!important;scrollbar-gutter:auto!important}
  body.page-media .library-direct-actions{gap:3px!important;flex-wrap:wrap!important}
  body.page-media .library-action-btn{padding-inline:6px!important;font-size:9px!important}
}
@media(max-width:900px){
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar,
  body.backend-v3 .ops-sidebar{
    display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:min(320px,86vw)!important;height:100dvh!important;z-index:120!important;
    transform:translateX(-104%)!important;transition:transform .22s ease!important;box-shadow:18px 0 42px rgba(10,24,35,.24)!important;
  }
  body.backend-v2.backend-v3.ops-menu-open>.shell.ops-shell>aside.ops-sidebar{transform:translateX(0)!important}
  .ops-mobile-menu{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-height:36px!important;padding:0 10px!important;border:1px solid #dfe4e9!important;border-radius:7px!important;background:#fff!important;color:#405261!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
  .ops-mobile-menu>span{font-size:18px;line-height:1}.ops-mobile-menu>b{font-size:9px;text-transform:uppercase;letter-spacing:.04em}
  .ops-mobile-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:110!important;border:0!important;padding:0!important;margin:0!important;background:rgba(12,24,34,.45)!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
  body.ops-menu-open .ops-mobile-backdrop{opacity:1!important;pointer-events:auto!important}
  body.ops-menu-open{overflow:hidden!important}
  body.backend-v3 .backend-header.ops-topbar{height:auto!important;min-height:68px!important;gap:10px!important;align-items:center!important}
  body.backend-v3 .ops-page-title{min-width:0!important;flex:1!important;display:block!important}
  body.backend-v3 .ops-page-title .backend-section{display:block!important;margin-bottom:2px!important}
  body.backend-v3 .ops-title-line{gap:6px!important}
  body.backend-v3 .ops-title-line h1{font-size:17px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.backend-v3 .ops-topbar .backend-header-actions{flex:0 0 auto!important}
  body.backend-v3 .ops-clock{display:none!important}
  body.backend-v3 .ops-sidebar-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  .ops-mobile-close{display:grid!important;place-items:center!important;position:absolute!important;right:10px!important;top:11px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:#d9e4ec!important;font-size:22px!important;z-index:2!important}
}
@media(max-width:760px){
  body.page-media .library-file-table-wrap{overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important;min-height:0!important;scrollbar-gutter:auto!important}
  body.page-media .library-file-table-clean,body.page-media .library-file-table-clean tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.page-media .library-file-table-clean thead{display:none!important}
  body.page-media .library-file-table-clean tbody tr{display:grid!important;grid-template-columns:32px 54px minmax(0,1fr) auto!important;grid-template-areas:'check art media duration' '. art actions actions'!important;column-gap:8px!important;row-gap:5px!important;padding:10px!important;border-bottom:1px solid #e7ebf0!important;background:#fff!important;min-width:0!important}
  body.page-media .library-file-table-clean tbody tr:hover{background:#f8fafc!important}
  body.page-media .library-file-table-clean tbody td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}
  body.page-media .library-file-table-clean td.check{grid-area:check!important;align-self:center!important;text-align:center!important}
  body.page-media .library-file-table-clean td.art{grid-area:art!important;align-self:start!important}
  body.page-media .library-file-table-clean td:nth-child(3){grid-area:media!important;align-self:center!important}
  body.page-media .library-file-table-clean td.library-artist-cell,body.page-media .library-file-table-clean td.library-title-cell{display:none!important}
  body.page-media .library-file-table-clean td.duration{grid-area:duration!important;align-self:center!important;text-align:right!important;font-size:10px!important;color:#748196!important;white-space:nowrap!important}
  body.page-media .library-file-table-clean td.actions{grid-area:actions!important;width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important;justify-content:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding-top:2px!important}
  body.page-media .library-file-table-clean td.empty-cell{grid-column:1/-1!important;display:block!important}
  body.page-media .library-track-cell .library-track-title{font-size:12px!important;line-height:1.25!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.page-media .library-track-cell small{font-size:9px!important;line-height:1.35!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.page-media .library-artwork-button{width:48px!important;height:48px!important}
  body.page-media .library-action-btn{min-height:29px!important;padding:0 7px!important;font-size:9px!important}
  body.page-media .library-action-delete{width:29px!important;min-width:29px!important}
  body.page-media .library-selection-bar{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;align-items:stretch!important}
  body.page-media .library-selection-bar>span{grid-column:1/-1!important;margin:0!important}
  body.page-media .library-selection-group{min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  body.page-media .library-selection-group select{width:100%!important;min-width:0!important;max-width:none!important}
  body.page-media .library-selection-bar>button{width:100%!important}
  body.page-media .library-search-form-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.page-media .library-search-box{grid-column:1/-1!important;width:100%!important}
  body.page-media .library-search-form-clean>select{width:100%!important;min-width:0!important}
  body.page-media .library-filter-menu{margin:0!important}
  body.page-media .library-content-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
}
@media(max-width:520px){
  .ops-mobile-menu{width:36px!important;padding:0!important;justify-content:center!important}.ops-mobile-menu>b{display:none!important}
  body.backend-v3 .ops-topbar .backend-header-actions>.ui-mode-button,body.backend-v3 .ops-topbar .backend-header-actions>.context-help-link,body.backend-v3 .ops-topbar .backend-header-actions>.version{display:none!important}
  body.page-media .library-file-table-clean tbody tr{grid-template-columns:26px 48px minmax(0,1fr)!important;grid-template-areas:'check art media' '. art duration' 'actions actions actions'!important}
  body.page-media .library-file-table-clean td.duration{text-align:left!important}
  body.page-media .library-artwork-button{width:44px!important;height:44px!important}
  body.page-media .library-selection-bar{grid-template-columns:1fr!important}
  body.page-media .library-selection-bar>*{grid-column:1!important}
}

/* 1.5.1.29 · Responsive media workspace + seamless update center */
body.page-media .library-files-panel{container-type:inline-size;container-name:mediafiles}
body.page-media .library-file-table-clean{min-width:0!important;width:100%!important;table-layout:fixed!important}
body.page-media .library-file-table-clean th.check,body.page-media .library-file-table-clean td.check{width:38px!important}
body.page-media .library-file-table-clean th.art,body.page-media .library-file-table-clean td.art{width:58px!important}
body.page-media .library-file-table-clean th.duration,body.page-media .library-file-table-clean td.duration{width:86px!important}
body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:226px!important;min-width:0!important;max-width:226px!important}
body.page-media .library-direct-actions{min-width:0!important;width:auto!important;gap:4px!important;white-space:normal!important;flex-wrap:nowrap!important}
body.page-media .library-action-btn{min-height:31px!important;padding:0 8px!important;border-radius:6px!important;border:1px solid #d9e0e7!important;background:#fff!important;color:#445467!important;font-size:9.5px!important;font-weight:750!important;box-shadow:none!important}
body.page-media .library-action-btn:hover{background:#f5f7fa!important;border-color:#c5ced8!important;color:#1f2d3d!important}
body.page-media .library-action-tags{color:#7c5b17!important;background:#fffaf0!important;border-color:#ead9b7!important}
body.page-media .library-action-edit{color:#9f003d!important;background:#fff7fa!important;border-color:#edc7d5!important}
body.page-media .library-action-playlist{color:#35566f!important;background:#f6f9fb!important;border-color:#d9e3ea!important}
body.page-media .library-action-delete{width:31px!important;min-width:31px!important;padding:0!important;color:#b4233f!important;background:#fff6f7!important;border-color:#efcbd1!important}
body.page-media .library-file-table-wrap{overflow-x:hidden!important;scrollbar-gutter:auto!important}
body.page-media .library-track-cell{min-width:0!important}
body.page-media .library-track-cell strong,body.page-media .library-track-cell small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}

@container mediafiles (max-width: 1040px){
  .library-file-table-clean th:nth-child(4),.library-file-table-clean td.library-artist-cell,
  .library-file-table-clean th:nth-child(5),.library-file-table-clean td.library-title-cell{display:none!important}
  .library-file-table-clean th:nth-child(3){width:auto!important}
  .library-file-table-clean th.actions,.library-file-table-clean td.actions{width:220px!important;max-width:220px!important}
}
@container mediafiles (max-width: 790px){
  .library-file-table-clean th.actions,.library-file-table-clean td.actions{width:174px!important;max-width:174px!important}
  .library-direct-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}
  .library-direct-actions form{width:100%!important}.library-direct-actions form .library-action-delete{width:100%!important}
  .library-action-btn{width:100%!important;padding-inline:5px!important}
}

/* Update Center v2 */
body.backend-v3.page-updates{--upd-accent:#d90050;--upd-text:#1e2a3a;--upd-muted:#718093;--upd-line:#e1e6ec;--upd-soft:#f7f9fb}
body.backend-v3.page-updates .update-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 12px;padding:22px 24px;border:1px solid var(--upd-line);border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fbfcfd 72%,#fff4f8 100%);box-shadow:0 6px 20px rgba(28,40,58,.045)}
body.backend-v3.page-updates .update-center-copy{min-width:0}body.backend-v3.page-updates .update-center-copy h2{margin:4px 0 5px;font-size:24px;color:var(--upd-text)}body.backend-v3.page-updates .update-center-copy p{max-width:780px;margin:0;color:var(--upd-muted);font-size:12px;line-height:1.55}
body.backend-v3.page-updates .update-center-version{display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 14px;border:1px solid #e4e8ed;border-radius:8px;background:#fff}body.backend-v3.page-updates .update-center-version small,body.backend-v3.page-updates .update-center-version span{display:block;color:#8490a0;font-size:9px}body.backend-v3.page-updates .update-center-version strong{display:block;margin:2px 0;font-size:16px;color:#253247}
body.backend-v3.page-updates .update-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}body.backend-v3.page-updates .update-overview-strip>div{padding:12px 13px;border:1px solid var(--upd-line);border-radius:8px;background:#fff;min-width:0}body.backend-v3.page-updates .update-overview-strip span{display:block;color:#8a95a5;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}body.backend-v3.page-updates .update-overview-strip strong{display:block;margin:4px 0 2px;color:#29364a;font-size:12px}body.backend-v3.page-updates .update-overview-strip small{display:block;color:#8390a1;font-size:9px;line-height:1.4}
body.backend-v3.page-updates .update-modern-card{margin-bottom:10px!important;padding:18px!important;border:1px solid var(--upd-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,40,58,.035)!important}
body.backend-v3.page-updates .update-section-head{align-items:center!important}body.backend-v3.page-updates .update-section-head h3{margin:3px 0 0!important;color:#263247!important;font-size:16px!important}body.backend-v3.page-updates .update-secure-badge,body.backend-v3.page-updates .update-check{background:#f0f8f4!important;border-color:#cde7d8!important;color:#327253!important;font-size:9px!important}
body.backend-v3.page-updates .update-upload-form{grid-template-columns:minmax(0,1fr) 150px!important;gap:9px!important;margin-top:13px!important}body.backend-v3.page-updates .update-dropzone{min-height:62px!important;padding:11px 13px!important;border:1px dashed #cbd4de!important;border-radius:8px!important;background:#fafbfc!important}body.backend-v3.page-updates .update-dropzone:hover{background:#fff7fa!important;border-color:#d99ab1!important}body.backend-v3.page-updates .update-drop-icon{width:34px!important;height:34px!important;border-radius:7px!important;background:#fff0f5!important;color:#b60043!important}body.backend-v3.page-updates .update-dropzone strong{color:#3a485b!important;font-size:11px!important}body.backend-v3.page-updates .update-dropzone small{color:#8591a1!important;font-size:9px!important}
body.backend-v3.page-updates .update-primary{min-height:42px!important;border-radius:7px!important;background:#d90050!important;color:#fff!important;border:1px solid #d90050!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important}body.backend-v3.page-updates .update-primary:hover{background:#bd0046!important;border-color:#bd0046!important}
body.backend-v3.page-updates .update-package-grid{grid-template-columns:1fr 180px!important;gap:7px!important;margin:12px 0!important}body.backend-v3.page-updates .update-package-grid>div{padding:10px 11px!important;border-radius:7px!important;background:#f8fafc!important;border:1px solid #e5e9ee!important}body.backend-v3.page-updates .update-package-grid span{font-size:8.5px!important}body.backend-v3.page-updates .update-package-grid b{font-size:10.5px!important;color:#354357!important}
body.backend-v3.page-updates .update-release-impact{padding:12px!important;border:1px solid #e5e9ee!important;border-radius:8px!important;background:#fbfcfd!important}body.backend-v3.page-updates .update-release-impact>div{display:inline-grid!important;margin-right:22px!important}body.backend-v3.page-updates .update-release-impact span,body.backend-v3.page-updates .update-release-impact small{color:#8793a3!important;font-size:9px!important}body.backend-v3.page-updates .update-release-impact strong{color:#354357!important;font-size:11px!important}
body.backend-v3.page-updates .update-progress-track{height:8px!important;margin:14px 0 8px!important;background:#edf1f4!important}body.backend-v3.page-updates .update-progress-track span{background:linear-gradient(90deg,#d90050,#ef5b91)!important;box-shadow:none!important}body.backend-v3.page-updates .update-progress-label{color:#738095!important;font-size:10px!important}body.backend-v3.page-updates #updateProgressPercent{font-size:17px!important;color:#354357!important}
body.backend-v3.page-updates .update-steps{grid-template-columns:repeat(6,1fr)!important;margin-top:16px!important}body.backend-v3.page-updates .update-step{font-size:9px!important;color:#7f8b9b!important}body.backend-v3.page-updates .update-step i{background:#fff!important;border-color:#cbd4de!important}body.backend-v3.page-updates .update-step:before{background:#e0e5eb!important}body.backend-v3.page-updates .update-step.is-done i{background:#3da878!important;border-color:#3da878!important}body.backend-v3.page-updates .update-step.is-active i{border-color:#d90050!important;box-shadow:0 0 0 4px rgba(217,0,80,.08)!important}
body.backend-v3.page-updates .update-progress-card.is-reconnecting{border-color:#e7c77e!important}body.backend-v3.page-updates .update-progress-card.is-reconnecting .update-progress-track span{animation:updateReconnect 1.2s ease-in-out infinite alternate}@keyframes updateReconnect{from{opacity:.45}to{opacity:1}}
body.backend-v3.page-updates .update-inline-result{border-radius:7px!important;font-size:10px!important}.update-auto-refresh-note{margin-top:7px!important;font-weight:700!important}
body.backend-v3.page-updates .update-inline-message{margin-bottom:10px!important;border-radius:8px!important}
@media(max-width:1050px){body.backend-v3.page-updates .update-overview-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body.backend-v3.page-updates .update-center-hero{align-items:flex-start;flex-direction:column;padding:17px}body.backend-v3.page-updates .update-center-version{width:100%}body.backend-v3.page-updates .update-overview-strip{grid-template-columns:1fr}body.backend-v3.page-updates .update-upload-form{grid-template-columns:1fr!important}body.backend-v3.page-updates .update-package-grid{grid-template-columns:1fr!important}body.backend-v3.page-updates .update-package-grid .wide{grid-column:auto!important}body.backend-v3.page-updates .update-steps{grid-template-columns:repeat(3,1fr)!important;row-gap:14px!important}body.backend-v3.page-updates .update-step:before{display:none!important}}

/* 1.5.1.29.1 Web Update Recovery */
body.backend-v3.page-updates .update-dropzone{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;cursor:default!important}
body.backend-v3.page-updates .update-file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.backend-v3.page-updates .update-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid #cfd6df!important;border-radius:7px!important;background:#fff!important;color:#354357!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
body.backend-v3.page-updates .update-file-button:hover{border-color:#d90050!important;color:#b60043!important;background:#fff7fa!important}
body.backend-v3.page-updates .update-dropzone.is-dragover{border-color:#d90050!important;background:#fff5f8!important}
body.backend-v3.page-updates .update-reset-form{display:flex!important;align-items:center!important;gap:10px!important;margin-top:10px!important}.update-reset-form small{color:#8490a0!important;font-size:9px!important}
@media(max-width:720px){body.backend-v3.page-updates .update-dropzone{grid-template-columns:auto minmax(0,1fr)!important}body.backend-v3.page-updates .update-file-button{grid-column:1/-1!important;width:100%!important}.update-reset-form{align-items:flex-start!important;flex-direction:column!important}}

/* 1.5.2.0 Operations & Stability Consolidation */
body.page-media .library-direct-actions{position:relative;display:flex!important;justify-content:flex-end;align-items:center;gap:6px!important}
body.page-media .library-more-actions{position:relative}
body.page-media .library-more-actions>summary{list-style:none;cursor:pointer;min-width:34px;text-align:center;font-size:18px;line-height:1}
body.page-media .library-more-actions>summary::-webkit-details-marker{display:none}
body.page-media .library-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:45;min-width:170px;padding:7px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 14px 35px rgba(24,39,58,.16);display:grid;gap:5px}
body.page-media .library-more-menu .library-action-btn{width:100%;justify-content:flex-start;text-align:left}
body.page-media .library-file-table-clean th.actions,body.page-media .library-file-table-clean td.actions{width:145px!important;max-width:145px!important}
.update-tech-detail{margin-top:10px}.update-tech-detail summary{cursor:pointer;font-weight:650}.update-tech-detail pre{max-height:260px;overflow:auto;white-space:pre-wrap;font-size:11px;background:#111827;color:#e5e7eb;padding:10px;border-radius:8px}
body.page-programming .calendar-toolbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
body.page-programming .calendar-now{box-shadow:0 0 0 1px rgba(230,1,85,.08)}
@media(max-width:900px){body.page-media .library-more-menu{right:auto;left:0}body.page-media .library-file-table-clean td.actions{width:auto!important;max-width:none!important}}

/* 1.5.2.1 Jingle Rotation & Diagnostics Reliability */
.jingle-rotation-diagnostics{margin:18px 0;padding:18px}.jingle-rotation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jingle-rotation-card{border:1px solid var(--line,#dde2e7);border-radius:14px;padding:14px;background:var(--surface,#fff)}.jingle-rotation-card>div:first-child{display:flex;flex-direction:column;gap:2px}.jingle-rotation-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.jingle-rotation-card dl div{background:rgba(15,23,42,.04);border-radius:10px;padding:8px}.jingle-rotation-card dt{font-size:11px;opacity:.65}.jingle-rotation-card dd{margin:2px 0 0;font-weight:800}.jingle-rotation-card p{min-height:36px;font-size:12px;opacity:.75}.jingle-history-details{margin-top:14px}.jingle-history-list{display:grid;gap:6px;margin-top:10px}.jingle-history-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border:1px solid var(--line,#dde2e7);border-radius:10px}.jingle-history-list span{font-size:12px;opacity:.65;text-align:right}@media(max-width:1050px){.jingle-rotation-grid{grid-template-columns:1fr}.jingle-history-list>div{align-items:flex-start;flex-direction:column}.jingle-history-list span{text-align:left}}
/* 1.7.0 Operations Intelligence */
.oi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.oi-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}.oi-kpis small,.oi-kpis span{color:#6f7c89}.oi-kpis strong{font-size:1.8rem}.oi-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.oi-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.oi-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oi-dl div{padding:12px;background:#f7f9fb;border-radius:12px}.oi-dl dt{font-size:.72rem;color:#74808c;text-transform:uppercase}.oi-dl dd{margin:3px 0 0;font-weight:700}.oi-pool-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.oi-pool-status span{padding:7px 10px;border-radius:999px;background:#eef3f7;font-size:.8rem}.oi-timeline,.oi-table,.oi-snapshots{display:flex;flex-direction:column;gap:8px;margin-top:14px}.oi-timeline>div,.oi-table>div,.oi-snapshots>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e7ebef;border-radius:12px}.oi-timeline time{min-width:76px;font-weight:800}.oi-timeline span,.oi-table span,.oi-snapshots span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.oi-timeline small,.oi-table small,.oi-snapshots small{color:#77838f}.oi-bars{display:flex;flex-direction:column;gap:10px;margin-top:12px}.oi-bars label{display:flex;justify-content:space-between}.oi-bars progress{width:100%;height:10px}.oi-snapshot-create{display:flex;gap:8px;align-items:center}.oi-snapshot-create input{min-width:260px}.ok-text{color:#1a7f57}.warn-text{color:#a25e00}.jingle-bulk-rules{margin-bottom:18px}.jingle-bulk-rules>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.jingle-bulk-rules>summary span:first-child{display:flex;flex-direction:column}.jingle-bulk-rules>summary small{color:#74808c;font-weight:400}.jingle-bulk-form{margin-top:15px;display:grid;gap:14px}.jingle-bulk-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:10px;background:#f7f9fb;border-radius:12px}.jingle-bulk-files label{display:flex;gap:7px;align-items:center;min-width:0}.jingle-bulk-files span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jingle-bulk-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.jingle-bulk-fields label{display:flex;gap:6px;align-items:center}.jingle-bulk-fields input[type=number]{width:84px}
@media(max-width:900px){.oi-kpis{grid-template-columns:1fr 1fr}.oi-grid{grid-template-columns:1fr}.oi-card-head{flex-direction:column}.oi-snapshot-create{width:100%;flex-direction:column;align-items:stretch}.oi-snapshot-create input{min-width:0}.jingle-bulk-files{grid-template-columns:1fr}}


/* 1.7.1 UX & Backend Consolidation */
body.page-jingles .jingle-category-tabs{position:sticky;top:10px;z-index:24;padding:7px;background:rgba(247,249,251,.92);backdrop-filter:blur(14px);border:1px solid #e5eaf0;border-radius:15px;box-shadow:0 8px 28px rgba(24,39,58,.06)}
body.page-jingles .jingle-category-tabs a{min-height:62px;border-radius:11px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
body.page-jingles .jingle-category-tabs a.active{box-shadow:0 8px 18px rgba(217,0,80,.08)}
.jingle-workspace-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-4px 0 18px}.jingle-workspace-nav a{padding:7px 10px;border:1px solid #e0e6ed;border-radius:999px;background:#fff;color:#566474;font-size:11px;font-weight:750}.jingle-workspace-nav a:hover{border-color:#d90050;color:#b60043;background:#fff7fa}
.jingle-section-anchor{scroll-margin-top:105px}
.jingle-rule-simulator,.jingle-rotation-diagnostics,.jingle-bulk-rules,.jingle-pool-card{box-shadow:0 7px 28px rgba(27,42,60,.035)}
.jingle-rule-simulator .jingle-library-section-head,.jingle-rotation-diagnostics .jingle-library-section-head{align-items:flex-start}
.jingle-simulator-form{display:flex;gap:8px;align-items:flex-end;padding:10px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc}.jingle-simulator-form label{margin:0}.jingle-simulator-form select{min-width:120px}
.jingle-sim-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:14px 0}.jingle-sim-summary>div{padding:13px 14px!important;border:1px solid #e5eaf0!important;background:#fff!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.jingle-sim-summary strong{font-size:21px!important}.jingle-sim-summary span{font-size:10px!important;color:#758292!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.jingle-sim-timeline{max-height:360px;overflow:auto;padding-right:4px}.jingle-sim-point{display:grid!important;grid-template-columns:85px 110px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:9px 11px!important;border-radius:10px!important}.jingle-sim-point.ok{border-left:3px solid #3da878!important}.jingle-sim-point.blocked{border-left:3px solid #d99a2b!important}.jingle-sim-point time{font-variant-numeric:tabular-nums}.jingle-sim-point small{line-height:1.35!important}
.jingle-bulk-rules{overflow:hidden}.jingle-bulk-rules>summary{padding:4px 2px}.jingle-bulk-rules[open]>summary{padding-bottom:13px;border-bottom:1px solid #e6ebf0}.jingle-bulk-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.jingle-bulk-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.jingle-bulk-selection-count{font-size:11px;color:#687687;font-weight:700}.jingle-bulk-files{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important;border:1px solid #e8edf2!important;background:#fbfcfd!important}.jingle-bulk-files label{padding:7px 8px;border:1px solid transparent;border-radius:8px}.jingle-bulk-files label:has(input:checked){background:#fff3f7;border-color:#f4bed1}.jingle-bulk-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.jingle-bulk-field{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:9px!important;align-items:center!important;padding:12px!important;border:1px solid #e5eaf0!important;border-radius:12px!important;background:#fff!important}.jingle-bulk-field>input[type=checkbox]{margin:0}.jingle-bulk-field-content{display:grid;gap:7px}.jingle-bulk-field-content>b{font-size:12px;color:#344253}.jingle-bulk-field-content small{font-size:10px;color:#748191}.jingle-bulk-inline{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.jingle-bulk-inline input[type=number]{width:92px!important;margin:0!important}.jingle-bulk-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
.jingle-file-row{align-items:flex-start!important}.jingle-file-main{padding-top:3px}.jingle-file-policy-summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.jingle-policy-chip{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:#f1f4f7;color:#5c6977;font-size:9px;font-weight:750;letter-spacing:.02em}.jingle-policy-chip.good{background:#edf8f2;color:#25734f}.jingle-policy-chip.off{background:#f3f4f6;color:#707784}.jingle-policy-chip.warn{background:#fff6e8;color:#94610e}
.jingle-rule-details{width:100%}.jingle-rule-details>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid #dfe5ec!important;border-radius:9px!important;background:#fff!important;font-size:10px!important;font-weight:800!important;color:#4d5b6b!important}.jingle-rule-details[open]>summary{border-color:#d90050!important;background:#fff7fa!important;color:#a90040!important}.jingle-rule-details>summary:after{content:'Bearbeiten';font-size:9px;font-weight:650;color:#7a8796}.jingle-rule-details[open]>summary:after{content:'Schließen'}
.jingle-rule-panel{margin-top:7px!important;border:1px solid #e4e9ef!important;border-radius:12px!important;background:#fbfcfd!important;padding:13px!important}.jingle-rule-form{gap:13px!important}.jingle-rule-section{display:grid;gap:10px;padding:12px;border:1px solid #e5eaf0;border-radius:11px;background:#fff}.jingle-rule-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.jingle-rule-section-head b{font-size:11px;color:#344253}.jingle-rule-section-head small{font-size:9px;color:#7a8796}.jingle-rule-savebar{display:flex;justify-content:flex-end;padding-top:2px}.jingle-file-actions{min-width:300px!important;max-width:380px!important}
.oi-jumpnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-4px 0 16px}.oi-jumpnav a{padding:7px 10px;border:1px solid #e0e6ed;border-radius:999px;background:#fff;color:#566474;font-size:11px;font-weight:750}.oi-jumpnav a:hover{border-color:#d90050;color:#b60043}.oi-anchor{scroll-margin-top:95px}.oi-kpis article{position:relative;overflow:hidden}.oi-kpis article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#d9e0e7}.oi-kpis article.is-good:before{background:#3da878}.oi-kpis article.is-warn:before{background:#d99a2b}.oi-kpis article.is-accent:before{background:#d90050}.oi-kpis strong{font-variant-numeric:tabular-nums}.oi-grid>.card{min-width:0}.oi-timeline{max-height:430px;overflow:auto;padding-right:4px}.oi-table>div:hover,.oi-timeline>div:hover,.oi-snapshots>div:hover{background:#fbfcfd}.oi-snapshots form{margin:0}.oi-snapshot-create{padding:10px;border:1px solid #e5eaf0;background:#f8fafc;border-radius:12px}.oi-restore-note{margin-top:10px;padding:9px 11px;border-left:3px solid #d99a2b;background:#fff8eb;border-radius:8px;font-size:10px;color:#755417}
@media(max-width:1050px){.jingle-file-row{grid-template-columns:auto minmax(0,1fr)!important}.jingle-file-actions{grid-column:1/-1!important;min-width:0!important;max-width:none!important;width:100%!important}.jingle-bulk-fields{grid-template-columns:1fr}.jingle-sim-point{grid-template-columns:78px 100px minmax(0,1fr)!important}}
@media(max-width:720px){body.page-jingles .jingle-category-tabs{position:static;display:grid!important;grid-template-columns:1fr!important}.jingle-workspace-nav,.oi-jumpnav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.jingle-workspace-nav a,.oi-jumpnav a{white-space:nowrap}.jingle-bulk-files{grid-template-columns:1fr!important}.jingle-bulk-toolbar{align-items:flex-start;flex-direction:column}.jingle-bulk-actions{justify-content:stretch}.jingle-bulk-actions button{width:100%}.jingle-sim-summary{grid-template-columns:1fr!important}.jingle-sim-point{grid-template-columns:1fr!important;gap:3px!important}.jingle-simulator-form{width:100%;align-items:stretch;flex-direction:column}.oi-kpis{grid-template-columns:1fr!important}}

/* 1.7.2 Diagnostics & Recovery */
.oi-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.oi-diff-grid span{display:block;padding:9px 11px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(255,255,255,.55)}.jingle-why-not{margin:12px 0 0;font-size:.84rem}@media(max-width:720px){.oi-diff-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* 2.1.0 — Streaming Media Center Visual Identity & Dynamic Login             */
/* ========================================================================== */
:root{
  --smc-navy-950:#031229;
  --smc-navy-900:#061b3a;
  --smc-navy-800:#0a2d5d;
  --smc-navy-700:#11447a;
  --smc-cyan-500:#12bde7;
  --smc-cyan-400:#32d3f2;
  --smc-cyan-300:#7ce9fb;
  --smc-sky-100:#e9faff;
  --smc-surface:#ffffff;
  --smc-page:#f3f7fa;
  --smc-line:#dbe6ee;
  --smc-text:#172b3e;
  --smc-muted:#6e8091;
}

/* Authentication */
body.auth-page{
  background:var(--smc-navy-950)!important;
  color:#f7fbff!important;
  min-height:100dvh;
  overflow:hidden;
}
.auth-page:before{
  background:
    radial-gradient(circle at 13% 15%,rgba(18,189,231,.25),transparent 31%),
    radial-gradient(circle at 86% 74%,rgba(17,68,122,.42),transparent 38%),
    radial-gradient(circle at 64% 18%,rgba(50,211,242,.08),transparent 25%),
    linear-gradient(135deg,#020d20 0%,#061b3a 47%,#031229 100%)!important;
}
.auth-ambient:before,.auth-ambient:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(80,221,247,.16);
  width:46vw;height:46vw;min-width:520px;min-height:520px;right:-13vw;top:-16vw;
  box-shadow:0 0 0 42px rgba(18,189,231,.025),0 0 0 92px rgba(18,189,231,.018),0 0 90px rgba(18,189,231,.06);
  animation:smcSignalPulse 8s ease-in-out infinite;
}
.auth-ambient:after{width:30vw;height:30vw;min-width:360px;min-height:360px;left:-9vw;right:auto;top:auto;bottom:-14vw;animation-delay:-3.7s}
.auth-orb{filter:blur(100px)!important;opacity:.22!important}
.auth-orb-one{background:var(--smc-cyan-500)!important}.auth-orb-two{background:#0b4e93!important}
.auth-grid{background-image:linear-gradient(rgba(98,220,244,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(98,220,244,.038) 1px,transparent 1px)!important;background-size:58px 58px!important}
.auth-wave{border-color:rgba(73,218,246,.09)!important;box-shadow:0 0 90px rgba(18,189,231,.08),inset 0 0 45px rgba(17,68,122,.08)!important}
.auth-eq{opacity:.18!important}
.auth-eq i{width:4px!important;background:linear-gradient(to top,#0a4f92,var(--smc-cyan-400))!important;box-shadow:0 0 12px rgba(50,211,242,.18)}
.auth-stage{position:relative;z-index:2}
.auth-brand-panel{position:relative}
.auth-logo-wrap{width:min(470px,92%);padding:13px 17px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.5);margin-bottom:28px;overflow:hidden}
.auth-logo{display:block;width:100%;height:auto;object-fit:contain}
.auth-brand-panel h1 em{color:var(--smc-cyan-400)!important;font-style:normal!important}
.auth-live{border-color:rgba(50,211,242,.2)!important;background:rgba(6,27,58,.52)!important;color:#b8f2fb!important;backdrop-filter:blur(14px)}
.auth-live i{background:var(--smc-cyan-400)!important;box-shadow:0 0 18px var(--smc-cyan-400)!important}
.auth-signal span{background:linear-gradient(90deg,var(--smc-cyan-500),transparent)!important}
.auth-signal b{color:#d5f8ff!important}.auth-signal small{color:#7fb3c4!important}
.login-card.auth-card{background:rgba(247,252,255,.94)!important;border:1px solid rgba(194,231,242,.64)!important;box-shadow:0 28px 90px rgba(0,7,24,.46),0 1px 0 rgba(255,255,255,.78) inset!important;backdrop-filter:blur(28px) saturate(135%);color:var(--smc-text)!important}
.auth-card-head{align-items:center!important;border-bottom-color:#e0ebf1!important}
.auth-card-logo{display:block;width:min(250px,68%);height:auto;object-fit:contain}
.auth-secure{color:#187c94!important;background:#e7f9fd!important;border-color:#b9ebf5!important}
.auth-card .eyebrow{color:#0a8eae!important}.auth-card h2{color:#102a43!important}.auth-card p{color:#738496!important}
.auth-form label{color:#44596c!important}
.auth-input{background:#f7fbfd!important;border-color:#d4e3eb!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important}
.auth-input:focus-within{border-color:var(--smc-cyan-500)!important;box-shadow:0 0 0 4px rgba(18,189,231,.12)!important;background:#fff!important}
.auth-input span{color:#179ebb!important}.auth-input input{color:#18354a!important;background:transparent!important}
.auth-form button{background:linear-gradient(135deg,#087baa 0%,var(--smc-cyan-500) 100%)!important;box-shadow:0 12px 30px rgba(9,142,176,.24)!important;color:#fff!important}
.auth-form button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 16px 36px rgba(9,142,176,.30)!important}
.auth-form a,.auth-back{color:#0787a6!important}.auth-footer{color:#7294a4!important}.auth-footer a{color:#bceef7!important}
.error{background:#fff0f2!important;color:#a33148!important;border-color:#f4cdd5!important}.notice.good{background:#eaf8f2!important;color:#277251!important;border-color:#c9eadb!important}
@keyframes smcSignalPulse{0%,100%{transform:scale(.96);opacity:.48}50%{transform:scale(1.055);opacity:.95}}
@media(prefers-reduced-motion:reduce){.auth-orb,.auth-grid,.auth-wave,.auth-eq i,.auth-ambient:before,.auth-ambient:after{animation:none!important}.auth-form button{transition:none!important}}
@media(max-width:860px){body.auth-page{overflow:auto}.auth-logo-wrap{width:min(360px,100%);margin:0 auto 22px}.auth-card-logo{width:min(220px,70%)}}

/* Backend identity */
body.backend-v2.backend-v3{
  --ops-bg:var(--smc-page)!important;
  --ops-line:var(--smc-line)!important;
  --ops-sidebar:#061b3a!important;
  --ops-sidebar-deep:#03152e!important;
  --ops-sidebar-hover:#0b3157!important;
  --ops-sidebar-active:#0b3d67!important;
  --ops-sidebar-text:#e4f3fa!important;
  --ops-sidebar-muted:#86aabd!important;
  --ops-magenta:var(--smc-cyan-500)!important;
  background:var(--smc-page)!important;color:var(--smc-text)!important;
}
body.backend-v2.backend-v3>.shell.ops-shell{background:var(--smc-page)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar{background:linear-gradient(180deg,#082143 0%,#04172f 56%,#031229 100%)!important;box-shadow:14px 0 38px rgba(5,26,50,.08)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:122px!important;padding:18px 15px 13px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;overflow:hidden!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand-logo{display:block!important;width:100%!important;max-width:190px!important;height:auto!important;object-fit:contain!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand small{color:#607589!important;font-size:8px!important;font-weight:800!important;letter-spacing:.17em!important;margin:0!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group.is-active>summary{background:#0b385f!important;border-left-color:var(--smc-cyan-400)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-group>summary:hover{background:#0a3155!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub{background:rgba(0,10,25,.20)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub a:hover{background:#0b3155!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav-sub a.active{background:#0d426e!important;border-left-color:var(--smc-cyan-400)!important;color:#fff!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user{background:rgba(22,75,111,.44)!important;border-color:rgba(100,212,237,.13)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user>a{background:rgba(26,91,132,.46)!important;border-color:rgba(116,221,242,.14)!important}
body.backend-v2.backend-v3 .backend-header.ops-topbar{background:rgba(255,255,255,.96)!important;border-bottom-color:#dbe7ee!important;backdrop-filter:blur(16px)!important}
body.backend-v2.backend-v3 .ops-page-title .backend-section{color:#1594b2!important}
body.backend-v2.backend-v3 .ops-page-title h1{color:#163047!important}
body.backend-v2.backend-v3 .global-create-button{color:#078cab!important;border-color:#cfe5ed!important;background:#f8fdff!important}
body.backend-v2.backend-v3 .context-help-icon{background:#0b537f!important}
body.backend-v2.backend-v3 .ui-mode-button:hover,body.backend-v2.backend-v3 .context-help-link:hover,body.backend-v2.backend-v3 .global-create-button:hover{border-color:#87d8e9!important;background:#edfaff!important;color:#087f9d!important}
body.backend-v2.backend-v3 .card,body.backend-v2.backend-v3 [class*="-card"]{border-color:#dce8ef}
body.backend-v2.backend-v3 button:not(.is-danger):not([class*="danger"]){--smc-button-accent:var(--smc-cyan-500)}
body.backend-v3.page-media .media-tabs a.active,body.backend-v3.page-media [class*="media-tab"].active{color:#087f9d!important;border-color:#52cbe4!important;background:#effbfe!important}
body.backend-v3.page-jingles .jingle-weekdays input:checked+span{background:#eafaff!important;color:#087c99!important;border-color:#88dce9!important}
body.page-jingles .jingle-category-tabs a.active{box-shadow:0 8px 18px rgba(18,189,231,.10)!important;border-color:#6bd5e8!important}
.jingle-workspace-nav a:hover,.oi-jumpnav a:hover{border-color:#59cade!important;color:#087d9a!important;background:#effbfe!important}
.jingle-rule-details[open]>summary{border-color:#5ccde2!important;background:#effbfe!important;color:#087c99!important}
.jingle-bulk-files label:has(input:checked){background:#effbfe!important;border-color:#ace6f0!important}
.oi-kpis article.is-accent:before{background:var(--smc-cyan-500)!important}
.backend-v3 .playlist-manager-row.active{background:#eefaff!important;box-shadow:inset 3px 0 var(--smc-cyan-500)!important}
.backend-v3 .eyebrow{color:#078ca9!important}
@media(max-width:900px){body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:112px!important}.ops-brand-logo{max-width:185px!important}}

/* 2.1.1 Login refinement + listener hour tooltips */
body.auth-page .auth-stage{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;min-height:min(760px,calc(100svh - 70px))!important;background:rgba(4,19,42,.82)!important;border:1px solid rgba(100,211,236,.14)!important;box-shadow:0 34px 110px rgba(0,8,28,.52)!important;backdrop-filter:blur(22px) saturate(120%)!important}
body.auth-page .auth-brand-panel-v211{background:radial-gradient(circle at 28% 28%,rgba(25,188,223,.16),transparent 31%),linear-gradient(145deg,#071d3b 0%,#04152e 58%,#031124 100%)!important;border-right:1px solid rgba(100,211,236,.13)!important;padding:clamp(38px,5vw,68px)!important;justify-content:space-between!important;min-height:680px!important}
body.auth-page .auth-logo-wrap-v211{width:min(520px,92%)!important;margin:0!important;padding:16px 19px!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important;z-index:3!important}
body.auth-page .auth-broadcast-visual{position:relative;flex:1;min-height:330px;margin:24px -10px 12px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 70% 45%,rgba(33,207,238,.09),transparent 30%),linear-gradient(180deg,rgba(1,18,42,.1),rgba(3,11,27,.38));border:1px solid rgba(112,220,243,.08)}
body.auth-page .auth-broadcast-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(102,218,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(102,218,240,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);animation:smcGridDrift 18s linear infinite}
.auth-spectrum{position:absolute;left:7%;right:7%;bottom:14%;height:42%;display:flex;align-items:flex-end;gap:clamp(4px,.65vw,10px);opacity:.72}.auth-spectrum i{flex:1;min-width:3px;height:calc(16% + (var(--n) % 8) * 9%);border-radius:99px 99px 2px 2px;background:linear-gradient(to top,#0874a2,#27d8f2);box-shadow:0 0 16px rgba(39,216,242,.16);transform-origin:bottom;animation:smcSpectrum 2.6s ease-in-out infinite;animation-delay:calc(var(--n) * -95ms)}
.auth-radar{position:absolute;border:1px solid rgba(68,214,240,.18);border-radius:50%;width:300px;height:300px;right:8%;top:4%;box-shadow:0 0 0 55px rgba(42,201,232,.018),0 0 0 110px rgba(42,201,232,.012);animation:smcRadar 7.5s ease-in-out infinite}.auth-radar-b{width:170px;height:170px;right:18%;top:18%;animation-delay:-3.2s}
.auth-stream-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#31d9f1,transparent);opacity:.42;left:8%;right:8%;top:36%;animation:smcLine 5.5s ease-in-out infinite}.auth-stream-line-b{top:51%;animation-delay:-2.4s}
.auth-live-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#5ee9fb;box-shadow:0 0 18px #35d4ed}.auth-live-node-a{left:17%;top:30%}.auth-live-node-b{right:24%;top:29%}.auth-live-node-c{left:48%;top:57%}
.auth-system-state{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:1px;color:#d9f6fb}.auth-system-state i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#25d39b;box-shadow:0 0 14px rgba(37,211,155,.65)}.auth-system-state span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-system-state small{color:#75a6b8;font-size:10px}
body.auth-page .auth-card-v211{background:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:clamp(38px,4.7vw,58px)!important;justify-content:center!important}
body.auth-page .auth-card-head-v211{border-bottom:1px solid #e5edf2!important;padding-bottom:16px!important;margin-bottom:2px!important}.auth-access-label{font-size:10px;letter-spacing:.17em;font-weight:850;color:#6d8191}
body.auth-page .auth-card-v211 h2{font-size:34px!important;letter-spacing:-.035em!important}.auth-card-v211 .auth-form{gap:17px!important}.auth-card-v211 .auth-input{height:54px!important;border-radius:12px!important}.auth-card-v211 .auth-form button{height:54px!important;border-radius:12px!important}
@keyframes smcGridDrift{from{background-position:0 0,0 0}to{background-position:0 46px,46px 0}}@keyframes smcSpectrum{0%,100%{transform:scaleY(.56);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes smcRadar{0%,100%{transform:scale(.92);opacity:.38}50%{transform:scale(1.06);opacity:.85}}@keyframes smcLine{0%,100%{transform:translateX(-5%);opacity:.18}50%{transform:translateX(5%);opacity:.62}}
.listener-hour-tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,7px);min-width:150px;padding:10px 11px;border-radius:10px;background:#08243f;color:#eaf8fd;box-shadow:0 14px 34px rgba(4,23,42,.28);border:1px solid rgba(91,201,226,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease;text-align:left}.listener-hour-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#08243f;border-right:1px solid rgba(91,201,226,.2);border-bottom:1px solid rgba(91,201,226,.2);transform:translateX(-50%) rotate(45deg)}.listener-hour-tooltip strong{display:block;font-size:10px;margin-bottom:7px;color:#fff}.listener-hour-tooltip span{display:flex!important;width:auto!important;height:auto!important;background:none!important;border:0!important;justify-content:space-between;gap:14px;font-size:9px;line-height:1.55;color:#d3e6ee}.listener-hour-tooltip span b{color:#79dced;font-size:8px}.listener-hour-tooltip em{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.09);font-style:normal;font-size:8px;color:#85a8b8}.listener-hour:hover .listener-hour-tooltip,.listener-hour:focus .listener-hour-tooltip,.listener-hour:focus-within .listener-hour-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.listener-hour:focus{outline:0}.listener-hour:hover>span,.listener-hour:focus>span{filter:brightness(1.09);box-shadow:0 0 0 2px rgba(30,177,209,.12)}
@media(prefers-reduced-motion:reduce){.auth-broadcast-visual:before,.auth-spectrum i,.auth-radar,.auth-stream-line{animation:none!important}.listener-hour-tooltip{transition:none!important}}
@media(max-width:900px){body.auth-page .auth-stage{grid-template-columns:1fr!important}.auth-page .auth-brand-panel-v211{display:flex!important;min-height:230px!important;padding:26px!important}.auth-page .auth-logo-wrap-v211{width:min(340px,88%)!important}.auth-page .auth-broadcast-visual{display:none!important}.auth-page .auth-system-state{margin-top:22px}.auth-page .auth-card-v211{min-height:500px!important}}
@media(max-width:560px){.auth-page .auth-brand-panel-v211{min-height:190px!important;padding:22px!important}.auth-page .auth-logo-wrap-v211{width:min(300px,94%)!important}.listener-hour-tooltip{min-width:132px;padding:8px}}
/* 2.1.1.1 Listener hour tooltip positioning + comparative detail */
body.backend-v3.page-dashboard .broadcast-listener-panel{overflow:visible!important}
body.backend-v3.page-dashboard .listener-bars-v3{overflow:visible!important}
.listener-hour-tooltip{left:calc(100% + 10px)!important;top:50%!important;bottom:auto!important;transform:translate(6px,-50%)!important;min-width:184px!important;max-width:220px!important}
.listener-hour-tooltip:after{left:-5px!important;top:50%!important;bottom:auto!important;border:0!important;border-left:1px solid rgba(91,201,226,.2)!important;border-bottom:1px solid rgba(91,201,226,.2)!important;transform:translateY(-50%) rotate(45deg)!important}
.listener-hour:hover .listener-hour-tooltip,.listener-hour:focus .listener-hour-tooltip,.listener-hour:focus-within .listener-hour-tooltip,.listener-hour.tooltip-open .listener-hour-tooltip{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
.listener-hour.tooltip-left .listener-hour-tooltip{left:auto!important;right:calc(100% + 10px)!important;transform:translate(-6px,-50%)!important}
.listener-hour.tooltip-left:hover .listener-hour-tooltip,.listener-hour.tooltip-left:focus .listener-hour-tooltip,.listener-hour.tooltip-left:focus-within .listener-hour-tooltip,.listener-hour.tooltip-left.tooltip-open .listener-hour-tooltip{transform:translate(0,-50%)!important}
.listener-hour.tooltip-left .listener-hour-tooltip:after{left:auto!important;right:-5px!important;border-left:0!important;border-bottom:0!important;border-right:1px solid rgba(91,201,226,.2)!important;border-top:1px solid rgba(91,201,226,.2)!important}
.listener-hour-tooltip span i.listener-delta{font-style:normal;font-weight:800;font-size:8px}.listener-delta.is-up{color:#6ee7b7}.listener-delta.is-down{color:#fca5a5}.listener-delta.is-flat{color:#b8cad5}.listener-hour.is-empty>span{background:#cbd8e1!important;border-color:#bac9d4!important;opacity:.55}.listener-hour-tooltip em.is-empty{border-top:0!important;margin-top:0!important;padding-top:0!important;color:#b7c9d4!important}
.listener-hour:hover>span,.listener-hour:focus>span,.listener-hour.tooltip-open>span{filter:brightness(1.12)!important;box-shadow:0 0 0 2px rgba(30,177,209,.18),0 8px 18px rgba(30,177,209,.12)!important}
@media(max-width:900px){body.backend-v3.page-dashboard .broadcast-listener-panel{overflow:hidden!important}body.backend-v3.page-dashboard .listener-bars-v3{overflow-x:auto!important;overflow-y:hidden!important}.listener-hour-tooltip{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translate(-50%,8px)!important;max-width:min(300px,calc(100vw - 28px))!important;width:max-content!important}.listener-hour-tooltip:after{display:none!important}.listener-hour:hover .listener-hour-tooltip,.listener-hour:focus .listener-hour-tooltip,.listener-hour:focus-within .listener-hour-tooltip,.listener-hour.tooltip-open .listener-hour-tooltip{transform:translate(-50%,0)!important}.listener-hour.tooltip-left .listener-hour-tooltip{left:50%!important;right:auto!important;transform:translate(-50%,8px)!important}.listener-hour.tooltip-left.tooltip-open .listener-hour-tooltip{transform:translate(-50%,0)!important}}

/* 2.1.1.4 media artwork/jingle presentation */
body.page-media .library-artwork-button .library-artwork-jingle{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:1px;background:linear-gradient(145deg,#071a2e,#0a3150);color:#67e8f9;border:0}
body.page-media .library-artwork-button .library-artwork-jingle b{font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em}
body.page-media .library-artwork-button .library-artwork-jingle em{font-style:normal;font-size:18px;line-height:.8;color:#22d3ee;transform:rotate(90deg)}
body.page-media tr[data-media-id] .library-type-pill{white-space:nowrap}
/* 2.3.0.2 automated Storage Box onboarding */
.storage-onboarding-card{border:1px solid rgba(75,210,255,.18);background:linear-gradient(180deg,rgba(17,35,49,.78),rgba(10,24,36,.88))}.storage-setup-form{display:grid;gap:16px}.storage-setup-status .stat strong{font-size:1.12rem}.storage-setup-form .form-grid{display:grid;gap:14px}.storage-setup-form .form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-setup-form label{display:grid;gap:7px}.storage-setup-form label>span{font-size:.82rem;font-weight:650;color:var(--muted,#9fb0c1)}.storage-setup-form input{width:100%}.storage-setup-form .check-row{grid-template-columns:auto 1fr;align-items:center;align-self:end;padding:11px 0}.storage-setup-form .check-row input{width:auto}.storage-setup-form pre{white-space:pre-wrap;word-break:break-all}.storage-onboarding-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:860px){.storage-setup-form .form-grid.cols-2{grid-template-columns:1fr}}
\n\n/* 2.3.3.1 — Backend UX consolidation & Station-ID action alignment */\nbody.backend-v2.backend-v3 .ops-content{padding-top:16px!important}\nbody.backend-v2.backend-v3 .operator-page-head{align-items:center!important;margin:0 0 16px!important;padding:17px 18px!important;border:1px solid #e2e8ed!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 18px rgba(27,47,66,.035)!important}\nbody.backend-v2.backend-v3 .operator-page-head h2{font-size:21px!important;line-height:1.2!important}\nbody.backend-v2.backend-v3 .operator-page-head p{font-size:10px!important;line-height:1.55!important;color:#6d7d89!important}\nbody.backend-v2.backend-v3 .operator-head-actions{align-items:center!important}\nbody.backend-v2.backend-v3 .operator-head-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border-radius:8px!important;font-size:10px!important;font-weight:800!important;line-height:1!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-workspace-nav{margin:0 0 17px!important;padding:0 2px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-card{padding:18px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-card>p{min-height:0!important;font-size:10px!important;line-height:1.55!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-form>label,body.backend-v2.backend-v3.page-jingles .jingle-schedule-row label,body.backend-v2.backend-v3.page-jingles .operator-inline-advanced label{font-size:10px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-form label>small,body.backend-v2.backend-v3.page-jingles .operator-inline-advanced label>small{font-size:9px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-actions{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(120px,.72fr) minmax(145px,.82fr)!important;gap:8px!important;align-items:stretch!important;margin-top:3px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-behavior-actions>button,body.backend-v2.backend-v3.page-jingles .jingle-behavior-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;margin:0!important;padding:8px 11px!important;border-radius:8px!important;box-sizing:border-box!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-file-actions{align-items:center!important;gap:7px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-file-actions form{margin:0!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-file-actions button,body.backend-v2.backend-v3.page-jingles .jingle-file-actions .button-secondary,body.backend-v2.backend-v3.page-jingles .jingle-delete-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;padding:6px 10px!important;border-radius:7px!important;box-sizing:border-box!important;font-size:9px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-inline-form{display:flex!important;align-items:center!important;gap:6px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-inline-form select{min-height:34px!important;height:34px!important;margin:0!important;padding-top:5px!important;padding-bottom:5px!important}\nbody.backend-v2.backend-v3.page-jingles .jingle-rule-savebar button{min-height:36px!important;padding:7px 11px!important;border-radius:8px!important}\nbody.backend-v2.backend-v3 .ops-nav-sub a{padding-top:8px!important;padding-bottom:8px!important}\nbody.backend-v2.backend-v3 .ops-nav-group>summary{min-height:42px!important}\n@media(max-width:900px){body.backend-v2.backend-v3 .operator-page-head{align-items:stretch!important;flex-direction:column!important}.operator-head-actions{justify-content:flex-start!important}}\n@media(max-width:760px){body.backend-v2.backend-v3.page-jingles .jingle-behavior-actions{grid-template-columns:1fr!important}.jingle-file-actions{align-items:stretch!important;flex-direction:column!important}.jingle-file-actions form,.jingle-file-actions button{width:100%!important}.jingle-inline-form{display:grid!important;grid-template-columns:1fr!important}.jingle-inline-form select{width:100%!important}}\n

/* 2.4.0 — Operator Workspace: clear primary rail + contextual workspace navigation */
@media(min-width:901px){
body.backend-v2.backend-v3>.shell.ops-shell{display:grid!important;grid-template-columns:88px 226px minmax(0,1fr)!important;min-height:100vh!important;background:#f4f6f8!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar{position:sticky!important;top:0!important;width:auto!important;height:100vh!important;min-width:0!important;background:linear-gradient(180deg,#20384d 0%,#192e40 100%)!important;overflow:hidden!important;z-index:45!important;border-right:1px solid rgba(255,255,255,.05)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:88px!important;padding:14px 9px 10px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;background:#173047!important;border:0!important;color:#fff!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand-logo{width:42px!important;max-width:42px!important;height:42px!important;object-fit:contain!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand small{margin:0!important;max-width:70px!important;color:#a9c0d1!important;font-size:6.5px!important;line-height:1.2!important;letter-spacing:.08em!important;text-align:center!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav{padding:10px 6px!important;display:grid!important;align-content:start!important;gap:5px!important}
body.backend-v2.backend-v3 .ops-primary-link{min-height:62px!important;padding:7px 3px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;border:1px solid transparent!important;border-radius:9px!important;color:#b9cbd8!important;text-decoration:none!important;text-align:center!important;transition:.15s ease!important}
body.backend-v2.backend-v3 .ops-primary-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
body.backend-v2.backend-v3 .ops-primary-link.active{background:rgba(67,196,226,.13)!important;border-color:rgba(74,205,235,.22)!important;color:#fff!important;box-shadow:inset 3px 0 #39c4e2!important}
body.backend-v2.backend-v3 .ops-primary-link .ops-nav-icon{width:28px!important;height:28px!important;color:inherit!important;font-size:17px!important}
body.backend-v2.backend-v3 .ops-primary-label{max-width:74px!important;font-size:8.5px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:.01em!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-sidebar-footer{padding:8px!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user{min-height:48px!important;padding:6px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:3px!important;background:rgba(255,255,255,.04)!important;border:0!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-avatar{width:30px!important;height:30px!important;font-size:11px!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy{display:none!important}
body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user>a{position:absolute!important;right:4px!important;bottom:4px!important;width:20px!important;height:20px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:#28465e!important;font-size:9px!important}
body.backend-v2.backend-v3 .ops-context-sidebar{position:sticky!important;top:0!important;height:100vh!important;min-width:0!important;overflow-y:auto!important;background:#fff!important;border-right:1px solid #e0e6eb!important;z-index:38!important;box-shadow:3px 0 14px rgba(36,56,72,.025)!important}
body.backend-v2.backend-v3 .ops-context-head{min-height:88px!important;padding:23px 18px 15px!important;display:grid!important;align-content:center!important;gap:5px!important;border-bottom:1px solid #e7ebef!important}
body.backend-v2.backend-v3 .ops-context-head small{font-size:8px!important;font-weight:850!important;letter-spacing:.13em!important;color:#8b98a4!important}
body.backend-v2.backend-v3 .ops-context-head strong{font-size:17px!important;font-weight:650!important;color:#33414d!important;letter-spacing:-.02em!important}
body.backend-v2.backend-v3 .ops-context-nav{padding:10px 0!important}
body.backend-v2.backend-v3 .ops-context-nav a{min-height:39px!important;padding:0 15px 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-left:3px solid transparent!important;color:#667582!important;text-decoration:none!important;font-size:10.5px!important;font-weight:620!important;transition:.14s ease!important}
body.backend-v2.backend-v3 .ops-context-nav a i{font-style:normal!important;color:#bdc7ce!important;font-size:14px!important}
body.backend-v2.backend-v3 .ops-context-nav a:hover{background:#f5f8fa!important;color:#263c4d!important}
body.backend-v2.backend-v3 .ops-context-nav a.active{background:#eef9fc!important;border-left-color:#32bddb!important;color:#173f53!important;font-weight:800!important}
body.backend-v2.backend-v3 .ops-context-nav a.active i{color:#32bddb!important}
body.backend-v2.backend-v3 .ops-context-section{margin:7px 13px 0!important;padding:13px 5px 0!important;display:grid!important;border-top:1px solid #edf0f2!important}
body.backend-v2.backend-v3 .ops-context-section>small{padding:0 0 7px!important;color:#9aa5ae!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.13em!important}
body.backend-v2.backend-v3 .ops-context-section>a{padding:7px 0!important;color:#788690!important;font-size:9.5px!important;text-decoration:none!important}.ops-context-section>a:hover{color:#1d7891!important}
body.backend-v2.backend-v3>.shell.ops-shell>.ops-main{min-width:0!important;width:auto!important;margin:0!important;background:#f4f6f8!important}
body.backend-v2.backend-v3 .backend-header.ops-topbar{height:64px!important;min-height:64px!important;padding:0 18px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e2e7eb!important}
body.backend-v2.backend-v3 .ops-page-title{gap:8px!important}.backend-v3 .ops-page-title .backend-section{font-size:7px!important;color:#9aa4ad!important}.backend-v3 .ops-page-title h1{font-size:18px!important;color:#34414d!important;font-weight:600!important}
body.backend-v2.backend-v3 .ops-content{padding:15px 17px 30px!important}
body.backend-v2.backend-v3 .ops-global-stream-controls button{min-width:31px!important;height:31px!important;padding:0 8px!important}.ops-global-stream-controls button span{display:none!important}
body.backend-v2.backend-v3 .ops-clock{display:none!important}
body.backend-v2.backend-v3 .operator-page-head,body.backend-v2.backend-v3 .library-manager-head-clean{margin-bottom:12px!important;padding:13px 15px!important;border-radius:10px!important;box-shadow:none!important}
body.backend-v2.backend-v3 .operator-page-head p,body.backend-v2.backend-v3 .library-manager-head-clean p{max-width:760px!important}
/* Context rail already owns the section switching; remove duplicate tab strips from high-density workspaces. */
body.backend-v2.backend-v3.page-media .library-manager-head-actions.radio-workspace-tabs{display:none!important}
body.backend-v2.backend-v3.page-media .library-manager-workspace-clean{grid-template-columns:220px minmax(0,1fr)!important;gap:10px!important}
body.backend-v2.backend-v3.page-media #audioLibraryWorkspace.folders-collapsed{grid-template-columns:0 minmax(0,1fr)!important}
body.backend-v2.backend-v3 .playlist-manager-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:10px!important}
body.backend-v2.backend-v3.page-jingles .jingle-workspace-nav{margin-bottom:10px!important}
}
@media(max-width:1180px) and (min-width:901px){body.backend-v2.backend-v3>.shell.ops-shell{grid-template-columns:82px 204px minmax(0,1fr)!important}.ops-primary-label{font-size:8px!important}.backend-v2.backend-v3 .ops-context-nav a{padding-left:14px!important}.backend-v2.backend-v3 .ops-context-head{padding-left:15px!important}}
@media(max-width:900px){
body.backend-v2.backend-v3 .ops-context-sidebar{position:relative!important;top:auto!important;height:auto!important;z-index:20!important;border:0!important;border-bottom:1px solid #e1e6ea!important;background:#fff!important;overflow:visible!important}
body.backend-v2.backend-v3 .ops-context-head{display:none!important}
body.backend-v2.backend-v3 .ops-context-nav{display:flex!important;gap:4px!important;padding:8px 10px!important;overflow-x:auto!important;scrollbar-width:none!important}.ops-context-nav::-webkit-scrollbar{display:none!important}
body.backend-v2.backend-v3 .ops-context-nav a{flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important;border:1px solid #e0e6ea!important;border-left-width:1px!important;border-radius:7px!important;background:#fff!important;font-size:9.5px!important}.ops-context-nav a i{display:none!important}.ops-context-nav a.active{border-color:#9bddea!important;background:#ebf9fc!important;color:#15566b!important}
body.backend-v2.backend-v3 .ops-context-section{display:none!important}
body.backend-v2.backend-v3 .ops-content{padding-top:10px!important}
}

/* 2.5.0.4 — Loaded Stylesheet Typography Recovery
   Final operator-facing typography floor. Keep dense layouts readable without reverting workspace density. */
:root{--smc-ui-font:13px;--smc-secondary-font:12px;--smc-meta-font:11px;--smc-kicker-font:10px}
body.backend-v2.backend-v3{font-size:var(--smc-ui-font)!important}
body.backend-v2.backend-v3 .ops-primary-label{font-size:11px!important;line-height:1.25!important}
body.backend-v2.backend-v3 .ops-context-head small,body.backend-v2.backend-v3 .ops-page-title .backend-section{font-size:10px!important;line-height:1.25!important}
body.backend-v2.backend-v3 .ops-context-nav a{font-size:13px!important;line-height:1.35!important;min-height:41px!important}
body.backend-v2.backend-v3 .ops-context-section>small{font-size:10px!important;line-height:1.3!important}
body.backend-v2.backend-v3 .ops-context-section>a{font-size:12px!important;line-height:1.4!important}
body.backend-v2.backend-v3 .operator-page-head p,body.backend-v2.backend-v3 .library-manager-head-clean p{font-size:12.5px!important;line-height:1.55!important}
body.backend-v2.backend-v3 label,body.backend-v2.backend-v3 input,body.backend-v2.backend-v3 select,body.backend-v2.backend-v3 textarea,body.backend-v2.backend-v3 button,body.backend-v2.backend-v3 .button-secondary{font-size:13px!important}
body.backend-v2.backend-v3 table td,body.backend-v2.backend-v3 table th{font-size:12.5px!important}
body.backend-v2.backend-v3 .media-main strong,body.backend-v2.backend-v3 .playlist-ops-name>a,body.backend-v2.backend-v3 .show-catalog-main strong,body.backend-v2.backend-v3 .jingle-file-main strong{font-size:12.5px!important}
body.backend-v2.backend-v3 .media-main small,body.backend-v2.backend-v3 .playlist-ops-name small,body.backend-v2.backend-v3 .playlist-ops-table td>small,body.backend-v2.backend-v3 .show-catalog-main small,body.backend-v2.backend-v3 .jingle-file-main small{font-size:11px!important}
body.backend-v2.backend-v3 .radio-kicker,body.backend-v2.backend-v3 .dashboard-overview-copy small,body.backend-v2.backend-v3 .dashboard-ops-notice span{font-size:10px!important}
body.backend-v2.backend-v3 .radio-health-strip span,body.backend-v2.backend-v3 .radio-clock,body.backend-v2.backend-v3 .calendar-head .tz,body.backend-v2.backend-v3 .calendar-time,body.backend-v2.backend-v3 .calendar-mode-badge,body.backend-v2.backend-v3 .calendar-legend{font-size:11px!important}
body.backend-v2.backend-v3 .calendar-event strong,body.backend-v2.backend-v3 .week-plan-event,body.backend-v2.backend-v3 .week-plan-day>footer{font-size:11.5px!important}
body.backend-v2.backend-v3 .calendar-event small,body.backend-v2.backend-v3 .calendar-event-content em{font-size:10.5px!important}
body.backend-v2.backend-v3 .playlist-ops-actions .icon-button,body.backend-v2.backend-v3 .recurrence-presets button{font-size:12px!important}
@media(max-width:1180px) and (min-width:901px){body.backend-v2.backend-v3 .ops-primary-label{font-size:10.5px!important}}
@media(max-width:900px){body.backend-v2.backend-v3 .ops-context-nav a{font-size:12.5px!important}}

/* 2.5.1 Media Workflow & Playout Readiness */
.library-file-table .quality,.library-file-table .cache{width:88px;white-space:nowrap}
.media-readiness-badge,.media-cache-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid #d9e2e8;background:#f6f8fa;color:#566b7a;font-size:12px;font-weight:700;line-height:1}
.media-readiness-badge.ready,.media-cache-badge.ready{border-color:#b9dfcf;background:#edf9f4;color:#18724f}.media-readiness-badge.warn{border-color:#ead7a3;background:#fff9e9;color:#856416}.media-readiness-badge.bad{border-color:#efc1c9;background:#fff1f3;color:#a33145}.media-readiness-badge.pending,.media-cache-badge.pending{border-color:#c8d9e6;background:#f0f6fb;color:#42677f}.media-cache-badge.local{border-color:#d8e0e6;background:#f7f9fa;color:#526776}.media-cache-badge.remote{border-color:#dccfea;background:#f7f2fb;color:#71528c}
.media-storage-inline{font-weight:700;color:#4f6d7d}.media-detail-open{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.media-detail-open:hover{text-decoration:underline;text-underline-offset:3px}
.media-detail-backdrop{position:fixed;inset:0;z-index:1180;background:rgba(12,25,35,.22);backdrop-filter:blur(1px)}.media-detail-backdrop[hidden],.media-detail-drawer[hidden]{display:none!important}.media-detail-drawer{position:fixed;z-index:1190;top:0;right:0;width:min(430px,92vw);height:100dvh;background:#fff;border-left:1px solid #dce4e9;box-shadow:-20px 0 44px rgba(13,35,50,.14);display:flex;flex-direction:column}.media-detail-drawer-head{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e4eaee}.media-detail-drawer-head small{font-size:11px;letter-spacing:.08em;color:#788b98}.media-detail-drawer-head h3{margin:4px 0 2px;font-size:20px;color:#1c2c38}.media-detail-drawer-head p{margin:0;color:#667b89;font-size:13px}.media-detail-close{width:34px;height:34px;border:1px solid #dce4e9;border-radius:8px;background:#fff;font-size:22px;cursor:pointer}.media-detail-drawer-body{padding:18px 20px;overflow:auto;display:grid;gap:22px}.media-detail-drawer-body section>.eyebrow{display:block;margin-bottom:9px}.media-detail-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.media-detail-status-grid>div{padding:11px;border:1px solid #e0e7eb;border-radius:9px;background:#fafcfd}.media-detail-status-grid small,.media-detail-status-grid strong{display:block}.media-detail-status-grid small{font-size:11px;color:#768a97}.media-detail-status-grid strong{margin-top:4px;font-size:13px;color:#243946}.media-detail-list{margin:0;display:grid}.media-detail-list>div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f3}.media-detail-list dt{font-size:12px;color:#718592}.media-detail-list dd{margin:0;font-size:13px;color:#243946;overflow-wrap:anywhere}.media-detail-path{margin:0;padding:10px;border-radius:8px;background:#f5f8fa;color:#516775;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.media-detail-drawer-actions{margin-top:auto;padding:14px 20px;border-top:1px solid #e4eaee;display:flex;gap:8px;background:#fff}body.media-detail-open{overflow:hidden}
.playout-readiness-24h{margin-top:12px;border-left:4px solid #7d95a4}.playout-readiness-24h.state-good{border-left-color:#2d9b6e}.playout-readiness-24h.state-warn{border-left-color:#d1a23b}.playout-readiness-24h.state-bad{border-left-color:#ca5368}.playout-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.playout-readiness-grid>div{padding:10px 12px;border:1px solid #e1e7eb;border-radius:8px;background:#fafcfd}.playout-readiness-grid small,.playout-readiness-grid strong{display:block}.playout-readiness-grid small{font-size:11px;color:#718592}.playout-readiness-grid strong{margin-top:3px;font-size:18px;color:#233846}.playout-readiness-24h>p{margin:10px 0 0;color:#607583;font-size:13px}
@media(max-width:1100px){.library-file-table .quality,.library-file-table .cache{display:none}.playout-readiness-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.playout-readiness-grid{grid-template-columns:repeat(2,1fr)}.media-detail-drawer{width:100vw}}

/* ========================================================================== */
/* 2.5.2.1 — Media visual cleanup & import batch tag editor                  */
/* ========================================================================== */
body.backend-v3.page-media{--media-accent:#167b91;--media-accent-strong:#0f6578;--media-accent-soft:#edf8fa;--media-accent-line:#b9dce3}
body.backend-v3.page-media .eyebrow{color:var(--media-accent-strong)!important}
body.backend-v3.page-media .radio-workspace-tabs a.active,
body.backend-v3.page-media .media-tabs a.active,
body.backend-v3.page-media [class*="media-tab"].active{color:var(--media-accent-strong)!important;border-color:var(--media-accent)!important;background:var(--media-accent-soft)!important;box-shadow:inset 0 -2px var(--media-accent)!important}
body.backend-v3.page-media .library-new-folder-button{color:var(--media-accent-strong)!important;border-color:var(--media-accent-line)!important;background:#fff!important}
body.backend-v3.page-media .media-folder-root.active,
body.backend-v3.page-media .media-folder-row.active{background:var(--media-accent-soft)!important;color:var(--media-accent-strong)!important;box-shadow:inset 3px 0 var(--media-accent)!important}
body.backend-v3.page-media .library-quick-views a.active{color:var(--media-accent-strong)!important;border-color:var(--media-accent-line)!important;background:#fff!important}
body.backend-v3.page-media .library-selection-bar{background:#f5fafb!important;border-color:#d4e8ec!important}
body.backend-v3.page-media .library-action-edit{color:var(--media-accent-strong)!important;background:#f3fafb!important;border-color:#c7e1e6!important}
body.backend-v3.page-media .media-detail-open{background:transparent!important;color:#33495a!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:700!important}
body.backend-v3.page-media .media-detail-open:hover{color:var(--media-accent-strong)!important;text-decoration:underline!important}
body.backend-v3.page-media .media-preview-btn:hover{background:#eaf5f7!important;border-color:var(--media-accent)!important;color:var(--media-accent-strong)!important}
body.backend-v3.page-media .media-workflow-badge.wf-approved,
body.backend-v3.page-media .media-workflow-badge.wf-scheduled,
body.backend-v3.page-media .media-workflow-badge.wf-broadcast{background:#edf7f4!important;color:#28694f!important}
body.backend-v3.page-media .media-cache-badge.remote{background:#f2f6f8!important;color:#5b6f7a!important;border-color:#d5e0e5!important}
body.backend-v3.page-media .media-set-row .library-type-pill{background:#eef6f8!important;color:#315f6b!important;border-color:#d0e3e7!important}
body.backend-v3.page-media .library-artwork-button .library-artwork-fallback{background:#edf3f5!important;color:#536b78!important}
body.backend-v3.page-media .library-artwork-button .library-artwork-jingle{background:linear-gradient(145deg,#153a49,#1d5e70)!important;color:#d8f6fb!important}
body.backend-v3.page-media .library-artwork-button .library-artwork-jingle em{color:#8be1ee!important}

body.backend-v3.page-media-operations{--media-accent:#167b91;--media-accent-strong:#0f6578;--media-accent-soft:#edf8fa;--media-accent-line:#b9dce3}
body.backend-v3.page-media-operations .eyebrow{color:var(--media-accent-strong)!important}
body.backend-v3.page-media-operations .radio-workspace-tabs a.active{color:var(--media-accent-strong)!important;border-color:var(--media-accent)!important;background:var(--media-accent-soft)!important;box-shadow:inset 0 -2px var(--media-accent)!important}
body.backend-v3.page-media-operations .media-import-progress i{background:linear-gradient(90deg,#4c97a7,#167b91)!important}
body.backend-v3.page-media-operations .media-review-batch-tags-open{border-color:#bcdbe1!important;color:#145f70!important;background:#f2fafb!important}
.media-import-batch-dialog{width:min(1480px,96vw)!important;max-width:none!important}
.media-import-batch-table-wrap{overflow:auto;max-height:62vh;border:1px solid #dfe7eb;border-radius:9px;background:#fff}
.media-import-batch-table{width:100%;min-width:1280px;border-collapse:collapse}
.media-import-batch-table th,.media-import-batch-table td{padding:8px;border-bottom:1px solid #e7edf0;text-align:left;vertical-align:top}
.media-import-batch-table th{position:sticky;top:0;z-index:2;background:#f6f9fa;color:#687c87;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.media-import-batch-table td:first-child{min-width:210px}.media-import-batch-table td:first-child strong,.media-import-batch-table td:first-child small{display:block}.media-import-batch-table td:first-child strong{font-size:12px;color:#263d49;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-import-batch-table td:first-child small{margin-top:3px;font-size:10px;color:#7b8f99}
.media-import-batch-table input{width:100%!important;min-width:120px!important;background:#fff!important;color:#263d49!important;border:1px solid #d8e2e7!important;border-radius:6px!important;padding:8px 9px!important;font-size:12px!important}
.media-import-batch-table input:focus{outline:0;border-color:#6fb2c0!important;box-shadow:0 0 0 3px rgba(22,123,145,.10)!important}
.media-import-physical-tags{margin-top:12px;padding:10px 12px;border:1px solid #dbe8eb;border-radius:8px;background:#f7fbfc}
.media-import-batch-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.media-import-batch-footer small{color:#6e818c}.media-import-batch-footer button{background:#167b91!important;border-color:#167b91!important;color:#fff!important}
@media(max-width:760px){.media-import-batch-dialog{width:100vw!important;height:100dvh!important;border-radius:0!important}.media-import-batch-footer{align-items:stretch;flex-direction:column}.media-import-batch-footer button{width:100%}}

/* 2.5.2.4 Remote Audio-QC recovery */
body.page-media .media-readiness-badge{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
body.page-media .media-readiness-badge.deferred{border-color:#c7dbe7;background:#f2f7fa;color:#466b7d}
body.page-media .media-readiness-badge.bad{cursor:pointer}
body.page-media .media-detail-qc-note{margin-top:10px;padding:10px 11px;border:1px solid #d9e5eb;border-radius:9px;background:#f7fafb;color:#526c7a;display:grid;gap:3px}
body.page-media .media-detail-qc-note[hidden]{display:none!important}
body.page-media .media-detail-qc-note b{font-size:12px;color:#2d4655}
body.page-media .media-detail-qc-note span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
body.page-media .media-detail-qc-note small{font-size:11px;color:#7c909b}
body.page-media .media-detail-recheck-form{margin:0;display:inline-flex}
body.page-media .media-detail-drawer-actions{flex-wrap:wrap}

/* 2.5.2.5 Live update progress & show-only player context */

/* 2.5.0.2 — Backend Typography Harmonization (consolidated into active app.css) */

/* 2.6.0-rc2 — Preview Player UX Repair
   Compact media dock, aligned to the operator workspace and free of legacy magenta accents. */
:root{
  --preview-accent:#20b7c9;
  --preview-accent-strong:#1595aa;
  --preview-bg:rgba(12,18,26,.965);
  --preview-panel:#121c27;
  --preview-border:#304252;
  --preview-text:#f4f8fb;
  --preview-muted:#91a1b0;
}
body.page-media .media-preview-player{
  left:calc(50% + 115px)!important;
  right:auto!important;
  width:min(1120px,calc(100vw - 520px))!important;
  transform:translateX(-50%);
  bottom:18px;
  grid-template-columns:48px minmax(150px,250px) auto minmax(220px,1fr) 118px 34px!important;
  gap:11px!important;
  min-height:66px!important;
  padding:8px 10px!important;
  border:1px solid var(--preview-border)!important;
  border-radius:13px!important;
  background:var(--preview-bg)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.46)!important;
  backdrop-filter:blur(15px)!important;
}
body.page-media .media-preview-cover{
  width:46px!important;height:46px!important;border-radius:9px!important;
  border:1px solid #33495a!important;background:linear-gradient(145deg,#203444,#101b25)!important;
}
body.page-media .media-preview-cover>span{font-size:10px!important;color:#8fa4b3!important}
body.page-media .media-preview-copy small{color:var(--preview-accent)!important;font-size:9px!important;letter-spacing:.1em!important}
body.page-media .media-preview-copy strong{font-size:13px!important;line-height:1.25!important;margin-top:2px!important;color:var(--preview-text)!important}
body.page-media .media-preview-copy>span{font-size:11px!important;margin-top:1px!important;color:var(--preview-muted)!important}
body.page-media .media-preview-transport{
  display:contents!important;
}
body.page-media .media-preview-controls{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
}
body.page-media .media-preview-skip{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  border:1px solid #334654!important;background:#14212c!important;color:#b7c5d0!important;font-size:18px!important;
}
body.page-media .media-preview-skip:hover{background:#1a2b38!important;border-color:#486274!important;color:#fff!important}
body.page-media .media-preview-main{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  background:var(--preview-accent)!important;border-color:var(--preview-accent)!important;color:#061319!important;font-size:14px!important;
  box-shadow:0 0 0 3px rgba(32,183,201,.10)!important;
}
body.page-media .media-preview-main:hover{background:#35c4d4!important;border-color:#35c4d4!important;filter:none!important}
body.page-media .media-preview-timeline{
  display:grid!important;grid-template-columns:42px minmax(120px,1fr) 48px!important;align-items:center!important;gap:8px!important;
  color:#93a3b2!important;font-size:10px!important;font-variant-numeric:tabular-nums!important;
}
body.page-media .media-preview-timeline span:last-child{text-align:right!important}
body.page-media .media-preview-player input[type="range"]{
  height:4px!important;min-height:4px!important;background:#314555!important;border-radius:999px!important;
}
body.page-media .media-preview-player input[type="range"]::-webkit-slider-thumb{
  width:12px!important;height:12px!important;background:#eafcff!important;border:2px solid var(--preview-accent)!important;
  box-shadow:0 0 0 2px rgba(32,183,201,.10)!important;
}
body.page-media .media-preview-player input[type="range"]::-moz-range-thumb{
  width:10px!important;height:10px!important;background:#eafcff!important;border:2px solid var(--preview-accent)!important;
}
body.page-media .media-preview-volume{display:flex!important;align-items:center!important;gap:7px!important;color:#8094a3!important;font-size:13px!important}
body.page-media .media-preview-volume>span{font-size:14px!important;color:#8196a5!important}
body.page-media .media-preview-close{
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px!important;
  background:transparent!important;border:1px solid #2f414f!important;color:#91a3b1!important;font-size:19px!important;
}
body.page-media .media-preview-close:hover{background:#172633!important;border-color:#486070!important;color:#fff!important}
body.page-media .media-preview-btn:hover,body.page-media .media-preview-btn.is-playing{
  background:var(--preview-accent)!important;border-color:var(--preview-accent)!important;color:#061319!important;
}
body.page-media:has(.media-preview-player:not([hidden])) .library-files-panel{padding-bottom:84px!important}

/* Reuse the same visual language for playlist/jingle preview players. */
body.page-playlists .media-preview-player,body.page-jingles .media-preview-player{
  border-color:var(--preview-border)!important;background:var(--preview-bg)!important;border-radius:13px!important;
}
body.page-playlists .media-preview-main,body.page-jingles .media-preview-main{
  background:var(--preview-accent)!important;border-color:var(--preview-accent)!important;color:#061319!important;
}
body.page-playlists .media-preview-player input[type="range"]::-webkit-slider-thumb,
body.page-jingles .media-preview-player input[type="range"]::-webkit-slider-thumb{
  border-color:var(--preview-accent)!important;
}
body.page-playlists .media-preview-copy small,body.page-jingles .media-preview-copy small{color:var(--preview-accent)!important}

@media(max-width:1280px){
  body.page-media .media-preview-player{
    left:calc(50% + 105px)!important;width:min(940px,calc(100vw - 430px))!important;
    grid-template-columns:46px minmax(130px,210px) auto minmax(180px,1fr) 90px 32px!important;
  }
}
@media(max-width:980px){
  body.page-media .media-preview-player{
    left:12px!important;right:12px!important;width:auto!important;transform:none!important;bottom:10px!important;
    grid-template-columns:44px minmax(0,1fr) auto 32px!important;grid-template-rows:auto auto!important;gap:8px!important;
    padding:8px!important;
  }
  body.page-media .media-preview-cover{width:42px!important;height:42px!important;grid-column:1;grid-row:1}
  body.page-media .media-preview-copy{grid-column:2;grid-row:1}
  body.page-media .media-preview-controls{grid-column:3;grid-row:1}
  body.page-media .media-preview-close{grid-column:4;grid-row:1}
  body.page-media .media-preview-timeline{grid-column:1/-1;grid-row:2}
  body.page-media .media-preview-volume{display:none!important}
  body.page-media:has(.media-preview-player:not([hidden])) .library-files-panel{padding-bottom:112px!important}
}
@media(max-width:620px){
  body.page-media .media-preview-skip{display:none!important}
  body.page-media .media-preview-player{grid-template-columns:42px minmax(0,1fr) 38px 30px!important}
  body.page-media .media-preview-timeline{grid-template-columns:38px minmax(90px,1fr) 44px!important;gap:6px!important}
}

/* ========================================================================== */
/* 2.6.0-rc3 — Media UI Harmonization                                        */
/* Screenshot-driven cleanup of legacy magenta/pink media workspace states.  */
/* ========================================================================== */
body.backend-v2.backend-v3.page-media{
  --media-accent:#1595aa;
  --media-accent-hover:#117f92;
  --media-accent-strong:#0d6678;
  --media-accent-soft:#edf8fa;
  --media-accent-soft-2:#f5fbfc;
  --media-accent-line:#bfdfe5;
  --media-neutral-bg:#f6f8fa;
  --media-neutral-line:#d8e1e7;
  --media-neutral-text:#536876;
  --media-success-bg:#edf8f3;
  --media-success-line:#b9ddcd;
  --media-success-text:#24684f;
  --media-warning-bg:#fff8e9;
  --media-warning-line:#ead4a1;
  --media-warning-text:#82631c;
  --media-danger-bg:#fff2f3;
  --media-danger-line:#edc5ca;
  --media-danger-text:#a33a49;
}
/* Primary action system: cyan instead of the historical magenta global button. */
body.backend-v2.backend-v3.page-media .library-selection-bar button:not(.button-secondary):not(.button-danger),
body.backend-v2.backend-v3.page-media .library-content-header button:not(.button-secondary):not(.button-danger),
body.backend-v2.backend-v3.page-media .library-toolbar-clean button:not(.button-secondary):not(.button-danger),
body.backend-v2.backend-v3.page-media #mediaUploadOpen{
  background:var(--media-accent)!important;
  border-color:var(--media-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar button:not(.button-secondary):not(.button-danger):hover,
body.backend-v2.backend-v3.page-media .library-content-header button:not(.button-secondary):not(.button-danger):hover,
body.backend-v2.backend-v3.page-media .library-toolbar-clean button:not(.button-secondary):not(.button-danger):hover,
body.backend-v2.backend-v3.page-media #mediaUploadOpen:hover{
  background:var(--media-accent-hover)!important;
  border-color:var(--media-accent-hover)!important;
}
/* Folder tree: one clean active state, no pink fill or double-accent marker. */
body.backend-v2.backend-v3.page-media .media-folder-root.active,
body.backend-v2.backend-v3.page-media .media-folder-row.active{
  background:var(--media-accent-soft)!important;
  color:var(--media-accent-strong)!important;
  box-shadow:inset 3px 0 var(--media-accent)!important;
  border-color:transparent!important;
}
body.backend-v2.backend-v3.page-media .media-folder-root.active .media-folder-icon,
body.backend-v2.backend-v3.page-media .media-folder-row.active .media-folder-icon{color:var(--media-accent)!important}
body.backend-v2.backend-v3.page-media .media-folder-root>strong,
body.backend-v2.backend-v3.page-media .media-folder-row>strong{background:transparent!important;color:#7b8b96!important}
/* Quick views and selection toolbar. */
body.backend-v2.backend-v3.page-media .library-quick-views a.active{
  background:var(--media-accent-soft)!important;
  color:var(--media-accent-strong)!important;
  border-color:var(--media-accent-line)!important;
  box-shadow:inset 0 0 0 1px rgba(21,149,170,.04)!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar{
  background:var(--media-accent-soft-2)!important;
  border:1px solid #d5e7eb!important;
  box-shadow:none!important;
  border-radius:9px!important;
}
body.backend-v2.backend-v3.page-media .library-selection-count{color:#526774!important}
body.backend-v2.backend-v3.page-media .library-selection-group small{
  background:transparent!important;color:#6b7d89!important;border:0!important;
  text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:800!important;
}
body.backend-v2.backend-v3.page-media .library-selection-group select{
  background:#fff!important;color:#354957!important;border:1px solid #cfdce2!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar .button-secondary{
  background:#fff!important;color:#425867!important;border-color:#ccd9df!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar .button-secondary:hover{
  background:#f4f8fa!important;color:var(--media-accent-strong)!important;border-color:#a9cfd7!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar .button-danger,
body.backend-v2.backend-v3.page-media .library-selection-delete{
  background:#fff!important;color:var(--media-danger-text)!important;border:1px solid var(--media-danger-line)!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .library-selection-bar .button-danger:hover,
body.backend-v2.backend-v3.page-media .library-selection-delete:hover{background:var(--media-danger-bg)!important}
/* Table actions: one low-noise ghost-button system. */
body.backend-v2.backend-v3.page-media .library-action-btn,
body.backend-v2.backend-v3.page-media .library-action-edit,
body.backend-v2.backend-v3.page-media .library-more-actions>summary{
  background:#fff!important;color:#405966!important;border:1px solid #cfe0e5!important;box-shadow:none!important;border-radius:6px!important;
}
body.backend-v2.backend-v3.page-media .library-action-btn:hover,
body.backend-v2.backend-v3.page-media .library-action-edit:hover,
body.backend-v2.backend-v3.page-media .library-more-actions>summary:hover{
  background:var(--media-accent-soft)!important;color:var(--media-accent-strong)!important;border-color:#a9d2da!important;
}
body.backend-v2.backend-v3.page-media .library-more-menu{border-color:#d8e2e7!important;box-shadow:0 12px 30px rgba(32,55,68,.13)!important}
/* Artwork/play control: remove old magenta play state. */
body.backend-v2.backend-v3.page-media .library-artwork-button{
  background:#edf3f5!important;border-color:#d6e1e5!important;color:#607681!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .library-artwork-button>i{
  background:rgba(10,51,63,.88)!important;color:#eaffff!important;border:0!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media .media-preview-btn:hover,
body.backend-v2.backend-v3.page-media .media-preview-btn.is-playing{
  background:#eaf7f9!important;border-color:var(--media-accent)!important;color:var(--media-accent-strong)!important;
}
body.backend-v2.backend-v3.page-media .media-preview-btn:hover>i,
body.backend-v2.backend-v3.page-media .media-preview-btn.is-playing>i{background:var(--media-accent)!important;color:#fff!important}
/* QC semantics: a button must never inherit the global primary/magenta button styling. */
body.backend-v2.backend-v3.page-media button.media-readiness-badge{
  min-height:22px!important;padding:3px 8px!important;border-radius:999px!important;
  font-size:12px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;
}
body.backend-v2.backend-v3.page-media button.media-readiness-badge.pending,
body.backend-v2.backend-v3.page-media button.media-readiness-badge.deferred{
  background:#f1f7fa!important;color:#466b7d!important;border:1px solid #c7dbe7!important;
}
body.backend-v2.backend-v3.page-media button.media-readiness-badge.ready{
  background:var(--media-success-bg)!important;color:var(--media-success-text)!important;border:1px solid var(--media-success-line)!important;
}
body.backend-v2.backend-v3.page-media button.media-readiness-badge.warn{
  background:var(--media-warning-bg)!important;color:var(--media-warning-text)!important;border:1px solid var(--media-warning-line)!important;
}
body.backend-v2.backend-v3.page-media button.media-readiness-badge.bad{
  background:var(--media-danger-bg)!important;color:var(--media-danger-text)!important;border:1px solid var(--media-danger-line)!important;
}
body.backend-v2.backend-v3.page-media button.media-readiness-badge:hover{filter:brightness(.985)!important}
/* Cache semantics: neutral remote, cyan progress, green ready. */
body.backend-v2.backend-v3.page-media .media-cache-badge.remote{
  background:var(--media-neutral-bg)!important;color:var(--media-neutral-text)!important;border-color:var(--media-neutral-line)!important;
}
body.backend-v2.backend-v3.page-media .media-cache-badge.pending{
  background:#eef8fa!important;color:#356b79!important;border-color:#c5e1e6!important;
}
body.backend-v2.backend-v3.page-media .media-cache-badge.ready{
  background:var(--media-success-bg)!important;color:var(--media-success-text)!important;border-color:var(--media-success-line)!important;
}
/* Metadata/status chips: quieter and consistent. */
body.backend-v2.backend-v3.page-media .library-type-pill{background:#f2f5f7!important;color:#647680!important;border-color:#dce4e8!important}
body.backend-v2.backend-v3.page-media .media-workflow-badge{border:1px solid #d4e5de!important}
body.backend-v2.backend-v3.page-media .media-workflow-badge.wf-approved,
body.backend-v2.backend-v3.page-media .media-workflow-badge.wf-scheduled,
body.backend-v2.backend-v3.page-media .media-workflow-badge.wf-broadcast{background:var(--media-success-bg)!important;color:var(--media-success-text)!important;border-color:var(--media-success-line)!important}
/* Preview dock follows the same workspace accent. */
body.backend-v2.backend-v3.page-media .media-preview-player{--preview-accent:var(--media-accent);--preview-accent-strong:var(--media-accent-hover)}

/* 2.6.0-rc4 CMS & API access management */
.dj-api-management-grid{align-items:start}.dj-api-scopes{border:1px solid var(--border,#dbe4ea);border-radius:10px;padding:12px;display:grid;gap:8px}.dj-api-scopes legend{font-weight:700;padding:0 6px}.dj-api-scopes label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(126,153,170,.24);border-radius:8px;background:rgba(245,249,251,.72)}.dj-api-scopes code{font-size:11px}.dj-api-token code{display:block;margin:10px 0;padding:12px;border:1px solid rgba(35,170,190,.28);border-radius:8px;background:#0e1d27;color:#e9fbff;overflow-wrap:anywhere;font-size:13px}.dj-api-client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dj-api-client-actions form{margin:0}.dj-api-client-list article>div:first-child span{display:block;margin-top:4px}.dj-api-client-list article.disabled{opacity:.65}@media(max-width:900px){.dj-api-management-grid{grid-template-columns:1fr!important}.dj-api-scopes label{grid-template-columns:auto 1fr}.dj-api-scopes code{grid-column:2}}

/* 2.6.0-rc5 Station ID direct upload recovery */
.jingle-upload-modal{z-index:125}
.jingle-upload-modal .media-manage-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}
.jingle-direct-upload-form{padding:20px;display:grid;gap:16px}
.jingle-direct-upload-form>label:not(.operator-toggle){display:grid;gap:7px;font-size:13px;font-weight:650;color:var(--text,#172033)}
.jingle-direct-upload-form input[type=file],.jingle-direct-upload-form select,.jingle-direct-upload-form input[type=number]{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#172033}
.jingle-upload-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jingle-upload-options label{display:grid;gap:7px;font-size:13px;font-weight:650}.jingle-upload-options label span{display:flex;align-items:center;gap:8px}.jingle-upload-options input{width:100%}
@media(max-width:620px){.jingle-upload-options{grid-template-columns:1fr}}

/* 2.6.0-rc8 — Admin Shell: viewport-fit main navigation + page-level tabs */
@media(min-width:901px){
  body.backend-v2.backend-v3>.shell.ops-shell{grid-template-columns:176px minmax(0,1fr)!important;min-height:100dvh!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar{height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:76px!important;min-height:76px!important;padding:10px 14px!important;grid-template-columns:42px minmax(0,1fr)!important;place-items:center start!important;align-content:center!important;gap:10px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand-logo{width:40px!important;max-width:40px!important;height:40px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand small{display:block!important;max-width:96px!important;font-size:10px!important;line-height:1.25!important;text-align:left!important;letter-spacing:.08em!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-nav{flex:1 1 auto!important;min-height:0!important;padding:10px 9px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important}
  body.backend-v2.backend-v3 .ops-primary-link{height:clamp(46px,7.4vh,64px)!important;min-height:0!important;max-height:64px!important;flex:0 1 auto!important;padding:7px 10px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;place-items:center stretch!important;align-content:center!important;gap:9px!important;text-align:left!important;border-radius:9px!important}
  body.backend-v2.backend-v3 .ops-primary-link .ops-nav-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;font-size:18px!important}
  body.backend-v2.backend-v3 .ops-primary-label{max-width:none!important;font-size:13px!important;line-height:1.25!important;font-weight:720!important;white-space:normal!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-sidebar-footer{flex:0 0 auto!important;padding:8px 9px 10px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user{min-height:52px!important;padding:7px 8px!important;grid-template-columns:34px minmax(0,1fr) 22px!important;place-items:center stretch!important;gap:7px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-avatar{width:32px!important;height:32px!important;font-size:12px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy{display:grid!important;min-width:0!important;gap:1px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user-copy small{font-size:10px!important;color:#a9c0d1!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user>a{position:static!important;right:auto!important;bottom:auto!important;width:22px!important;height:22px!important;font-size:10px!important}
  body.backend-v2.backend-v3 .ops-context-sidebar{display:none!important}
  body.backend-v2.backend-v3 .backend-header.ops-topbar{height:52px!important;min-height:52px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  body.backend-v2.backend-v3 .ops-topbar-brand{display:flex!important;align-items:center!important;margin-right:auto!important;color:#8b98a4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important}
  body.backend-v2.backend-v3 .ops-workspace-head{padding:22px 20px 0!important;background:#fff!important;border-bottom:1px solid #e1e7eb!important}
  body.backend-v2.backend-v3 .ops-workspace-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important}
  body.backend-v2.backend-v3 .ops-workspace-copy{min-width:0!important;padding-bottom:17px!important}
  body.backend-v2.backend-v3 .ops-workspace-copy .backend-section{display:block!important;margin-bottom:5px!important;color:#8e9aa5!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important}
  body.backend-v2.backend-v3 .ops-workspace-copy h1{margin:0!important;color:#293a47!important;font-size:25px!important;line-height:1.18!important;font-weight:690!important;letter-spacing:-.025em!important}
  body.backend-v2.backend-v3 .ops-workspace-copy p{margin:7px 0 0!important;max-width:860px!important;color:#687885!important;font-size:13px!important;line-height:1.55!important}
  body.backend-v2.backend-v3 .ops-workspace-heading .ops-global-stream-controls{flex:0 0 auto!important;margin-top:5px!important}
  body.backend-v2.backend-v3 .ops-workspace-heading .ops-global-stream-controls button{min-width:36px!important;height:34px!important;padding:0 10px!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs{display:flex!important;align-items:flex-end!important;gap:22px!important;min-height:43px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs::-webkit-scrollbar{display:none!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs a{position:relative!important;display:flex!important;align-items:center!important;min-height:43px!important;padding:0 1px!important;border:0!important;background:transparent!important;color:#70808c!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important;text-decoration:none!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs a:hover{color:#24495c!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs a.active{color:#153e51!important;font-weight:800!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs a.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;border-radius:3px 3px 0 0!important;background:#31b9d6!important}
  body.backend-v2.backend-v3 .ops-content{padding:17px 20px 32px!important}
  body.backend-v2.backend-v3.page-media .library-manager-head-actions.radio-workspace-tabs{display:none!important}
}
@media(max-height:700px) and (min-width:901px){
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand{height:64px!important;min-height:64px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-brand-logo{width:34px!important;height:34px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-primary-link{height:clamp(42px,6.7vh,52px)!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .ops-sidebar-footer{padding-top:6px!important;padding-bottom:6px!important}
  body.backend-v2.backend-v3>.shell.ops-shell>aside.ops-sidebar .user{min-height:44px!important}
}
@media(max-width:900px){
  body.backend-v2.backend-v3 .ops-topbar-brand{display:none!important}
  body.backend-v2.backend-v3 .backend-header.ops-topbar{min-height:52px!important;height:auto!important;padding:8px 12px!important}
  body.backend-v2.backend-v3 .ops-workspace-head{padding:16px 14px 0!important}
  body.backend-v2.backend-v3 .ops-workspace-heading{display:grid!important;gap:12px!important}
  body.backend-v2.backend-v3 .ops-workspace-copy{padding-bottom:6px!important}
  body.backend-v2.backend-v3 .ops-workspace-copy h1{font-size:22px!important}
  body.backend-v2.backend-v3 .ops-workspace-copy p{font-size:12.5px!important}
  body.backend-v2.backend-v3 .ops-workspace-heading .ops-global-stream-controls{margin:0 0 8px!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs{gap:16px!important;min-height:41px!important}
  body.backend-v2.backend-v3 .ops-workspace-tabs a{min-height:41px!important;font-size:12.5px!important}
  body.backend-v2.backend-v3 .ops-content{padding:14px 12px 28px!important}
}

/* 2.9.2.22 playlist artwork */
.playlist-artwork-editor-29222{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin:14px 0;padding:14px;border:1px solid var(--line,#d9dee8);border-radius:16px;background:var(--panel,#fff)}
.playlist-artwork-preview{width:132px;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#11151f;display:grid;place-items:center}.playlist-artwork-preview img{width:100%;height:100%;object-fit:cover}.playlist-artwork-empty{display:grid;place-items:center;gap:4px;color:#aab1bf;text-align:center}.playlist-artwork-empty span{font-size:2rem}.playlist-artwork-copy>small{font-weight:800;letter-spacing:.08em;opacity:.6}.playlist-artwork-copy>strong{display:block;margin:3px 0}.playlist-artwork-copy>p{margin:4px 0 10px;opacity:.72}.playlist-artwork-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.playlist-artwork-form input[type=file]{max-width:340px}.playlist-artwork-clear{display:inline-block;margin-top:8px}@media(max-width:720px){.playlist-artwork-editor-29222{grid-template-columns:88px minmax(0,1fr)}.playlist-artwork-preview{width:88px}}


/* 2.9.2.24 General Rotation Operations Workspace */
.general-rotation-ops{padding:16px 18px}.general-rotation-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.general-rotation-ops-head h3{margin:3px 0 5px}.general-rotation-ops-head p{max-width:780px;margin:0}.general-rotation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.general-rotation-kpis>div{min-width:0;padding:12px;border:1px solid #2a3443;border-radius:9px;background:#101722}.general-rotation-kpis small,.general-rotation-kpis strong,.general-rotation-kpis span{display:block}.general-rotation-kpis small{font-size:9px;letter-spacing:.08em;color:#78869a}.general-rotation-kpis strong{font-size:17px;margin:5px 0 2px}.general-rotation-kpis span{font-size:10px;color:#8d99aa}.general-rotation-rules{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.general-rotation-rules span{padding:6px 8px;border:1px solid #293341;border-radius:7px;font-size:10px;color:#8d99aa}.general-rotation-rules b{color:#dce5f1}.general-rotation-rules a{margin-left:auto;font-size:10px}@media(max-width:1100px){.general-rotation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.general-rotation-ops-head{display:block}.general-rotation-ops-head form{margin-top:10px}.general-rotation-kpis{grid-template-columns:1fr}.general-rotation-rules a{margin-left:0;width:100%}}


/* 2.9.2.26 Help Center Navigation & Readability */
.help-detail>header{scroll-margin-top:22px}.help-article-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.help-article-meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #2d3a46;border-radius:999px;background:#101820;color:#8498a9;font-size:8px;font-weight:750}.help-detail-shell{display:block;margin-top:12px}.help-detail-shell.has-toc{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:14px;align-items:start}.help-article-toc{position:sticky;top:16px;padding:12px;max-height:calc(100vh - 32px);overflow:auto}.help-article-toc-head{padding:3px 5px 10px;border-bottom:1px solid #25313c}.help-article-toc-head span,.help-article-toc-head strong,.help-article-toc-head small{display:block}.help-article-toc-head strong{margin-top:3px;color:#dbe5ec;font-size:11px}.help-article-toc-head small{margin-top:3px;color:#6f8293;font-size:8px}.help-article-toc ol{list-style:none;margin:7px 0 5px;padding:0}.help-article-toc li{margin:0}.help-article-toc li+li{border-top:1px solid rgba(42,54,65,.55)}.help-article-toc a{color:#8396a6;text-decoration:none}.help-article-toc li a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:start;padding:8px 5px;font-size:8px;line-height:1.45}.help-article-toc li a span{color:#526b7e;font-size:7px;font-weight:900}.help-article-toc li a:hover{color:#e2eaf0;background:#141e27;border-radius:6px}.help-toc-top{display:block;margin-top:8px;padding:8px 5px;border-top:1px solid #25313c;font-size:8px}.help-article-sections{min-width:0;display:flex;flex-direction:column;gap:10px}.help-article-section{scroll-margin-top:18px;padding:18px 20px}.help-section-head{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:8px;align-items:center;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid #26323d}.help-section-head>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #31404d;border-radius:7px;color:#6f879a;font-size:8px;font-weight:900}.help-section-head h3{margin:0!important;font-size:14px!important;line-height:1.3}.help-section-head>a{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#4f6678;text-decoration:none;font-weight:900}.help-section-head>a:hover{background:#17232d;color:#a5bdcf}.help-article-section>p{margin:11px 0 0!important;color:#a0afbb!important;font-size:10px!important;line-height:1.72!important;max-width:95ch}.help-section-next{display:inline-flex;margin-top:14px;color:#7693a9;text-decoration:none;font-size:8px;font-weight:750}.help-section-next:hover{color:#c9d8e2}.help-command{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:12px 0 0!important;padding:8px 9px!important;overflow:hidden}.help-command-label{padding:4px 6px;border:1px solid #33414e;border-radius:5px;color:#657d8f;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.help-command code{min-width:0;overflow-x:auto;white-space:pre;padding:4px 2px!important;scrollbar-width:thin}.help-command-copy{position:sticky;right:0;white-space:nowrap}.help-callout{margin-top:12px;padding:11px 12px;border:1px solid #34424e;border-left-width:3px;border-radius:8px;background:#111a22}.help-callout strong{display:block;margin-bottom:4px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.help-callout p{margin:0!important;color:#9cabb7!important;font-size:9px!important;line-height:1.6!important}.help-callout-warning{border-left-color:#a67345;background:#1a1713}.help-callout-warning strong{color:#d3a476}.help-callout-tip{border-left-color:#548269;background:#121a17}.help-callout-tip strong{color:#85b096}.help-callout-info{border-left-color:#557e9b;background:#111920}.help-callout-info strong{color:#80a8c5}.help-callout-note{border-left-color:#6d6c8e;background:#15151d}.help-callout-note strong{color:#9b9ac0}
@media(max-width:1100px){.help-detail-shell.has-toc{grid-template-columns:1fr}.help-article-toc{position:static;max-height:none}.help-article-toc ol{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px}.help-article-toc li{flex:0 0 auto;border:0!important}.help-article-toc li a{grid-template-columns:auto 1fr;min-width:170px;max-width:260px;border:1px solid #273541;border-radius:7px;background:#101820}.help-toc-top{display:none}}
@media(max-width:650px){.help-article-section{padding:14px}.help-section-head{grid-template-columns:26px minmax(0,1fr)}.help-section-head>a{display:none}.help-section-head h3{font-size:12px!important}.help-article-section>p{font-size:9px!important}.help-command{grid-template-columns:1fr auto!important}.help-command-label{display:none}.help-command code{grid-column:1/-1;grid-row:1}.help-command-copy{grid-row:2;grid-column:2}.help-article-meta{gap:4px}}


/* 320FM MEDIA LIBRARY ARTWORK SIZE GUARD */
body.backend-v2.backend-v3.page-media .library-file-table-v4 td.art,
body.page-media .library-file-table-v4 td.art {
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    padding:7px 6px !important;
    overflow:hidden !important;
    vertical-align:middle !important;
}

body.backend-v2.backend-v3.page-media .library-file-table-v4 .library-artwork-button,
body.page-media .library-file-table-v4 .library-artwork-button {
    position:relative !important;
    display:block !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:8px !important;
    box-sizing:border-box !important;
}

body.backend-v2.backend-v3.page-media .library-file-table-v4 .library-artwork-button > img,
body.page-media .library-file-table-v4 .library-artwork-button > img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
    padding:0 !important;
}

body.backend-v2.backend-v3.page-media .library-file-table-v4 tbody tr,
body.page-media .library-file-table-v4 tbody tr {
    height:auto !important;
    min-height:60px !important;
}

body.backend-v2.backend-v3.page-media .library-file-table-v4 tbody td,
body.page-media .library-file-table-v4 tbody td {
    vertical-align:middle !important;
}

