@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#101416;--panel:#171c1f;--line:#2a3034;--muted:#8c979e;--green:#b5e578;--red:#ff6d70;--amber:#edba66}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eff1f0;font:13px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{color:inherit}a{text-decoration:none;color:inherit}.rail{width:72px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;background:#14191c;z-index:5}.brand{font:700 32px 'Space Grotesk';height:83px;display:flex;align-items:center;color:var(--green)}.brand span{font-size:22px;margin:-12px 0 0 -8px}.rail-button{border:0;background:none;width:43px;height:43px;border-radius:8px;margin:7px 0;font-size:24px;color:#859098}.rail-button.active{color:var(--green);background:#2d3b27}.rail-bottom{margin-top:auto;display:grid;justify-items:center;gap:12px;padding-bottom:22px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#34423a;color:#c4d4c5;font-size:11px}.small{width:29px;height:29px}.app{margin-left:72px}header{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.wordmark{font:600 23px 'Space Grotesk';letter-spacing:-1px}.wordmark>span:first-child{font-weight:400;color:#c0c8cb}.wordmark i{font-size:20px;font-style:normal;color:#4d565c;margin:0 22px}.wordmark .workspace-label{font:12px 'DM Sans';letter-spacing:0;color:#a2adb4}.header-right{display:flex;align-items:center;gap:22px}.demo-pill{font-size:9px;letter-spacing:1px;color:#b6c4ad;border:1px solid #46503d;background:#253022;padding:6px 9px;border-radius:4px}.clock{font:11px monospace;color:#a4afb4}main{padding:30px 32px 0;max-width:1850px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:var(--green);margin-bottom:10px}h1{font:500 29px 'Space Grotesk';letter-spacing:-1px;margin:0 0 9px}.heading p,.panel-heading p{color:var(--muted);margin:0;font-size:12px}.button{border:1px solid var(--line);border-radius:6px;padding:11px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.subtle{background:#20272b}.chevron{margin-left:20px;color:#8e999f}.event-bar{padding:14px 17px;border:1px solid var(--line);border-radius:7px;background:#191f21;display:flex;justify-content:space-between;color:#9ba6ac;font-size:11px}.event-bar>div{display:flex;align-items:center;gap:10px}.event-bar strong{color:#dfe4e2;font-weight:550}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #b5e57825}.divider{height:12px;width:1px;background:#3b4246;margin:0 7px}.location{margin-left:18px}.session{font-size:10px;display:flex;align-items:center;gap:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 26px}.stats>div{position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:17px 16px 34px}.stat-icon{display:grid;place-items:center;font-size:20px;background:#252f34;width:32px;height:32px;border:1px solid #344149;border-radius:7px;color:#a7bdc9}.stat-icon.green{color:var(--green);background:#293425;border-color:#3b4832}.stat-icon.amber{color:var(--amber);background:#342e22;border-color:#4a402d}.stats label{display:block;font-size:9px;letter-spacing:.8px;color:#98a4ac;margin-bottom:9px}.stats strong{display:block;font:500 23px 'Space Grotesk';line-height:1}.stats small{font:12px 'DM Sans';color:#859098}.stat-note{position:absolute;bottom:12px;left:60px;font-size:10px;color:#849198}.warning{color:var(--amber)}.tabs{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px;gap:10px}.tabs>div{display:flex;gap:24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#9aa5ac;padding:0 0 15px;font-size:12px}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs button span{background:#30393c;padding:2px 5px;border-radius:4px;margin-left:5px;font-size:9px}.system-label{font-size:10px;color:#9aa5ac;display:flex;align-items:flex-start;gap:6px;padding-top:2px}.system-label i{font-size:8px;font-style:normal;color:#657078;margin-left:5px}.system-label .live-dot{margin-top:3px}.view{display:none}.view.active{display:block}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-heading{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:13px;font-weight:550;margin:0}.panel-heading p{font-size:10px;margin-top:6px}.count{font-size:9px;color:#a9b4bb;background:#2c3439;border-radius:4px;padding:3px 5px;margin-left:6px}.panel-actions{display:flex;align-items:center;gap:10px}select,input{border:1px solid #364047;background:#20272b;border-radius:5px;color:#c9d1d5;padding:7px 9px;font-size:10px}select{cursor:pointer}.icon-button{background:none;border:0;padding:3px 5px;color:#929da4;font-size:19px}.feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}.feed-card{padding:0;text-align:left;border:1px solid #354047;border-radius:6px;overflow:hidden;background:#1c2327;min-width:0;position:relative;transition:border-color .2s}.feed-card:hover{border-color:#899b83}.feed-card.is-preview{border-color:var(--green)}.feed-card.is-programme{border-color:var(--red)}.scene{position:relative;aspect-ratio:16/8.4;background:#111719;overflow:hidden}.scene canvas{width:100%;height:100%;display:block}.scene-overlay{position:absolute;inset:0;padding:9px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.scene-top,.scene-bottom{display:flex;justify-content:space-between;align-items:center}.badge{font:600 8px 'DM Sans';letter-spacing:.7px;padding:4px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge.live{color:white;background:#d54c51}.badge.preview{color:#192417;background:var(--green)}.badge.neutral{color:#99a7af;background:#252d31;font-size:8px}.badge.health{color:#c4e99f;background:#14251ddd;border:1px solid #52743c70}.badge.health.warning{color:var(--amber);background:#302719e8;border-color:#9a733854}.badge.health.offline{color:#a7b0b7;background:#22292e}.scene-bottom{color:#e1e8e9;font:9px monospace;text-shadow:0 1px 4px black}.demo-watermark{color:#ffffff7d;font-size:7px;letter-spacing:1px}.feed-info{padding:11px 10px}.feed-title{display:flex;justify-content:space-between;align-items:center;font-size:11px}.feed-title small{font-size:8px;color:#9aa5ab;letter-spacing:.6px}.feed-match{font-size:10px;color:#94a1a9;margin:5px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meta{display:flex;justify-content:space-between;color:#839199;font:8px monospace;border-top:1px solid #30383e;padding-top:8px}.feed-meta .signal{color:var(--green)}.feed-meta .warning{color:var(--amber)}.offline-scene{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(0deg,#171e22,#171e22 2px,#192126 2px,#192126 4px)}.offline-scene b{display:block;color:#5c6b75;font-size:24px;font-weight:400;margin-bottom:8px}.offline-scene strong{font-size:10px;color:#a1adb5;font-weight:400}.feed-legend{padding:15px 18px;display:flex;gap:14px;font-size:8px;color:#8a989f}.legend{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:4px}.green-bg{background:var(--green)}.amber-bg{background:var(--amber)}.gray-bg{background:#75818a}.align-right{margin-left:auto;font-size:7px;letter-spacing:.5px}.programme-panel{align-self:start}.programme-panel .panel-heading{padding-bottom:15px}.monitor-label{display:flex;justify-content:space-between;padding:0 16px 8px;font-size:9px;color:#a7b2b7}.green-text{color:var(--green);letter-spacing:1px;font-size:8px}.red-text{color:var(--red);letter-spacing:1px;font-size:8px}.monitor{margin:0 16px;border:1px solid #455c36;border-radius:5px;overflow:hidden}.monitor .scene{aspect-ratio:16/8.5}.monitor .badge{font-size:7px}.monitor .scene-bottom{font-size:8px}#programme-screen{border-color:#9b4748}.transition-controls{display:flex;gap:8px;padding:13px 16px 20px}.transition-controls select{width:75px}.take{background:var(--green);border-color:var(--green);color:#172411}.transition-controls .take{flex:1;font-size:10px;padding:9px}.take b{margin-left:auto;font-size:14px;font-weight:400}.audio-strip{display:flex;align-items:center;gap:12px;margin:16px 16px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.audio-strip>span{font-size:8px;color:#839199;white-space:nowrap}.meters{height:19px;display:flex;gap:3px;align-items:end;flex:1}.meters i{height:12px;width:5px;background:#99ca66;border-radius:1px;transition:height .2s}.meters i:nth-last-child(-n+3){background:#4a5130}.production-buttons{display:flex;gap:8px;padding:14px 16px}.production-buttons .button{flex:1;font-size:10px}.live-button{background:#ef6264;border-color:#ef6264;color:#211617}.live-button.on-air{box-shadow:0 0 14px #ed626433}.record-dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.recording{color:var(--red);border-color:#9b4748}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:20px;margin-top:20px}.bottom-grid .panel-heading{padding-bottom:8px}.activity-chart{display:flex;height:90px;margin:10px 18px 0;gap:10px}.chart-labels{display:flex;flex-direction:column;justify-content:space-between;font:8px monospace;color:#7c8a94;white-space:nowrap}.activity-chart svg{flex:1;min-width:0;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#2a3337 30px)}.chart-footer{display:flex;justify-content:space-between;font:8px monospace;color:#70818c;margin:8px 18px 17px 60px}#event-log{padding:3px 18px 12px;max-height:130px;overflow:auto}.log-row{display:flex;gap:9px;align-items:start;font-size:9px;padding:9px 0;border-bottom:1px solid #293135;line-height:1.5}.log-row:last-child{border:0}.log-row time{color:#7b8a94;font:8px monospace;white-space:nowrap;padding-top:2px}.log-row span{color:#b1bdc3}.log-row i{margin-top:4px;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.log-row i.warn{background:var(--amber)}footer{padding:22px 0;display:flex;justify-content:space-between;color:#78878e;font-size:9px}footer .live-dot{width:4px;height:4px;margin-right:5px}.footer-version{color:#57646b;margin-left:6px}.text-button{border:0;background:none;color:#95a3ab;font-size:9px;padding:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:9px;color:#7f919c;font-weight:500;letter-spacing:1px;background:#1c2327}th,td{padding:18px;border-bottom:1px solid var(--line)}td small{display:block;color:#85959d;margin-top:5px;font-size:10px}.integration-note{padding:24px;background:#192120;border:1px solid #354237;border-radius:8px;margin-top:20px;color:#a7b5b3;line-height:1.8;font-size:12px}.integration-note b{color:var(--green)}.integration-note p{margin:8px 0 0}.route-row,.output-row{display:flex;align-items:center;gap:20px;padding:20px;border-top:1px solid var(--line)}.route-row>div:first-child,.output-row>div:first-child{flex:1}.route-row h3,.output-row h3{font-size:13px;margin:0 0 6px}.route-row p,.output-row p{font-size:11px;color:var(--muted);margin:0}.route-row .button,.output-row .button{font-size:11px}.output-icon{border:1px solid #46533c;border-radius:7px;padding:10px;color:var(--green)}.toggle{position:relative;border:0;background:#455047;border-radius:20px;width:36px;height:20px}.toggle:before{content:'';display:block;background:#bfc6bd;border-radius:50%;width:14px;height:14px;position:absolute;left:3px;top:3px;transition:left .2s}.toggle[aria-checked=true]{background:#94bd62}.toggle[aria-checked=true]:before{background:#203117;left:19px}dialog{background:#1b2327;color:#e5eceb;border:1px solid #455157;border-radius:12px;padding:28px;width:min(540px,calc(100vw - 32px));box-shadow:0 24px 100px #0008}dialog::backdrop{background:#05090cc9;backdrop-filter:blur(5px)}dialog h2{font:500 23px 'Space Grotesk';margin:0 0 12px}dialog p{color:#a2b1b8;font-size:12px;line-height:1.8}dialog label{display:block;color:#a8b5bc;font-size:11px;margin:18px 0 7px}dialog input,dialog select{width:100%;padding:11px;font-size:12px}dialog .modal-actions{display:flex;gap:10px;justify-content:end;margin-top:24px}dialog ul{padding-left:18px;color:#aab9c0;font-size:12px;line-height:1.9}dialog code{color:var(--green);font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#c0e68e;color:#1b2a19;padding:13px 22px;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20;box-shadow:0 6px 30px #0006}#toast.show{opacity:1;transform:translate(-50%,0)}.feeds-panel.expanded{position:fixed;inset:24px 24px 24px 96px;z-index:10;overflow:auto;box-shadow:0 0 0 100vmax #080c10e8}.feeds-panel.expanded .feed-grid{grid-template-columns:repeat(3,1fr)}.mixing{animation:mix .5s ease}@keyframes mix{from{opacity:.1}to{opacity:1}}@media(min-width:1550px){.control-grid,.bottom-grid{grid-template-columns:minmax(0,1fr) 390px}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene{aspect-ratio:16/10}.monitor .scene{aspect-ratio:16/9}}@media(max-width:1150px){main{padding:25px 20px 0}.control-grid,.bottom-grid{grid-template-columns:minmax(0,1fr) 300px}.stats{gap:8px}.stats>div{padding-left:12px;gap:8px}.stat-note{left:12px}.system-label{display:none}.tabs>div{gap:25px}.header-right{gap:12px}.location{display:none}.wordmark .workspace-label{display:none}.wordmark i{display:none}.feed-grid{padding:0 12px;gap:10px}.feed-meta{font-size:7px}.feed-match{font-size:9px}.feed-info{padding:9px}.align-right{display:none}}@media(max-width:850px){.control-grid{grid-template-columns:1fr}.programme-panel{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 12px;column-gap:10px}.programme-panel .panel-heading{grid-column:1/-1;padding-left:6px}.monitor-label{grid-row:2;padding-left:6px}.monitor{grid-row:3;margin:0 6px}.transition-controls{grid-column:1/-1;grid-row:4;padding:16px 6px 4px}.audio-strip{grid-column:1;margin:12px 6px 0;border:0;padding:0}.production-buttons{padding:12px 6px 0}.bottom-grid{grid-template-columns:1fr 1fr}.event-bar .session{display:none}.stats strong{font-size:20px}.stats .stat-icon{display:none}.stats label{font-size:8px}.tabs>div{gap:24px}.programme-panel .monitor-label:nth-of-type(4){grid-column:2}.programme-panel #programme-screen{grid-column:2}.heading p{max-width:300px;line-height:1.6}h1{font-size:27px}}@media(max-width:600px){.rail{width:53px}.brand{height:65px;font-size:27px}.rail-button{width:35px;height:35px;font-size:21px}.app{margin-left:53px}header{padding:0 16px;height:65px}.wordmark{font-size:19px}.clock{display:none}.header-right{gap:8px}.header-right .avatar{display:none}.demo-pill{font-size:7px;padding:5px}.heading{display:block;margin-bottom:18px}.heading .button{margin-top:16px;width:100%;justify-content:start}.chevron{margin-left:auto}.heading p{max-width:none;font-size:11px}h1{font-size:24px}.eyebrow{font-size:8px}main{padding:24px 13px 0}.event-bar{padding:12px;font-size:9px}.event-bar>div{gap:6px;flex-wrap:wrap}.divider{margin:0 2px}.stats{grid-template-columns:1fr 1fr;margin:12px 0 22px;gap:8px}.stats>div{padding:14px 12px 32px}.stats label{font-size:8px}.stat-note{font-size:8px}.tabs{overflow-x:auto}.tabs>div{gap:19px}.tabs button{white-space:nowrap;font-size:10px}.panel-heading{padding:14px 12px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.panel-actions{gap:3px}.panel-actions select{max-width:80px}.feed-grid{grid-template-columns:1fr}.feed-match{font-size:10px}.feed-meta{font-size:8px}.scene{aspect-ratio:16/8.4}.programme-panel{display:block;padding:0}.monitor-label{padding:0 14px 8px}.monitor{margin:0 14px}.transition-controls{padding:13px 14px 20px}.audio-strip{margin:14px}.production-buttons{padding:0 14px 14px}.bottom-grid{grid-template-columns:1fr}.feed-legend{padding:14px 12px;gap:9px}.feeds-panel.expanded{inset:10px 10px 10px 63px}.feeds-panel.expanded .feed-grid{grid-template-columns:1fr}.route-row,.output-row{gap:10px;flex-wrap:wrap}.route-row>div:first-child,.output-row>div:first-child{flex-basis:100%}.route-row .button{flex:1}.panel-heading .badge{font-size:6px}.output-row .badge{margin-right:auto}footer{gap:12px;line-height:1.8;align-items:center}footer .text-button{text-align:right;max-width:130px;font-size:8px}.route-row h3{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
