/* SGNL Desk 2026 interface refresh.
   Research-informed by Radio.co's current task hierarchy, not a visual clone. */
:root{
  --ui-font:"Figtree","Segoe UI",sans-serif;
  --mono:var(--ui-font);
  --display:var(--ui-font);
  --ui-bg:#f4f6f7;
  --ui-panel:#ffffff;
  --ui-rail:#172129;
  --ui-rail-soft:#22303a;
  --ui-text:#172129;
  --ui-muted:#697780;
  --ui-line:#d9e0e4;
  --ui-line-strong:#c4cdd2;
  --ui-accent:#f0442d;
  --ui-accent-dark:#c72d1a;
  --ui-good:#16875b;
  --ui-radius:12px;
  --ui-shadow:0 8px 30px rgba(22,33,41,.07);
  --signal:var(--ui-accent);
  --ink:var(--ui-text);
  --paper:#fff;
  --paper-deep:var(--ui-bg);
  --line:var(--ui-line);
  --muted:var(--ui-muted);
}

/* 2026-07-18 operator intelligence layer */
.command-launcher{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f5f4ee;border-radius:8px;padding:8px 10px;font:700 11px/1 Figtree,sans-serif;letter-spacing:.08em}.command-launcher-icon{font-size:17px}.command-launcher kbd{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 5px;color:#aab4b9;background:rgba(0,0,0,.2)}
.station-live-track time{display:block;margin-top:6px;color:#8f9c96;font:600 10px/1.2 Figtree,sans-serif;letter-spacing:.08em}.readiness-review-button{width:calc(100% - 32px);margin:2px 16px 16px;border:0;border-top:1px solid #dde1dc;background:transparent;color:#31483f;padding:13px 0 0;text-align:left;font-weight:800;font-size:11px;letter-spacing:.07em}.station-schedule-row.next-handoff{width:100%;border:0;border-bottom:1px solid #eceeea;background:transparent;text-align:left;cursor:pointer}.station-schedule-row.next-handoff:hover{background:#f5f7f2}.station-schedule-row.next-handoff>span{color:#4f654f;font-size:18px}
.analytics-job-tabs{display:flex;gap:4px;margin:18px 0 14px;padding:4px;border-radius:10px;background:#e9ece7;width:max-content}.analytics-job-tabs button{border:0;border-radius:7px;background:transparent;padding:9px 16px;color:#67726c;font:800 10px/1 Figtree,sans-serif;letter-spacing:.09em}.analytics-job-tabs button.active{background:#fff;color:#1d3028;box-shadow:0 1px 5px rgba(23,35,29,.12)}.analytics-job-panel{border:1px solid #dfe4de;border-radius:12px;background:#f8faf6;padding:18px;margin-bottom:16px}.analytics-job-panel>p{margin:12px 0 0;color:#657169;font-size:12px}.realtime-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.realtime-pulse article{padding:16px;border-radius:9px;background:#172820;color:#fff}.realtime-pulse span,.realtime-pulse small{display:block;color:#9db0a6;font-size:9px;letter-spacing:.08em}.realtime-pulse strong{display:block;margin:7px 0;font-size:25px}.analytics-report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analytics-report-actions button{border:1px solid #ccd3cc;border-radius:8px;background:#fff;padding:14px;color:#263b32;font-weight:800;font-size:10px;letter-spacing:.06em}
.handoff-console{margin:18px 0 24px;border:1px solid #d8ddd7;border-radius:14px;background:#f8faf6;overflow:hidden}.handoff-console>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#172820;color:#fff}.handoff-console>header span{display:block;color:#a6b7af;font-size:9px;letter-spacing:.13em}.handoff-console>header strong{display:block;margin-top:4px;font-size:15px}.handoff-console>header>b{border-radius:99px;background:#30453b;padding:8px 11px;color:#c8e986;font-size:9px;letter-spacing:.08em}.handoff-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:24px 28px 16px}.handoff-timeline article{position:relative;border-top:2px solid #ccd4cc;padding-top:13px}.handoff-timeline i{position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#aab5ad}.handoff-timeline article.active i,.handoff-timeline.is-live article:nth-child(2) i{background:#c5ea22;box-shadow:0 0 0 4px rgba(197,234,34,.18)}.handoff-timeline.is-live article.active i{background:#aab5ad;box-shadow:none}.handoff-timeline span,.handoff-timeline small{display:block}.handoff-timeline span{font-size:10px;font-weight:800;letter-spacing:.08em}.handoff-timeline small{margin-top:4px;color:#77827c;font-size:11px}.handoff-confidence{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:0 28px 20px}.handoff-confidence article{border:1px solid #dce1dc;border-radius:8px;background:#fff;padding:11px}.handoff-confidence span{display:block;color:#7a857e;font-size:8px;letter-spacing:.09em}.handoff-confidence strong{display:block;margin-top:4px;font-size:11px}.handoff-confidence meter{width:100%;height:5px;margin-top:6px}.handoff-confidence button,.handoff-recovery button{border:0;border-radius:7px;background:#263c32;color:#fff;padding:13px;font-weight:800;font-size:9px;letter-spacing:.07em}.handoff-recovery{display:flex;align-items:center;gap:12px;border-top:1px solid #e1e5e0;background:#fff5df;padding:13px 20px}.handoff-recovery strong{font-size:10px}.handoff-recovery span{flex:1;color:#6b6353;font-size:11px}
.engineering-boundary{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;border:1px solid #efd59f;border-radius:10px;background:#fff7e7;padding:14px;color:#4d4434}.engineering-boundary i{font-size:20px}.engineering-boundary div{flex:1}.engineering-boundary strong{font-size:10px;letter-spacing:.1em}.engineering-boundary p{margin:4px 0 0;font-size:11px;line-height:1.4}.engineering-boundary>span{border-radius:99px;background:#f0dfb9;padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.08em}.distribution-mode .engineering-boundary{display:none}
.library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto}.library-tools input{width:100%;min-width:0}.library-tools select{width:100%;min-width:0;border:1px solid #d9ded8;border-radius:7px;background:#fff;padding:9px;color:#304039;font:700 10px Figtree,sans-serif}.library-tools button{border:1px solid #cfd5ce;border-radius:7px;background:#fff;padding:9px 11px;color:#3a4b43;font:800 9px Figtree,sans-serif;letter-spacing:.06em}.media-saved-views{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.media-saved-views:empty{display:none}.media-saved-views button{display:flex;gap:8px;align-items:center;border:1px solid #d4dbd4;border-radius:99px;background:#f6f8f4;padding:6px 9px;color:#405149;font-size:10px}.media-saved-views button span{font-size:13px;color:#89938d}.media-tags{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.library-bay.file-drop-active{position:relative;outline:3px dashed #8db819;outline-offset:-9px}.library-bay.file-drop-active:after{content:'DROP AUDIO TO UPLOAD';position:absolute;z-index:30;inset:10px;display:grid;place-items:center;border-radius:12px;background:rgba(239,248,212,.94);color:#2f4423;font-size:17px;font-weight:900;letter-spacing:.08em}
.playlist-create{align-items:center;flex-wrap:wrap}.playlist-create small{flex-basis:100%;color:#758178;font-size:10px}.playlist-create #playlistPurpose{min-width:180px}.rotation-preview{display:none!important}
.upload-tray{position:fixed;z-index:1200;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#182821;color:#fff;box-shadow:0 20px 55px rgba(12,22,17,.35);overflow:hidden}.upload-tray>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#21372d}.upload-tray header strong,.upload-tray header small{display:block}.upload-tray header strong{font-size:11px;letter-spacing:.1em}.upload-tray header small{margin-top:3px;color:#aab9b1;font-size:9px}.upload-tray header button{border:0;background:transparent;color:#fff;font-size:20px}.upload-tray>div{max-height:260px;overflow:auto}.upload-tray article{display:grid;grid-template-columns:22px 1fr 70px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid rgba(255,255,255,.08)}.upload-tray article i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#40554b;font-style:normal}.upload-tray article.complete i{background:#c5ea22;color:#172820}.upload-tray article.failed i{background:#d97855}.upload-tray article strong,.upload-tray article small{display:block}.upload-tray article strong{font-size:10px}.upload-tray article small{margin-top:3px;color:#9eada5;font-size:9px}.upload-tray progress{width:70px;height:5px}
.schedule-rundown{margin:14px 0;border:1px solid #dbe0da;border-radius:10px;background:#fff;overflow:hidden}.schedule-rundown>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f4f6f2}.schedule-rundown header strong,.schedule-rundown header small{display:block}.schedule-rundown header strong{font-size:10px;letter-spacing:.08em}.schedule-rundown header small{margin-top:2px;color:#79847d;font-size:9px}.schedule-rundown header button{border:0;background:transparent;color:#65736b;font-size:8px;font-weight:800}.schedule-rundown.collapsed>div{display:none}.schedule-rundown article,.schedule-rundown>div>button{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #edf0ec;background:#fff;padding:11px 14px;text-align:left}.schedule-rundown time{font-weight:800;font-size:11px}.schedule-rundown span strong,.schedule-rundown span small{display:block}.schedule-rundown span strong{font-size:11px}.schedule-rundown span small{margin-top:2px;color:#7d8781;font-size:9px}.schedule-rundown b{font-size:8px;letter-spacing:.07em}.schedule-rundown .gap{background:#fff7e7;color:#795c25}
.operator-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:16px;padding:0;background:#f7f8f4;color:#1c3027;box-shadow:0 30px 90px rgba(7,17,12,.4)}.operator-dialog::backdrop{background:rgba(10,18,15,.68);backdrop-filter:blur(5px)}.operator-dialog form>header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;background:#172820;color:#fff}.operator-dialog h2{margin:4px 0 0;font-size:23px}.operator-dialog header button{border:0;background:transparent;color:#fff;font-size:22px}.operator-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #dde2dc;background:#fff}.operator-dialog footer button{border:1px solid #ccd4cc;border-radius:7px;background:#fff;padding:10px 14px;font-weight:800;font-size:10px}.operator-dialog footer button:last-child{background:#263c32;color:#fff}.readiness-result{display:flex;align-items:center;gap:12px;margin:20px 24px 12px;padding:14px;border-radius:9px;background:#e8f3dc}.readiness-result.warning{background:#fff1d5}.readiness-result.blocked{background:#fae4dc}.readiness-result strong{font-size:12px;letter-spacing:.08em}.readiness-result span{font-size:11px}.readiness-dialog-checks{padding:0 24px 20px}.readiness-dialog-checks button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #e0e4df;background:transparent;padding:12px 2px;text-align:left}.readiness-dialog-checks i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcebd0;font-style:normal}.readiness-dialog-checks .blocked i{background:#f4cabc}.readiness-dialog-checks .warning i{background:#f5dfaa}.readiness-dialog-checks span strong,.readiness-dialog-checks span small{display:block}.readiness-dialog-checks span strong{font-size:11px}.readiness-dialog-checks span small{margin-top:3px;color:#758079;font-size:10px}.readiness-dialog-checks b{font-size:8px;letter-spacing:.08em}
.simulation-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:18px 24px}.simulation-summary article{border:1px solid #dce1dc;border-radius:9px;background:#fff;padding:14px}.simulation-summary article.warning{background:#fff5df}.simulation-summary strong,.simulation-summary span{display:block}.simulation-summary strong{font-size:15px}.simulation-summary span{margin-top:5px;color:#78837d;font-size:8px;letter-spacing:.08em}.simulation-sequence{max-height:52vh;overflow:auto;padding:0 24px 18px}.simulation-sequence>article{display:grid;grid-template-columns:55px 30px 1fr auto;align-items:center;gap:8px;border-top:1px solid #e0e4df;padding:10px 0}.simulation-sequence time,.simulation-sequence i,.simulation-sequence b{font-size:9px}.simulation-sequence i{font-style:normal;color:#7d8982}.simulation-sequence span strong,.simulation-sequence span small{display:block}.simulation-sequence span strong{font-size:11px}.simulation-sequence span small{margin-top:2px;color:#768179;font-size:9px}.simulation-warning{margin:0;padding:9px 0;color:#a05b34;font-size:10px;border-top:1px solid #ead6c8}
.command-palette{width:min(650px,calc(100vw - 24px));transform:translateY(-12vh)}.command-palette form>header{align-items:center;padding-bottom:15px}.command-palette header h2{font-size:18px}.command-palette header kbd{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:5px;color:#bec9c3}.command-search{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid #dbe0da;background:#fff}.command-search span{font-size:24px}.command-search input{flex:1;border:0;outline:0;font-size:16px}.command-results{max-height:410px;overflow:auto;padding:8px}.command-results button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;padding:11px 13px;text-align:left}.command-results button.active,.command-results button:hover{background:#eaf0e6}.command-results small,.command-results strong{display:block}.command-results small{color:#7c8880;font-size:8px;letter-spacing:.1em}.command-results strong{margin-top:3px;font-size:12px}.command-results b{color:#728078}.command-palette footer{justify-content:flex-start;color:#77827c;font-size:9px}.command-palette footer span{margin-right:15px}.command-palette footer kbd{border:1px solid #ccd4cc;border-radius:3px;padding:2px 4px;background:#fff}
@media(max-width:720px){.command-launcher{display:none!important}.station-dashboard-grid{display:block}.station-home-panel{margin-bottom:10px}.realtime-pulse,.analytics-report-actions,.simulation-summary{grid-template-columns:1fr}.analytics-job-tabs{width:100%}.analytics-job-tabs button{flex:1;padding-inline:7px}.handoff-timeline{padding-inline:16px}.handoff-confidence{grid-template-columns:1fr 1fr;padding-inline:16px}.handoff-confidence button{grid-column:1/-1}.handoff-recovery{align-items:flex-start;flex-wrap:wrap}.handoff-recovery span{flex-basis:65%}.library-tools{grid-template-columns:minmax(0,1fr) auto}.library-tools input{grid-column:1/-1}.library-tools select{width:100%}.library-tools #mediaCount{grid-column:1/-1;text-align:right}.schedule-rundown article,.schedule-rundown>div>button{grid-template-columns:58px 1fr}.schedule-rundown b{display:none}.simulation-sequence>article{grid-template-columns:48px 24px 1fr}.simulation-sequence>article>b{display:none}.upload-tray{right:10px;bottom:18px;width:calc(100vw - 20px)}.operator-dialog{max-height:94vh}.operator-dialog form>header{padding:18px}.readiness-dialog-checks,.simulation-sequence{padding-inline:16px}.engineering-boundary>span{display:none}}
*{scrollbar-color:#b9c2c7 transparent}
body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:15px;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(240,68,45,.025),transparent 32%);z-index:-1}
.noise{opacity:.025}
button,input,select,textarea{font-family:var(--ui-font);font-size:13px}
button{transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,68,45,.25);outline-offset:2px}
.eyebrow,.section-label,.deck-label,.control-bank-label{font-family:var(--ui-font);font-weight:600;letter-spacing:.04em}

/* Product chrome */
.masthead{position:sticky;top:0;z-index:50;height:68px;padding:0 24px;background:#fff;border:0;border-bottom:1px solid var(--ui-line);box-shadow:0 2px 12px rgba(22,33,41,.04)}
.brand{color:var(--ui-text);font-family:var(--ui-font);font-weight:700;font-size:14px;letter-spacing:.05em}
.brand-mark{background:var(--ui-accent);border:0;border-radius:9px;padding:8px;gap:2px}.brand-mark i{background:#fff;border-radius:3px}
.system-state{padding:8px 11px;border:1px solid #cbe5da;border-radius:999px;background:#f1faf6;color:var(--ui-good);font:600 10px var(--ui-font);letter-spacing:.03em}.pulse{background:var(--ui-good);box-shadow:0 0 0 4px rgba(22,135,91,.1)}
.text-button{color:var(--ui-text);border:1px solid var(--ui-line-strong);border-radius:8px;padding:9px 13px;font:600 10px var(--ui-font);letter-spacing:0}
main{min-height:calc(100vh - 68px);padding:0}

/* Fleet shell */
.console-grid{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 68px);border:0;background:var(--ui-bg)}
.provision-panel{position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto;padding:25px 18px;background:var(--ui-rail);color:white;border:0}
.rail-station{grid-template-columns:44px 1fr;gap:12px;margin-bottom:25px;padding:0 4px 23px;border-bottom:1px solid rgba(255,255,255,.1)}
.rail-signal{width:42px;height:42px;border-radius:10px;background:var(--ui-accent);box-shadow:none}.rail-signal i{background:#fff}.rail-signal i:nth-child(2){height:23px}.rail-signal i:nth-child(3){height:18px}
.rail-station small{color:#ff8d7b;font-size:7px}.rail-station strong{margin:3px 0 5px;font:600 14px var(--ui-font)}.rail-station em{font-size:7px;color:#94a2aa}.rail-station em b{background:#44c590}
.workspace-nav{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.workspace-nav a{min-height:44px;margin:3px 0;padding:0 13px;border:0;border-radius:8px;color:#a8b4bb;text-transform:none;font:500 12px var(--ui-font);letter-spacing:0}.workspace-nav a span{color:#d5dde1}.workspace-nav a:hover,.workspace-nav a.active{color:#fff;background:var(--ui-rail-soft);border:0}.workspace-nav a.active span{color:#ff715e}
.rail-divider{margin:0 4px 12px;color:#7f9099;font-size:7px}
.provision-launch{min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}.provision-launch:hover{border-color:#ff715e;background:rgba(240,68,45,.1)}.provision-launch>span{border-radius:8px;background:var(--ui-accent);color:#fff}.provision-launch strong{font:600 10px var(--ui-font)}.provision-launch small{font-size:8px;color:#83939c}
.inventory-panel{min-width:0;padding:0 26px 38px;background:var(--ui-bg)}
.inventory-head{min-height:94px;margin:0 -26px 24px;padding:24px 28px;background:#fff;border-bottom:1px solid var(--ui-line)}
.inventory-head .section-label{margin:0;font-size:8px;color:var(--ui-accent)}.inventory-head .section-label span{display:none}.inventory-head .section-label b{font:700 26px var(--ui-font);letter-spacing:-.035em;color:var(--ui-text)}.inventory-head p{margin:7px 0 0!important;color:var(--ui-muted);font:400 11px var(--ui-font)}
.main-dashboard-head{min-height:138px;align-items:flex-end;padding:28px 30px 25px}
.main-dashboard-head .eyebrow{margin:0 0 7px!important;color:var(--ui-accent);font:700 8px var(--ui-font);letter-spacing:.09em}
.main-dashboard-head h1{margin:0;font:700 clamp(34px,4vw,54px)/1 var(--ui-font);letter-spacing:-.052em;color:var(--ui-text)}
.main-dashboard-head #workspaceDescription{margin-top:9px!important;font-size:11px}
.main-dashboard-actions{display:flex;align-items:center;gap:9px}
.main-dashboard-create{min-height:40px;padding:0 15px;border:1px solid var(--ui-accent);border-radius:8px;background:var(--ui-accent);color:#fff;font:700 9px var(--ui-font);letter-spacing:.02em;cursor:pointer}
.main-dashboard-create:hover{border-color:var(--ui-accent-dark);background:var(--ui-accent-dark)}.main-dashboard-create span{margin-right:5px;font-size:14px}
.icon-button{width:38px;height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;color:var(--ui-text)}.icon-button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.fleet-stats{gap:12px;margin-bottom:14px;border:0;background:transparent}
.fleet-stats article{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:17px;min-height:126px;padding:20px 21px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:0 3px 14px rgba(22,33,41,.035)}.fleet-stats article:last-child{border:1px solid var(--ui-line)}.fleet-stats article::after{display:none}.fleet-stat-copy{min-width:0}.fleet-stats span{font:600 8px var(--ui-font);letter-spacing:.07em}.fleet-stats strong{margin:8px 0 6px;font:700 29px var(--ui-font);letter-spacing:-.04em;white-space:nowrap}.fleet-stats small{font:500 7px var(--ui-font)}
.fleet-stat-visual{--fleet-meter:0deg;position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#728089;background:conic-gradient(var(--fleet-ring,#84939b) var(--fleet-meter),#e9edee 0)}.fleet-stat-visual:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.fleet-stat-visual svg{position:relative;z-index:1;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fleet-icon-visual{border-radius:17px;background:#eef2f3;color:var(--ui-accent)}.fleet-icon-visual:before{display:none}.fleet-stat-ring.is-green{--fleet-ring:#4bc07d;color:#36a969}.fleet-stat-ring.is-violet{--fleet-ring:#a968b8;color:#9152a1}.fleet-stat-ring.is-amber{--fleet-ring:#dfa928;color:#bd8610}
.fleet-dashboard{padding:0;background:transparent}.fleet-dashboard-grid{gap:12px}.ops-panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(22,33,41,.035);overflow:hidden}.ops-panel>header{min-height:47px;border-color:var(--ui-line)!important;background:#fbfcfc}.ops-panel>header span{font:600 8px var(--ui-font)!important;letter-spacing:.06em!important}.quick-ops{margin-top:13px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;overflow:hidden}.quick-ops>span{font:600 8px var(--ui-font)}.quick-ops button{font:600 8px var(--ui-font);letter-spacing:.02em}.quick-ops button:hover{background:#fff4f1;color:var(--ui-accent)}
.ops-panel{padding:0!important;min-height:188px}.ops-panel>header{padding:0 15px!important}.ops-panel>header div{display:flex;align-items:center;gap:10px}.ops-panel>header div>span{color:var(--ui-accent);font-size:9px!important}.ops-panel>header strong{font:600 9px var(--ui-font);letter-spacing:.07em}.ops-panel>header b{border-radius:999px;background:var(--ui-accent);font:700 8px var(--ui-font)}
.ops-panel>.ops-list,.ops-panel>.listener-metrics,.ops-panel>.fleet-matrix,.ops-panel>.playout-grid,.ops-panel>.infra-grid{margin-left:15px;margin-right:15px}.listener-panel>p{margin-left:15px;margin-right:15px}.dashboard-clock{margin-left:15px;margin-right:15px;margin-bottom:14px}
.listener-metrics strong{font:700 31px var(--ui-font);letter-spacing:-.04em}.playout-grid div{border-radius:8px;background:#f3f6f6}.playout-grid strong{font:700 23px var(--ui-font)}
.matrix-row:hover{background:#f5f7f7}.quick-ops{padding:10px 12px}.quick-ops>span{color:var(--ui-muted)}
.station-list{display:grid;gap:12px;margin-top:16px;border:0;background:transparent}
.station-card{min-height:0;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(22,33,41,.04);overflow:visible;transform:none!important}.station-card:hover{border-color:#b9c5ca!important;box-shadow:var(--ui-shadow);transform:translateY(-1px)!important}.station-card::after{width:4px!important;border-radius:var(--ui-radius) 0 0 var(--ui-radius);background:var(--ui-accent)!important}.station-order{border-color:var(--ui-line);color:#9aa5ab;background:#fafbfb}.station-main{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.4fr);padding:20px 22px;gap:20px}.station-identity{padding:4px 2px;background:transparent!important}.station-name{font:700 30px/1.05 var(--ui-font);letter-spacing:-.04em}.station-kicker{font:600 8px var(--ui-font);letter-spacing:.07em}.station-specs span{border-color:var(--ui-line);border-radius:999px;background:#f7f9f9;font:500 8px var(--ui-font)}.station-now{grid-template-columns:82px minmax(0,1fr);min-height:166px;border-radius:11px!important;background:#f6f8f8!important;border:1px solid var(--ui-line)!important}.station-now-art{border:0!important;border-radius:9px;outline:0!important;box-shadow:none!important}.station-actions button,.lifecycle-row button{border-radius:7px!important;font-family:var(--ui-font)!important;font-weight:600!important;letter-spacing:.02em!important}.lifecycle-row button:hover{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}.station-title-row{position:relative;display:flex;align-items:flex-start;gap:12px}.station-card-menu{position:relative;margin-left:auto}.station-more-button{width:36px;height:34px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-muted);font:700 12px var(--ui-font);letter-spacing:2px;cursor:pointer}.station-more-button:hover,.station-more-button[aria-expanded="true"]{border-color:var(--ui-accent);color:var(--ui-accent);background:#fff5f2}.station-more-menu{position:absolute;z-index:12;top:40px;right:0;width:188px;padding:6px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;box-shadow:0 14px 35px rgba(22,33,41,.16)}.station-more-menu button,.station-card.archived .station-more-menu button{width:100%;margin:0;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--ui-text);text-align:left;font:600 8px var(--ui-font);letter-spacing:.04em;cursor:pointer}.station-more-menu button:hover,.station-card.archived .station-more-menu button:hover{background:#fff1ee;color:var(--ui-accent)}.station-more-menu .purge-button,.station-card.archived .station-more-menu .purge-button{color:#bd2e22}.player-row{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--ui-line)}.copy-button{width:auto;padding:8px 4px;margin-right:auto}.station-dashboard-button{min-height:38px;padding:0 15px;border:0!important;border-radius:8px;background:var(--ui-accent)!important;color:white!important;font:700 9px var(--ui-font);letter-spacing:.02em;cursor:pointer}.station-dashboard-button:hover{background:var(--ui-accent-dark)!important}.station-dashboard-button span{margin-left:7px;font-size:13px}.station-card.archived{overflow:visible}.station-card.archived .station-main{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.4fr)}

/* Full station workspaces */
.drawer-shell,.studio-shell,.provision-modal{z-index:80}
.drawer-shell{padding:18px;background:rgba(23,33,41,.72);backdrop-filter:blur(8px)}
.drawer-shell>.edit-drawer{width:min(1440px,calc(100vw - 36px));height:calc(100vh - 36px);padding:0 32px 46px;border:0;border-radius:14px;background:var(--ui-bg);box-shadow:0 22px 80px rgba(0,0,0,.28);overflow:auto}
.station-workspace-nav{margin:0 -32px 28px;padding:0 22px;background:#fff;color:var(--ui-text);border-bottom:1px solid var(--ui-line);box-shadow:0 2px 9px rgba(22,33,41,.035)}
.station-workspace-nav>span{color:#97a3aa;font:600 7px var(--ui-font)}.station-workspace-nav button{min-height:58px;padding:0 16px;color:#728089;font:600 10px var(--ui-font);letter-spacing:0;border-bottom-width:3px}.station-workspace-nav button:hover{color:var(--ui-text);background:#f7f9f9}.station-workspace-nav button.active{color:var(--ui-text);border-color:var(--ui-accent);background:#fff}
.drawer-head{padding-bottom:19px;margin-bottom:24px;border-color:var(--ui-line)}.drawer-head h2{font:700 38px/1 var(--ui-font);letter-spacing:-.04em}.drawer-close{width:38px;height:38px;border:1px solid var(--ui-line)!important;border-radius:9px;background:#fff!important;color:var(--ui-text)!important;font-size:22px!important}.drawer-close:hover{border-color:var(--ui-accent)!important;color:var(--ui-accent)!important}
.station-dashboard-head{padding:18px 0 22px;border-color:var(--ui-line)}.station-dashboard-head h2{font:700 clamp(34px,4vw,54px)/1 var(--ui-font);letter-spacing:-.05em}.station-dashboard-copy,.station-dashboard-upload{min-height:40px;border-radius:8px;font:600 9px var(--ui-font);letter-spacing:.02em;box-shadow:none}.station-dashboard-upload{border-color:var(--ui-accent);background:var(--ui-accent)}
.station-dashboard-meters{gap:12px;border:0;background:transparent}.station-dashboard-meters article{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff;box-shadow:0 3px 14px rgba(22,33,41,.035)}.station-dashboard-meters strong{font:700 24px var(--ui-font)}.meter-ring:before{background:#fff}
.station-dashboard-grid{gap:12px}.station-home-panel,.listener-analytics-panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:#fff!important;box-shadow:0 3px 14px rgba(22,33,41,.035);overflow:hidden}.station-home-panel>header,.listener-analytics-panel>header{border-color:var(--ui-line);background:#fbfcfc}.station-home-panel>header strong{font:600 9px var(--ui-font)}

/* AutoDJ as a calm, single-purpose application */
.studio-shell{background:rgba(23,33,41,.76);backdrop-filter:blur(8px)}
.autodj-studio{width:min(1480px,calc(100vw - 36px));height:calc(100vh - 36px);border:0;border-radius:14px;background:var(--ui-bg);box-shadow:0 22px 80px rgba(0,0,0,.3)}
.studio-head{padding:17px 24px;background:#fff;color:var(--ui-text);border-color:var(--ui-line)}.studio-head .eyebrow{color:var(--ui-accent)}.studio-head h2{font:700 28px var(--ui-font);letter-spacing:-.035em}.studio-head .drawer-close{color:var(--ui-text)}
.workspace-maximise{border-color:var(--ui-line);border-radius:8px;color:var(--ui-text);font-family:var(--ui-font)}
.now-deck{min-height:96px;padding:14px 24px;border-color:var(--ui-line);background:#fff}.now-art{border:0;border-radius:10px}.now-deck h3{font:700 21px var(--ui-font);letter-spacing:-.025em}.deck-label{color:var(--ui-accent);font-weight:600}.deck-controls button{border-radius:8px;font-family:var(--ui-font);font-weight:600;letter-spacing:.02em}.deck-controls button:first-child{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.autodj-workspace{grid-template-columns:210px minmax(0,1fr)}.studio-nav{padding:18px 12px;background:var(--ui-rail)}.studio-nav a{min-height:43px;margin:3px 0;border:0;border-radius:8px;font:500 11px var(--ui-font)}.studio-nav a:hover,.studio-nav a.active{border:0;background:var(--ui-rail-soft)}.studio-nav a.active{color:white}.studio-nav a.active::before{content:"";width:4px;height:18px;border-radius:4px;background:var(--ui-accent)}
.library-bay,.playlist-bay{background:var(--ui-bg)}.section-label{margin-bottom:20px}.upload-rack,.library-tools,.storage-meter{border-radius:8px}.track-library,.playlist-index-list,.playlist-builder{border-radius:10px;overflow:hidden}.media-row,.playlist-index-row,.playlist-media-row,.queue-row{background:#fff;border-color:var(--ui-line)!important}.media-row:hover,.playlist-index-row:hover,.playlist-media-row:hover{background:#fafcfc}.playlist-index-head h3,.playlist-editor-head h3{font:700 28px var(--ui-font);letter-spacing:-.035em}.playlist-index-head>button,#showPlaylistCreate,#saveQueueOrder{border-radius:8px;background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-family:var(--ui-font);font-weight:600}.playlist-editor-summary{border:1px solid var(--ui-line);border-radius:10px;background:#eef2f3;color:var(--ui-text)}.playlist-media-pane,.playlist-sequence-pane{background:#fff}.playlist-media-tabs button.active{border-color:var(--ui-accent);color:var(--ui-accent)}
.schedule-command-bar,.schedule-filter-bar,.schedule-legend,.schedule-board-pane{background:#fff;border-color:var(--ui-line)}.schedule-command-bar button,.schedule-filter-bar button,.schedule-view-controls button{border-radius:7px}.schedule-nav-controls button:first-child,.schedule-nav-controls button:nth-child(3),#newSchedule{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.time-grid-head,.time-grid-day-head{background:#fafbfb}.calendar-event{border-radius:7px;box-shadow:0 2px 7px rgba(22,33,41,.08)}

/* Forms and modal hierarchy */
.provision-modal-card,.schedule-dialog,.segue-dialog{border:0;border-radius:14px;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.3)}
input,select,textarea{border:1px solid var(--ui-line-strong)!important;border-radius:8px!important;background:#fff;padding:11px 12px}
input:focus,select:focus,textarea:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px rgba(240,68,45,.09)}
.primary-button{border:0;border-radius:8px;background:var(--ui-accent);box-shadow:none;font-family:var(--ui-font);font-weight:700}.primary-button:hover{background:var(--ui-accent-dark);transform:translateY(-1px)}
.schedule-dialog header,.segue-dialog header{border-color:var(--ui-line)}.schedule-dialog header h2,.segue-dialog header h2{font-family:var(--ui-font);font-weight:700;letter-spacing:-.04em}.segue-controls,.transition-audition{border-color:var(--ui-line)}
.toast{border:0;border-radius:9px;background:var(--ui-rail);box-shadow:var(--ui-shadow);font-family:var(--ui-font)}

/* Mobile keeps the same information model: rail becomes a compact tab bar. */
@media(max-width:900px){
  .console-grid{grid-template-columns:1fr;padding-bottom:72px}.provision-panel{position:fixed;z-index:45;top:auto;bottom:0;left:0;right:0;width:auto;height:68px;padding:8px 12px;overflow:visible;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.12)}
  .rail-station,.rail-divider,.provision-launch{display:none}.workspace-nav{width:100%;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workspace-nav a{min-height:50px;justify-content:center;flex-direction:column;gap:3px;padding:4px;font-size:9px}.workspace-nav a span{font-size:14px}
  .inventory-panel{padding:0 14px 24px}.inventory-head{margin:0 -14px 16px;padding:19px 17px;min-height:82px}.main-dashboard-head{min-height:116px}.main-dashboard-head h1{font-size:38px}.fleet-stats{grid-template-columns:1fr 1fr}.fleet-dashboard-grid{grid-template-columns:1fr}.ops-panel{grid-column:1!important}.quick-ops{overflow-x:auto}.station-card{border-radius:10px}.station-main,.station-card.archived .station-main{grid-template-columns:1fr;padding:16px;gap:14px}.station-identity{padding:2px}.station-now{border-right:1px solid var(--ui-line)}.drawer-shell{padding:0}.drawer-shell>.edit-drawer{width:100vw;height:100vh;border-radius:0;padding:0 17px 35px}.station-workspace-nav{margin:0 -17px 20px;padding:0 8px}.autodj-studio{width:100vw;height:100vh;border-radius:0}.autodj-workspace{grid-template-columns:1fr}.studio-nav{display:flex;overflow-x:auto;padding:7px 8px}.studio-nav>span,.studio-nav small{display:none}.studio-nav a{flex:0 0 auto;padding:0 12px}.studio-nav a.active::before{display:none}
}
@media(max-width:560px){
  .masthead{padding:0 14px}.system-state{display:none}.main-dashboard-head{align-items:flex-start;gap:16px}.main-dashboard-actions{width:100%}.main-dashboard-create{flex:1}.fleet-stats{gap:8px}.fleet-stats article{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:108px;padding:14px}.fleet-stat-visual{width:50px;height:50px}.fleet-stat-visual:before{inset:6px}.fleet-stat-visual svg{width:20px;height:20px}.fleet-stats strong{font-size:24px}.station-order{display:none}.station-card{grid-template-columns:1fr}.station-main,.station-card.archived .station-main{padding:14px}.station-name{font-size:27px}.station-now{grid-template-columns:62px minmax(0,1fr);padding:14px}.station-now-art{width:62px;height:62px}.player-row{grid-column:1/-1;flex-wrap:wrap}.station-dashboard-button{margin-left:auto}.station-dashboard-meters{grid-template-columns:1fr}.station-dashboard-grid{grid-template-columns:1fr}.station-dashboard-head{align-items:flex-start;flex-direction:column}.station-dashboard-head-actions{width:100%;flex-wrap:wrap}.station-dashboard-copy{display:none}.now-deck{grid-template-columns:54px minmax(0,1fr)}.deck-controls{grid-column:1/-1}.media-row{border-radius:0}
}

/* SGNL Desk 2026.07.17.6 — complete operator-console visual system.
   The marketing/login surface keeps its editorial character; authenticated
   workspaces use a calm, legible and deliberately consistent system. */
:root{
  --ui-bg:#f3f5f6;
  --ui-panel:#ffffff;
  --ui-panel-soft:#f8f9fa;
  --ui-rail:#17242c;
  --ui-rail-soft:#243640;
  --ui-text:#17242c;
  --ui-muted:#60717b;
  --ui-faint:#85939b;
  --ui-line:#d8e0e4;
  --ui-line-strong:#bdc9cf;
  --ui-accent:#ed4b35;
  --ui-accent-dark:#c93624;
  --ui-accent-soft:#fff0ed;
  --ui-good:#147a52;
  --ui-warning:#a66313;
  --ui-danger:#b92f28;
  --ui-radius:10px;
  --ui-shadow:0 8px 24px rgba(18,36,46,.07);
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --type-caption:12px;
  --type-body:14px;
  --type-emphasis:16px;
  --type-title:20px;
  --type-display:28px;
}

/* Type scale and contrast */
body{font-size:var(--type-body);line-height:1.5;color:var(--ui-text)}
button,input,select,textarea{font-size:var(--type-body);line-height:1.35}
:where(label,.directory-help,.danger-zone p,.technical-note,.warning-note,.form-message){font-size:var(--type-body);line-height:1.5}
:where(.eyebrow,.section-label,.deck-label,.control-bank-label,.station-kicker,
  .rail-divider,.fleet-stats span,.fleet-stats small,.ops-panel>header strong,
  .ops-panel>header span,.quick-ops>span,.quick-ops button,.station-specs span,
  .station-workspace-nav>span,.station-home-panel>header strong,.playlist-list-head,
  .programme-status-strip span,.programme-status-strip small,.programme-colour-field legend,
  .analytics-kpis span,.analytics-kpis small,.analytics-trend>header strong,
  .analytics-breakdowns>article>header strong,.analytics-breakdowns>article>header span,
  .analytics-breakdown-row b,.analytics-privacy){font-size:var(--type-caption)!important;line-height:1.4;letter-spacing:.01em!important}
:where(.section-label,.deck-label,.control-bank-label,.playlist-list-head,
  .station-home-panel>header strong,.analytics-trend>header strong){text-transform:none}
:where(.inventory-head p,.main-dashboard-head #workspaceDescription,.station-home-empty,
  .playlist-index-head small,.playlist-sequence-pane header>span,.imaging-note){font-size:var(--type-body)!important;color:var(--ui-muted)}
:where(.workspace-nav a,.studio-nav a,.station-workspace-nav button,.text-button,.system-state){font-size:var(--type-body)}
:where(.drawer-head h2,.studio-head h2,.playlist-index-head h3,.playlist-editor-head h3){font-size:var(--type-display);line-height:1.15}
:where(.station-name,.station-dashboard-head h2,.main-dashboard-head h1){letter-spacing:-.035em}

/* Quiet product chrome and stronger orientation */
.masthead{height:64px;padding:0 var(--space-4);box-shadow:none}
.brand{font-size:var(--type-body);letter-spacing:.03em}.system-state{padding:7px 11px}.text-button{padding:9px 13px}
.console-grid{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 64px)}
.provision-panel{top:64px;height:calc(100vh - 64px);padding:var(--space-4) var(--space-3)}
.workspace-nav a{min-height:48px;padding:0 var(--space-3);color:#b7c2c8}
.workspace-nav a span{font-size:var(--type-emphasis)}
.workspace-nav a.active{background:#2a3e49;box-shadow:inset 3px 0 0 var(--ui-accent)}
.rail-station strong{font-size:var(--type-emphasis)}.rail-station small,.rail-station em,.rail-divider{font-size:var(--type-caption)}
.provision-launch{min-height:78px;padding:var(--space-2)}.provision-launch strong{font-size:var(--type-caption)}.provision-launch small{font-size:var(--type-caption);line-height:1.35}
.inventory-panel{padding:0 var(--space-4) var(--space-5)}
.inventory-head{margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4);min-height:96px}
.inventory-head .section-label b{font-size:var(--type-display)}
.main-dashboard-head{min-height:140px;padding:var(--space-5)}.main-dashboard-head h1{font-size:clamp(38px,4vw,52px)}
.main-dashboard-create,.station-dashboard-button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)!important}

/* Calm surfaces and consistent spacing */
:where(.ops-panel,.station-card,.station-home-panel,.listener-analytics-panel,
  .station-dashboard-meters article,.schedule-overview article){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius);background:var(--ui-panel)!important;box-shadow:0 2px 10px rgba(18,36,46,.035)}
:where(.ops-panel,.station-card,.station-home-panel,.listener-analytics-panel):hover{border-color:var(--ui-line-strong)!important}
.fleet-stats{gap:var(--space-3);margin-bottom:var(--space-3)}
.fleet-stats article{gap:var(--space-3);min-height:132px;padding:var(--space-4)}
.fleet-stats span{color:var(--ui-muted)}.fleet-stats small{font-size:var(--type-caption)!important;color:var(--ui-muted)}
.fleet-stats strong{font-size:32px}.fleet-dashboard-grid,.station-dashboard-grid{gap:var(--space-3)}
.ops-panel{min-height:206px}.ops-panel>header{min-height:56px;padding:0 var(--space-3)!important;background:var(--ui-panel-soft)}
.ops-panel>.ops-list,.ops-panel>.listener-metrics,.ops-panel>.fleet-matrix,.ops-panel>.playout-grid,.ops-panel>.infra-grid{margin-left:var(--space-3);margin-right:var(--space-3)}
.station-list{gap:var(--space-3);margin-top:var(--space-4)}.station-main{padding:var(--space-4);gap:var(--space-4)}
.station-now{min-height:172px;padding:var(--space-3)}.station-name{font-size:32px}.station-specs span{padding:6px 9px;font-size:var(--type-caption)!important}
.station-actions button,.lifecycle-row button{min-height:38px;padding:0 var(--space-2);font-size:var(--type-caption)!important}

/* Dedicated station pages */
.drawer-shell,.studio-shell{background:var(--ui-bg);backdrop-filter:none}
.drawer-shell>.edit-drawer,.autodj-studio{width:100vw;height:100vh;border-radius:0;box-shadow:none}
.drawer-shell>.edit-drawer{padding:0 var(--space-5) 48px}
.station-workspace-nav{min-height:72px;margin:0 calc(var(--space-5) * -1) var(--space-4);padding:0 var(--space-4);box-shadow:0 1px 0 var(--ui-line)}
.station-workspace-nav button{min-height:72px;padding:0 var(--space-3);color:var(--ui-muted);font-weight:600}
.station-workspace-nav button.active{color:var(--ui-text);background:var(--ui-panel-soft);box-shadow:inset 0 -3px 0 var(--ui-accent)}
.station-workspace-nav button:hover{background:var(--ui-panel-soft)}
.drawer-head{padding:var(--space-4) 0;margin-bottom:var(--space-4)}
.station-dashboard-head{padding:var(--space-4) 0}.station-dashboard-copy,.station-dashboard-upload{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.station-dashboard-meters{gap:var(--space-3)}.station-dashboard-meters article{min-height:116px;padding:var(--space-3)}
.station-home-panel>header,.listener-analytics-panel>header{min-height:56px;padding:0 var(--space-3);background:var(--ui-panel-soft)}
.station-home-list{padding:var(--space-2) var(--space-3)}.station-history-row,.station-schedule-row{min-height:62px;padding:var(--space-2) 0}

/* AutoDJ navigation and work areas */
.studio-head{min-height:82px;padding:var(--space-3) var(--space-4)}.studio-head h2{margin-top:4px}
.now-deck{min-height:112px;padding:var(--space-3) var(--space-4)}.now-deck h3{font-size:var(--type-title)}
.deck-controls button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.autodj-workspace{grid-template-columns:224px minmax(0,1fr)}.studio-nav{padding:var(--space-3) var(--space-2)}
.studio-nav>span{font-size:var(--type-caption);letter-spacing:.02em}.studio-nav a{min-height:48px;padding:0 var(--space-2)}
.studio-nav a.active{box-shadow:inset 3px 0 0 var(--ui-accent)}.studio-nav>small{font-size:var(--type-caption);line-height:1.5}
.library-bay,.playlist-bay,.imaging-bay{padding:var(--space-4)}
.section-label{margin-bottom:var(--space-3)}
.upload-rack,.library-tools{min-height:48px}.upload-rack button{min-width:134px;font-size:var(--type-caption)}
.track-library,.playlist-index-list,.playlist-builder{border-color:var(--ui-line);border-radius:var(--ui-radius)}
.media-row{min-height:78px;padding:var(--space-2)}.media-row strong{font-size:var(--type-body)}.media-row span,.media-row small,.media-row time{font-size:var(--type-caption)}
.metadata-button,.segue-button,.tag-button{min-height:38px;padding:0 var(--space-2)!important;font-size:var(--type-caption)!important}
.playlist-index-head{padding-bottom:var(--space-4)}.playlist-index-head>button{min-height:42px;padding:0 var(--space-3);font-size:var(--type-caption)}
.playlist-index-tools{gap:var(--space-3);margin-bottom:var(--space-3)}
.playlist-list-head{min-height:40px;align-items:center;padding:0 var(--space-3)}.playlist-index-row{min-height:72px;padding:0 var(--space-3)}
.playlist-row-open strong{font-size:var(--type-body)}.playlist-row-open small,.playlist-index-row>b{font-size:var(--type-caption)}
.playlist-editor-summary{gap:var(--space-3);padding:var(--space-3)}.playlist-editor-summary strong{font-size:var(--type-emphasis)}.playlist-editor-summary small,.playlist-editor-summary>label,.playlist-editor-summary>button{font-size:var(--type-caption)}
.playlist-media-pane>header,.playlist-sequence-pane>header{min-height:66px;padding:0 var(--space-3)}
.playlist-media-pane header strong,.playlist-sequence-pane header strong{font-size:var(--type-body);letter-spacing:0}.playlist-media-pane header small,.playlist-sequence-pane header small,.playlist-sequence-pane header>span{font-size:var(--type-caption)}
.playlist-media-tools{padding:var(--space-2) var(--space-3)}.playlist-media-tabs{gap:var(--space-4);padding:0 var(--space-3)}.playlist-media-tabs button{min-height:42px;font-size:var(--type-caption);letter-spacing:0}
.playlist-media-list{padding:0 var(--space-3)}.playlist-media-row{min-height:68px;gap:var(--space-2)}.playlist-media-row strong{font-size:var(--type-body)}.playlist-media-row small,.playlist-media-row time{font-size:var(--type-caption)}
.playlist-sequence-pane .queue-row{min-height:68px;padding:var(--space-2) var(--space-3)}.playlist-sequence-pane .queue-row>div:nth-of-type(1) strong{font-size:var(--type-body)}.playlist-sequence-pane .queue-row>div:nth-of-type(1) small,.playlist-sequence-pane .queue-row>time,.playlist-sequence-pane .queue-row>span{font-size:var(--type-caption)}
.playlist-preview-dock{border:0;border-radius:var(--ui-radius);box-shadow:0 10px 30px rgba(18,36,46,.18)}.playlist-preview-dock strong{font-size:var(--type-body)}.playlist-preview-dock small,.playlist-preview-dock time{font-size:var(--type-caption)}

/* Forms and action hierarchy */
form>label,.field-row label,.schedule-editor-pane label{font-weight:600;color:var(--ui-text)}
input,select,textarea{min-height:44px;padding:10px 12px;border-color:var(--ui-line-strong)!important;background:#fff}
textarea{min-height:96px}.field-row{gap:var(--space-3)}
.primary-button{min-height:44px;padding:0 var(--space-3);font-size:var(--type-body);letter-spacing:0;text-transform:none}
:where(.queue-actions button,.schedule-filter-bar button,.schedule-resolver button,
  .schedule-view-controls button,.schedule-nav-controls button,.schedule-editor-danger button){min-height:40px;padding:0 var(--space-2);font-size:var(--type-caption);letter-spacing:0}
:where(button,#showPlaylistCreate,#saveQueueOrder,#newSchedule){box-shadow:none!important}
:where(button:not(:disabled)):active{transform:translateY(1px)}
#deletePlaylist,#deleteSchedule,.purge-button,[data-move="remove"]{color:var(--ui-danger)!important;border-color:#e4b8b5!important;background:#fff!important}
#deletePlaylist:hover,#deleteSchedule:hover,.purge-button:hover,[data-move="remove"]:hover{color:#fff!important;background:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
.status-text,.matrix-state,.programme-status-strip b,.quality-state,.playlist-save-state{font-size:var(--type-caption);font-weight:700;letter-spacing:.015em;border-radius:999px}

/* Schedule readability */
.schedule-title{padding:var(--space-3)}.schedule-title strong{font-size:var(--type-title)}.schedule-title small{font-size:var(--type-body)}
.schedule-overview{gap:var(--space-2)}.schedule-overview article{min-height:84px;padding:var(--space-3)}.schedule-overview article b{font-size:var(--type-title)}.schedule-overview article span{font-size:var(--type-caption)}
.schedule-command-bar,.schedule-filter-bar,.schedule-legend{padding:var(--space-2) var(--space-3)}
.time-grid-head,.time-grid-day-head,.time-grid-time{font-size:var(--type-caption)}.calendar-event{font-size:var(--type-caption);line-height:1.35;padding:6px}
.schedule-editor-section summary{min-height:48px;padding:0 var(--space-3);font-size:var(--type-body)}
.schedule-editor-section>div{padding:var(--space-3)}

/* Guided empty states */
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty,
  .station-home-empty,.analytics-empty){min-height:180px;padding:var(--space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-panel-soft);color:var(--ui-muted);text-align:center}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty)::before{content:"+";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:22px;font-weight:500}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty) b{font-size:var(--type-emphasis);color:var(--ui-text);letter-spacing:0}
:where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty) p{margin:0;max-width:440px;font-size:var(--type-body);line-height:1.5}
.empty-state-action{min-height:40px;margin-top:4px;padding:0 var(--space-3);border:1px solid var(--ui-accent);border-radius:8px;background:var(--ui-accent);color:#fff;font-size:var(--type-body);font-weight:700;cursor:pointer}
.empty-state-action:hover{background:var(--ui-accent-dark);border-color:var(--ui-accent-dark)}

@media(max-width:900px){
  .console-grid{padding-bottom:76px}.provision-panel{height:76px}.workspace-nav a{min-height:58px;font-size:var(--type-caption)}
  .inventory-panel{padding:0 var(--space-3) var(--space-4)}.inventory-head{margin:0 calc(var(--space-3) * -1) var(--space-3)}
  .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}.station-workspace-nav{margin:0 calc(var(--space-3) * -1) var(--space-3);min-height:62px}.station-workspace-nav button{min-height:62px;padding:0 var(--space-2);font-size:var(--type-caption)}
  .autodj-workspace{grid-template-columns:1fr}.studio-nav{gap:6px;padding:var(--space-2);background:var(--ui-rail)}.studio-nav a{min-height:44px}
  .library-bay,.playlist-bay,.imaging-bay{padding:var(--space-3)}
  .playlist-mobile-tabs button{min-height:48px;font-size:var(--type-body);letter-spacing:0}
}
@media(max-width:560px){
  body{font-size:var(--type-body)}.masthead{height:58px;padding:0 var(--space-3)}.system-state{font-size:var(--type-caption)}
  .inventory-head{padding:var(--space-3)}.main-dashboard-head{min-height:128px;padding:var(--space-4) var(--space-3)}.main-dashboard-head h1{font-size:36px}
  .fleet-stats{grid-template-columns:1fr}.fleet-stats article{min-height:110px;padding:var(--space-3)}
  .station-main{padding:var(--space-3)}.station-name{font-size:28px}.drawer-head h2,.studio-head h2{font-size:24px}
  .station-workspace-nav button{font-size:var(--type-caption);padding:0 10px}.now-deck{padding:var(--space-2) var(--space-3)}
  .media-row{min-height:82px}.playlist-editor-summary{padding:var(--space-2)}
  :where(.empty-state,.playlist-index-empty,.playlist-media-empty,.queue-empty,.schedule-empty){min-height:160px;padding:var(--space-4) var(--space-3)}
}

/* Final consistency pass: shared surfaces, controls and secondary workspaces. */
.login-panel{min-height:calc(100vh - 68px);background:var(--ui-panel)}
.login-copy{border-color:var(--ui-line);background:var(--ui-panel)}
.login-copy h1{font-family:var(--ui-font);font-weight:700;letter-spacing:-.055em}
.login-copy h1 em{color:var(--ui-accent);font-family:inherit;font-style:normal}
.access-card{background:var(--ui-rail);color:#fff}.access-card label{color:#d8e0e4}.access-card input{color:var(--ui-text)}
.access-card .primary-button{border:0;background:var(--ui-accent);color:#fff}.access-card .primary-button:hover{box-shadow:none;background:var(--ui-accent-dark)}

label{color:var(--ui-muted);font:600 9px/1.35 var(--ui-font);letter-spacing:.035em}
input,select,textarea{min-height:42px;color:var(--ui-text)}
input[type="checkbox"],input[type="radio"],input[type="color"],input[type="file"]{min-height:0}
button:disabled{cursor:not-allowed;opacity:.42}
.queue-actions button,.signal-button,.dj-create-form button,.directory-form-actions button,.upload-rack button,.playlist-create button{min-height:38px;border:1px solid var(--ui-line-strong);border-radius:8px;background:#fff;color:var(--ui-text);font:600 8px var(--ui-font);letter-spacing:.025em}
.queue-actions button:hover,.signal-button:hover,.dj-create-form button:hover,.directory-form-actions button:hover,.upload-rack button:hover,.playlist-create button:hover{border-color:var(--ui-accent);color:var(--ui-accent);background:#fff5f2}

.credential-grid,.directory-links,.live-state-panel,.owner-mcp-endpoint,.embed-player-block,.directory-logo-preview,.conditional-block{border-color:var(--ui-line);border-radius:10px;background:#fff;overflow:hidden}
.credential-grid div,.directory-links button,.live-state-panel>div{border-color:var(--ui-line)}
.profile-tabs{gap:6px;border-color:var(--ui-line)}.profile-tabs button{min-height:38px;border-radius:8px 8px 0 0;font:600 8px var(--ui-font)}.profile-tabs button.active{background:var(--ui-rail);color:#fff}
.profile-code,.embed-player-block textarea,.rotation-preview{border:0;border-radius:9px;background:var(--ui-rail);color:#edf2f4}
.directory-block,.event-block,.directory-form,.dj-credential,.danger-zone{border-color:var(--ui-line)}
.directory-help,.danger-zone p,.technical-note{color:var(--ui-muted);font-family:var(--ui-font);line-height:1.65}
.directory-links button:hover{background:#fff5f2}.directory-links button:focus-visible{position:relative;z-index:1}
.embed-player-block{padding:20px;background:#f8fafa}.embed-customizer,.embed-control-options{gap:10px}.embed-toggle{min-height:42px;border-color:var(--ui-line-strong);border-radius:8px;background:#fff;font-family:var(--ui-font)}
.embed-control-options{margin:0 0 16px;padding:12px;border-color:var(--ui-line);border-radius:10px;background:#f1f4f5}
.embed-preview{padding:16px;border-color:var(--ui-line);border-radius:10px;background:#e8edef}
.directory-form-actions button:first-child,.signal-button,.dj-create-form button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.directory-form-actions button:first-child:hover,.signal-button:hover,.dj-create-form button:hover{background:var(--ui-accent-dark);color:#fff}
.warning-note{padding:11px 13px;border:1px solid #f3d3ca;border-radius:8px;background:#fff5f2;color:#a63b2c;font-family:var(--ui-font)}
.danger-zone button{min-height:38px;border-radius:8px;font:600 8px var(--ui-font)}
.event-list,.dj-list,.mcp-token-list{border-color:var(--ui-line)}.dj-row,.mcp-token-row{border-color:var(--ui-line)}.dj-row button,.mcp-token-row button{border-color:var(--ui-line-strong);border-radius:7px;background:#fff;font-family:var(--ui-font)}

.library-bay,.playlist-bay{border-color:var(--ui-line);border-radius:12px}.upload-rack{overflow:hidden}.upload-rack input{border-color:var(--ui-line-strong)}

/* Station imaging */
.studio-grid.view-imaging{grid-template-columns:minmax(0,1fr)}
.studio-grid.view-imaging .library-bay,.studio-grid.view-imaging .playlist-bay{display:none}
.imaging-bay{min-width:0;overflow:auto;padding:30px 34px;background:linear-gradient(145deg,#f4f6f6 0%,#e9eeee 100%);color:var(--ui-text)}
.imaging-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--ui-line)}
.imaging-head h3{margin:3px 0 4px;font:700 30px/1 var(--ui-font);letter-spacing:-.04em}.imaging-head small{color:var(--ui-muted)}
.imaging-master{display:flex;align-items:center;gap:11px;font:700 11px var(--ui-mono);letter-spacing:.08em}.imaging-master input{position:absolute;opacity:0}.imaging-master b{position:relative;width:44px;height:24px;border-radius:20px;background:#a9b1b3;cursor:pointer;transition:.2s}.imaging-master b:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.imaging-master input:checked+b{background:var(--ui-accent)}.imaging-master input:checked+b:after{transform:translateX(20px)}
.imaging-rule-rack{display:grid;grid-template-columns:180px 200px minmax(210px,1fr);gap:12px;align-items:end;margin:22px 0}.imaging-rule-rack label{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:11px 12px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;font:700 10px var(--ui-mono);letter-spacing:.07em}.imaging-rule-rack input{grid-row:1/3;width:54px;height:42px;border:0;border-left:1px solid var(--ui-line);background:transparent;text-align:center;font:700 20px var(--ui-font)}.imaging-rule-rack small{color:var(--ui-muted);font-weight:500}.imaging-rule-rack button{height:66px;border:0;border-radius:9px;background:#172326;color:#fff;font:700 12px var(--ui-font);letter-spacing:.04em}
.imaging-note{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--ui-accent);background:#fff;color:var(--ui-muted);font-size:12px}
.imaging-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.imaging-type-card{min-width:0;border:1px solid var(--ui-line);border-radius:11px;background:#fff;overflow:hidden}.imaging-type-card>header{display:flex;justify-content:space-between;gap:10px;padding:14px 15px;background:#172326;color:#fff;font:700 11px var(--ui-mono);letter-spacing:.07em}.imaging-type-card>header b{color:#a9e83b;font-size:9px}.imaging-type-card>p{min-height:48px;margin:0;padding:12px 15px;color:var(--ui-muted);font-size:11px;border-bottom:1px solid var(--ui-line)}.imaging-type-card>div{padding:8px}.imaging-type-card button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-bottom:1px solid #edf0f0;background:#fff;text-align:left}.imaging-type-card button:hover{background:#f3f7f7}.imaging-type-card button.disabled{opacity:.55}.imaging-type-card button i{display:grid;place-items:center;width:34px;height:34px;background:#e6ecec;overflow:hidden;font-style:normal}.imaging-type-card button img{width:100%;height:100%;object-fit:cover}.imaging-type-card button span{display:grid;min-width:0}.imaging-type-card button strong,.imaging-type-card button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imaging-type-card button strong{font-size:12px}.imaging-type-card button small{color:var(--ui-muted);font-size:10px}.imaging-type-card button em{color:var(--ui-accent);font:700 8px var(--ui-mono);font-style:normal}.imaging-none{display:block;padding:18px 8px;text-align:center;color:var(--ui-muted);font:700 9px var(--ui-mono);letter-spacing:.08em}
.imaging-empty-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:rgba(255,255,255,.6)}.imaging-empty-action strong{font:700 10px var(--ui-mono);letter-spacing:.08em}.imaging-empty-action span{color:var(--ui-muted);font-size:11px}.imaging-empty-action button{border:1px solid var(--ui-text);border-radius:7px;background:transparent;padding:9px 12px;font:700 10px var(--ui-font)}
.media-role{display:inline-block!important;width:max-content;margin:3px 0 1px;padding:2px 5px;border-radius:3px;background:#e9eeee;color:#526064!important;font:700 8px var(--ui-mono)!important;letter-spacing:.08em}.media-role-station_id,.media-role-jingle,.media-role-sweeper{background:#172326;color:#b8eb52!important}.track-imaging-toggle{display:flex!important;align-items:center;gap:9px;font:700 10px var(--ui-mono)!important;letter-spacing:.06em}.track-imaging-toggle input{width:16px!important;height:16px!important}
@media(max-width:900px){.imaging-types{grid-template-columns:1fr}.imaging-rule-rack{grid-template-columns:1fr 1fr}.imaging-rule-rack button{grid-column:1/-1;height:48px}.imaging-bay{padding:22px 18px}}
@media(max-width:560px){.imaging-head{align-items:flex-start;flex-direction:column}.imaging-rule-rack{grid-template-columns:1fr}.imaging-rule-rack button{grid-column:auto}.imaging-empty-action{grid-template-columns:1fr}.imaging-empty-action button{justify-self:start}}

/* Station administration is a destination, not a modal. The fleet remains
   one level above it, while each station section owns the browser viewport. */
body.station-page-open{overflow:hidden}
body.station-page-open .drawer-shell,
body.station-page-open .studio-shell{
  position:fixed;
  inset:0;
  z-index:100;
  display:block;
  padding:0;
  background:#e9eeee;
  backdrop-filter:none;
}
body.station-page-open .drawer-shell.hidden,
body.station-page-open .studio-shell.hidden{display:none}
body.station-page-open .drawer-shell>.drawer-scrim,
body.station-page-open .studio-shell>.drawer-scrim{display:none}
body.station-page-open .drawer-shell>.edit-drawer,
body.station-page-open .autodj-studio{
  width:100vw;
  max-width:none;
  height:100vh;
  height:100dvh;
  max-height:none;
  margin:0;
  border:0;
  box-shadow:none;
  animation:stationPageIn .22s ease-out both;
}
body.station-page-open .drawer-shell>.edit-drawer{padding:0 42px 55px}
body.station-page-open .autodj-studio{align-self:stretch;justify-self:stretch}
body.station-page-open .workspace-maximise{display:none}
@keyframes stationPageIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}

.station-workspace-nav{
  min-height:58px;
  align-items:stretch;
  gap:0;
  padding:0 20px 0 0;
  background:#152125;
  position:sticky;
  top:0;
  z-index:6;
}
.station-workspace-nav .station-workspace-back{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:118px;
  padding:0 20px;
  border:0;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:0;
  color:#edf2f1;
  font:700 10px var(--ui-font);
  letter-spacing:.04em;
}
.station-workspace-nav .station-workspace-back:hover{background:#223034;color:#fff}
.station-workspace-switcher{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  width:230px;
  padding:0 38px 0 20px;
  border-right:1px solid rgba(255,255,255,.13);
  position:relative;
}
.station-workspace-switcher>span{color:#77868a;font:700 7px var(--ui-mono);letter-spacing:.13em}
.station-workspace-switcher:after{content:'⌄';position:absolute;right:17px;top:50%;color:#a9e83b;font:700 14px var(--ui-font);transform:translateY(-50%);pointer-events:none}
.station-workspace-context{
  width:100%;
  min-width:0;
  padding:2px 0 0;
  border:0;
  appearance:none;
  background:transparent;
  color:#fff;
  font:700 13px var(--ui-font);
  text-overflow:ellipsis;
  cursor:pointer;
  outline:none;
}
.station-workspace-context option{background:#152125;color:#fff}
.station-workspace-sections{display:flex;align-items:stretch;overflow-x:auto;min-width:0}
.station-workspace-nav .station-workspace-sections button{min-height:58px;color:#94a1a6;background:transparent;border-bottom-color:transparent}
.station-workspace-nav .station-workspace-sections button:hover{color:#fff;background:#223034}
.station-workspace-nav .station-workspace-sections button.active{color:#fff;background:#1d2a2e;border-bottom-color:var(--ui-accent)}
.station-workspace-status{
  position:sticky;
  top:58px;
  z-index:5;
  display:grid;
  grid-template-columns:auto auto minmax(120px,1fr) auto;
  align-items:center;
  gap:18px;
  width:calc(100% + 84px);
  min-height:36px;
  margin:0 -42px 24px;
  padding:0 22px;
  border:0;
  border-bottom:1px solid #d5dbda;
  background:rgba(248,250,249,.97);
  color:#566367;
  text-align:left;
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.autodj-studio>.station-workspace-status{width:100%;margin:0}
.station-dashboard>.station-workspace-status{width:calc(100% + 68px);margin:0 -34px}
.station-workspace-status:hover{background:#fff}
.station-workspace-air{display:flex;align-items:center;gap:7px;color:#243033;font:700 9px var(--ui-mono);letter-spacing:.08em}
.station-workspace-air i{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 3px rgba(79,155,66,.12)}
.station-workspace-status.offline .station-workspace-air i{background:#a7afb0;box-shadow:none}
.station-workspace-source{padding-left:18px;border-left:1px solid #d5dbda;font:700 8px var(--ui-mono);letter-spacing:.1em}
.station-workspace-status>strong{overflow:hidden;color:#243033;font:600 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.station-workspace-listeners{font:700 8px var(--ui-mono);letter-spacing:.08em;white-space:nowrap}.station-workspace-listeners b{color:#243033;font-size:11px}

@media(max-width:720px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 18px 45px}
  .station-workspace-nav{margin:0 -18px 0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:48px 48px;overflow:visible}
  .autodj-studio>.station-workspace-nav{margin:0;}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 14px}
  .station-workspace-switcher{width:auto;padding:0 36px 0 14px;border-right:0}
  .station-workspace-switcher:after{right:14px}
  .station-workspace-sections{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12)}
  .station-workspace-nav .station-workspace-sections button{min-height:48px;padding:0 12px}
  .station-workspace-status{top:96px;width:calc(100% + 36px);margin:0 -18px 24px;padding:0 14px;grid-template-columns:auto minmax(90px,1fr) auto;gap:10px}
  .station-dashboard>.station-workspace-status{width:calc(100% + 28px);margin:0 -14px}
  .autodj-studio>.station-workspace-status{width:100%;margin:0}
  .station-workspace-source{display:none}
  .station-workspace-listeners{font-size:0}.station-workspace-listeners b{font-size:11px}.station-workspace-listeners b:after{content:' LSN';font:700 8px var(--ui-mono);letter-spacing:.08em}
}

/* Station rail: keep live confidence and station navigation beside the work.
   The rail follows the Radio.co information hierarchy without copying its UI. */
@media(min-width:960px){
  :root{--station-rail-width:272px}
  body.station-page-open .drawer-shell>.edit-drawer{
    padding-left:calc(var(--station-rail-width) + var(--space-5));
  }
  body.station-page-open .autodj-studio{
    padding-left:var(--station-rail-width);
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  .station-workspace-rail{
    position:fixed;
    inset:0 auto 0 0;
    z-index:20;
    width:var(--station-rail-width);
    height:100vh;
    height:100dvh;
    background:#152125;
    color:#edf2f1;
    box-shadow:10px 0 30px rgba(17,29,34,.08);
  }
  .station-workspace-nav{
    position:relative;
    top:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    height:100%;
    min-height:0;
    margin:0!important;
    padding:0 14px 18px;
    overflow:hidden;
    background:transparent;
    box-shadow:none;
  }
  .station-workspace-nav .station-workspace-back{
    flex:0 0 62px;
    min-width:0;
    width:100%;
    min-height:62px;
    padding:0 8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    font-size:var(--type-caption);
  }
  .station-workspace-switcher{
    flex:0 0 78px;
    width:100%;
    padding:0 32px 0 8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .station-workspace-switcher:after{right:8px}
  .station-workspace-status{
    position:relative;
    top:auto;
    z-index:auto;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    gap:11px 12px;
    width:100%!important;
    min-height:0;
    margin:14px 0 12px!important;
    padding:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:#202d31;
    color:#d5dddf;
    backdrop-filter:none;
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }
  .station-workspace-status:hover{background:#26363a;border-color:rgba(169,232,59,.35)}
  .station-workspace-air{
    grid-column:1/-1;
    display:flex;
    min-width:0;
    color:#fff;
    font-size:var(--type-caption);
  }
  .station-workspace-air i{background:#55cf70;box-shadow:0 0 0 4px rgba(85,207,112,.13)}
  .station-workspace-air em{
    margin-left:auto;
    overflow:hidden;
    color:#8fa0a5;
    font-size:11px;
    font-style:normal;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .station-workspace-art{
    grid-row:2;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    overflow:hidden;
    border-radius:8px;
    background:var(--ui-accent);
    color:#fff;
    font-size:19px;
  }
  .station-workspace-art img{width:100%;height:100%;object-fit:cover}
  .station-workspace-track-copy{grid-row:2;display:grid;align-content:center;gap:3px;min-width:0}
  .station-workspace-track-copy strong,.station-workspace-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .station-workspace-track-copy strong{color:#fff;font-size:var(--type-body);line-height:1.25}
  .station-workspace-track-copy small{color:#9eacb0;font-size:var(--type-caption)}
  .station-workspace-listeners{display:flex;align-items:center;gap:6px;color:#9eacb0}
  .station-workspace-listeners b{color:#fff;font-size:var(--type-body)}
  .station-workspace-listeners small{font-size:11px;font-weight:700}
  .station-workspace-open{justify-self:end;align-self:center;color:#a9e83b;font-size:11px;font-weight:700}
  .station-workspace-open b{margin-left:4px;font-size:14px}
  .station-workspace-sections{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    padding:5px 0;
    overflow-y:auto;
  }
  .station-workspace-nav .station-workspace-sections button{
    position:relative;
    flex:0 0 auto;
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:0;
    border-radius:7px;
    color:#9ba9ad;
    text-align:left;
    font-size:var(--type-body);
  }
  .station-workspace-nav .station-workspace-sections button:hover{background:#223034;color:#fff}
  .station-workspace-nav .station-workspace-sections button.active{
    padding-left:18px;
    border:0;
    background:#26363a;
    color:#fff;
    box-shadow:none;
  }
  .station-workspace-nav .station-workspace-sections button.active:before{
    content:"";
    position:absolute;
    left:7px;
    top:50%;
    width:4px;
    height:20px;
    border-radius:3px;
    background:#a9e83b;
    transform:translateY(-50%);
  }
}

@media(max-width:959px){
  .station-workspace-rail{
    position:sticky;
    top:0;
    z-index:20;
    width:calc(100% + (var(--space-3) * 2));
    margin:0 calc(var(--space-3) * -1) var(--space-3);
    background:#152125;
  }
  .autodj-studio>.station-workspace-rail{width:100%;margin:0}
  .station-workspace-nav{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:52px 58px 52px;
    width:100%;
    min-height:162px;
    margin:0!important;
    padding:0;
    overflow:visible;
  }
  .station-workspace-nav .station-workspace-back{min-width:0;min-height:52px;padding:0 14px}
  .station-workspace-switcher{width:auto;height:52px;padding:0 36px 0 14px;border-right:0}
  .station-workspace-switcher:after{right:14px}
  .station-workspace-status{
    position:relative;
    top:auto;
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto 38px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    width:100%!important;
    min-height:58px;
    margin:0!important;
    padding:8px 14px;
    border:0;
    border-block:1px solid rgba(255,255,255,.12);
    background:#202d31;
    color:#d7dfe1;
  }
  .station-workspace-status:hover{background:#26363a}
  .station-workspace-air{color:#fff}.station-workspace-air em{display:none}
  .station-workspace-art{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:7px;background:var(--ui-accent);color:#fff}
  .station-workspace-art img{width:100%;height:100%;object-fit:cover}
  .station-workspace-track-copy{display:grid;min-width:0}
  .station-workspace-track-copy strong,.station-workspace-track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .station-workspace-track-copy strong{color:#fff;font-size:var(--type-body)}
  .station-workspace-track-copy small{color:#9eacb0;font-size:var(--type-caption)}
  .station-workspace-listeners{display:grid;text-align:right}.station-workspace-listeners small{font-size:10px}
  .station-workspace-open{display:none}
  .station-workspace-sections{grid-column:1/-1;display:flex;overflow-x:auto;border-top:0}
  .station-workspace-nav .station-workspace-sections button{flex:0 0 auto;min-height:52px;padding:0 12px}
  body.station-page-open .autodj-studio{grid-template-rows:auto auto auto minmax(0,1fr) auto}
}

@media(max-width:480px){
  .station-workspace-air b{font-size:11px}
  .station-workspace-art{display:none}
  .station-workspace-status{grid-template-columns:auto minmax(0,1fr) auto}
  .station-workspace-listeners small{display:none}
}
.media-preview{border-color:var(--ui-line-strong);background:#fff}.mini-art{border-radius:7px}.track-library,.queue-list{border-color:var(--ui-line)}

/* Station stream control must remain the primary SGNL action after the
   consistency layer is applied. */
.station-card .play-button {
  border-color: var(--ui-accent) !important;
  background: var(--ui-accent) !important;
  color: #fff !important;
}
.station-card .play-button span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: inherit;
  font-size: 0 !important;
  line-height: 0;
}
.station-card .play-button:not(:disabled):hover {
  border-color: var(--ui-accent-dark) !important;
  background: var(--ui-accent-dark) !important;
}
.station-card .play-button.playing {
  border-color: var(--ui-text) !important;
  background: var(--ui-text) !important;
}
.station-card .play-button:disabled {
  border-color: var(--ui-line) !important;
  background: #e4e8e9 !important;
  color: #98a2a7 !important;
}
.station-stream-link {
  display: block;
  min-width: 0;
  max-width: min(42vw, 390px);
  overflow: hidden;
  color: var(--ui-accent) !important;
  font: 600 8px var(--ui-font);
  letter-spacing: 0;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.station-stream-link:hover {
  color: var(--ui-accent-dark) !important;
  border-bottom-color: var(--ui-accent-dark);
}
.station-stream-link:focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 3px;
}
@media (max-width: 720px) {
  .station-stream-link { max-width: calc(100vw - 135px); }
}

/* The programme board owns the vertical canvas. Keep transmission context
   available as a utility strip while Schedule is active. */
.autodj-studio[data-active-view="schedule"] .now-deck {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 58px;
  gap: 12px;
  padding: 7px 18px;
}
.autodj-studio[data-active-view="schedule"] .now-art {
  width: 42px;
  height: 42px;
  border-radius: 7px;
}
.autodj-studio[data-active-view="schedule"] .deck-label {
  display: inline-block;
  margin-right: 8px;
  font-size: 7px;
}
.autodj-studio[data-active-view="schedule"] .now-deck h3 {
  display: inline;
  margin: 0;
  font-size: 14px;
  letter-spacing: -.015em;
}
.autodj-studio[data-active-view="schedule"] .now-deck p {
  display: inline;
  margin: 0 0 0 8px;
  color: var(--ui-muted);
  font-size: 9px;
}
.autodj-studio[data-active-view="schedule"] .now-deck small {
  display: block;
  margin-top: 3px;
  font-size: 7px;
}
.autodj-studio[data-active-view="schedule"] .deck-controls button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 7px;
}
@media (max-width: 720px) {
  .autodj-studio[data-active-view="schedule"] .now-deck {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    min-height: 52px;
    gap: 9px;
    padding: 6px 10px;
  }
  .autodj-studio[data-active-view="schedule"] .now-art { width: 36px; height: 36px; }
  .autodj-studio[data-active-view="schedule"] .now-deck p,
  .autodj-studio[data-active-view="schedule"] .now-deck small { display: none; }
  .autodj-studio[data-active-view="schedule"] .deck-controls {
    grid-column: auto;
    gap: 3px;
  }
  .autodj-studio[data-active-view="schedule"] .deck-controls button {
    min-height: 30px;
    padding: 0 7px;
  }
}
.playlist-index-tools,.playlist-media-tools{gap:10px}.playlist-index-tools label,.playlist-media-tools label{border-radius:8px}.playlist-list-head{color:var(--ui-muted)}
.playlist-editor-head #backToPlaylists{border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-text)}
.playlist-editor-summary button{border-radius:8px;font-family:var(--ui-font);font-weight:600}.playlist-sequence-pane>header,.playlist-media-pane>header{background:#fafbfb;border-color:var(--ui-line)}

.schedule-title,.schedule-board-head{background:#fff;border-color:var(--ui-line)}
.schedule-overview{gap:10px}.schedule-overview article{border:1px solid var(--ui-line);border-radius:10px;background:#fff}.schedule-overview article b{font-family:var(--ui-font)}
.schedule-filter-bar input,.schedule-filter-bar select,.schedule-resolver input{min-height:36px}.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,.schedule-nav-controls button{min-height:36px;border-color:var(--ui-line-strong);background:#fff;color:var(--ui-text);font-family:var(--ui-font);font-weight:600}
.schedule-view-controls button.active{border-color:var(--ui-accent);background:#fff2ee;color:var(--ui-accent)}
.schedule-editor-section{border-color:var(--ui-line);border-radius:9px;overflow:hidden}.schedule-editor-section summary{background:#fafbfb;font-family:var(--ui-font);font-weight:600}.schedule-duration{border-radius:8px}

.empty-state{padding:64px 24px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:#fafbfb;font-family:var(--ui-font)}

/* Readability pass: SGNL is an operational tool, so labels must remain clear
   at a glance instead of relying on condensed, all-caps micro typography. */
:where(.eyebrow,.section-label,.deck-label,.control-bank-label,.station-kicker,
  .rail-divider,.fleet-stats span,.fleet-stats small,.ops-panel>header strong,
  .ops-panel>header span,.quick-ops>span,.quick-ops button,.station-specs span,
  .station-workspace-nav>span,.station-home-panel>header strong,.playlist-list-head,
  .programme-status-strip span,.programme-status-strip small,.programme-colour-field legend,
  .analytics-kpis span,.analytics-kpis small,.analytics-trend>header strong,
  .analytics-breakdowns>article>header strong,.analytics-breakdowns>article>header span,
  .analytics-breakdown-row b,.analytics-privacy){font-family:var(--ui-font)!important;font-size:10px!important;font-weight:600;letter-spacing:.035em!important;line-height:1.35}
.workspace-nav a{font-size:13px}
.station-workspace-nav button{font-size:12px}
.studio-nav a{font-size:12px}
.text-button,.system-state{font-size:12px}
.main-dashboard-head .eyebrow,.inventory-head .section-label{font-size:11px!important}
.inventory-head p,.main-dashboard-head #workspaceDescription{font-size:13px}
.playlist-editor-summary,.playlist-media-pane,.playlist-sequence-pane,
.schedule-command-bar,.schedule-filter-bar,.schedule-board-pane,.schedule-dialog{font-size:13px}
.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,
.schedule-nav-controls button,.schedule-editor-danger button{font-size:12px;letter-spacing:.01em}
.time-grid-head,.time-grid-day-head,.time-grid-time,.calendar-event{font-family:var(--ui-font)}
.calendar-event{font-size:11px;line-height:1.25}
.media-row,.playlist-index-row,.playlist-media-row,.queue-row{font-size:13px;line-height:1.4}
.station-actions button,.lifecycle-row button,.station-dashboard-button,
.station-dashboard-copy,.station-dashboard-upload{font-size:12px!important;letter-spacing:.01em!important}
.directory-help,.danger-zone p,.technical-note,.warning-note{font-size:13px}

@media(max-width:560px){
  body{font-size:14px}
  .station-workspace-nav button{font-size:11px}
  .workspace-nav a{font-size:11px}
}

@media(max-width:900px){
  .embed-customizer{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-control-options{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-control-options>span{grid-column:1/-1}
  .drawer-head h2{font-size:34px}.station-workspace-nav button{min-height:52px;padding:0 13px}.directory-block,.event-block{margin-top:32px;padding-top:22px}
}
@media(max-width:560px){
  .login-panel{grid-template-columns:1fr}.login-copy{display:none}.access-card{padding:42px 22px}.card-index{margin-bottom:42px}
  .embed-customizer,.embed-control-options,.field-row,.credential-grid,.directory-form-actions,.directory-checks{grid-template-columns:1fr}.credential-grid div{border-right:0}.credential-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--ui-line)}.credential-grid div:last-child{border-bottom:0}
  .directory-links button,.owner-mcp-endpoint{grid-template-columns:1fr auto}.directory-links button span,.owner-mcp-endpoint span{grid-column:1/-1}.directory-links strong{white-space:normal;overflow-wrap:anywhere}
  .station-workspace-nav{scrollbar-width:none}.station-workspace-nav::-webkit-scrollbar{display:none}.station-workspace-nav button{padding:0 11px;font-size:9px}
  .toast{left:12px;right:12px;bottom:82px;text-align:center}
}

/* Final cascade guard for the 2026.07.17.6 system. Feature-specific rules
   above pre-date the type scale, so these values intentionally win. */
label{font-size:var(--type-body);line-height:1.45;letter-spacing:0}
.queue-actions button,.signal-button,.dj-create-form button,.directory-form-actions button,
.upload-rack button,.playlist-create button{min-height:40px;padding:0 var(--space-2);font-size:var(--type-caption);letter-spacing:0}
.profile-tabs button,.danger-zone button,.dj-row button,.mcp-token-row button{font-size:var(--type-caption);letter-spacing:0}
.station-workspace-nav{min-height:64px}
.station-workspace-nav .station-workspace-back{min-width:124px;padding:0 var(--space-3);font-size:var(--type-caption);letter-spacing:0}
.station-workspace-switcher{width:240px;padding:0 40px 0 var(--space-3)}
.station-workspace-switcher>span{font-size:var(--type-caption);letter-spacing:.01em}
.station-workspace-context{font-size:var(--type-body)}
.station-workspace-nav .station-workspace-sections button{min-height:64px;padding:0 var(--space-3);font-size:var(--type-body)}
.station-workspace-status{top:64px;min-height:44px;margin-bottom:var(--space-4)}
.station-workspace-air,.station-workspace-source,.station-workspace-listeners{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:.01em}
.station-workspace-status>strong,.station-workspace-listeners b{font-size:var(--type-body)}
body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-5) 55px}
.station-dashboard>.station-workspace-status{width:calc(100% + 64px);margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}
.station-workspace-nav{margin-left:calc(var(--space-5) * -1);margin-right:calc(var(--space-5) * -1)}
.station-stream-link{font-size:var(--type-caption)}
.imaging-head small,.imaging-note,.imaging-type-card>p,.imaging-empty-action span{font-size:var(--type-body)}
.imaging-master,.imaging-rule-rack label,.imaging-type-card>header,.imaging-none,.imaging-empty-action strong,.imaging-empty-action button{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:0}
.imaging-type-card button strong{font-size:var(--type-body)}.imaging-type-card button small,.imaging-type-card button em,.media-role{font-family:var(--ui-font)!important;font-size:var(--type-caption)!important;letter-spacing:0}
.playlist-index-empty,.playlist-media-empty{display:flex;min-height:190px}.playlist-index-empty p,.playlist-media-empty p{margin:0}
.playlist-row-open strong,.playlist-media-row strong,.playlist-sequence-pane .queue-row>div:nth-of-type(1) strong{font-size:var(--type-body)}
.playlist-row-open small,.playlist-index-row>b,.playlist-media-row small,.playlist-media-row time,
.playlist-sequence-pane .queue-row>div:nth-of-type(1) small,.playlist-sequence-pane .queue-row>time,
.playlist-sequence-pane .queue-row>span,.playlist-preview-dock small,.playlist-preview-dock time{font-family:var(--ui-font);font-size:var(--type-caption)}
.playlist-action-menu button,.playlist-sequence-pane .queue-row>.queue-item-menu button{font-family:var(--ui-font)!important;font-size:var(--type-caption)!important;letter-spacing:0}
.playlist-media-pane header>button,.playlist-media-tabs button,.playlist-editor-head>button,
.playlist-editor-head span,.playlist-editor-summary>label,.playlist-editor-summary>button,.playlist-editor-summary small{font-family:var(--ui-font);font-size:var(--type-caption);letter-spacing:0}
.playlist-media-pane header strong,.playlist-sequence-pane header strong{font-size:var(--type-body);letter-spacing:0}
.playlist-media-pane header small,.playlist-sequence-pane header small,.playlist-sequence-pane header>span{font-size:var(--type-caption)}
.autodj-studio[data-active-view="schedule"] .deck-label,
.autodj-studio[data-active-view="schedule"] .now-deck small,
.autodj-studio[data-active-view="schedule"] .deck-controls button{font-size:var(--type-caption)}
.autodj-studio[data-active-view="schedule"] .now-deck p{font-size:var(--type-body)}
.autodj-studio[data-active-view="schedule"] .now-deck h3{font-size:var(--type-emphasis)}
.schedule-filter-bar input,.schedule-filter-bar select,.schedule-resolver input{min-height:44px}
.schedule-filter-bar button,.schedule-resolver button,.schedule-view-controls button,.schedule-nav-controls button{min-height:40px;font-size:var(--type-caption)}
.calendar-event{font-size:var(--type-caption)}
.weekly-schedule{position:relative}.schedule-empty-overlay{position:sticky;left:50%;z-index:4;width:min(440px,calc(100vw - 72px));margin:72px auto;transform:translateX(0);box-shadow:var(--ui-shadow)}

@media(max-width:720px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}
  .station-workspace-nav{margin:0 calc(var(--space-3) * -1);grid-template-rows:52px 52px;min-height:104px}
  .station-workspace-nav .station-workspace-sections button{min-height:52px;font-size:var(--type-caption)}
  .station-workspace-switcher>span{font-size:11px}.station-workspace-context{font-size:var(--type-body)}
  .station-workspace-status{top:104px;width:calc(100% + 32px);margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}
  .station-dashboard>.station-workspace-status{width:calc(100% + 32px);margin-left:calc(var(--space-3) * -1);margin-right:calc(var(--space-3) * -1)}
  .station-workspace-listeners b:after{font-family:var(--ui-font);font-size:11px;letter-spacing:0}
}

/* Station rail owns the final cascade because it intentionally replaces the
   former horizontal station header/status arrangement. */
@media(min-width:960px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-5) 55px calc(var(--station-rail-width) + var(--space-5))}
  body.station-page-open .autodj-studio{padding-left:var(--station-rail-width)}
  .station-workspace-nav{min-height:0;margin:0!important}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 8px}
  .station-workspace-switcher{width:100%;padding:0 32px 0 8px}
  .station-workspace-status{top:auto;min-height:0;margin:14px 0 12px!important}
  .station-workspace-nav .station-workspace-sections button{min-height:46px;padding:0 12px}
  .station-workspace-nav .station-workspace-sections button.active{padding-left:18px}
}

@media(max-width:959px){
  body.station-page-open .drawer-shell>.edit-drawer{padding:0 var(--space-3) 96px}
  .station-workspace-nav{min-height:162px;margin:0!important;grid-template-rows:52px 58px 52px}
  .station-workspace-nav .station-workspace-back{min-width:0;padding:0 14px}
  .station-workspace-switcher{width:auto;padding:0 36px 0 14px}
  .station-workspace-status,.station-dashboard>.station-workspace-status{top:auto;width:100%;margin:0!important}
  .station-workspace-nav .station-workspace-sections button{min-height:52px;padding:0 12px}
}

/* Track previews belong to the station workspace, not to one AutoDJ panel.
   Keep the transport available while operators move between station sections. */
.playlist-preview-dock.global-preview-dock{
  position:fixed;z-index:110;left:24px;right:24px;bottom:20px;
  width:auto;max-width:none;margin:0;border:1px solid rgba(255,255,255,.14);
  border-radius:10px;background:#20241f;color:#fff;
  box-shadow:0 16px 42px rgba(10,16,19,.32)
}
body.station-page-open .playlist-preview-dock.global-preview-dock{
  left:calc(var(--station-rail-width) + 24px)
}
.playlist-preview-dock.global-preview-dock strong{font-size:13px}
.playlist-preview-dock.global-preview-dock small,
.playlist-preview-dock.global-preview-dock time{font-size:12px}
.playlist-preview-dock.global-preview-dock>#playlistPreviewClose:hover,
.playlist-preview-dock.global-preview-dock>#playlistPreviewClose:focus-visible{color:#ff8a78}
.station-workspace-status{cursor:default}

@media(max-width:959px){
  .playlist-preview-dock.global-preview-dock,
  body.station-page-open .playlist-preview-dock.global-preview-dock{
    left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))
  }
}

@media(max-width:560px){
  .playlist-preview-dock.global-preview-dock,
  body.station-page-open .playlist-preview-dock.global-preview-dock{
    left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));margin:0
  }
}

/* SGNL Desk 2026.07.17.7 — usability consolidation.
   Keep the station rail as the single primary navigation surface, reclaim the
   AutoDJ canvas, and make phone scheduling task-first. */
.workspace-nav svg,.studio-nav svg{
  flex:0 0 auto;width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.workspace-nav a{gap:11px}.workspace-nav a svg{color:#c7d1d5}.workspace-nav a.active svg{color:#ff715e}
.station-workspace-menu{display:none}
.autodj-back{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;
  border:1px solid var(--ui-line-strong);border-radius:9px;background:#fff;
  color:var(--ui-text);font-weight:700
}
.autodj-back:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.workspace-maximise{display:none}

/* The live station rail already owns artwork/current-track context. AutoDJ only
   needs a concise control strip and a clear action hierarchy. */
.now-deck{
  grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 24px;
  background:#fff;border-bottom:1px solid var(--ui-line)
}
.now-deck .now-art,.now-deck .deck-label,.now-deck p,.now-deck small{display:none!important}
.now-deck>div:nth-child(2){display:flex;align-items:center;gap:12px;min-width:0}
.now-deck>div:nth-child(2)::before{
  content:"AUTODJ CONTROL";color:var(--ui-muted);font-size:12px;font-weight:700;
  letter-spacing:.02em;white-space:nowrap
}
.now-deck h3{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.autodj-studio[data-active-view="schedule"] .now-deck{
  grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:10px;padding:9px 24px
}
.autodj-studio[data-active-view="schedule"] .now-deck>div:nth-child(2){display:flex;min-width:0}
.autodj-studio[data-active-view="schedule"] .now-deck .now-art,
.autodj-studio[data-active-view="schedule"] .now-deck .deck-label,
.autodj-studio[data-active-view="schedule"] .now-deck p,
.autodj-studio[data-active-view="schedule"] .now-deck small{display:none!important}
.autodj-studio[data-active-view="schedule"] .now-deck h3{display:block;margin:0;font-size:18px}
.autodj-studio[data-active-view="schedule"] .deck-controls button{min-height:40px;padding:0 14px;font-size:12px}
.deck-controls{display:flex;align-items:center;gap:8px}
.deck-controls button{min-height:42px;padding:0 17px;border-radius:8px;font-weight:700}
#startAutodj{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}
#startAutodj:not(:disabled):hover{border-color:var(--ui-accent-dark);background:var(--ui-accent-dark)}
#skipAutodj{border-color:var(--ui-line-strong);background:#fff;color:var(--ui-text)}
#stopAutodj{border-color:#e4b8b5;background:#fff;color:var(--ui-danger)}
#stopAutodj:not(:disabled):hover{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}
.deck-controls button:disabled{opacity:.42;cursor:not-allowed}

/* AutoDJ sub-navigation is a compact toolbar, not a second side rail. */
.autodj-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.autodj-workspace>.studio-nav,.autodj-workspace>.studio-grid,.autodj-workspace>.schedule-panel{grid-column:1}
.studio-nav{
  display:flex;align-items:center;gap:5px;min-width:0;padding:8px 20px;
  overflow-x:auto;border-bottom:1px solid var(--ui-line);background:#fff;color:var(--ui-muted)
}
.studio-nav>span,.studio-nav>small{display:none}
.studio-nav a{
  flex:0 0 auto;min-height:44px;margin:0;padding:0 13px;border:0;border-radius:8px;
  color:var(--ui-muted);font-size:13px;background:transparent
}
.studio-nav a:hover{color:var(--ui-text);background:#f2f5f6}
.studio-nav a.active,.studio-nav a.active:hover{
  color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:none
}
.studio-nav a.active::before{display:none!important}
.studio-nav a b{font-weight:700}
.studio-grid{min-height:0}

/* Schedule actions are progressively disclosed on narrow screens. */
.schedule-title-actions,.schedule-secondary-actions,.schedule-tool-actions{display:flex;align-items:center;gap:7px}
.schedule-more-toggle,.schedule-tools-toggle{display:none}
.schedule-filter-bar{grid-template-columns:minmax(240px,1fr) 150px 155px auto}
.schedule-tool-actions{min-width:0}
.schedule-tool-actions button{white-space:nowrap}
.media-library-empty{min-height:clamp(220px,48vh,520px)!important}

/* Complete the operational type scale. Specific legacy selectors previously
   overrode the 12px floor even after the Figtree refresh. */
body.station-page-open :where(
  button,label,small,.eyebrow,.section-label,.deck-label,.studio-foot,
  .station-workspace-air,.station-workspace-source,.station-workspace-listeners,
  .station-workspace-open,.station-home-panel>header strong,.station-home-panel>header span,
  .station-home-panel>header button,.station-history-row>span,.station-history-row time,
  .station-history-row strong,.station-history-row small,.station-schedule-row strong,
  .station-schedule-row small,.station-schedule-row time,.station-readiness-row strong,
  .station-readiness-row small,.station-attention-row strong,.station-attention-row small,
  .station-attention-row>b,.schedule-overview span,.schedule-legend,.schedule-coverage span,
  .schedule-board-head small,.schedule-board-head>span,.schedule-nav-controls strong,
  .media-row span,.media-row small,.media-row time,.playlist-index-row small,
  .playlist-index-row>b,.playlist-media-row small,.playlist-media-row time,
  .queue-row small,.queue-row time,.programming-health p,.station-workspace-air em,
  .schedule-resolver span,.time-axis strong,.time-axis span,.time-day-column header b,
  .time-day-column header span
){font-size:12px!important;letter-spacing:.01em!important;line-height:1.4}
body.station-page-open :where(.studio-head h2,.schedule-title strong){letter-spacing:-.025em}

@media(min-width:960px){
  body.station-page-open .autodj-studio{grid-template-rows:auto auto minmax(0,1fr) auto}
}

@media(max-width:720px){
  /* One compact station row by default; the section list opens only when asked. */
  .station-workspace-rail{margin-bottom:0!important}
  .station-workspace-nav{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) auto 44px!important;
    grid-template-rows:56px auto!important;min-height:56px!important;height:auto;padding:0!important
  }
  .station-workspace-nav .station-workspace-back{
    grid-column:1;grid-row:1;width:44px;min-height:56px;padding:0;font-size:17px!important
  }
  .station-workspace-back span{display:none}
  .station-workspace-switcher{grid-column:2;grid-row:1;height:56px;padding:0 26px 0 10px}
  .station-workspace-switcher>span{font-size:10px!important}
  .station-workspace-context{font-size:14px!important}
  .station-workspace-menu{
    grid-column:4;grid-row:1;display:grid;align-content:center;justify-content:center;gap:4px;
    width:44px;min-height:56px;padding:0;border:0;background:transparent
  }
  .station-workspace-menu span{display:block;width:18px;height:2px;border-radius:2px;background:#dce4e6}
  .station-workspace-status{
    grid-column:3!important;grid-row:1!important;display:flex!important;width:auto!important;
    min-width:68px!important;min-height:56px!important;padding:0 8px!important;border:0!important;
    background:transparent!important
  }
  .station-workspace-status .station-workspace-air{gap:6px}.station-workspace-status .station-workspace-air i{width:7px;height:7px}
  .station-workspace-status .station-workspace-air em,.station-workspace-art,
  .station-workspace-track-copy,.station-workspace-listeners,.station-workspace-open{display:none!important}
  .station-workspace-sections{
    grid-column:1/-1!important;grid-row:2!important;display:none!important;min-width:0;
    overflow-x:auto;border-top:1px solid rgba(255,255,255,.12)
  }
  .station-workspace-nav.menu-open .station-workspace-sections{display:flex!important}
  .station-workspace-nav .station-workspace-sections button{min-height:50px!important;padding:0 13px!important}

  .studio-head{min-height:62px;padding:10px 16px}.studio-head .eyebrow{display:none}.studio-head h2{font-size:22px}
  .autodj-back{width:72px;min-height:42px;padding:0;justify-content:center;gap:5px;font-size:16px!important}
  .autodj-back span{display:none}.autodj-back::after{content:"BACK";font-size:12px}
  .now-deck{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 16px;gap:8px}
  .now-deck>div:nth-child(2){display:block}.now-deck>div:nth-child(2)::before{display:none}
  .now-deck h3{font-size:15px}.deck-controls{gap:5px}.deck-controls button{min-height:40px;padding:0 11px}
  .autodj-studio[data-active-view="schedule"] .now-deck{
    grid-template-columns:minmax(0,1fr) auto;min-height:60px;gap:6px;padding:8px 10px
  }
  .autodj-studio[data-active-view="schedule"] .now-deck>div:nth-child(2){display:block;min-width:0}
  .autodj-studio[data-active-view="schedule"] .now-deck h3{font-size:15px}
  .autodj-studio[data-active-view="schedule"] .deck-controls button{min-height:40px;padding:0 9px;font-size:12px}
  .studio-nav{position:sticky;top:0;z-index:7;gap:3px;padding:6px 9px;scrollbar-width:none}
  .studio-nav::-webkit-scrollbar{display:none}.studio-nav a{min-height:44px;padding:0 11px}.studio-nav svg{width:17px;height:17px}

  .schedule-title{align-items:flex-start;gap:14px;padding:18px 16px}
  .schedule-title>span{min-width:0}.schedule-title strong{font-size:20px}.schedule-title small{font-size:12px!important}
  .schedule-title-actions{position:relative;display:flex;flex:0 0 auto;gap:7px}
  .schedule-more-toggle,.schedule-tools-toggle{display:inline-flex;align-items:center;justify-content:center}
  .schedule-secondary-actions{
    position:absolute;top:46px;right:0;z-index:12;display:none;min-width:190px;padding:8px;
    border:1px solid var(--ui-line);border-radius:9px;background:#fff;box-shadow:var(--ui-shadow)
  }
  .schedule-secondary-actions.open{display:grid}.schedule-secondary-actions button{width:100%}
  .schedule-title-actions #newSchedule{order:-1}
  .schedule-overview{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
    min-width:0!important;padding:0 10px 10px;border-bottom:1px solid var(--ui-line)
  }
  .schedule-overview article{
    min-width:0!important;min-height:58px!important;padding:10px 7px!important;border:0!important;
    border-right:1px solid var(--ui-line)!important;border-radius:0!important;text-align:center
  }
  .schedule-overview article:last-child{border-right:0!important}.schedule-overview article b{font-size:19px!important}.schedule-overview article span{font-size:10px!important}
  .schedule-board-head{padding:16px 12px}.schedule-board-head small{max-width:240px}
  .schedule-command-bar{gap:10px;padding:10px 12px}.schedule-nav-controls,.schedule-view-controls{width:100%}
  .schedule-nav-controls strong{margin-left:auto}.schedule-view-controls{overflow-x:auto}
  .schedule-filter-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;padding:10px 12px}
  .schedule-filter-bar #scheduleSearch{grid-column:1/-1}.schedule-filter-bar #scheduleStatusFilter{min-width:0}
  .schedule-tools-toggle{grid-column:1/-1;width:100%}
  .schedule-tool-actions{grid-column:1/-1;display:none;grid-template-columns:1fr 1fr;gap:7px;padding-top:2px}
  .schedule-tool-actions.open{display:grid}.schedule-tool-actions button{width:100%}
  .schedule-legend{overflow-x:auto;white-space:nowrap}.schedule-resolver{grid-template-columns:1fr auto;padding:10px 12px}.schedule-resolver span{grid-column:1/-1}
  .schedule-coverage{grid-template-columns:1fr 1fr}.schedule-coverage article:nth-child(2){border-right:0}
  .media-library-empty{min-height:300px!important}
}

@media(max-width:420px){
  .station-workspace-status .station-workspace-air b{font-size:10px!important}
  .schedule-title{display:grid}.schedule-title-actions{width:100%;justify-content:flex-start}
  .schedule-title-actions #newSchedule{flex:1}
  .deck-controls button{padding:0 9px}
}

/* Station switching is a menu, never an editable-looking native select. */
.station-workspace-switcher:after{display:none!important}
.station-workspace-context{
  display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;
  width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.3);
  border-radius:8px;background:#1b292d;color:#fff;text-align:left;cursor:pointer;
  appearance:none;caret-color:transparent;user-select:none
}
.station-workspace-context:hover{border-color:rgba(255,255,255,.52);background:#203136}
.station-workspace-context:focus-visible{border-color:#a9e83b;outline:2px solid rgba(169,232,59,.24);outline-offset:2px}
.station-workspace-context b{min-width:0;overflow:hidden;font:700 13px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.station-workspace-context svg{width:18px;height:18px;fill:none;stroke:#a9e83b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.station-workspace-context[aria-expanded="true"] svg{transform:rotate(180deg)}
.station-workspace-switch-menu{
  position:absolute;z-index:60;top:calc(100% + 7px);left:8px;right:8px;display:grid;gap:3px;
  padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#223136;
  box-shadow:0 16px 34px rgba(0,0,0,.32)
}
.station-workspace-switch-menu.hidden{display:none!important}
.station-workspace-switch-menu button{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#dce4e6;
  text-align:left;font:600 13px var(--ui-font)
}
.station-workspace-switch-menu button:hover,.station-workspace-switch-menu button:focus-visible{background:#2c4046;color:#fff;outline:0}
.station-workspace-switch-menu button[aria-selected="true"]{background:#1a282c;color:#fff}
.station-workspace-switch-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.station-workspace-switch-menu button b{color:#a9e83b;font-size:14px}

@media(min-width:960px){
  .station-workspace-nav{overflow:visible}
  .station-workspace-switcher{padding:0 8px}
  .station-workspace-sections{overflow-y:auto}
}

@media(max-width:959px){
  .station-workspace-switcher{padding-left:10px;padding-right:10px}
  .station-workspace-switch-menu{left:10px;right:10px}
}

@media(max-width:720px){
  .station-workspace-switcher>span{display:none}
  .station-workspace-context{min-height:42px;padding-inline:10px}
  .station-workspace-switch-menu{top:calc(100% + 4px);left:6px;right:6px}
}

/* Keep the desktop rail colour continuous through tall, internally scrolling
   station pages as well as through the fixed navigation viewport. */
@media(min-width:960px){
  body.station-page-open{position:relative}
  body.station-page-open::after{
    content:"";position:absolute;z-index:99;top:0;bottom:0;left:0;width:var(--station-rail-width);
    min-height:100%;background:#152125;pointer-events:none
  }
  body.station-page-open .drawer-shell>.edit-drawer,
  body.station-page-open .autodj-studio{
    background-image:linear-gradient(90deg,#152125 0 var(--station-rail-width),#e9eeee var(--station-rail-width) 100%);
    background-attachment:local;
    background-repeat:no-repeat
  }
  .station-workspace-rail{inset:0 auto 0 0;height:auto;min-height:100vh;min-height:100dvh}
.station-workspace-rail>.station-workspace-nav{border-bottom:0}
}

/* Workspace control surface — an organisation ledger above station operations. */
.workspace-panel{display:none;animation:workspace-in .28s ease both}
.console[data-workspace-view="workspace"] .workspace-panel{display:block}
.console[data-workspace-view="workspace"] .fleet-stats,
.console[data-workspace-view="workspace"] .fleet-dashboard,
.console[data-workspace-view="workspace"] .station-list{display:none}
.console[data-workspace-view="workspace"] .main-dashboard-create{display:none}
.workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;overflow:hidden;margin-bottom:18px;padding:28px 30px;background:#17272d;color:#f6f8f7;border-radius:12px;box-shadow:0 14px 34px rgba(23,39,45,.12)}
.workspace-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,#a9e83b 0 58%,#ff715e 58%)}
.workspace-hero:after{content:"";position:absolute;right:195px;top:-110px;width:270px;height:270px;border:1px solid rgba(169,232,59,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(169,232,59,.025),0 0 0 84px rgba(169,232,59,.018);pointer-events:none}
.workspace-hero-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;min-width:0}
.workspace-hero-copy>p{margin:0 0 10px;color:#a9b8bd;font:700 10px var(--ui-mono);letter-spacing:.12em}
.workspace-hero-copy>label{margin:0;color:#a9e83b;font:700 11px var(--ui-font)}
.workspace-hero-copy>select{width:min(620px,100%);margin:5px 0 8px;padding:0 38px 0 0;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;font:700 34px/1.35 var(--ui-font);letter-spacing:-.035em}
.workspace-hero-copy>select:focus{outline:0;border-color:#a9e83b}.workspace-hero-copy>select option{background:#17272d;color:#fff;font-size:16px}
.workspace-hero-copy>span{color:#a9b8bd;font:500 12px var(--ui-font)}
.workspace-plan-seal{position:relative;z-index:1;display:grid;align-content:center;padding:20px 24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:10px}
.workspace-plan-seal>span{color:#a9e83b;font:700 10px var(--ui-mono);letter-spacing:.13em}.workspace-plan-seal>strong{margin:5px 0;color:#fff;font:700 31px var(--ui-font)}.workspace-plan-seal>small{color:#a9b8bd;font:700 9px var(--ui-font);letter-spacing:.08em}.workspace-plan-seal>i{height:5px;margin-top:15px;overflow:hidden;background:rgba(255,255,255,.1);border-radius:9px}.workspace-plan-seal>i b{display:block;width:0;height:100%;background:#a9e83b;border-radius:inherit;transition:width .35s ease}
.workspace-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;background:#fff;border:1px solid var(--ui-line);border-radius:10px}
.workspace-metrics article{min-width:0;padding:19px 21px;border-right:1px solid var(--ui-line)}.workspace-metrics article:last-child{border-right:0}.workspace-metrics span{display:block;color:var(--ui-muted);font:700 10px var(--ui-font);letter-spacing:.05em}.workspace-metrics strong{display:block;margin:5px 0 2px;color:var(--ui-text);font:700 25px var(--ui-font)}.workspace-metrics small{display:block;overflow:hidden;color:#8a979b;font:600 10px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.workspace-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.workspace-card{grid-column:span 6;padding:0;background:#fff;border:1px solid var(--ui-line);border-radius:10px;box-shadow:0 5px 18px rgba(22,33,41,.035)}
.workspace-card>header,.platform-workspace-directory>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-bottom:1px solid var(--ui-line)}
.workspace-card>header>div,.platform-workspace-directory>header>div{display:flex;align-items:center;gap:10px}.workspace-card>header span,.platform-workspace-directory>header span{display:grid;place-items:center;width:25px;height:25px;color:#17272d;background:#a9e83b;border-radius:6px;font:800 9px var(--ui-mono)}.workspace-card>header strong,.platform-workspace-directory>header strong{color:var(--ui-text);font:700 12px var(--ui-font);letter-spacing:.04em}.workspace-card>header small,.platform-workspace-directory>header small{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}
.identity-card,.notification-card{grid-column:span 5}.storage-allocation-card{grid-column:span 7}.team-card,.mcp-card{grid-column:span 7}.activity-card{grid-column:span 7}.billing-card{grid-column:span 5}.audience-capacity-card{grid-column:1/-1}
.audience-capacity-hero{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:22px;margin:20px}.audience-capacity-hero>div{display:grid}.audience-capacity-hero span,.audience-capacity-hero small{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}.audience-capacity-hero strong{margin:3px 0;color:var(--ui-text);font:750 30px var(--ui-font)}.audience-capacity-hero em{padding:6px 8px;background:#e8f2d5;color:#466226;border-radius:5px;font:800 9px var(--ui-font);font-style:normal}.audience-capacity-hero em[data-level="notice"],.audience-capacity-hero em[data-level="warning"]{background:#f1e9cf;color:#876517}.audience-capacity-hero em[data-level="urgent"],.audience-capacity-hero em[data-level="overage"]{background:#f8dfda;color:#a63e30}.audience-meter{height:8px;margin:0 20px;overflow:hidden;background:#e8ecec;border-radius:10px}.audience-meter i{display:block;width:0;height:100%;background:#83bd31;border-radius:inherit}.audience-meter i[data-level="notice"],.audience-meter i[data-level="warning"]{background:#c79b32}.audience-meter i[data-level="urgent"],.audience-meter i[data-level="overage"]{background:#da5d4b}.audience-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 20px;border:1px solid var(--ui-line);border-radius:7px}.audience-facts div{padding:11px;border-right:1px solid var(--ui-line)}.audience-facts div:last-child{border:0}.audience-facts span,.audience-facts b{display:block}.audience-facts span{color:var(--ui-muted);font:700 8px var(--ui-font)}.audience-facts b{margin-top:3px;font:700 13px var(--ui-font)}.workspace-audience-stations{display:grid;gap:7px;margin:16px 20px}.workspace-audience-stations article{display:flex;justify-content:space-between;gap:14px;padding:10px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:6px}.workspace-audience-stations article div{display:grid}.workspace-audience-stations strong{font:650 11px var(--ui-font)}.workspace-audience-stations span{color:var(--ui-muted);font:600 9px var(--ui-font)}.workspace-audience-stations b{font:750 11px var(--ui-font)}.audience-readiness{display:flex;gap:12px;margin:0 20px 20px;padding:11px;border-left:3px solid #c79b32;background:#faf8ef}.audience-readiness strong{white-space:nowrap;font:800 9px var(--ui-font)}.audience-readiness span{color:var(--ui-muted);font:600 10px var(--ui-font)}
.workspace-card form,.workspace-card-intro,.workspace-member-list,.workspace-invitation-list,.workspace-token-list,.workspace-token-reveal,.workspace-activity-list,.billing-plan,.workspace-facts{margin:18px 20px}
.workspace-card label{color:var(--ui-muted);font:600 12px var(--ui-font)}.workspace-card input,.workspace-card select,.workspace-card textarea{border:1px solid #d9dfe0;border-radius:7px;background:#fbfcfc;color:var(--ui-text);font:500 13px var(--ui-font)}.workspace-card button{min-height:40px;padding:0 14px;border:0;border-radius:7px;background:#17272d;color:#fff;font:700 10px var(--ui-font);letter-spacing:.04em}.workspace-card button:hover{background:#253a42}.workspace-card button:disabled{opacity:.48;cursor:not-allowed}
.workspace-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workspace-facts{display:grid;gap:0;border:1px solid var(--ui-line);border-radius:7px}.workspace-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--ui-line)}.workspace-facts div:last-child{border:0}.workspace-facts dt{color:var(--ui-muted);font:600 11px var(--ui-font)}.workspace-facts dd{overflow:hidden;margin:0;color:var(--ui-text);font:600 11px var(--ui-mono);text-overflow:ellipsis;white-space:nowrap}
.workspace-invite-form{display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto;gap:8px}.workspace-member-list,.workspace-invitation-list,.workspace-token-list,.workspace-activity-list{display:grid;gap:7px}.workspace-member,.workspace-invitation,.workspace-token-row,.workspace-activity{display:grid;align-items:center;gap:10px;padding:11px 12px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:7px}.workspace-member{grid-template-columns:minmax(0,1fr) minmax(230px,1fr) auto}.workspace-member div,.workspace-token-row div,.workspace-activity div{display:grid;min-width:0}.workspace-member strong,.workspace-token-row strong,.workspace-activity strong{overflow:hidden;color:var(--ui-text);font:650 12px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-member span,.workspace-token-row span,.workspace-activity span,.workspace-invitation span{overflow:hidden;color:var(--ui-muted);font:500 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-member small,.workspace-token-row small,.workspace-activity small{color:#8e9a9e;font:600 9px var(--ui-font)}.workspace-member select{min-height:36px}.workspace-member button,.workspace-token-row button{min-height:34px;padding:0 10px;background:transparent;color:#ab4d41;border:1px solid #e4c8c3}.workspace-invitation{grid-template-columns:minmax(0,1fr) auto}.workspace-invitation b{color:#637277;font:700 9px var(--ui-font);letter-spacing:.05em}
.workspace-token-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px}.workspace-token-reveal{padding:14px;background:#17272d;color:#fff;border-radius:8px}.workspace-token-reveal strong{color:#a9e83b;font:700 10px var(--ui-font)}.workspace-token-reveal pre{overflow:auto;margin:10px 0;padding:10px;background:#0f1b1f;color:#e6efea;border-radius:5px;font:11px/1.55 var(--ui-mono);white-space:pre-wrap}.workspace-token-reveal button{background:#a9e83b;color:#17272d}.workspace-token-row{grid-template-columns:minmax(0,1fr) auto auto}.workspace-token-row button[data-action="rotate"]{color:#34494f;border-color:#bdc9cc}.workspace-card-intro{color:var(--ui-muted);font:500 12px/1.55 var(--ui-font)}
.storage-allocation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 20px 10px}.storage-allocation-hero>div{display:grid}.storage-allocation-hero strong{color:var(--ui-text);font:750 30px var(--ui-font);letter-spacing:-.03em}.storage-allocation-hero span{color:var(--ui-muted);font:700 9px var(--ui-font);letter-spacing:.06em}.storage-allocation-hero em{padding:6px 8px;background:#e8f2d5;color:#466226;border-radius:5px;font:800 9px var(--ui-font);font-style:normal;letter-spacing:.06em}.storage-allocation-hero em[data-level="warning"],.storage-allocation-hero em[data-level="notice"]{background:#f1e9cf;color:#876517}.storage-allocation-hero em[data-level="urgent"],.storage-allocation-hero em[data-level="full"]{background:#f8dfda;color:#a63e30}.storage-allocation-bar{height:8px;margin:0 20px;overflow:hidden;background:#e8ecec;border-radius:10px}.storage-allocation-bar i{display:block;width:0;height:100%;background:#83bd31;border-radius:inherit;transition:width .35s ease}.storage-allocation-bar i[data-level="warning"],.storage-allocation-bar i[data-level="notice"]{background:#c79b32}.storage-allocation-bar i[data-level="urgent"],.storage-allocation-bar i[data-level="full"]{background:#da5d4b}.storage-category-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 20px;border:1px solid var(--ui-line);border-radius:7px}.storage-category-grid div{padding:11px;border-right:1px solid var(--ui-line)}.storage-category-grid div:last-child{border:0}.storage-category-grid span,.storage-category-grid b{display:block}.storage-category-grid span{color:var(--ui-muted);font:700 8px var(--ui-font)}.storage-category-grid b{margin-top:3px;color:var(--ui-text);font:700 13px var(--ui-font)}.workspace-storage-stations{display:grid;gap:8px;margin:18px 20px}.workspace-storage-stations article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,180px);align-items:center;gap:12px}.workspace-storage-stations article>div{display:grid}.workspace-storage-stations strong{color:var(--ui-text);font:650 11px var(--ui-font)}.workspace-storage-stations span{color:var(--ui-muted);font:600 9px var(--ui-font)}.workspace-storage-stations i{height:5px;overflow:hidden;background:#e8ecec;border-radius:8px}.workspace-storage-stations i b{display:block;height:100%;background:#83bd31}.workspace-trash{margin:0 20px 20px;border-top:1px solid var(--ui-line)}.workspace-trash summary{padding:13px 0;color:var(--ui-muted);cursor:pointer;font:700 9px var(--ui-font);letter-spacing:.06em}.workspace-trash summary b{float:right;color:var(--ui-text)}#workspaceTrashList{display:grid;gap:6px}#workspaceTrashList article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:6px}#workspaceTrashList article div{display:grid;min-width:0}#workspaceTrashList strong,#workspaceTrashList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#workspaceTrashList strong{font:650 11px var(--ui-font)}#workspaceTrashList span{color:var(--ui-muted);font:500 9px var(--ui-font)}#workspaceTrashList button{min-height:30px;padding:0 8px;font-size:8px}#workspaceTrashList [data-purge]{background:transparent;color:#a63e30;border:1px solid #e4c8c3}
.workspace-notification-grid{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px}.workspace-notification-grid>div{display:grid}.workspace-card fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;padding:12px;border:1px solid var(--ui-line);border-radius:7px}.workspace-card legend{padding:0 6px;color:var(--ui-muted);font:700 10px var(--ui-font)}.workspace-card fieldset label{display:flex;align-items:center;gap:5px}.workspace-card fieldset input{min-height:0}
.workspace-activity{grid-template-columns:30px minmax(0,1fr) auto}.workspace-activity>i{display:grid;place-items:center;width:28px;height:28px;color:#17272d;background:#e8f2d5;border-radius:50%;font:800 11px var(--ui-font)}.workspace-activity>time{color:#8e9a9e;font:600 9px var(--ui-font)}
.billing-plan>span{color:#8b6d2b;font:700 10px var(--ui-font);letter-spacing:.08em}.billing-plan>strong{display:block;margin:7px 0;color:var(--ui-text);font:700 28px var(--ui-font)}.billing-plan>p{color:var(--ui-muted);font:500 12px/1.55 var(--ui-font)}.billing-plan>button{width:100%;margin-top:11px;background:#ecefef;color:#788589}
.platform-workspace-directory{margin-top:18px;background:#fff;border:1px solid var(--ui-line);border-radius:10px}.platform-workspace-directory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.platform-workspace-row{display:grid;gap:4px;padding:14px;background:#f7f9f9;border:1px solid var(--ui-line);border-radius:7px;text-align:left}.platform-workspace-row strong{color:var(--ui-text);font:700 12px var(--ui-font)}.platform-workspace-row span{color:var(--ui-muted);font:500 11px var(--ui-font)}.platform-workspace-row b{color:#5a6a70;font:700 9px var(--ui-font)}

@media(max-width:1000px){.workspace-hero{grid-template-columns:1fr 220px}.workspace-board .workspace-card{grid-column:1/-1}.workspace-invite-form{grid-template-columns:1fr 1fr}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article:nth-child(2){border-right:0}.workspace-metrics article:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.platform-workspace-directory>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.workspace-nav{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important}.workspace-hero{grid-template-columns:1fr;padding:22px 20px}.workspace-hero:after{display:none}.workspace-hero-copy>select{font-size:25px}.workspace-plan-seal{padding:16px}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article{padding:15px}.workspace-metrics strong{font-size:21px}.workspace-card>header small{display:none}.workspace-invite-form,.workspace-token-form,.workspace-notification-grid{grid-template-columns:1fr}.workspace-member{grid-template-columns:minmax(0,1fr)}.workspace-member button{grid-column:1/-1}.workspace-token-row{grid-template-columns:minmax(0,1fr) auto}.workspace-token-row button[data-action="revoke"]{grid-column:1/-1}.workspace-facts div{grid-template-columns:1fr;gap:4px}.platform-workspace-directory>div{grid-template-columns:1fr}}

.workspace-header-badge{display:grid;grid-template-columns:auto minmax(80px,180px) auto;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.055);color:#eef4f1;text-align:left}.workspace-header-badge:hover{border-color:rgba(169,232,59,.5);background:rgba(169,232,59,.07)}.workspace-header-badge span{color:#a9e83b;font:700 8px var(--ui-mono);letter-spacing:.1em}.workspace-header-badge strong{overflow:hidden;font:650 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}.workspace-header-badge small{color:#9ba9ad;font:700 8px var(--ui-font);white-space:nowrap}
@media(max-width:820px){.workspace-header-badge{grid-template-columns:minmax(70px,130px) auto}.workspace-header-badge span{display:none}}
@media(max-width:560px){.workspace-header-badge{display:none!important}}
@media(max-width:720px){.storage-category-grid{grid-template-columns:1fr 1fr}.storage-category-grid div:nth-child(2){border-right:0}.storage-category-grid div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.workspace-storage-stations article{grid-template-columns:1fr}#workspaceTrashList article{grid-template-columns:1fr 1fr}#workspaceTrashList article div{grid-column:1/-1}}
@media(max-width:720px){.audience-capacity-hero{grid-template-columns:1fr}.audience-facts{grid-template-columns:1fr 1fr}.audience-facts div:nth-child(2){border-right:0}.audience-facts div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.audience-readiness{display:grid}.workspace-audience-stations article{align-items:flex-start}.workspace-metrics article{border-bottom:1px solid var(--ui-line)}.workspace-metrics article:last-child{border-bottom:0}}
.notification-control{margin:26px 0;padding:20px;border:1px solid #cfd2cd;background:#eeece5;box-shadow:inset 4px 0 0 #df552d}.notification-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.notification-control>header span{display:block;color:#8a4c3a;font-size:10px;font-weight:800;letter-spacing:.14em}.notification-control>header strong{display:block;margin-top:4px;color:#172022;font-size:18px}.notification-control>header>b{padding:6px 8px;background:#273033;color:#f8f5ee;font-size:9px;letter-spacing:.1em}.notification-control>header>b.ready{background:#275d4b}.notification-control>header>b.waiting{background:#8a6330}.notification-control>p{margin:0 0 18px;color:#5f6868;font-size:13px;line-height:1.5}.notification-control label small{color:#777;font-weight:500}.notification-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.notification-category-grid label{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #d5d5cf;background:#f8f6f0;cursor:pointer}.notification-category-grid input{width:auto;margin:0;accent-color:#df552d}.notification-category-grid span b,.notification-category-grid span small{display:block}.notification-category-grid span b{font-size:12px;color:#202829}.notification-category-grid span small{margin-top:2px;font-size:10px;color:#747b79}.quiet-hours{display:flex;align-items:center;gap:6px}.quiet-hours input{min-width:0}.notification-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.notification-actions button{flex:none;padding:10px 12px;border:1px solid #293234;background:transparent;color:#293234;font-size:10px;font-weight:800;letter-spacing:.08em}.notification-actions span{color:#65706f;font-size:11px;line-height:1.4}.notification-deliveries{margin-top:12px;border-top:1px solid #d2d2cb}.notification-deliveries article,.notification-deliveries>p{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #d8d8d1;font-size:11px}.notification-deliveries article b{font-size:9px;letter-spacing:.08em}.notification-deliveries article b.sent{color:#26705a}.notification-deliveries article b.failed{color:#a4412e}.notification-deliveries article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-deliveries article time{color:#757d7b;font-size:10px}@media(max-width:640px){.notification-control{margin-inline:-2px;padding:16px}.notification-category-grid{grid-template-columns:1fr}.notification-actions{align-items:flex-start;flex-direction:column}.notification-deliveries article{grid-template-columns:64px 1fr}.notification-deliveries article time{grid-column:2}}
.aircheck-control{margin:26px 0;padding:20px;border:1px solid #cfd2cd;background:#eeece5;box-shadow:inset 4px 0 0 #275d4b}.aircheck-control>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.aircheck-control>header span{display:block;color:#275d4b;font-size:10px;font-weight:800;letter-spacing:.14em}.aircheck-control>header strong{display:block;margin-top:4px;color:#172022;font-size:18px}.aircheck-control>header>b{padding:6px 8px;background:#273033;color:#f8f5ee;font-size:9px;letter-spacing:.1em}.aircheck-control>header>b.ready{background:#275d4b}.aircheck-control>header>b.waiting{background:#8a6330}.aircheck-control>p{margin:0 0 18px;color:#5f6868;font-size:13px;line-height:1.5}.aircheck-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.aircheck-actions button,.aircheck-recordings button{flex:none;padding:10px 12px;border:1px solid #293234;background:transparent;color:#293234;font-size:10px;font-weight:800;letter-spacing:.08em}.aircheck-actions span{color:#65706f;font-size:11px;line-height:1.4}.aircheck-recordings{margin-top:12px;border-top:1px solid #d2d2cb}.aircheck-recordings article,.aircheck-recordings>p{margin:0;padding:12px 0;border-bottom:1px solid #d8d8d1}.aircheck-recordings article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.aircheck-recordings article>div>strong,.aircheck-recordings article>div>small{display:block}.aircheck-recordings article>div>small{margin-top:3px;color:#747b79;font-size:10px}.aircheck-recordings audio{grid-column:1/-1;width:100%;height:32px}.aircheck-recordings .aircheck-delete{padding:7px 9px;border-color:#9e4b3b;color:#8f3527}@media(max-width:640px){.aircheck-control{margin-inline:-2px;padding:16px}.aircheck-actions{align-items:flex-start;flex-direction:column}.aircheck-recordings article{grid-template-columns:1fr}.aircheck-recordings .aircheck-delete{justify-self:start}}

/* Operations overview — cross-station action, not workspace administration. */
.overview-onboarding{display:none;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;overflow:hidden;margin-bottom:18px;padding:30px 32px;background:#17272d;color:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(23,39,45,.12)}
.console[data-workspace-view="dashboard"] .overview-onboarding:not(.hidden){display:grid}
.overview-onboarding-copy{display:grid;align-content:center;justify-items:start}.overview-onboarding-copy>span{color:#a9e83b;font:700 10px var(--ui-mono);letter-spacing:.13em}.overview-onboarding-copy h2{max-width:570px;margin:9px 0 10px;color:#fff;font:700 clamp(31px,4vw,48px)/1.02 var(--ui-font);letter-spacing:-.045em}.overview-onboarding-copy p{max-width:510px;margin:0;color:#aebbc0;font:500 13px/1.6 var(--ui-font)}.overview-onboarding-copy button{min-height:44px;margin-top:22px;padding:0 16px;border:0;border-radius:7px;background:#a9e83b;color:#17272d;font:750 10px var(--ui-font);letter-spacing:.05em}.overview-onboarding-copy button b{margin-left:16px;font-size:15px}.overview-onboarding ol{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.overview-onboarding li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);opacity:.58}.overview-onboarding li:last-child{border:0}.overview-onboarding li.current{opacity:1}.overview-onboarding li i{display:grid;place-items:center;width:32px;height:32px;color:#a9e83b;border:1px solid rgba(169,232,59,.42);border-radius:50%;font:700 9px var(--ui-mono);font-style:normal}.overview-onboarding li div{display:grid;gap:3px}.overview-onboarding li strong{color:#fff;font:650 12px var(--ui-font)}.overview-onboarding li span{color:#aebbc0;font:500 10px var(--ui-font)}
.overview-alert{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 0;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ui-text);text-align:left}.overview-alert:hover{background:#f7f9f9}.overview-alert>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1e9cf;color:#876517;font:800 11px var(--ui-font);font-style:normal}.overview-alert.urgent>i{background:#f8dfda;color:#a63e30}.overview-alert>span{display:grid;min-width:0;gap:2px}.overview-alert strong,.overview-alert small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-alert strong{font:650 11px var(--ui-font)}.overview-alert small{color:var(--ui-muted);font:500 10px var(--ui-font)}.overview-alert>b{color:#7a878b;font:700 8px var(--ui-font);letter-spacing:.05em}
.fleet-schedule{display:grid;margin:8px 15px 12px}.fleet-schedule-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--ui-line);background:transparent;text-align:left}.fleet-schedule-row:hover{background:#f7f9f9}.fleet-schedule-row time{color:#58666b;font:700 9px var(--ui-mono)}.fleet-schedule-row span{display:grid;min-width:0;gap:2px}.fleet-schedule-row strong,.fleet-schedule-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-schedule-row strong{color:var(--ui-text);font:650 11px var(--ui-font)}.fleet-schedule-row small{color:var(--ui-muted);font:500 9px var(--ui-font)}.fleet-schedule-row>b{color:var(--ui-accent);font-size:14px}.fleet-schedule .healthy-line{margin:12px 0;color:var(--ui-muted);font:600 9px/1.5 var(--ui-font)}
.overview-quick-actions{gap:6px;padding:8px 10px;background:#17272d}.overview-quick-actions>label{display:flex;align-items:center;gap:9px;margin-right:auto}.overview-quick-actions>label span{color:#a9e83b;font:700 8px var(--ui-mono);letter-spacing:.1em;white-space:nowrap}.overview-quick-actions select{width:170px;min-height:34px;padding:0 30px 0 9px;border:1px solid rgba(255,255,255,.17);border-radius:5px;background:#22343a;color:#fff;font:600 10px var(--ui-font)}.overview-quick-actions button{min-height:34px;border-radius:5px}.overview-quick-actions button:disabled{opacity:.38;cursor:not-allowed}.platform-workspace-directory.hidden,.infrastructure-panel.hidden{display:none!important}
@media(max-width:1000px){.overview-onboarding{grid-template-columns:1fr}.overview-onboarding ol{grid-template-columns:1fr 1fr}.overview-onboarding li:nth-child(2){border-bottom-color:transparent}.overview-quick-actions>label{width:100%;margin:0 0 3px}.overview-quick-actions select{flex:1}}
@media(max-width:720px){.overview-onboarding{margin-inline:0;padding:23px 20px}.overview-onboarding ol{grid-template-columns:1fr}.overview-onboarding li:nth-child(2){border-bottom-color:rgba(255,255,255,.11)}.overview-onboarding-copy h2{font-size:32px}.overview-quick-actions{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.overview-quick-actions>label{grid-column:1/-1}.overview-quick-actions button{white-space:normal}.fleet-schedule-row{grid-template-columns:78px minmax(0,1fr) auto}.overview-alert>b{display:none}}

/* 2026-07-19 UX review polish */
.profile-tabs-label{margin:18px 0 8px;color:var(--ui-muted);font:750 9px var(--ui-font);letter-spacing:.1em}
.fleet-stat-ring.is-violet.is-idle{--fleet-ring:#8fa0a8;color:#71828a}
.workspace-header-badge{display:flex;align-items:center;gap:12px;min-width:250px;min-height:38px;padding:0 12px}
.workspace-header-badge strong{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;overflow:visible;font:inherit}
.workspace-header-badge strong span{flex:0 0 auto;color:#a9e83b;font:700 8px var(--ui-mono);letter-spacing:.1em}
.workspace-header-badge strong b{overflow:hidden;font:650 11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.workspace-header-badge small{flex:0 0 auto}
.studio-loading{grid-column:2;display:grid;place-items:center;align-content:center;gap:11px;min-height:430px;padding:32px;background:var(--ui-panel-soft);color:var(--ui-text);text-align:center}
.studio-loading strong{font:750 12px var(--ui-font);letter-spacing:.08em}.studio-loading small{color:var(--ui-muted);font:600 11px var(--ui-font)}
.studio-loading-pulse{display:flex;gap:6px}.studio-loading-pulse i{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);animation:studio-sync 1s ease-in-out infinite}.studio-loading-pulse i:nth-child(2){animation-delay:.14s}.studio-loading-pulse i:nth-child(3){animation-delay:.28s}
@keyframes studio-sync{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@media(max-width:900px){.studio-loading{grid-column:1;min-height:calc(100vh - 250px)}}
@media(max-width:820px){.workspace-header-badge{min-width:190px}.workspace-header-badge strong span{display:none}.workspace-header-badge small{font-size:7px}}
@media(max-width:720px){.command-launcher{display:grid!important;place-items:center;width:40px;height:40px;margin-left:auto;padding:0}.command-launcher-label,.command-launcher kbd{display:none}.command-launcher-icon{font-size:21px}}
@media(max-width:560px){.fleet-stats strong{font-size:clamp(20px,7vw,28px);white-space:normal;overflow-wrap:anywhere}}

/* Phone shell guard. The later density/type-scale pass restores the desktop
   rail column after the earlier mobile rule has collapsed it. The rail is
   fixed to the bottom on compact screens, so content stays one full-width
   grid column. */
@media(max-width:900px){
  .console-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .inventory-panel{width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.studio-loading-pulse i{animation:none;opacity:.7}}

/* Competitive workflow pass — presenter handoff, library hygiene and clear gating. */
.live-handoff-banner{display:grid;grid-template-columns:150px minmax(190px,.8fr) minmax(360px,1.25fr) minmax(210px,.75fr);align-items:stretch;margin:14px 0 18px;border:1px solid #253b43;border-radius:10px;background:#17272d;color:#fff;box-shadow:0 10px 26px rgba(23,39,45,.12);overflow:hidden}
.live-handoff-banner.hidden{display:none}.live-handoff-clock,.live-handoff-programme,.live-handoff-actions{display:grid;align-content:center;gap:3px;padding:16px 18px;border-right:1px solid rgba(255,255,255,.1)}
.live-handoff-clock span,.live-handoff-programme span{color:#a9e83b;font:750 8px var(--ui-mono);letter-spacing:.11em}.live-handoff-clock strong{font:750 22px var(--ui-font);letter-spacing:-.025em}.live-handoff-clock small,.live-handoff-programme small{color:#a9b8bd;font:600 9px var(--ui-font)}.live-handoff-programme strong{overflow:hidden;font:700 15px var(--ui-font);text-overflow:ellipsis;white-space:nowrap}
.live-handoff-connection{display:grid;grid-template-columns:1.3fr 1fr .8fr;align-items:stretch}.live-handoff-connection button{display:grid;align-content:center;min-width:0;padding:13px 14px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left}.live-handoff-connection button:hover{background:rgba(169,232,59,.07)}.live-handoff-connection span{color:#829399;font:700 7px var(--ui-mono);letter-spacing:.1em}.live-handoff-connection strong{overflow:hidden;margin:4px 0;color:#f5f8f7;font:650 10px var(--ui-mono);text-overflow:ellipsis;white-space:nowrap}.live-handoff-connection em{color:#a9e83b;font:750 7px var(--ui-font);font-style:normal}
.live-handoff-actions{border-right:0}.live-handoff-actions p{margin:0;color:#a9b8bd;font:500 9px/1.45 var(--ui-font)}.live-handoff-actions button{justify-self:start;margin-top:5px;padding:0;border:0;background:transparent;color:#a9e83b;font:750 9px var(--ui-font);cursor:pointer}
.library-tools #showMediaDuplicates{display:flex;align-items:center;gap:7px;white-space:nowrap}.library-tools #showMediaDuplicates b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#17272d;color:#fff;font:750 8px var(--ui-mono)}.library-tools #showMediaDuplicates.has-duplicates{border-color:#d78d32;color:#8a5a18}.library-tools #showMediaDuplicates.has-duplicates b{background:#d78d32}
.media-duplicates{margin:10px 0 14px;border:1px solid #cfd8da;border-radius:10px;background:#f8faf9;overflow:hidden}.media-duplicates>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#17272d;color:#fff}.media-duplicates>header div{display:grid;gap:2px}.media-duplicates>header span{color:#a9e83b;font:750 8px var(--ui-mono);letter-spacing:.1em}.media-duplicates>header strong{font:700 17px var(--ui-font)}.media-duplicates>header small{color:#a9b8bd;font:550 10px var(--ui-font)}.media-duplicates>header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:transparent;color:#fff;font-size:19px}
#mediaDuplicateGroups{display:grid;gap:10px;padding:13px}.duplicate-group{border:1px solid var(--ui-line);border-radius:8px;background:#fff;overflow:hidden}.duplicate-group>header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef2f3}.duplicate-group>header strong{font:700 11px var(--ui-font)}.duplicate-group>header span{color:var(--ui-muted);font:650 9px var(--ui-font)}.duplicate-item{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid var(--ui-line)}.duplicate-item:first-of-type{border-top:0}.duplicate-item input{width:auto}.duplicate-item .mini-art{width:34px;height:34px}.duplicate-item>span{display:grid;min-width:0}.duplicate-item strong,.duplicate-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-item strong{font:650 11px var(--ui-font)}.duplicate-item small{color:var(--ui-muted);font:550 9px var(--ui-font)}.duplicate-item>em{padding:5px 7px;border-radius:5px;background:#e8f2d5;color:#466226;font:750 8px var(--ui-font);font-style:normal;white-space:nowrap}.duplicate-item>em.redundant{background:#f1e9cf;color:#876517}.media-duplicates>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-top:1px solid var(--ui-line);background:#fff}.media-duplicates>footer p{max-width:610px;margin:0;color:var(--ui-muted);font:550 10px/1.45 var(--ui-font)}.media-duplicates>footer button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:#b44635;color:#fff;font:750 9px var(--ui-font)}.media-duplicates>footer button:disabled{opacity:.4}
.playlist-tag-filter{padding:11px 12px;border-bottom:1px solid var(--ui-line);background:#f8faf9}.playlist-tag-filter>header{display:flex;align-items:center;justify-content:space-between}.playlist-tag-filter>header strong{font:750 8px var(--ui-font);letter-spacing:.08em}.playlist-tag-filter>header button{min-height:28px;border:0;background:transparent;color:var(--ui-accent);font:750 8px var(--ui-font)}.playlist-tag-filter>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.playlist-tag-filter>div button{min-height:30px;padding:0 10px;border:1px solid #cbd4d6;border-radius:15px;background:#fff;color:#405159;font:650 9px var(--ui-font)}.playlist-tag-filter>div button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.playlist-tag-filter>p{margin:9px 0 0;color:var(--ui-muted);font:500 9px/1.45 var(--ui-font)}
.role-explainer{margin:10px 20px 18px!important;padding:10px 12px;border-left:3px solid #a9e83b;background:#f5f8ef;color:#526066;font:550 10px/1.5 var(--ui-font)}.manager-access-panel>.role-explainer{margin:0 0 18px!important}.plan-feature-badge{margin-left:auto;padding:5px 7px;border-radius:5px;background:#e8f2d5;color:#466226;font:750 8px var(--ui-font);font-style:normal;letter-spacing:.05em}.plan-feature-badge.locked{background:#f1e9cf;color:#876517}.plan-feature-message{margin:8px 0 14px;padding:10px 12px;border-left:3px solid #c79b32;background:#faf8ef;color:#675c42;font:550 10px/1.5 var(--ui-font)}
@media(max-width:1100px){.live-handoff-banner{grid-template-columns:140px 1fr}.live-handoff-connection,.live-handoff-actions{grid-column:1/-1}.live-handoff-connection{border-top:1px solid rgba(255,255,255,.1)}.live-handoff-actions{border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:720px){.live-handoff-banner{grid-template-columns:1fr}.live-handoff-clock,.live-handoff-programme{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.live-handoff-connection{grid-template-columns:1fr}.live-handoff-connection button{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.media-duplicates>footer{align-items:stretch;flex-direction:column}.duplicate-item{grid-template-columns:24px 34px minmax(0,1fr)}.duplicate-item>em{grid-column:3;justify-self:start}.role-explainer{margin-inline:15px!important}}
